Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Zugangsdaten
- $tsip = @$_POST["IP"];
- $tsquery = @$_POST["Queryport"];
- $ts3user = @$_POST["user"];
- $tspass = @$_POST["key"];
- $tsport = @$_POST["Port"];
- $tsNickname = @$_POST["tsNickname"];
- //Include
- require_once('libraries/TeamSpeak3/TeamSpeak3.php');
- //uid umwandeln
- if(isset($_POST["uID"]))
- {
- $uid = @$_POST["uID"];
- $uid = urlencode($uid);
- $uid = str_replace("%2B", "+",$uid);
- $uid = str_replace("%2F", "/",$uid);
- $uid = str_replace("%3D", "=",$uid);
- }
- //Funktionen
- try
- {
- $action = @$_POST["action"];
- //Connect
- TeamSpeak3::init();
- $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$ts3user.":".$tspass."@".$tsip.":".$tsquery."/?server_port=".$tsport."&nickname=".$tsNickname."");
- //Kick
- if($action == 'kick')
- {
- try
- {
- $ts3_VirtualServer->clientGetByUid($uid)->kick(TeamSpeak3::KICK_SERVER, @$_POST["reason"]);
- echo 'Kick von uID:'.$uid.' erfolgreich ausgefuert.';
- }
- catch(Exception $e)
- {
- echo "Error beim Kick! '".$e->getMessage()."' uID:".$uid."";
- }
- }
- //Ban
- else if($action == 'ban')
- {
- try
- {
- $time = @$_POST["time"];
- $reason = @$_POST["reason"];
- $clientid = $ts3_VirtualServer->clientGetByUid($uid);
- $ts3_VirtualServer->clientBan($clientid, $time, $reason);
- echo 'Ban von uID:'.$uid.' erfolgreich ausgefuert.';
- }
- catch(Exception $e)
- {
- echo "Error beim Ban! '".$e->getMessage()."' uID:".$uid."";
- }
- }
- else if($action == 'offline_ban')
- {
- try
- {
- $time = @$_POST["time"];
- $reason = @$_POST["reason"];
- $rules = array("uid" => $uid);
- $ts3_VirtualServer->banCreate($rules, $time, $reason);
- echo 'Ban von uID:'.$uid.' erfolgreich ausgefuert.';
- }
- catch(Exception $e)
- {
- echo "Error beim Ban! '".$e->getMessage()."' uID:".$uid."";
- }
- }
- //move
- else if($action == 'move')
- {
- try
- {
- $channel = @$_POST["channel"];
- $channelpw = @$_POST["cpw"];
- $channelid = $ts3_VirtualServer->channelGetByName($channel);
- $clientid = $ts3_VirtualServer->clientGetByUid($uid);
- $ts3_VirtualServer->clientMove($clientid,$channelid,$channelpw);
- echo 'Move von uID:'.$uid.' erfolgreich ausgefuert.';
- }
- catch(Exception $e)
- {
- echo "Error beim Move! '".$e->getMessage()."' uID:".$uid."";
- }
- }
- //addServerGroup
- else if($action == "addServerGroup")
- {
- try
- {
- $serverGroup = @$_POST["serverGroup"];
- $toActive_servergroup = $ts3_VirtualServer->serverGroupGetByName($serverGroup);
- foreach($ts3_VirtualServer->clientListDb(0) as $ts3_Client)
- {
- if($ts3_Client["client_unique_identifier"] == $uid)
- {
- $ts3_VirtualServer->serverGroupClientAdd($toActive_servergroup, $ts3_Client["cldbid"]);
- echo 'Servergruppen setzen von uID:'.$uid.' erfolgreich ausgefuert.';
- }
- }
- }
- catch(Exception $e)
- {
- echo "Error beim Servergruppen setzen! '".$e->getMessage()."' uID:".$uid."";
- }
- }
- //removeServerGroup
- else if($action == "removeServerGroup")
- {
- try
- {
- $serverGroup = @$_POST["serverGroup"];
- $toActive_servergroup = $ts3_VirtualServer->serverGroupGetByName($serverGroup);
- foreach($ts3_VirtualServer->clientListDb(0) as $ts3_Client)
- {
- if($ts3_Client["client_unique_identifier"] == $uid)
- {
- $ts3_VirtualServer->serverGroupClientDel($toActive_servergroup, $ts3_Client["cldbid"]);
- echo 'Servergruppen entfernen von uID:'.$uid.' erfolgreich ausgefuert.';
- }
- }
- }
- catch(Exception $e)
- {
- echo "Error beim Servergruppen entfernen! '".$e->getMessage()."' uID:".$uid."";
- }
- }
- //addChanelGroup
- else if($action == "addChanelGroup")
- {
- try
- {
- $channel = @$_POST["channel"];
- $channel_group = @$_POST["channel_group"];
- $channelid = $ts3_VirtualServer->channelGetByName($channel);
- $channel_grp = $ts3_VirtualServer->channelGroupGetByName($channel_group);
- foreach($ts3_VirtualServer->clientListDb(0) as $ts3_Client)
- {
- if($ts3_Client["client_unique_identifier"] == $uid)
- {
- $ts3_VirtualServer->clientSetChannelGroup($ts3_Client["cldbid"], $channelid, $channel_grp);
- echo 'Channel Gruppe setzen von uID:'.$uid.' erfolgreich ausgefuert.';
- }
- }
- }
- catch(Exception $e)
- {
- echo "Error beim Chanelgruppen setzen! '".$e->getMessage()."' uID:".$uid."";
- }
- }
- //remChannelGroup
- else if($action == "remChannelGroup")
- {
- try
- {
- $channel = @$_POST["channel"];
- $channelid = $ts3_VirtualServer->channelGetByName($channel);
- $channel_grp = $ts3_VirtualServer->channelGroupGetByName("Guest");
- foreach($ts3_VirtualServer->clientListDb(0) as $ts3_Client)
- {
- if($ts3_Client["client_unique_identifier"] == $uid)
- {
- $ts3_VirtualServer->clientSetChannelGroup($ts3_Client["cldbid"], $channelid, $channel_grp);
- echo 'Channel Gruppe entfernen von uID:'.$uid.' erfolgreich ausgefuert.';
- }
- }
- }
- catch(Exception $e)
- {
- echo "Error beim Chanelgruppen entfernen! '".$e->getMessage()."' uID:".$uid."";
- }
- }
- //grantTalkPower
- else if($action == "grantTalkPower")
- {
- try
- {
- $clientid = $ts3_VirtualServer->clientGetByUid($uid);
- $clientid->modify( array('client_is_talker' => '1') );
- echo 'Talkpower von uID:'.$uid.' erfolgreich vergeben!.';
- }
- catch(Exception $e)
- {
- echo "Error beim Talkpower geben! '".$e->getMessage()."' uID:".$uid."";
- }
- }
- //removeTalkPower
- else if($action == "removeTalkPower")
- {
- try
- {
- $clientid = $ts3_VirtualServer->clientGetByUid($uid);
- $clientid->modify( array('client_is_talker' => '0') );
- echo 'Talkpower von uID:'.$uid.' erfolgreich entfernt!.';
- }
- catch(Exception $e)
- {
- echo "Error beim Talkpower entfernen! '".$e->getMessage()."' uID:".$uid."";
- }
- }
- //createChannel
- else if($action == "createChannel")
- {
- try
- {
- $channel_name = @$_POST["channelName"];
- $channel_topic = @$_POST["channelTopic"];
- $cid1 = $ts3_VirtualServer->channelCreate(array(
- "channel_name" => $channel_name,
- "channel_topic" => $channel_topic,
- "channel_flag_permanent" => 1
- ));
- echo 'Channel wurde erstellt. (Channelid: '.$cid1.')';
- }
- catch(Exception $e)
- {
- echo "Error beim Channel erstellen! '".$e->getMessage()."'";
- }
- }
- //createSubChannel
- else if($action == "createSubChannel")
- {
- try
- {
- $channel_name = @$_POST["channelName"];
- $channel_topic = @$_POST["channelTopic"];
- $parentChannel = @$_POST["parentChannel"];
- $channelid = $ts3_VirtualServer->channelGetByName($parentChannel);
- $cid1 = $ts3_VirtualServer->channelCreate(array(
- "channel_name" => $channel_name,
- "channel_topic" => $channel_topic,
- "channel_flag_permanent" => 1,
- "cpid" => $channelid
- ));
- echo 'Sub-Channel wurde erstellt. (Channelid: '.$cid1.')';
- }
- catch(Exception $e)
- {
- echo "Error beim Sub-Channel erstellen! '".$e->getMessage()."'";
- }
- }
- //deleteChannel
- else if($action == "deleteChannel")
- {
- try
- {
- $channel_name = @$_POST["channelName"];
- $channelid = $ts3_VirtualServer->channelGetByName($channel_name);
- $ts3_VirtualServer->channelDelete($channelid);
- echo 'Channel id: '.$channelid.' wurde gelöscht';
- }
- catch(Exception $e)
- {
- echo "Error beim Channel löschen! '".$e->getMessage()."'";
- }
- }
- //createServerToken
- else if($action == "createServerToken")
- {
- try
- {
- $group = @$_POST["serverGroup"];
- $group_id = $ts3_VirtualServer->serverGroupGetByName($group);
- $type = TeamSpeak3::TOKEN_SERVERGROUP;
- $tokenID = $ts3_VirtualServer->tokenCreate($type, $group_id, 0, "Server Token created with TS_Connect");
- echo "Token ID: ( ".$tokenID." ) wurde erstellt!";
- }
- catch(Exception $e)
- {
- echo "Error beim erstellen des Server Tokens! '".$e->getMessage()."'";
- }
- }
- //createChannelToken
- else if($action == "createChannelToken")
- {
- try
- {
- $group = @$_POST["channelGroup"];
- $channel = @$_POST["channel"];
- $group_id = $ts3_VirtualServer->channelGroupGetByName($group);
- $channel_id = $ts3_VirtualServer->channelGetByName($channel);
- $type = TeamSpeak3::TOKEN_CHANNELGROUP;
- $tokenID = $ts3_VirtualServer->tokenCreate($type, $group_id, $channel_id, "Channel Token created with TS_Connect");
- echo "Channel-Token ID: ( ".$tokenID." ) wurde erstellt!";
- }
- catch(Exception $e)
- {
- echo "Error beim erstellen des Chanel Tokens! '".$e->getMessage()."'";
- }
- }
- //deleteToken
- else if($action == "deleteToken")
- {
- try
- {
- $tokenID = @$_POST["tokenID"];
- $ts3_VirtualServer->tokenDelete($tokenID);
- echo "Token ID: ( ". $tokenID ." ) wurde gelöscht!";
- }
- catch(Exception $e)
- {
- echo "Error beim Löschen des Tokens! '" . $e->getMessage() . "'";
- }
- }
- //moveChannel
- else if($action== "moveChannel")
- {
- try
- {
- $channel_name = @$_POST["channelName"];
- $channel_position = @$_POST["channelPos"];
- $channelid = $ts3_VirtualServer->channelGetByName($channel_name);
- $tochannel = $ts3_VirtualServer->channelGetByName($channel_position);
- $ts3_VirtualServer->channelMove($channelid, $tochannel);
- echo 'Channel "'.$channelid.'" wurde in Channel "'.$tochannel.'" verschoben';
- }
- catch(Exception $e)
- {
- echo "Error beim Channel Moven! '" . $e->getMessage() . "'";
- }
- }
- //anstupsen
- else if($action== "poke")
- {
- try
- {
- $message = @$_POST["Message"];
- $clientid = $ts3_VirtualServer->clientGetByUid($uid);
- $clientid->poke($message);
- echo 'uID:'.$uid.' wurde erfolgreich angestupst.';
- }
- catch(Exception $e)
- {
- echo "Error beim Anstupsen! '" . $e->getMessage() . "'";
- }
- }
- //clientlist
- else if($action == "clientList")
- {
- $user_string = '';
- $clients = $ts3_VirtualServer->request("clientlist -uid")->toAssocArray("clid");
- foreach( $clients as $c )
- {
- if($c["client_type"] != 1)
- {
- $user_string .= "" . $c["client_nickname"] . "~". $c["client_unique_identifier"] ."|";
- }
- }
- echo $user_string;
- }
- //connect check
- else if($action== "connect")
- {
- echo 'Verbindung zum Server hergestellt!';
- }
- //Fehler ?
- else
- {
- echo 'Fehler bei der Anwendung!';
- }
- }
- catch(Exception $e)
- {
- echo "Error beim Connecten! '".$e->getMessage()."'";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement