Работы по переделке и улучшению бота продолжаются. Решил, что для полноценного функционирования нужна полноценная база данных. Прикрутил базу данных Access'а с доступом к ней по ADO (т. е. сам Access на машине не требуется, только библиотека MDAC). Запросы к базе будут на SQL'е — скорость работы с базой получается приличная.
Так вот к чему всё это написал: сейчас обдумываю как лучше реализовать чёрный и белый списки. Первая идея состоит в том, что в списках необходимо учитывать не только ник, но и IP- и МАС-адрес, при этом учитывать их в разных сочетаниях друг с другом. Например, если люди подсоединяются к сети с использованием DHCP, то IP-адрес у них может быть разным, но при этом одинаковым всегда у них будет МАС-адрес и учёт необходимо вести по нему.
При использовании протокола PPPoE у всех пользователей с разных компов с разными IP-адресами будет стоять одинаковый МАС-адрес. Поэтому в списках необходимы 3 поля. И фильтры становятся универсальными. Можно запретить (или разрешить) работу только определённых сочетаний этих трёх параметров.
Возникает другой вопрос: как вести себя боту, если в чёрном списке указан конкретный ник «Коля» без IP- и МАС-адреса, в белом списке указан IP-адрес 192.168.10.20 без указания ника и МАС-адреса, а пользователь Коля пытается зайти с IP-адреса 192.168.10.20???
Можно, конечно, объединить оба списка в единый список доступа, где будет установлен логический переключатель: белое (чёрное) правило.
Хотелось бы узнать ваше мнение по этому поводу!
INFERION писал(а):Единственное ради чего я юзаю того бота — антифлуд. Остальное там лишнее.
Думайте следует выпустить версию только с антифлудом?