Eugene, I installed your version of DansGuardian yesterday and received the connection errors that you talk about on your page. I have figured out what the problem is and how to get it working, but not a complete fix. The problems I ran into were: 1. /var/ipcop/header.pl line 92. undefined subroutine error. The fix: change [ $tr{'content filter'} ], '/cgi-bin/contentfilter.cgi', [ $tr{'content filter'} ] to [ "DansGuardian Content Filter $Lang::tr{'content filter'}" ], '/cgi-bin/contentfilter.cgi', [ "DansGuardian Content Filter $Lang::tr{'content filter'}" ] 2. /home/httpd/cgi-bin/contentfilter.cgi line 24. No such function Main::showhttpheaders() The fix: change &showhttpheaders() to &Header::showhttpheaders() 3. In /home/httpd/cgi-bin/contentfilter.cgi, /home/httpd/cgi-bin/saveconf.cgi, /home/httpd/cgi-bin/search.cgi, /home/httpd/cgi-bin/savefile.cgi, /home/httpd/cgi-bin/edit.cgi you need to change all callse to openbox, openbigbox, closebox, closebigbox, openpage, and closepage to use their Package name Header so &Header::openbox() instead of &openbox(). 4. You need to modify dansguardian-lib.pl to require '/var/ipcop/general-functions.pl' I had to do that to get readhash() to work. 5. The final problem I had was getting the page to display field names. I had to change $lable=$tr{'$option'} to be $lable=$option. I first tried changing it to $lable=$Lang::tr{'$option'}, but that would not work, eve after requiring /var/ipcop/lang.pl. I hope this helps getting your scripts patched. They are working great for me now and even with these changes it sure saved me a lot of heartache in getting my box up and runnng. Thanks. Davis Stovall