Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.23 KB | None | 0 0
  1. <?php
  2.     //tsforum.pl
  3.     include_once 'ts3admin.class.php';
  4.     include_once 'config.php';
  5.  
  6.     $ts = new ts3admin($config['teamspeak']['server_ip'], $config['teamspeak']['query_port']);
  7.     if (!$ts->getElement('success', $ts->connect())) {
  8.         exit("Nie udalo sie polaczyc z serwerem!".PHP_EOL);
  9.     }
  10.     if (!$ts->getElement('success', $ts->login($config['teamspeak']['query_login'], $config['teamspeak']['query_password']))) {
  11.         exit("Nie udalo sie zalogowac do serwera!".PHP_EOL);
  12.     }
  13.     if (!$ts->getElement('success', $ts->selectServer($config['teamspeak']['voice_port'], 'port', false, $config['teamspeak']['query_name']))) {
  14.         exit("Nie udalo sie wybrac serwera lub zmienic nazwy bota!".PHP_EOL);
  15.     }
  16.  
  17.     $logs = fopen('logs.log', 'a');
  18.  
  19.     while (true) {
  20.         foreach ($ts->getElement('data', $ts->clientList()) as $client) {
  21.             $clientInfo = $ts->getElement('data', $ts->clientInfo($client['clid']));
  22.             if (strpos($clientInfo['client_myteamspeak_id'], 'AGodZilla') || strlen($clientInfo['client_myteamspeak_id']) > 50 || strlen($clientInfo['client_nickname_phonetic']) > 25 || strpos($clientInfo['client_myteamspeak_id'], 'dolo_') || strpos($clientInfo['client_meta_data'], 'AGodZilla') || strpos($clientInfo['client_talk_request_msg'], 'AGodZilla') || strpos($clientInfo['client_description'], 'AGodZilla') || strpos($clientInfo['client_talk_request_msg'], 'AGodZilla')) {
  23.                 foreach ($ts->getElement('data', $ts->clientList()) as $item) {
  24.                     $attackerInfo = $ts->getElement('data', $ts->clientInfo($item['clid']));
  25.                     if ($attackerInfo['connection_client_ip'] == $clientInfo['connection_client_ip'] && !strpos($attackerInfo['client_myteamspeak_id'], 'AGodZilla')) {
  26.                         fwrite($logs, 'ATAKUJACY: '.date('d-m-Y H:i:s').'|'.$attackerInfo['client_country'].'|'.$attackerInfo['connection_client_ip'].'|'.$attackerInfo['client_nickname'].'|'.$attackerInfo['client_myteamspeak_id'].PHP_EOL);
  27.                         break;
  28.                     }
  29.                 }
  30.                 fwrite($logs, 'BOT: '.date('d-m-Y H:i:s').'|'.$clientInfo['client_country'].'|'.$clientInfo['connection_client_ip'].'|'.$clientInfo['client_nickname'].'|'.$clientInfo['client_myteamspeak_id'].PHP_EOL);
  31.                 $ts->banClient($client['clid'], $config['bot']['bantime'], $config['bot']['banreason']);
  32.             }
  33.         }
  34.         sleep($config['bot']['interval']);
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement