diff options
author | Chris Buechler <cmb@pfsense.org> | 2011-01-23 01:18:32 -0500 |
---|---|---|
committer | Chris Buechler <cmb@pfsense.org> | 2011-01-23 01:18:32 -0500 |
commit | f3ea1f4ba66fe80a435b8224a8eb15e3c732e04b (patch) | |
tree | 964bf133a45b1454ace903dfc51d16ec5064f7e9 /config/viralator.inc | |
parent | 0c725caaa2a1089c47ea0b50ecb8f30e23bf3ccc (diff) | |
download | pfsense-packages-f3ea1f4ba66fe80a435b8224a8eb15e3c732e04b.tar.gz pfsense-packages-f3ea1f4ba66fe80a435b8224a8eb15e3c732e04b.tar.bz2 pfsense-packages-f3ea1f4ba66fe80a435b8224a8eb15e3c732e04b.zip |
move dead packages into archive to clean this up a bit. I know there are some I missed if someone else would like to review
Diffstat (limited to 'config/viralator.inc')
-rw-r--r-- | config/viralator.inc | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/config/viralator.inc b/config/viralator.inc deleted file mode 100644 index dc4e6041..00000000 --- a/config/viralator.inc +++ /dev/null @@ -1,86 +0,0 @@ -<?php -require_once('config.inc'); - -define('VIRALATOR_DOWNLOADDIR', '/usr/local/www/viralator'); -define('SQUIRM_CONF', '/usr/local/etc/squirm/squirm.conf'); -define('SQUIRM_PATTERNS', '/usr/local/etc/squirm/squirm.patterns'); -define('FORBIDDEN_EXTS', 'html htm css php pl js vbs jpg jpeg gif png'); - -function viralator_install_command() { - if (!is_dir(VIRALATOR_DOWNLOADDIR)) mkdir(VIRALATOR_DOWNLOADDIR); - - if (!is_file(SQUIRM_CONF)) { - $conf = <<<EOD -begin -network 0.0.0.0/0 -pattern squirm.patterns get -end - -EOD; - file_put_contents(SQUIRM_CONF, $conf); - } - - if (!is_dir(VIRALATOR_DOWNLOADDIR)) - make_dirs(VIRALATOR_DOWNLOADDIR); -} - -function viralator_validate_input($post, $input_errors) { - if (trim($post['http_otherexts'])) { - foreach (explode(',', $post['http_otherexts']) as $ext) { - $ext = trim($ext); - if (in_array($ext, explode(' ', FORBIDDEN_EXTS))) - $input_errors[] = "The HTTP virus scanner can't scan *.$ext files."; - else if (!preg_match('/\w+/', $ext)) - $input_errors[] = "*.ext is not a valid file extension."; - } - } -} - -function viralator_get_real_lan_ip() { - global $config; - - $lan_if = $config['interfaces']['lan']['if']; - $line = trim(shell_exec("ifconfig $lan_if | grep inet | grep -v inet6")); - list($dummy, $ip) = explode(' ', $line); - - return $ip; -} - -function viralator_escape_dots($value) { - return preg_replace('/\./', '\\.', $value); -} - -function viralator_resync() { - global $config; - $settings = $config['installedpackages']['clamav']['config'][0]; - - $exts = (empty($settings['http_exts']) ? array() : explode(',', $settings['http_exts'])); - - if (trim($settings['http_otherexts'])) { - foreach (explode(',', $settings['http_otherexts']) as $ext) - $exts[] = trim($ext); - } - - $towrite = ''; - - // TODO: Escape any interface Squid listens on - $lan_ip = viralator_get_real_lan_ip(); - if (is_ipaddr($lan_ip)) { - $escaped = viralator_escape_dots($lan_ip); - $towrite .= "abort regexi (^http://$escaped/.*)\n"; - } - - foreach (explode(' ', FORBIDDEN_EXTS) as $ext) - $towrite .= "abort .$ext\n"; - - foreach ($exts as $ext) - $towrite .= "regexi (^.*\\.$ext\$) http://$lan_ip/viralator.pl?url=\\1\n"; - - file_put_contents(SQUIRM_PATTERNS, $towrite); - - if (is_package_installed('squid')) { - require_once('squid.inc'); - squid_resync(); - } -} -?> |