X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=filters.h;h=5661ee334bb28d287d2fe3909df35ec27e4f57bd;hp=80b390c4dff7191eb3bac030850f2c70324bc246;hb=e9da57995f3b86155d0dd2abadace8b96dbc1d0d;hpb=4e320928f3143d290a84f35fb27edc743485baec diff --git a/filters.h b/filters.h index 80b390c4..5661ee33 100644 --- a/filters.h +++ b/filters.h @@ -1,6 +1,6 @@ -#ifndef _FILTERS_H -#define _FILTERS_H -#define FILTERS_H_VERSION "$Id: filters.h,v 1.8 2001/06/03 19:12:00 oes Exp $" +#ifndef FILTERS_H_INCLUDED +#define FILTERS_H_INCLUDED +#define FILTERS_H_VERSION "$Id: filters.h,v 1.14 2001/10/07 15:41:40 oes Exp $" /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/filters.h,v $ @@ -40,62 +40,33 @@ * * Revisions : * $Log: filters.h,v $ - * Revision 1.8 2001/06/03 19:12:00 oes - * extracted-CGI relevant stuff - * - * Revision 1.8 2001/06/03 11:03:48 oes - * Makefile/in - * - * introduced cgi.c - * - * actions.c: - * - * adapted to new enlist_unique arg format - * - * conf loadcfg.c - * - * introduced confdir option - * - * filters.c filtrers.h - * - * extracted-CGI relevant stuff - * - * jbsockets.c - * - * filled comment - * - * jcc.c - * - * support for new cgi mechansim - * - * list.c list.h - * - * functions for new list type: "map" - * extended enlist_unique + * Revision 1.14 2001/10/07 15:41:40 oes + * Added prototype for remove_chunked_transfer_coding * - * miscutil.c .h - * introduced bindup() + * Revision 1.13 2001/07/30 22:08:36 jongfoster + * Tidying up #defines: + * - All feature #defines are now of the form FEATURE_xxx + * - Permanently turned off WIN_GUI_EDIT + * - Permanently turned on WEBDAV and SPLIT_PROXY_ARGS * - * parsers.c parsers.h + * Revision 1.12 2001/07/29 19:01:11 jongfoster + * Changed _FILENAME_H to FILENAME_H_INCLUDED. + * Added forward declarations for needed structures. * - * deleted const struct interceptors + * Revision 1.11 2001/07/13 14:00:18 oes + * - Introduced gif_deanimate_response + * - Renamed re_process_buffer to pcrs_filter_response + * - Removed all #ifdef PCRS * - * pcrs.c - * added FIXME + * Revision 1.10 2001/06/29 13:29:01 oes + * Cleaned up and updated to reflect the changesin + * filters.c * - * project.h + * Revision 1.9 2001/06/07 23:10:53 jongfoster + * Replacing struct gateway with struct forward_spec * - * added struct map - * added struct http_response - * changes struct interceptors to struct cgi_dispatcher - * moved HTML stuff to cgi.h - * - * re_filterfile: - * - * changed - * - * showargs.c - * NO TIME LEFT + * Revision 1.8 2001/06/03 19:12:00 oes + * extracted-CGI relevant stuff * * Revision 1.7 2001/05/31 21:21:30 jongfoster * Permissionsfile / actions file changes: @@ -213,35 +184,70 @@ extern "C" { #endif -#ifdef ACL_FILES + +struct access_control_addr; +struct client_state; +struct http_request; +struct http_response; +struct current_action_spec; +struct url_actions; +struct url_spec; + + +/* + * ACL checking + */ +#ifdef FEATURE_ACL extern int block_acl(struct access_control_addr *dst, struct client_state *csp); extern int acl_addr(char *aspec, struct access_control_addr *aca); -#endif /* def ACL_FILES */ +#endif /* def FEATURE_ACL */ +extern int match_portlist(const char *portlist, int port); + +/* + * Interceptors + */ +extern struct http_response *block_url(struct client_state *csp); +extern struct http_response *redirect_url(struct client_state *csp); +#ifdef FEATURE_COOKIE_JAR +extern struct http_response *trust_url(struct client_state *csp); +#endif /* def FEATURE_COOKIE_JAR */ -extern char *block_url(struct http_request *http, struct client_state *csp); -#ifdef TRUST_FILES -extern char *trust_url(struct http_request *http, struct client_state *csp); -#endif /* def TRUST_FILES */ -#ifdef IMAGE_BLOCKING -extern int block_imageurl(struct http_request *http, struct client_state *csp); -#endif /* def IMAGE_BLOCKING */ +/* + * Request inspectors + */ +#ifdef FEATURE_COOKIE_JAR +extern int is_untrusted_url(struct client_state *csp); +#endif /* def FEATURE_COOKIE_JAR */ +#ifdef FEATURE_IMAGE_BLOCKING +extern int is_imageurl(struct client_state *csp); +#endif /* def FEATURE_IMAGE_BLOCKING */ +/* + * Determining applicable actions + */ extern void url_actions(struct http_request *http, struct client_state *csp); extern void apply_url_actions(struct current_action_spec *action, struct http_request *http, struct url_actions *b); - +/* + * Determining parent proxies + */ extern const struct forward_spec *forward_url(struct http_request *http, struct client_state *csp); extern struct url_spec dsplit(char *domain); extern int domaincmp(struct url_spec *pattern, struct url_spec *fqdn); -#ifdef PCRS -extern char *re_process_buffer(struct client_state *csp); -#endif /* def PCRS */ +/* + * Content modification + */ +extern char *pcrs_filter_response(struct client_state *csp); +extern char *gif_deanimate_response(struct client_state *csp); +extern int remove_chunked_transfer_coding(char *buffer, const size_t size); -/* Revision control strings from this header and associated .c file */ +/* + * Revision control strings from this header and associated .c file + */ extern const char filters_rcs[]; extern const char filters_h_rcs[]; @@ -249,7 +255,7 @@ extern const char filters_h_rcs[]; } /* extern "C" */ #endif -#endif /* ndef _FILTERS_H */ +#endif /* ndef FILTERS_H_INCLUDED */ /* Local Variables: