EasyBan
| |
CyberSerpent | Дата: Вторник, 03.03.2009, 23:29 | Сообщение # 1 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Вот, слепил небольшую прогу для быстрого бана по ключу. Принцип работы такой: Из текущей статистики сервера(запущенного на том же компе) выдергиваются ники и ключи игроков. Ткнув в любую строку списка можно нажатием одной кнопки забанить выбранного игрока по ключу. Плюсы: 1. Бан по ключу, тоесть без разницы статический или динамический IP, есть ли в нике всякие хитрые символы и т.д. - банится по ключу диска. 2. Не надо набирать большое количество букв/цифр, все делается двумя кликами. 3. В папке с прогой создается корректный бан-лист. Без повторов и истекших по времени банов. Можно положить туда уже готовый бан-лист. После первого же бана или после закрытия проги бан-лист будет переписан. Все повторы и баны, срок которых истек будут удалены. Минусы: 1. Работать будет только на том же компе, где запущен сервер (самый жирный минус ). 2. Необходимо переключатся из игры и обратно, если владелец сервера тоже играет. Примечание. Для S.T.A.L.K.E.R.: Shadow of Chernobyl бан по хеш-коду не доступен по причине отсутствия соответствующей системы идентификации, поэтому бан игроков производится по IP-адресу. Настройка: Программа работает с серверами игр "Тень Чернобыля", "Чистое небо" и "Зов Припяти". За переключение отвечает параметр [Game] в файле конфигурации (EasyBan.cfg), SHOC - Тень Чернобыля, STCS - Чистое небо, COP - Зов Припяти. При желании, можно явно указать пути к логам сервера(серверов) в файле конфигурации (EasyBan.cfg). Пути прописываются в секции [Logs], каждый путь в новой строке, например вот так: Code [Logs] C:\Documents and Settings\All Users\Документы\STALKER-STCS\logs\mp_stats\srv1 C:\Documents and Settings\All Users\Документы\STALKER-STCS\logs\mp_stats\srv2 Делать это необязательно, если секция [Logs] пустая, то прога будет искать логи по пути прописанному в fsgame.ltx В файле конфигурации сервера выставить значение параметра sv_dump_online_statistics_period равным 1 или 2. Это период обновления статистики. Будет работать и так, но менее удобно, так как значение по умолчанию - 10. Это значит что статистика пишется раз в 10 минут, тоесть довольно редко - человек может уже минут 7-8 играть, а в файлах статистики его ключа не будет. Для работы программы требуется Microsoft .NET Framework 2.0 Бан выдается сразу на ВСЕХ серверах, которые запущенны в данный момент на данной машине. Дополнительные возможности: - объединение бан-листов; - извлечение ключей из флуда; Текущая версия 3.2.755 Скачать для x86 Скачать для x64
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
CyberSerpent | Дата: Среда, 18.03.2009, 11:04 | Сообщение # 91 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Quote (689) client_hexstr_digest = 1793e1cedde1ef331c6feecfdb058fb8 client_ip = 0.0.0.0 client_name = unknown Понятно. Это так команда sv_banplayer_by_digest работает. Тут я ничего не могу сделать - это уже сервер прописывает при выполнении команды. В принципе есть вариант писать напрямую в файл banned_list.ltx(формат там не сложный) Тоесть вообще не трогая сервер. Но тут могут быть всякие разные грабли. Сейчас я скормил ему команду и все, дальше отрабатывает алгоритм написанный разработчиками сталкера. Если писать в banned_list.ltx самому, то фактически надо переписать этот кусок кода сервера - могут быть всякие нюансы, которых сейчас не видно... Короче, сделать реально я думаю - вопрос в том, насколько сильно это надо. Можно кстати тогда еще и какой-нибудь каммент прикрутить - типа короткое текстовое описание(например за что бан).
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
689 | Дата: Четверг, 19.03.2009, 11:56 | Сообщение # 92 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Quote (CyberSerpent) Можно кстати тогда еще и какой-нибудь каммент прикрутить - типа короткое текстовое описание(например за что бан). Я вот тоже об этом подумал, написать в место «server « «за что бан», ну я ручной ввод хотел попробовать, а если в проге то еще лучше Quote (SumrakPR) Да, у меня та-же проблема, даже при простом бане по IP парой не могу найти кого забанил, вот последнего читака на своем серве забанил и фиг, в бан листе client_ip = 0.0.0.0 client_name = unknown и не понятно где он. Смотри по дате начала бана и на сколько банил, скажем банил на 2 месяца, вот ему и приписываешь новое имя и ип адрес , который можно найти в логе, … а лучше настоящего читера банить по старинке, из консоли и надолго , а всякую мишуру ( за подствол , рпг, ) в этой проге до 2 месяцев, и без имени
http://bad.ucoz.es/
|
|
| |
CyberSerpent | Дата: Четверг, 19.03.2009, 12:03 | Сообщение # 93 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Quote (689) написать в место «server « «за что бан» Не, никаких "вместо"! Формат должен соответствовать. Там можно комментарии писать - строка должна с ";" начинаться.
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
689 | Дата: Четверг, 19.03.2009, 13:28 | Сообщение # 94 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Quote (CyberSerpent) Не, никаких "вместо"! Формат должен соответствовать. Там можно комментарии писать - строка должна с ";" начинаться. Вот сейчас забанил CroCop и поэкспериментировали с ним , в место «server» можно написать что угодно русскими и английскими большими и маленькими буквами, только пробел нельзя в место него «_» можно всего много слов можно Добавлено (19.03.2009, 13:28) --------------------------------------------- вот что я написал в место "server" "СЕРВЕР_КРЕТИН_!!_С VOLHACOM_К_НАМ_нальзя_ПЕРЕДАЙПРИВЕТАЛЛЕ!!" Все нормально бан сработал, и CroCop , когда его не пустило, эту надпись видел
http://bad.ucoz.es/
Сообщение отредактировал 689 - Четверг, 19.03.2009, 13:44 |
|
| |
CyberSerpent | Дата: Четверг, 19.03.2009, 14:16 | Сообщение # 95 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| 689, Ну понятно, что там можно написать строку с теми же ограничениями, которые есть на имя сервера. Но это кривой путь. Есть комментарии - в них и надо писать. З.Ы. Строчку специально безграмотно написал, над детьми постебаться?
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
689 | Дата: Суббота, 21.03.2009, 09:11 | Сообщение # 96 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Quote (CyberSerpent) З.Ы. Строчку специально безграмотно написал, над детьми постебаться? Хотел проверить все знаки...Это видел только CroCop, не кому не говори! Добавлено (21.03.2009, 05:50) --------------------------------------------- Сегодня хотел выкинуть одного игрока, и опять ошибка «не могу найти файл» при чем и в седьмой и в шестой версии, до этого было нормально, я нечего не изменял,, ну из этой ситуации я нашел выход просто создал ярлык на файл где хранятся команда ввода, и просто ее копирую… давайте держатели серверов потестим как следует эту прогу и отпишемся, может это только у меня такие глюки Добавлено (21.03.2009, 09:11) --------------------------------------------- вот сейчас все перезагрузил, опять заработало
http://bad.ucoz.es/
Сообщение отредактировал 689 - Суббота, 21.03.2009, 09:11 |
|
| |
CyberSerpent | Дата: Суббота, 21.03.2009, 12:27 | Сообщение # 97 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Quote (689) при чем и в седьмой и в шестой версии Старые версии вообще выкинуть надо. Quote (689) из этой ситуации я нашел выход просто создал ярлык на файл где хранятся команда ввода, и просто ее копирую Это плохо. Неудобно две строки копировать. Надо понять где ошибка. У себя я не могу ее воспроизвести. Нужна четкая последовательность - что и как делается, чтобы получить ошибку. Кстати, если решимся работать напрямую с файлом banned_list.ltx то такой ошибки не будет в принципе - отпадет необходимость вводить две команды, будет достаточно только кика по IP.
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
689 | Дата: Пятница, 27.03.2009, 12:50 | Сообщение # 98 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Вот нашел аналогичную прогу http://fnl.stalker-clan.ru/index.p....emid=41 Только там , похоже на нашу старую версию
http://bad.ucoz.es/
Сообщение отредактировал 689 - Пятница, 27.03.2009, 12:55 |
|
| |
CyberSerpent | Дата: Пятница, 27.03.2009, 21:17 | Сообщение # 99 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Quote (689) Вот нашел аналогичную прогу Да, практически то же самое. Ты не пробовал? Как впечатления? Может стоит позаимствовать какие-нибудь идеи оттуда?
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
dedMAZAI | Дата: Пятница, 27.03.2009, 21:53 | Сообщение # 100 |
Лузер, пьянь и дебошир.
Группа: Ветераны
Сообщений: 1038
Статус: Покинул Зону
| Братцы! Я в АХУЕ (в хорошем понимании ентого слова ) Читаю ваши посты и с умным видом пытаюсь врубиться в суть... Но нихера не понимаю и тока киваю головой Мля! И чё я не пошёл на информатику в универе? ИДИОТ!
Порой так хочется быть общительным и добрым. Особенно когда понимаешь, что на всех патронов может не хватить...
|
|
| |
689 | Дата: Пятница, 27.03.2009, 23:36 | Сообщение # 101 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Quote (CyberSerpent) Да, практически то же самое. Ты не пробовал? Как впечатления? Может стоит позаимствовать какие-нибудь идеи оттуда? 1. Игра - предназначена для автоматического поиска папки профиля app_data_root, который прописан в файле fsgame.ltx Она быстро нашла папку с логами, ну на этом все и закончилась не заработала, да не очень и хотелось интерфейс в ней не удобный, банить нужно 2 раза в ней
http://bad.ucoz.es/
|
|
| |
CyberSerpent | Дата: Суббота, 28.03.2009, 03:33 | Сообщение # 102 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Quote (689) Она быстро нашла папку с логами Ну в принципе это я тоже могу наверное... Ключ реестра, где лежит путь к файлам игры - мы знаем. Оттуда берем путь у логам (разбираем первую сроку файла fsgame.ltx) Ну и там уже смотрим какие есть сервера. Я просто поленился это кодить - вроде как прописать пару строчек в конфиге не проблема... Но если надо, то могу сделать. Quote (689) банить нужно 2 раза в ней А они как банят? По IP? Или напрямую в banned_list.ltx пишут? DedMazai, А что конкретно не понятно? Вроде все достаточно просто. Ты спрашивай - мы ответим. Может ответы на некоторые вопросы не только тебе интересны будут - тогда их в шапку темы вынесем...
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
689 | Дата: Суббота, 28.03.2009, 11:41 | Сообщение # 103 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Quote (CyberSerpent) А они как банят? По IP? Или напрямую в banned_list.ltx пишут? По выбору по ID и по IP чтобы забанить как мы по очереди надо ввести обе команды, еще надо на кнопочку скопировать в буфер обмена жать…
http://bad.ucoz.es/
|
|
| |
CyberSerpent | Дата: Пятница, 03.04.2009, 19:34 | Сообщение # 104 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Сделал автоматический поиск папок с логами. Теперь в конфиге(easyban.cfg) не нужно писать пути. Можно просто грохнуть секцию [Servers] - она больше не используется. Пока в конфиге осталась только секция [Exclude] - она пустая по умолчанию, нужна для ключей диска игроков, которых не надо банить(они даже не появятся в списке). З.Ы. Просьба потестировать и отписаться по результатам.
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
689 | Дата: Воскресенье, 05.04.2009, 17:06 | Сообщение # 105 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Quote (CyberSerpent) Просьба потестировать и отписаться по результатам. На удаленной машине восьмая версия не запускается вообще, то есть нажимаю и тишина, на своей запускается, но банить я не пробовал. Старая версия "седьмая" вполне хорошая, только иногда я сам себя в списке вижу хоть и не должен
http://bad.ucoz.es/
|
|
| |
|