X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=cgiedit.c;h=4f73db2b943b73872c5425b408417be2fedd87bc;hp=af22d07110785c896a9a340273e4a73766a6046e;hb=32ba28b1225c54c850c48814b018e7afcffbd0a5;hpb=d718332b42f884d9c3c2fd0cfa9b83f4973c6971 diff --git a/cgiedit.c b/cgiedit.c index af22d071..4f73db2b 100644 --- a/cgiedit.c +++ b/cgiedit.c @@ -240,6 +240,18 @@ static const struct filter_type_info filter_type_info[] = "server-header-tagger-all", "server_header_tagger_all", "E", "SERVER-HEADER-TAGGER" }, + { + ACTION_MULTI_SUPPRESS_TAG, + "suppress-tag-params", "suppress-tag", + "suppress-tag-all", "suppress_tag_all", + "U", "SUPPRESS-TAG" + }, + { + ACTION_MULTI_CLIENT_BODY_FILTER, + "client-body-filter-params", "client-body-filter", + "client-body-filter-all", "client_body_filter_all", + "P", "CLIENT-BODY-FILTER" + }, #ifdef FEATURE_EXTERNAL_FILTERS { ACTION_MULTI_EXTERNAL_FILTER, @@ -248,12 +260,6 @@ static const struct filter_type_info filter_type_info[] = "E", "EXTERNAL-CONTENT-FILTER" }, #endif - { - ACTION_MULTI_SUPPRESS_TAG, - "suppress-tag-params", "suppress-tag", - "suppress-tag-all", "suppress_tag_all", - "U", "SUPPRESS-TAG" - }, }; /* FIXME: Following non-static functions should be prototyped in .h or made static */ @@ -3187,6 +3193,9 @@ jb_err cgi_edit_actions_submit(struct client_state *csp, case 'E': multi_action_index = ACTION_MULTI_SERVER_HEADER_TAGGER; break; + case 'P': + multi_action_index = ACTION_MULTI_CLIENT_BODY_FILTER; + break; default: log_error(LOG_LEVEL_ERROR, "Unknown filter type: %c for filter %s. Filter ignored.", type, name); @@ -4421,6 +4430,7 @@ static jb_err action_render_string_filters_template(struct map * exports, { jb_err err = JB_ERR_OK; int filter_identifier = 0; + int i; char *prepared_template = strdup(""); struct action_multi { @@ -4433,7 +4443,7 @@ static jb_err action_render_string_filters_template(struct map * exports, { 'n', action->multi_remove[type->multi_action_index][0].first } }; - for (int i=0; i < SZ(desc); ++i) + for (i = 0; i < SZ(desc); ++i) { const char radio = desc[i].radio; struct list_entry *entry = desc[i].list;