Sub Navigation

Hauptmenü

Statistik

Total:
Besuche: 30475
(29. Mär : 03:20)

Online-Rekord:
0 Mitglied(er), 97 Gäste
(15. Mär : 09:47)

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=pdf-Datei erstellen Inhaltseintrag^plugin:content.12}
in Tutorials > PHP
Kommentare: 0
Hits: 2767
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>