# server matches both lists, it is banned.
# These are each a list of Perl 5 regular expressions (aka patterns or
# regexes), not literal host names. To turn a hostname into a pattern,
# replace every "." with "\.", add "^" to the beginning, and add "$" to the
# end. For example, 'www.example.com' becomes '^www\.example\.com$'. To
# match *every* host ending in something, leave out the "^". For example,
# '\.example\.com$' matches every host ending in ".example.com". For more
# details about Perl regular expressions, see the Perl documentation. (They
# may seem cryptic at first, but they're very powerful once you know how to
# use them.)
# Note: Use single quotes around each pattern, not double qoutes, unless you
# understand the difference between the two in Perl. Otherwise, characters
# like "$" and "\" may not be handled the way you expect.
@ALLOWED_SERVERS= () ;
@BANNED_SERVERS= () ;
# If @BANNED_NETWORKS is set, then forbid access to these hosts or networks.
# This is done by IP address, not name, so it provides more certain security
# than @BANNED_SERVERS above.
# Specify each element as a decimal IP address-- all four integers for a host,
# or one to three integers for a network. For example, '127.0.0.1' bans
# access to the local host, and '192.168' bans access to all IP addresses
# in the 192.168 network. Sorry, no banning yet for subnets other than
# 8, 16, or 24 bits.
# IF YOU'RE RUNNING THIS ON OR INSIDE A FIREWALL, THIS SETTING IS STRONGLY
# RECOMMENDED!! In particular, you should ban access to other machines
# inside the firewall that the firewall machine itself may have access to.
# Otherwise, external users will be able to access any internal hosts that
# the firewall can access. Even if that's what you intend, you should ban
# access to any hosts that you don't explicitly want to expose to outside
# users.
# In addition to the recommended defaults below, add all IP addresses of your
# server machine if you want to protect it like this.
# After you set this, YOU SHOULD TEST to verify that the proxy can't access
# the IP addresses you're banning!
# NOTE: According to RFC 1918, network address ranges reserved for private
# networks are 10.x.x.x, 192.168.x.x, and 172.16.x.x-172.31.x.x, i.e. with
# respective subnet masks of 8, 16, and 12 bits. Since we can't currently
# do a 12-bit mask, we'll exclude the entire 172 network here. If this
# causes a problem, let me know and I'll add subnet masks down to 1-bit
# resolution.
# Also included are 169.254.x.x (per RFC 3927) and 244.0.0.x (used for
# routing), as recommended by Waldo Jaquith.
# On some systems, 127.x.x.x all point to localhost, so disallow all of "127".
# This feature is simple now but may be more complete in future releases.
# How would you like this to be extended? What would be useful to you?
@BANNED_NETWORKS= ('127', '192.168', '172', '10', '169.254', '244.0.0') ;
# Settings to fine-tune cookie filtering, if cookies are not banned altogether
# (by user checkbox or $REMOVE_COOKIES above).
# Use @ALLOWED_COOKIE_SERVERS and @BANNED_COOKIE_SERVERS to restrict which
# servers can send cookies through this proxy. They work like
# @ALLOWED_SERVERS and @BANNED_SERVERS above, both in how their precedence
# works, and that they're lists of Perl 5 regular expressions. See the
# comments there for details.
# If non-empty, only allow cookies from servers matching one of these patterns.
# Comment this out to allow all cookies (subject to @BANNED_COOKIE_SERVERS).
#@ALLOWED_COOKIE_SERVERS= ('\bslashdot\.org$') ;
# Reject cookies from servers matching these patterns.
@BANNED_COOKIE_SERVERS= (
'\.doubleclick\.net$',
'\.preferences\.com$',
'\.imgis\.com$',
'\.adforce\.com$',
'\.focalink\.com$',
'\.flycast\.com$',
'\.avenuea\.com$',
'\.linkexchange\.com$',
'\.pathfinder\.com$',
'\.burstnet\.com$',
'\btripod\.com$',
'\bgeocities\.yahoo\.com$',
'\.mediaplex\.com$',
) ;
# Set this to reject cookies returned with images. This actually prevents
# cookies returned with any non-text resource.
$NO_COOKIE_WITH_IMAGE= 1 ;
# Settings to fine-tune script filtering, if scripts are not banned altogether
# (by user checkbox or $REMOVE_SCRIPTS above).
# Use @ALLOWED_SCRIPT_SERVERS and @BANNED_SCRIPT_SERVERS to restrict which
# servers you'll allow scripts from. They work like @ALLOWED_SERVERS and
# @BANNED_SERVERS above, both in how their precedence works, and that
# they're lists of Perl 5 regular expressions. See the comments there for
# details.
@ALLOWED_SCRIPT_SERVERS= () ;
@BANNED_SCRIPT_SERVERS= () ;
# Various options to help filter ads and stop cookie-based privacy invasion.
# These are only effective if $FILTER_ADS is set above.
# @BANNED_IMAGE_URL_PATTERNS uses Perl patterns. If an image's URL
# matches one of the patterns, it will not be downloaded (typically for
=6= |