X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=showargs.c;h=016eb63b58366ff25560c69f6cd820e3278930f9;hp=141b58fff1840fa7f697c644ec018fcdbfd3462f;hb=7679acc0d466f9ed8e0007d5c472b5e2e527c255;hpb=b11d8cca53e86b87952f74e55063bffe3640ed03
diff --git a/showargs.c b/showargs.c
index 141b58ff..016eb63b 100644
--- a/showargs.c
+++ b/showargs.c
@@ -1,10 +1,11 @@
-const char showargs_rcs[] = "$Id: showargs.c,v 1.9 2001/05/29 23:11:38 oes Exp $";
+const char showargs_rcs[] = "$Id: showargs.c,v 1.20 2001/07/18 17:27:22 oes Exp $";
/*********************************************************************
*
* File : $Source: /cvsroot/ijbswa/current/showargs.c,v $
*
* Purpose : Contains various utility routines needed to
* generate the show-proxy-args page.
+ * FIXME: Is this really stuff for a separate file?
*
* Copyright : Written by and Copyright (C) 2001 the SourceForge
* IJBSWA team. http://ijbswa.sourceforge.net
@@ -33,6 +34,49 @@ const char showargs_rcs[] = "$Id: showargs.c,v 1.9 2001/05/29 23:11:38 oes Exp $
*
* Revisions :
* $Log: showargs.c,v $
+ * Revision 1.20 2001/07/18 17:27:22 oes
+ * Adapted to new #defines
+ *
+ * Revision 1.19 2001/07/13 14:11:36 oes
+ * - Included SHOW_RCS for deanimate.*
+ * - Removed all #ifdef PCRS
+ *
+ *
+ * Revision 1.18 2001/07/02 02:55:16 iwanttokeepanon
+ * Apended " on some sites" to the HTML generating function `show_defines' (@ line
+ * 392); since "DENY_GZIP" is not *really* necessary for all PCRS functionallity.
+ *
+ * Revision 1.17 2001/06/29 21:45:41 oes
+ * Indentation, CRLF->LF, Tab-> Space
+ *
+ * Revision 1.16 2001/06/29 13:35:07 oes
+ * - Adapted
+ * - Improved comments
+ * - Removed init_proxy_args
+ * - Renamed end_proxy_args(csp) to show_rcs(void)
+ * - Removed logentry from cancelled commit
+ * - Destroyed support for ndef SPLIT_PROXY_ARGS (Ooops)
+ * - Separated the #define list into show_defines()
+ *
+ * Revision 1.15 2001/06/09 10:55:28 jongfoster
+ * Changing BUFSIZ ==> BUFFER_SIZE
+ *
+ * Revision 1.14 2001/06/07 23:15:40 jongfoster
+ * Removing config->proxy_args_gateways
+ * Missing return statement added to end_proxy_args().
+ *
+ * Revision 1.13 2001/06/06 09:37:59 sarantis
+ * Fix misplaced comment start.
+ *
+ * Revision 1.12 2001/06/04 10:41:52 swa
+ * show version string of cgi.h and cgi.c
+ *
+ * Revision 1.11 2001/06/03 11:03:48 oes
+ * moved stuff to cgi.c
+ *
+ * Revision 1.10 2001/05/31 21:36:07 jongfoster
+ * Added RCS for actions.[ch] and list.[ch]
+ *
* Revision 1.9 2001/05/29 23:11:38 oes
*
* - Moved strsav() from showargs to miscutil
@@ -177,7 +221,7 @@ const char showargs_h_rcs[] = SHOWARGS_H_VERSION;
*********************************************************************/
void savearg(char *c, char *o, struct configuration_spec * config)
{
- char buf[BUFSIZ];
+ char buf[BUFFER_SIZE];
*buf = '\0';
@@ -211,125 +255,32 @@ void savearg(char *c, char *o, struct configuration_spec * config)
strcat(buf, "
\n");
- config->proxy_args_invocation = strsav(config->proxy_args_invocation, buf);
-
-}
-
-
-/*********************************************************************
- *
- * Function : init_proxy_args
- *
- * Description : Create the "top" of the show-proxy-args page.
- *
- * Parameters :
- * 1 : argc = argument count (same as in main)
- * 2 : argv[] = program arguments (same as in main)
- *
- * Returns : N/A
- *
- *********************************************************************/
-void init_proxy_args(int argc, const char *argv[], struct configuration_spec * config)
-{
- const struct gateway *g;
- char * b;
- int i;
-
- freez(config->proxy_args_header);
- freez(config->proxy_args_invocation);
- freez(config->proxy_args_gateways);
- freez(config->proxy_args_trailer);
-
-
- b = NULL;
- b = strsav(b,
- "HTTP/1.0 200 OK\n"
- "Server: IJ/" VERSION "\n"
- "Content-type: text/html\n\n"
-
- ""
- "
\n" - ); - - b = strsav(b, - "
"); - #define SHOW_RCS(__x) \ { \ extern const char __x[]; \ @@ -340,9 +291,13 @@ void end_proxy_args(struct configuration_spec * config) /* In alphabetical order */ SHOW_RCS(actions_h_rcs) SHOW_RCS(actions_rcs) + SHOW_RCS(cgi_h_rcs) + SHOW_RCS(cgi_rcs) #ifdef __MINGW32__ SHOW_RCS(cygwin_h_rcs) #endif + SHOW_RCS(deanimate_h_rcs) + SHOW_RCS(deanimate_rcs) SHOW_RCS(encode_h_rcs) SHOW_RCS(encode_rcs) SHOW_RCS(errlog_h_rcs) @@ -359,10 +314,10 @@ void end_proxy_args(struct configuration_spec * config) SHOW_RCS(jbsockets_rcs) SHOW_RCS(jcc_h_rcs) SHOW_RCS(jcc_rcs) -#ifdef KILLPOPUPS +#ifdef FEATURE_KILL_POPUPS SHOW_RCS(killpopup_h_rcs) SHOW_RCS(killpopup_rcs) -#endif /* def KILLPOPUPS */ +#endif /* def FEATURE_KILL_POPUPS */ SHOW_RCS(list_h_rcs) SHOW_RCS(list_rcs) SHOW_RCS(loadcfg_h_rcs) @@ -373,10 +328,8 @@ void end_proxy_args(struct configuration_spec * config) SHOW_RCS(miscutil_rcs) SHOW_RCS(parsers_h_rcs) SHOW_RCS(parsers_rcs) -#ifdef PCRS SHOW_RCS(pcrs_rcs) SHOW_RCS(pcrs_h_rcs) -#endif /* def PCRS */ SHOW_RCS(project_h_rcs) SHOW_RCS(showargs_h_rcs) SHOW_RCS(showargs_rcs) @@ -387,8 +340,6 @@ void end_proxy_args(struct configuration_spec * config) SHOW_RCS(w32log_h_rcs) SHOW_RCS(w32log_rcs) SHOW_RCS(w32res_h_rcs) - SHOW_RCS(w32rulesdlg_h_rcs) - SHOW_RCS(w32rulesdlg_rcs) SHOW_RCS(w32taskbar_h_rcs) SHOW_RCS(w32taskbar_rcs) #endif /* ndef _WIN_CONSOLE */ @@ -398,122 +349,122 @@ void end_proxy_args(struct configuration_spec * config) #undef SHOW_RCS - b = strsav(b, "\n"); + return(b); +} + +/********************************************************************* + * + * Function : show_defines + * + * Description : Create a string with all conditional #defines used + * when building + * + * Parameters : None + * + * Returns : string + * + *********************************************************************/ +char *show_defines(void) +{ + char *b = NULL; - b = strsav(b, "
#define FEATURE_PTHREAD
- Support POSIX threads.#undef FEATURE_PTHREAD
- No support POSIX threads.#define REGEX
- Support for regular expressions in the path specs.#define REGEX_GNU
- Support for GNU style regular expressions in the path specs.#define REGEX_PCRE
- Support for pcre style regular expressions in the path specs.#undef REGEX
- No support for regular expressions in the path specs.#define PCRE
- Use PCRE rather than old GNU regex library.#undef PCRE
- Use old GNU regex library rather than PCRE.#define PCRS
- Enables arbitrary content modification regexps.#undef PCRS
- Disables arbitrary content modification regexps.#define TOGGLE
- Allow JunkBuster to be \"disabled\" so it is just a normal non-blocking non-anonymizing proxy.#undef TOGGLE
- Do not allow JunkBuster to be \"disabled\" so it is just a normal non-blocking non-anonymizing proxy.#define FORCE_LOAD
- Enables bypassing filtering for a single page using the prefix \"" FORCE_PREFIX "\".#undef FORCE_LOAD
- Disables bypassing filtering for a single page.#define DENY_GZIP
- Prevents requests from being compressed - required for PCRS.#undef DENY_GZIP
- Allows requests to be compressed if the browser and server support it.#define STATISTICS
- Enables statistics function.#undef STATISTICS
- Disables statistics function.#define SPLIT_PROXY_ARGS
- Split this page up by placing the configuration files on separate pages.#undef SPLIT_PROXY_ARGS
- This page contains the text of the configuration files, they are not split onto separate pages.#define KILLPOPUPS
- Enables killing JavaScript popups.#undef KILLPOPUPS
- Disables killing JavaScript popups.#define WEBDAV
- Enables support for webDAV - e.g. stops Microsoft Outlook from accessing HotMail e-mail.#undef WEBDAV
- Disables support for webDAV - e.g. so Microsoft Outlook can access HotMail e-mail.#define DETECT_MSIE_IMAGES
- Enables detecting image requests automatically for MSIE.#undef DETECT_MSIE_IMAGES
- Disables detecting image requests automatically for MSIE.#define IMAGE_BLOCKING
- Enables sending \"blocked\" images instead of HTML.#undef IMAGE_BLOCKING
- Disables sending \"blocked\" images instead of HTML.#define ACL_FILES
- Enables the use of ACL files to control access to the proxy by IP address.#undef ACL_FILES
- Disables the use of ACL files to control access to the proxy by IP address.#define TRUST_FILES
- Enables the use of trust files.#undef TRUST_FILES
- Disables the use of trust files.#define JAR_FILES
- Enables the use of jar files to capture cookies.#undef JAR_FILES
- Disables the use of jar files to capture cookies.#define FAST_REDIRECTS
- Enables intercepting remote script redirects.#undef FAST_REDIRECTS
- Disables intercepting remote script redirects.\n" - "The " BANNER " Proxy - \n" - "" HOME_PAGE_URL "
\n"
- "Copyright © 2001 the SourceForge IJBSWA team
\n"
- "Copyright © 1997 \n" "Junkbusters Corporation
\n"
- "Copying and distribution permitted under the "
- "GNU General Public License.\n"
- ""
- "\n"
- );
-
- config->proxy_args_trailer = b;
-
+#ifdef STATIC_PCRE
+ b = strsav(b, "
#define STATIC_PCRE
- Using static built-in pcre rather than libpcre.#undef STATIC_PCRE
- Using libpcre rather than static built-in pcre.#define STATIC_PCRS
- Using static built-in pcrs rather than libpcrs.#undef STATIC_PCRS
- Using libpcrs rather than static built-in pcrs.#define FEATURE_TOGGLE
- Allow JunkBuster to be \"disabled\" so it is just a normal non-blocking non-anonymizing proxy.#undef FEATURE_TOGGLE
- Do not allow JunkBuster to be \"disabled\" so it is just a normal non-blocking non-anonymizing proxy.#define FEATURE_FORCE_LOAD
- Enables bypassing filtering for a single page using the prefix \"" FORCE_PREFIX "\".#undef FEATURE_FORCE_LOAD
- Disables bypassing filtering for a single page.#define FEATURE_DENY_GZIP
- Prevents requests from being compressed - required for PCRS on some sites.#undef FEATURE_DENY_GZIP
- Allows requests to be compressed if the browser and server support it.#define FEATURE_STATISTICS
- Enables statistics function.#undef FEATURE_STATISTICS
- Disables statistics function.#define FEATURE_KILL_POPUPS
- Enables killing JavaScript popups.#undef FEATURE_KILL_POPUPS
- Disables killing JavaScript popups.#define FEATURE_IMAGE_DETECT_MSIE
- Enables detecting image requests automatically for MSIE.#undef FEATURE_IMAGE_DETECT_MSIE
- Disables detecting image requests automatically for MSIE.#define FEATURE_IMAGE_BLOCKING
- Enables sending \"blocked\" images instead of HTML.#undef FEATURE_IMAGE_BLOCKING
- Disables sending \"blocked\" images instead of HTML.#define FEATURE_ACL
- Enables the use of ACL files to control access to the proxy by IP address.#undef FEATURE_ACL
- Disables the use of ACL files to control access to the proxy by IP address.#define FEATURE_TRUST
- Enables the use of trust files.#undef FEATURE_TRUST
- Disables the use of trust files.#define FEATURE_COOKIE_JAR
- Enables the use of jar files to capture cookies.#undef FEATURE_COOKIE_JAR
- Disables the use of jar files to capture cookies.#define FEATURE_FAST_REDIRECTS
- Enables intercepting remote script redirects.#undef FEATURE_FAST_REDIRECTS
- Disables intercepting remote script redirects.