Сообщения без ответов | Активные темы
Текущее время: 15 ноя 2024, 11:06
Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker
Автор |
Сообщение |
Fab3r
Зарегистрирован: 13 окт 2011, 01:41 Сообщения: 9
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Я понял и еще вопрос как сделать что бы в сб писало не CONSOLE а DBlocker как у вас ?
|
13 окт 2011, 20:51 |
|
Admin
Global Admin
Автор темы Зарегистрирован: 07 сен 2009, 20:45 Сообщения: 6781 Награды: 4
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Посмотри внимательно в скрипт, там есть "ID админа от которого банить". Так вот создаешь админа "DBlocker" в СБ и в скрипте указываешь его ID. ID можно посмотреть в списке админов в ссылках на кол-во банов. advsearch=xx, xx = ID админа.
_________________ Список серверов Fire-Games.ru Статистика серверов Бан-лист - список банов
|
14 окт 2011, 08:48 |
|
Fab3r
Зарегистрирован: 13 окт 2011, 01:41 Сообщения: 9
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Ага это я понял! а вот еще как у смак сделать и у вотебан что бы так же писалось ? и цвет поставить тоже интересно как ?
|
14 окт 2011, 09:55 |
|
Admin
Global Admin
Автор темы Зарегистрирован: 07 сен 2009, 20:45 Сообщения: 6781 Награды: 4
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Позже напишу как.
_________________ Список серверов Fire-Games.ru Статистика серверов Бан-лист - список банов
|
15 окт 2011, 08:14 |
|
Fab3r
Зарегистрирован: 13 окт 2011, 01:41 Сообщения: 9
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Ок
|
16 окт 2011, 22:50 |
|
dobrMAN
Зарегистрирован: 27 янв 2012, 16:28 Сообщения: 5 Откуда: Шелехов
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Помогите пожалуйста с такой проблемой. Я добавил вызов скрипта в крон с вызовом раз в минуту, но получился такой глюк: Когда бан добавлен, он не обновляется, а вот как только истечет время бана он добавляется по новой... как этого избежать?
_________________ #507
|
27 янв 2012, 16:31 |
|
Admin
Global Admin
Автор темы Зарегистрирован: 07 сен 2009, 20:45 Сообщения: 6781 Награды: 4
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Пока никак, переделаю скрипт позже. Или использовать только перманентный бан, ведь за читы другие и не нужны.
_________________ Список серверов Fire-Games.ru Статистика серверов Бан-лист - список банов
|
27 янв 2012, 16:33 |
|
dobrMAN
Зарегистрирован: 27 янв 2012, 16:28 Сообщения: 5 Откуда: Шелехов
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Да, но Invalid view angles может и из-за настроек кривых быть, да и вообще хотелось бы чтобы игроки просто задумывались стоит ли использовать читы...
_________________ #507
|
27 янв 2012, 16:36 |
|
Admin
Global Admin
Автор темы Зарегистрирован: 07 сен 2009, 20:45 Сообщения: 6781 Награды: 4
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Минутный бан не повторяется. Если банишь на другое время, исправь в строке 60 на своё время бана в секундах.
_________________ Список серверов Fire-Games.ru Статистика серверов Бан-лист - список банов
|
27 янв 2012, 16:39 |
|
dobrMAN
Зарегистрирован: 27 янв 2012, 16:28 Сообщения: 5 Откуда: Шелехов
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
О! Спасибо, а я все гадал что это за продолжительность 60 Огромное спасибо за подсказку
_________________ #507
|
27 янв 2012, 16:39 |
|
Admin
Global Admin
Автор темы Зарегистрирован: 07 сен 2009, 20:45 Сообщения: 6781 Награды: 4
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Незачто
_________________ Список серверов Fire-Games.ru Статистика серверов Бан-лист - список банов
|
27 янв 2012, 16:42 |
|
dobrMAN
Зарегистрирован: 27 янв 2012, 16:28 Сообщения: 5 Откуда: Шелехов
|
Я его изменил таким образом, при просмотре файла с логами DBlocker'а, строчки копируются в файл DBLocker_old.log, идут те же проверки, кроме проверки на время бана, которая не дает дать бан повторно. После того как весь файл лога проверен и строки скопированы в новый файл, файл Dblocker.log удаляется... Так как я вызываю по крону и довольно часто, я вставил проверку на наличие файла с логами дблокера (чтобы не исполнять лишний код пока дблокер не нашел нового читера)... Получилось вот это - http://pastebin.com/zJtxDqyAПравда пока не потестил, нету читеров еще Прошу не пинать сильно, я не программист ЗЫ: Про вотебан очень интересно, хотя бы в какую сторону копнуть
_________________ #507
|
03 фев 2012, 08:21 |
|
dobrMAN
Зарегистрирован: 27 янв 2012, 16:28 Сообщения: 5 Откуда: Шелехов
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Погонял, вроде работает...
_________________ #507
|
04 фев 2012, 09:44 |
|
Admin
Global Admin
Автор темы Зарегистрирован: 07 сен 2009, 20:45 Сообщения: 6781 Награды: 4
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
В принципе можно перед обработкой переименовывать DBlocker.log в DBlocker_processed.log и дальше уже работать с ним. Так всегда будут обрабатываться только свежие кики.
Добавлено спустя 48 секунд: Про вотебан и вообще раскраску причин напишу, но позже как время будет и оптимизирую код.
_________________ Список серверов Fire-Games.ru Статистика серверов Бан-лист - список банов
|
04 фев 2012, 17:15 |
|
Fab3r
Зарегистрирован: 13 окт 2011, 01:41 Сообщения: 9
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Admin так что насчетмоего старого поста! а вот еще как у смак сделать и у вотебан что бы так же писалось ? и цвет поставить тоже интересно как ? и еще как сделать автовыполнение скрипта что бы вручную не обновлять я так и не понял!
|
11 мар 2012, 23:34 |
|
butaford
Зарегистрирован: 07 июн 2012, 10:26 Сообщения: 14
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Нужна помощь в приведении скрипта в рабочее состояние на Linux (ubuntu). Не пойму в чем дело, при исполнении скрипта пишет "Don't open logfile". Сначала когда сервер стоял на windows все работало на отлично, после перевода на Linux отказал делал по аналогии, да какой там аналогии, пути изменил и все. Файл лога есть. Пытался выставить разрешения на файл лога (толку 0). Прилагаю сам скрипт: | | | | Код: <?php /***** ** Конверт киков DBlocker'а в баны SourceBans'а ** Версия 1.0 ** -------------------------------------- ** Обратите внимание на формат в файле DBlocker.log ** Логи версий старее 1.6 не поддерживаются. Формат строк в логе должен быть таким: ** [дд.мм.гггг чч.мм.сс] IP-адрес:порт | SteamID | Ник | Причина ** [06.05.2011 09:26:30] 212.77.xxx.xxx:27005 | STEAM_0:0:xxxxxxxx | NICKNAME | Chat revealing hack ** -------------------------------------- ** Если в ваших логах есть строки от старых версий ДБлокера - удалите их перед запуском скрипта: ** найдите самую первую строку формата, указанного выше, и удалите всё что выше этой строки. ** -------------------------------------- ** При появлении ошибок посетите http://www.fire-games.ru/db_import_bans ** -------------------------------------- *****/
// Параметры подключения к базе данных сорсбанса $sourcebans_mysql_host='127.0.0.1'; // адрес хоста базы $sourcebans_mysql_user='<убрано>'; // имя пользователя $sourcebans_mysql_pass='убрано'; // пароль $sourcebans_mysql_dbname='sourcebans'; // имя базы сорсбанса $sourcebans_mysql_prefix='sb'; // префикс таблиц $sourcebans_mysql_port='3306'; // порт БД (по-умолчанию 3306) $sourcebans_admin_id=3; // ID админа в сорсбансе, от которого банить
// Путь к DBlocker.log (или массив путей, если несколько серверов) и название сервера, (для логфайла, чтобы было видно с какого сервера забанен). // После названия можно через запятую указать ID сервера в сорсбансе, для отметки с логов какого сервера был забанен.
$dblogs=array( // '/usr/cssserv/public/orangebox/cstrike' => 'Public,3', // Linux // 'c:\cssserv\gungame\orangebox\cstrike' => 'GunGame,4', // Windows '/home/<имя пользователя убрано>/server_pub/css/cstrike' => 'Public,1' //linux );
$type = 0; // Тип бана. 0 - SteamID, 1 - IP, 2 - SteamID и IP $logtype=3; // Логирование банов. 0 - выкл, 1 - на экран, 2 - в файл, 3 - в файл и на экран. $logfile='/home/pnp/db_import_bans.log'; // Путь и имя логфайла. $prefix='[DB] '; // Префикс к причине бана. Если указываете - ставьте пробел после него, чтобы не сливался с причиной. $date2reason=1; // Добавлять дату из лога перед причиной бана. 0 - выкл, 1 - вкл.
// Причины киков за которые банить и время бана в минутах. 0 = перманент. $reasons2ban=array( 'Chat revealing hack' => 0, 'Invalid view angles' => 0, 'Injected Cheat' => 0, 'Cvar infraction' => 0, );
// Замены причин для занесения в банлист. // Можно не заполнять, в таком случае заносится причина из списка киков списка выше - reasons2ban // Для тех причин, значение которых мы знаем. Например, Invalid view angles это часто аимбот, так что // занесём его в банлист на одну минуту для того чтобы поискать SteamID на предмет банов на других серверах. // $replaces2reasons=array( 'Invalid view angles' => 'Забанен за угол зрения', 'Причина кика из лога DBlocker' => 'Замена для причины в банлист', );
// ----------------------------------------------------------------------------------------
mysql_connect($sourcebans_mysql_host.':'.$sourcebans_mysql_port, $sourcebans_mysql_user, $sourcebans_mysql_pass) or die("Could not connect to database!"); mysql_select_db($sourcebans_mysql_dbname); mysql_query("SET NAMES utf8");
if ($logtype == 2 || $logtype == 3) { if (!$logfile=fopen($logfile,'a')) die('Don\'t open logfile'); fwrite($logfile,'['.date('d.m.Y H:i:s')."]\r\n"); }
$banned_steams=array(); // Не менять $bans=0; // Не менять
foreach ($dblogs as $path => $servname) { $server_id=0; // Не менять $servnameexp=explode(',',$servname); if (count($servnameexp)==2) { $servname=$servnameexp[0]; $server_id=$servnameexp[1]; } $log=file($path.'/DBlocker.log'); foreach ($log as $log_str) { $start=0; $str[0]=substr($log_str,0,strpos($log_str,'|')); $start=strpos($log_str,'|',$start)+1; $str[1]=substr($log_str,$start,strpos($log_str,'|',$start)-$start); $start=strpos($log_str,'|',$start)+1; $str[2]=substr($log_str,$start,strrpos($log_str,'|')-$start); $str[3]=substr($log_str,strrpos($log_str,'|')+1); preg_match_all('#[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}#i',$str[0],$ip); if (!isset($ip[0][0])) { echo "Invalid DBlocker logfile format in ".$path."/DBlocker.log\r\n"; break; } $date=substr($log_str,0,strpos($log_str,']')+1); $ip=$ip[0][0]; $steam_id=trim($str[1]); if (in_array($steam_id,$banned_steams)) continue; $banned_steams[]=$steam_id; $nickname=mysql_real_escape_string(trim($str[2])); $kick_reason=trim($str[3]); foreach ($reasons2ban as $reason => $length) { if (strpos($kick_reason,$reason) !== false) { if (isset($replaces2reasons[$reason])) $reason=$replaces2reasons[$reason]; $reason=($date2reason) ? $prefix.$date.' '.$reason:$prefix.$reason; $res=mysql_query("SELECT authid FROM ".$sourcebans_mysql_prefix."_bans WHERE authid='".$steam_id."' AND (length=0 OR length=60 OR ends>".time().")"); if (@mysql_num_rows($res)) break; $length=$length*60; $endtime=time()+$length; if ($type==2) { mysql_query("INSERT INTO ".$sourcebans_mysql_prefix."_bans (ip, authid, name, created, ends, length, reason, aid, sid, country, type) VALUES ('".$ip."', '".$steam_id."', '".$nickname."', ".time().", ".$endtime.", ".$length.", '".mysql_real_escape_string($reason)."',".$sourcebans_admin_id.", ".$server_id.", 'zz', 0)"); $type=1; } mysql_query("INSERT INTO ".$sourcebans_mysql_prefix."_bans (ip, authid, name, created, ends, length, reason, aid, sid, country, type) VALUES ('".$ip."', '".$steam_id."', '".$nickname."', ".time().", ".$endtime.", ".$length.", '".mysql_real_escape_string($reason)."',".$sourcebans_admin_id.", ".$server_id.", 'zz', ".$type.")"); $bans++; $nickname=stripslashes($nickname); if ($logtype == 1 || $logtype == 3) echo "Added ban to IP: $ip, SteamID: $steam_id, Nick: $nickname, Reason: $reason, Time: $length sec, Server: $servname\r\n"; if ($logtype == 2 || $logtype == 3) fwrite($logfile,"Added ban to IP: $ip, SteamID: $steam_id, Nick: $nickname, Reason: $reason, Time: $length sec, Server: $servname\r\n"); } } } } if ($logtype == 2 || $logtype == 3) { fwrite($logfile,"\r\nAdded $bans ban(s).\r\n\r\n"); fclose($logfile); } if ($logtype == 1 || $logtype == 3) { echo "\r\nAdded $bans ban(s).\r\n\r\n"; }
?> | | | | |
|
07 июн 2012, 19:13 |
|
Admin
Global Admin
Автор темы Зарегистрирован: 07 сен 2009, 20:45 Сообщения: 6781 Награды: 4
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
777 ставил на файл лога? В пути к нему не напутано?
_________________ Список серверов Fire-Games.ru Статистика серверов Бан-лист - список банов
|
11 июн 2012, 18:35 |
|
butaford
Зарегистрирован: 07 июн 2012, 10:26 Сообщения: 14
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Admin Да выставлено 777, и в пути не напутано точно.
|
11 июн 2012, 19:00 |
|
Admin
Global Admin
Автор темы Зарегистрирован: 07 сен 2009, 20:45 Сообщения: 6781 Награды: 4
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Ну почему-то не может он открыть его. Явно что-то не так с правами.
_________________ Список серверов Fire-Games.ru Статистика серверов Бан-лист - список банов
|
11 июн 2012, 19:02 |
|
butaford
Зарегистрирован: 07 июн 2012, 10:26 Сообщения: 14
|
Re: Импорт киков из логов DBlocker в баны SourceBans - Баны в DBlocker Показать сообщение отдельно
Admin Решил проблему, выставил права 777 на файл db_import_bans.log
|
11 июн 2012, 19:15 |
|
|
|
Похожие темы |
Автор |
Ответы |
Просмотры |
Последнее сообщение |
|
|
May3ep даёт необоснованные баны и кики
[ На страницу: 1, 2, 3 ]
в форуме Жалобы на администраторов
|
Deleted user |
51 |
1937 |
21 мар 2011, 21:25
selector
|
|
|
Баны Steam
в форуме Вопросы, предложения
|
geMoH |
15 |
683 |
17 мар 2012, 11:22
geMoH
|
|
|
про баны
в форуме Вопросы, предложения
|
бла бла |
3 |
656 |
18 июн 2010, 18:56
Admin
|
|
|
HA HAX забанен DBlocker
[ На страницу: 1, 2 ]
в форуме Читаки, нарушители, баны
|
JIexa |
20 |
1167 |
15 фев 2012, 20:10
selector
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|