/dev/null || iptables -I INPUT -p udp --dport {$port} -j ACCEPT"; shell_exec($cmd); $cmd = "iptables -t nat -C PREROUTING -p udp --dport 53 -j REDIRECT --to-ports {$port} 2>/dev/null || iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports {$port}"; shell_exec($cmd); $cmd = "/usr/bin/screen -dmS dnstt bash -c '" . "while true; do " . "ulimit -n 999999 && " . escapeshellcmd($bin) . " -udp 0.0.0.0:" . $port . " -privkey-file " . escapeshellarg($privFile) . " " . escapeshellarg($banner) . " " . escapeshellarg($token) . "; " . "sleep 2; " . "done'"; shell_exec($cmd); } } function deletecone($cone) { global $db_host, $db_port, $db_name, $db_user, $db_pass; $conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass"); if (!$conn) { die("Connection failed: " . pg_last_error()); } $query = "DELETE FROM conestart WHERE cone = $1"; $result = pg_prepare($conn, "", $query); if (!$result) { die("Statement preparation failed: " . pg_last_error()); } $result = pg_execute($conn, "", array($cone)); if (!$result) { die("Execution failed: " . pg_last_error()); } pg_close($conn); }