From: oes Date: Fri, 5 Apr 2002 15:51:51 +0000 (+0000) Subject: - added send-stylesheet CGI X-Git-Tag: v_2_9_14~204 X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=commitdiff_plain;h=1d3e6f7cff56e9304ae5eaa4f3950fcb4331b821;hp=fbd5fc0d9df168eaa8704a0e65695e014b5c618b - added send-stylesheet CGI - bugfix: error-pages now get correct request protocol - fixed - kludged CGI descriptions and menu not to break JS syntax --- diff --git a/cgi.c b/cgi.c index cc07379d..03ca2fa8 100644 --- a/cgi.c +++ b/cgi.c @@ -1,4 +1,4 @@ -const char cgi_rcs[] = "$Id: cgi.c,v 1.57 2002/03/26 22:29:54 swa Exp $"; +const char cgi_rcs[] = "$Id: cgi.c,v 1.58 2002/03/29 03:33:13 david__schmidt Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/cgi.c,v $ @@ -38,6 +38,9 @@ const char cgi_rcs[] = "$Id: cgi.c,v 1.57 2002/03/26 22:29:54 swa Exp $"; * * Revisions : * $Log: cgi.c,v $ + * Revision 1.58 2002/03/29 03:33:13 david__schmidt + * Fix Mac OSX compiler warnings + * * Revision 1.57 2002/03/26 22:29:54 swa * we have a new homepage! * @@ -357,6 +360,11 @@ const char cgi_rcs[] = "$Id: cgi.c,v 1.57 2002/03/26 22:29:54 swa Exp $"; const char cgi_h_rcs[] = CGI_H_VERSION; +/* + * List of CGI functions: name, handler, description + * Note: Do NOT use single quotes in the description; + * this will break the dynamic "blocked" template! + */ static const struct cgi_dispatcher cgi_dispatchers[] = { { "", cgi_default, @@ -364,7 +372,8 @@ static const struct cgi_dispatcher cgi_dispatchers[] = { #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!!!" }, + "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, @@ -374,7 +383,7 @@ static const struct cgi_dispatcher cgi_dispatchers[] = { "Show the source code version numbers" }, { "show-request", cgi_show_request, - "Show the client's request headers." }, + "Show the request headers." }, { "show-url-info", cgi_show_url_info, "Show which actions apply to a URL and why" }, @@ -451,6 +460,9 @@ static const struct cgi_dispatcher cgi_dispatchers[] = { { "send-banner", cgi_send_banner, NULL /* Send a built-in image */ }, + { "send-stylesheet", + cgi_send_stylesheet, + NULL /* Send templates/cgi-style.css */ }, { "t", cgi_transparent_image, NULL /* Send a transparent image (short name) */ }, @@ -780,6 +792,7 @@ struct http_response *error_response(struct client_state *csp, if (!err) err = map(exports, "hostport", 1, html_encode(csp->http->hostport), 0); if (!err) err = map(exports, "path", 1, html_encode(csp->http->path), 0); if (!err) err = map(exports, "error", 1, html_encode_and_free_original(safe_strerror(sys_err)), 0); + if (!err) err = map(exports, "protocol", 1, csp->http->ssl ? "https://" : "http://", 1); if (!err) { err = map(exports, "host-ip", 1, html_encode(csp->http->host_ip_addr_str), 0); @@ -1242,7 +1255,7 @@ void free_http_response(struct http_response *rsp) * JB_ERR_FILE if the template file cannot be read * *********************************************************************/ -jb_err template_load(struct client_state *csp, char ** template_ptr, +jb_err template_load(struct client_state *csp, char **template_ptr, const char *templatename) { char *templates_dir_path; @@ -1708,7 +1721,7 @@ char *make_menu(const char *self) string_append(&result, d->name); string_append(&result, "\">"); string_append(&result, d->description); - string_append(&result, "\n"); + string_append(&result, ""); } }