bfilter(1)
NAME
- BFilter - An ad-filtering web proxy using heuristic ad-de
- tection algorithms
SYNOPSIS
- bfilter [-c directory] [-r directory] [-u user] [-g group]
- [-n] [-p file] [-k] [-h] [-v]
DESCRIPTION
Arrayregex-based approaches to detect adverts and webbugs. It also uses a Javascript engine to combat Javascript generated adverts and
popups.
The web proxy supports the following features;
o HTTP/0.9 - HTTP/1.1 support
o Persistent connections (HTTP/1.1 only)
o Pipelining (HTTP/1.1 only)
o HTTP compression
o Forwarding to another proxy
- However, it does not support CONNECT requests typically
- used for HTTPS.
OPTIONS
- Arraydirectory is used as config directory.
-u, --user user - Set unprivileged user
- -g, --group group
- Set unprivileged group
- -n, --nodaemon
- Disable background daemon mode
- -p, --pid file
- Write process ID to a file
- -k --kill
- Kill the running process specified with -p
- -h, --help
- Show help
- -v, --version
- Print version
FILES
Arrayurls.local files are used. For the content filtering the filters/
directory may contain files specifying groups of filters and
whether they are enabled.
PROXY CONFIGURATION
Arraya semicolon. If a host starts or ends with a dot it is assumed
that any prefix or suffix can be appended to it, so for example
"no_proxy_for = .mydomain.com, 192.168."). Note however that .mydomain.com won't cover mydomain.com itself but only its subdomains. (When matching no_proxy_for hosts, no DNS queries are being made. That means 127.0.0.1 won't act as localhost or the other way around.)
URL PATTERNS
- ArrayNote that both simple and regex patterns are case insensi
- tive.
CONTENT FILTERS
Arrayter.sourceforge.net/doc/content-filters.php for further information.
EXAMPLES
- ArrayALLOW /(www.)?sourceforge.net/sflogo.php
- Apply hints to suspicious URL's.
++++++ /http://ads[]*..*/
+++++ /.*/(ad[sv]?|advert|banners?)[^a-z].*/
++++ *banners*
+++ *banner*
+++ *click*
NOTES
Arrayed that file. The response is then analyzed (redirects, cookies)
as well as the file itself. For an image, the analyzer checks its
dimensions and whether it's animated or not. For Flash files, the
analyzer is trying to find a button that covers most of the object's area and has a getURL action associated with it. Depending
on the results, the object is either forwarded to the client, or
substituted with a generated replacement. (Unfortunately, analyzing objects that are placed with Javascript doesn't work, as
their URLs in javascript source cannot be altered.)
BUGS
Please report any bugs you may find to:
http://sourceforge.net/projects/bfilter
AUTHOR
Joseph Artsimovich <joseph@tts.lt>
http://bfilter.sourceforge.net
- This manual page was written by Alan Swanson <swanson@ukf
- sn.org>
SEE ALSO
- bfilter-gui(1), regex(7)
- March 2006