# In some situations this could make it harder for search engines to find the
# start page.
$NO_LINK_TO_START= 0 ;
# For the obscure case when a POST must be repeated because of user
# authentication, this is the max size of the request body that this
# script will store locally. If CONTENT_LENGTH is bigger than this,
# the body's not saved at all-- the first POST will be correct, but
# the second will not happen at all (since a partial POST is worse than
# nothing).
$MAX_REQUEST_SIZE= 4194304 ; # that's 4 Meg to you and me
# When handling HTML resources, CGIProxy downloads the entire resource before
# modifying it and returning it to the client. However, some operations
# (such as time-intensive queries) return the first part of a page while
# still generating the last part. On such pages, the user might like to
# see that first part without waiting for the entire response, which they
# would normally have to do when using CGIProxy. So, if this option is set,
# then CGIProxy will return proxified HTML parts as soon as it receives them
# from the server. This is less efficient; for example, it means that every
# page will have the JavaScript library inserted, even if it's not needed
# (though that wouldn't be too bad since the library is normally cached
# anyway). So, we want to do this only for certain pages and not for all.
# Thus, set this to a list of patterns that match URLs you want to handle
# this way. The patterns work like @ALLOWED_SERVERS and @BANNED_SERVERS
# above, in that they're lists of Perl 5 regular expressions. See the
# comments there for details.
# The sample webfeat.org pattern is appropriate for libraries who use the
# WebFeat service.
#@TRANSMIT_HTML_IN_PARTS_URLS= (
# '^https?://search3\.webfeat\.org/cgi-bin/WebFeat\.dll',
# ) ;
# Normally, if a user tries to access a banned server or use an unsupported
# scheme (protocol), this script will alert the user with a warning page, and
# either allow the user to click through to the URL unprotected (i.e. without
# using the proxy), or ban access altogether. However, in some VPN-like
# installations, it may more desirable to let users follow links from
# protected pages (e.g. within an intranet) that lead to unprotected,
# unproxified pages (e.g. pages outside of the intranet), with no breaks in
# the browsing experience. (This example assumes the proxy owner intends it
# to be used for browsing only the intranet and not the Internet at large.)
# Set $QUIETLY_EXIT_PROXY_SESSION to skip any warning message and let the
# user surf directly to unproxified pages from proxified pages. Note that
# this somewhat changes the meaning of @ALLOWED_SERVERS and @BANNED_SERVERS--
# they're not allowed or banned per se, it's just whether this proxy is
# willing to handle their traffic. @BANNED_NETWORKS is unaffected, however,
# since the IP ranges it contains often make no sense outside of the LAN.
# WARNING: DO *NOT* SET THIS FLAG IF ANONYMITY IS IMPORTANT AT ALL!!! IT IS
# NOT MEANT FOR THAT KIND OF INSTALLATION. IF THIS IS SET, THEN USERS WILL
# SURF INTO UNPROXIFIED, UNANONYMIZED PAGES WITH NO WARNING, AND THEIR
# PRIVACY WILL BE COMPROMISED; THEY MAY NOT EVEN NOTICE FOR A LONG TIME.
# THIS IS EXACTLY WHAT ANONYMIZING PROXIES ARE CREATED TO AVOID.
$QUIETLY_EXIT_PROXY_SESSION= 0 ;
# WARNING:
# EXCEPT UNDER RARE CIRCUMSTANCES, ANY PROXY WHICH HANDLES SSL REQUESTS
# SHOULD *ONLY* RUN ON AN SSL SERVER!!! OTHERWISE, YOU'RE RETRIEVING
# PROTECTED PAGES BUT SENDING THEM BACK TO THE USER UNPROTECTED. THIS
# COULD EXPOSE ANY INFORMATION IN THOSE PAGES, OR ANY INFORMATION THE
# USER SUBMITS TO A SECURE SERVER. THIS COULD HAVE SERIOUS CONSEQUENCES,
# EVEN LEGAL CONSEQUENCES. IT UNDERMINES THE WHOLE PURPOSE OF SECURE
# SERVERS.
# THE *ONLY* EXCEPTION IS WHEN YOU HAVE *COMPLETE* TRUST OF THE LINK
# BETWEEN THE BROWSER AND THE SERVER THAT RUNS THE SSL-HANDLING PROXY,
# SUCH AS ON A CLOSED LAN, OR IF THE PROXY RUNS ON THE SAME MACHINE AS
# THE BROWSER.
# IF YOU ARE ABSOLUTELY SURE THAT YOU TRUST THE USER-TO-PROXY LINK, YOU
# CAN OVERRIDE THE AUTOMATIC SECURITY MEASURE BY SETTING THE FLAG BELOW.
# CONSIDER THE CONSEQUENCES VERY CAREFULLY BEFORE YOU RUN THIS SSL-ACCESSING
# PROXY ON AN INSECURE SERVER!!!
$OVERRIDE_SECURITY= 0 ;
# Stuff below here you probably shouldn't modify unless you're messing with
# the code.
# This lists all MIME types that could identify a script, and which will be
# filtered out as well as possible if removing scripts: HTTP responses with
# Content-Type: set to one of these will be nixed, certain HTML which links
# to one of these types will be removed, style sheets with a type here will
# be removed, and other odds and ends.
# These are used in matching, so can't contain special regex characters.
# This list is also used for the the $PROXIFY_SCRIPTS function.
# This list contains all script MIME types I know of, but I can't guarantee
# it's a complete list. It's largely taken from the examples at
# http://www.robinlionheart.com/stds/html4/scripts.html
# That page describes only the first four below as valid.
# The page at ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/media-types
=11= |