Данный PHP скрипт позволяет определить, пропускает ли сервер только Steam игроков, или игроков с эмуляторами тоже. Добавьте в свой мониторинг примерно такую же проверку как в свое время сделали SETTI. В отличие от имеющихся реализаций (а в паблике таковых не видел), где используется подключение по 47 протоколу, которое давно блокируется почти на половине серверов, тут на сервер заходит бот по 48 протоколу с использованием эмулятора и наличием собственного SteamID. На выходе - либо билд сервера, либо ошибка и ее описание (которой может быть Server is full либо Steam validation rejected).
Скрипт может заинтересовать разработчиков коммерческих движков мониторингов игровых серверов, бустов, либо собственных мониторингов, информеров для сайта и так далее. Предполагается что разработчик владеет начальными навыками разработки на PHP.
Поддерживаются все -- игры (Half Life, Counter-Strike и другие). Исходные коды открыты. Предлагается 2 версии скрипта.
Lite. В код вшит определенный SteamID, который генерируется под покупателя (случайным образом, задать блатной номер невозможно). Стоимость скрипта $5. Возможен торг.
Pro. В коде содержится все что необходимо для генерации случайного SteamID и успешного входа с этим ID на любой сервер. Стоимость скрипта $30. Возможен торг. Планка держится для того чтобы всякие умники не злоупотребляли.
Скрипт базируется на популярном PHP классе SourceServerQueries ориентировочно 2009 года выпуска, который одно время использовался чуть менее чем во всех движках мониторингов или php информерах для сайтов (как сейчас - понятия не имею, но на моем проекте CS-BEST он успешно работает года так с 2011-2012, многократно дорабатывался). Таким образом, кроме созданной мною проверки сервера на допуск Non-steam игроков (подключением бота) вы можете использовать функции оригинального класса - получения информации о сервере (карта, название и так далее), списка игроков, правила сервера. Бот заходит и на старые, и на новые официальные сервера, и на ReHLDS.
Демо: По всем вопросам - Skype Metal..Messiah (да, именно 2 точки) либо ЛС.
Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Сейчас увидел что в 1 посте магическим образом было затерто одно слово, потому повторюсь: работает на всех играх, созданных на движке Gold_Src
Пример использования:
Код
echo "Verifying server ".$ip.":".$port."...<br>\r\n"; $query=new SourceServerQueries; $query->connect($ip,$port); $challenge=$query->getConnChallenge(); if (!$challenge) { echo "Getchallenge response is empty.<br>\r\n"; } else { $result = $query->TryConnect($challenge,"Preved Medved",48); echo "<pre>"; print_r($result); //а тут мы разбираем результат и принимаем решение. Учитываем что ответ сервера может быть разным и не стандартным. echo "</pre>"; }
Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Все правильно сказано, любой php хостинг, можно VPS но не обязательно (есть кривые хосты которые блокируют UDP - но это обычно решается через техподдержку). Интегрируемо с любым мониторингом.
Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.