Sub Navigation

Hauptmenü

Übersetzen Sie diese Seite

English Französisch Deutsch

Statistik

Total:
Besuche: 23323
(26. Sep : 11:08)

Online-Rekord:
0 Mitglied(er), 34 Gäste
(05. Apr : 10:51)

RSS Feeds

Unsere News können eingespeist werden, wenn Sie diese RSS Feeds nutzen.
rss1.0
rss2.0
rdf
Script für ts-onlyfree.org um auf TS Servern Instanzen zu löschen
am Donnerstag, 03. Juli 2008
von Stingbyte Autor Liste Drucke das Inhaltseintrag pdf-Datei erstellen Inhaltseintrag
in Tutorials > PHP
Kommentare: 0
Hits: 1539
Nicht bewertet -

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>

Kommentar senden

Betreff
Benutzername:
Kommentar: