From b290826f828820a3c9964ea13b1a9583ff5faefb Mon Sep 17 00:00:00 2001 From: Gabor Gyorvari Date: Tue, 28 May 2019 09:17:11 +0200 Subject: [PATCH] New option to disable statistics --- README.md | 1 + scan.php | 17 +++++++++++++++-- tools/bigdata/generate.php | 3 ++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6a9c663..9799da9 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ Usage: php scan.php -d -o --output-format Custom defined output format -j --wordpress-version Version of wordpress to get md5 signatures --combined-whitelist Combined whitelist + --disable-stats Disable statistics output ``` Ignore argument could be used multiple times and accept glob style matching ex.: "`cache*`", "`??-cache.php`" or "`/cache`" etc. diff --git a/scan.php b/scan.php index 6bf56cf..cde2ccc 100644 --- a/scan.php +++ b/scan.php @@ -40,6 +40,7 @@ class MalwareScanner private $flagLineNumber = false; private $flagScanEverything = false; private $flagCombinedWhitelist = false; + private $flagDisableStats = false; private $outputFormat = ''; private $whitelist = array(); private $ignore = array(); @@ -230,7 +231,8 @@ class MalwareScanner 'output-format:', 'wordpress-version:', 'scan-everything', - 'combined-whitelist' + 'combined-whitelist', + 'disable-stats' ) ); @@ -313,6 +315,9 @@ class MalwareScanner if (isset($options['combined-whitelist'])) { $this->setFlagCombinedWhitelist(true); } + if (isset($options['disable-stats'])) { + $this->setFlagDisableStats(true); + } } public function setExtensions(array $a) @@ -401,6 +406,11 @@ class MalwareScanner $this->flagCombinedWhitelist = $b; } + public function setFlagDisableStats($b) + { + $this->flagDisableStats = $b; + } + // @see http://stackoverflow.com/a/13914119 private function pathMatches($path, $pattern, $ignoreCase = false) { @@ -604,7 +614,9 @@ class MalwareScanner $start = time(); $this->process($dir . '/'); - $this->report($start, $dir . '/'); + if (!$this->flagDisableStats) { + $this->report($start, $dir . '/'); + } return true; } @@ -795,6 +807,7 @@ class MalwareScanner echo ' -o --output-format Custom defined output format' . PHP_EOL; echo ' -j --wordpress-version Version of wordpress to get md5 signatures' . PHP_EOL; echo ' --combined-whitelist Combined whitelist' . PHP_EOL; + echo ' --disable-stats Disable statistics output' . PHP_EOL; } diff --git a/tools/bigdata/generate.php b/tools/bigdata/generate.php index 11a5d12..510455a 100644 --- a/tools/bigdata/generate.php +++ b/tools/bigdata/generate.php @@ -15,6 +15,7 @@ function fetch($url, $file = false) $headers = array( // drupal suxx + 'Cookie: pxvid=44e1b040-4dde-11e8-b1dc-f15e898556c7; _ga=GA1.2.2042202377.1525247839; _gat=1; _gid=GA1.2.1601332121.1550831838; _px2=eyJ1IjoiZDM3OTk1MDAtMzY4ZC0xMWU5LWI3MDItYTdlMDI1ZWZhZmI2IiwidiI6IjQ0ZTFiMDQwLTRkZGUtMTFlOC1iMWRjLWYxNWU4OTg1NTZjNyIsInQiOjE1NTA4MzIxMzc5MjcsImgiOiJjMjBhNTQzNGIxYWQwNWFiOWUzNTI2OWRjNTM1MjgzNjkxNzg5OTIxNGM4YmIzZDBkZTg5ZTIxMzY0NTc5Zjk3In0=; has_js=1; _pxvid=44e1b040-4dde-11e8-b1dc-f15e898556c7', 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.3 Safari/605.1.15', ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); @@ -89,7 +90,7 @@ function fetch_jquery($fp) foreach ($m[1] as $k => $file) { if (!is_cached($file)) { echo 'Downloading: ' . 'https://code.jquery.com/' . $file . PHP_EOL; - $data = fetch('https://code.jquery.com/' . $file); + $data = fetch('https://code.jquery.com/' . $file) . PHP_EOL; if (base64_encode(hash('sha256', $data, true)) != $m[2][$k]) { die('Hash mismatch' . PHP_EOL); }