Teamspeak-Server von Instanz löschen
Script für ts-onlyfree.org um auf TS Servern Instanzen zu löschen
Stingbyte, Donnerstag, 03. Juli 2008 - 00:00:00

Mit folgendem Script ist es möglich, Server anhand einer Portliste von einer TeamSpeak Instanz zu löschen. Damit das Script funktioniert, muss neben dem Script selber, auch eine ports.txt (welche sämtliche zu löschende Ports untereinander aufgelistet beinhaltet) in dem Webverzeichnis liegen.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>Server-AutoDelete</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><META name="stingbyte.com" lang="de" content="Delete TS2-Server from Instance. Write one port per line into ports.txt and run the Script"></head><body><?php
/* Hier Änderungen tätigen */
$ip = "domain.xxx";
$query = "12345";
$username = "superadmin";
$password = "password";
$dateiname = "ports.txt";
/* Ab hier sollten keine Änderungen mehr nötig sein */
$ports = file($dateiname);
echo "Server " . $ip . ":" . $query . " wird mittels " . $dateiname . " aufgeräumt:<br>";
flush();
foreach($ports as $port) {
echo "Lösche " . $port . ": ";
flush();
if(serverdel($ip,$query,$port,$username,$password))
echo $port . " erfolgreich gelöscht!<br>";
else
echo $port . " konnte nicht gelöscht werden!<br>";
flush();
}
echo "Datei (" . $dateiname . ") vollständig abgearbeitet.";
flush();
function serverdel($ip,$query,$port,$username,$password)
{
if($socket = @fsockopen($ip,$query,$e1,$e2,2))
{
fgets($socket,4096);
fputs($socket,"slogin {$username} {$password}\n");
fgets($socket,4096);
fputs($socket,"si {$port}\n");
$id = preg_replace('%server\_id\=([0-9]{1,})%i','$1',fgets($socket,4096));
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fgets($socket,4096);
fputs($socket,"serverstop {$port}\n");
fgets($socket,4096);
fputs($socket,"serverdel {$id}\n");
fgets($socket,4096);
fputs($socket,"quit\n");
fgets($socket,4096);
fclose($socket);
return true;
}
else
{
return false;
}
}
?></body></html>



Dieser Inhaltseintrag ist von Stingbyte.com
( https://stingbyte.com/plugins/content/content.php?content.12 )


Seitenaufbauzeit: 0.1652 sek, 0.0038 davon für Abfragen