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 | Дата: Среда, 29.04.2009, 22:28 | Сообщение # 136 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Выложил обновленную версию. Полностью переделан механизм передачи команд серверу.
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
689 | Дата: Суббота, 02.05.2009, 13:52 | Сообщение # 137 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Хорошо бы, сделать бан по IP не на 1 секунду а на 2 месяца, или отдельное окошко где можно было выбрать время бана по IP ------------- Или просто прировнять время бана по ip к времени бана по ID, то есть если выбрали бан по ID на 600 минут, чтобы прога прописывала на 600 минут и по ID и по IP
http://bad.ucoz.es/
|
|
| |
CyberSerpent | Дата: Суббота, 02.05.2009, 14:14 | Сообщение # 138 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Quote (689) Хорошо бы, сделать бан по IP не на 1 секунду а на 2 месяца Да можно хоть на сто лет. Толку-то? IP у 90% динамический - этот бан не имеет смысла. Я эту команду использую исключительно для того, чтобы выкинуть забаненного, потому что sv_banplayer_by_digest этого не делает, а нормальной команды для кика в сталкере нет. У меня к тебе вопрос по поводу поддержки нескольких серверов на одном компе. Если бан будет идти сразу на ВСЕХ запущенных серверах, это нормальное решение? В принципе я проблем не вижу, даже хорошо наверное. Но может я чего-то недопонимаю...
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
689 | Дата: Суббота, 02.05.2009, 14:22 | Сообщение # 139 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Quote (CyberSerpent) У меня к тебе вопрос по поводу поддержки нескольких серверов на одном компе. Если бан будет идти сразу на ВСЕХ запущенных серверах, это нормальное решение? В принципе я проблем не вижу, даже хорошо наверное. Но может я чего-то недопонимаю... Попробовал Пока все нормально, все должно быть правильно чтобы один сервер не перетирал другой, бан должен быть на всех серверах, я забанил на трех запись бана 1 как и должно быть Да все верно забанил 3 раза на всех серверах по 3 человека, закрыл все сервера бан остался каждый бан по 1 разу все как положено
http://bad.ucoz.es/
|
|
| |
CyberSerpent | Дата: Суббота, 02.05.2009, 15:28 | Сообщение # 140 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Quote (689) а если IP будет не на 1 секунду а на столько же что и по ID то будет эффективней Да нет проблем. Мне там одну строчку подправить. Просто мне не нравится сама идея бана по IP. Мало того, что он постоянно меняется, еще может получиться так, что ты забанишь читака, у него IP сменится при переподключении, а его паленый IP достанется какому-нибудь ни в чем не повинному игроку. А в небольших городах знаешь как провайдеры работают? Весь город может за ОДНИМ реальным IP-адресом сидеть. Чувствуешь чем это дело пахнет? Quote (689) Да все верно забанил 3 раза на всех серверах по 3 человека, закрыл все сервера бан остался каждый бан по 1 разу все как положено Ок. Тогда так и делаем. Бан выдается сразу на ВСЕХ серверах, которые запущенны в данный момент на данном компе.
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
689 | Дата: Суббота, 02.05.2009, 18:52 | Сообщение # 141 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Quote (CyberSerpent) Чувствуешь чем это дело пахнет? Да неприятно . Увеличить время бана по IP все равно надо, только не на долгое время, хотя бы на неделю
http://bad.ucoz.es/
|
|
| |
CyberSerpent | Дата: Понедельник, 04.05.2009, 01:15 | Сообщение # 142 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Добавлена поддержка нескольких серверов. Бан выдается сразу на ВСЕХ серверах, которые запущенны в данный момент на данной машине.
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
689 | Дата: Понедельник, 04.05.2009, 01:51 | Сообщение # 143 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| Проверил работает. Забанило на 3 серверах, все еще на 1 секунду А кнопка button1 зачем?
http://bad.ucoz.es/
|
|
| |
CyberSerpent | Дата: Понедельник, 04.05.2009, 02:17 | Сообщение # 144 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Quote (689) все еще на 1 секунду Это ты про бан по IP? Я пока не делал его по времени. Это неправильный и кривой способ, я уже писал почему. Quote (689) А кнопка button1 зачем? Упс. Это просто я там экспериментировал - забыл убрать. Выложил в шапке подправленную версию.
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
SumrakPR | Дата: Понедельник, 04.05.2009, 16:02 | Сообщение # 145 |
Ученый
Группа: Опытные
Сообщений: 350
Статус: Покинул Зону
| Quote (689) А кнопка button1 зачем? При нажатии этой кнопки у читака начинают гореть волосы на башке Я тож сразу не врубился. Сегодня попробую новую версию!
RISE MY FRIENDS!!! SILENTIUM EST AUREUM!!!
|
|
| |
689 | Дата: Понедельник, 04.05.2009, 18:09 | Сообщение # 146 |
Зомби
Группа: Заблокированные
Сообщений: 1495
Статус: Покинул Зону
| CyberSerpent, Flammable Потестил новую версию, вот написал: Flammable (18:04): передай..киберсерпенту чтобы исправил прогу под висту у меня не работает или под х64 системы Flammable (18:05): наверно из-за х64 Flammable (18:08): при запуске EasyBan.exe моментальный вылет, виндовс пишет вот что: Прекращена работа EasyBan Подробности проблемы: Описание: Stopped working Сигнатура проблемы: Имя события проблемы: CLR20r3 Сигнатура проблемы 01: easyban.exe Сигнатура проблемы 02: 2.1.122.0 Сигнатура проблемы 03: 49fe178a Сигнатура проблемы 04: EasyBan Сигнатура проблемы 05: 2.1.122.0 Сигнатура проблемы 06: 49fe178a Сигнатура проблемы 07: e Сигнатура проблемы 08: 55 Сигнатура проблемы 09: System.NullReferenceException Версия ОС: 6.0.6001.2.1.0.256.1 Код языка: 1049 Информация о системе прикреплена На его машине работала только 7 версия, тоже прикрепил, последующие не работали ==================== Quote (CyberSerpent) У тебя его аська есть? Попробую связаться, а то так гадать можно долго... отправил 2 штуки , первая главная
http://bad.ucoz.es/
|
|
| |
CyberSerpent | Дата: Понедельник, 04.05.2009, 21:11 | Сообщение # 147 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| Не было печали, блин. У тебя его аська есть? Скинь плиз в личку. Попробую связаться, а то так гадать можно долго...
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
SumrakPR | Дата: Понедельник, 04.05.2009, 23:38 | Сообщение # 148 |
Ученый
Группа: Опытные
Сообщений: 350
Статус: Покинул Зону
| Поставил новую версию, с первого взгляда все ок, но при попытке забанить на 1 мин, выдал: и никакого бана, может не так сделал чего?Добавлено (04.05.2009, 23:38) --------------------------------------------- но бан лист в корне программы создал вот: [client_0] admin_hexstr_digest = admin_ip_addr = 0.0.0.0 admin_name = Server ban_end_time = 04.05.2009_23:19:49 ban_start_time = 04.05.2009_23:18:49 client_hexstr_digest = a903f37a833d2d01da8dc51ac92d5c88 client_ip = 194.146.135.153 client_name = СтарыйКоматозник [client_1] admin_hexstr_digest = admin_ip_addr = 0.0.0.0 admin_name = Server ban_end_time = 04.05.2009_23:20:52 ban_start_time = 04.05.2009_23:19:52 client_hexstr_digest = a903f37a833d2d01da8dc51ac92d5c88 client_ip = 194.146.135.153 client_name = СтарыйКоматозник [client_2] admin_hexstr_digest = admin_ip_addr = 0.0.0.0 admin_name = Server ban_end_time = 04.05.2009_23:21:44 ban_start_time = 04.05.2009_23:20:44 client_hexstr_digest = a903f37a833d2d01da8dc51ac92d5c88 client_ip = 194.146.135.153 client_name = СтарыйКоматозник [client_3] admin_hexstr_digest = admin_ip_addr = 0.0.0.0 admin_name = Server ban_end_time = 04.05.2009_23:23:40 ban_start_time = 04.05.2009_23:22:40 client_hexstr_digest = a903f37a833d2d01da8dc51ac92d5c88 client_ip = 194.146.135.153 client_name = СтарыйКоматозник [client_4] admin_hexstr_digest = admin_ip_addr = 0.0.0.0 admin_name = Server ban_end_time = 04.05.2009_23:32:39 ban_start_time = 04.05.2009_23:31:39 client_hexstr_digest = a903f37a833d2d01da8dc51ac92d5c88 client_ip = 194.146.135.153 client_name = СтарыйКоматозник [client_5] admin_hexstr_digest = admin_ip_addr = 0.0.0.0 admin_name = Server ban_end_time = 04.05.2009_23:45:26 ban_start_time = 04.05.2009_23:35:26 client_hexstr_digest = a903f37a833d2d01da8dc51ac92d5c88 client_ip = 194.146.135.153 client_name = СтарыйКоматозник Добавлено (04.05.2009, 23:38) --------------------------------------------- Делал несколько попыток его забанить.
RISE MY FRIENDS!!! SILENTIUM EST AUREUM!!!
|
|
| |
CyberSerpent | Дата: Понедельник, 04.05.2009, 23:43 | Сообщение # 149 |
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
| SumrakPR, Видимо как-то криво передаются строки в окно сервера. Я там стороннюю библиотеку использую... А у тебя какая система? Тоже виста?
Если никакого смысла нет в вопросе не стоит искать его в ответе.
|
|
| |
SumrakPR | Дата: Вторник, 05.05.2009, 00:02 | Сообщение # 150 |
Ученый
Группа: Опытные
Сообщений: 350
Статус: Покинул Зону
| Quote (CyberSerpent) А у тебя какая система? Тоже виста? Да нет ХP, SP3
RISE MY FRIENDS!!! SILENTIUM EST AUREUM!!!
Сообщение отредактировал SumrakPR - Вторник, 05.05.2009, 00:03 |
|
| |