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).
| Version |
Date |
Release notes |
| 1.8.1 |
2008.02.02 |
- Bug fixing. Added max_log_size parameter.
|
| 1.7.8 |
2007.11.02 |
|
| 1.7.7 |
2007.10.01 |
|
| 1.7.3 |
2007.02.07 |
|
| 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 “&&”
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.
|