Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.48 KB | None | 0 0
  1. <?php
  2.  
  3. //Zugangsdaten
  4. $tsip = @$_POST["IP"];
  5. $tsquery = @$_POST["Queryport"];
  6. $ts3user = @$_POST["user"];
  7. $tspass = @$_POST["key"];
  8. $tsport = @$_POST["Port"];
  9. $tsNickname = @$_POST["tsNickname"];
  10.  
  11. //Include
  12. require_once('libraries/TeamSpeak3/TeamSpeak3.php');
  13.  
  14. //uid umwandeln
  15. if(isset($_POST["uID"]))
  16. {
  17. $uid = @$_POST["uID"];
  18. $uid = urlencode($uid);
  19. $uid = str_replace("%2B", "+",$uid);
  20. $uid = str_replace("%2F", "/",$uid);
  21. $uid = str_replace("%3D", "=",$uid);
  22. }
  23.  
  24. //Funktionen
  25. try
  26. {
  27. $action = @$_POST["action"];
  28. //Connect
  29. TeamSpeak3::init();
  30. $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$ts3user.":".$tspass."@".$tsip.":".$tsquery."/?server_port=".$tsport."&nickname=".$tsNickname."");
  31. //Kick
  32. if($action == 'kick')
  33. {
  34. try
  35. {
  36. $ts3_VirtualServer->clientGetByUid($uid)->kick(TeamSpeak3::KICK_SERVER, @$_POST["reason"]);
  37. echo 'Kick von uID:'.$uid.' erfolgreich ausgefuert.';
  38. }
  39. catch(Exception $e)
  40. {
  41. echo "Error beim Kick! '".$e->getMessage()."' uID:".$uid."";
  42. }
  43. }
  44. //Ban
  45. else if($action == 'ban')
  46. {
  47. try
  48. {
  49. $time = @$_POST["time"];
  50. $reason = @$_POST["reason"];
  51. $clientid = $ts3_VirtualServer->clientGetByUid($uid);
  52. $ts3_VirtualServer->clientBan($clientid, $time, $reason);
  53. echo 'Ban von uID:'.$uid.' erfolgreich ausgefuert.';
  54. }
  55. catch(Exception $e)
  56. {
  57. echo "Error beim Ban! '".$e->getMessage()."' uID:".$uid."";
  58. }
  59. }
  60. else if($action == 'offline_ban')
  61. {
  62. try
  63. {
  64. $time = @$_POST["time"];
  65. $reason = @$_POST["reason"];
  66. $rules = array("uid" => $uid);
  67. $ts3_VirtualServer->banCreate($rules, $time, $reason);
  68. echo 'Ban von uID:'.$uid.' erfolgreich ausgefuert.';
  69. }
  70. catch(Exception $e)
  71. {
  72. echo "Error beim Ban! '".$e->getMessage()."' uID:".$uid."";
  73. }
  74. }
  75. //move
  76. else if($action == 'move')
  77. {
  78. try
  79. {
  80. $channel = @$_POST["channel"];
  81. $channelpw = @$_POST["cpw"];
  82. $channelid = $ts3_VirtualServer->channelGetByName($channel);
  83. $clientid = $ts3_VirtualServer->clientGetByUid($uid);
  84. $ts3_VirtualServer->clientMove($clientid,$channelid,$channelpw);
  85. echo 'Move von uID:'.$uid.' erfolgreich ausgefuert.';
  86. }
  87. catch(Exception $e)
  88. {
  89. echo "Error beim Move! '".$e->getMessage()."' uID:".$uid."";
  90. }
  91. }
  92. //addServerGroup
  93. else if($action == "addServerGroup")
  94. {
  95. try
  96. {
  97. $serverGroup = @$_POST["serverGroup"];
  98. $toActive_servergroup = $ts3_VirtualServer->serverGroupGetByName($serverGroup);
  99.  
  100. foreach($ts3_VirtualServer->clientListDb(0) as $ts3_Client)
  101. {
  102. if($ts3_Client["client_unique_identifier"] == $uid)
  103. {
  104. $ts3_VirtualServer->serverGroupClientAdd($toActive_servergroup, $ts3_Client["cldbid"]);
  105. echo 'Servergruppen setzen von uID:'.$uid.' erfolgreich ausgefuert.';
  106. }
  107. }
  108. }
  109. catch(Exception $e)
  110. {
  111. echo "Error beim Servergruppen setzen! '".$e->getMessage()."' uID:".$uid."";
  112. }
  113. }
  114. //removeServerGroup
  115. else if($action == "removeServerGroup")
  116. {
  117. try
  118. {
  119. $serverGroup = @$_POST["serverGroup"];
  120. $toActive_servergroup = $ts3_VirtualServer->serverGroupGetByName($serverGroup);
  121.  
  122. foreach($ts3_VirtualServer->clientListDb(0) as $ts3_Client)
  123. {
  124. if($ts3_Client["client_unique_identifier"] == $uid)
  125. {
  126. $ts3_VirtualServer->serverGroupClientDel($toActive_servergroup, $ts3_Client["cldbid"]);
  127. echo 'Servergruppen entfernen von uID:'.$uid.' erfolgreich ausgefuert.';
  128. }
  129. }
  130. }
  131. catch(Exception $e)
  132. {
  133. echo "Error beim Servergruppen entfernen! '".$e->getMessage()."' uID:".$uid."";
  134. }
  135. }
  136. //addChanelGroup
  137. else if($action == "addChanelGroup")
  138. {
  139. try
  140. {
  141. $channel = @$_POST["channel"];
  142. $channel_group = @$_POST["channel_group"];
  143. $channelid = $ts3_VirtualServer->channelGetByName($channel);
  144. $channel_grp = $ts3_VirtualServer->channelGroupGetByName($channel_group);
  145.  
  146. foreach($ts3_VirtualServer->clientListDb(0) as $ts3_Client)
  147. {
  148. if($ts3_Client["client_unique_identifier"] == $uid)
  149. {
  150. $ts3_VirtualServer->clientSetChannelGroup($ts3_Client["cldbid"], $channelid, $channel_grp);
  151. echo 'Channel Gruppe setzen von uID:'.$uid.' erfolgreich ausgefuert.';
  152. }
  153. }
  154. }
  155. catch(Exception $e)
  156. {
  157. echo "Error beim Chanelgruppen setzen! '".$e->getMessage()."' uID:".$uid."";
  158. }
  159. }
  160. //remChannelGroup
  161. else if($action == "remChannelGroup")
  162. {
  163. try
  164. {
  165. $channel = @$_POST["channel"];
  166. $channelid = $ts3_VirtualServer->channelGetByName($channel);
  167. $channel_grp = $ts3_VirtualServer->channelGroupGetByName("Guest");
  168.  
  169. foreach($ts3_VirtualServer->clientListDb(0) as $ts3_Client)
  170. {
  171. if($ts3_Client["client_unique_identifier"] == $uid)
  172. {
  173. $ts3_VirtualServer->clientSetChannelGroup($ts3_Client["cldbid"], $channelid, $channel_grp);
  174. echo 'Channel Gruppe entfernen von uID:'.$uid.' erfolgreich ausgefuert.';
  175. }
  176. }
  177. }
  178. catch(Exception $e)
  179. {
  180. echo "Error beim Chanelgruppen entfernen! '".$e->getMessage()."' uID:".$uid."";
  181. }
  182. }
  183. //grantTalkPower
  184. else if($action == "grantTalkPower")
  185. {
  186. try
  187. {
  188. $clientid = $ts3_VirtualServer->clientGetByUid($uid);
  189. $clientid->modify( array('client_is_talker' => '1') );
  190. echo 'Talkpower von uID:'.$uid.' erfolgreich vergeben!.';
  191. }
  192. catch(Exception $e)
  193. {
  194. echo "Error beim Talkpower geben! '".$e->getMessage()."' uID:".$uid."";
  195. }
  196. }
  197. //removeTalkPower
  198. else if($action == "removeTalkPower")
  199. {
  200. try
  201. {
  202. $clientid = $ts3_VirtualServer->clientGetByUid($uid);
  203. $clientid->modify( array('client_is_talker' => '0') );
  204. echo 'Talkpower von uID:'.$uid.' erfolgreich entfernt!.';
  205. }
  206. catch(Exception $e)
  207. {
  208. echo "Error beim Talkpower entfernen! '".$e->getMessage()."' uID:".$uid."";
  209. }
  210. }
  211. //createChannel
  212. else if($action == "createChannel")
  213. {
  214. try
  215. {
  216. $channel_name = @$_POST["channelName"];
  217. $channel_topic = @$_POST["channelTopic"];
  218. $cid1 = $ts3_VirtualServer->channelCreate(array(
  219. "channel_name" => $channel_name,
  220. "channel_topic" => $channel_topic,
  221. "channel_flag_permanent" => 1
  222. ));
  223. echo 'Channel wurde erstellt. (Channelid: '.$cid1.')';
  224. }
  225. catch(Exception $e)
  226. {
  227. echo "Error beim Channel erstellen! '".$e->getMessage()."'";
  228. }
  229. }
  230. //createSubChannel
  231. else if($action == "createSubChannel")
  232. {
  233. try
  234. {
  235. $channel_name = @$_POST["channelName"];
  236. $channel_topic = @$_POST["channelTopic"];
  237. $parentChannel = @$_POST["parentChannel"];
  238. $channelid = $ts3_VirtualServer->channelGetByName($parentChannel);
  239. $cid1 = $ts3_VirtualServer->channelCreate(array(
  240. "channel_name" => $channel_name,
  241. "channel_topic" => $channel_topic,
  242. "channel_flag_permanent" => 1,
  243. "cpid" => $channelid
  244. ));
  245. echo 'Sub-Channel wurde erstellt. (Channelid: '.$cid1.')';
  246. }
  247. catch(Exception $e)
  248. {
  249. echo "Error beim Sub-Channel erstellen! '".$e->getMessage()."'";
  250. }
  251. }
  252. //deleteChannel
  253. else if($action == "deleteChannel")
  254. {
  255. try
  256. {
  257. $channel_name = @$_POST["channelName"];
  258. $channelid = $ts3_VirtualServer->channelGetByName($channel_name);
  259. $ts3_VirtualServer->channelDelete($channelid);
  260. echo 'Channel id: '.$channelid.' wurde gelöscht';
  261. }
  262. catch(Exception $e)
  263. {
  264. echo "Error beim Channel löschen! '".$e->getMessage()."'";
  265. }
  266. }
  267. //createServerToken
  268. else if($action == "createServerToken")
  269. {
  270. try
  271. {
  272. $group = @$_POST["serverGroup"];
  273. $group_id = $ts3_VirtualServer->serverGroupGetByName($group);
  274. $type = TeamSpeak3::TOKEN_SERVERGROUP;
  275. $tokenID = $ts3_VirtualServer->tokenCreate($type, $group_id, 0, "Server Token created with TS_Connect");
  276. echo "Token ID: ( ".$tokenID." ) wurde erstellt!";
  277.  
  278. }
  279. catch(Exception $e)
  280. {
  281. echo "Error beim erstellen des Server Tokens! '".$e->getMessage()."'";
  282. }
  283. }
  284. //createChannelToken
  285. else if($action == "createChannelToken")
  286. {
  287. try
  288. {
  289. $group = @$_POST["channelGroup"];
  290. $channel = @$_POST["channel"];
  291. $group_id = $ts3_VirtualServer->channelGroupGetByName($group);
  292. $channel_id = $ts3_VirtualServer->channelGetByName($channel);
  293. $type = TeamSpeak3::TOKEN_CHANNELGROUP;
  294. $tokenID = $ts3_VirtualServer->tokenCreate($type, $group_id, $channel_id, "Channel Token created with TS_Connect");
  295. echo "Channel-Token ID: ( ".$tokenID." ) wurde erstellt!";
  296.  
  297. }
  298. catch(Exception $e)
  299. {
  300. echo "Error beim erstellen des Chanel Tokens! '".$e->getMessage()."'";
  301. }
  302. }
  303. //deleteToken
  304. else if($action == "deleteToken")
  305. {
  306. try
  307. {
  308. $tokenID = @$_POST["tokenID"];
  309. $ts3_VirtualServer->tokenDelete($tokenID);
  310. echo "Token ID: ( ". $tokenID ." ) wurde gelöscht!";
  311. }
  312. catch(Exception $e)
  313. {
  314. echo "Error beim Löschen des Tokens! '" . $e->getMessage() . "'";
  315. }
  316. }
  317. //moveChannel
  318. else if($action== "moveChannel")
  319. {
  320. try
  321. {
  322. $channel_name = @$_POST["channelName"];
  323. $channel_position = @$_POST["channelPos"];
  324. $channelid = $ts3_VirtualServer->channelGetByName($channel_name);
  325. $tochannel = $ts3_VirtualServer->channelGetByName($channel_position);
  326. $ts3_VirtualServer->channelMove($channelid, $tochannel);
  327. echo 'Channel "'.$channelid.'" wurde in Channel "'.$tochannel.'" verschoben';
  328. }
  329. catch(Exception $e)
  330. {
  331. echo "Error beim Channel Moven! '" . $e->getMessage() . "'";
  332. }
  333. }
  334. //anstupsen
  335. else if($action== "poke")
  336. {
  337. try
  338. {
  339. $message = @$_POST["Message"];
  340. $clientid = $ts3_VirtualServer->clientGetByUid($uid);
  341. $clientid->poke($message);
  342. echo 'uID:'.$uid.' wurde erfolgreich angestupst.';
  343. }
  344. catch(Exception $e)
  345. {
  346. echo "Error beim Anstupsen! '" . $e->getMessage() . "'";
  347. }
  348. }
  349. //clientlist
  350. else if($action == "clientList")
  351. {
  352. $user_string = '';
  353. $clients = $ts3_VirtualServer->request("clientlist -uid")->toAssocArray("clid");
  354. foreach( $clients as $c )
  355. {
  356. if($c["client_type"] != 1)
  357. {
  358. $user_string .= "" . $c["client_nickname"] . "~". $c["client_unique_identifier"] ."|";
  359. }
  360. }
  361. echo $user_string;
  362. }
  363. //connect check
  364. else if($action== "connect")
  365. {
  366. echo 'Verbindung zum Server hergestellt!';
  367. }
  368. //Fehler ?
  369. else
  370. {
  371. echo 'Fehler bei der Anwendung!';
  372. }
  373. }
  374. catch(Exception $e)
  375. {
  376. echo "Error beim Connecten! '".$e->getMessage()."'";
  377. }
  378.  
  379. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement