Welcome to FilterProxy.

What is FilterProxy?

FilterProxy is a generic http proxy, with the capability of modifying http-proxied content. It has a modular system to define filters which can modify web pages in any way you desire. It was created to fix some of the annoyances of poor web design, and incompatible software. It also can improve the web for you, in both speed in quality.

Ok, ok, now what the hell does it really do?

At the current time the following filters are defined:

BlockBanner
Removes advertisements from web pages. Unlike other ad-filtering proxies, which replace ads by 1x1 blank gifs, FilterProxy actually strips the html code for the ad from the web page you are viewing. Currently it recognizes any ad of the form:
<a href=...ad...><img src=...ad...></a>
Compress
Compresses web pages using gzip's algorithm. This can lead to a 5x speed improvement if you are surfing the web over a modem.
Skeleton
This is a sample module for those wishing to write their own modules. If you are interested in writing your own module, please take a look at html/Skeleton.html and FilterProxy/Skeleton.pm.

Ok, enough rambling, how do I use it?

First, tell your browser to use the proxy. Under netscape, select the menu item Edit->Preferences. Then, in the preferences dialog box, select Advanced->Proxies. (You may have to click the little arrow next to advanced to get netscape to expand the menu). Then select "Manual proxy configuration", and put in the "HTTP Proxy" field the host and port on which you ran FilterProxy. (hint: look at the url you used to load this page...) If you haven't edited FilterProxy.pl, this should be 'localhost' and '8888'.

So now what?

What do I do if something goes wrong?