From: Fabian Keil Date: Sat, 26 Jan 2008 11:13:25 +0000 (+0000) Subject: If enable-edit-actions is disabled, hide the edit buttons and explain why. X-Git-Tag: v_3_0_9~271 X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=commitdiff_plain;h=4f1b096a89f718fc4d30472ddd2202c4a5420ac7 If enable-edit-actions is disabled, hide the edit buttons and explain why. --- diff --git a/cgisimple.c b/cgisimple.c index 35284a08..8934ee61 100644 --- a/cgisimple.c +++ b/cgisimple.c @@ -1,4 +1,4 @@ -const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.59 2007/10/19 16:42:36 fabiankeil Exp $"; +const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.60 2007/10/27 13:12:13 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/cgisimple.c,v $ @@ -36,6 +36,10 @@ const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.59 2007/10/19 16:42:36 fabian * * Revisions : * $Log: cgisimple.c,v $ + * Revision 1.60 2007/10/27 13:12:13 fabiankeil + * Finish 1.49 and check write access before + * showing edit buttons on show-url-info page. + * * Revision 1.59 2007/10/19 16:42:36 fabiankeil * Plug memory leak I introduced five months ago. * Yay Valgrind and Privoxy-Regression-Test. @@ -1240,7 +1244,9 @@ jb_err cgi_show_status(struct client_state *csp, if (!err) err = string_append(&s, buf); #ifdef FEATURE_CGI_EDIT_ACTIONS - if (NULL == strstr(csp->actions_list[i]->filename, "standard.action") && NULL != csp->config->actions_file_short[i]) + if ((csp->config->feature_flags & RUNTIME_FEATURE_CGI_EDIT_ACTIONS) + && (NULL == strstr(csp->actions_list[i]->filename, "standard.action")) + && (NULL != csp->config->actions_file_short[i])) { #ifdef HAVE_ACCESS if (access(csp->config->actions_file[i], W_OK) == 0) @@ -1311,6 +1317,13 @@ jb_err cgi_show_status(struct client_state *csp, if (!err) err = map_block_killer(exports, "trust-support"); #endif /* ndef FEATURE_TRUST */ +#ifdef FEATURE_CGI_EDIT_ACTIONS + if (!err && (csp->config->feature_flags & RUNTIME_FEATURE_CGI_EDIT_ACTIONS)) + { + err = map_block_killer(exports, "cgi-editor-is-disabled"); + } +#endif /* ndef CGI_EDIT_ACTIONS */ + if (err) { free_map(exports); diff --git a/templates/show-status b/templates/show-status index 6bf4bfa4..ab8e55da 100644 --- a/templates/show-status +++ b/templates/show-status @@ -167,6 +167,14 @@ + +

+ The CGI editor is currently disabled, thus no edit buttons are shown.
+ Please have a look at the + enable-edit-actions documentation + to learn how to enable it and what the risks are. +

+