From 1d839e0106dac6607fca0e53b087e18eb63c4c69 Mon Sep 17 00:00:00 2001 From: iaretechnician Date: Wed, 10 Jun 2026 20:27:39 -0400 Subject: [PATCH] log fix --- Panel/includes/lib_remote.php | 6 +++++- Panel/modules/gamemanager/get_server_log.php | 13 +++++++++---- Panel/modules/gamemanager/log.php | 10 ++++++++++ 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/Panel/includes/lib_remote.php b/Panel/includes/lib_remote.php index ce0c691c..0e51fe69 100644 --- a/Panel/includes/lib_remote.php +++ b/Panel/includes/lib_remote.php @@ -22,7 +22,7 @@ * */ -require_once("Crypt/XXTEA.php"); +require_once(__DIR__ . "/Crypt/XXTEA.php"); if (!defined('GSP_XMLRPC_READY')) { if (!function_exists('xmlrpc_encode_request') || !function_exists('xmlrpc_decode')) { @@ -188,6 +188,10 @@ class OGPRemoteLibrary if ( $response == -10 ) return 'Agent Returned: -10. Home not found.'; @list($retval,$data_tmp) = @explode(";",$response); + if ($retval == -8 && !empty($data_tmp)) + { + $data = base64_decode($data_tmp); + } // We get log only with positive values. if ( $retval > 0 ) diff --git a/Panel/modules/gamemanager/get_server_log.php b/Panel/modules/gamemanager/get_server_log.php index 4779aa75..e7014f9b 100644 --- a/Panel/modules/gamemanager/get_server_log.php +++ b/Panel/modules/gamemanager/get_server_log.php @@ -1,7 +1,7 @@ 0) { echo "
".htmlspecialchars($home_log)."
"; } else { - echo "
Unable to get log: $log_retval
"; + if ($log_retval == -8 && isset($log_path) && preg_match('/[*?\[]/', $log_path)) { + $wildcardMsg = !empty($home_log) ? $home_log : ("No log files matched pattern: " . $log_path); + echo "
" . htmlspecialchars($wildcardMsg, ENT_QUOTES, 'UTF-8') . "
"; + } else { + echo "
Unable to get log: $log_retval
"; + } } ?> diff --git a/Panel/modules/gamemanager/log.php b/Panel/modules/gamemanager/log.php index 77617469..1f4a0c0d 100644 --- a/Panel/modules/gamemanager/log.php +++ b/Panel/modules/gamemanager/log.php @@ -162,7 +162,17 @@ require_once("modules/config_games/server_config_parser.php"); } else { + if ($log_retval == -8 && isset($log_path) && preg_match('/[*?\[]/', $log_path)) + { + if (!empty($home_log)) + print_failure(htmlentities($home_log, ENT_QUOTES, "UTF-8")); + else + print_failure("No log files matched pattern: " . htmlentities($log_path, ENT_QUOTES, "UTF-8")); + } + else + { print_failure(get_lang_f('unable_to_get_log',$log_retval)); + } echo create_back_button( $_GET['m'], 'game_monitor&home_id-mod_id-ip-port='.$_GET['home_id-mod_id-ip-port'] ); } ?>