082f9308588c8297385c03c06aec6e9710c16066
[privoxy.git] / config
1 #  Sample Configuration file for the Internet Junkbuster 2.0
2
3 #
4 # $Id: config,v 1.9 2001/06/01 20:17:10 jongfoster Exp $
5 #
6
7 #  Table of Contents
8 #
9 #       1. INTRODUCTION
10 #       2. FORMAT OF THE CONFIGURATION FILE
11 #       3. OTHER CONFIGURATION FILES
12 #       4. GENERAL OPTIONS
13 #       5. WINDOWS GUI OPTIONS
14 #
15 #  1. INTRODUCTION
16 #
17 #  This file holds the Junkbuster configuration.  If you modify this
18 #  file, you will need to stop & restart Junkbuster, or use the
19 #  "Reload Config" option (Windows) before any changes take effect.
20 #
21 #  When starting Junkbuster on Unix systems, give the name of this
22 #  file as an argument.  On Windows systems, Junkbuster will look for
23 #  this file with the name 'junkbustr.txt' in the same directory where
24 #  Junkbuster is installed.
25 #
26 #  2. FORMAT OF THE CONFIGURATION FILE
27 #
28 #  Configuration lines consist of an initial keyword followed by a list
29 #  of values, all separated by whitespace (any number of spaces or
30 #  tabs).  For example,
31 #
32 #  blockfile blocklist.ini
33 #
34 #  Indicates that the blockfile is named 'blocklist.ini'.
35 #
36 #  The '#' indicates a comment.  Any part of a line following a '#' is
37 #  ignored, except if the '#' is preceded by a '\'.
38 #
39 #  Thus, by placing a # at the start of an existing configuration line,
40 #  you can make it a comment and it will be treated as if it weren't there. 
41 #  This is called "commenting out" an option and can be useful to turn
42 #  off features: If you comment out the "logfile" line, junkbuster will
43 #  not log at all. Watch for the "default:" section in each explanation
44 #  to see what happens if the option is left unset (or commented out). 
45 #
46 #  Long lines can be continued on the next line by using a `\' as
47 #  the last character. This also works if comments are present in
48 #  between.
49 #  
50
51 #
52 #  3. OTHER CONFIGURATION FILES
53 #
54 #  Junkbuster uses a number of other files to tell it what ads to
55 #  block, what cookies to accept, etc.  This section of the
56 #  configuration file tells Junkbuster where to find all those other
57 #  files.
58 #
59 #  On Windows, Junkbuster looks for these files in the same
60 #  directory as the executable.  On Unix, Junkbuster looks for these
61 #  files in the current working directory.  In either case, an
62 #  absolute path name can be used to avoid problems.
63
64 # While we go modular and multiuser, the blocker, filter, and 
65 # per-user config will be stored in subdirectories of confdir.
66 # Now, only confdir/templates is used for storing HTML templates
67 # for CGI results.
68 #
69 confdir /home/oes/projekte/pcrs/ijb/confdir
70
71 #
72 #  The permissions file contains patterns to specify the
73 #  filtering rules to apply to each site.
74 #
75 #  Default: Cookies to and from all destinations are filtered.
76 #           Popups are disabled for all sites.
77 #           All sites are filtered if re_filterfile specified.
78 #           No sites are blocked.  Nothing is an image.
79 #
80 permissionsfile ./permissionsfile
81
82 #
83 #  The re_filterfile contains content modification rules.  These rules
84 #  permit powerful changes on the content of Web pages, e.g., you
85 #  could disable your favourite JavaScript annoyances, rewrite the
86 #  actual content, or just have some fun replacing "Microsoft"
87 #  with "Microsuck" wherever it appears on a Web page.
88 #
89 #  Default: No content modification.
90 #
91 re_filterfile   ./re_filterfile
92
93 #
94 #  The logfile is where all logging and error messages are written.
95 #  The logfile can be useful for tracking down a problem with
96 #  Junkbuster (e.g., it's not blocking an ad you think it should
97 #  block) but in most cases you probably will never look at it.
98 #
99 #  Your logfile will grow indefinitely, and you will probably want to
100 #  periodically remove it.  On Unix systems, you can do this with a
101 #  cron job (see 'man cron').
102 #
103 #  On SuSE Linux systems, you can place a line like
104 #  "/var/log/junkbuster.* +1024k 644 nobody.nogroup" in /etc/logfiles,
105 #  with the effect that cron.daily will automatically archive, gzip,
106 #  and empty the log, when it exceeds 1M size.
107 #
108 #  Default: Log to the standard error channel, not to a file
109 #
110 logfile      ./junkbuster.log
111
112 #
113 #  The jarfile defines where Junkbuster stores the cookies it
114 #  intercepts.  Note that if you use a jarfile, it may grow quite
115 #  large. 
116 #
117 #  Default: Don't store intercepted cookies
118 #
119 #jarfile     ./jarfile
120
121 #
122 #  The forwardfile defines domain-specific forwarding of HTTP
123 #  requests.  In some cases, you may want Junkbuster to forward your
124 #  request to another proxy instead of trying to fetch the request
125 #  itself.  In those cases, you can use the forwardfile to indicate
126 #  which requests should be forwarded and to where.
127 #
128 #  Default: Make all connections directly.
129 #
130 forwardfile   ./forward
131
132 #
133 #  Generally, Junkbuster is used as a personal proxy.  The default
134 #  behaviour of Junkbuster is to listen on port 8000 on the "loopback"
135 #  interface, so that it will only listen to local requests from the
136 #  same machine.  Using 'listen-address' (see below) you can serve
137 #  requests from other machines as well.
138 #
139 #  In that case, it is a wise thing to define access control lists
140 #  (acls), which state who can connect to your proxy and what service
141 #  they will be given. Note that setting the listen-address to an IP
142 #  address that is only internally reachable from your local network
143 #  might already do the trick.
144 #
145 #  Default: No access control. Everybody that can reach junkbuster
146 #           will be served.
147 #
148 #aclfile   ./aclfile
149
150 #
151 #  4. OPTIONS
152 #
153 #  This part of the configuration file contains options that control
154 #  how Junkbuster operates.
155 #
156
157 #
158 #  Listen-address specifies the address and port where Junkbuster will
159 #  listen for connections from your Web browser.  The default is to
160 #  listen on the local host on port 8000, and this is suitable for
161 #  most users.  (In your web browser, under proxy configuration, list
162 #  the proxy server as 'localhost' and the port as '8000').
163
164 #  If you already have another service running on port 8000, or if you
165 #  want to serve requests from other machines (e.g. on your local
166 #  network) as well, you will need to override the default. The syntax
167 #  is "listen-address [<ip-address>]:<port>" If you leave out the ip
168 #  adress, junkbuster will bind to all interfaces (addresses) on your
169 #  machine and may become reachable from the internet. In that case,
170 #  consider using access control lists (acl's) (see "aclfile" above).
171 #
172 #  For example, suppose you are running Junkbuster on a machine which
173 #  has the address 192.168.0.1 on your local private network
174 #  (192.168.0.0) and has another outside connection with a different
175 #  address. You want it to serve requests from inside only:
176 #
177 #     listen-address 192.168.0.1:8000
178 #
179 #  If you want it to listen on all addresses (including the outside
180 #  connection):
181 #
182 #     listen-address :8000
183 #
184 #  If you do this, consider using acls (see "aclfile" above).
185 #
186 #  Note: you will need to point your browser(s) to the address
187 #  and port that you have configured here.
188 #
189 #  Default:  listen-address    localhost:8000 
190 #            listen-address    127.0.0.1:8000
191 #
192
193
194 #
195 #  The debug option sets the level of debugging information to log in
196 #  the logfile (and to the console in the Windows version).  A debug
197 #  level of 1 is informative because it will show you each request as
198 #  it happens.  Higher levels of debug are probably only of interest
199 #  to developers.
200 #
201 #   debug         1 # GPC  = show each GET/POST/CONNECT request
202 #   debug         2 # CONN = show each connection status
203 #   debug         4 # IO   = show I/O status
204 #   debug         8 # HDR  = show header parsing
205 #   debug        16 # LOG  = log all data into the logfile
206 #   debug        32 # FRC  = debug force feature
207 #   debug        64 # REF  = debug regular expression filter 
208 #   debug       128 # RED  = debug fast redirects
209 #   debug       256 # CLF  = Common Log Format
210 #   debug      4096 # INFO = Startup banner and warnings.
211 #   debug      8192 # ERROR = Non-fatal errors
212 #
213 #  It is *highly recommended* that you enable ERROR
214 #  reporting.  (debug 8192).
215 #
216 #  The reporting of FATAL errors (i.e. ones which crash 
217 #  JunkBuster) is always on and cannot be disabled.
218 #
219 #  If you want to use CLF, you should set "debug 256" ONLY,
220 #  do not enable anything else.
221 #
222 #  Multiple "debug" directives, are OK - they're logical-OR'd
223 #  together. 
224 #
225 #   debug         15 # same as setting the first 4 listed above
226 #
227 #  Default: 0, i.e. log nothing but fatal errors
228 #
229 debug   1    # URLs
230 debug   4096 # Info
231 debug   8192 # Errors - *we highly recommended enabling this*
232
233 #
234 #  Junkbuster normally uses "multi-threading", a software technique
235 #  that permits it to handle many different requests simultaneously.
236 #  In some cases you may wish to disable this -- particularly if
237 #  you're trying to debug a problem.  The 'single-threaded' option
238 #  forces Junkbuster to handle requests sequentially.
239 #
240 #  Default: Multithreaded mode
241 #
242 #single-threaded
243
244 #
245 #    'toggle' allows you to temporarily disable all Junkbuster's 
246 #    filtering.  Just set "toggle 0".
247 #    
248 #    The Windows version of Junkbuster puts an icon in the system
249 #    tray, which allows you to change this option without having
250 #    to edit this file.  If you right-click on that icon (or select
251 #    the 'Options' menu), one choice is "Enable".  Clicking on enable
252 #    toggles Junkbuster on and off.  This is useful if you want to
253 #    temporarily disable Junkbuster, e.g., to access a site that
254 #    requires cookies which you normally have blocked.
255 #
256 #    'toggle 1' means Junkbuster runs normally, 'toggle 0' means
257 #    that Junkbuster becomes a non-anonymizing non-blocking
258 #    proxy.
259 #
260 #  Default: 1
261 #
262 toggle 1
263
264 #
265 #  5. WINDOWS GUI OPTIONS
266 #
267 #  Junkbuster has a number of options specific to the Windows GUI
268 #  interface:
269 #
270 #    activity-animation      {1 or 0}
271 #
272 #    If set to 1, the Junkbuster icon will animate when Junkbuster is
273 #    active.
274 #
275 #Win32-only: activity-animation      1
276
277 #    log-messages            {1 or 0}
278 #
279 #    If set to 1, Junkbuster will log messages to the console window.
280 #
281 #Win32-only: log-messages            1
282
283 #    log-buffer-size         {1 or 0}?
284 #
285 #    If log-buffer-size is set to 1, the size of the log buffer, that
286 #    is the amount of memory used for the log messages displayed in
287 #    the console window, will be limited to 'log-max-lines' (see below).
288 #
289 #    Warning: Setting this to 0 will result in the buffer to grow
290 #             infinitely and eat up all your memory!
291 #
292 #Win32-only: log-buffer-size   1
293
294 #    log-max-lines   {number of lines, e.g., '200'}
295 #
296 #    Maximum number of lines held in the log buffer. See above.
297 #
298 #Win32-only: log-max-lines   200
299
300 #    log-highlight-messages  {1 or 0}
301 #
302 #    If set to 1, Junkbuster will highlight portions of the log
303 #    messages with a bold-faced font.
304 #
305 #Win32-only: log-highlight-messages  1
306
307 #    log-font-name           {font name, e.g., 'Comic Sans MS'}
308 #
309 #    The font used in the console window.
310 #
311 #Win32-only: log-font-name           Comic Sans MS
312
313 #    log-font-size           {font size in points, e.g., '8'}
314 #
315 #    Font size used in the console window.
316 #
317 #Win32-only: log-font-size           8
318
319 #    show-on-task-bar        {1 or 0}
320 #
321 #    Controls whether or not Junkbuster will appear as a button on the Task
322 #    bar when minimized.
323 #
324 #Win32-only: show-on-task-bar        0
325
326
327 #    close-button-minimizes  1
328 #
329 #    If set, the Windows close button will minimize Junkbuster instead
330 #    of closing the program (close with the exit option on the File
331 #    menu).
332 #
333 #Win32-only: close-button-minimizes  1
334
335 #    hide-console
336 #
337 #    If this option is used, Junkbuster will disconnect from and hide 
338 #    the command console.
339 #
340 #Win32-only: #hide-console
341
342 # Note: Junkbuster is distributed under the GNU General Public License (GPL)
343 #       For details, see http://www.gnu.org/copyleft/gpl.html