Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Apache
: 172.26.7.228 | : 18.220.227.250
Cant Read [ /etc/named.conf ]
5.6.40-24+ubuntu18.04.1+deb.sury.org+1
www-data
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
stph /
libgd-gd-2.2.3 /
src /
[ HOME SHELL ]
Name
Size
Permission
Action
msinttypes
[ DIR ]
drwxr-xr-x
CMakeLists.txt
3.23
KB
-rwxr-xr-x
COPYING
2.25
KB
-rwxr-xr-x
Makefile.am
1.96
KB
-rwxr-xr-x
annotate.c
4.38
KB
-rwxr-xr-x
bdftogd
3.91
KB
-rwxr-xr-x
bmp.h
2.39
KB
-rwxr-xr-x
circletexttest.c
1.49
KB
-rwxr-xr-x
config.h.cmake
3.58
KB
-rwxr-xr-x
demoin.png
9.79
KB
-rwxr-xr-x
depcomp
11.84
KB
-rwxr-xr-x
entities.h
4.81
KB
-rwxr-xr-x
entities.html
41.11
KB
-rwxr-xr-x
entities.tcl
1.35
KB
-rwxr-xr-x
fontconfigtest.c
1.34
KB
-rwxr-xr-x
fontsizetest.c
2.3
KB
-rwxr-xr-x
fontwheeltest.c
3.23
KB
-rwxr-xr-x
gd.c
89.58
KB
-rwxr-xr-x
gd.h
50.14
KB
-rwxr-xr-x
gd2copypal.c
1.25
KB
-rwxr-xr-x
gd2time.c
1.19
KB
-rwxr-xr-x
gd2togif.c
939
B
-rwxr-xr-x
gd2topng.c
1.38
KB
-rwxr-xr-x
gd_bmp.c
25.78
KB
-rwxr-xr-x
gd_color.c
798
B
-rwxr-xr-x
gd_color.h
189
B
-rwxr-xr-x
gd_color_map.c
22.71
KB
-rwxr-xr-x
gd_color_map.h
478
B
-rwxr-xr-x
gd_color_map_test.c
570
B
-rwxr-xr-x
gd_color_match.c
1.49
KB
-rwxr-xr-x
gd_crop.c
5.75
KB
-rwxr-xr-x
gd_errors.h
1.47
KB
-rwxr-xr-x
gd_filename.c
6.41
KB
-rwxr-xr-x
gd_filter.c
21
KB
-rwxr-xr-x
gd_gd.c
7.1
KB
-rwxr-xr-x
gd_gd2.c
25.85
KB
-rwxr-xr-x
gd_gif_in.c
14.79
KB
-rwxr-xr-x
gd_gif_out.c
41
KB
-rwxr-xr-x
gd_intern.h
1.95
KB
-rwxr-xr-x
gd_interpolation.c
59.19
KB
-rwxr-xr-x
gd_io.c
3.42
KB
-rwxr-xr-x
gd_io.h
3.05
KB
-rwxr-xr-x
gd_io_dp.c
7.95
KB
-rwxr-xr-x
gd_io_file.c
2.41
KB
-rwxr-xr-x
gd_io_ss.c
2.66
KB
-rwxr-xr-x
gd_io_stream.cxx
4.11
KB
-rwxr-xr-x
gd_io_stream.h
3.63
KB
-rwxr-xr-x
gd_jpeg.c
34.5
KB
-rwxr-xr-x
gd_matrix.c
7.93
KB
-rwxr-xr-x
gd_nnquant.c
15
KB
-rwxr-xr-x
gd_nnquant.h
527
B
-rwxr-xr-x
gd_png.c
30.58
KB
-rwxr-xr-x
gd_rotate.c
12.25
KB
-rwxr-xr-x
gd_security.c
692
B
-rwxr-xr-x
gd_ss.c
1.27
KB
-rwxr-xr-x
gd_tga.c
8.61
KB
-rwxr-xr-x
gd_tga.h
1.66
KB
-rwxr-xr-x
gd_tiff.c
25.85
KB
-rwxr-xr-x
gd_topal.c
55.18
KB
-rwxr-xr-x
gd_transform.c
1.48
KB
-rwxr-xr-x
gd_version.c
827
B
-rwxr-xr-x
gd_wbmp.c
6.54
KB
-rwxr-xr-x
gd_webp.c
4.25
KB
-rwxr-xr-x
gd_xbm.c
5.68
KB
-rwxr-xr-x
gdcache.c
5.14
KB
-rwxr-xr-x
gdcache.h
2.83
KB
-rwxr-xr-x
gdcmpgif.c
1.86
KB
-rwxr-xr-x
gddemo.c
5.42
KB
-rwxr-xr-x
gdfontg.c
109.84
KB
-rwxr-xr-x
gdfontg.h
553
B
-rwxr-xr-x
gdfontl.c
104.83
KB
-rwxr-xr-x
gdfontl.h
551
B
-rwxr-xr-x
gdfontmb.c
76.33
KB
-rwxr-xr-x
gdfontmb.h
519
B
-rwxr-xr-x
gdfonts.c
66.55
KB
-rwxr-xr-x
gdfonts.h
515
B
-rwxr-xr-x
gdfontt.c
36.82
KB
-rwxr-xr-x
gdfontt.h
546
B
-rwxr-xr-x
gdft.c
49.23
KB
-rwxr-xr-x
gdfx.c
13.52
KB
-rwxr-xr-x
gdfx.h
2.34
KB
-rwxr-xr-x
gdhelpers.c
1.51
KB
-rwxr-xr-x
gdhelpers.h
2.31
KB
-rwxr-xr-x
gdkanji.c
11.97
KB
-rwxr-xr-x
gdparttopng.c
1.23
KB
-rwxr-xr-x
gdpp.cxx
6.43
KB
-rwxr-xr-x
gdpp.h
50.94
KB
-rwxr-xr-x
gdtables.c
4.67
KB
-rwxr-xr-x
gdtest.c
10.27
KB
-rwxr-xr-x
gdtestft.c
5.54
KB
-rwxr-xr-x
gdtopng.c
1.01
KB
-rwxr-xr-x
gdxpm.c
4.64
KB
-rwxr-xr-x
gifanimtest.c
682
B
-rwxr-xr-x
giftogd2.c
1.12
KB
-rwxr-xr-x
jisx0208.h
73.71
KB
-rwxr-xr-x
pngtogd.c
1.03
KB
-rwxr-xr-x
pngtogd2.c
1.23
KB
-rwxr-xr-x
snprintf.c
585
B
-rwxr-xr-x
testac.c
4.14
KB
-rwxr-xr-x
testtr.c
1.33
KB
-rwxr-xr-x
wbmp.c
6.18
KB
-rwxr-xr-x
wbmp.h
1.2
KB
-rwxr-xr-x
webpng.c
6.44
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : wbmp.c
/* WBMP * ---- * WBMP Level 0: B/W, Uncompressed * This implements the WBMP format as specified in WAPSpec 1.1 and 1.2. * It does not support ExtHeaders as defined in the spec. The spec states * that a WAP client does not need to implement ExtHeaders. * * (c) 2000 Johan Van den Brande <johan@vandenbrande.com> */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stddef.h> #include <stdlib.h> #include <string.h> #include "wbmp.h" #include "gd.h" #include "gdhelpers.h" #ifdef NOTDEF # define __TEST /* Compile with main function */ # define __DEBUG /* Extra verbose when with __TEST */ # define __WRITE /* readwbmp and writewbmp(stdout) */ # define __VIEW /* view the wbmp on stdout */ #endif /* getmbi * ------ * Get a multibyte integer from a generic getin function * 'getin' can be getc, with in = NULL * you can find getin as a function just above the main function * This way you gain a lot of flexibilty about how this package * reads a wbmp file. */ int getmbi(int (*getin) (void *in), void *in) { int i, mbi = 0; do { i = getin(in); if(i < 0) { return (-1); } mbi = (mbi << 7) | (i & 0x7f); } while(i & 0x80); return mbi; } /* putmbi * ------ * Put a multibyte intgerer in some kind of output stream * I work here with a function pointer, to make it as generic * as possible. Look at this function as an iterator on the * mbi integers it spits out. * */ void putmbi(int i, void (*putout)(int c, void *out), void *out) { int cnt, l, accu; /* Get number of septets */ accu = cnt = 0; while(accu != i) { accu += i & 0x7f << 7 * cnt++; } /* Produce the multibyte output */ for(l = cnt - 1; l > 0; l--) { putout(0x80 | (i & 0x7f << 7 * l) >> 7 * l, out); } putout(i & 0x7f, out); } /* skipheader * ---------- * Skips the ExtHeader. Not needed for the moment */ int skipheader(int (*getin)(void *in), void *in) { int i; do { i = getin(in); if(i < 0) { return (-1); } } while(i & 0x80); return 0; } /* create wbmp * ----------- * create an empty wbmp */ Wbmp *createwbmp(int width, int height, int color) { int i; Wbmp *wbmp; if((wbmp = (Wbmp *)gdMalloc(sizeof (Wbmp))) == NULL) { return (NULL); } if(overflow2(sizeof(int), width)) { gdFree(wbmp); return NULL; } if(overflow2(sizeof(int) * width, height)) { gdFree(wbmp); return NULL; } if((wbmp->bitmap = (int *)gdMalloc(sizeof(int) * width * height)) == NULL) { gdFree(wbmp); return NULL; } wbmp->width = width; wbmp->height = height; for(i = 0; i < width * height; wbmp->bitmap[i++] = color); return wbmp; } /* readwbmp * ------- * Actually reads the WBMP format from an open file descriptor * It goes along by returning a pointer to a WBMP struct. */ int readwbmp(int (*getin) (void *in), void *in, Wbmp **return_wbmp) { int row, col, byte, pel, pos; Wbmp *wbmp; if((wbmp = (Wbmp *)gdMalloc(sizeof(Wbmp))) == NULL) { return -1; } wbmp->type = getin(in); if(wbmp->type != 0) { gdFree(wbmp); return -1; } if(skipheader(getin, in)) { gdFree(wbmp); return -1; } wbmp->width = getmbi(getin, in); if(wbmp->width == -1) { gdFree(wbmp); return -1; } wbmp->height = getmbi(getin, in); if(wbmp->height == -1) { gdFree(wbmp); return -1; } #ifdef __DEBUG printf("W: %d, H: %d\n", wbmp->width, wbmp->height); #endif if( overflow2(sizeof(int), wbmp->width) || overflow2(sizeof(int) * wbmp->width, wbmp->height)) { gdFree(wbmp); return -1; } if((wbmp->bitmap = (int *)gdMalloc(sizeof(int) * wbmp->width * wbmp->height)) == NULL) { gdFree(wbmp); return -1; } #ifdef __DEBUG printf("DATA CONSTRUCTED\n"); #endif pos = 0; for(row = 0; row < wbmp->height; row++) { for(col = 0; col < wbmp->width;) { byte = getin(in); for(pel = 7; pel >= 0; pel--) { if(col++ < wbmp->width) { if(byte & 1 << pel) { wbmp->bitmap[pos] = WBMP_WHITE; } else { wbmp->bitmap[pos] = WBMP_BLACK; } pos++; } } } } *return_wbmp = wbmp; return 0; } /* writewbmp * --------- * Write a wbmp to a file descriptor * * Why not just giving a filedescriptor to this function? * Well, the incentive to write this function was the complete * integration in gd library from www.libgd.org. They use * their own io functions, so the passing of a function seemed to be * a logic(?) decision ... */ int writewbmp(Wbmp *wbmp, void (*putout)(int c, void *out), void *out) { int row, col; int bitpos, octet; /* Generate the header */ putout(0, out); /* WBMP Type 0: B/W, Uncompressed bitmap */ putout(0, out); /* FixHeaderField */ /* Size of the image */ putmbi(wbmp->width, putout, out); /* width */ putmbi(wbmp->height, putout, out); /* height */ /* Image data */ for(row = 0; row < wbmp->height; row++) { bitpos = 8; octet = 0; for(col = 0; col < wbmp->width; col++) { octet |= ((wbmp->bitmap[row * wbmp->width + col] == 1) ? WBMP_WHITE : WBMP_BLACK) << --bitpos; if(bitpos == 0) { bitpos = 8; putout(octet, out); octet = 0; } } if(bitpos != 8) { putout(octet, out); } } return 0; } /* freewbmp * -------- * gdFrees up memory occupied by a WBMP structure */ void freewbmp(Wbmp *wbmp) { gdFree(wbmp->bitmap); gdFree(wbmp); } /* printwbmp * --------- * print a WBMP to stdout for visualisation */ void printwbmp(Wbmp *wbmp) { int row, col; for(row = 0; row < wbmp->height; row++) { for(col = 0; col < wbmp->width; col++) { if(wbmp->bitmap[wbmp->width * row + col] == WBMP_BLACK) { putchar('#'); } else { putchar(' '); } } putchar('\n'); } } #ifdef __TEST /* putout to file descriptor * ------------------------- */ int putout(int c, void *out) { return (putc(c, (FILE *)out)); } /* getin from file descriptor * -------------------------- */ int getin(void *in) { return (getc((FILE *)in)); } /* Main function * ------------- */ int main(int argc, char *argv[]) { FILE *wbmp_file; Wbmp *wbmp; wbmp_file = fopen(argv[1], "rb"); if(wbmp_file) { readwbmp(&getin, wbmp_file, &wbmp); #ifdef __VIEW #ifdef __DEBUG printf("\nVIEWING IMAGE\n"); #endif printwbmp(wbmp); #endif #ifdef __WRITE #ifdef __DEBUG printf("\nDUMPING WBMP to STDOUT\n"); #endif writewbmp(wbmp, &putout, stdout); #endif freewbmp(wbmp); fclose(wbmp_file); } } #endif
Close