Добавить в Sourcebans дополнительные сведения в сообщение забаненому

Vetaldx dx

Участник
Сообщения
341
Реакции
28
Добавлено через 1 минуту
White Wolf, смотрел все равно так

хм, не так , не надо тут рассказывать!

Добавлено через 4 минуты
ну я перезапускал и все делал все равно нету даже sourcebans удалил м все равно так
Ну я щас переустановил сервак и сейчас попробую нормально сделаю

установи заново sourcebans 1.5.1
потом выкл сервер и удали файлик по пути cstrike/addons/sourcemod/data/sqlite/sourcebans-queue.sq3 , если он есть.
скачай архив постом выше, закидуй в souercemod файлы из архива из заменой вкл сервер, перезапусти карту и пробуй.
Настрой файлик под себя sourcebans.cfg
а да чуть не забыл, надо что-бы sourcebans web тоже был версии 1.5.1, если не будет версии 1.5.1 плагин не будет работать!
 
Последнее редактирование:

September

Участник
Сообщения
5,238
Реакции
2,742
Действительно. В одной из какой-то версии, есть багнутая, где пропадает меню "Забанить"
Проверял давно уже
 

Vetaldx dx

Участник
Сообщения
341
Реакции
28
Действительно. В одной из какой-то версии, есть багнутая, где пропадает меню "Забанить"
Проверял давно уже

хм, я все проверял, нету кнопки, ни в какой версии хотя в исходнике менюшка есть :-D
 

Vetaldx dx

Участник
Сообщения
341
Реакции
28
Vetaldx dx, а заново скомпилировать пробовал?

Нет, не пробывал, а зачем мне это, мне готовый сделали:)
У тебя кнопка есть, потому что в admin_custom прописано, я как то качал твои аддоны со хлмод, так там было прописано, ты от сам стри строки с admin_custom и в admin_sortings у тебя стоит 4 "Забанить игрока" от и почему у тебя есть, а на самом деле кнопки нет, надо только добавлять в admin_custom и admin_sortings )
 
Последнее редактирование:

ZloyMonah

Dark Guardian
Сообщения
479
Реакции
71
Походу у плагина для сервера на 1.5.1 есть глюк!
Когда бан по стиму, то все норм, а вот когда по IP то такая штука!
Он в БД пишет все как надо, игрока видит, видит IP, пишет о попытке подключения в веб чать, НО все равно пускает на сервер! ((((
 

Vetaldx dx

Участник
Сообщения
341
Реакции
28
Походу у плагина для сервера на 1.5.1 есть глюк!
Когда бан по стиму, то все норм, а вот когда по IP то такая штука!
Он в БД пишет все как надо, игрока видит, видит IP, пишет о попытке подключения в веб чать, НО все равно пускает на сервер! ((((

Это не только в 1.5.1 это и в 1.4.10, 1.4.9
Я вообще не вижу смысла банить по ip, завтра же читер опять зайдет, потому что айпи поменяется.
Банить так банить уже диапазоны.

P.S Я еще писал у тя на форуме ))))

Банить диапазоны iptables -I INPUT -m iprange --src-range x.x.x.x-x.x.x.x -j DROP
узнавать можно тут https://www.nic.ru/whois/
Подсеть банить смыла тоже нет, так как айпи поменялась, поменялась подсеть.
 

ZloyMonah

Dark Guardian
Сообщения
479
Реакции
71
нет! Подсеть не меняется, если только у прова нет нескольких диапазонов )))
IP есть смысл банить, но банить на месяцок или же на две недели, потому как провы выдают IP по DHCP обычно не больше недели на юзера )))

Я так понял что тема немного мертва и нужно будет побывать править исходники самому (((

Добавлено через 52 секунды
Банить диапазоны iptables -I INPUT -m iprange --src-range x.x.x.x-x.x.x.x -j DROP
нет смысла давать баны на уровне сервера! Проще банить подсеть плагином )))
 
Последнее редактирование:

Alcone

optizone.ru
Сообщения
318
Реакции
73
Есть плагин для работы с версией 1.4.10 от onotole ?
 

ZloyMonah

Dark Guardian
Сообщения
479
Реакции
71
Причем у onotole в версии 1.5.1 временная зона хромает и настройка временной зоны не пашет вроде как! Такой есть глюк ))
Alcone, походу тут только для 1.5.1


public VerifyBan(Handle:owner, Handle:hndl, const String:error[], any:userid)
{
decl String:clientName[64];
decl String:clientAuth[64];
decl String:clientIp[64];
new client = GetClientOfUserId(userid);

if(!client)
return;

if(hndl == INVALID_HANDLE)
{
LogToFile(logFile, "Verify Ban Query Failed: %s", error);
PlayerRecheck[client] = CreateTimer(RetryTime, ClientRecheck, client);
return;
}

GetClientIP(client, clientIp, sizeof(clientIp));
GetClientAuthString(client, clientAuth, sizeof(clientAuth));
GetClientName(client, clientName, sizeof(clientName));
if(SQL_GetRowCount(hndl) > 0)
{
//decl String:buffer[40];
decl String:Name[128];
decl String:Query[512];

SQL_EscapeString(Database, clientName, Name, sizeof(Name));
if( serverID == -1 )
{
FormatEx(Query, sizeof(Query), "INSERT INTO %s_banlog (sid ,time ,name ,bid) VALUES \
((SELECT sid FROM %s_servers WHERE ip = '%s' AND port = '%s' LIMIT 0,1), UNIX_TIMESTAMP(), '%s', \
(SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND RemoveType IS NULL LIMIT 0,1))",
DatabasePrefix, DatabasePrefix, ServerIp, ServerPort, Name, DatabasePrefix, clientAuth[8], clientIp);
}
else
{
FormatEx(Query, sizeof(Query), "INSERT INTO %s_banlog (sid ,time ,name ,bid) VALUES \
(%d, UNIX_TIMESTAMP(), '%s', \
(SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND RemoveType IS NULL LIMIT 0,1))",
DatabasePrefix, serverID, Name, DatabasePrefix, clientAuth[8], clientIp);
}

SQL_TQuery(Database, ErrorCheckCallback, Query, client, DBPrio_High);

/* FormatEx(buffer, sizeof(buffer), "banid 5 %s", clientAuth);
ServerCommand(buffer); */

TimerGetEndBan[client] = CreateTimer(0.5, RunTimerGetEndBan, client);
return;
}
#if defined DEBUG
LogToFile(logFile, "%s is NOT banned.", clientAuth);
#endif

PlayerStatus[client] = true;
}

Для 1.5.1 я так понял трабла тут!
А точней тут
TimerGetEndBan[client] = CreateTimer(0.5, RunTimerGetEndBan, client);
return;

Скорей всего, бо в оригинале есть Kick походу! или я не прав!
 
Последнее редактирование:

Alcone

optizone.ru
Сообщения
318
Реакции
73
Причем у onotole в версии 1.5.1 временная зона хромает и настройка временной зоны не пашет вроде как! Такой есть глюк ))
Alcone, походу тут только для 1.5.1


public VerifyBan(Handle:owner, Handle:hndl, const String:error[], any:userid)
{
decl String:clientName[64];
decl String:clientAuth[64];
decl String:clientIp[64];
new client = GetClientOfUserId(userid);

if(!client)
return;

if(hndl == INVALID_HANDLE)
{
LogToFile(logFile, "Verify Ban Query Failed: %s", error);
PlayerRecheck[client] = CreateTimer(RetryTime, ClientRecheck, client);
return;
}

GetClientIP(client, clientIp, sizeof(clientIp));
GetClientAuthString(client, clientAuth, sizeof(clientAuth));
GetClientName(client, clientName, sizeof(clientName));
if(SQL_GetRowCount(hndl) > 0)
{
//decl String:buffer[40];
decl String:Name[128];
decl String:Query[512];

SQL_EscapeString(Database, clientName, Name, sizeof(Name));
if( serverID == -1 )
{
FormatEx(Query, sizeof(Query), "INSERT INTO %s_banlog (sid ,time ,name ,bid) VALUES \
((SELECT sid FROM %s_servers WHERE ip = '%s' AND port = '%s' LIMIT 0,1), UNIX_TIMESTAMP(), '%s', \
(SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND RemoveType IS NULL LIMIT 0,1))",
DatabasePrefix, DatabasePrefix, ServerIp, ServerPort, Name, DatabasePrefix, clientAuth[8], clientIp);
}
else
{
FormatEx(Query, sizeof(Query), "INSERT INTO %s_banlog (sid ,time ,name ,bid) VALUES \
(%d, UNIX_TIMESTAMP(), '%s', \
(SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND RemoveType IS NULL LIMIT 0,1))",
DatabasePrefix, serverID, Name, DatabasePrefix, clientAuth[8], clientIp);
}

SQL_TQuery(Database, ErrorCheckCallback, Query, client, DBPrio_High);

/* FormatEx(buffer, sizeof(buffer), "banid 5 %s", clientAuth);
ServerCommand(buffer); */

TimerGetEndBan[client] = CreateTimer(0.5, RunTimerGetEndBan, client);
return;
}
#if defined DEBUG
LogToFile(logFile, "%s is NOT banned.", clientAuth);
#endif

PlayerStatus[client] = true;
}

Для 1.5.1 я так понял трабла тут!
А точней тут
TimerGetEndBan[client] = CreateTimer(0.5, RunTimerGetEndBan, client);
return;

Скорей всего, бо в оригинале есть Kick походу! или я не прав!

Согласен с временной зоной, но он мне ее исправил, 1.5.1 версия для onotole вроде как и банит но с установленным банов в базе можно заходить и дальше играть.
У меня сейчас в принципе есть сведения при бане игрока, но нет временного бана (локального на сервере 5 мин) когда забаненый пытается зайти на сервер, от этого у меня в чате спам лезет "игрок такойто вступает в игру"


onotole (14:16:34 23/03/2014)
Я плагинами не занимаюсь. В плагине, который с моей веб частью, там просто изменена выборка админов и добавлено обновление списка админов при входе игрока

Исходники http://market.mix-game.pro/download.php?view.1
 
Последнее редактирование:

htop

Участник
Сообщения
2
Реакции
0
Народ, сделайте пожалуйста бан по IP и по STEAM для версии 1.5.1 Я пробовал делать по этой инструкции http://hlmod.ru/forum/showpost.php?p=138766&postcount=21 но у меня ошибки в sourcebans.log пишет:
[sourcebans.smx] Verify Ban Query Failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND authid REGEXP '^STEAM_[0-9]:0:мой стим$' AND ip = 'мой ип' AND (length' at line 1
и [sourcebans.smx] Query Failed: Column 'bid' cannot be null
 

Petrovich

Участник
Сообщения
204
Реакции
49
Почитал тему, ответа не нашел.

Стоит Sourcebans 1.4.10, установил ваш плагин. Поначалу все пошло гладко, я вроде забанился, срок и причина появились, бан появился в вебке (ну и в БД). Но, я могу зайти на сервер, где установлен ваш плагин, а на другие со стандартным sourcebans - я в бане.

Помогите пожалуйста разобраться.
 

ZloyMonah

Dark Guardian
Сообщения
479
Реакции
71
да, у onotole я с сайта качал и спецом тестил временную зону, на чистой установке, то есть этот баг на сайте у него в дистрибе не исправлен! (((

Petrovich, у него (onotole) построен на 1.4.9 вроде как! так вот да, плагины отличаются только выборкой админа, а вот этот плаг с инфой о бане, как раз то о чем я говорил, то есть все пишет в БД, показывает бан, но игрока все равно пропускает в игру!
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Народ, сделайте пожалуйста бан по IP и по STEAM для версии 1.5.1 Я пробовал делать по этой инструкции http://hlmod.ru/forum/showpost.php?p=138766&postcount=21 но у меня ошибки в sourcebans.log пишет:
[sourcebans.smx] Verify Ban Query Failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND authid REGEXP '^STEAM_[0-9]:0:мой стим$' AND ip = 'мой ип' AND (length' at line 1
и [sourcebans.smx] Query Failed: Column 'bid' cannot be null

http://hlmod.ru/forum/showpost.php?p=147362&postcount=26
 
  • Мне нравится
Реакции: htop

Alcone

optizone.ru
Сообщения
318
Реакции
73
да, у onotole я с сайта качал и спецом тестил временную зону, на чистой установке, то есть этот баг на сайте у него в дистрибе не исправлен! (((но игрока все равно пропускает в игру!

Исправлял он вручную, как не в курсе.
Что можно тогда придумать с плагином, Толя не хочет плагином заниматься :this:
 
Сверху Снизу