Разделы сайта
Новые блокировки
STEAM_0:1:34252141
Mk@sik_Kripa_krip, Wallhack
STEAM_0:0:101428224
Жожа, Wallhack
STEAM_0:1:17080771
FOFO # FOR MOTHER RUSSIA, Wallhack
STEAM_0:0:9793002
G-Sup, Wallhack
STEAM_0:1:96048001
Lt. Crouton, Wallhack
STEAM_0:1:231044397
jump cfg 200rub, AimBot
STEAM_0:0:225202670
Wiz_Khalifa, Multi-Hack
STEAM_0:1:29026091
Сифилис Кота, AimBot
STEAM_0:0:48902793
unknown, Multi-Hack
STEAM_0:0:141320588
walqed, NoSmoke
Отклоненые заявки
27.09 STEAM_0:1:164631049
нет статуса в демо
24.09 STEAM_0:1:4157871
пользователь перепутал SteamID игроков
24.09 STEAM_0:0:100222685
нет статуса в демо
23.09 STEAM_0:1:174344487
нет статуса в демо
16.09 STEAM_0:1:199305773
нет статуса в демо
05.09 STEAM_0:1:191916229
нет статуса в демо
05.09 STEAM_0:1:199157420
недостаточно доказательств
04.09 STEAM_0:0:20656655
недостаточно доказательств
29.08 STEAM_0:0:18155990
используется редкая карта, мы не смогли ее найти
27.08 STEAM_0:0:7068751
на указанных моментах никаких читов не обнаружено
Свежие комментарии
27.09 69000 - идет в сторону ступенек, смотрит на террористов, п...
27.09 33300 - отличный шот, даже скажу божестенный, у него резко...
27.09 1) 11:10 = 42900 -> AWP-mid-не флик, но и не попал 2) 13:39 = 52400 -> AK- 1-е ...
26.09 ух, какой ты нехороший :)...
26.09 Давайте в темпе, а то Хамеру жаловаться буду)))...
25.09 когда установлю 84в, тогда начну...
25.09 Солид, когда заявки рассматривать начнёте???...
24.09 Угу.лол. Последнюю цифру не докопировал....
24.09 ты стимайди перепутал. :)...
22.09 bek0n1337, у меня на двух пк всё норм. 1 - комментарий содержит ссылку




API, API бан-системы - Подключение к SourceBans

Эта инструкция поможет Вам встроить отображение информации и статуса Steam аккаунта в Ваш SourceBans. Автор и разработчик php класса пользователь - Jon4ik.

Для начала загрузите скрипт с сайта - Скачать.

1) Закинуть файл SteamBansAPI.php в sb/includes/
2) Открыть файл sb/includes/sb-callback.php
3) Найти
$xajax->registerFunction("RefreshServer");
и ниже добавить
$xajax->registerFunction("LoadUserInfo");

4) Найти
function Plogin()
и перед добавить

function LoadUserInfo($bid, $sid = null)
{
$objResponse = new xajaxResponse();

$sb = $GLOBALS['db']->GetAll("SELECT `authid` FROM sb_bans WHERE bid = {$bid}");
foreach ($sb as $res)
{
$steamid = $res['authid'];
}

require_once(INCLUDES_PATH.'/SteamBansAPI.php');
require_once(INCLUDES_PATH.'/CServerInfo.php');

if($sid != null)
{
$res = $GLOBALS['db']->GetRow("SELECT ip, port FROM ".DB_PREFIX."_servers WHERE sid = {$sid}");
$sinfo = new CServerInfo($res[0],$res[1]);
$info = $sinfo->getInfo();
if(!empty($info['hostname']))
{
$servers = trunc($info['hostname'], 48, false);
}
else
{
$servers = "Ошибка получения данных..";
}
}

$api = new SteamBansAPI("YOU KEY", "fullcheck");
$info = $api->checkban($steamid);
if ($info[Result] == true)
{
$reason = $api->reason($info[GamerCheat]);
$href = $info[LinktoSB];
$st = $api->status($info[BanStatus]);
if($st == "Новая заявка")
{
$data['steambans'] = "Ожидает проверки | Ссылка | {$reason}";
}
else if($st == "Отклоненная заявка")
{
$data['steambans'] = "Отклонена | Ссылка | {$info[RejectReason]}";
}
else if($st == "Активный бан")
{
$data['steambans'] = "Забанен | Ссылка | {$reason}";
}
else if($st == "Бан снят")
{
$data['steambans'] = "Разбанен | Ссылка | {$reason}";
}
}

else
{
$data['steambans'] = "Чист";
}
if($sid != null) $objResponse->addAssign("ban_server_$bid", "innerHTML", $servers);
$objResponse->addAssign("ban_steambans_$bid", "innerHTML", $data['steambans']);

return $objResponse;
}

5) Измените YOU KEY на ваш api ключ
6) Открыть файл sb/themes/Ваша тема/page_bans.tpl
7) Найти
{if ban.server_id != 0} onclick="xajax_ServerHostPlayers({$ban.server_id},{$ban.ban_id});" {/if}

и изменить на

{if $ban.server_id == 0} onclick="xajax_LoadUserInfo({$ban.ban_id});"{/if}
{if $ban.server_id != 0} onclick="xajax_LoadUserInfo({$ban.ban_id}, {$ban.server_id});"
{/if}

8) Добавить в подходящие место
<tr align="left">
<br>
<td width="20%" height="16" class="listtable_1">Статус в SteamBans</td>
<br>
<td height="16" class="listtable_1" id="ban_steambans_{$ban.ban_id}"></td>
<br>
</tr>
Комментарии
Lecter Пользователь Сб, 23 апреля 2016 г. 19:52
Подскажите пожалуйста, где можно получить ключ API ? Хочу интегрировать проверку по вашей базе на свой сайт...
solid Администратор Сб, 23 апреля 2016 г. 20:22
Роман, ключ API вы получите после создания группы серверов своего проекта. В меню редактирования группы в поле "Ваш ключ API" появится ваш ключ. А иначе вроде никак, если не прав, поправьте
ҲammeR Управляющий Вс, 24 апреля 2016 г. 05:04
Все верно.

1. Добавить серверы в мониторинг.
2. Объединить их в группу.
3. Получить ключ в настройках группы.
Lecter Пользователь Пн, 25 апреля 2016 г. 15:41
Спасибо большое ребят, сейчас все сделаю!
Jon4ik Модератор Пн, 02 мая 2016 г. 02:40
Исправил небольшой недочет в статье. Вместо

onclick="xajax_ServerHostPlayers({$ban.server_id}, ban.ban_id});xajax_LoadUserInfo({$ban.ban_id});"

должно быть

onclick="xajax_ServerHostPlayers({$ban.server_id});xajax_LoadUserInfo({$ban.ban_id});"
HooLIGUN Пользователь Пн, 02 мая 2016 г. 13:59
Jon4ik, Ага, и в инфо о бане сервер перестает грузиться (Забанен на сервере: Ждите...)

Вот так должно быть
onclick="xajax_ServerHostPlayers({$ban.server_id}, {$ban.ban_id});xajax_LoadUserInfo({$ban.ban_id});"
Jon4ik Модератор Пн, 02 мая 2016 г. 14:31
HooLIGUN, Ну вообще в функции ServerHostPlayers надо указывать только id сервера. В scp вообще ошибку выдаст если этот параметр добавить. Щас тогда подредактирую опять.
Jon4ik Модератор Пн, 02 мая 2016 г. 14:50
А можно вообще сломать систему и все в одну функцию засунуть :D
HooLIGUN Пользователь Пн, 02 мая 2016 г. 14:50
Jon4ik, Я же прежде чем написать - проверил.
То есть функция должна сама определить, к какому бану обращаться при выводе сервера?
Jon4ik Модератор Пн, 02 мая 2016 г. 14:52
HooLIGUN, Ей вообще не нужно это знать. Открой sb-callback.php и найди function ServerHostPlayers
HooLIGUN Пользователь Пн, 02 мая 2016 г. 15:00
Jon4ik, Ну в общем, без {$ban.ban_id} оно перестаёт работать (сб 1.4.11), так что значит оно там нужно :)
Jon4ik Модератор Пн, 02 мая 2016 г. 15:09
Вот так систему сломать можно ссылка

Мне кажется так даже удобней
Lecter Пользователь Сб, 11 июня 2016 г. 07:56
API отлично работает (scp), спасибо! Но есть еще просьба к вам. Сделайте инструкцию, на проверку статуса VAC аккаунта, для sb/scp.
То есть, что бы в выводило статус VAC в банах sb/scp
Например:
VAC: Аккаунт активен
Lecter Пользователь Сб, 11 июня 2016 г. 08:47
Да кстати, небольшой недочет (scp) в строке:
{if $ban.server_id != 0} onclick="xajax_ServerHostPlayers({$ban.server_id});
Сделал так:
{if $ban.server_id != 0} onclick="xajax_ServerHostPlayers({$ban.server_id}, {$ban.ban_id});
Иначе не выводится название сервера, с которого был произведен бан!
Jon4ik Модератор Сб, 11 июня 2016 г. 13:05
Lecter, Это какая то не правильная функция. В одном SCP она работает так:
xajax_ServerHostPlayers({$ban.server_id}, а в другом не работает вообще.

Можешь вот этот ещё вариант попробовать ссылка

Отправил в лс инструкцию для вывода VAC статуса.
solid Администратор Сб, 11 июня 2016 г. 15:29
Jon4ik, у тебя инструкция такая же как и на хлмоде или есть отличия?
Jon4ik Модератор Сб, 11 июня 2016 г. 15:33
solid, Я сам писал инструкцию.
solid Администратор Сб, 11 июня 2016 г. 15:51
Jon4ik, можешь мне тоже скинуть тогда?
Jon4ik Модератор Сб, 11 июня 2016 г. 15:57
solid, Отправил.
HooLIGUN Пользователь Сб, 11 июня 2016 г. 18:46
Jon4ik, скинь мне тоже, я у себя реализовал, но может у тебя код по оптимальнее)
Jon4ik Модератор Сб, 11 июня 2016 г. 19:13
HooLIGUN, Отправил.
Lecter Пользователь Сб, 11 июня 2016 г. 19:27
Jon4ik, Спасибо большое, очень помог!
solid Администратор Вс, 12 июня 2016 г. 12:53
Небольшие поправочки к инструкции по выводу СБ статуса:

Шаг 4:

В SourceBans++ 1.5.3 в sb-callback.php нет фукнции function removeExpiredAdmins(). Добавил перед function Plogin($username, $password, $remember, $redirect, $nopass)

Чтобы работали ссылки в function LoadSBInfo($bid) слово "Ссылка" заменить на Ссылка

В условии if($st == "Бан снят") вместо {$info[RejectReason]} вставить {$reason}, т.к. причина разбана в БД не заносится.

А так вывод статуса СБ работает отлично, да)
solid Администратор Вс, 12 июня 2016 г. 12:58
*Чтобы работали ссылки в function LoadSBInfo($bid) слово "Ссылка" заменить на (a href='$href')Ссылка(/a). Здесь кавычки ( ) заменить на . А то в комментах хтмловские теги видимо не пропускаются)
Jon4ik Модератор Вс, 12 июня 2016 г. 13:05
solid,

1) Дописал в инструкцию.
2) Думаю это и так понятно)
3) Поправил.
Jon4ik Модератор Вс, 12 июня 2016 г. 13:07
solid, Все a href заменяются на ссылки.
solid Администратор Вс, 12 июня 2016 г. 13:19
// 2) Думаю это и так понятно) //
Ну может кто не курсе, мало ли :)
solid Администратор Вс, 12 июня 2016 г. 13:36
Да еще в Мозилле при нажатии на ссылку Скачать открывается пустое окно и ничего не происходит. Качается только через контекстное меню. Во всех остальных браузерах - норм. Ну это уже наверно к Хаммеру вопрос...
Jon4ik Модератор Вс, 12 июня 2016 г. 13:58
solid, Скорее к разработчикам браузера вопрос.
solid Администратор Вс, 12 июня 2016 г. 16:31
Jon4ik, ну не знаю. Щас проверил на лок серве - закачка рар файлов в мозилле идет норм. Демки же тоже тут в рарах, и они норм качаются. Возможно не скачивается пхп класс из-за того, что он лежит на другом домене. Есть подозрение, что там mime-типы не правильно настроены - в заголовках возвращает content-type="text/plain; charset=UTF-8", хотя по идее должно быть совсем другое.
solid Администратор Вс, 12 июня 2016 г. 18:51
В шаге 8 лучше без , иначе там сдвиг происходит.

Еще один сдвиг:

В



заменить на



а



на
solid Администратор Вс, 12 июня 2016 г. 18:53
блин, опять теги не отобразились. я думаю, ты понял о чем я)
Jon4ik Модератор Вс, 12 июня 2016 г. 18:57
solid, Если честно не понял. В шаге 8 вообще нет ,
solid Администратор Вс, 12 июня 2016 г. 19:24
Jon4ik, я про теги br
solid Администратор Вс, 12 июня 2016 г. 19:25
в комменты просто их не пропускает
Jon4ik Модератор Вс, 12 июня 2016 г. 19:26
solid, Их редактор сам ставит.
Jon4ik Модератор Вс, 12 июня 2016 г. 19:29
Обновил инструкцию. Надеюсь работать везде будет.
solid Администратор Вс, 12 июня 2016 г. 19:32
Еще изменить тут - ссылка (красным выделил)
HooLIGUN Пользователь Вс, 12 июня 2016 г. 19:33
solid, это уже у каждого по разному :)
solid Администратор Вс, 12 июня 2016 г. 19:37
HooLIGUN, ну хз, может кому полезно будет)
Lecter Пользователь Вс, 12 июня 2016 г. 20:31
Еще одна небольшая просьба. Скиньте пожалуйста скрипт парсинга фото с профиля Steam для sb/scp (типа как на этом сайте). [Если нету фото, то выводить свою картинку; Если аккаунта не существует, то выводить другую свою картинку]. Там вроде API не нужен, что бы фото профиля получить.
Jon4ik Модератор Вс, 12 июня 2016 г. 20:37
Lecter, Не думаю что без API можно такое сделать.

Лучше задавай вопросы сразу мне в ЛС.