Freshmeat page: http://www.freshmeat.net/appindex/2000/03/16/953260529.html
FilterProxy is a generic http proxy written in perl with the capability to modify proxied content on the fly. It has a modular system of filters which can modify web pages any way you desire. The modular system means that many filters can be applied in succession to a web page, and configuration is easy and flexible. FilterProxy can proxy any data served by the HTTP protocol and filter any mime-type. All configuration is done via web-based forms, or editing a configuration file. It was created to enhance privacy, remove ads, speed up browsing, and reformat horribly written pages. After ads (and their graphics) are stripped out, and html is compressed, surfing over a modem is much faster (assuming FilterProxy is running on another computer with a faster connection).
Currently it strips out ads using the tags: layer/ilayer, frame/iframe, script, a, img (giving most pages a serious facelift). It also removes web bugs, and can remove headers like referer, user-agent, and cookie/set-cookie (more sophisticated support coming soon). It will also compress content to decrease download times.
This project has the following developers:
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!