- PVSM.RU - https://www.pvsm.ru -

Гром в раю или Почему не следует пользоваться FlylinkDC++

Но дружбы нет и той меж нами.
Все предрассудки истребя,
Мы почитаем всех нулями,
А единицами — себя.
Мы все глядим в Наполеоны;
Двуногих тварей миллионы
Для нас орудие одно...

FlylinkDC++ — свободный и открытый клиент файлообменных сетей Direct Connect и Bittorrent. Является производным клиентом от DC++ и базируется на исходном коде ApexDC++ 0.4.0 (до ветки r4xx включительно) и StrongDC++ 2.42 (начиная с ветки r5xx). Поддержка BitTorrent реализована с использованием библиотеки libtorrent.

Предисловие, оно же эпилог

Статья написана как развёрнутый ответ на комментарий [1]. Разработчик FlylinkDC++ был проинформирован о наличии всех нижеописанных явлений и подтвердил, что все они (кроме причины №2, но это неточно) привнесены в клиент намеренно.

Итак, причина №1

У FlylinkDC++ есть серверная часть, откуда подгружается часть его настроек [2], кои недоступны для редактирования.

Часть этих настроек отвечает за подмену адресов хабов, с которыми соединяется пользователь.

Подмена осуществляется, во-первых, на лету при использовании Ctrl+Q, и, во-вторых, в списке Избранных. То есть пишете один адрес, получаете другой.

Также зафиксировано удалённое изменение списка Избранных хабов после обновления клиента. Конкретно — для автоконнекта туда был добавлен вот этот хаб [3]. Потом ещё один [4]. И ещё.

Гром в раю или Почему не следует пользоваться FlylinkDC++ - 1
Так добавление в Избранные через удалённый конфиг влияет на посещаемость хаба

Это делается на коммерческой основе, сто́ит 30 евро в месяц за хаб.

promo_hubs_plus="dchub://piter.feardc.net,dchub://dc.ozerki.pro,dchub://motivation.pp.ua"

Иными словами, фактически имеет место блокировка хабов на стороне клиента (!?) и перевод (не путать с редиректом) пользователей с одного ресурса на другой.

Причина №2

FlylinkDC++ имеет массовую проблему с отдачей файллиста при ненулевой шаре; он скачивается пустым.

Гром в раю или Почему не следует пользоваться FlylinkDC++ - 2

Причина №3

FlylinkDC++ приспособлен [5] для установки двух и более соединений с одним и тем же хабом, увеличивая этим нагрузку на сервер и самого себя и подделывая статистику ресурса. Такие ситуации зачастую возникают по причине №1.

Гром в раю или Почему не следует пользоваться FlylinkDC++ - 3
«Клоны» на этом скриншоте — отнюдь не ошибки хаба вследствие некорректно закрытых соединений.

По моим подсчётам [6], дубль-коннекты FlylinkDC++ составляют от 10 до 40 (!) процентов пользователей трёх крупнейших DC хабов.

Гром в раю или Почему не следует пользоваться FlylinkDC++ - 4
Дубль-коннекты выделены красным

Причина №4

По умолчанию клиент запрещает безопасные соединения (!) и разрешает обычные, что фактически делает его паразитом на ADCs хабах.

Причина №5

FlylinkDC++ не позволяет использовать списки хабов, отличные от зашитых в нём с помощью удалённого конфига.

Бонус

Отписка [7] в лучших традициях РКН.

Автор: Delion

Источник [8]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/307517

Ссылки в тексте:

[1] комментарий: https://habr.com/ru/post/438264/#comment_19690048

[2] настроек: http://etc.fly-server.ru/etc/flylinkdc-config-r5xx.xml

[3] вот этот хаб: https://github.com/pavel-pimenov/flylinkdc-r5xx/issues/1714

[4] ещё один: https://dchublist.ru/hubs/ozerki/

[5] приспособлен: http://www.flylinkdc.ru/2016/04/blog-post.html

[6] подсчётам: https://drive.google.com/open?id=15zKdZpBIj6Q5yve7EYZdHk-vSnWrt3vb

[7] Отписка: http://www.flylinkdc.ru/2017/10/1000.html

[8] Источник: https://habr.com/ru/post/438590/?utm_source=habrahabr&utm_medium=rss&utm_campaign=438590