Главная | Регистрация | Вход Приветствую Вас Новичок | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
EasyBan
CyberSerpentДата: Вторник, 03.03.2009, 23:29 | Сообщение # 1
Легенда
Группа: Ветераны
Сообщений: 3317
Статус: Покинул Зону
Вот, слепил небольшую прогу для быстрого бана по ключу. Принцип работы такой: Из текущей статистики сервера(запущенного на том же компе) выдергиваются ники и ключи игроков. Ткнув в любую строку списка можно нажатием одной кнопки забанить выбранного игрока по ключу.

Плюсы:
1. Бан по ключу, тоесть без разницы статический или динамический IP, есть ли в нике всякие хитрые символы и т.д. - банится по ключу диска.
2. Не надо набирать большое количество букв/цифр, все делается двумя кликами.
3. В папке с прогой создается корректный бан-лист. Без повторов и истекших по времени банов. Можно положить туда уже готовый бан-лист. После первого же бана или после закрытия проги бан-лист будет переписан. Все повторы и баны, срок которых истек будут удалены.

Минусы:
1. Работать будет только на том же компе, где запущен сервер (самый жирный минус sad ).
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 секунду sad
А кнопка 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 зачем?

При нажатии этой кнопки у читака начинают гореть волосы на башке biggrin biggrin biggrin Я тож сразу не врубился. Сегодня попробую новую версию! cool


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
Статус: Покинул Зону
Quote (689)
под висту

Не было печали, блин. У тебя его аська есть? Скинь плиз в личку. Попробую связаться, а то так гадать можно долго...


Если никакого смысла нет в вопросе не стоит искать его в ответе.
 
SumrakPRДата: Понедельник, 04.05.2009, 23:38 | Сообщение # 148
Ученый
Группа: Опытные
Сообщений: 350
Статус: Покинул Зону
Поставил новую версию, с первого взгляда все ок, но при попытке забанить на 1 мин, выдал:

sad и никакого бана, может не так сделал чего?

Добавлено (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
 
Поиск:

Copyright Clan DED © 2024
Хостинг от uCoz>