X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=doc%2Ftext%2Fuser-manual.txt;h=18b6fa528c33c330a29095471bad6eac367631b0;hp=6cbf776c8a671287c91a3f5fc14bc8b14987411a;hb=129d9c8eec5df4562f1063545e117dd1ead7d58d;hpb=ef90a49bca7cc597192e8e3d77de6de9cdf88f57 diff --git a/doc/text/user-manual.txt b/doc/text/user-manual.txt index 6cbf776c..18b6fa52 100644 --- a/doc/text/user-manual.txt +++ b/doc/text/user-manual.txt @@ -3,14 +3,14 @@ Junkbuster User Manual By: Junkbuster Developers - $Id: user-manual.sgml,v 1.15 2001/10/14 23:46:24 hal9 Exp $ + $Id: user-manual.sgml,v 1.24 2001/12/02 01:13:42 hal9 Exp $ The user manual gives the users information on how to install and configure Internet Junkbuster. Internet Junkbuster is an application that provides privacy and security to users of the World Wide Web. You can find the latest version of the user manual at - [1]http://ijbswa.sourceforge.net/doc/user-manual/. + [1]http://ijbswa.sourceforge.net/user-manual/. Feel free to send a note to the developers at <[2]ijbswa-developers@lists.sourceforge.net>. @@ -77,24 +77,26 @@ Junkbuster User Manual blocking and cookie management, this is a list of new features currently under development: + * A browser based configuration utility (WIP at [24]http://i.j.b). * Modularized configuration that will allow for system wide - settings, and individual user settings. - * A browser based GUI configuration utility (not finished). + settings, and individual user settings. (not implemented yet) * Blocking of annoying pop-up browser windows (previously available as a patch). - * Partial support for HTTP/1.1. + * Support for HTTP/1.1 (partially implemented at this point). * Support for Perl Compatible Regular Expressions in the configuration files, and generally a more sophisticated configuration syntax over previous versions. * Web page content filtering. * Multi-threaded. + + In addition, the configuration is more versatile overall. _________________________________________________________________ 2. Installation Junkbuster is available as raw source code, or pre-compiled binaries. - See the [24]Junkbuster Home Page for current release info. Junkbuster - is also available via [25]CVS. This is the recommended approach at + See the [25]Junkbuster Home Page for current release info. Junkbuster + is also available via [26]CVS. This is the recommended approach at this time. But please be aware that CVS is constantly changing, and it may break in mysterious ways. _________________________________________________________________ @@ -103,8 +105,8 @@ Junkbuster User Manual For gzipped tar archives, unpack the source: - tar zxvf ijb_source_2.9* - cd ijb_source_2.9* + tar xzvf ijb_source_* [.tgz or .tar.gz] + cd ijb_source_2.9.9_alpha For retrieving the current CVS sources, you'll need the CVS package installed first. To download CVS source: @@ -117,12 +119,13 @@ rrent This will create a directory named current/, which will contain the source tree. - Then, in either case, to build from source: + Then, in either case, to build from tarball/CVS source: - ./configure - make + ./configure (--help to see options) + make (the make from gnu, gmake for *BSD) su - make install + make -n install (to see where all the files will go) + make install (to really install) For Redhat and SuSE Linux RPM packages, see below. _________________________________________________________________ @@ -131,6 +134,8 @@ rrent To build Redhat RPM packages, install source as above. Then: + autoheader [suggested for CVS source] + autoconf [suggested for CVS source] ./configure make redhat-dist @@ -153,19 +158,21 @@ rrent To build SuSE RPM packages, install source as above. Then: + autoheader [suggested for CVS source] + autoconf [suggested for CVS source] ./configure make suse-dist This will create both binary and src RPMs in the usual places. Example: - /usr/src/suse/RPMS/i686/junkbuster-2.9.9-1.i686.rpm + /usr/src/packages/RPMS/i686/junkbuster-2.9.9-1.i686.rpm - /usr/src/suse/SRPMS/junkbuster-2.9.9-1.src.rpm + /usr/src/packages/SRPMS/junkbuster-2.9.9-1.src.rpm To install, of course: - rpm -Uvv /usr/src/suse/RPMS/i686/junkbuster-2.9.9-1.i686.rpm + rpm -Uvv /usr/src/packages/RPMS/i686/junkbuster-2.9.9-1.i686.rpm This will place the Junkbuster configuration files in /etc/junkbuster/, and log files in /var/log/junkbuster/. @@ -176,7 +183,7 @@ rrent The OS/2 version of Junkbuster requires the EMX runtime library to be installed. The EMX runtime library is available on the hobbes OS/2 archive, among many other locations: - [26]http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=emx + [27]http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=emx rt.zip&stype=all&sort=type&dir=%2Fpub%2Fos2%2Fdev%2Femx%2Fv0.9d Junkbuster is packaged in a WarpIN self- installing archive. The @@ -194,7 +201,7 @@ rrent need a working EMX/GCC environment, plus several Unix-like tools. The Hobbes OS/2 archive is a good place to start when building such an environment. A set of Unix-like tools named gnupack is located here: - [27]http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&key=gnupack&stype=all + [28]http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&key=gnupack&stype=all &sort=type&dir=%2Fpub%2Fos2%2Fapps Once you have the source code unpacked as above, you can build the @@ -216,7 +223,7 @@ rrent Some quick notes on other Operating Systems. For FreeBSD (and other *BSDs?), the build will need gmake instead of - the included make. gmake is available from [28]http://www.gnu.org. The + the included make. gmake is available from [29]http://www.gnu.org. The rest should be the same as above for Linux/Unix. _________________________________________________________________ @@ -233,31 +240,39 @@ rrent will change in time): * The main configuration file is named config on Linux, Unix, BSD, - and OS/2, and junkbustr.txt on Windows. On Amiga, it is + and OS/2, and config.txt on Windows. On Amiga, it is AmiTCP:db/junkbuster/config. - * The actionsfile file is used to define various actions relating to - images, banners, pop-ups, banners and cookies. + * The ijb.action file is used to define various "actions" relating + to images, banners, pop-ups, access restrictions, banners and + cookies. There is a CGI based editor for this file that can be + accessed via [30]http://i.j.b. This is the easiest method of + configuring actions. (Still under active development.) * The re_filterfile file can be used to rewrite the raw page content, including text as well as embedded HTML and JavaScript. - actionsfile and re_filterfile can use Perl style regular expressions + ijb.action and re_filterfile can use Perl style regular expressions for maximum flexibility. All files use the "#" character to denote a comment. Such lines are not processed by Junkbuster. After making any changes, restart Junkbuster in order for the changes to take effect. + + While under development, the configuration content is subject to + change. The below documentation may not be accurate by the time you + read this. Also, what constitutes a "default" setting, may change, so + please check all your configuration files on important issues. _________________________________________________________________ 3.1. The Main Configuration File Again, the main configuration file is named config on Linux/Unix/BSD - and OS/2, and junkbustr.txt on Windows. Configuration lines consist of - an initial keyword followed by a list of values, all separated by + and OS/2, and config.txt on Windows. Configuration lines consist of an + initial keyword followed by a list of values, all separated by whitespace (any number of spaces or tabs). For example: blockfile blocklist.ini Indicates that the blockfile is named "blocklist.ini". - The "#" indicates a comment. Any part of a line following a "#" is + A "#" indicates a comment. Any part of a line following a "#" is ignored, except if the "#" is preceded by a "\". Thus, by placing a "#" at the start of an existing configuration line, @@ -271,7 +286,7 @@ rrent Long lines can be continued on the next line by using a "\" as the very last character. - There are various aspects of Junkbuster behavior that can be adjusted. + There are various aspects of Junkbuster behavior that can be tuned. _________________________________________________________________ 3.1.1. Defining Other Configuration Files @@ -302,14 +317,16 @@ rrent Note that all file specifications below are relative to the above two directories! - The "actionsfile" contains patterns to specify the actions to apply to - requests for each site. Default: Cookies to and from all destinations - are filtered. Popups are disabled for all sites. All sites are - filtered if re_filterfile specified. No sites are blocked. An empty - image is displayed for filtered ads and other images (formerly - "tinygif"). The syntax of this file is explained in detail [29]below. + The "ijb.action" file contains patterns to specify the actions to + apply to requests for each site. Default: Cookies to and from all + destinations are kept only during the current browser session (i.e. + they are not saved to disk). Popups are disabled for all sites. All + sites are filtered if "re_filterfile" specified. No sites are blocked. + An empty image is displayed for filtered ads and other images + (formerly "tinygif"). The syntax of this file is explained in detail + [31]below. - actionsfile actionsfile + actionsfile ijb.action The "re_filterfile" file contains content modification rules. These rules permit powerful changes on the content of Web pages, e.g., you @@ -396,9 +413,10 @@ rrent want to serve requests from other machines (e.g. on your local network) as well, you will need to override the default. The syntax is "listen-address []:". If you leave out the IP - adress, junkbuster will bind to all interfaces (addresses) on your - machine and may become reachable from the internet. In that case, - consider using access control lists (acl's) (see "aclfile" above). + address, junkbuster will bind to all interfaces (addresses) on your + machine and may become reachable from the Internet. In that case, + consider using access control lists (acl's) (see "aclfile" above), or + a firewall. For example, suppose you are running Junkbuster on a machine which has the address 192.168.0.1 on your local private network (192.168.0.0) @@ -466,17 +484,57 @@ rrent Just set "toggle 0". The Windows version of Junkbuster puts an icon in the system tray, - which allows you to change this option without having to edit this - file. If you right-click on that icon (or select the "Options" menu), - one choice is "Enable". Clicking on enable toggles Junkbuster on and - off. This is useful if you want to temporarily disable Junkbuster, - e.g., to access a site that requires cookies which you normally have - blocked. + which also allows you to change this option. If you right-click on + that icon (or select the "Options" menu), one choice is "Enable". + Clicking on enable toggles Junkbuster on and off. This is useful if + you want to temporarily disable Junkbuster, e.g., to access a site + that requires cookies which you would otherwise have blocked. This can + also be toggled via a web browser at the Junkbuster internal address + of [32]http://i.j.b on any platform. "toggle 1" means Junkbuster runs normally, "toggle 0" means that - Junkbuster becomes a non-anonymizing non-blocking proxy. Default: 1. + Junkbuster becomes a non-anonymizing non-blocking proxy. Default: 1 + (on). toggle 1 + + For content filtering, i.e. the "+filter" and "+deanimate-gif" + actions, it is neccessary that Junkbuster buffers the entire document + body. This can be potentially dangerous, since a server could just + keep sending data indefinitely and wait for your RAM to exhaust. With + nasty consequences. + + The buffer-limit option lets you set the maximum size in Kbytes that + each buffer may use. When the documents buffer exceeds this size, it + is flushed to the client unfiltered and no further attempt to filter + the rest of it is made. Remember that there may multiple threads + running, which might require increasing the "buffer-limit" Kbytes + each, unless you have enabled "single-threaded" above. + + buffer-limit 4069 + + To enable the web-based ijb.action file editor set enable-edit-actions + to 1, or 0 to disable. Note that you must have compiled JunkBuster + with support for this feature, otherwise this option has no effect. + This internal page can be reached at [33]http://i.j.b. + + Security note: If this is enabled, anyone who can use the proxy can + edit the actions file, and their changes will affect all users. For + shared proxies, you probably want to disable this. Default: enabled. + + enable-edit-actions 1 + + Allow JunkBuster to be toggled on and off remotely, using your web + browser. Set "enable-remote-toggle"to 1 to enable, and 0 to disable. + Note that you must have compiled JunkBuster with support for this + feature, otherwise this option has no effect. + + Security note: If this is enabled, anyone who can use the proxy can + toggle it on or off (see [34]http://i.j.b), and their changes will + affect all users. For shared proxies, you probably want to disable + this. Default: enabled. + + enable-remote-toggle 1 _________________________________________________________________ 3.1.3. Access Control List (ACL) @@ -582,7 +640,8 @@ rrent This feature allows chaining of HTTP requests via multiple proxies. It can be used to better protect privacy and confidentiality when accessing specific domains by routing requests to those domains to a - special purpose filtering proxy such as lpwa.com. + special purpose filtering proxy such as lpwa.com. Or to use a caching + proxy to speed up browsing. It can also be used in an environment with multiple networks to route requests via multiple gateways allowing transparent access to multiple @@ -640,20 +699,20 @@ rrent forward .* proxy:8080 Also, we're told they insist on getting cookies and JavaScript, so you - need to add home.com to the cookie file. We consider JavaScript a + should add home.com to the cookie file. We consider JavaScript a security risk. Java need not be enabled. In this example direct connections are made to all "internal" domains, but everything else goes through Lucent's LPWA by way of the company's SOCKS gateway to the Internet. - forward_socks4 .* lpwa.com:8000 firewall.my_company.com:1080 + forward-socks4 .* lpwa.com:8000 firewall.my_company.com:1080 forward my_company.com . This is how you could set up a site that always uses SOCKS but no forwarders: - forward_socks4a .* . firewall.my_company.com:1080 + forward-socks4a .* . firewall.my_company.com:1080 An advanced example for network administrators: @@ -773,21 +832,26 @@ rrent 3.2. The Actions File - The "actionsfile" is used to define what actions Junkbuster takes, and - thus determines how images, cookies and various other aspects of HTTP - content and transactions are handled. Images can be anything you want, - including ads, banners, or just some obnoxious image that you would - rather not see. Cookies can be accepted or rejected. The default file - is in fact named actionsfile. + The "ijb.action" file (formerly actionsfile) is used to define what + actions Junkbuster takes, and thus determines how images, cookies and + various other aspects of HTTP content and transactions are handled. + Images can be anything you want, including ads, banners, or just some + obnoxious image that you would rather not see. Cookies can be accepted + or rejected, or accepted only during the current browser session (i.e. + not written to disk). To determine which actions apply to a request, the URL of the request is compared to all patterns in this file. Every time it matches, the list of applicable actions for the URL is incrementally updated. You - can trace this process by visiting [30]http://i.j.b/show-url-info. + can trace this process by visiting [35]http://i.j.b/show-url-info. + + The actions file can be edited with a browser by loading + [36]http://i.j.b/, and then select "Edit Actions". There are four types of lines in this file: comments (begin with a "#" character), actions, aliases and patterns, all of which are explained - below. + below, as well as the configuration file syntax that Junkbuster + understands. _________________________________________________________________ 3.2.1. URL Domain and Path Syntax @@ -839,8 +903,8 @@ rrent If Junkbuster was compiled with "pcre" support (default), Perl compatible regular expressions can be used. See the pcre/docs/ direcory or "man perlre" (also available on - [31]http://www.perldoc.com/perl5.6/pod/perlre.html) for details. A - brief discussion of regular expressions is in the [32]Appendix. For + [37]http://www.perldoc.com/perl5.6/pod/perlre.html) for details. A + brief discussion of regular expressions is in the [38]Appendix. For instance: /.*/advert[0-9]+\.jpe?g - would match a URL from any domain, with any @@ -883,7 +947,7 @@ rrent If nothing is specified in this file, no "actions" are taken. So in this case JunkBuster would just be a normal, non-blocking, non-anonymizing proxy. You must specifically enable the privacy and - blocking features you need (although the provided default actionsfile + blocking features you need (although the provided default ijb.action file will give a good starting point). Later defined actions always over-ride earlier ones. For multi-valued @@ -1012,6 +1076,12 @@ rrent websites, though. Default is "nocompression" is turned on. +nocompression + * If the website sets cookies, "no-cookies-keep" will make sure they + are erased when you exit and restart your web browser. This makes + profiling cookies useless, but won't break sites which require + cookies so that you can log in for transactions. Default: on. + +no-cookies-keep + * Prevent the website from reading cookies: +no-cookies-read @@ -1043,19 +1113,23 @@ rrent Turn off cookies by default, then allow a few through for specified sites: - # Turn off all cookies + # Turn off all persistant cookies { +no-cookies-read } { +no-cookies-set } - # Execeptions to the above, sites that need cookies + # Allow cookies for this browser session ONLY + { +no-cookies-keep } + # Execeptions to the above, sites that benefit from persistant cookie + s { -no-cookies-read } { -no-cookies-set } + { -no-cookies-keep } .javasoft.com .sun.com .yahoo.com .msdn.microsoft.com .redhat.com # Alternative way of saying the same thing - {-no-cookies-set -no-cookies-read} + {-no-cookies-set -no-cookies-read -no-cookies-keep} .sourceforge.net .sf.net @@ -1135,8 +1209,8 @@ rrent built-in "actions". Currently, an alias can contain any character except space, tab, "=", "{" or "}". But please use only "a"- "z", "0"-"9", "+", and "-". Alias names are not case sensitive, and must be - defined before anything else in actionsfile! And there can only be one - set of "aliases" of defined. + defined before anything else in the ijb.actionfile ! And there can + only be one set of "aliases" defined. Now let's define a few aliases: @@ -1218,13 +1292,19 @@ rrent startup command: - # /usr/sbin/junkbuster /etc/junkbuster/config & + # /usr/sbin/junkbuster /etc/junkbuster/config + An init script is provided for SuSE and Redhat. + + For for SuSE: /etc/rc.d/junkbuster start + + For RedHat: /etc/rc.d/init.d/junkbuster start + If no configuration file is specified on the command line, Junkbuster will look for a file named config in the current directory. Except on Amiga where it will look for AmiTCP:db/junkbuster/config and Win32 - where it will try junkbstr.txt. If no file is specified on the command + where it will try config.txt. If no file is specified on the command line and no default configuration file can be found, Junkbuster will fail to start. @@ -1238,26 +1318,38 @@ rrent The included default configuration files should give a reasonable starting point, though may be somewhat aggressive in blocking junk. You will probably want to keep an eye out for sites that require - cookies, and add these to actionsfile as needed. By default, most of - these will be blocked until you add them to the configuration. If you - want the browser to handle this instead, you will need to edit - actionsfile and disable this feature. If you use more than one - browser, it would make more sense to let Junkbuster handle this. In - which case, the browser(s) should be set to accept all cookies. + persistant cookies, and add these to ijb.action as needed. By default, + most of these will be accepted only during the current browser + session, until you add them to the configuration. If you want the + browser to handle this instead, you will need to edit ijb.action and + disable this feature. If you use more than one browser, it would make + more sense to let Junkbuster handle this. In which case, the + browser(s) should be set to accept all cookies. If a particular site shows problems loading properly, try adding it to - the {fragile} section of actionsfile. This will turn off most actions + the {fragile} section of ijb.action. This will turn off most actions for this site. HTTP/1.1 support is not fully implemented. If browsers that support HTTP/1.1 (like Mozilla or recent versions of I.E.) experience problems, you might try to force HTTP/1.0 compatiblity. For Mozilla, look under Edit -> Preferences -> Debug -> Networking. Or set the - "+downgrade" config option in actionsfile. + "+downgrade" config option in ijb.action. After running Junkbuster for a while, you can start to fine tune the configuration to suit your personal, or site, preferences and requirements. There are many, many aspects that can be customized. + "Actions" (as specified in ijb.action) can be adjusted by pointing + your browser to [39]http://i.j.b/, and then follow the link to "edit + the actions list". (This is an internal page and does not require + Internet access.) + + In fact, various aspects of Junkbuster configuration can be viewed + from this page, including current configuration parameters, source + code version numbers, the browser's request headers, and "actions" + that apply to a given URL. In addition to the ijb.action file editor + mentioned above, Junkbuster can also be turned "on" and "off" from + this page. If you encounter problems, please verify it is a Junkbuster bug, by disabling Junkbuster, and then trying the same page. Also, try another @@ -1271,14 +1363,14 @@ rrent 5. Contact the Developers Feature requests and other questions should be posted to the - [33]Feature request page at SourceForge. There is also an archive + [40]Feature request page at SourceForge. There is also an archive there. Anyone interested in actively participating in development and related - discussions can join the appropriate mailing list [34]here. Archives + discussions can join the appropriate mailing list [41]here. Archives are available here too. - Please report bugs, using the form at [35]Sourceforge. Please try to + Please report bugs, using the form at [42]Sourceforge. Please try to verify that it is a Junkbuster bug, and not a browser or site bug first. Also, check to make sure this is not already a known bug. _________________________________________________________________ @@ -1296,35 +1388,35 @@ rrent WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details, which is available from - [36]the Free Software Foundation, Inc, 59 Temple Place - Suite 330, + [43]the Free Software Foundation, Inc, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. _________________________________________________________________ 6.2. History Junkbuster was originally written by Anonymous Coders and - [37]JunkBusters Corporation, and was released as free open-source - software under the GNU GPL. [38]Stefan Waldherr made many - improvements, and started the [39]SourceForge project to rekindle + [44]JunkBusters Corporation, and was released as free open-source + software under the GNU GPL. [45]Stefan Waldherr made many + improvements, and started the [46]SourceForge project to rekindle development. The last stable release was v2.0.2, which has now grown whiskers ;-). _________________________________________________________________ 7. See also - [40]http://sourceforge.net/projects/ijbswa + [47]http://sourceforge.net/projects/ijbswa - [41]http://ijbswa.sourceforge.net/ + [48]http://ijbswa.sourceforge.net/ - [42]http://ijbswa.sourceforge.net/config/ + [49]http://i.j.b/ - [43]http://www.junkbusters.com/ht/en/cookies.html + [50]http://www.junkbusters.com/ht/en/cookies.html - [44]http://www.waldherr.org/junkbuster/ + [51]http://www.waldherr.org/junkbuster/ - [45]http://privacy.net/analyze/ + [52]http://privacy.net/analyze/ - [46]http://www.squid-cache.org/ + [53]http://www.squid-cache.org/ _________________________________________________________________ 8. Appendix @@ -1473,11 +1565,11 @@ rrent you know enough to get started, you can learn more on your own :/ More reading on Perl Compatible Regular expressions: - [47]http://www.perldoc.com/perl5.6/pod/perlre.html + [54]http://www.perldoc.com/perl5.6/pod/perlre.html References - 1. http://ijbswa.sourceforge.net/doc/user-manual/ + 1. http://ijbswa.sourceforge.net/user-manual/ 2. mailto:ijbswa-developers@lists.sourceforge.net 3. file://localhost/home/swa/sf/current/doc/source/tmp.html#INTRODUCTION 4. file://localhost/home/swa/sf/current/doc/source/tmp.html#AEN27 @@ -1489,38 +1581,45 @@ References 10. file://localhost/home/swa/sf/current/doc/source/tmp.html#INSTALLATION-WIN 11. file://localhost/home/swa/sf/current/doc/source/tmp.html#INSTALLATION-OTHER 12. file://localhost/home/swa/sf/current/doc/source/tmp.html#CONFIGURATION - 13. file://localhost/home/swa/sf/current/doc/source/tmp.html#AEN152 + 13. file://localhost/home/swa/sf/current/doc/source/tmp.html#AEN158 14. file://localhost/home/swa/sf/current/doc/source/tmp.html#ACTIONSFILE 15. file://localhost/home/swa/sf/current/doc/source/tmp.html#FILTERFILE 16. file://localhost/home/swa/sf/current/doc/source/tmp.html#QUICKSTART 17. file://localhost/home/swa/sf/current/doc/source/tmp.html#CONTACT 18. file://localhost/home/swa/sf/current/doc/source/tmp.html#COPYRIGHT - 19. file://localhost/home/swa/sf/current/doc/source/tmp.html#AEN1103 - 20. file://localhost/home/swa/sf/current/doc/source/tmp.html#AEN1109 + 19. file://localhost/home/swa/sf/current/doc/source/tmp.html#AEN1174 + 20. file://localhost/home/swa/sf/current/doc/source/tmp.html#AEN1180 21. file://localhost/home/swa/sf/current/doc/source/tmp.html#SEEALSO 22. file://localhost/home/swa/sf/current/doc/source/tmp.html#APPENDIX 23. file://localhost/home/swa/sf/current/doc/source/tmp.html#REGEX - 24. http://sourceforge.net/projects/ijbswa/ - 25. http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/current/ - 26. http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=emxrt.zip&stype=all&sort=type&dir=%2Fpub%2Fos2%2Fdev%2Femx%2Fv0.9d - 27. http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&key=gnupack&stype=all&sort=type&dir=%2Fpub%2Fos2%2Fapps - 28. http://www.gnu.org/ - 29. file://localhost/home/swa/sf/current/doc/source/tmp.html#ACTIONSFILE - 30. http://i.j.b/show-url-info - 31. http://www.perldoc.com/perl5.6/pod/perlre.html - 32. file://localhost/home/swa/sf/current/doc/source/tmp.html#REGEX - 33. http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse - 34. http://sourceforge.net/mail/?group_id=11118 - 35. http://sourceforge.net/tracker/?group_id=11118&atid=111118 - 36. http://www.gnu.org/copyleft/gpl.html - 37. http://www.junkbusters.com/ht/en/ijbfaq.html - 38. http://www.waldherr.org/junkbuster/ - 39. http://sourceforge.net/projects/ijbswa/ - 40. http://sourceforge.net/projects/ijbswa - 41. http://ijbswa.sourceforge.net/ - 42. http://ijbswa.sourceforge.net/config/ - 43. http://www.junkbusters.com/ht/en/cookies.html - 44. http://www.waldherr.org/junkbuster/ - 45. http://privacy.net/analyze/ - 46. http://www.squid-cache.org/ - 47. http://www.perldoc.com/perl5.6/pod/perlre.html + 24. http://i.j.b/ + 25. http://sourceforge.net/projects/ijbswa/ + 26. http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/current/ + 27. http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=emxrt.zip&stype=all&sort=type&dir=%2Fpub%2Fos2%2Fdev%2Femx%2Fv0.9d + 28. http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&key=gnupack&stype=all&sort=type&dir=%2Fpub%2Fos2%2Fapps + 29. http://www.gnu.org/ + 30. http://i.j.b/ + 31. file://localhost/home/swa/sf/current/doc/source/tmp.html#ACTIONSFILE + 32. http://i.j.b/ + 33. http://i.j.b/ + 34. http://i.j.b/ + 35. http://i.j.b/show-url-info + 36. http://i.j.b/ + 37. http://www.perldoc.com/perl5.6/pod/perlre.html + 38. file://localhost/home/swa/sf/current/doc/source/tmp.html#REGEX + 39. http://i.j.b/ + 40. http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse + 41. http://sourceforge.net/mail/?group_id=11118 + 42. http://sourceforge.net/tracker/?group_id=11118&atid=111118 + 43. http://www.gnu.org/copyleft/gpl.html + 44. http://www.junkbusters.com/ht/en/ijbfaq.html + 45. http://www.waldherr.org/junkbuster/ + 46. http://sourceforge.net/projects/ijbswa/ + 47. http://sourceforge.net/projects/ijbswa + 48. http://ijbswa.sourceforge.net/ + 49. http://i.j.b/ + 50. http://www.junkbusters.com/ht/en/cookies.html + 51. http://www.waldherr.org/junkbuster/ + 52. http://privacy.net/analyze/ + 53. http://www.squid-cache.org/ + 54. http://www.perldoc.com/perl5.6/pod/perlre.html