FtpSpider
Что-то типа официального сайта: http://mediazona.ru/forum/index.php?automodule=blog&blogid=164&showentry=5022
Исходный код скоро будет доступен.
Бот является форком Нейтрона. Основное предназначение — следить за изменениями файлов на FTP и сообщать пользователями то, что их интересует.
Работает по следующему алгоритму: периодически производится сканирование FTP дерева и высчитывается разницу по сравнению с предыдущим сканом. Потом для каждого пользователя из разницы выбираются интересующие файлы в соотвествии с введенными пользователем фильтрами и результат отправляется на его JID.
Contents
Команды
Работа со списками
- !list -- просмотреть списки. (Include -- то, что интересно. Exclude -- то что надо пропустить)
- !add -- добавить полный URL или его часть в список Include
- !exclude -- добавить полный URL или его часть в список Exclude
- !del -- удалить адрес. Можно указать сам URL или его номер из !list
- !clear (all, include, exclude) -- очистить все или какой-то из фильтров отдельно.
Личные предпочтения
- !show -- в каком виде высылать url:
- unquoted -- неэкранированный
- quoted -- экранированный (по-умолчанию)
- full -- полный (по-умолчанию)
- path -- только путь без сервера
- !mode -- в каком виде вы предпочитаете получать информацию:
- message -- простое сообщение
- chat -- в чате (по-умолчанию)
- headline -- как новость (должен поддерживать клиент)
- !filter -- тип информации:
- add -- то, что добавленно (по-умолчанию)
- del -- то, что удалено
- all -- и то и другое
Работа со статистикой
- !stats -- показать статистику, собранную во время последнего обхода, и режим вашей подписки на неё
- !stats <param> -- изменить режим подписки:
- full -- получать полную статистику, как её показывает !stats без параметров
- brief -- получать сокращенный вариант
- none -- не получать статистику (по-умолчанию)
Помощь
- !commands -- список команд
- !help -- справка с примерами
Остальное
- !quote -- экранировать переданный адрес (один!)
- !unquote -- разэкранировать переданные адреса (сколько угодно)
- !test -- выслать пример сообщения и статистики для проверки настроек команд !mode, !filter, !show, !stats
- !unregister -- удалить себя из базы и больше ничего не получать
FtpSpider и FtpInfo
Бот по сути является "серверной" реализацией известной программы [FtpInfo], точнее не её полностью, а той части, которая показывает изменения на FTP. Принцип работы тот же самый, но данная серверная реализация имеет следующие плюсы и минусы по сравнению с клиентской:
Плюсы:
- Не надо ждать пока дерево просканируется. Вообще не надо об этом заботится: как только данные появятся, вам придет письмо.
- Меньше нагрузки на сервер (один сканер, а не много).
Минусы:
- Меньше контроля и опций.
- Нельзя запустить сканирование вручную, приходится ждать.