Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
|---|---|---|---|---|---|
| 24.7.2010, 3:01 | Последние угрозы | balaban, Сегодня тоже такое было: Раскрывающийся текст agmuH coceT y HLBrute =) Запретить не могу так как использую HLTV. CODE #include <amxmodx> #include <amxmisc> #define PLUGIN "Anti_Fake_Players" #define VERSION "1.0" #define AUTHOR "Pizdec" #define MY_IP_HLTV "172.17.1.37" // IP HLTV которому разрешено подключаться к вашему серверу, // замените на IP с которого будет подключаться ваш HLTV public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) // Add your code here... } public client_infochanged(id) { new szHLTV [10], name[32],ip[16] new userid=get_user_userid(id) get_user_ip(userid ,ip,15,1) get_user_info(id, "*hltv", szHLTV, 9) get_user_name(userid,name,31) if (szHLTV[0] != 0) { if (!equali(ip,MY_IP_HLTV)) { server_cmd("addip 0 %s ;wait;writeip",ip) log_to_file("Anti_Fake_Players.txt","[Fake_Players] Name: %s IP: [%s] ",name,ip) } } return PLUGIN_CONTINUE } Честно говорю, что не проверял, как работает мой плагин :) протестируйте |
n0sm0ke, Z[1]. | ||
| 30.5.2009, 2:07 | [Закрыто] Ultra Core Protector [Закрыто] | Бля вам, что Енди всем денег должен :)????? Нахрен обсирать UCP ????? На счет бэкдуру то нечего там нету, Fedcomp ты хоть код UCP смотрел???? И Енди вообще нуб в написание читов :) |
MonGoL | ||
| 16.4.2009, 15:06 | Тестирование античитов | Fredmaloi | |||
| 22.3.2009, 15:49 | Исходники нового статусбара! | как сделать чтобы инфа бралась из направляемой ссылки, что типо Код http://80.92.106.67/cs_mon/playersonline.php=80.92.106.67:27015 чтобы юзать только один фаил. Вот так :) CODE <?php error_reporting(0); if(isset($_GET['ip']) && isset($_GET['port'])) { if (!isValidIPAddress($_GET['ip'])) {exit("Параметр (ip) указан неверно ");} if (!is_numeric($_GET['port'])) {exit("Параметр (port) указан неверно ");} } else {exit("Не задание параметры (ip port)");} $player_list = monitor_server_cs_full($_GET['ip'], $_GET['port'], "halflife", "players"); //################################################################################ ################################################ function isValidIPAddress ($ipadress) { $segments = explode('.', $ipadress); if (count($segments) <> 4) { return false; } foreach ($segments as $segment) { if (!is_numeric($segment) or ($segment < 0) or ($segment > 255)) { return false; } } return true; } //------------------////////////////---------------------------------------------------- function monitor_server_cs_full($ip, $port, $game, $request) { $fp = @fsockopen("udp://$ip", $port, $errno, $errstr, 1); if (!$fp) { return FALSE; } stream_set_timeout($fp, 1, 0); stream_set_blocking($fp, true); if (($request == "settings" || $request == "players")) { $challenge_code = "\xFF\xFF\xFF\xFF\x57"; fwrite($fp, $challenge_code); $buffer = fread($fp, 4096); if (!trim($buffer)) { fclose($fp); return FALSE; } $challenge_code = substr($buffer, 5, 4); } if ($request == "info") { $challenge = "\xFF\xFF\xFF\xFFTSource Engine Query\x00"; } if ($request == "players") { $challenge = "\xFF\xFF\xFF\xFFU".$challenge_code; } if ($request == "settings") { $challenge = "\xFF\xFF\xFF\xFFV".$challenge_code; } fwrite($fp, $challenge); $buffer = fread($fp, 4096); if (!$buffer) { fclose($fp); return FALSE; } if ($request == "settings") { $second_packet = fread($fp, 4096); if (strlen($second_packet) > 0) { $reverse_check = dechex(ord($buffer[8])); if ($reverse_check[0] == "1") { $tmp = $buffer; $buffer = $second_packet; $second_packet = $tmp; } $buffer = substr($buffer, 13); $second_packet = substr($second_packet, 9); $buffer = trim($buffer.$second_packet); } else { $buffer = trim(substr($buffer, 4)); } } else { $buffer = trim(substr($buffer, 4)); } fclose($fp); if (!trim($buffer)) { return FALSE; } //---------------------------------------------------------+ if ($request == "info") { unset($data); $tmp = explode("\x00", $buffer); $place = strlen($tmp[0].$tmp[1].$tmp[2].$tmp[3].$tmp[4]) + 5; $data['mapname'] = $tmp[1]; //name map in server now $data['gamemod'] = $tmp[2]; //name modification Half Life $data['Ngamemod'] = $tmp[3]; //name server $data['players'] = ord($buffer[$place + 1]); $data['maxplayers'] = ord($buffer[$place + 2]); $data['numbots'] = ord($buffer[$place + 3]); // BOTS $data['ip'] = $ip; $data['server_os'] = $buffer[$place + 5]; // W indows or L inux return $data; } //---------------------------------------------------------+ if ($request == "players") { $player_number = 0; $position = 2; do { $player_number++; $player[$player_number]['id'] = ord($buffer[$position]); $position ++; while($buffer[$position] != "\x00" && $position < 1024) { $player[$player_number]['name'] .= $buffer[$position]; $position ++; } $player[$player_number]['score'] = (ord($buffer[$position + 1])) + (ord($buffer[$position + 2]) * 256) + (ord($buffer[$position + 3]) * 65536) + (ord($buffer[$position + 4]) * 16777216); if ($player[$player_number]['score'] > 2147483648) { $player[$player_number]['score'] -= 4294967296; } $time = substr($buffer, $position + 5, 4); if (strlen($time) < 4) { return FALSE; } list(,$time) = unpack("f", $time); $time = mktime(0, 0, $time); $player[$player_number]['time'] = date("H:i:s", $time); $position += 9; } while ($position < strlen($buffer)); return $player; } //---------------------------------------------------------+ if ($request == "settings") { $tmp = substr($buffer, 2); $rawdata = explode("\x00", $tmp); for($i=1; $i<count($rawdata); $i=$i+2) { $rawdata[$i] = strtolower($rawdata[$i]); $setting[$rawdata[$i]] = $rawdata[$i+1]; } return $setting; } } //------------------////////////////---------------------------------------------------- if (!$player_list) { echo "<div style='text-align:center'>Нет игроков или сервер не отвечает</div></body></html>"; return; } if (isset($player_list[1]['score']) ) { $monitor_show_score = 1; } if (isset($player_list[1]['time']) ) { $monitor_show_time = 1; } echo "<table class='players_table' cellpadding='3'> <tr> <td style='text-align:center'><b>Имя Игрока</b><br /><br /></td> <td style='height:30px'><br /><br /></td>"; if ($monitor_show_score ) { echo "<td style='width:60px; text-align:center'><b>Фраги </b><br /><br /></td>"; } if ($monitor_show_time) { echo "<td style='width:90px; text-align:center'><b>Время в игре </b><br /><br /></td>"; } echo "</tr>"; foreach ($player_list as $key=>$player) { if (function_exists("mb_convert_encoding")) { $player['name'] = htmlspecialchars($player['name'], ENT_QUOTES); $player['name'] = @mb_convert_encoding($player['name'],"HTML-ENTITIES","auto"); } else { $player[name] = htmlentities($player[name], ENT_QUOTES); } echo "<tr><td class='players_row'> $player[name] </td><td class='players_spacer'><br /></td>"; if ($monitor_show_score) { echo "<td class='players_row'> $player[score] </td>"; } if ($monitor_show_time) { echo "<td class='players_row'> $player[time] </td>"; } echo "</tr>\r\n"; } echo "</table><div style='height:30px'><br /></div>"; ?> CODE http://80.92.106.67/cs_mon/playersonline.php?ip=80.92.106.67&port=27015 |
DeHu, DimkaTheBest, fr0x, jtiq, Microbe | ||