LINUX.ORG.RU
ФорумTalks

Принудительное разрешение DHT в qBittorrent назло плохим трекерам. А как вы боретесь с сетевыми жлобами?

 , ,


5

5

Сейчас пошла такая мода - добавлять в .torrent файлы флаг «private», из-за этого блокируется DHT и обмен пирами PeX). И торрент-клиенты не удосуживаются добавлять опции для игнорирования сего безобразия (в страхе перед забаном на трекерах).

Меня это категорически не устраивало, ведь получалось, что на ровном месте софт диктовал мне, что можно, а что нельзя. Тратить много времени тоже было лень. Решение оказалось очень простым - грубый фикс libtorrent-rasterbar:

--- a/src/torrent_info.cpp      2014-11-29 06:18:52.000000000 +0200
+++ b/src/torrent_info.cpp      2015-02-28 19:00:42.059598517 +0200
@@ -1085,7 +1085,7 @@
                        m_merkle_tree[0].assign(root_hash->string_ptr());
                }
 
-               m_private = info.dict_find_int_value("private", 0);
+               m_private = false;
 
                return true;
        }

В результате основанный на libtorrent-rasterbar qBittorrent показал пиры по DHT и PeX на «приватных» торрентах. Красота!

А благодаря Gentoo мне достаточно положить патч в

/etc/portage/patches/net-libs/rb_libtorrent/00_always_disable_private_torrent_flag.patch

Пользуйтесь :)

А как вы боретесь с сетевыми жлобами?

P.S. Вдохновился этим тредом Как максимально распространять торренты с закрытых трекеров?

Я просто делаю magnet из infohash, включая в него список трекеров без регистрации. Обычно прокатывает (за исключением торрентов, в которые вшит ключ, то есть infohash в результате не совпадёт). И ещё у меня включена последовательная закачка блоков, что очень удобно для просмотра видео. Надо бы ещё допилить избыточную закачку, когда долгие блоки запрашиваются сразу с нескольких пиров.

Sadler ★★★ ()
Последнее исправление: Sadler (всего исправлений: 1)

Чего ж ты пользуешся такими трекерами? Сиди на Бухте, чувствуй ветер свободы в своих волосах.

aidan ★★★★ ()

никогда не сталкивался с такими торрентами, сколько не скачивал дистрибутивов линукса

next_time ★★★★ ()

Не опасаешься отправиться в баню?

Myau ★★★★ ()

Где ты нашел такое мудачье? На Pirate Bay и KickAssTorrents такого нет.

Jayrome ★★★★★ ()

Не поверю, что DHT действительно отваливается.

Jayrome ★★★★★ ()

Вали на публичные трекеры, если что-то не устраивает.

Deleted ()

А как вы боритесь с сетевыми жлобами?

Не борюсь, но поддерживаю. Это говно жалеть не стоит. Встречал также нытиков-переводчиков, которые обещали засудить за распространение их перевода, сделанного, конечно, без ведома автора копираста.

FedyaPryanichkov ★★ ()

Молодец.
А теперь включай мозг. Во-первых, у других DHT и PEX сами не включатся, а если не с кем обмениваться, то и смысла в патче нет. Ну окей, наложат патч пару человек с ЛОРа, какая вероятность, что ты поймаешь их?
Во-вторых, тебя могут забанить за читерство. В лучшем случае. В худшем - забанят qBittorrent целиком.

h31 ★★★★ ()
Ответ на: комментарий от h31

В худшем - забанят qBittorrent целиком.

А ещё лучше пусть забанят весь свободный софт. Гавно должно быть заметно, чтобы случайно не вляпаться. Меня как-то забанили на порнолабе через 10 минут после запуска Делюги.

FedyaPryanichkov ★★ ()
Ответ на: комментарий от h31

Скорее забанят все открытые клиенты. Особенно с libtorrent на борту. Только так.

И потом сразу же огребут.

nexfwall ★★★★ ()
Последнее исправление: nexfwall (всего исправлений: 1)
Ответ на: комментарий от h31

В худшем - забанят qBittorrent целиком.

пропатчим его юзер агент. Делов то...

snaf ★★★★★ ()
Ответ на: комментарий от aidan

Чего ж ты пользуешся такими трекерами?

Там есть нужная мне информация.

Chaser_Andrey ★★★★★ ()
Ответ на: комментарий от h31

Во-первых, у других DHT и PEX сами не включатся, а если не с кем обмениваться, то и смысла в патче нет.

Если флаг private не в секции infohash, то можно словить пира, который раздает или качает такой же торрент, только без флага private. Если флаг private в секции infohash - то есть смысл делать magnet, как написал первый комментатор, потому что во втором случае хэши будут разные. В любом случае, мы охотимся на пиров, которым нужен такой же торрент.

Chaser_Andrey ★★★★★ ()
Ответ на: комментарий от Myau

Не опасаешься отправиться в баню?

Волков бояться - в лес не ходить.

Chaser_Andrey ★★★★★ ()
Ответ на: комментарий от Deleted

Вали на публичные трекеры, если что-то не устраивает.

Пожалуй, нет. На это есть несколько причин:

  • На закрытых трекерах иногда есть нужная мне информация.
  • Я сам решаю, с кем мне делиться информацией.
  • Запрет публичного обмена пирами не лучше DRM.
  • Если трекер и пиры позволяют себе сидировать контент, на которых у них нет «авторских прав», то запрет возможности публичного сидирования другим - лицемерие и двойные стандарты.
Chaser_Andrey ★★★★★ ()
Ответ на: комментарий от h31

Во-вторых, тебя могут забанить за читерство.

Волков бояться - в лес не ходить [2]

В худшем - забанят qBittorrent целиком.

Фикс не в qBittorrent, а в libtorrent-rasterbar. Им придется забанить как минимум этот список http://www.libtorrent.org/projects.html, и все клиенты с открытым исходным кодом в целом, потому что такой фикс - тривиален и пишется за пару минут.

Я уже выше написал, что трекер не имеет права решать, с кем мне делиться информацией.

Chaser_Andrey ★★★★★ ()
Ответ на: комментарий от Chaser_Andrey

Чаще всего это вынужденная мера, направленные на повышение качества раздач/удобства пользователей трекера. Если ты такой даун, что этого не понимаешь, наверни говна.

Deleted ()
Ответ на: комментарий от Deleted

Чаще всего это вынужденная мера, направленные на повышение качества раздач/удобства пользователей трекера.

Ну-ка, недаун, расскажи-ка как DHT и игнорирование приватности вообще может повлиять на качество раздач / удобство пользователей?

Stanson ★★★★★ ()
Ответ на: комментарий от Deleted

Если ты такой даун, что этого не понимаешь, наверни говна.

подтянулись местные филологи.

snaf ★★★★★ ()
Ответ на: комментарий от Chaser_Andrey

Им придется забанить как минимум этот список http://www.libtorrent.org/projects.html, и все клиенты с открытым исходным кодом в целом, потому что такой фикс - тривиален и пишется за пару минут.

Им придётся забанить вообще все клиенты, ибо клиент с окрытым кодом элементарно можно выдать за любой клиент, в том числе и закрытый.

Кстати, какой там самый популярный закрытый клиент у виндузятников? Вот под него и косить. Если забанят - то пострадают исключительно буратины, а ты просто поменяешь идентификацию клиента и продолжишь.

Stanson ★★★★★ ()
Ответ на: комментарий от snaf

Чем тебе не нравится моя экспрессия?

Deleted ()
Ответ на: комментарий от snaf

подтянулись местные филологи.

Это не филологи, это копрофаги. Видишь - гордится тем, что не даун, навернул говна и чего-то там понял. Ещё и рассказывает всем о своих «подвигах» и зачем-то другим предлагает приобщиться к этой пакости. :)

Stanson ★★★★★ ()
Ответ на: комментарий от Deleted

Подсчет рейтинга.

Только тупорылый дебил будет что-то там рейтинговать в мире, где существуют несимметричные каналы связи.

От рейтинга отказались практически все нормальные трекеры, остались только всякие фимозники тупые, которых надо лечить и всячески мешать им реализовывать свои фимозные извращения. В том числе и ликвидацией private в клиентах.

Stanson ★★★★★ ()
Ответ на: комментарий от Stanson

А потом ты будешь тонуть в море репаков убунты от васяна666 с линукслокером внутри.

Deleted ()
Ответ на: комментарий от Deleted

А потом ты будешь тонуть в море репаков убунты от васяна666 с линукслокером внутри.

ЩИТО? Это каким образом, интересно? Расскажи же, как предполагается подменять файло. Это интересно. Ты ж говна поел, не дебил, должен знать.

Я даже не буду спрашивать, где ж найти торрент с бубунтой который внезапно приватный, и зачем вообще качать бубунту с торрентов.

Stanson ★★★★★ ()
Ответ на: комментарий от Stanson

Ты ж говна поел

Я не ел, это твои копрофантазии.

Это каким образом

cp

Я даже не буду спрашивать, где ж найти торрент с бубунтой который внезапно приватный, и зачем вообще качать бубунту с торрентов.

Хорошо, иначе бы пришлось заподозрить тебя в аутизме на основании непонимания аналогий.

Deleted ()
Ответ на: комментарий от Deleted

Я не ел

Ты ж сам, собственноручно написал:

Чаще всего это вынужденная мера, направленные на повышение качества раздач/удобства пользователей трекера.

Если ты такой даун, что этого не понимаешь, наверни говна.

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

Хорошо, иначе бы пришлось заподозрить тебя в аутизме на основании непонимания аналогий.

Блин, копрофаг ещё что-то там пытается у кого-то заподозрить. :)

Stanson ★★★★★ ()
Ответ на: комментарий от Stanson

Жжёшь чувак. Спасибо, давно так не смеялся

snaf ★★★★★ ()
Ответ на: комментарий от Stanson

Я предлагал ему навернуть каках в воспитательных целях, а не для того, чтобы он что-то там понял, ибо у него уже терминальная стадия швабодкофанатизма.

Так что это твоя шизофрения дает о себе знать. Не медли, обратись к специалисту.

Deleted ()
Ответ на: комментарий от Deleted

Я предлагал ему навернуть каках в воспитательных целях

Ну обычно, люди предлагают то, что сами на себе попробовали и считают что оно помогает. Первое, что пришло тебе в голову - «навернуть говна», следовательно, процесс этот тебе привычен и ты полагаешь что он тебе помогает.

Так что это твоя шизофрения дает о себе знать. Не медли, обратись к специалисту.

Копрофаг предлагает обратиться к специалисту. :) :) :)

Не, может я чего не знаю, и копрофагское лобби уже исключило копрофагию из списка психических заболеваний и перверсий, как это уже сделали гомики, но это всё равно не делает копрофагию вариантом нормы, как и в случае с гомиками.

Stanson ★★★★★ ()
Ответ на: комментарий от Stanson

Ладно, ладно, ты подебил, только на людей не кидайся.

Deleted ()
Ответ на: комментарий от steemandlinux

Не обязательно, на самом деле. У дебила который держит приватный трекер фактически нет возможности узнать, общается ли клиент с другими клиентами мимо трекера или нет, потому как инфа об этом просто не попадает на трекер, на то оно и DHT c PEX. Чтобы это обнаружить нужно провести нетривиальные мероприятия, типа попытаться раздать приватный торрент не подключаясь к трекеру, для чего надо как минимум самому пропатчить и пересобрать клиента, на что у держаетелей приватных трекеров просто не хватит мозгов.

Stanson ★★★★★ ()

Кстати, флаг private вообще не обязательно обрабатывать клиенту. Ибо оно так и не было включено в стандарт BitTorrent и до сих пор болтается в виде draft'а.

http://bittorrent.org/beps/bep_0027.html

Так что по-хорошему, в клиентах должна быть опция - обрабатывать private или нет. Точно так же, как и возможность произвольно менять useragent и prefix

Stanson ★★★★★ ()
Ответ на: комментарий от Stanson

Спасибо за ссылку на драфт.

Так что по-хорошему, в клиентах должна быть опция - обрабатывать private или нет. Точно так же, как и возможность произвольно менять useragent и prefix

Я тоже так считаю, но пока разработчики торрент-клиентов в страхе перед баном на приватных трекерах бойкотируют внедрение таких фич - приходится писать патчи самому.

Chaser_Andrey ★★★★★ ()
Ответ на: комментарий от Chaser_Andrey

Я тоже так считаю, но пока разработчики торрент-клиентов в страхе перед баном на приватных трекерах бойкотируют внедрение таких фич - приходится писать патчи самому.

Совершенно непонятно, кстати, чего они ссут. Достаточно сделать опцию - какой user agent и prefix отдавать трекеру (можно даже с выбором просто по названию-версии существующих клиентов), а не вкомпиливать их намертво - и всё. Никто и никогда не сможет забанить клиента с такой фичей, ибо трекеры не смогут определять тип клиента и устраивать дискриминацию.

Stanson ★★★★★ ()
Ответ на: комментарий от Adonai

Увы, у меня нет инвайта, а по ссылке в профиле у человека нет других способов связи.

Chaser_Andrey ★★★★★ ()
Ответ на: комментарий от Chaser_Andrey

У меня тоже нет. Ну что ж, будем надеяться, он посещает ЛОР.

Adonai ★★★ ()
Ответ на: комментарий от Chaser_Andrey

DHT работает отдельно от трекеров в файле .torrent

Jayrome ★★★★★ ()
Ответ на: комментарий от Jayrome

А флаг private запрещает анонсирование конкретного торрента через DHT.

When a BitTorrent client obtains a metainfo file containing the «private=1» key-value pair, it MUST ONLY announce itself to the private tracker, and MUST ONLY initiate connections to peers returned from the private tracker.
Chaser_Andrey ★★★★★ ()
Ответ на: комментарий от Sadler

последовательная закачка блоков
долгие блоки запрашиваются сразу с нескольких пиров

Ты рак, убивающий p2p

kawaii_neko ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.