From cc7fcb0005e0ee252a75d9abfa746f2df0695229 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Tue, 19 Nov 2024 11:43:18 +0100 Subject: [PATCH] www/dbq/dbq.php --- www/dbq/dbq.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/www/dbq/dbq.php b/www/dbq/dbq.php index 7d6efea0..39f89de3 100644 --- a/www/dbq/dbq.php +++ b/www/dbq/dbq.php @@ -1317,10 +1317,9 @@ EOF; } elseif ($action == 'phpinfo') { $this->deniedUnless($this->perm >= self::ADMIN); - #phpinfo(); - #$this->rows_table($action,$this->phpinfo_rows()); + ob_start(); - system("php -r 'phpinfo();'"); + system("php -r 'phpinfo(INFO_GENERAL + INFO_CONFIGURATION + INFO_MODULES + INFO_ENVIRONMENT + INFO_VARIABLES);'"); $phpinfo = ob_get_contents(); ob_end_clean(); @@ -1348,7 +1347,7 @@ EOF; // Sub if (!empty($line) and substr(trim($line), -1) !== ',' and !strpos($line, '=>')) { - if (strlen($line)<100) + if (strlen($line)<50) $sub = $line; #bye($sub); continue; @@ -1360,13 +1359,22 @@ EOF; $key = array_shift($keyVal); $val = array_shift($keyVal); - // Add multi lines values + // Add multi lines values coma while (substr(trim($line), -1) === ',') { $line = next($lines); if ($line === false) break; $val .= ' '.$line; } + // Add multi lines values Array + if ($val === 'Array') { + while (trim($line) !== ')') { + $line = next($lines); + if ($line === false) break; + $val .= ' '.trim($line); + } + } + #if ($key == 'Additional .ini files parsed') continue; #$val = preg_replace('((]+>)','${1}span${2}',$val); $val = preg_replace('/(<\/?)(?:font)([\s>]|$)/','${1}span${2}',$val); -- 2.47.3