New! A brand new Proxomitron version is now available (Naoko-3). Here's a list of what's been added.
New and improved web filters
URL match added to HTTP header filters.
Connection Killer replacement code
Matching Expression Test window
Webpage source debug Info
Config file merge option
Automatic launching of URLs when config files are loaded.
Customized edit window context menus
Automatic file URL creation
MIME Base64 encode/decode
External proxy comments
That's about it for the new features. Here's some more general information about the program...
Proxomitron's Main Screen
Here's a screenshot of the Proxomitron's main screen. Don't be put off by the bizarre color scheme - The Proxomitron uses user definable background bitmaps for its dialog boxes. You can easily change the basic look of the program - even customize the look of different filter sets you may use. The Technicolor nightmare you see here is just my own deranged selection for the defaults (hey, the program *is* free after all!)
Just to assure you the Proxomitron won't burn out your retinas, here's an example of another texture set included with the distribution. Behold the Proxomitron Retro!
Basic Filter Set
What exactly can the Proxomitron do? Well for starters, here's a list of web page filters included with the Proxomitron. Since new filters are being added all the time, the list probably isn't complete. Also remember - these are just what comes with the program. You can create similar filters of your own or alter the existing ones to better suit your taste.
Allow for frame resizing: A new and rather useful rule, this will make all frames "resizeable" allowing to you finally see half-obscured frames or reclaim the screen space wasted by advertising frames.
Banner Blaster: This is the main advertising filtering rule. It takes any image that look to it like an advertisement and replaces it with a plain text link (using any original ALT text the image may have had). It's quite effective - and since ads remain clickable, seldom affects a web page's over-all function.
Banner Blaster (limit text): Same as the banner blaster, but limits the amount of text to the first four words. Useful for times when advertisers attempt to cram in too much ALT text.
Banner Replacer: An alternate ad killer, this rule replaces ad banners with a transparent .GIF image surrounded by a border. It keeps the layout of the page closer to the original, and is a good example of how to replace an image with one of your own. In fact, this rule can be customized to use any image you like.
Area Map Ad Blaster 1 & 2: This is a two part filter designed to eliminate ads that use area maps. Area maps are different from normal banners in that they can contain several links. The first rule acts a bit like the banner blaster converting the first link it finds into text. If used alone, only the first link will be converted. The second part, when used with part 1, will continue to convert all additional links within the area map to text - retaining its full functionality.
Kill Hyper Banner: Stops a particularly annoying Java based animated banner, but is really an example of how to filter out rogue Java applets. This rule can be easily expanded to filter any Java applet you choose
Restore pop-up windows after page loads: When used with the previous rule, this filter will re-enable pop-up windows once the page has finished loading. It's useful for getting rid of only those windows that pop-up when you first visit a page, while allowing windows that pop-up when you click a link or press a button to still work. It can be a good alternative to completely disabling pop-up windows.
OnUnload unloader: Submitted to be by "CyberDude" this is a very useful rule. OnUnload will run a script whenever you leave a web page! An insidious tag that used for little more than opening pop-up ad windows - it makes an excellent candidate for the chopping block.
Frame Jumper-Outer: One thing I've always hated is clicking on a web page's link to some other site and having it open up inside the current page's frames. Often known as "Getting Stuck in someone else's frames" it's a reflection of poor design of the original page. This rule usually takes care of this problem quite effectively.
Webpage Background Killer: Removes the main web page background, but leaves other background images (like those inside a table) intact.
Webpage Background Replacer: Changes all web pages to use a background of your own. Change the replacement text to point to any image you like.
Kill All Backgrounds (even tables): Gets rid of any background image it finds, even those in tables.
Sounds to links: Changes any <embed ... > or <bgsound ... > tags into links. Stops most background sounds from playing letting you download them instead.
Embedded MIDI Silencer: Attempts to make all autoplay and hidden embedded MIDI files both visible and non-autoplay. Allows you to play them only if you want!
Sound Silencer: More aggressive, just eliminates most sounds and MIDI files.
Blink Buster (Blink to Bold): Converts <blink> tags to <B> "bold" ones instead. Saves some eyestrain!
Freeze font's face: Removes the "face" attribute from the font tag: helps keeps pages from using fonts you may not like or have installed.
Counter Killer: Kills many web page counters - counters can slow down the loading of a page if the browser must wait for the counter to update.
Onload unloader: Onload is one method used to autorun scripts. This filter will disable it.
Link De-Obfuscator: If you hate pages that "hide" the real URL a link is pointing to by placing some text on the status line instead, this rule will "unhide" those links.
Anti-Auto-Refresher: Stops pages from "Auto Refreshing". Often used to forward you automatically to a new page, or by pages with frames to load a new ad every so often. This rule also creates a link allowing you to refresh manually if needed.
Wordwrap all form textboxes: Makes sure all text entry forms have word-wrap enabled. A must for posting to some web message boards.
Kill Style Sheets: For those who aren't dedicated followers of fashion - this will disable style sheets (but not individual style tags).
Kill Layers: Layers - this single most useless idea Netscape ever came up with. Stop anyone silly enough to use them.
Stop OnMouseOver events: Stops things that happen when your mouse moves over a link. saves time, and these things tend to be mostly cosmetic anyway.
Frame Exploder: On pages with frames, opens each frame in a new window. I wouldn't exactly call it useful, but it's interesting.
DeFramer: Makes your browser act like it doesn't support frames. Will give you the no-frames version of a page if it exists.
Convert Frames to Links: Creates a link for each frame window. Use with the above rule to still navigate pages with frames. Could even allow a non-frames browser to use a "frames only" site.
iFrame to link: Converts Internet Explorer specific "floating frames" into regular links allowing you to navigate the page with Netscape or other browsers that don't support this feature.
DeTabler: Disables tables. Not something to do all the time since it drastically alters a page's layout, but can come in handy on pages where tables make a lengthy list of items take forever to appear.
Table width unlimiter: Removes any large fixed width limits from a table - useful sometimes when viewing pages at less than their intended screen size.
Skinnier Table Border: Prevents pages from using really fat table borders. Just a cosmetic touch.
To give you an idea of what the filters look like, here's a screenshot of the Web Page Filter Editor - it's here that new filters can be created or existing filters modified. All web page filters can be edited this way.
HTTP Header Filters
The Proxomitron can also filter HTTP header messages. These are plain text messages sent between your browser and the web server. They contain various information about your browser and the items you're viewing. This is, for instance, where those notorious "web cookies" can be found. Although certain messages will affect your browser's operation, several others are purely informational and not really needed.
The Proxomitron allows you to alter delete or even add any HTTP header message. Also it's log window allows you to easily view all header messages sent between your browser and the web server.
Included with the Proxomitron are filters for User-Agent, Referer, Content-Type, and Cookies plus several others. New filters are very easy to add. Here's a screenshot of the HTTP filter selection screen
Note the check boxes, these let you enable a filter for both incoming or outgoing header messages.
The web page filter selection screen (not shown) works in a similar fashion with check boxes to selectively enable each filter.