Squid-filter is a software project meant to provide Squid with filtering abilities as Muffin has. Its purpose is to create filtering capability similar to that of Muffin.
One of the key features of squid filter is its modular design, which enables users to easily add new filters as needed. Additionally, filters are independent of each other, which provides greater flexibility with configuration. Each filter can also take a list of URIs that should not be filtered (allow list), which is specified as full regular expressions. Users can also choose to bypass filters on a case-by-case basis.
The primary purpose of a filtering proxy is to enable users to remove unwanted content from web pages as they browse. Examples of unwanted content may include banner ads, user behavior tracking via cookies, animated pictures, Javascript, VBScript, and ActiveX (which can be dangerous in addition to being annoying). Some of these items can be avoided using URIs filtering, which Squid already supports. However, other unwanted content requires a content filter.
Squid filter is particularly useful for scenarios where the user is already running Squid, but wants to add filtering capabilities. Requirements for Squid filter include Squid 2.5STABLE6, an operating system with a libdl or libdld dynamic-loader library, and a compiler that can produce the necessary shared objects. The software has been tested in various environments, including Linux 2.2 and above, Solaris 7, and HPUX 10.20 (with the HP ANSI C compiler or gcc).
Installation of Squid filter involves applying the patch, running configure, compiling, and installing Squid as usual. Once installed, the filter modules will be located in the same directory as the binary. Overall, Squid filter is a powerful and flexible tool for adding filtering capabilities to Squid.
Version 0.9: N/A