diff --git a/app/exec/exec.php b/app/exec/exec.php index 101330587d..5117faab48 100644 --- a/app/exec/exec.php +++ b/app/exec/exec.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2018 + Portions created by the Initial Developer are Copyright (C) 2008-2019 the Initial Developer. All Rights Reserved. Contributor(s): @@ -66,7 +66,7 @@ require_once "resources/header.php"; $document['title'] = $text['title-command']; -//pdo voicemail database connection +//pdo database connection if (permission_exists('exec_sql')) { require_once "sql_query_pdo.php"; } @@ -245,7 +245,7 @@ $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); foreach ($result as &$row) { $row = array_values($row); - echo " \n"; + echo " \n"; } echo " \n"; //echo "

\n"; @@ -277,7 +277,7 @@ echo "
"; //html form - echo "\n"; //sql db id + echo "\n"; //sql db id echo ""; echo "\n"; echo " "; @@ -323,7 +323,7 @@ $preview = "onmouseover=\"editor.getSession().setMode(".(($value == 'php') ? "{path:'ace/mode/php', inline:true}" : "'ace/mode/' + this.value").");\""; } $selected = ($value == $mode) ? 'selected' : null; - echo "\n"; + echo "\n"; } ?> @@ -334,12 +334,12 @@ $sizes = explode(',','9px,10px,11px,12px,14px,16px,18px,20px'); $preview = ($setting_preview == 'true') ? "onmouseover=\"document.getElementById('editor').style.fontSize = this.value;\"" : null; if (!in_array($setting_size, $sizes)) { - echo "\n"; + echo "\n"; echo "\n"; } foreach ($sizes as $size) { $selected = ($size == $setting_size) ? 'selected' : null; - echo "\n"; + echo "\n"; } ?> @@ -386,7 +386,7 @@ echo "\n"; foreach ($theme as $value => $label) { $selected = (strtolower($label) == strtolower($setting_theme)) ? 'selected' : null; - echo "\n"; + echo "\n"; } echo "\n"; } @@ -395,7 +395,7 @@
-
+
"; @@ -427,7 +427,7 @@ editor.getSession().setMode({path:'ace/mode/php', inline:true}); - document.getElementById('editor').style.fontSize=''; + document.getElementById('editor').style.fontSize=''; focus_editor(); //keyboard shortcut to execute command @@ -442,12 +442,13 @@ 0) { + if (is_array($_POST)) { if ($cmd != '') { + $result = ''; switch ($handler) { case 'shell': if (permission_exists('exec_command')) { - $result = htmlentities(shell_exec($cmd . " 2>&1")); + $result = shell_exec($cmd . " 2>&1"); } break; case 'php': @@ -461,9 +462,9 @@ case 'switch': if (permission_exists('exec_switch')) { $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - if ($fp) { + if ($fp) { $result = event_socket_request($fp, 'api '.$cmd); - $result = htmlspecialchars(utf8_encode($result), ENT_QUOTES); + $result = utf8_encode($result); } } break; @@ -472,7 +473,7 @@ echo ""; echo "".$text['label-response']."\n"; echo "

\n"; - echo ($handler == 'switch') ? "\n" : "
".$result."
"; + echo ($handler == 'switch') ? "\n" : "
".escape($result)."
"; echo "
"; } }