From: mjollnir_ Date: Mon, 20 Sep 2004 01:36:16 +0000 (+0000) Subject: Better attempts for handlevirus to find files to deal with them, added an instruction. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=4bf5e3e2f66db5ad1d5f1e97df4f638a23de70f4;p=moodle.git Better attempts for handlevirus to find files to deal with them, added an instruction. These patches are maintained in an publicly accessible Arch repository, see: http://lists.eduforge.org/cgi-bin/archzoom.cgi/arch-eduforge@catalyst.net.nz--2004-MIRROR/moodle--eduforge--1.3.3 Index of arch patches in this commit: arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-82 2004-09-20 00:52:11 GMT Penny Leach better attempt to find files in handlevirus.php based on output from clam arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-83 2004-09-20 01:16:22 GMT Penny Leach better instructions for handlevirus.php running Full logs: Revision: moodle--eduforge--1.3.3--patch-82 Archive: arch-eduforge@catalyst.net.nz--2004 Creator: Penny Leach Date: Mon Sep 20 12:52:11 NZST 2004 Standard-date: 2004-09-20 00:52:11 GMT Modified-files: admin/handlevirus.php New-patches: arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-82 Summary: better attempt to find files in handlevirus.php based on output from clam Keywords: Revision: moodle--eduforge--1.3.3--patch-83 Archive: arch-eduforge@catalyst.net.nz--2004 Creator: Penny Leach Date: Mon Sep 20 13:16:22 NZST 2004 Standard-date: 2004-09-20 01:16:22 GMT Modified-files: admin/handlevirus.php New-patches: arch-eduforge@catalyst.net.nz--2004/moodle--eduforge--1.3.3--patch-83 Summary: better instructions for handlevirus.php running Keywords: --- diff --git a/admin/handlevirus.php b/admin/handlevirus.php index 159dbee520..d8aadfe33e 100644 --- a/admin/handlevirus.php +++ b/admin/handlevirus.php @@ -3,6 +3,7 @@ * clamscan -r --infected --no-summary 2>&1 | php -d error_log=/path/to/log thisfile.php * also it's important that the output of clamscan prints the FULL PATH to each infected file, so use absolute paths for area to scan * also it should be run as root, or whatever the webserver runs as so that it has the right permissions in the quarantine dir etc. + * php -d error_log=/path/to/log thisfile.php will override the default error log for php cli, which is stderr, so if you want this script to just print stuff out, use php thisfile.php instead. */ @@ -85,6 +86,7 @@ function notify_admins_unknown($file,$a) { } function validate_line($line) { + global $CFG; if (strpos($line,"FOUND") === false) { return false; } @@ -92,7 +94,16 @@ function validate_line($line) { $file = substr($line,0,$index); $file = preg_replace('/\/\//','/',$file); if (!file_exists($file)) { - return false; + // try and prepend dataroot, that might fix it (maybe) + if ($file{0} == "/") { + $file = $CFG->dataroot.$file; + } + else { + $file = $CFG->dataroot."/".$file; + } + if (!file_exists($file)) { + return false; + } } return $file; }