Try Arial first for NS4/Win
[privoxy.git] / doc / webserver / faq / general.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >General Information</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8 "><LINK
9 REL="HOME"
10 TITLE="Privoxy Frequently Asked Questions"
11 HREF="index.html"><LINK
12 REL="PREVIOUS"
13 TITLE="Privoxy Frequently Asked Questions"
14 HREF="index.html"><LINK
15 REL="NEXT"
16 TITLE="Installation"
17 HREF="installation.html"><LINK
18 REL="STYLESHEET"
19 TYPE="text/css"
20 HREF="../p_doc.css"></HEAD
21 ><BODY
22 CLASS="SECT1"
23 BGCOLOR="#EEEEEE"
24 TEXT="#000000"
25 LINK="#0000FF"
26 VLINK="#840084"
27 ALINK="#0000FF"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 WIDTH="100%"
32 BORDER="0"
33 CELLPADDING="0"
34 CELLSPACING="0"
35 ><TR
36 ><TH
37 COLSPAN="3"
38 ALIGN="center"
39 >Privoxy Frequently Asked Questions</TH
40 ></TR
41 ><TR
42 ><TD
43 WIDTH="10%"
44 ALIGN="left"
45 VALIGN="bottom"
46 ><A
47 HREF="index.html"
48 >Prev</A
49 ></TD
50 ><TD
51 WIDTH="80%"
52 ALIGN="center"
53 VALIGN="bottom"
54 ></TD
55 ><TD
56 WIDTH="10%"
57 ALIGN="right"
58 VALIGN="bottom"
59 ><A
60 HREF="installation.html"
61 >Next</A
62 ></TD
63 ></TR
64 ></TABLE
65 ><HR
66 ALIGN="LEFT"
67 WIDTH="100%"></DIV
68 ><DIV
69 CLASS="SECT1"
70 ><H1
71 CLASS="SECT1"
72 ><A
73 NAME="GENERAL"
74 >1. General Information</A
75 ></H1
76 ><DIV
77 CLASS="SECT2"
78 ><H3
79 CLASS="SECT2"
80 ><A
81 NAME="NEWJB"
82 >1.1. What is this new version of <SPAN
83 CLASS="APPLICATION"
84 >Privoxy</SPAN
85 >?</A
86 ></H3
87 ><P
88 >  The original <SPAN
89 CLASS="APPLICATION"
90 ><SPAN
91 CLASS="TRADEMARK"
92 >Internet
93   Junkbuster</SPAN
94 >&trade;</SPAN
95 > (tm) is a copyrighted product of <A
96 HREF="http://www.junkbusters.com"
97 TARGET="_top"
98 >Junkbusters Corporation</A
99 >.
100   Development of this effort stopped some time ago as of version 2.0.2. Stefan
101   Waldherr started the ijbswa project on <A
102 HREF="http://sourceforge.net/projects/ijbswa/"
103 TARGET="_top"
104 >Sourceforge</A
105 > to
106   rekindle development. Other developers subsequently joined with Stefan, and
107   have since added many new features, refinements and enhancements. The result
108   of this effort is <SPAN
109 CLASS="APPLICATION"
110 >Privoxy</SPAN
111 >.
112  </P
113 ><P
114 >  <SPAN
115 CLASS="APPLICATION"
116 >Privoxy</SPAN
117 > has evolved from the 
118   <SPAN
119 CLASS="APPLICATION"
120 >Junkbuster 2.0.2</SPAN
121 > code base, and has advanced
122   significantly at this point. 
123  </P
124 ><P
125
126   Please see the <A
127 HREF="copyright.html"
128 >History section</A
129 > for more
130   information on the history of <SPAN
131 CLASS="APPLICATION"
132 >Junkbuster</SPAN
133 > and 
134   <SPAN
135 CLASS="APPLICATION"
136 >Privoxy</SPAN
137 >.
138  </P
139 ></DIV
140 ><DIV
141 CLASS="SECT2"
142 ><H3
143 CLASS="SECT2"
144 ><A
145 NAME="AEN48"
146 >1.2. Why <SPAN
147 CLASS="QUOTE"
148 >"Privoxy"</SPAN
149 >? Why a name change at all?</A
150 ></H3
151 ><P
152 > <SPAN
153 CLASS="APPLICATION"
154 >Privoxy</SPAN
155 > is the 
156  <SPAN
157 CLASS="QUOTE"
158 >"<I
159 CLASS="EMPHASIS"
160 >Privacy Enhancing Proxy</I
161 >"</SPAN
162 >.</P
163 ><P
164 > There are potential legal complications from the continued use of the 
165  <SPAN
166 CLASS="APPLICATION"
167 >Junkbuster</SPAN
168 > name, which is a registered trademark of 
169  <A
170 HREF="http://junkbusters.com"
171 TARGET="_top"
172 >Junkbusters Corporation</A
173 >.
174  And thus they <SPAN
175 CLASS="QUOTE"
176 >"own"</SPAN
177 > the rights to the name.
178  (There are, however, no objections from Junkbusters Corporation to the 
179  <SPAN
180 CLASS="APPLICATION"
181 >Privoxy</SPAN
182 > project itself, and they, in fact, still
183  share our ideals and goals.)</P
184 ><P
185 > The developers also believed that there are so many changes from the original 
186  code, that it was time to make a clean break from the past and make 
187  a name in their own right, especially now with the pending
188  release of version 3.0.</P
189 ></DIV
190 ><DIV
191 CLASS="SECT2"
192 ><H3
193 CLASS="SECT2"
194 ><A
195 NAME="DIFFERS"
196 >1.3. How does <SPAN
197 CLASS="APPLICATION"
198 >Privoxy</SPAN
199 > differ
200 from the old <SPAN
201 CLASS="APPLICATION"
202 >Junkbuster?</SPAN
203 ></A
204 ></H3
205 ><P
206 >  <SPAN
207 CLASS="APPLICATION"
208 >Privoxy</SPAN
209 > picks up where
210   <SPAN
211 CLASS="APPLICATION"
212 >Junkbuster</SPAN
213 > left off. All the old features remain.
214   The new <SPAN
215 CLASS="APPLICATION"
216 >Privoxy</SPAN
217 > still blocks ads and banners,
218   still manages cookies, and still helps protect your privacy. But, these are
219   all enhanced, and many new features have been added, all in the same vein.
220  </P
221 ><P
222 >  The configuration has changed significantly as well. This is something that
223   users will notice right off the bat if you are upgrading from 
224   <SPAN
225 CLASS="APPLICATION"
226 >Junkbuster</SPAN
227 > 2.0.x. The <SPAN
228 CLASS="QUOTE"
229 >"blocklist"</SPAN
230 >
231   file does not exist any more. This is replaced by <SPAN
232 CLASS="QUOTE"
233 >"actions"</SPAN
234 >
235   files, such as <TT
236 CLASS="FILENAME"
237 >default.actions</TT
238 >. This is where most of
239   the per site configuration is now.
240  </P
241 ></DIV
242 ><DIV
243 CLASS="SECT2"
244 ><H3
245 CLASS="SECT2"
246 ><A
247 NAME="FEATURES"
248 >1.4. What are some of the new features?</A
249 ></H3
250 ><P
251 > <P
252 ></P
253 ><UL
254 ><LI
255 ><P
256 >   Integrated browser based configuration and control utility (<A
257 HREF="http://p.p"
258 TARGET="_top"
259 >http://p.p</A
260 >). Browser-based tracing of rule
261    and filter effects.
262   </P
263 ></LI
264 ><LI
265 ><P
266 >    Blocking of annoying pop-up browser windows.
267   </P
268 ></LI
269 ><LI
270 ><P
271 >   HTTP/1.1 compliant (most, but not all 1.1 features are supported).
272   </P
273 ></LI
274 ><LI
275 ><P
276 >   Support for Perl Compatible Regular Expressions in the configuration files, and 
277    generally a more sophisticated and flexible configuration syntax over
278    previous versions. 
279   </P
280 ></LI
281 ><LI
282 ><P
283 >   GIF de-animation. 
284   </P
285 ></LI
286 ><LI
287 ><P
288 >   Web page content filtering (removes banners based on size,
289    invisible <SPAN
290 CLASS="QUOTE"
291 >"web-bugs"</SPAN
292 >, JavaScript, pop-ups, status bar abuse,
293    etc.)
294   </P
295 ></LI
296 ><LI
297 ><P
298 >   Bypass many click-tracking scripts (avoids script redirection).
299  
300   </P
301 ></LI
302 ><LI
303 ><P
304 >   Multi-threaded (POSIX and native threads).
305   </P
306 ></LI
307 ><LI
308 ><P
309 >   Auto-detection and re-reading of config file changes.
310   </P
311 ></LI
312 ><LI
313 ><P
314 >   User-customizable HTML templates (e.g. 404 error page).
315   </P
316 ></LI
317 ><LI
318 ><P
319 >   Improved cookie management features (e.g. session based cookies).
320   </P
321 ></LI
322 ><LI
323 ><P
324 >   Improved signal handling, and a true daemon mode (Unix).
325   </P
326 ></LI
327 ><LI
328 ><P
329 >   Builds from source on most UNIX-like systems. Packages available for: Linux
330    (RedHat, SuSE, or Debian), Windows, Sun Solaris, Mac OSX, OS/2, HP-UX 11 and AmigaOS.
331  
332   </P
333 ></LI
334 ><LI
335 ><P
336 >   In addition, the configuration is much more powerful and versatile over-all.
337   </P
338 ></LI
339 ></UL
340 ></P
341 ></DIV
342 ><DIV
343 CLASS="SECT2"
344 ><H3
345 CLASS="SECT2"
346 ><A
347 NAME="PROXYMORON"
348 >1.5. What is a <SPAN
349 CLASS="QUOTE"
350 >"proxy"</SPAN
351 >? How does
352 <SPAN
353 CLASS="APPLICATION"
354 >Privoxy</SPAN
355 > work?</A
356 ></H3
357 ><P
358 >  When you connect to a web site with <SPAN
359 CLASS="APPLICATION"
360 >Privoxy</SPAN
361 >, 
362   you are really connecting to your locally running version of 
363   <SPAN
364 CLASS="APPLICATION"
365 >Privoxy</SPAN
366 >. <SPAN
367 CLASS="APPLICATION"
368 >Privoxy</SPAN
369 >
370   intercepts your requests for the web page, and relays that to the 
371   <SPAN
372 CLASS="QUOTE"
373 >"real"</SPAN
374 > web site. The web site sends the HTTP data stream 
375   back to <SPAN
376 CLASS="APPLICATION"
377 >Privoxy</SPAN
378 >, where
379   <SPAN
380 CLASS="APPLICATION"
381 >Privoxy</SPAN
382 > can work its magic before it 
383   relays this data back to your web browser.
384  </P
385 ><P
386 >  Since <SPAN
387 CLASS="APPLICATION"
388 >Privoxy</SPAN
389 > sits between you and the 
390   WWW, it is in a position to intercept and completely manage all web traffic and 
391   HTTP content before it gets to your browser.
392   <SPAN
393 CLASS="APPLICATION"
394 >Privoxy</SPAN
395 > uses various programming methods to do
396   this, all of which is under your control via the various configuration
397   files and options.
398  </P
399 ><P
400 >  There are many kinds of proxies. <SPAN
401 CLASS="APPLICATION"
402 >Privoxy</SPAN
403 > best 
404   fits the <SPAN
405 CLASS="QUOTE"
406 >"filtering proxy"</SPAN
407 > category.
408  </P
409 ></DIV
410 ><DIV
411 CLASS="SECT2"
412 ><H3
413 CLASS="SECT2"
414 ><A
415 NAME="AEN125"
416 >1.6. How does <SPAN
417 CLASS="APPLICATION"
418 >Privoxy</SPAN
419 > know what is
420 an ad, and what is not?</A
421 ></H3
422 ><P
423 > <SPAN
424 CLASS="APPLICATION"
425 >Privoxy</SPAN
426 > processes all the raw content of every 
427  web page. So it reads everything on each page. It then compares this to the
428  rules as set up in the configuration files, and looks for any matches to
429  these rules. <SPAN
430 CLASS="APPLICATION"
431 >Privoxy</SPAN
432 > makes heavy use of
433  <SPAN
434 CLASS="QUOTE"
435 >"regular expressions"</SPAN
436 >. (If you are not familiar with regular
437  expressions, it is explained briefly in <A
438 HREF="../user-manual/appendix.html"
439 TARGET="_top"
440 >the user manual</A
441 >.) Regular
442  expressions facilitate matching of one text string against another, using
443  wildcards to build complex patterns. So <SPAN
444 CLASS="APPLICATION"
445 >Privoxy</SPAN
446 >
447  will typically look for URLs and other content that match certain key words
448  and expressions as defined in the configuration files. For instance a URL
449  that contains <SPAN
450 CLASS="QUOTE"
451 >"/banners"</SPAN
452 >, has a high probability of containing
453  ad banners, and thus would be a prime candidate to have a matching rule.</P
454 ><P
455 > So <SPAN
456 CLASS="APPLICATION"
457 >Privoxy</SPAN
458 > will look for these kinds of obvious 
459  looking culprits. And also, will use lists of known organizations that
460  specialize in ads. Again, using complex patterns to match as many potential 
461  combinations as possible since there tend to be many, many variations used by 
462  advertisers, and new ones are being introduced all the time.</P
463 ></DIV
464 ><DIV
465 CLASS="SECT2"
466 ><H3
467 CLASS="SECT2"
468 ><A
469 NAME="AEN137"
470 >1.7. Can <SPAN
471 CLASS="APPLICATION"
472 >Privoxy</SPAN
473 > make mistakes? 
474 This does not sound very scientific.</A
475 ></H3
476 ><P
477 > Actually, it's a black art ;-) And yes, it is always possible to have a broad rule
478  accidentally block something by mistake. There is a good chance you may run 
479  into such a situation at some point. It is tricky writing rules to cover
480  every conceivable possibility, and not occasionally get false positives.</P
481 ><P
482 > But this should not be a big concern since the
483  <SPAN
484 CLASS="APPLICATION"
485 >Privoxy</SPAN
486 > configuration is very flexible, and
487  includes tools to help identify these types of situations so they can be
488  addressed as needed, allowing you to customize your installation.
489  (<A
490 HREF="trouble.html#AEN647"
491 >See the Troubleshooting section below</A
492 >.)</P
493 ></DIV
494 ><DIV
495 CLASS="SECT2"
496 ><H3
497 CLASS="SECT2"
498 ><A
499 NAME="BROWSERS2"
500 >1.8. My browser does the same things as
501 <SPAN
502 CLASS="APPLICATION"
503 >Privoxy</SPAN
504 >. Why should I use
505 <SPAN
506 CLASS="APPLICATION"
507 >Privoxy</SPAN
508 > at all?</A
509 ></H3
510 ><P
511 >  Modern browsers do indeed have <I
512 CLASS="EMPHASIS"
513 >some</I
514 > of the same
515   functionality as <SPAN
516 CLASS="APPLICATION"
517 >Privoxy</SPAN
518 >. Maybe this is
519   adequate for you. But <SPAN
520 CLASS="APPLICATION"
521 >Privoxy</SPAN
522 > is much more
523   versatile and powerful, and can do a number of things that browsers just can't.
524  </P
525 ><P
526 >  In addition, a proxy is good choice if you use multiple browsers, or 
527   have a LAN with multiple computers. This way all the configuration 
528   is in one place, and you don't have to maintain a similar configuration 
529   for possibly many browsers.
530
531  </P
532 ></DIV
533 ><DIV
534 CLASS="SECT2"
535 ><H3
536 CLASS="SECT2"
537 ><A
538 NAME="LICENSE"
539 >1.9. Is there is a license or fee? What about a 
540 warranty? Registration?</A
541 ></H3
542 ><P
543 >  <SPAN
544 CLASS="APPLICATION"
545 >Privoxy</SPAN
546 > is licensed under the GNU General Public
547   License (GPL). It is free to use, copy, modify or distribute as you wish
548   under the terms of this license.  Please see the Copyright section for more
549   information on the license and copyright.
550
551   </P
552 ><P
553 >  There is no warranty of any kind, expressed, implied or otherwise. That is
554   something that would cost real money ;-) There is no registration either.
555   <SPAN
556 CLASS="APPLICATION"
557 >Privoxy</SPAN
558 > really is <I
559 CLASS="EMPHASIS"
560 >free</I
561 >
562   in every respect!
563
564  </P
565 ></DIV
566 ><DIV
567 CLASS="SECT2"
568 ><H3
569 CLASS="SECT2"
570 ><A
571 NAME="JOINTEAM"
572 >1.10. I would like to help you, what do I do?</A
573 ></H3
574 ><DIV
575 CLASS="SECT3"
576 ><H4
577 CLASS="SECT3"
578 ><A
579 NAME="JOINTEAM-MONEY"
580 >1.10.1. Money Money Money</A
581 ></H4
582 ><P
583 > We, of course, welcome donations and use the money for domain registering,
584  regular world-wide get-togethers (hahaha). Anyway, we'll soon describe the
585  process how to donate money to the team.</P
586 ></DIV
587 ><DIV
588 CLASS="SECT3"
589 ><H4
590 CLASS="SECT3"
591 ><A
592 NAME="JOINTEAM-WORK"
593 >1.10.2. You want to work with us?</A
594 ></H4
595 ><P
596 >   Well, helping the team is always a good idea. We welcome new developers,
597    RPM gurus or documentation makers. Simply get an account on sourceforge.net
598    and mail your id to the developer mailing list. Then read the
599    section Quickstart in the <A
600 HREF="../developer-manual/quickstart.html"
601 TARGET="_top"
602 >   Developer's Manual</A
603 >.</P
604 ><P
605 > Once we have added you to the team, you'll have write access to the CVS
606  repository, and together we'll find a suitable task for you.</P
607 ></DIV
608 ></DIV
609 ></DIV
610 ><DIV
611 CLASS="NAVFOOTER"
612 ><HR
613 ALIGN="LEFT"
614 WIDTH="100%"><TABLE
615 WIDTH="100%"
616 BORDER="0"
617 CELLPADDING="0"
618 CELLSPACING="0"
619 ><TR
620 ><TD
621 WIDTH="33%"
622 ALIGN="left"
623 VALIGN="top"
624 ><A
625 HREF="index.html"
626 >Prev</A
627 ></TD
628 ><TD
629 WIDTH="34%"
630 ALIGN="center"
631 VALIGN="top"
632 ><A
633 HREF="index.html"
634 >Home</A
635 ></TD
636 ><TD
637 WIDTH="33%"
638 ALIGN="right"
639 VALIGN="top"
640 ><A
641 HREF="installation.html"
642 >Next</A
643 ></TD
644 ></TR
645 ><TR
646 ><TD
647 WIDTH="33%"
648 ALIGN="left"
649 VALIGN="top"
650 >Privoxy Frequently Asked Questions</TD
651 ><TD
652 WIDTH="34%"
653 ALIGN="center"
654 VALIGN="top"
655 >&nbsp;</TD
656 ><TD
657 WIDTH="33%"
658 ALIGN="right"
659 VALIGN="top"
660 >Installation</TD
661 ></TR
662 ></TABLE
663 ></DIV
664 ></BODY
665 ></HTML
666 >