Hi, I'm working on a project to only allow users with updated AntiVirus software to access Internet. The first step in this project is to only verify if the AV is installed. To complete this stage I've adapted the script listed below to check if the AV is listening in the specified port (17217): #!/usr/bin/perl use IO::Socket; my $VERSION = '1.0'; my ( $peer, $port ); # Disable output buffering $|=1; ##look for server argument or display usage #( $peer = $ARGV[0] ) || &usage; #( $peer = $ARGV[0] ); $peer = $_; ##attempt to connect to all ports in hash index, then display open ports $port = "17217"; $sock = IO::Socket::INET->new("$peer:17217"); if ($sock){ print "OK\n"; } else { print "Err\n"; } In squid.conf I've put some lines to use an external acl and to deny access to non-compliant users. external_acl_type AV children=100 %SRC /usr/local/squid/etc/checa_av.pl acl AV_ACCESS external AV http_access allow AV_ACCESS When I reconfigure Squid I got the following errors in cache.log until Squid crashes helperHandleRead: unexpected read from AV #1, 57 bytes 2005/07/07 18:50:10| helperHandleRead: unexpected read from AV #2, 57 bytes 2005/07/07 18:50:10| helperHandleRead: unexpected read from AV #3, 57 bytes 2005/07/07 18:50:10| helperHandleRead: unexpected read from AV #4, 57 bytes 2005/07/07 18:50:10| helperHandleRead: unexpected read from AV #5, 57 bytes 2005/07/07 18:50:10| helperHandleRead: unexpected read from AV #6, 57 bytes 2005/07/07 18:50:10| helperHandleRead: unexpected read from AV #7, 57 bytes ... Is there a problem with "my" script or the configuration in squid.conf? Thanks for help. Carlos Eduardo.