BanList

Сообщение Busyter » 22 авг 2008, 22:05

Поскольку у AleRD'a нет доступа к Приватному форуму, передаю его слова:


Доброго вечера, Господа! Представляю вам свою программу-помощник BanList.
Цель программы: упростить процедуру банов нарушителей правил сервера PvPGN.
Программа умеет:
1. Найти и вычислить справедливое наказание для нарушителя/нарушителей правил.
2. Написать нужное сообщение, уже вмещая нужные теги для форумов портала games.alkar.net.
3. Ведет архив-историю нарушителей сервера.
А сейчас я на примере покажу как пользоваться программой.

Предположим, трое игроков сервера пожаловались на других игроков оператору AleRD:
1) 11111111 - некорректный аккаунт.
2) Xaker2008 - заставил написать /chpass.
3) Disker123 - дискер, фривиннер, мепхакер, маты и флуд на канале.
Действия оператора AleRD:
Я открываю программу Banlist.exe, вписываю свой ник(1), вписываю аккаунт_имя первого нарушителя(2), выбираю причину бана(3). Дальше нажимаю кнопку (4). На экран выводит сообщение о бане данного игрока с нужными тегами для размещения на форуме.
Также высчитывается время(5), на которое забанено данного игрока.
Изображение
Результат:
11111111 - Бан IP на 10080мин/7дней, бан аккаунта на всегда, - аккаунт, что не несет в себе никакой смысловой нагрузки (by AleRD)

Приступаю к второму юзеру.
Пишу его IP в поле(6), его ник, задаю причину.
Изображение
Резльтат:
Xaker2008 - Бан IP 127.0.0.1 на 10080мин/7дней, бан аккаунта на всегда, - склон игроков к написанию команды /chpass (by AleRD)

Приступаю к 3 игроку.
Припустим, многие игроки из его подсети нарушали ряд правил и мне надо забанить диапазон IP-адресов.
Пишу аккаунт игрока, пишу диапазон IP-адресов(7), задаю все причины, ставлю галочку(8) для бана диапазона айпишек.
Изображение
Результат:
Disker123 - обнуление статистики игр, Бан диапазона IP 192.168.0.*** на 30240мин/21дней, бан аккаунта на всегда, - флуд на канале, оскорбление других игроков в ладдерной игре и/или на канале, злоупотребление матом, мепхак, дискер, фривинер (by AleRD)

Закрываю программу. Мои действия относительно каждого из игроков были записаны в банлисте – это набор txt-файлов (каждый файл для отдельного игрока).
Если игрок еще не был забанен раньше, то для него создается txt-файл, если нарушения были замечены за ним и раньше - в уже существующий файл записывается новое сообщение на счет него.
Txt-файлы находятся в папке banlist(она должна обязательно быть в одной директории с программой BanList.exe!).

Дополнительно:
Кнопка «очистить» служит для снятия всех галочек причин наказания.
Кнопка «сбить» выполняет следующие действия:
1) Очищает поле «Амин/Модератор/Оператор».
2) Очищает поле «Аккаунт».
3) Очищает поле IP-адресов.
4) Снимает галочку с фляжка диапазон.
5) Очищает поле с готовым сообщением для форума.

Правила поведения и формы наказания взяты отсюда и отвечают максимуму.

Скачать программу:
RAR-архив (183 КБ)
SFX-архив (284 КБ)
Аватара пользователя
Busyter
Новичок
Новичок
 
Автор темы
Сообщения: 174
Зарегистрирован:
09 апр 2008, 14:50
Has thanked: 0 time
Have thanks: 0 time

Сообщение Svetuchka » 23 авг 2008, 00:41

Программа работает локально (у каждого своя база нарушителей) или может быть установлена на сервере?

ЗЫ Дайте мальчику доступ на форум, он хороший.
Она воздушна типа как поцелуй,
А я воздушен, как десант.
М. Щербаков
Аватара пользователя
Svetuchka
Местный
Местный
 
Сообщения: 1790
Зарегистрирован:
28 ноя 2007, 14:03
Откуда: Харьков
Has thanked: 0 time
Have thanks: 0 time

Сообщение Dizy » 23 авг 2008, 00:47

респект
опробую в деле
Аватара пользователя
Dizy
Путешественник
Путешественник
 
Сообщения: 300
Зарегистрирован:
21 июн 2006, 20:01
Откуда: Kiev
Has thanked: 0 time
Have thanks: 0 time

Сообщение Shurik-Gz- » 23 авг 2008, 08:35

Dizy писал(а):респект
опробую в деле

+1

Svetuchka писал(а):Программа работает локально (у каждого своя база нарушителей) или может быть установлена на сервере?

ЗЫ Дайте мальчику доступ на форум, он хороший.

Аналогичный вопрос и просьба.
Изображение
Изображение
Изображение
Аватара пользователя
Shurik-Gz-
Эльф 80-го уровня
Эльф 80-го уровня
 
Сообщения: 5896
Зарегистрирован:
16 фев 2002, 03:00
Откуда: USSR
Has thanked: 78 times
Have thanks: 142 times

Сообщение Busyter » 23 авг 2008, 11:38

AlerD писал(а): Базу можно будет сделать, но чуть позже, я выберу самый оптимальный вариант
Аватара пользователя
Busyter
Новичок
Новичок
 
Автор темы
Сообщения: 174
Зарегистрирован:
09 апр 2008, 14:50
Has thanked: 0 time
Have thanks: 0 time

Сообщение ZlovreD » 23 авг 2008, 13:52

Svetuchka писал(а):ЗЫ Дайте мальчику доступ на форум, он хороший.

цём :P
http://www.picatom.com/16/111-345.html
Аватара пользователя
ZlovreD
Обыватель
Обыватель
 
Сообщения: 778
Зарегистрирован:
19 дек 2005, 09:49
Откуда: Киев
Has thanked: 0 time
Have thanks: 0 time

Сообщение AleRD » 23 авг 2008, 14:07

Привет всем! :)
Общую базу данных можно будет сделать, но я еще не совсем освоил SQL сервера.
А ставить Paradox или Access апасна.
Подождите еще месяц-полтора плз, я укреплю свои знания и апгрейдну прогу.

П.С. В программе грамматическая ошибка: слово навсегда пишется слитно :oops: (с) Света. Подправить?
www.clanFO.at.ua
Аватара пользователя
AleRD
Путешественник
Путешественник
 
Сообщения: 220
Зарегистрирован:
04 авг 2008, 18:24
Has thanked: 0 time
Have thanks: 0 time

Сообщение Svetuchka » 23 авг 2008, 14:42

Советую не заводиться с СУБД. Проще всего действительно использовать текстовые файлы.
Она воздушна типа как поцелуй,
А я воздушен, как десант.
М. Щербаков
Аватара пользователя
Svetuchka
Местный
Местный
 
Сообщения: 1790
Зарегистрирован:
28 ноя 2007, 14:03
Откуда: Харьков
Has thanked: 0 time
Have thanks: 0 time

Сообщение Alamar » 24 авг 2008, 12:27

Svetuchka писал(а):Советую не заводиться с СУБД. Проще всего действительно использовать текстовые файлы.
Как я понимаю, речь о том чтобы все работали с одной общей базой - в этом случае использовать текстовые файлы малость проблематично ;)

ЗЫ: А на чем программа-то написана? Если С либо C++, то прикрутить туда тот же MySQL не так уж и сложно, благо API у libmysqlclient простой как бревно.
Москалі нам не друзі, тому що друзі на дорозі не валяються.
Аватара пользователя
Alamar
Злое сонное тело
Злое сонное тело
 
Сообщения: 2359
Зарегистрирован:
26 ноя 2001, 03:00
Откуда: /dev/urandom
Has thanked: 3 times
Have thanks: 94 times
Играю в: EVE Online

Сообщение Svetuchka » 24 авг 2008, 12:34

Общий и одновременный - не одно и то же.
Она воздушна типа как поцелуй,
А я воздушен, как десант.
М. Щербаков
Аватара пользователя
Svetuchka
Местный
Местный
 
Сообщения: 1790
Зарегистрирован:
28 ноя 2007, 14:03
Откуда: Харьков
Has thanked: 0 time
Have thanks: 0 time

Сообщение AleRD » 24 авг 2008, 14:39

Delphi 7
MySQL хм, не знаю не знаю...
ftp можна?
www.clanFO.at.ua
Аватара пользователя
AleRD
Путешественник
Путешественник
 
Сообщения: 220
Зарегистрирован:
04 авг 2008, 18:24
Has thanked: 0 time
Have thanks: 0 time

Сообщение Alamar » 24 авг 2008, 14:46

Svetuchka писал(а):Общий и одновременный - не одно и то же.
Угу, и как ты предлагаешь синхронизировать изменения в подобной базе? Да здравствует CVS? ;)

AleRD писал(а):Delphi 7
MySQL хм, не знаю не знаю...
ftp можна?
На Дельфях уже много лет ничего не писал, поэтому наверняка сказать не смогу, но MySQL они вроде как должны уметь.
Насчет FTP - хз... почитай доки по протоколу - если там есть возможность как-то лочить файлы, то можно, иначе надо как минимум продумать защиту от ситуации когда один затрет изменения сделанные другим.
Москалі нам не друзі, тому що друзі на дорозі не валяються.
Аватара пользователя
Alamar
Злое сонное тело
Злое сонное тело
 
Сообщения: 2359
Зарегистрирован:
26 ноя 2001, 03:00
Откуда: /dev/urandom
Has thanked: 3 times
Have thanks: 94 times
Играю в: EVE Online

Сообщение Svetuchka » 24 авг 2008, 14:56

Думаю, СУБД не нужна, к тому же это осложнит установку программы. Подумай, мб ограничить количество файлов, например группировать акки по первому символу.
Роман, что мне сделать с компом, если сообщения больше 2-3 строк не отправляются, а просто виснут? Вариант переставить Винду мне не очень нравится.
Последний раз редактировалось Svetuchka 24 авг 2008, 15:13, всего редактировалось 1 раз.
Она воздушна типа как поцелуй,
А я воздушен, как десант.
М. Щербаков
Аватара пользователя
Svetuchka
Местный
Местный
 
Сообщения: 1790
Зарегистрирован:
28 ноя 2007, 14:03
Откуда: Харьков
Has thanked: 0 time
Have thanks: 0 time

Сообщение Svetuchka » 24 авг 2008, 15:09

Alamar писал(а):Угу, и как ты предлагаешь синхронизировать изменения в подобной базе? Да здравствует CVS? ;)
Всё можно сделать, если аккуратно.
Я знаю большие предприятия с множеством операторов, которые работают на таких базах.
Она воздушна типа как поцелуй,
А я воздушен, как десант.
М. Щербаков
Аватара пользователя
Svetuchka
Местный
Местный
 
Сообщения: 1790
Зарегистрирован:
28 ноя 2007, 14:03
Откуда: Харьков
Has thanked: 0 time
Have thanks: 0 time

Сообщение Alamar » 24 авг 2008, 15:22

Svetuchka писал(а):
Alamar писал(а):Угу, и как ты предлагаешь синхронизировать изменения в подобной базе? Да здравствует CVS? ;)

Всё можно сделать, если аккуратно.
Я знаю большие предприятия с множеством операторов, которые работают на таких базах.
И как часто они синхронизируют данные?
Как разрешаются ситуации, когда два человека по-разному изменили одну и ту же запись?
Сделать-то можно все, но не нужно.
Ибо это получится закат солнца вручную, что имхо не слишком целесообразно.

Повторюсь:
Если планируется общая база (живущая где-нибудь, например на каком-то хостинге) с доступом в режиме реального времени - проще всего не изобретать велосипед и использовать какой-либо из существующих SQL-серверов. Установку программы это никоим образом не усложнит, зато сэкономит туеву хучу времени, которое не придется тратить на придумывание и реализацию механизма синхронизации, разрешения конфликтов и т.п.
Если же каждый будет вести локальную базу - тогда да, с SQL-сервером заморачиваться не имеет смысла, можно обойтись текстовыми файлами или, дабы опять-таки не заниматься изобретением велосипеда, посмотреть в сторону SQLite - файл там в итоге выходит немножко не текстовый, но для хранения данных вполне подходит.
Москалі нам не друзі, тому що друзі на дорозі не валяються.
Аватара пользователя
Alamar
Злое сонное тело
Злое сонное тело
 
Сообщения: 2359
Зарегистрирован:
26 ноя 2001, 03:00
Откуда: /dev/urandom
Has thanked: 3 times
Have thanks: 94 times
Играю в: EVE Online

След.

Вернуться в Тайны Мадридского двора

Кто сейчас на конференции

Посетителей: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2 (находятся на конференции)
Этот раздел просматривают: нет зарегистрированных пользователей и гости: 2