Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2014-02-04

Не договорились

как поссорился Иван Иванович с Иваном Никифоровичем

Да будет вам известно, что на торренто-машинке у меня установлена программа Deluge. Замечательная программа — построена как клиент-сервер, что позволяет делать безголовые торренто-машинки, не содержит ничего лишнего и при этом есть все, что надо. К ресурсам не требовательна. И написана на Python, что лично мне греет душу.

С какого-то момента (последние полгода?) стал я замечать, что плохо работает раздача, почти ничего не раздается. Статус трекера для торрентов часто показывает ошибки (tracker status: forbidden). Но, поскольку на скачивание это не влияет (вроде), то и наплевать.
И тут, внезапно, аж целых два кина не захотели скачиваться. И это при том, что трекер показывает не менее 10 раздающих. Что за нах? Пришлось разбираться. И что же выяснилось?

Что сделал рутракер
Клиент на трекере забанен до официально подтвержденного исправления факта утечки пасскеев.

Почему он это сделал
А на неприватнных торрентах делюга по умолчанию обменивается анонсами трекеров вместе с пасскеями юзеров

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

Позиция разработчиков Deluge
there is no data leak when the .torrent file is marked as private. If the contents of the .torrent file are private (such as a passkey being included) it should be marked as a private torrent.
Data breaches can only occur in cases where you're using a public .torrent file for private data. If "several huge russian trackers" are having data breaches as a result of it, then it's a result of their inability to recognize the difference between a public and private torrent file.

То есть, как я понял, рутрекер все торренты сделал public, но при этом не стал удалять из торрентов приватную информацию (пасскей), с целью сбора статистики.
Разработчики Deluge, в свою очередь, сделали так, что опция обмена данными между пирами включена по default.
Два этих решения, в совокупности, привели к тому, что Deluge рассылает всем подряд «приватную» информацию из торрентов рутрекера.

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

Временное решение проблемы для тех, кто не хочет отказаться от Deluge
    --- deluge-1.3.6.orig/deluge/core/core.py
    +++ deluge-1.3.6/deluge/core/core.py
    @@ -87,14 +87,18 @@ class Core(component.Component):
             # Note: All libtorrent python bindings to set plugins/extensions need to be disabled
             # due to  GIL issue. https://code.google.com/p/libtorrent/issues/detail?id=369
             # Setting session flags to 1 enables all libtorrent default plugins
    -        self.session = lt.session(lt.fingerprint("DE", *version), flags=1)
    +        self.session = lt.session(lt.fingerprint("DE", *version), flags=0)
    +        self.session.add_extension("ut_pex")
    +        self.session.add_extension("ut_metadata")
    +        self.session.add_extension("smart_ban")
    +        self.session.add_extension("metadata_transfer")
     
             # Load the session state if available
             self.__load_session_state()
     
             # Set the user agent
             self.settings = lt.session_settings()
    -        self.settings.user_agent = "Deluge %s" % deluge.common.get_version()
    +        self.settings.user_agent = "Neluge patched %s" % deluge.common.get_version()
             # Increase the alert queue size so that alerts don't get lost
             self.settings.alert_queue_size = 10000


Попробую применить. О результатах доложу.


original post http://vasnake.blogspot.com/2014/01/blog-post_3010.html

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) Klaipeda (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) купи/продай (9) Photo (8) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)