V36 Slowdns

This commit is contained in:
2025-11-27 12:18:12 -03:00
parent 26fb8a222c
commit 3e0f942371
8 changed files with 962 additions and 777 deletions

View File

@@ -6,7 +6,7 @@ function createautostart()
global $db_host, $db_port, $db_name, $db_user, $db_pass;
$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass");
$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass");
if (!$conn) {
echo "Failed to connect to PostgreSQL";
@@ -38,7 +38,7 @@ function incone($cone, $porta, $banner, $token, $tipo)
global $db_host, $db_port, $db_name, $db_user, $db_pass;
$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass");
$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass");
if (!$conn) {
die("Connection failed: " . pg_last_error());
}
@@ -60,7 +60,7 @@ function autostart()
global $db_host, $db_port, $db_name, $db_user, $db_pass;
$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass");
$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass");
if (!$conn) {
die("Connection failed: " . pg_last_error());
}
@@ -99,6 +99,33 @@ function startsv($cone, $port, $banner, $token, $tipo)
shell_exec("/usr/bin/screen -dmS limitador bash -c 'while true; do php /opt/DragonCore/limiter.php; done'");
} elseif ($cone == "botulek") {
shell_exec("screen -dmS botulek bash -c 'while true; do ulimit -n 999999 && /opt/DragonCore/ulekbot --token $banner --id $token; done'");
} elseif ($cone == "dnstt") {
$bin = '/opt/DragonCore/dnstt-server';
$confDir = '/opt/DragonCore/dnstt';
$privFile = $confDir . '/server.key';
if (!is_dir($confDir)) {
mkdir($confDir, 0700, true);
}
if (!file_exists($privFile)) {
return;
}
$cmd = "iptables -C INPUT -p udp --dport {$port} -j ACCEPT 2>/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);
}
}
@@ -107,7 +134,7 @@ 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");
$conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_pass");
if (!$conn) {
die("Connection failed: " . pg_last_error());
}
@@ -121,4 +148,4 @@ $conn = pg_connect("host=localhost dbname=dragoncore user=$db_user password=$db_
die("Execution failed: " . pg_last_error());
}
pg_close($conn);
}
}