Циклопедия скорбит по жертвам террористического акта в Крокус-Сити (Красногорск, МО)

LeechCraft

Материал из Циклопедии
Перейти к навигации Перейти к поиску
программное обеспечение
LeechCraft
ТипБраузер, IM-клиент, Аудиоплеер, Аггрегатор, P2P-клиент, Менеджер закачек
Разработчикразработчики LeechCraft
Написана наC++, Qt, Boost
Операционная системаКроссплатформенное программное обеспечение
Языки интерфейсаанглийский, русский, украинский, немецкий, французский, испанский, итальянский
Последняя версия0.5.0 (9 февраля, 2012)
Тестовая версия0.5.90 (21 декабря, 2012)
ЛицензияGPL 3
Сайтleechcraft.org

LeechCraft — свободная кроссплатформенная модульная рабочая среда, включающая в себя браузер, IM-клиент, аудиоплеер, клиент для чтения лент новостей, BitTorrent-клиент и множество других модулей.

LeechCraft написан на C++ с использованием библиотек Qt и Boost. Возможна поддержка модулей на отличных от C++ языках программирования, например, отдельным модулем реализована экспериментальная поддержка Python и JavaScript.

Программа входит в состав части Linux-репозиториев, таких как Gentoo[1], openSUSE[2], Fedora[3], Slackware[3].

Архитектура[править]

LeechCraft основан на модульной архитектуре: вместо того, чтобы интегрировать все функции в одно монолитное приложение, предоставляется механизм модулей, или плагинов, позволяющий комбинировать необходимые плагины и добавлять нужную функциональность. Именно плагины выполняют всю работу — отображают веб-страницы, скачивают файлы, обрабатывают новости и т. д. Поддержка скриптовых плагинов также реализована отдельным модулем. При этом, пользователь может не устанавливать те модули, которые ему не нужны, оставляя только необходимые для его задач функции.

Само ядро программы при этом лишь загружает модули и обеспечивает их взаимосвязь, и никакие функции, важные для конечного пользователя, на него не возложены. Таким образом, нельзя сказать, что LeechCraft — это именно браузер или, например, торрент-клиент, так как пользователь может отказаться от установки соответствующих модулей.

Модули могут взаимодействовать друг с другом. Например, IM-клиент может использовать модули облачного хранения данных для передачи файлов в случае проблем (или остутствия поддержки) с этой функцией в протоколе. Модуль медиаплеера может использовать модули интеграции с различными социальными сетями для поиска новой музыки, рекомендаций и биографии. Скачанный документ может быть сразу обработан просмотрщиком документов. Кроме того, взаимодействие происходит и незаметно для пользователя: например, RSS-клиент делегирует скачивание лент новостей HTTP-модулю и использует модуль веб-браузера для полноценного отображения HTML-содержимого.[4]

Также модули могут иметь свои собственные субмодули, как, например, блокировщик рекламы для веб-браузера или модули поддержки конкретных протоколов для IM-клиента. Кроме того, модули могут предоставлять другие модули: таким образом, например, реализуется поддержка скриптовых плагинов при помощи модуля Qrosp.

Модули[править]

Aggregator[править]

Клиент для чтения лент новостей в форматах RSS, Atom и RDF.

Основные возможности[5]:

  • Поддержка лент новостей в форматах RSS 2.0, RSS 0.93, RDF, Atom 0.3, Atom 1.0 с такими расширениями, как GeoRSS, MediaRSS, Comment API.
  • Поддержка OPML — формата, часто используемого для обмена списками лент новостей.
  • Поддержка подкастов и возможность автоматического скачивания вложений. При наличии плагина-медиаплеера возможно проигрывание подкастов средствами LeechCraft без их скачивания.
  • Хранение новостей во встроенной БД SQLite либо в PostgreSQL или MySQL.
  • Поддержка экспорта новостных лент в форматы fb2 и PDF.

Azoth[править]

Мультипротокольный модульный IM-клиент.

Включает в себя следующие возможности:

  • Многовкладочный интерфейс.
  • Списки приватности.
  • Передача файлов.
  • Расширенные статусы: настроение, занятие, местоположение, играемая мелодия (информация о которой может автоматически браться по MPRIS или из модулей-плееров вроде LMP).
  • Полная поддержка конференций и закладок.
  • Уведомления об участии в чате.
  • Поддержка регистрации аккаунтов из клиента.
  • Уведомления о доставке.
  • Запросы внимания.
  • Обзор сервисов.
  • Поддержка PGP.

Отдельные модули предоставляют следующие возможности, среди прочих:

  • Автоматическая вставка длинных кусков текста на pastebin.
  • Антиспам.
  • Метаконтакты.
  • Поддержка Adium-стилей.
  • Проверка орфографии.
  • Отображение LaTeX-формул в окне разговора.
  • Поддержка OTR-шифрования.

В настоящее время поддерживаются следующие протоколы:

BitTorrent[править]

Клиент для P2P-сети BitTorrent.

Некоторые возможности[7]:

  • Глобальное и специфичное для каждого торрента ограничение скорости.
  • Возможность выбора файлов для скачивания, установки приоритета скачивания каждого файла, переименования файлов и директорий, а также изменения структуры директорий.
  • Поддержка последовательной загрузки, позволяющей, например, проигрывать медиа-файлы сразу после начала скачивания.
  • Возможность отмечать торренты тегами и затем показывать только соответствующие некоторым тегам торренты.
  • Поддержка DHT, Magnet-ссылок, UDP-трекеров и IPv6.
  • Поддержка обнаружения локальных пиров (в одной локальной сети с пользователем).

LackMan[править]

Менеджер пакетов для LeechCraft. При помощи него можно устанавливать скриптовые плагины (при наличии модуля поддержки скриптовых плагинов — например, модуля Qrosp), дополнительные наборы иконок, темы, файлы локализаций и прочие дополнительные файлы, не обязательные для базовой поставки, убранные из либо часто обновляющиеся.

  • Учет зависимостей между пакетами.
  • Автоматическое обновления установленных пакетов.
  • Возможность добавления дополнительных репозиториев помимо основного с сайта leechcraft.org.

LMP[править]

Ориентированный на коллекции аудиоплеер, основанный на Phonon.

  • Поддержка социальных сервисов типа Last.FM (при помощи соответствующих модулей, таких как LastFMScrobble) — скробблинг, отображение биографии, похожих исполнителей, персональных рекомендаций, предстоящих событий, недавних релизов, трендов и т. п.
  • Транскодирование и загрузка файлов на портативные устройства.
  • Автоматическое скачивание обложок альбомов.
  • Поддержка радио, как персонализированного с Last.FM, так и потоков вроде Digitally Imported.
  • Получение дискографий и возможность предпрослушивания треков, альбомов и исполнителей при помощи соответствующих модулей, таких как модуль TouchStreams, получающий аудиопотоки из В Контакте.
  • Автоматический поиск текстов песен.
  • Динамические и статические списки воспроизведения.
  • Различные режимы воспроизведения и сортировки плейлистов.
  • Поддержка gapless playback с gstreamer-бекендом.

Monocle[править]

Просмотрщик документов в форматах PDF, PostScript, DjVu и fb2. Каждый конкретный формат реализован отдельным субмодулем.

  • Поддержка оглавлений, ссылок и быстрого перехода.
  • Возможность копирования области страницы как изображения либо как текста (если формат поддерживает это).
  • Полноэкранный режим презентации, просмотр двух страниц сразу.

Poshuku[править]

Основанный на WebKit веб-браузер с соответствующей поддержкой современных веб-стандартов — 100%-ное прохождение теста Acid3, 197 баллов в тесте html5test.com. Этот плагин часто используется другими плагинами, например, Aggregator использует его (при его наличии) для более полноценной отрисовки HTML-содержимого в новостных лентах.

Некоторые особенности и возможности[8]:

  • Многовкладочный интерфейс.
  • Поддержка autodiscovery-ссылок на внешние ресурсы. Так, например, при наличии Aggregator автоматически обнаруживаются ссылки на ленты новостей, а при наличии SeekThru — ссылки на OpenSearch-описания.
  • Группировка закладок по тегам вместо папок и поддержка общей для LeechCraft базы тегов.
  • Хранение закладок и истории во встроенной БД SQLite либо в PostgreSQL или MySQL.
  • Возможность искать выделенные слова в установленных поисковых системах.
  • Полная поддержка Web Inspector.
  • Поддержка собственных плагинов, таких как:
    • CleanWeb — фильтр рекламы, совместимый с блок-листами расширения AdBlock для Firefox. Поддерживает также автоматическое обновление через настраиваемые интервалы времени.
    • FatApe — модуль поддержки пользовательских скриптов Greasemonkey.
    • OnlineBookmarks — интеграция с социальными онлайн-сервисами хранения закладок. В настоящее время поддерживается Read It Later и Del.icio.us.

SB2[править]

Основанный на QML модуль боковой панели, расширяемый при помощи особых виджетов — кварков[9].

Доступны следующие стандартные кварки:

  • Меню.
  • Кварк открытия и переключения задач и вкладок.
  • Область уведомлений.

Также некоторые модули предоставляют свои кварки, например:

  • TPI отображает прогресс текущих незавершенных задач на панели SB2.
  • Lemon показывает состояние сетевых подключений.
  • GMail Notifier показывает число непрочитанных писем в GMail-ящике.
  • Launchy предоставляет панель быстрого запуска для избранных приложений.

Некоторые другие модули[10][править]

  • AdvancedNotifications — модуль гибкой настройки уведомлений, позволяющий устанавливать различные параметры уведомлений в ответ на различные события. Позволяет, например, проигрывать определенный звук при заходе конкретного пользователя в конкретную конференцию в IM-модуле, или игнорировать все сообщения от группы контактов.
  • CSTP — простой плагин, реализующий HTTP-протокол и служащий для поддержки других плагинов, таких как Aggregator или LackMan.
  • Kinotify — показывает уведомления при помощи всплывающих окон.
  • LastFMScrobble — модуль интеграции с сервисом Last.FM, служащий источником информации для таких модулей, как LMP.
  • Launchy — модуль запуска сторонних приложений.
  • Liznoo — модуль управления питанием:
    • Отображает заряд батарей.
    • Обеспечивает другие модули информацией о состоянии источников энергии и о таких событиях, как переход в спящий режим или восстановление из него (таким образом, например, IM-клиент может корректно отсоединиться от сервера перед уходом в спящий режим).
    • Позволяет переводить систему в ждущий и спящий режим.
  • NetStoreManager — модуль поддержки облачных хранилищ данных. В настоящее время доступен только субмодуль поддержки Google Drive.
    • Загрузка файлов в том числе и из других модулей (например, это альтернативный способ передачи файлов в Azoth).
    • Возможность перемещения и удаления загруженных файлов.
    • Поддержка слежения за директориями и автоматической синхронизации.
  • New Life — импортирует настройки и данные из других программ.
  • Qrosp — плагин для поддержки скриптовых плагинов при помощи библиотеки Qross, в настоящее время поддерживается JavaScript и Python.
  • SeekThru — OpenSearch-клиент с поддержкой тегов для добавленных описаний, поддержкоц автоматического обнаружения, интеграции с веб-браузером и новостным клиентом.
  • SecMan — менеджер хранения приватной информации — паролей, сохраненных данных форм, и т. д.
  • Summary — предоставляет вкладку «Сводка», в которой отображаются все текущие задачи и обновления, такие как загружаемые и раздающиеся торренты, непрочитанные новости, передающиеся в IM-клиенте файлы, и т. п.
  • XProxy — модуль гибкой настройки параметров прокси-сервера.

Источники[править]

Ссылки[править]

 
Протоколы

Gadu-Gadu OSCAR QQ XMPP (Jabber)

Серверы

Ejabberd IceWarp iChat Server Openfire Prosody

Клиенты
Мульти-
протокольные

Adium CenterIM Digsby Empathy fring iChat IMadering IM+ Instantbird Kopete LeechCraft Licq mChat Miranda IM Pidgin QIP 2012 QIP PDA Symbian Qnext qutIM SIM Talkonaut Trillian Virtus

OSCAR

&RQ ICQ Jimm QIP 2005 R&Q

XMPP (Jabber)

Bombus Bombusmod Ekiga Exodus Gajim Gizmo5 Google Talk Gossip Jabbim Jabbin JWChat Psi SamePlace Spark Tkabber Я.Онлайн

.NET Messenger

aMSN emesene KMess Microsoft Messenger for Mac Windows Live Messenger

Прочие

AIM Boljoo Camfrog Comodo Unite DiscordFireChat Gadu-Gadu Google Hangouts Jitsi Linphone Mail.Ru Агент Messenger Plus! Live meebo imo.im KakaoTalk LINE MySpaceIM naim ooVoo SafeUM Skype Telegram QQ Twinkle Xfire Viber WeChat WhatsApp Yahoo! Messenger Пачка VK Teams