Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/undo-ransomware/ransomware_detection.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias <matthias.held@uni-konstanz.de>2019-01-13 19:16:06 +0300
committerGitHub <noreply@github.com>2019-01-13 19:16:06 +0300
commitd3c0deefbe8aeb713bd0799100fec084c312991f (patch)
tree11c3e9a73919dcf09b1b2e2019612a2560573486
parentc173595ffbe3b2776a805293973fe0342598f9ee (diff)
parent7af1039acb55de058fb1d2954ac7d246f67fe51f (diff)
Merge pull request #8 from lars-sh/feature/fix-missing-pathinfo-extension
Fix undefined index: pathinfo(...)['extension']
-rw-r--r--lib/Analyzer/FileCorruptionAnalyzer.php2
-rw-r--r--lib/Analyzer/FileExtensionAnalyzer.php2
-rw-r--r--lib/Analyzer/FileTypeFunnellingAnalyzer.php10
3 files changed, 9 insertions, 5 deletions
diff --git a/lib/Analyzer/FileCorruptionAnalyzer.php b/lib/Analyzer/FileCorruptionAnalyzer.php
index 3f2b3f4..bd083c1 100644
--- a/lib/Analyzer/FileCorruptionAnalyzer.php
+++ b/lib/Analyzer/FileCorruptionAnalyzer.php
@@ -85,7 +85,7 @@ class FileCorruptionAnalyzer
$pathInfo = pathinfo($node->getPath());
foreach ($signatures as $signature) {
$isFileCorrupted = true;
- if (in_array(strtolower($pathInfo['extension']), $signature['extensions'])) {
+ if (isset($pathInfo['extension']) && in_array(strtolower($pathInfo['extension']), $signature['extensions'])) {
// txt file extension has no signature, but is not corrupted
if (array_key_exists('exists', $signature['signature'])) {
if ($signature['signature']['exists'] === false) {
diff --git a/lib/Analyzer/FileExtensionAnalyzer.php b/lib/Analyzer/FileExtensionAnalyzer.php
index bb302ac..9f76b26 100644
--- a/lib/Analyzer/FileExtensionAnalyzer.php
+++ b/lib/Analyzer/FileExtensionAnalyzer.php
@@ -91,6 +91,6 @@ class FileExtensionAnalyzer
{
$file = pathinfo($fileName);
- return $file['extension'];
+ return isset($file['extension']) ? $file['extension'] : '';
}
}
diff --git a/lib/Analyzer/FileTypeFunnellingAnalyzer.php b/lib/Analyzer/FileTypeFunnellingAnalyzer.php
index 148a94d..41b2646 100644
--- a/lib/Analyzer/FileTypeFunnellingAnalyzer.php
+++ b/lib/Analyzer/FileTypeFunnellingAnalyzer.php
@@ -62,8 +62,10 @@ class FileTypeFunnellingAnalyzer
}
$numberOfKnownFileExtensions += $this->countKnownFileExtensions($file);
$pathInfo = pathinfo($file->getOriginalName());
- $writtenExtensions[$pathInfo['extension']] = 1;
- $writtenFiles[] = $file;
+ if (isset($pathInfo['extension'])) {
+ $writtenExtensions[$pathInfo['extension']] = 1;
+ $writtenFiles[] = $file;
+ }
if ($file->getCorrupted()) {
$corruptedFiles[] = $file;
}
@@ -74,7 +76,9 @@ class FileTypeFunnellingAnalyzer
break;
case Monitor::DELETE:
$pathInfo = pathinfo($file->getOriginalName());
- $deletedExtensions[] = $pathInfo['extension'];
+ if (isset($pathInfo['extension'])) {
+ $deletedExtensions[] = $pathInfo['extension'];
+ }
break;
case Monitor::CREATE:
break;