This file is an archived copy of a Proxomitron file.

The information on this page is no longer correct - the page is available for archival (historical) purposes only. Many thanks to Ian MacPhedran.
Return to The Proxomitron home page.
New Filters


New! A brand new Proxomitron version is now available (Naoko-3). Here's a list of what's been added.

System Tray-ability!
Easily the most requested feature, the Proxomitron can now be set to minimize as an icon in the system tray. You can enable this feature under the Configuration dialog. Of course, right-clicking it also reveals a handy pop-up menu giving you quick access to many useful settings.

New and improved web filters
Of course, several new filters have been added since the last release, but many (if not most) of the previous filters have also been updated and should work even better than before.

URL match added to HTTP header filters.
Just like the web filters, you can now have header filters work (or not work) only on certain URLs. This can greatly increase their flexibility. For example, you can accept/send cookies only to certain trusted sites, disable a filter that may cause trouble on a particular page, or send different HTTP header values to different web pages. You can even fix incorrect MIME Content-Type headers for media types a web server doesn't know about yet (as is sometimes the case with MIDI and MP3 files).

Connection Killer replacement code
Placing a "\k" in the replacement text of any filter allows you to kill the current connection. With web page filters this will simply end the page at that point - stopping any further loading. With header filters it allows you skip loading an image or other item based on its URL, content type, size, etc. Killed Images will be replaced by default with a blank transparent .GIF file "killed.gif" - other items, like java applets, audio/video files, and the like will simply be sent the contents of the "killed.html" file.

Matching Expression Test window
To help make creating your own filters easier, there's now a window designed to help you test matching expressions. Here you can enter some HTML text and quickly see what effect a filter will have on it. When designing or modifying a filter, this can save you much aggravation and many web page reloads!

Webpage source debug Info
Under the log window's menu is a new option to insert debugging information into the source of a webpage. This will let you see where a particular filter rule made changes to a page and what text was replaced.

Config file merge option
To make maintaining and updating Proxomitron's config files easer, a Filter Merge option has been added to the main menu. This lets you easily combine filters from another config file into the currently loaded one.

Automatic launching of URLs when config files are loaded.
You can now enter a URL in the configuration dialog that will be automatically loaded into your web browser whenever the config file is loaded. Just use the config files like browser bookmarks to go to a web page with a customized set of filters already in place!

Resizeable dialogs
Many of Proxomitron's dialog boxes can now be resized - allowing you to see more of a long filter list and use longer, more descriptive, filter names. To tell if a dialog is resizeable, look for a small green triangle in the upper left-hand corner.

Customized edit window context menus
Many of the edit windows in Proxomitron (URL, matching, replacement, etc.) now have customized context menus. Several of the new features are "hidden" here so be sure to right-click and check them out.

Automatic file URL creation
With filters that allow you to insert your own images or other items into a web page it's common to use a "file" URL pointing to a file on your local hard drive. In both the web filter and header filter editors, right-clicking over the replacement text window now reveals an option to insert a file URL - this lets you easily choose any file and have its URL automatically inserted into the replacement text.

MIME Base64 encode/decode
The replacement text window In the HTTP header filter editor now has a context menu option to encode and decode MIME Base64 strings. You can use this to create web page or proxy server password headers for automatically logging into servers that require them.

External proxy comments
Text comments can now be added after entries in the external proxy selector list. Just enter it like so - "hostname:port comments".

Proxy rotation
Although a bit experimental, several people requested the ability to automatically rotate the currently selected proxy in the proxy list. This feature can be enabled by right-clicking over the proxy selector list and selecting "advanced proxy settings".

"Promiscuous" mode
Some users also wished to be able to disable the "localhost" protection that normally stops the Proxomitron from accepting connections originating outside the PC it's running on. Although, doing so *is* a security risk, it will allow multiple PC's to use the same Proxomitron.

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.

Kill Nosey JavaScripts: Kills any JavaScript that asks the wrong questions! Contains a list of "naughty" functions and properties that no JavaScript should use in polite company (including referrer, cookies, history, etc). Use it to stop JavaScripts from revealing personal information about you or your computer. Of course, you can customize the list according to what you feel is appropriate to reveal.

Disable JavaScript cookies: Prevents JavaScripts from sending or receiving cookie information. Use with the URL match to allow JavaScript cookies at given sites if you wish.

Hide Browser's Referrer from JS: The "referrer" is by far the most revealing data your browser sends out. By looking at referrer lists webmasters can tell not only the site you visited last, but if you clicked a link from email or a page on your hard drive, possibly more personal information as well! Note this is normally revealed in a HTTP header named "Referer" but JavaScript can be used to grab this information as well.

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

Kill JavaScript Banners: JavaScript banners that use dynamic HTML have a unique "signature" that this rule picks up on. This rule will almost never filter anything that's not an actual ad, and although the banner blaster often works with JavaScript ads anyway, having this rule enabled gives a little extra protection.

Kill All pop-up windows: Say bye bye to JavaScript pop up windows. Enabling this rule will completely disable the JavaScript "" command.

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.

Kill alert/confirm boxes: Stops those JavaScript pop-up message boxes asking you to press OK to continue. Often used for disclaimers of one type or another.

Stop status bar scrollers: Disables the JavaScript command to send text to the status bar. Eliminates scrollers and other such beasts.

Kill Dynamic HTML JavaScripts: Often Dynamic HTML is used to do nothing more than push fresh ads and other annoyances your direction, this rule stops it. Be careful though, some pages may actually use dynamic HTML for something important (foolish of em' I know, but who can explain the mind of a webmaster ;-).

GeoCities branding killer: Specialized rule to stop GeoCities web page branding. Also see the "Kill add-on JavaScripts" which will do this and more.

Kill add-on JavaScripts: A filter I find very useful - this one gets rid of any JavaScript tacked on to the end of a web page. Usually these scripts are added by free web space providers to pop-open advertising windows or even worse "brand" a web page with their logo. Makes visiting such pages much more pleasant.

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.

Suppress all JavaScript errors: Stops all JavaScript error messages. This is a nice rule to use at all times since so many JavaScripts seem to fail of their own accord. Also it's added protection in case another rule stops a JavaScript from working properly. Note: there appears not to be a way to do this on I.E. 3.0 (except upgrading to 4.0 of course) - sorry.

Stop JavaScript Timers: Stops any timed JavaScript events. This is another way to effectively stop status bar scrollers and periodic ad updating.

Disable JavaScript: Stops JavaScript - a good trick is to use the URL scope in this filter to only disable JavaScript on selected pages.

Hide Browser's Version from JS: Make JavaScripts think you're using an earlier version of your web browser - can often prevent a JavaScript from attempting more "advanced" ways of annoying you. Good for stopping the loading of images that change when the mouse is over them.

Hide Browser's Identity from JS: Change the name reported by your browser to JavaScripts. Confuse the heck out of 'em.

Kill window.external methods: These JavaScript commands refer to things outside the web page. They can do many nasty things like change your bookmarks and worse. This filter helps protects you from their tampering.

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.

Return to The Proxomitron home page.

[Please visit our s]