# Set $PROXY_AUTH and $SSL_PROXY_AUTH either in the form of "username:password",
# or to the actual base64 string that gets sent in the Proxy-Authorization:
# header. Often the two variables will be the same, when the same proxy is
# used for both SSL and normal HTTP.
#$PROXY_AUTH= 'Aladdin:open sesame' ;
#$SSL_PROXY_AUTH= $PROXY_AUTH ;
# Here's an experimental feature that may or may not be useful. It's trivial
# to add, so I added it. It was inspired in part by Mike Reiter's and Avi
# Rubin's "Crowds", at http://www.research.att.com/projects/crowds/ .
# Let me know if you find a use for it.
# The idea is that you have a number of mutually-trusting, cooperating
# proxies that you list in @PROXY_GROUP(). If that is set, then instead
# of rerouting all URLs back through this proxy, the script will choose
# one of these proxies at random to reroute all URLs through, for each
# run. This could be used to balance the load among several proxies, for
# example. Under certain conditions it could conceivably help privacy by
# making it harder to track a user's session, but under certain other
# conditions it could make it easier, depending on how many people,
# proxies, and proxy servers are involved. For each page, both its
# included images and followed links will go through the same proxy, so a
# clever target server could determine which proxy servers are in each
# group.
# proxy_encode() and proxy_decode() must be the same for all proxies in the
# group. Same goes for pack_flags() and unpack_flags() if you modified them,
# and probably certain other routines and configuration options.
# Cookies and Basic authentication can't be supported with this, sorry, since
# cookies can only be sent back to the proxy that created them.
# Set this to a list of absolute URLs of proxies, ending with "nph-proxy.cgi"
# (or whatever you named the script). Be sure to include the URL of this
# proxy, or it will never redirect back through here. Each proxy in the
# group should have the same @PROXY_GROUP.
# Alternately, you could set each proxy's @PROXY_GROUP differently for more
# creative configuration, such as to balance the load unevenly, or to send
# users through a "round-robin" cycle of proxies.
#@PROXY_GROUP= ('http://www.example.com/~grommit/proxy/nph-proxy.cgi',
# 'http://www.fnord.mil/langley/bavaria/atlantis/nph-proxy.cgi',
# 'http://www.nothinghere.gov/No/Such/Agency/nph-proxy.cgi',
# ) ;
# Normally, your browser stores all pages you download in your computer's
# hard drive and memory, in the "cache". This saves a lot of time and
# bandwidth the next time you view the page (especially with images, which
# are bigger and may be shared among several pages). However, in some
# situations you may not want the pages you've visited to be stored. If
# $MINIMIZE_CACHING is set, then this proxy will try its best to prevent any
# caching of anything retrieved through it.
# NOTE: This cannot guarantee that no caching will happen. All we can do is
# instruct the browser not to cache anything. A faulty or malicious browser
# could cache things anyway if it chose to.
# NOTE: This has nothing to do with your browser's "history list", which may
# also store a list of URLs you've visited.
# NOTE: If you use this, you will use a lot more bandwidth than without it,
# and pages will seemingly load slower, because if a browser can't cache
# anything locally then it has to load everything across the network every
# time it needs something.
$MINIMIZE_CACHING= 0 ;
# Normally, each cookie includes an expiration time/date, and the cookie stays
# in effect until then, even after you exit your browser and restart it
# (which normally means the cookie is stored on the hard drive). Any cookie
# that has no explicit expiration date is a "session cookie", and stays in
# effect only as long as the browser is running, and presumably is forgotten
# after that. If you set $SESSION_COOKIES_ONLY=1, then *all* cookies that
# pass through this proxy will be changed to session cookies. This is useful
# at a public terminal, or wherever you don't want your cookies to remain
# after you exit the browser.
# NOTE: The clock on the server where this runs must be correct for this
# option to work right! It doesn't have to be exact, but don't have it off
# by hours or anything like that. The problem is that we must not alter any
# cookies set to expire in the past, because that's how sites delete cookies.
# If a cookie is being deleted, we DON'T want to turn it into a session
# cookie. So this script will not alter any cookies set to expire before the
# current time according to the system clock.
$SESSION_COOKIES_ONLY= 0 ;
# Cookies have a URL path associated with them; it determines which URLs on a
# server will receive the cookie in requests. If the path is not specified
# when the cookie is created, then the path is supposed to default to the
# path of the URL that the cookie was retrieved with, according to the
# cookie specification from Netscape. Unfortunately, most browsers seem
# to ignore the spec and instead give cookies a default path of "/", i.e.
# "send this cookie with all requests to this server". So, *sigh*, this
# script uses "/" as the default path also. If you want this script to
# follow the specification instead, then set this variable to true.
$COOKIE_PATH_FOLLOWS_SPEC= 0 ;
# Technically, cookies must have a domain containing at least two dots if the
# TLD is one of the main non-national TLD's (.com, .net, etc.), and three
# dots otherwise. This is to prevent malicious servers from setting cookies
# for e.g. the entire ".co.uk" domain. Unfortunately, this prescribed
# behavior does not accommodate domains like ".google.de". Thus, browsers
# seem to not require three dots, and thus, this script will do the same by
# default. Set $RESPECT_THREE_DOT_RULE if you want the strictly correct
=9= |