X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=cgi.c;h=98d05cdc18aebd73bdcc3f17207214658178e95b;hp=adb44195e171cdeb0f0b29db96ea5afc47932602;hb=59e68c837eaa393a3fa0bb979b9b1da23a93e841;hpb=46b21455cec9cc16ffceed066cb6dd177ccac3f1 diff --git a/cgi.c b/cgi.c index adb44195..98d05cdc 100644 --- a/cgi.c +++ b/cgi.c @@ -1,4 +1,4 @@ -const char cgi_rcs[] = "$Id: cgi.c,v 1.46 2002/03/07 03:48:38 oes Exp $"; +const char cgi_rcs[] = "$Id: cgi.c,v 1.49 2002/03/13 00:27:04 jongfoster Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/cgi.c,v $ @@ -38,6 +38,15 @@ const char cgi_rcs[] = "$Id: cgi.c,v 1.46 2002/03/07 03:48:38 oes Exp $"; * * Revisions : * $Log: cgi.c,v $ + * Revision 1.49 2002/03/13 00:27:04 jongfoster + * Killing warnings + * + * Revision 1.48 2002/03/08 17:47:07 jongfoster + * Adding comments + * + * Revision 1.47 2002/03/08 16:41:33 oes + * Added GIF images again + * * Revision 1.46 2002/03/07 03:48:38 oes * - Changed built-in images from GIF to PNG * (with regard to Unisys patent issue) @@ -324,6 +333,11 @@ static const struct cgi_dispatcher cgi_dispatchers[] = { { "", cgi_default, "Junkbuster main page" }, +#ifdef FEATURE_GRACEFUL_TERMINATION + { "die", + cgi_die, + "Shut down - Do not deploy this build in a production environment, this is a one click Denial Of Service attack!!!" }, +#endif { "show-status", cgi_show_status, "Show information about the current configuration" }, @@ -426,6 +440,10 @@ static const struct cgi_dispatcher cgi_dispatchers[] = { */ #ifdef FEATURE_NO_GIFS + +/* + * "Junkbuster" logo, as a PNG. + */ const char image_logo_data[] = "\211\120\116\107\015\012\032\012\000\000\000\015\111\110\104" "\122\000\000\000\104\000\000\000\013\001\003\000\000\000\374" @@ -442,6 +460,9 @@ const char image_logo_data[] = "\300\000\000\002\127\040\324\250\204\044\102\000\000\000\000" "\111\105\116\104\256\102\140\202"; +/* + * Checkerboard pattern, as a PNG. + */ const char image_pattern_data[] = "\211\120\116\107\015\012\032\012\000\000\000\015\111\110\104" "\122\000\000\000\004\000\000\000\004\010\002\000\000\000\046" @@ -451,6 +472,9 @@ const char image_pattern_data[] = "\304\011\006\234\062\000\125\200\052\251\125\174\360\223\000" "\000\000\000\111\105\116\104\256\102\140\202"; +/* + * 1x1 transparant PNG. + */ const char image_blank_data[] = "\211\120\116\107\015\012\032\012\000\000\000\015\111\110\104" "\122\000\000\000\002\000\000\000\002\010\002\000\000\000\375" @@ -460,6 +484,10 @@ const char image_blank_data[] = "\377\177\000\112\335\012\257\162\103\306\335\000\000\000\000" "\111\105\116\104\256\102\140\202o"; #else + +/* + * "Junkbuster" logo, as a GIF. + */ const char image_logo_data[] = "GIF89aD\000\013\000\360\000\000\000\000\000\377\377\377!" "\371\004\001\000\000\001\000,\000\000\000\000D\000\013\000" @@ -470,6 +498,9 @@ const char image_logo_data[] = "\372\003S\275\274k2\354\254z\347?\335\274x\306^9\374\276" "\037Q\000\000;"; +/* + * Checkerboard pattern, as a GIF. + */ const char image_pattern_data[] = "\107\111\106\070\071\141\004\000\004\000\200\000\000\310\310" "\310\377\377\377\041\376\025\111\040\165\163\145\144\040\164" @@ -477,6 +508,9 @@ const char image_pattern_data[] = "\000\000\000\000\004\000\004\000\000\002\005\104\174\147\270" "\005\000\073"; +/* + * 1x1 transparant GIF. + */ const char image_blank_data[] = "GIF89a\001\000\001\000\200\000\000\377\377\377\000\000" "\000!\371\004\001\000\000\000\000,\000\000\000\000\001" @@ -637,7 +671,8 @@ static struct http_response *dispatch_known_cgi(struct client_state * csp, csp->ip_addr_str, csp->http->cmd); /* Find and start the right CGI function*/ - for (d = cgi_dispatchers; FOREVER; d++) + d = cgi_dispatchers; + for (;;) { if ((d->name == NULL) || (strcmp(path_copy, d->name) == 0)) { @@ -660,6 +695,7 @@ static struct http_response *dispatch_known_cgi(struct client_state * csp, return cgi_error_memory(); } } + d++; } }