Not exacly.
Simplest approach for what you are describing is probably to monitor the
Squid access.log file, and trigger the action from there.
#!/bin/sh
tail -f access.log | while read time delay ip code size method user
hier mime; do
if [ "x$code" = "TCP_DENIED/401" ]; then
... action for ERR_ACCESS_DENIED ...
fi
done
Another approach is to change the Squid generated error pages to make a
soft redirect to some other PHP aware server using "meta" HTML tags.
Note: Triggering on ERR_CACHE_ACCESS_DENIED (TCP_DENIED/407) is probably
not a good idea as this is sent on the first requests of every session
(plust quite a bit more when using some buggy browsers who forget that
they are logged in).
-- Henrik Nordstrom Squid Hacker Daniël Mostertman wrote: > > Hi all, > > Is there any possibility that I could somehow use PHP in the ERROR > documents? > > Like if someone tries to access a blocked site that it will open the > ERR_ACCESS_DENIED page, > or with authentication the ERR_CACHE_ACCESS_DENIED page, and that the first > line will be like: > > <?php mail("%w","Someone requested a blocked site","%U"); ?> > > Is it possible to make Squid PHP aware? > > Or, alternatively, is it possible to make Squid send an e-mail to the > cache_mgr > whenever a user requests a blocked site and didn't pass the authentication > test? > > Or, do I then have to use redirection programs? > > TIA > > // DaniëlReceived on Sat Apr 07 2001 - 03:27:14 MDT
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:59:11 MST