- LeechCraft
-
LeechCraft
Снимок главного экрана LeechCraftТип Файлообменные сети, Менеджер закачек Разработчик Deviant Soft Написана на C++ ОС Кроссплатформенное программное обеспечение Версия 0.2.1 — 5 апреля, 2008 Тестовая версия 0.3.0pre1 — 25 мая, 2009 Лицензия GPL Сайт leechcraft.org LeechCraft — свободное кроссплатформенное расширяемое программное обеспечение, основное предназначение которого — работа с файлообменными сетями, протоколами FTP и др.
Написан на языке C++ без использования зависящих от компилятора функций. Кроссплатформенность достигается при помощи использования фреймворка Boost. Собирается при помощи
Клиент и его исходные коды можно скачать с его страницы на [1], хотя в настоящий момент в силу активной разработки проекта предпочтительно получение исходных кодов через [2].
В настоящее время существуют локализации для трёх языков — русского, английского и украинского.
Содержание
Концепция плагинов
LeechCraft использует концепцию плагинов. Главный модуль программы не выполняет никаких функций «по назначению», а лишь обеспечивает связь между плагинами, которые, в свою очередь, уже реализуют весь необходимый функционал. Благодаря абстрагированности плагинов друг от друга и открытости для стороннего разработчика достигаются следующие преимущества:
- Модульность, так как плагины общаются друг с другом через заранее заданные интерфейсы;
- Возможна замена одного плагина на другой, реализующий те же интерфейсы, без влияния на все остальные;
- Существенное уменьшение объема кода за счет повторного использования плагинов. Если плагину, к примеру, требуется работа с HTTP/FTP, он может опросить основной модуль, какие другие плагины предоставляют такую возможность, выбрать наилучший и использовать его;
- Сторонние разработчики с легкостью могут расширить LeechCraft.
Работоспособные плагины
Стабильные плагины, готовые к использованию. Перечисляются из последней выпущенной release-версии.
LeechCraft::BitTorrent
LeechCraft BitTorrentПлагин, обеспечивающий возможность работы по протоколу IPv6;
- Поддержка Юникода;
- Возможность работы через HTTP/SOCKS4/SOCKS5-прокси-сервер;
- Работа с
- Шифрование;
- Широчайшая настраиваемость;
- Удобный интерфейс, предоставляющий всю необходимую информацию;
- Мощный поиск, использующий регулярные выражения.
Поддерживает следующие расширения протокола:
- peer exchange;
- Multitracker, что вкупе с предыдущим позволяет существенно снизить нагрузку на трекеры и зависимость от них;
- Metadata Transfer — загрузка данных о торренте из роя, что позволяет стартовать закачки, имея только хэш;
- Web seeding.
LeechCraft::Aggregator
LeechCraft AggregatorОбеспечивает агрегацию RSS 2.0- и Atom 1.0-фидов. В недалеком будущем будет введена возможность автоматического скачивания ссылок согласно пользовательскому шаблону.
Ключевые отличия от подобных программ — использование системы тегов вместо папок и мощная система поиска по статьям.
LeechCraft::HTTP/FTP
Плагин, обеспечивающий возможность работы с протоколами FTP.
- Докачка;
- Интеллектуальное определение актуальности версии файла;
- Зеркалирование FTP-серверов;
- Очередь заданий;
- Поддержка HTTP-редиректов.
Плагины в разработке
LeechCraft Remoter
Плагин, обеспечивающий возможность удаленного администрирования работы остальных плагинов. В настоящее время соответствующие интерфейсы поддерживаются только LeechCraft BitTorrent.
Примечания
- ↑ http://sourceforge.net/projects/leechcraft
- ↑ git://github.com/0xd34df00d/leechcraft.git
Ссылки
Wikimedia Foundation. 2010.