Overview
Features
Screenshots
Awards
User manual
Download
Register Foxy
Contact us
Links

Download

Foxy is free to download. A full-featured trial version can be used for up to 45 days. Once purchased, Foxy can be updated for free (this may change in the future). There is no “Lite” or “Pro” versions or “licenses” artificially limiting the number of clients that can use the server at the same time, and the price is more than fair. So why not try it now?


Links in the table bellow point to installation packages of recent versions. An installation package is a single-file setup program; just run it and follow the instructions. The latest version is always available as foxy-install.exe. If all you want is to update Foxy executable (and keep your configuration, etc.), just download and unzip the latest executable, stop Foxy service (e.g. by executing foxy.exe -t), copy the dowloaded foxy.exe over the old one, and restart the service (foxy.exe).

See also What Foxy is NOT.

Version Date Release notes
1.8.1 2008.02.02
  • Bug fixing. Added max_log_size parameter.
1.7.8 2007.11.02
  • Bug fixing.
1.7.7 2007.10.01
  • Bug fixing.
1.7.3 2007.02.07
  • Bug fixing.
1.7.0 2006.08.02
  • Merged Content Type Filter and File Type Filter. Now File Type Filter can block files by both Content-Type header and the actual file format.
  • Improved quick search bar and added it to the menu.
  • Signature filters are now on by default (they are very effective but too destructive for some fragile websites).
1.6.9 2006.07.17
  • Now all 3 versions of ICRA content labels are supported (as well as SureSurf and SafeLabeling).
  • Traffic reports: green/red gauges for download/upload traffic.
  • Fix: Some servers send content in a persistent connection with neither Content-Length nor Transfer-Encoding. Now Foxy is smart enough to recognize that such connections cannot be persistent (and cannot be pooled).
1.6.8 2006.07.09
  • New File Type Filter. The new filter can recognize and block downloads of Windows executables, and most popular formats of archive, audio, video, and image files. Deleted Exe Filter since its functionality is covered by the new filter.
  • Added analysis of self-imposed SureSurf and SafeLabeling content labels (next release will handle ICRA labels).
  • Added “CGI Proxies“ content category. May be used to block access to so called CGI proxies.
  • Fixed unclickable empty links for unknown categories in traffic report by category.
  • Minor bug fixes.
1.6.7 2006.07.01
  • Added reports by user and content category.
  • Drill-down links in reports. E.g. click on a user name in the summary by user report to see the user's traffic. Format of report URLs has changed. Please update your bookmarks, custom pages with report links, etc.
  • All report filters (domain, user, category) now have exception lists.
  • Small fixes. E.g. http://foxy/search.html didn't work in IE (apparently, some people still use IE).
1.6.6 2006.06.23
  • URL sets now can reference content categories (e.g. “include = @Adult” or “src_exclude = @Search”). The default filter configuration has been refactored to make use of the feature.
  • Domain wildcards are now allowed in categories.cfg.
  • Check out Foxy search bar ( http://foxy/search.html or just “ S” (with the default configuration)). Added mostly to demonstrate how to use Foxy as a lightweight HTTP server. Implemented simply as a page under httproot directory, no Foxy code is envolved. Added the “s” shortcut to Shortcut Filter for convenience.
  • Added accept_compressed parameter to the main configuration file. If set to false, Foxy will force servers to send unencoded content (may be useful mostly for sniffing/debugging).
  • If redirect URL is not specified and it's HTML, the page will be redirected to internally handled null.html, the same way it's done for all other content types (null.gif, null.swf, null.js, etc.) If you want Foxy to redirect to blocked.html (which used to be the default), you must specify it explicitly.
1.6.5 2006.06.10
  • A minor bug fixed. Scenario: a non-persistent HTTP/1.1 response (contains Connection: Close header) with a non-empty body, but without either Content-Length or Transfer-Encoding; connection on the client side is persistent. The Connection header was stripped, and since there was no body length indication, the browser had to wait until client connection timed out (the body was transferred correctly though). Now such transfers are chunked on the client side so browsers know where message body ends.
1.6.4 2006.06.10
  • Now browsers should show progress indicator for most lengthy downloads (Content-Length is preserved when possible).
  • Fixed a few bugs. A nasty bug was introduced in 1.6.2 in an attempt to preserve Content-Length header for encoded content (gzip, deflate). Another one was intoduced around 1.5.8 (a whole page was downloaded before tranfer to the client started).
1.6.1 2006.06.05
  • Now can filter pages with gzipped content encoding (used to force servers to send unencoded content). This will speed up transfer for users with slow connection on the server side (dial up) and fast connection on the client side (local server or local network). Transfer on the client side is always unencoded.
  • Persistent content category cache for categories detected by vocabulary analysis. Saved in categorycache file.
  • Categories in old traffic reports now are resolved using current category information (if category was unknown at the time when traffic record was created).
1.6.0 2006.05.31
  • Defined new content categories (drugs, alcohol, tobacco, etc.)
  • Traffic reports can show categories.
  • Restyled report templates.
  • Exact word matching mode (no word forms).
  • Popup Filter now allows script to open more than one window in allowed event handlers (e.g. onclick) (used to break the new yahoo.com design; now may miss some evil popups).
1.5.9 2006.05.25
  • Fixed some FTP bugs: ignore continuation lines in responses, follow directory links, ignore case when sorting directories.
  • Non-empty error pages.
1.5.8 2006.05.19
  • Added content categorizer. A bit raw at this point, no web UI, expect a few bug fixing micro-releases.
  • Changed Content Filters. Filters don't use their own dictionaries anymore. Instead, they use one or more of the content categorizer's categories. Very fast. Any number of Content Filters are virtually free in terms of CPU load.
1.5.4 2006.04.30
  • Deleted signatures like document.write('<scr from the default Signature Filter (breaks too many sites). Those who wish to block scripts generated on the fly (which are often evil) can create a new custom signature filter.
1.5.3 2006.04.30
  • Optimizations for speed: thread pools, more efficient pasring of HTTP headers.
1.5.2 2006.04.21
  • Cached FTP sessions. Minor bug fixes.
  • Accessibility: alt text for filter state images on filter editor page.
1.5.0 2006.04.15
  • FTP proxying is now supported. CERN-style, passive, GET only. FTP traffic is not filtered, but is counted and reported.
1.4.9 2006.04.03
  • Fixed a bug in configuration parsing (force login_cache_timeout to 30 if the value in foxy.cfg is less than that). Any value >= 0 should be valid. Also modified authentication logic a little bit to handle login_cache_timeout = 0.
1.4.8 2006.04.03
  • Improved UI accessibility (labels, alternative text, removed code setting the "alt" attribute for images).
1.4.5 2006.03.23
  • Better handling of default redirects (when URL is not specified). An appropriate internal name (e.g. null.js) will be guessed by resource path or content type (for responses).
  • Changed traffic report dialog defaults: now it's today's traffic aggregated by second level domain and sorted by traffic volume.
1.4.3 2006.03.04
  • Further improvements to Cookie Filter.
1.4.2 2006.03.03
  • Rewrote Cookie Filter. Now it can convert cookies set by JavaScript to session cookies (as well as cookies set by HTTP headers). A few bugs could have been introduced.
  • Changes to the default filter configuration (two cookie filters).
  • Correct handling of 0xEF,0xBB,0xBF sequence (UTF-8 signature) in the beginning of HTML files (such pages were served unfiltered before).
  • Improved Popup Filter (now it allows popups in almost all onclick events).
1.3.9 2006.02.14
  • Futher tweaking of signature filters. More signatures added to the default configuration.
1.3.8 2006.02.10
  • Fixed a serious bug in the new Comment Signature Filter (used to break some pages).
  • Fixed a serious bug while saving toogle file (corrupted main config file).
  • Deleted a few domains from the default whitelist (now they work fine).
  • Deleted a few default filters (they were disabled by default anyway).
  • Added uninstall script.
1.3.5 2006.02.02
  • New filters: Text Signature Filter, Script Signature Filter, and Comment Signature Filter. These filters replace old Ad Filter and Commented Block Filter.
  • Added new min_file_size parameter to Media Grabber filter. Media files are saved under temporarily names, and then renamed only if they are large enough and there were no errors (or deleted otherwise).
1.3.4 2006.02.02
  • Ad Filter is now configurable (not documented yet).
  • Both Ad Filter and Commented Block Filter now use Rabin-Karp algorithm to efficiently search for multiple fragments in O(n) time.
1.3.2 2006.01.27
  • Added Exclude Users field to filter configuration. Now filters can be configured for all users, with a comma-delimited list of exceptions. The same thing for traffic reports. Not documented yet.
  • Enhanced Content Type Filter. Now some content types are blocked before download even starts. More special cases will be added in the future.
  • Fixed a bug in Content Type Filter. Dummy .gif images were served instead of blocked .swf streams, because of which Macromedia Flash plug-in for IE kept connection open forever.
1.3.0 2006.01.21
  • New Ad Filter.
  • Commented Block Filter enhanced.
1.2.7 2006.01.08
  • Foxy installer can now run in batch mode.
1.2.6 2006.01.05
  • New Media Grabber filter. Allows the user to intercept various types of media (streaming video, audio, etc.) and save the streams as files in the specified directory.
1.2.4 2005.12.30
  • Updated installer: added initial filter configuration options, fixed a minor bug.
1.2.3 2005.12.11
  • Fixed a serious heap corruption bug.
  • Rewrote form cache (more compact representation in memory, the same speed). External format (data/formcache file) has changed, so old entries will be lost after upgrade.
1.2.1 2005.12.06
  • Fixed Search Engine Filter to handle slightly changed format of encoded Yahoo links.
  • Fixed a bug in Form Filler. Now automatic learning mode works much better.
1.2.0 2005.12.02
  • New memory allocator, much faster than malloc/new.
1.1.8 2005.11.23
  • Now the user can configure Foxy to tunnel connections to any port: tunnel_ports = *
  • Bug fixed: Corrected potential threading issue by switching from CreateThread() to beginthreadex().
  • Bug fixed: An exception when handling requests for certain malformed URLs.
  • Bug fixed: Memory leak.
1.1.4 2005.11.18
  • Bug fixed: Now gzipped logs can be uncompressed with any gzip-compatible utility (pkzip, WinZip).
1.1.3 2005.11.13
  • TCP tunneling is now supported. The default configuration enables SSL (port 443), so https:// URLs can be proxied. Foxy does not filter secure data (and does not understand it), but counts it and includes it in traffic reports. To enable this feature, configure your browser to send HTTPS traffic to the same proxy address and port number as regular HTTP traffic.
  • Popup Filter is now a little bit less destructive.
  • Added new banner domains to filter configuration.
  • Fixed bug in crunch.log rotation.
  • Fixed bug in default configuration: filter_file was mistakingly named filters_config.
1.1.0 2005.11.11
  • IIS does not understand POST with chunked body. Fixed. No filters currently modify request bodies, so there is no point in making them chunked (length cannot change anyway).
  • A minor bug has been fixed: Incorrect HEAD requests with 0-length chunked bodies (HEAD cannot have a body, even an empty one).
1.0.9 2005.11.10
  • A comma-delimited list of users may be specified as a traffic report user filter.
  • A comma-delimited list of domain templates may be specified as a traffic report domain filter.
  • Bug fixed: When a filter configured to be active only within certain time intervals becomes inactive, old block cache entries generated by this filter are deleted (so that URLs blocked by this filter become available again).
1.0.8 2005.11.07
  • New feature: Filters could be configured for either a specific user or all users.
    Now it can be a comma-delimited list of users for which the filter will be active. As before, an empty user list means all users.
  • New login_cache_timeout parameter in foxy.cfg. Specifies how long Foxy will cache association of user login name with the IP address from which the user last accessesed the server (used to be hardcoded to one hour). Helps to avoid logging in again after opening a new browser window. Setting to 0 will disable caching (makes sense when more then one user can send requests from the same IP address (NAT, another proxy, multi-user machine)).
  • A nasty bug has been fixed. It affected multi-user configurations with explicit user names and filters configured for specific users. When a filter was configured to block some resource for a specific user, and it did block it once, it was also blocked for all other users (cached redirect) until block cache entry expired or block cache was reset (e.g. as a result of filter configuration change).
  • Improved HTML parsing and reassembly. Now it's more tolerant to bad HTML, correctly handles “-->” and “</script>” inside JavaScript string literals, etc.
  • Content Filter is now official (documented).
1.0.5 2005.10.23
  • New Content Type Filter. Not documented yet. May change in the next release.
  • Running in non-service mode on Windows: now can be shut down gracefully by pressing Ctrl-C (Ctrl-Break), closing the window, logging off, or shutting the system down (instead of being killed).
  • Some code refactoring, so a few new bugs could have been introduced :)
1.0.4 2005.10.14
  • Today MSN changed the format of their click tracking links (now they use “&amp;&amp;” instead of “&&” as a delimiter). This release should handle both formats.
1.0.3 2005.10.13
  • Search Engine Filter: Now neutralizes MSN Search click tracking (just introduced by MSN). Strangely enough, it's not yet there for some networks (only for corporate subscribers of some ISPs?)
1.0.2 2005.10.12
  • Search Engine Filter: Changed to handle the new format of click tracking links on Yahoo search results pages.
  • Corrected errors in documentation on forwarding.
1.0.1 2005.10.10
  • Adult Content Blocker: now enabled by default. In blocking mode it now examines first 24K bytes of the page (was 16K). New words added to adult.dic.
  • start.bat used to install Foxy with verbose logging enabled. Fixed.
1.0.0 2005.10.07
  • Fixed a bug introduced in one of the recent builds. The bind_to parameter was interpreted incorrectly, which caused Foxy to always listen on default the address: any IP, port 8080.
  • Default filter configuration: now blocking images from a few new sites.
0.9.9 2005.10.06
  • A serious bug has been fixed. Foxy used to build redirect-to-self URLs like http://foxy/null.gif. When the browser was configured to bypass proxy for local addresses, it tried to DNS-resolve the domain part of such addresses, which failed (and slowed down surfing).
    Now Foxy always uses one of the IP addresses and port number it's listening on to build such URLs, e.g. http://192.168.2.10/null.gif.
    Please note that some of Foxy features still rely on domains not being DNS-resolved by the browser, namely Shortcut Filter and web UI available at http://foxy/ (can still be accessed at http://ip:port/).
  • IP address ranges in allow/deny parameters now support two traditional subnet notaions like 192.168.2.0/255.255.255.0 and 192.168.2.0/24, (which is equivalent to 192.168.2.0-192.168.2.255).
0.9.8 2005.10.02
  • Code responsible for configuration saving triggered by Web UI and reloading triggered by external modification of the configuration files completely rewritten. Fixed bugs introduced in 0.9.7.
0.9.6 2005.09.26
  • New functionality added to Content Filter. Now, in addition to blocking pages with undesirable content, it can let them pass but replace matching words with asterisks or highlight them and add usage statistics at the bottom of the page.
0.9.5 2005.09.19
  • Improvements to Shortcut Filter.
  • Minor changes to Web UI and documentation.
0.9.4 2005.09.12
  • New Shortcut Filter allows the user to define shortcuts for frequently visited URLs. When a shortcut is entered in the browser's address bar, this filter redirects the browser to a substitute URL.
0.9.3 2005.09.03
  • Fixed filter editor Clone function bug.
  • Domain names like foobar.co.uk are now considered 2nd level domains for reporting purposes (.co.xx and .com.xx count as one level).
0.9.2 2005.08.17
  • Search Engine Filter changed to handle new Google sponsored links format.
0.9.1 2005.08.15
  • Improvements to image filters: more scripts are blocked.
  • Image filters with huge src_include lists now execute much faster.
  • Image filters: an icon (instead of the “banner” text) as a replacement for images deleted inside links.
  • Changes to default configuration (more blocking).
0.9.0 2005.07.29
  • Form Filler filters now support radio buttons.
0.8.9 2005.07.19
  • Further improvements to sponsored links removal code.
0.8.8 2005.07.11
  • Some improvements to search engine filter.
0.8.7 2005.06.28
  • A new filter optimizes major search engines' search results pages. Neutralizes click tracking schemes for faster surfing and privacy protection. Can optionally delete “sponsored links”.
0.8.5 2005.06.20
  • Minor bugs fixed (discovered mostly as a result of testing with Firefox).
0.8.4 2005.06.12
  • Popup filter now also allows popup windows triggered by submit elements' onclick event.
0.8.3 2005.06.07
  • Popup filter now allows popup windows triggered by table onclick event.
0.8.2 2005.05.30
  • Some servers don't understand posts with chunked multipart/form-data. Fixed.
0.8.1 2005.05.18
  • First more or less working release.