HOME

TheInfoList



OR:

Proxomitron, the Universal Web Filter, is a filtering web proxy written by
Scott R. Lemmon Scott Richardson Lemmon (January 28, 1968 – May 1, 2004 (age 36)) was the author of the Proxomitron web filtering software. Software Prior to his work on Proxomitron, Lemmon wrote software for the Atari ST The Atari ST is a line of personal ...
. This program was originally designed to run under Windows 95. All future development of the program was ceased in 2003 just one year before its author's death on 1 May 2004; even so, Proxomitron is still viable and used on modern Windows platforms such as Vista and Windows 10.


Premise

The program is generally used to block pop-ups and
banners A banner can be a flag or another piece of cloth bearing a symbol, logo, slogan or another message. A flag whose design is the same as the shield in a coat of arms (but usually in a square or rectangular shape) is called a banner of arms. Also, ...
, to remove embedded sounds and animation from web pages, to alter or block
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
, and to modify the appearance and content of web pages.


Overview

Properly configured, Proxomitron intercepts HTTP traffic between the user's browser and web servers. The program is capable of altering web page content by removing or adding text. Additionally, it can add, modify, or delete HTTP message headers, be configured to block connections or redirect requests based on the web page address, and be configured to route connections through a remote proxy. The user can monitor connections and filter activations, if desired. Program operation is dictated through the use of a configuration file containing specialized filters which can be written, edited, deleted, enabled or disabled by the user via the program's graphical user interface. (Third-party filters can also be imported, or "merged," into the configuration.) The filters utilize a "matching" language similar to the standard
regular expression A regular expression (shortened as regex or regexp; sometimes referred to as rational expression) is a sequence of characters that specifies a search pattern in text. Usually such patterns are used by string-searching algorithms for "find" ...
s used in text editing. Additional files, such as "blocklists" and SSL DLLs, can extend filtering capabilities. Use of the program requires knowledge of the Proxomitron scripting language, and some familiarity with at least one of
HTTP The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
,
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
,
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
, and
CSS Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone t ...
. The scripting interface was not designed to be user-friendly. Because of these complications, the program can be difficult to customize for novice or non-technical users. A default set of filters is included with the program; advanced filters and filter sets written by experienced users are also available online. (See external links.)


Features

The following items are the basic applications and features of the program: ; Filter page content : Using the scripting language, filters are prepared with editing commands to match and replace text in the downloaded page. Specific pages can be targeted for filtering by matching the page's URL with a specified pattern. ; Filter HTTP headers : Separate filters for incoming and outgoing HTTP headers can be used to modify the values of existing headers, add new headers, or delete headers. One example of such usage would be for
cookie A cookie is a baked or cooked snack or dessert that is typically small, flat and sweet. It usually contains flour, sugar, egg, and some type of oil, fat, or butter. It may include other ingredients such as raisins, oats, chocolate chips, ...
management. ; Variables : Filters can use local variables (per filter) or global variables (available to all filters per request) to capture/store text for further test matching, to reinsert content into a new location, or to write content to lists. Preset variables are also available, e.g., the page's URL. ; Special commands : A number of special commands are available for use by filters or in URLs; e.g., a filter-based command can check if the user presses a particular key, or a URL-embedded command can direct Proxomitron to filter a local file. ; Create lists for filters : Text files (known as "blocklists") can be used as sources for patterns for filter matches. ; Create standard lists : Text files (known as "logfiles") can be used by filters to append captured data to a list. ; Create session lists : Memory-only text files can be generated and used by filters to build temporary blocklists, or permanent blocklists can be configured to only allow filters to add memory-only "session" data. ; Insert files : Local text files containing plain text, HTML snippits, css, or scripts can be independently retrieved and written into the web page by filters. ; Reroute traffic : Filters can redirect requests to different web pages or to local files, either by sending the new location as a directive to the browser or by "transparently" connecting to the new location directly. ; View traffic between server and browser : The log window permits the user to see the HTTP traffic between the browser and server. This can (optionally) include any POSTed data. ; Provide alerts : Filters can be configured to have Proxomitron generate its own alert or confirmation popup containing user-supplied text. ; Uncompress data on the fly : With the
ZLIB zlib ( or "zeta-lib", ) is a software library used for data compression. zlib was written by Jean-loup Gailly and Mark Adler and is an abstraction of the DEFLATE compression algorithm used in their gzip file compression program. zlib is also a ...
library, the Proxomitron can uncompress
GZIP gzip is a file format and a software application used for file compression and decompression. The program was created by Jean-loup Gailly and Mark Adler as a free software replacement for the compress program used in early Unix systems, and ...
compressed data streams and filter pages delivered in compressed modes. ; Filter "secure" channels : With libraries to provide the
SSL SSL may refer to: Entertainment * RoboCup Small Size League, robotics football competition * ''Sesame Street Live'', a touring version of the children's television show * StarCraft II StarLeague, a Korean league in the video game Natural language ...
routines, the Proxomitron can filter secure, encoded streams. Since this forces the proxy to act as a "
man in the middle In cryptography and computer security, a man-in-the-middle, monster-in-the-middle, machine-in-the-middle, monkey-in-the-middle, meddler-in-the-middle, manipulator-in-the-middle (MITM), person-in-the-middle (PITM) or adversary-in-the-middle (AiTM ...
", this should not be used in most cases. ; Chain to remote proxies : Proxomitron can test remote proxies, maintain a list of proxies to utilize, and be configured to rotate the remote proxy connections. ; Run program or URL : Proxomitron can be configured to launch an external program or URL (as specified in the program settings) upon startup, or on demand via the Launch icon or a menu option. Launching programs and URLs from filters can also be accomplished through the use of an undocumented $EXEC command. ; Change interface textures : The user can select bitmap images (referred to as "textures") for tiling interface backgrounds and button and tab faces, or simply disable this feature. An internal set of default bitmaps (admittedly "psychedelic") are included with the program. ; Debug : A special viewing of the page source showing which filters matched what page content can be sent to the browser for debugging purposes. A test window is also available from the filter editor dialogs for testing matches and checking filter efficiency.


License

The program was distributed under a "ShonenWare" license. Under the license it was free to use. Lemmon would consider users purchasing and listening to a
Shonen Knife Shonen Knife is a Japanese pop-punk band formed in Osaka in 1981. Influenced by 1960s girl groups, pop bands, the Beach Boys, and early punk rock bands such as the Ramones, the band crafts stripped-down songs with simple yet unconventional lyr ...
CD would be sufficient to register that user.


History

The first public release of Proxomitron (Naoko 2) was in 1999 as a download via Simtel. Releases that followed were all named "Naoko" (for
Naoko Yamano is a Japanese musician, best known as a founding member, singer/guitarist, and primary songwriter for the pop-punk band Shonen Knife. She is the only member of the band to have remained throughout its entire history. After briefly working as a ...
) followed by a release number. (Release versions were 3, 3(b), 4.0, 4.1, 4.2, 4.3, 4.4, 4.5.) The May 2003 release of Naoko 4.5 was followed very quickly by the removal of the program's web site and Lemmon's declared termination of continued development of Proxomitron. A subsequent release, however, was made in June 2003, primarily to revert a new behavior related to remote proxy connections that had been designed into the May version. After the release of Naoko 4.5 (June), development was permanently discontinued and the official site had the message: This reads in
Japanese Japanese may refer to: * Something from or related to Japan, an island country in East Asia * Japanese language, spoken mainly in Japan * Japanese people, the ethnic group that identifies with Japan through ancestry or culture ** Japanese diaspor ...
and translates to "it went out" or "gone." The original home webpage is no longer accessible. Lemmon's
mirror A mirror or looking glass is an object that Reflection (physics), reflects an image. Light that bounces off a mirror will show an image of whatever is in front of it, when focused through the lens of the eye or a camera. Mirrors reverse the ...
redirect Redirect and its variants (e.g., redirection) may refer to: Arts, entertainment, and media * ''Redirect'', 2012 Christian metal album and its title track by Your Memorial * ''Redirected'' (film), a 2014 action comedy film Computing * ICMP Re ...
was changed to display a different final message from the author a short time later. The author,
Scott R. Lemmon Scott Richardson Lemmon (January 28, 1968 – May 1, 2004 (age 36)) was the author of the Proxomitron web filtering software. Software Prior to his work on Proxomitron, Lemmon wrote software for the Atari ST The Atari ST is a line of personal ...
, died 1 May 2004 at age of 36.


Current status

As this was a closed-source project, Proxomitron is no longer being maintained or developed; however, the Proxomitron program is still functional, and there is a community of users who provide support for it through electronic forums. Filters, filter sets, compatible DLLs and other files, and GUI patches to restyle and/or update Proxomitron's graphical user interface are also being provided by users. Many current browsers do contain features similar to those provided by Proxomitron filters – blocking advertisements and pop-ups, for example. Other browser features or add-ons, such as
Greasemonkey Greasemonkey is a userscript manager made available as a Mozilla Firefox extension. It enables users to install scripts that make on-the-fly changes to web page content after or before the page is loaded in the browser (also known as aug ...
for
Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and ...
and user stylesheets for Firefox and other browsers via the
Stylish Stylish is a user style manager that can change the appearance of web pages in a user's browser without changing their content by including user-supplied CSS style sheets with those supplied by the web site itself. The Stylish browser extens ...
addon, also allow for local modification of web pages.


See also

*
Privoxy Privoxy is a free non-caching web proxy with filtering capabilities for enhancing privacy, manipulating cookies and modifying web page data and HTTP headers before the page is rendered by the browser. Privoxy is a "privacy enhancing proxy", fi ...
* iMacros


References


External links

* {{Official website Proxy servers