From bc54e336216450c024c0e6b4f3831f784b2b7dd9 Mon Sep 17 00:00:00 2001 From: JonatanRek Date: Thu, 13 Feb 2020 13:32:18 +0100 Subject: [PATCH 1/7] Log Rest api requests --- api.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/api.php b/api.php index 4b682b5..6630272 100644 --- a/api.php +++ b/api.php @@ -38,6 +38,8 @@ Db::connect (DBHOST, DBUSER, DBPASS, DBNAME); //Read API data $json = file_get_contents('php://input'); $obj = json_decode($json, true); +$logManager->write("[INFO] Rest API request body" . $json, LogRecordType::INFO); +$logManager->write("[INFO] Rest API request body -> decodet to json" . var_export($obj), LogRecordType::INFO); //zabespecit proti Ddosu if (isset($obj['user']) && $obj['user'] != ''){ From 1b5630215b701faede9c415b834e59b8496cc1b5 Mon Sep 17 00:00:00 2001 From: JonatanRek Date: Thu, 13 Feb 2020 13:35:15 +0100 Subject: [PATCH 2/7] API Request --- api.php | 4 ++-- app/views/Log.php | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/api.php b/api.php index 6630272..62d117f 100644 --- a/api.php +++ b/api.php @@ -38,8 +38,8 @@ Db::connect (DBHOST, DBUSER, DBPASS, DBNAME); //Read API data $json = file_get_contents('php://input'); $obj = json_decode($json, true); -$logManager->write("[INFO] Rest API request body" . $json, LogRecordType::INFO); -$logManager->write("[INFO] Rest API request body -> decodet to json" . var_export($obj), LogRecordType::INFO); +$logManager->write("[API] Rest API request body \n" . $json, LogRecordType::INFO); +$logManager->write("[API] Rest API request body -> decodet to json \n" . var_export($obj), LogRecordType::INFO); //zabespecit proti Ddosu if (isset($obj['user']) && $obj['user'] != ''){ diff --git a/app/views/Log.php b/app/views/Log.php index 3e80f29..bd7ca72 100644 --- a/app/views/Log.php +++ b/app/views/Log.php @@ -26,6 +26,7 @@ class Log extends Template } $template->prepare('baseDir', BASEDIR); + $template->prepare('debugMod', DEBUGMOD); $template->prepare('title', 'Logy'); $template->prepare('logsFiles', $result); $template->prepare('langMng', $langMng); From 4ab9ad9c7c1b4934d762b33fe3e2a1e4be990a6e Mon Sep 17 00:00:00 2001 From: JonatanRek Date: Thu, 13 Feb 2020 13:53:58 +0100 Subject: [PATCH 3/7] Log Clean Up "LogKeeper" initial --- api.php | 6 ++++-- app/class/LogManager.php | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/api.php b/api.php index 62d117f..9bfe912 100644 --- a/api.php +++ b/api.php @@ -39,7 +39,7 @@ Db::connect (DBHOST, DBUSER, DBPASS, DBNAME); $json = file_get_contents('php://input'); $obj = json_decode($json, true); $logManager->write("[API] Rest API request body \n" . $json, LogRecordType::INFO); -$logManager->write("[API] Rest API request body -> decodet to json \n" . var_export($obj), LogRecordType::INFO); +//$logManager->write("[API] Rest API request body -> decodet to json \n" . var_dump($obj), LogRecordType::INFO); //zabespecit proti Ddosu if (isset($obj['user']) && $obj['user'] != ''){ @@ -71,9 +71,11 @@ if (DEBUGMOD != 1) { //automationExecution try { + AutomationManager::executeAll(); $fallbackManager = new FallbackManager(RANGES); $fallbackManager->check(); - AutomationManager::executeAll(); + LogKeeper::purge(LOGTIMOUT); + die(); } catch (\Exception $e) { $logManager->write("[Automation] Something happen during automation execution", LogRecordType::ERROR); } diff --git a/app/class/LogManager.php b/app/class/LogManager.php index 5d2d984..95f82f4 100644 --- a/app/class/LogManager.php +++ b/app/class/LogManager.php @@ -9,6 +9,25 @@ class LogRecordType{ const INFO = 'info'; } +class LogKeeper +{ + function purge($days){ + $todayFileName = date("Y-m-d").'.log'; + $seconds = $days * 86400; + + $logFiles = scandir('./app/logs/'); + foreach ($logFiles as $key => $file) { + if (in_array($file,array(".","..", ".gitkeep", $todayFileName))) + { + continue; + } + if (filemtime($file) > $seconds) { + unlink('./app/logs/'.$file); + } + } + } +} + class LogManager { From f0e82de775aa90310f5849e85785ec17ec103df8 Mon Sep 17 00:00:00 2001 From: JonatanRek Date: Thu, 13 Feb 2020 13:57:22 +0100 Subject: [PATCH 4/7] Log page Fixes --- app/templates/log.phtml | 1 + app/views/Log.php | 1 + 2 files changed, 2 insertions(+) diff --git a/app/templates/log.phtml b/app/templates/log.phtml index c747c83..97b11b5 100644 --- a/app/templates/log.phtml +++ b/app/templates/log.phtml @@ -22,6 +22,7 @@
+