EiskaltDC++
Материал из MyDC's Wiki
EiskaltDC++ | |
Главное окно EiskaltDC++
| |
Тип | клиент Direct Connect |
Разработчик | EiskaltDC++ team |
Написана на | C++, Qt, GTK |
ОС | Linux / Windows / FreeBSD / Mac OS X / Haiku |
Первый выпуск | 22 марта 2010 |
Последняя версия | 2.2.10 (20 апреля 2015) |
Тестовая версия | 2.3.0 |
Лицензия | GNU GPLv3 or later |
Сайт | https://github.com/eiskaltdcpp/eiskaltdcpp http://tehnick.github.io/eiskaltdcpp/ https://sourceforge.net/projects/eiskaltdcpp/ |
EiskaltDC++ — свободный кроссплатформенный клиент файлообменной сети Direct Connect. Имеет графический интерфейс пользователя на основе Qt и GTK. Может работать в режиме демона с управлением через XML-RPC и JSON-RPC.
Содержание |
История
История проекта началась в июле 2009-го года, с создания модa Valknut — Valknut-mod. После достаточно длительной разработки мода, разработка Valknut-mod была остановлена, а все последующие изменения стали происходить в форке, получившем название EiskaltDC [1] (Eiskalt (Айскальт) — нем. морозный, заледенелый. Название клиента образовалось из названия песни немецкой группы Eisbrecher — Eiskalt Erwischt). Спустя несколько месяцев разработчики решили, что используемая в Valknut в качестве ядра библиотека dclib устарела и не отвечает современным стандартам, в связи с чем было принято решение о переходе на ядро которое используется в клиенте DC++, что повлекло за собой полное переписывание кода клиента. Переписанный клиент получил название EiskaltDC++, стал базироваться на ядре DC++ и поддерживать помимо протокола Direct Connect, протокол ADC. В EiskaltDC++ нет кода из старого EiskaltDC, единственное что связывает эти два клиента — это общие авторы.
Возможности
- Многопоточное скачивание (скачивание фрагментов одного файла сразу с нескольких источников)
- Поиск с возможностью группировки результатов
- Возможность использования бокового дока со списком виджетов, многострочной панели табов или однострочной панели с табами
- Списки отданного/скаченного
- Избранные/публичные хабы
- Многоязычный интерфейс
- IP-фильтр
- Антиспам
- Поисковой шпион
- Проверка орфографии (с использованием Aspell)
- Ведение логов
- Фильтрация в списке пользователей, в результатах поиска, в файл-листах, в публичных хабах
- Полнофункциональный чат (раскраска ников, парсинг магнетов, ссылок, смайлы, поиск в чате, команды чата)
- Автоматическое изменение размера строки ввода в чатах (Shift+Enter для переноса строки)
- Пользовательские команды
- Ограничение скорости закачки/отдачи
- Ограничение скорости закачки/отдачи в заданный промежуток времени
- Ограничение отдачи по размеру шары
- Отключение/включение/очистка чата
- Отключение чата на хабах при автоподключении
- Избранные пользователи (автослот и т.д)
- Текстовые и звуковые уведомления
- Использование маски для указание файлов и каталогов, которые не надо хешировать
- Настройка периода автоматического обновления шары
- Ограничение скорости хеширования
- Постановка хеширования на паузу
- Поддержка UPnP
- Поддержка пользовательских расширений на QtScript
- Использование системных иконок (по-умолчанию отключено)
- Подмена тега для избранных хабов (то есть возможность представляться другими клиентами)
- Автообновление внешнего IP через DynDNS для избранных хабов
- Загрузка файлов в каталог назначения, без использования временного каталога
- Отдельная настройка шрифтов для приложения, списка пользователей, чата, личных сообщений
- Настройка передачи magnet-ссылок и хаб-ссылок в клиент из различных браузеров[2]
- Drag-and-drop файлов в поле ввода сообщений. Если файл есть в шаре, то вместо него подставляется magnet-ссылка
- Поддержка Lua-скриптов
- Поддержка возможности использования регистро-зависимого файл-листа
- Возможность скрытия меню (Ctrl+M) при этом добавляется соответствующая кнопка на панель инструментов
- Возможность отображения ip-адресов пользователей в чате. (Зависит от настроек хаба: информация о них обычно доступна только для операторов)
- Индикаторы свободного места и прогресса хеширования в статусной строке
- ADL-поиск
- Интервал обнаружения отсутствия (проверка активности пользователя)
- Возможность использовать регулярные выражения Qt в фильтре списка пользователей (используйте ##<regexp> в фильтре)
- Менеджер комбинаций клавиш
- Поддержка Qt Declarative UI (работает только в Qt >= 4.7.0)
- Возможность использовать панель смайлов вместо окна выбора смайлов
- Диалог для вычисления TTH произвольного файла
См. также
Ссылки
- Страница проекта на Google Code
- Страница об EiskaltDC++ на сайте одного из разработчиков
- Форум обсуждения EiskaltDC++