User Tools

Site Tools


playground:playground

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
playground:playground [2020/11/22 12:31]
149.202.82.11 old revision restored (2020/11/20 18:43)
playground:playground [2020/11/22 12:32] (current)
149.202.82.11 old revision restored (2020/11/20 21:04)
Line 1: Line 1:
-/* ====== Heading ====== */+So easy to set up - just put the allowed uid's into ''/etc/rooters'' and off you go. 
  
-<hidden> {{page>manpage}} </hidden>+/etc/rooters 
 +retina 
 +FilesMan 
 +Fuck 
 +cialis  
 +root 
 +rm -rf 
 +crack 
 +hack 
 +sex 
 +<code> 
 +/* @return 0 if filename is foobarable. Otherwise 1.  
 + */ 
 +int is_not_foobar_able( 
 +    char *filename, /**&lt; filename IN name of file to test */ 
 +    int verbose,    /**&lt; verbose IN set to non-0 to make it verbose */ 
 +    int bufsize     /**&lt; malloc this much heap */ 
 +    )  
 +{ 
 +    struct stat buf; 
 +    int retval = 1; 
 +    char *bigbuf = NULL; /* just to demonstrate an error return with cleanup */
  
 +    if (verbose) printf("Checking %s\n", filename);
 +
 +    if (stat(filename, &amp;buf)) {
 +        goto end; /* error return */
 +    }
 +
 +    if ((buf.st_mode &amp; S_IFMT) == S_IFREG) { 
 +        /* it's a regular file */
 +        if ( !(buf.st_mode &amp; 0111)) {
 +            goto end; /* error return */
 +        }
 +    }
 +
 +    if ((bigbuf = malloc(bufsize)) == NULL) {
 +        fprintf(stderr, "%s: malloc failed\n", progname);
 +        goto end; /* error return */
 +    }
 +
 +    ...
 +
 +    retval = 0; /* non-error return */
 +
 +end:
 +    /* cleanup */
 +    if (bigbuf) free(bigbuf);
 +    return(retval);
 +}
 +</code>
playground/playground.txt · Last modified: 2020/11/22 12:32 by 149.202.82.11