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++;
}
}