ini_set('error_reporting', E_ALL); } require '../includes/defaults.inc.php'; require '../config.php'; require_once '../includes/definitions.inc.php'; require 'includes/functions.inc.php'; require '../includes/functions.php'; require 'includes/authenticate.inc.php'; if (!$_SESSION['authenticated']) { echo 'unauthenticated'; exit; } $output = ''; if ($_GET['query'] && $_GET['cmd']) { $host = $_GET['query']; if (Net_IPv6::checkIPv6($host) || Net_IPv4::validateip($host) || filter_var('http://' . $host, FILTER_VALIDATE_URL)) { switch ($_GET['cmd']) { case 'whois': $cmd = $config['whois'] . " {$host} | grep -v \\%"; break; case 'ping': $cmd = $config['ping'] . " -c 5 {$host}"; break; case 'tracert': $cmd = $config['mtr'] . " -r -c 5 {$host}"; break; case 'nmap': if ($_SESSION['userlevel'] != '10') { echo 'insufficient privileges'; } else { $cmd = $config['nmap'] . " {$host}";
ini_set('error_reporting', E_ALL); } require '../includes/defaults.inc.php'; require '../config.php'; require_once '../includes/definitions.inc.php'; require 'includes/functions.inc.php'; require '../includes/functions.php'; require 'includes/authenticate.inc.php'; if (!$_SESSION['authenticated']) { echo 'unauthenticated'; exit; } $output = ''; if ($_GET['query'] && $_GET['cmd']) { $host = $_GET['query']; if (Net_IPv6::checkIPv6($host) || Net_IPv4::validateip($host) || preg_match('/^[a-zA-Z0-9.-]*$/', $host)) { switch ($_GET['cmd']) { case 'whois': $cmd = $config['whois'] . " {$host} | grep -v \\%"; break; case 'ping': $cmd = $config['ping'] . " -c 5 {$host}"; break; case 'tracert': $cmd = $config['mtr'] . " -r -c 5 {$host}"; break; case 'nmap': if ($_SESSION['userlevel'] != '10') { echo 'insufficient privileges'; } else { $cmd = $config['nmap'] . " {$host}";