Name: Content Filtering Proxy (CFP) Version: -0.9 Versions below 0 are ALPHA versions. License: This software comes with absolutely no warranty of any kind. May be distributed under the terms of the GNU General Public License (GPL) v2 or higher. Purpose: A simple content filtering proxy written in C It needs much help from shell, so don't expect high throughput, but expect extreme configurability/scriptability. Features: Must be run from inetd. Content filtering does not exist today. GET/POST/HEAD/CONNECT(ssl) ftp:// and other URLs can be implemented as BASH script. Changes: -0.9 CONNECT and generic unknown GET/HEAD/POST support (for ftp://) -1.0 pre alpha release Notes: This is a proxy designed for simpleness. It will extended as soon as I have the needs and time. Install: make Security: The source uses dynamic strings, so there should be no buffer overrun. However it is code just written down and therefor must contain bugs. So it is likely that cfp is a security risk. Usage: Run this from inetd: cfp (There are really no options yet!) Example: /etc/inetd.conf: 8080 stream tcp nowait.999 cfpuser /usr/sbin/tcpd /usr/local/sbin/cfp Caveats: Too simple. Todos: Access control. Timeouts. Features like chroot(), accept-loop, preforking Bugs: Currently *not* very HTTP compliant (probably violates RFC). This is pre alpha (therefor the negative version number). Roadmap: no idea today Source: (This is a temporary home!) Homepage: http://www.scylla-charybdis.com/tools.html Latest: http://www.scylla-charybdis.com/download/cfp.tgz Copyright: This is free software according to GNU GPL, see http://www.gnu.org/licenses/gpl.html Copyright (C)2002-2002 by Valentin Hilbig nospam@nospam.geht.net http://geht.net/tino/ (I am natively German speaking)