X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=loadcfg.c;h=d999b0266bc232909acd9a7e8a8243c0ac13e547;hb=521b6e262531f937cb5ca445b46b46669e63d736;hp=96e760a97b1f5456ce2205a9ca14df1f8a87c8c6;hpb=86e3b60f8f8bb9af979bd83184977ffcfce3a185;p=privoxy.git diff --git a/loadcfg.c b/loadcfg.c index 96e760a9..d999b026 100644 --- a/loadcfg.c +++ b/loadcfg.c @@ -1,5 +1,4 @@ -/* vim:ts=3: */ -const char loadcfg_rcs[] = "$Id: loadcfg.c,v 1.14 2001/06/07 14:46:25 joergs Exp $"; +const char loadcfg_rcs[] = "$Id: loadcfg.c,v 1.18 2001/07/13 14:01:14 oes Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/loadcfg.c,v $ @@ -36,6 +35,28 @@ const char loadcfg_rcs[] = "$Id: loadcfg.c,v 1.14 2001/06/07 14:46:25 joergs Exp * * Revisions : * $Log: loadcfg.c,v $ + * Revision 1.18 2001/07/13 14:01:14 oes + * - Removed all #ifdef PCRS + * - Removed vim-settings + * + * Revision 1.17 2001/06/29 13:31:03 oes + * - Improved comments + * - Fixed (actionsfile) and sorted hashes + * - Introduced admin_address and proxy-info-url + * as config parameters + * - Renamed config->proxy_args_invocation (which didn't have + * the invocation but the options!) to config->proxy_args + * - Various adaptions + * - Removed logentry from cancelled commit + * + * Revision 1.16 2001/06/09 10:55:28 jongfoster + * Changing BUFSIZ ==> BUFFER_SIZE + * + * Revision 1.15 2001/06/07 23:13:40 jongfoster + * Merging ACL and forward files into config file. + * Cosmetic: Sorting config file options alphabetically. + * Cosmetic: Adding brief syntax comments to config file options. + * * Revision 1.14 2001/06/07 14:46:25 joergs * Missing make_path() added for re_filterfile. * @@ -55,60 +76,6 @@ const char loadcfg_rcs[] = "$Id: loadcfg.c,v 1.14 2001/06/07 14:46:25 joergs Exp * Revision 1.10 2001/06/03 19:11:54 oes * introduced confdir option * - * Revision 1.10 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 - * - * miscutil.c .h - * introduced bindup() - * - * parsers.c parsers.h - * - * deleted const struct interceptors - * - * pcrs.c - * added FIXME - * - * project.h - * - * 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.9 2001/06/01 20:06:24 jongfoster * Removed support for "tinygif" option - moved to actions file. * @@ -231,13 +198,7 @@ const char loadcfg_rcs[] = "$Id: loadcfg.c,v 1.14 2001/06/07 14:46:25 joergs Exp #ifdef _WIN32 -# include # include -# include -# include -# ifdef TOGGLE -# include -# endif /* def TOGGLE */ # include "win32.h" # ifndef _WIN_CONSOLE @@ -293,9 +254,8 @@ int g_bToggleIJB = 1; /* JunkBusters is enabled by default. */ const char *configfile = NULL; /* - * The load_config function is now going to call `init_proxy_args', - * so it will need argc and argv. So we need to have these - * globally available. + * CGI functions will later need access to the invocation args, + * so we will make argc and argv global. */ int Argc = 0; const char **Argv = NULL; @@ -315,7 +275,8 @@ static struct file_list *current_configfile = NULL; * console and GUI specific options last). */ -#define hash_actions_file 3825730796ul /* FIXME "permissionsfile" */ +#define hash_actions_file 1196306641ul /* "actionsfile" */ +#define hash_admin_address 4112573064ul /* "admin-address" */ #define hash_confdir 1978389ul /* "confdir" */ #define hash_debug 78263ul /* "debug" */ #define hash_deny_access 1227333715ul /* "deny-access" */ @@ -327,17 +288,17 @@ static struct file_list *current_configfile = NULL; #define hash_logdir 422889ul /* "logdir" */ #define hash_logfile 2114766ul /* "logfile" */ #define hash_permit_access 3587953268ul /* "permit-access" */ +#define hash_proxy_info_url 3903079059ul /* "proxy-info-url" */ #define hash_re_filterfile 3877522444ul /* "re_filterfile" */ #define hash_single_threaded 4250084780ul /* "single-threaded" */ -#define hash_suppress_blocklists 1948693308ul /* ??? */ +#define hash_suppress_blocklists 1948693308ul /* "suppress-blocklists" */ #define hash_toggle 447966ul /* "toggle" */ -#define hash_trust_info_url 449869467ul /* ??? */ +#define hash_trust_info_url 430331967ul /* "trust-info-url" */ #define hash_trustfile 56494766ul /* "trustfile" */ -#define hash_hide_console 2048809870ul /* "hide-console" */ - #define hash_activity_animation 1817904738ul /* "activity-animation" */ #define hash_close_button_minimizes 3651284693ul /* "close-button-minimizes" */ +#define hash_hide_console 2048809870ul /* "hide-console" */ #define hash_log_buffer_size 2918070425ul /* "log-buffer-size" */ #define hash_log_font_name 2866730124ul /* "log-font-name" */ #define hash_log_font_size 2866731014ul /* "log-font-size" */ @@ -347,6 +308,7 @@ static struct file_list *current_configfile = NULL; #define hash_show_on_task_bar 215410365ul /* "show-on-task-bar" */ + /********************************************************************* * * Function : unload_configfile @@ -402,6 +364,9 @@ void unload_configfile (void * data) freez((char *)config->logfile); freez((char *)config->actions_file); + freez((char *)config->admin_address); + freez((char *)config->proxy_info_url); + freez((char *)config->proxy_args); #ifdef JAR_FILES freez((char *)config->jarfile); @@ -411,9 +376,7 @@ void unload_configfile (void * data) freez((char *)config->suppress_message); #endif /* ndef SPLIT_PROXY_ARGS */ -#ifdef PCRS freez((char *)config->re_filterfile); -#endif /* def PCRS */ } @@ -433,7 +396,7 @@ void unload_configfile (void * data) *********************************************************************/ struct configuration_spec * load_config(void) { - char buf[BUFSIZ]; + char buf[BUFFER_SIZE]; char *p, *q; FILE *configfp = NULL; struct configuration_spec * config = NULL; @@ -478,8 +441,6 @@ struct configuration_spec * load_config(void) */ config->config_file_list = fs; - init_proxy_args(Argc, Argv, config); - /* * Set to defaults */ @@ -496,9 +457,9 @@ struct configuration_spec * load_config(void) while (read_config_line(buf, sizeof(buf), configfp, fs) != NULL) { - char cmd[BUFSIZ]; - char arg[BUFSIZ]; - char tmp[BUFSIZ]; + char cmd[BUFFER_SIZE]; + char arg[BUFFER_SIZE]; + char tmp[BUFFER_SIZE]; #ifdef ACL_FILES struct access_control_list *cur_acl; #endif /* def ACL_FILES */ @@ -548,7 +509,7 @@ struct configuration_spec * load_config(void) switch( hash_string( cmd ) ) { /**************************************************************************** - * permissionsfile actions-file-name + * actionsfile actions-file-name * In confdir by default ****************************************************************************/ case hash_actions_file : @@ -556,6 +517,14 @@ struct configuration_spec * load_config(void) config->actions_file = make_path(config->confdir, arg); continue; +/**************************************************************************** + * admin-address email-address + ****************************************************************************/ + case hash_admin_address : + freez((char *)config->admin_address); + config->admin_address = strdup(arg); + continue; + /**************************************************************************** * confdir directory-name ****************************************************************************/ @@ -583,7 +552,7 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Wrong number of parameters for " "deny-access directive in configuration file."); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Wrong number of parameters for " "deny-access directive in configuration file.

\n"); continue; @@ -604,12 +573,12 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Invalid source IP for deny-access " "directive in configuration file: \"%s\"", vec[0]); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Invalid source IP for deny-access directive" " in configuration file: \""); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, vec[0]); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "\"

\n"); freez(cur_acl); continue; @@ -620,12 +589,12 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Invalid destination IP for deny-access " "directive in configuration file: \"%s\"", vec[0]); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Invalid destination IP for deny-access directive" " in configuration file: \""); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, vec[0]); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "\"

\n"); freez(cur_acl); continue; @@ -657,7 +626,7 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Wrong number of parameters for forward " "directive in configuration file."); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Wrong number of parameters for " "forward directive in configuration file."); continue; @@ -679,7 +648,7 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Bad URL specifier for forward " "directive in configuration file."); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Bad URL specifier for " "forward directive in configuration file."); continue; @@ -720,7 +689,7 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Wrong number of parameters for " "forward-socks4 directive in configuration file."); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Wrong number of parameters for " "forward-socks4 directive in configuration file."); continue; @@ -742,7 +711,7 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Bad URL specifier for forward-socks4 " "directive in configuration file."); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Bad URL specifier for " "forward-socks4 directive in configuration file."); continue; @@ -801,7 +770,7 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Wrong number of parameters for " "forward-socks4a directive in configuration file."); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Wrong number of parameters for " "forward-socks4a directive in configuration file."); continue; @@ -823,7 +792,7 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Bad URL specifier for forward-socks4a " "directive in configuration file."); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Bad URL specifier for " "forward-socks4a directive in configuration file."); continue; @@ -916,7 +885,7 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Wrong number of parameters for " "permit-access directive in configuration file."); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Wrong number of parameters for " "permit-access directive in configuration file.

\n"); @@ -938,12 +907,12 @@ struct configuration_spec * load_config(void) { log_error(LOG_LEVEL_ERROR, "Invalid source IP for permit-access " "directive in configuration file: \"%s\"", vec[0]); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Invalid source IP for permit-access directive" " in configuration file: \""); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, vec[0]); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "\"

\n"); freez(cur_acl); continue; @@ -955,12 +924,12 @@ struct configuration_spec * load_config(void) log_error(LOG_LEVEL_ERROR, "Invalid destination IP for " "permit-access directive in configuration file: \"%s\"", vec[0]); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: Invalid destination IP for permit-access directive" " in configuration file: \""); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, vec[0]); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, + config->proxy_args = strsav( config->proxy_args, "\"

\n"); freez(cur_acl); continue; @@ -982,16 +951,22 @@ struct configuration_spec * load_config(void) continue; #endif /* def ACL_FILES */ +/**************************************************************************** + * proxy-info-url url + ****************************************************************************/ + case hash_proxy_info_url : + freez((char *)config->proxy_info_url); + config->proxy_info_url = strdup(arg); + continue; + /**************************************************************************** * re_filterfile file-name * In confdir by default. ****************************************************************************/ -#ifdef PCRS case hash_re_filterfile : freez((char *)config->re_filterfile); config->re_filterfile = make_path(config->confdir, arg); continue; -#endif /* def PCRS */ /**************************************************************************** * single-threaded @@ -1001,7 +976,7 @@ struct configuration_spec * load_config(void) continue; /**************************************************************************** - * FIXME: Document this + * FIXME: Document this FIXME2: Shouldn't we throw this out? --oes ****************************************************************************/ #ifndef SPLIT_PROXY_ARGS case hash_suppress_blocklists : @@ -1029,7 +1004,7 @@ struct configuration_spec * load_config(void) #endif /* def TOGGLE */ /**************************************************************************** - * FIXME: Please document this! + * trust-info-url url ****************************************************************************/ #ifdef TRUST_FILES case hash_trust_info_url : @@ -1146,9 +1121,6 @@ struct configuration_spec * load_config(void) #ifndef ACL_FILES case hash_permit_access: #endif /* ndef ACL_FILES */ -#ifndef PCRS - case hash_re_filterfile : -#endif /* ndef PCRS */ #ifdef SPLIT_PROXY_ARGS case hash_suppress_blocklists : #endif /* def SPLIT_PROXY_ARGS */ @@ -1189,9 +1161,9 @@ struct configuration_spec * load_config(void) */ log_error(LOG_LEVEL_ERROR, "Unrecognized directive (%luul) in " "configuration file: \"%s\"", hash_string( cmd ), buf); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, "
\nWARNING: unrecognized directive : "); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, buf); - config->proxy_args_invocation = strsav( config->proxy_args_invocation, "

\n"); + config->proxy_args = strsav( config->proxy_args, "
\nWARNING: unrecognized directive : "); + config->proxy_args = strsav( config->proxy_args, buf); + config->proxy_args = strsav( config->proxy_args, "

\n"); continue; /****************************************************************************/ @@ -1207,12 +1179,10 @@ struct configuration_spec * load_config(void) add_loader(load_actions_file, config); } -#ifdef PCRS if (config->re_filterfile) { add_loader(load_re_filterfile, config); } -#endif /* def PCRS */ #ifdef TRUST_FILES if (config->trustfile) @@ -1288,9 +1258,8 @@ struct configuration_spec * load_config(void) #if defined(_WIN32) && !defined (_WIN_CONSOLE) g_actions_file = config->actions_file; -#ifdef PCRS g_re_filterfile = config->re_filterfile; -#endif + #ifdef TRUST_FILES g_trustfile = config->trustfile; #endif