- PVSM.RU - https://www.pvsm.ru -
Но дружбы нет и той меж нами.
Все предрассудки истребя,
Мы почитаем всех нулями,
А единицами — себя.
Мы все глядим в Наполеоны;
Двуногих тварей миллионы
Для нас орудие одно...
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]. И ещё.

Так добавление в Избранные через удалённый конфиг влияет на посещаемость хаба
Это делается на коммерческой основе, сто́ит 30 евро в месяц за хаб.
promo_hubs_plus="dchub://piter.feardc.net,dchub://dc.ozerki.pro,dchub://motivation.pp.ua"
Иными словами, фактически имеет место блокировка хабов на стороне клиента (!?) и перевод (не путать с редиректом) пользователей с одного ресурса на другой.
Причина №2
FlylinkDC++ имеет массовую проблему с отдачей файллиста при ненулевой шаре; он скачивается пустым.

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

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

Дубль-коннекты выделены красным
Причина №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
Нажмите здесь для печати.