playground:playground
Differences
This shows you the differences between two versions of the page.
playground:playground [2021/02/17 20:10] – old revision restored (2020/11/21 17:32) 5.9.66.153 | playground:playground [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | So easy to set up - just put the allowed uid's into ''/ | + | ====== PlayGround ====== |
- | / | ||
- | |||
- | FilesMan | ||
- | Fuck | ||
- | cialis | ||
- | root | ||
- | rm -rf | ||
- | crack | ||
- | hack | ||
- | |||
- | < | ||
- | /* @return 0 if filename is foobarable. Otherwise 1. | ||
- | */ | ||
- | int is_not_foobar_able( | ||
- | char *filename, /**< filename IN name of file to test */ | ||
- | int verbose, | ||
- | int bufsize | ||
- | ) | ||
- | { | ||
- | struct stat buf; | ||
- | int retval = 1; | ||
- | char *bigbuf = NULL; /* just to demonstrate an error return with cleanup */ | ||
- | |||
- | if (verbose) printf(" | ||
- | |||
- | if (stat(filename, | ||
- | goto end; /* error return */ | ||
- | } | ||
- | |||
- | if ((buf.st_mode & S_IFMT) == S_IFREG) { | ||
- | /* it's a regular file */ | ||
- | if ( !(buf.st_mode & 0111)) { | ||
- | goto end; /* error return */ | ||
- | } | ||
- | } | ||
- | |||
- | if ((bigbuf = malloc(bufsize)) == NULL) { | ||
- | fprintf(stderr, | ||
- | goto end; /* error return */ | ||
- | } | ||
- | |||
- | ... | ||
- | |||
- | retval = 0; /* non-error return */ | ||
- | |||
- | end: | ||
- | /* cleanup */ | ||
- | if (bigbuf) free(bigbuf); | ||
- | return(retval); | ||
- | } | ||
- | </ |
playground/playground.1613617846.txt.gz · Last modified: 2021/02/17 20:10 by 5.9.66.153