Автор: Saymon21 16.7.2011, 17:14
Название скрипта: Antisearch
Версия скрипта: 1.4
Версия API: RusHub
Автор: Setuper
Перевод под RusHub: Saymon
Требования: Для работы скрипта требуется библиотека MySQL и скрипт/модуль BanManager
Описание: Скрипт антипоиска. Скрипт хранит в mysql базе TTH запрещённых файлов.
Скрипт автоматически ищет у пользователей запрещённые TTH и даёт наказания за них.
Наказания могут быть следующих типов:
- 0 - без действий;
- 1 - дроп;
- 2 - кик;
- 3 - временный бан ника;
- 4 - временный бан IP;
- 5 - временный бан ника и IP;
- 6 - постоянной бан ника;
- 7 - постоянной бан IP;
- 8 - постоянной бан ника и IP.
Прежде чем запускать скрипт нужно предварительно настроить базу данных на работу со скриптом:- Прописать в скрипте настройки коннекта к базе данных.
- Создать базу
- Выполнить запросы, которые находятся в файле Antisearch.sql
Сам скрипт:
Antisearch_1.4_rushub.7z ( 7.16 килобайт )
: 36Вставала проблема, как быстро из Lua таблицы загнать большое число TTH в базу, поэтому сделал следующее:
TTH_Import_for_Antisearch_by_Setuper.lua.tar.gz ( 50.7 килобайт )
: 24Использование просто:
- Загоняем дамп из Antisearch.sql.
- Прописываем в этом скрипте настройки подключения к бд.
- Запускаем скрипт.
В таблице уже есть примерно 1к TTH. И да, конечно к этому скрипту также нужна библиотека MySQL.
Автор: ShadoWx 11.9.2011, 1:45
Цитата
[Sat Sep 10 22:39:23 2011] ...bin/scripts/TTH_Import_for_Antisearch_by_Setuper.lua:1907: LuaSQL: Error retrieving result. MySQL: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
возникла такая ошибка при импорте, подскажите что не так
Автор: Saymon21 11.9.2011, 2:06
Что-то не то с кодировкой бд скорей всего
Автор: ShadoWx 11.9.2011, 2:52
Цитата
[03:51:18] <TTHImport@Antisearch>
Импорт TTH был закончен:
TTH строка уже есть в базе: 0
Наказания с указанным ID не существует: 1864
Было добавлено: 0
пытаюсь в ручную добавить любую ттш-запись:
Цитата
[04:11:15] [ 127.0.0.1] <Домовёнок> Наказания с указанным ID не существует
я в замешательстве ..
Автор: Setuper 11.9.2011, 10:49
Ну так наверное нужно создать хотя бы одно наказание в базе
Автор: ShadoWx 11.9.2011, 10:56
Уже разобрался, просто думал варианты наказания уже предустановлены.
Цитата
Импорт TTH был закончен:
TTH строка уже есть в базе: 918
Наказания с указанным ID не существует: 0
Было добавлено: 946
Автор: mariner 11.9.2011, 11:10
ShadoWx, я тебе щас скину в лс настройки. У нас тут общая база просто уже. на много записей
Автор: ShadoWx 13.9.2011, 21:06
появилось вот такое дополнение. случилось так что база данных находится в другом месте и бывают временами пропадает коннект .. в следствии чего скрипт обрубается и пишет в лог что мол не могу достучаться до базы .... так вот...как реализовать не отключение скрипта а чтоб к примеру через 5 минут он смог снова проверить коннект и продолжить работу ?