www-apache-bugdb mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Whiting <pwhit...@sprint.net>
Subject mod_proxy/2053: suggested change to proxy module - code is available
Date Thu, 09 Apr 1998 19:31:34 GMT

>Number:         2053
>Category:       mod_proxy
>Synopsis:       suggested change to proxy module - code is available
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    apache
>State:          open
>Class:          change-request
>Submitter-Id:   apache
>Arrival-Date:   Thu Apr  9 12:40:00 PDT 1998
>Originator:     pwhiting@sprint.net
>Release:        apache_1.3b5
Linux solitude 2.0.32 #1 Wed Nov 19 09:53:17 EST 1997 i586 unknown
My young son accidentally found an "adult" site on the internet a few days ago.
I was interested in finding a good surfwatch type program for unix that I could
use to block offensive sites.  I couldn't find anything for unix, so I modified
the proxy module to add a new config option "ContentBlock" which, when configured
with a regular expression, will check the content of all text/http buffers
before passing them to the proxy client.  If they match the regexp then the
proxy session halts the transfer.  As most adult sites have a long list of 
"content" on the first page - they want the search engines to index them - 
a relatively trivial regexp seems to stop most of the content that is not
appropriate for children.  The mod was quite simple and I tried to follow
the apache coding style - used pools and the pool-based regexp utils.  I realize
some might be offended that I am filtering content and cry "censorship" but it
is configurable.  If you want the module modifications I can provide them.
It is a total of about 20 lines of code.


[In order for any reply to be added to the PR database, ]
[you need to include <apbugs@Apache.Org> in the Cc line ]
[and leave the subject line UNCHANGED.  This is not done]
[automatically because of the potential for mail loops. ]

View raw message