Все совпадения с реальными ситуациями и названиями проектов случайны.
На правах фанфика.


Сказка — ложь, да в ней намёк — добрым молодцам урок!


Жил да был Чебурашка, как водится, в телефонной будке. Жил — не тужил, и был у него диалап — ни в сказке сказать, ни пером описать. Не 4G, конечно, но книжки с рецептами мороженого и чертежи вертолётов с трекера volshebnik.su он регулярно скачивал. И картинки с апельсинами. И жил бы он себе припеваючи, но злобная Шапокляк послала к его провайдеру крыску Лариску со спецзаданием: заблокировать Чебурашке доступ к volshebnik.su!
Скоро сказка сказывается, да не скоро дело делается. Тридцать дней крыска Лариска грызла провода, куда-то что-то закорачивала да хвостом по клавиатуре ночами лупила. А на тридцать первый день набрал Чебурашка адрес любимого сайта — а ему заглушка: так мол и так, сайт заблокирован.


Пригорюнился Чебурашка, опустил свои большие уши, поскрёб лапками затылок и подумал: "А что мне эта блокировка? У меня TOR Browser есть. Зайду да торрент-файл скачаю". Сказано — сделано. Скачан файл, запущен клиент… Да вот беда: не может чебурашкин transmission у сервера список участников запросить! И KTorrent не может. Надумал Чебурашка прокси в настройках указать — а тогда весь трафик через прокси идёт. И не только к volshebnik.su, но и к nagarmoshke.info. И не только запрос пиров, но и содержимое торрента. Закручинился Чебурашка и пошёл к товарищу своему, крокодилу Гене, и молвил Чебурашка: "Помоги мне настроить торрент, ты ж крокодил".


Гена сразу догадался: торрент-качалки Чебурашки просто не понимают, что отдельные сайты могут быть заблокированы.
Крокодил Гена, как и все крокодилы-программисты, использовал OpenSUSE. Перечитав исходники transmission с утреца, Гена пошёл на работу в зоопарк, где работал на полставки ведущим аллигатором первой категории (в основном, конечно, за выслугу лет). Оставшиеся полставки времени Гена тратил на фриланс — вместе с пенсией на жизнь хватало, да ещё сердобольные посетители зоопарка нет-нет да и подкормят. Хорошенько всё обдумав (благо основная работа интеллектуальных усилий не требовала), вечером наш крокодил начал писать код, и к утру у Чебурашки на почтовом ящике лежал свежесобранный торрент-клиент, который имел специальный список прокси. Если какой-то запрос к сайту оканчивался неудачей — программа последовательно пробовала отправить запрос через прокси из списка.


Чебурашка повеселел, купил клей, ножницы, склеил по свежескачанным чертежам голубой вертолёт и подарил его Гене. Гена расчувствовался.
"А что, — подумал он, — если бедный Чебурашка не сумеет найти новые списки прокси, или сайт с их каталогом тоже подвергнется нападению Шапокляк?".
Три дня и три ночи Гена думал, три железных воблы изгрыз, три железных мышки истёр — да три фичи закоммитил.
Первая фича позволяла клиентам новой версии обмениваться списками прокси. Вторая фича позволяла тому клиенту, у которого сайт недоступен, попросить любого другого клиента с новой версией самостоятельно сделать запрос участников к трекеру, по сути, побыть прокси-сервером. А третья фича позволяла в один клик установить и запустить TOR/I2P/Freenet и совершать запросы через них, если до какого-то сайта не получается достучаться через прокси (классические или "товарищеские" — всё-таки не все ещё успели поставить новую версию программы). Отправил Гена пуллреквест на гитхабе и пошёл на работу — отсыпаться.


Шапокляк негодовала. "Проклятое зелёное бревно! — написала она Гене по e-mail — Я тебе покажу! Я сервера сайта volshebnik.su так изгажу, что вовек не восстановите!". Гена незнакомый адрес в гугль вбил, в яндекс вбил, не нашёл ничего и понял, что злобная старушка зарегистрировала одноразовый ящик на почте "Мыло — чистое, как небо", где телефон не требуют.
И снова три дня и три ночи думал Гена. И не придумал ничего лучше, чем добавить в torrent-протокол новый вид сообщения — "поделиться торрент-файлом". "Торрент-файлы небольшие, — решил он, — а винчестеры нынче вместительные. От пары десятков мегабайт не убудет, не обязательно же всю базу центрального трекера хранить. Пусть теперь каждый клиент сохраняет так много торрент-файлов, как разрешит ему пользователь, и периодически обменивается ими со всеми пирами, которых видит". Написал Гена код, запушился, отправил пулл-реквест и пошёл на работу.


Приходит Гена с работы вечером — а лев Чандр ему ревью пишет: "Плохо ты, Гена, сделал. Спамерам раздолье будет. Закидает нашего Чебурашку Шапокляк поддельными торрент-файлами с вирусами и страшилками, что тогда?".
И снова три дня и три ночи думал Гена, три железных трубки изгрыз, три железных кепки истёр. И решил Гена применить старый добрый proof-of-work: чтобы сгенерировать контейнер с торрент-файлом и описанием, надо число подобрать, чтобы хэш контейнера, состоящего из классического торрент-файла, описания к нему и этого самого числа "nonce", был меньше определённого значения. Всё как в биткоине, только без блокчейна.
"Вот только кто же будет тратить часы вычислительной мощности своих ЭВМ, чтобы смайнить торрент-контейнер?" — задумался Гена. "А пусть те, кто майнит, в описание добавляют объявление о поиске друзей, если они одиноки!" — пришёл ему на помощь Тобик.
Гена обрадовался, переделал пуллреквест...


Многие снова обновились на новую версию торрент-клиента, в которой появился новый пункт меню — "Каталог известных торрентов". Вот только царил в нём беспорядок — ни оценок, ни комментариев. Да и ценные торренты, например, авторские бардовские альбомы для nagarmoshke.info, зачастую пропадали из виду, как только выложивший выходил в оффлайн.


  • А всё потому, — сказала девочка Галя, — что распространять смайненный кем-то контейнер невыгодно, там чужое объявление о поиске друзей, а пересчитывать хэши — затратно по ресурсам. Давайте сделаем возможность распространять комментарии к раздачам, которые тоже нужно смайнить, и вставим в каталог такое правило: первым отображается комментарий, переданный первым, то есть вместе с раздачей, а потом уже — по оценкам или ещё как-то. Пусть комментарий майнить будет на порядки проще, тогда те, кто распространяет раздачи, тоде смогут писать свои объявления о поиске друзей!

"Какие же у меня замечательные друзья! — подумал Гена, — как мы хорошо проучили Шапокляк! А заодно и укрепили позиции опенсорса на этом фронте — пользователи предпочитают те клиенты, которые лучше качают в обход блокировок! И самое главное: ведь пользователям не пришлось ставить и настраивать дополнительные программы, все обошлось обновлением уже привычного клиента, и обратная совместимость сохранена!"


P. S. Хабр всезнающий, а не начали ли где-нибудь (в каком-нибудь торрент-клиенте) уже эту сказку реализовывать? Вероятно, в похожем направлении движется qBitTorrent (написан на C++/Boost/Qt, активно развивается).

Поделиться с друзьями
-->

Комментарии (80)


  1. A-Stahl
    05.08.2016 14:59
    +2

    https://tribler.org/
    Довольно похоже на то, что вы ищете.


    1. NickKolok
      06.08.2016 00:03

      Спасибо, действительно, интересно.


      1. shifttstas
        06.08.2016 20:54

        + еще есть http://www.frostwire.com


  1. nikitastaf1996
    05.08.2016 17:08
    +1

    Я одного понять не могу.Зачем Шапокляк всё это надо в дальней перспективе? Зачем в современном мире нужны 140 миллионов тупиц?


    1. pda0
      05.08.2016 17:24

      Дальняя перспектива — прерогатива немногих. Обычно в жизни всё решается по принципу «только текущие проблемы».


    1. om2804
      06.08.2016 10:16
      +4

      Хорошими делами прославится нельзя )


    1. batja84
      08.08.2016 12:03

      Они нужны правящей элите. Ресурсов на 100 лет хватит и баранов хватит, которые их будут добывать. Проблемы внуков элиты саму элиту мало заботят, либо им уже уготованы угодья в дальнем зарубежье.


  1. CeyT
    05.08.2016 17:10

    1. Если мне не изменяет память, настройки прокси во всех клиентах в первую очередь появились для переадресации HTTP(s)-запросов к трекерам независимо прямого от трафика к пирам. Кроме того, через HTTP-прокси без CONNECT технически невозможно соединиться с пирами на случайных портах. UDP тоже полностью пролетает. То, что в Transmission всё плохо с поддержкой прокси — частная проблема его пользователей.

    2. Явно нарушается принцип KISS: обмениваться какими-то мутными списками прокси — не дело торрент-клиента. Его следует настроить на использование локального прокси, а вот в качестве локального прокси поставить программу, которая дополнительно будет находить и обновлять списки и так далее. Кажется, такие программы давно существуют.

    3. Передавать торрент-файл никому не надо, достаточно знать хэш. Если вы не заметили, весь мир перешёл на использование публичных торрентов и DHT, как раз для избавления от слабого звена в виде трекера. DHT достаточно (в текущей практике) защищена от атак.

    4. Распределённое комментирование давно реализовано (тоже через DHT), и даже в нескольких вариантах. Как-то не взлетело из-за отсутствия универсальной поддержки в клиентах и особого интереса.


    1. NickKolok
      06.08.2016 11:15

      1. Спасибо, видимо, я действительно ошибся. В Transmission поддержку прокси вообще выпилили (!), в статье она упомянута для примера (см. дисклеймер).


      2. А пользователю-то всё равно, KISS или не KISS. Ему надо, чтобы работало. Это под дебубунтами и прочими федорами всё просто — указал зависимость и радуйся. А что делать пользователям альтернативных ОС? Нет, я не спорю, проксиобменник стОит выносить в отдельную либу (и отдельный проект), но устанавливать вместе с самим клиентом — обязательно. Хотя TOR будет ещё более к месту.


      3. Хорошо, а откуда узнать хэш? И откуда узнать, что содержится в раздаче? Да и возможность тянуть с HTTP(S), пока не закрыли — тоже хорошая и удобная возможность.


      4. Пожалуйста, потыкайте меня носом. Чтобы не писать велосипед, а дорабатывать существующий.


    1. Kuprijan
      08.08.2016 12:02

      2 — когда-то у TOR был такой проект, но они его упоминание на своём сайте убрали, хотя в репозитории разработчиков он всё ещё лежит, но не обновляется — TOR Vidalia — кажется… Последний раз пробовал запустить на Win10 — не получилось… А больше я толковых не знаю.


  1. gotch
    05.08.2016 17:11
    +16

    Утром следующего дня в дверь Гены постучали.
    «Геннадий Геннадиевич?» — обратился к нему невзрачный Бегемот в штатском.
    — Да, чем могу быть полезен?
    — Прошу пройти со мной в автомобиль. Вы вызываетесь для дачи показаний в УФСБ по Москве и Московской области в рамках уголовного дела, возбужденного по статье 999 УК РФ «Создание, распространение и использование средств обхода блокировки интернет-ресурсов, доступ к которым запрещен на территории Российской Федерации в соответствии с федеральным законом».

    В глазах Крокодила потемнело.


    1. Alexey2005
      05.08.2016 18:34

      Ну зачем же сразу административные меры? Тут и экономических достаточно.
      При этом к Гене обратится представитель провайдера.

      — Вы знаете, у нас в последнее время крыса всё чаще сгрызает кабели, диски и прочее оборудование. А оно денег стоит. Проще всего было бы поднять цены, но мы этого сделать не можем, потому как Шапокляк от нашего имени уже пообещала, что цены останутся прежними.
      Поэтому у нас просто нет другого выхода, кроме как резать скорость. Ну сами понимаете, оборудования меньше, значит и данных меньше прогнать через него можно. Конечно же, абсолютно всё мы резать не будем, мы ж не звери какие. Фотографии котиков можете и дальше смотреть, да и фотки Чебурашки выкладывать сколько угодно. А вот торренты — они того… очень уж каналы напрягают. Да и не так много народа ими пользуется. Поэтому, я думаю, 64 кбит/сек для торрент-трафика хватит всем.


    1. MisterN
      05.08.2016 20:53

      Разве это ФСБ интересует?


      1. gotch
        05.08.2016 22:40

        Если просто для расширения кругозора, то в РФ вопросы противодействия экстремистской деятельности относятся к компетенции ФСБ и МВД. Пример. А к экстремизму, в наше непростое время, может быть даже отнесена и наша скромная дискуссия. Надеюсь нет.


        1. MisterN
          06.08.2016 12:50

          между «может» и «отнесется» пропость. Оно пока что тупо никому не надо. И я напомню, что мы говорим о скачивании торрентов и всяких халявных видосиков. Т.е. даже не о дискуссиях.


          1. rockr
            07.08.2016 17:16

            не пропасть, но рандомное булево значение от 0 до 1. Ну как рандомное, какова вероятность встретить инопланетянинапоиметь проблем с законом на ровном месте в нашем государстве?


            1. MisterN
              07.08.2016 17:45

              Более тридцати лет живу в нашем государстве и из проблем с законом — штрафы за переход улицы в неположенном месте. Были проблемы с преступностью. Подавал заявление в уже прям полицию, а не милицию. Вещи украденные нашли.
              Я вообще просил какую-то конкретику, а не общие фразы и обычное бурденье. Я немного усомнился, что фсб будет карать за скачивание торрентов, если там не «спутник партизана» или книжки про джихад. Это мое предположение. Оно мне покамест кажется убедительней других необоснованных предположений.


    1. Samoglas
      07.08.2016 09:08
      +1

      >В глазах Крокодила потемнело.

      Позеленело же


  1. albik
    05.08.2016 20:54
    -8

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


    1. StarCuriosity
      05.08.2016 22:23
      -8

      Очень надеюсь, что они хотя бы деньги так зарабатывают — а то иначе вообще получится каноничный хм… не очень умный человек из стихотворения незабвенного Самуила Яковлевича.


      1. albik
        06.08.2016 03:03
        -9

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


        1. GarryC
          07.08.2016 15:15

          Наро, зря Вы минусуете этого… посетителя Хабра, такие комменты надо холить и лелеять, с такими друзьями враги не нужны.


          1. albik
            07.08.2016 15:21
            -3

            В дискуссии на гике про 22 сообщения надежды вы казались более адекватным, ан нет.


            1. GarryC
              07.08.2016 18:27

              Ну если в понятие адекватности входят определения типа «готовая высосать все угодно» ну и так далее, то я действительно не адекватен. Переход на личности в споре есть признак недостаточности аргументов и дискредитирует того, кто данный прием использует, а не его оппонента.

              И в комментах к посту, которые Вы упомянули, я прежде всего предостерегал от безаппеляционности и скоропалительности суждений, так что своей позиции я не изменил.
              Вы действительно думаете, что оскорбив оппонента, Вы усилили свою позицию? По моему мнению, Вы ее только ослабили и сыграли не в пользу персонажа, которого Вы защищали.

              Вот что я и намеревался подчеркнуть своим комментарием. Мы можем иметь свое мнение относительно истоков поведения того либо иного посетителя Хабра, и не всегда это мнение характеризует его в наших глазах положительно, но это не повод переходить к оскорблениям.

              Кстати, я совсем не в восторге от постановки минусов или плюсов к комментариям, но в Вашем случае минусы, скорее всего, были вызваны неприятием Вашего тона в дискуссии.


              1. albik
                07.08.2016 19:11

                Я ни с кем не спорил, я выразил свое мнение касательно текста и его автора, причем в достаточно культурных выражениях, не опускаясь до обсценной лексики. И вот ведь парадокс избирательной щепетильности — когда мне (да и не только мне, тащемта) говорят, что я тупой ватник, кремлевская подстилка, ольгинский на зарплате — все рады, друг дружку плюсуют, прям мимими. Но стоит задеть местную илиту, на пустом месте раздувающую трагедии почище гамлетовских, как в людях начинает просыпаться обостренное чувство справедливости, да как этот… посетитель смеет такое говорить. В приличном обществе это называется лицемерие.


                1. GarryC
                  10.08.2016 19:24

                  Ну я комментариев с такимим определениями не видел, наверное пропустил, в любом случае они не делают чести написавшим. И фраза «товарищ майор, перелогиньтесь» мне как то не представляется шедевром юмора.
                  Но все таки, согласитесь, Вы несколько увлеклись в своем определении оппонента, не надо так, хотя Вы можете думать и по другому.


                  1. albik
                    12.08.2016 19:13
                    +1

                    Оглянитесь вокруг — начиная с 2011-ого года администрация выдавила адекватных авторов и читателей, и за пять лет сформировала у аудитории четкое понимание, что рашка вперде, а запад понад усё. Ализар с марксом с их черно-белым миром — те еще затейники. Любое решение, любая новинка, любой прогресс в России — априори тоталитаризм, коррупция, откаты, судороги, понос, смерть. Однако любой фейл вне России — «ну ничего страшного» и «вот ведь молодцы». 8-дюймовые дискеты в ядерных войсках США? Ничего страшного. Минфин США работает на мейнфреймах 70-ых? Все ок. Гугломобиль совершил аварию? Это опытный образец, подправят.

                    Более того, в треде http://web.archive.org/web/20160501110140/https://geektimes.ru/post/275138/ редактор ilya42 спокойно позволял себе высказывания в стиле «Нет никакого смысла сейчас спорить с ватой. Возможно, лет через 10…»..." ватой я называю только тех, кто верит, что в Киеве пришла к власти фашистская хунта, в Крыму был референдум, в Донбассе — гражданская война.". Вдумайтесь: редактор гиктаймс, который вроде как вне политики, называет 90% россиян (а косвенно — читателей гика) ватой. И такой расклад считается администрацией сайта нормальным. Нет, они, конечно потом поудаляли каменты, но самого редактора не тронули, хотя раньше за подобное спокойно дропали учетки со всеми постами.

                    И такая политика редактуры дает плоды. Сходите в тред https://geektimes.ru/post/275200/, новость про то, что мужчину полгода держат без всяких доказательств в тюрьме. Хомячки все как один согласны с тем, что мужчина наверняка виновен, пароль у него надо выпытать на полиграфе и вообще так ему и надо, а кто посмел что-то там сказать про американскую демократию и презумпцию невиновности — тем насрали в карму и предъявили супер-аргумент «а у нас бы ваще паяльник в жопу сунули». Причем предъявили те же самые хомячки, которые в дискуссиях на тему правосудия в России любят употреблять аргумент «ну вы еще скажите, что у них негров линчуют». Если бы то же самое произошло в России — все бы вопили про клятого путлера, кровавую гэбню и разгул беспредела. Короче, двойные стандарты такие двойные.

                    Поэтому я действительно думаю по-другому. Я читаю хабру достаточно давно, и сейчас хабра из крупнейшего технического ресурса рунета превратилась в помойку навроде эха москвы в худшем понимании, а аудитории это ок, еще добавки просят: больше, больше новостей, как в рашке плохо, а если нет плохих новостей — сами придумывают, как хреново им живется в путинской рашке.

                    Проблема тут даже не в том, что я как-то резко высказался в сторону аффтара, проблема в том, что администрация раскрутила маховик массового психоза, что вполне резонно приводит к постепенному вымыванию с ресурса критично мыслящих людей, что, в свою очередь, понижает культурный уровень оставшихся. И я вас уверяю: то, что написал я, цветочки по сравнению с тем, что тут будет твориться через пару лет, когда с хабры сбегут все здравомыслящие (их и так осталось не так уж много), а останутся только безмозглые реднеки, которые еще хоть как-то стараются держать марку, чтобы не быть заминусованными за полный кретинизм. Сходите на эхо, почитайте там каменты — вот то же самое будет и здесь. Опустить культурный уровень просто, поднять — гораздо более сложная задача, которую администрация себе и не ставит, достаточно взглянуть на типичный состав дневных постов: политота в «правильном» ключе, пиар, реклама, прописные истины из разряда «как скомпилять пыхапе из сырцов» и переводилка из какого-нибудь popular mechanics. Дошло уже до того, что на барахольном сайте mysku технических статей про то, как из деталюшек соорудить какой-нибудь убер-девайс, на порядок больше, чем на гике. На mysku, Карл!

                    В свете всего этого мне видится оторванным от реальности призыв не увлекаться в определениях, потому что хабра уже давно перешла черту, за которой кончаются принципы морали и этики, и каждый день пробивает новое дно, хотя ниже падать, казалось бы, некуда. Да-да, NickKolok тебя это тоже касается, можешь еще разок пройтись по моим каментам и поминусить то, что осталось незаминусованным, это же так в стиле местной илиты — за неимением аргументов пытаться заткнуть рот оппоненту и при этом считать себя высокодуховной совестью нации и классным специалистом.


                    1. NickKolok
                      12.08.2016 22:30

                      Если настаиваете, товарищ albik, давайте

                      разберём по полочкам, за что Вас минусуют
                      Вообще здесь это не вполне принято, но, повторюсь, раз уж так хочется…

                      1. «У вас уже совсем крышу посносило?»
                      Для выражения мнения «Этот пост не нужен» есть стрелочка такая под постом. И привилегии жать на неё есть у тех, кому эти привилегии доверило сообщество. Итого — минус за флуд.
                      Ах да, для выражения мнения «Не хочу видеть этого автора» тоже стрелочки есть.

                      2. «Кто, сия пропискуитетная мамзеля с пятью постами?»
                      Оскорбление. Здесь принято минус, но можно и иск.

                      3. «В дискуссии на гике про 22 сообщения надежды вы казались более адекватным, ан нет.»
                      Переход на личности. Да, здесь это тоже не принято.

                      4. «Но стоит задеть местную илиту...» — спасибо, польстили.

                      Да, конечно, в Дании торренты не блокируют, а обижанием Чебурашек занимаются только отечественные Шапокляки. Так, по-вашему?

                      По-вашему, самая первая моя статья — это удар между ног кровавому режиму, который (все мы это знаем) специально выдумал ЕГЭ, чтобы люди писали безграмотно, а тут я весь такой на белом коне?

                      Уклонение от ответа на последние 2 вопроса засчитывается как поражение в споре.


                      1. albik
                        13.08.2016 18:47

                        Вот что меня удивляет в совестливых и неполживых, так это скилл стремительного переобувания в прыжке. Вы с легкостью развешиваете ярлыки и ищете способы обхода закона, но как только дело касается вас лично, вы тут же вспоминаете про честь, достоинство и наличие в стране УК, судов, ФАС, РКН (да-да, то самое, которое у вас когда надо плюшек — надзорное ведомство, а когда потрындеть — роскомпозор). Вас до глубины души оскорбило «У вас уже совсем крышу посносило» и «промискуитетная мадама», но вы считаете вполне нормальным высказывания в стиле «Развели истерику с информационным суверенитетом» и «вот роскомпозор...».

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

                        Ваша попытка притянуть за уши заботу о датчанах понятна, но и я, и вы отлично понимаем, про какую Шапокляк речь. Равно как и статью про свое убер-приложение, которой вы и так проспамили не один пост — я комментил эту конкретно взятую статью, её я и буду обсуждать.

                        Дело тут не в том, что своей статейкой вы наносите удар кровавому режиму. Вы могли просто задать вопрос на тостере, но этого же мало, надо больше, больше драмы, и вы не придумали ничего лучше, чем излить на хабре свои глубинные терзания под видом «сказки», которая по сути — и продукт индуцированного психоза, и материал для дальнейшей индукции в читателях истерии на тему закручивания гаек. Что ценного в этой статье и в последовавшем обсуждении? Да ничего. В сухом остатке — истерика, паранойя и обсуждение сферических коней в вакууме. И это как раз то, о чем я говорил — ресурс планомерно превращается в гадюшник для политизированной школоты, в том числе благодаря вам.


                        1. NickKolok
                          13.08.2016 21:30

                          Жду конкретных, чётких ответов на вопросы. Да/нет. По-моему, они сформулированы достаточно корректно.


                          1. albik
                            13.08.2016 21:37

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


  1. vak0
    05.08.2016 20:54
    +2

    Я, возможно, сейчас глупость скажу, но таки попробую. Вот есть сайт с интересным контентом, который можно получить через программу уважаемого Геннадия. Как обычно выглядят такие страницы? Заголовок, текстовое описание, картинка-обложка, рейтинги всякие, комментарии, ну и, собственно, торрент файл. Шапокляк при этом нервничает только из-за торрент-файла, все остальное законам зоопарка не противоречит. Так может не стоит ее нервировать и убрать торрент-файл оттуда? А хеш зашить прямо в картинку. А чтобы этот хеш оттуда достать, нужно, ну например, браузерное дополнение. В такой схеме у Шапокляк к сайту претензии останутся? Ну мало ли какая программа какие цифры из картинки вытаскивает? К картинке разве могут быть претензии?
    Не, я понимаю, конечно, что претензии завтра могут появиться к кому угодно, в том числе и к Чебурашке, но по действующим правилам внутреннего распорядка зоопарка ведь нет? А появись такое браузерное дополнение, глядишь, и сайты начнут его поддерживать…


    1. sumanai
      05.08.2016 21:06

      Шапокляк при этом нервничает только из-за торрент-файла, все остальное законам зоопарка не противоречит.

      На данный момент всё ровно наоборот, сайты блокируют по кляузам Шапокляк и Ко, на торрент трафик всем если не всё равно, то не приоритетно.


      1. slavait
        06.08.2016 11:18

        Проблема торрент трафика в том, что он торрент трафик. А будь он обычным видео, почтой или картинками с котиками и т.д. Что мешает трафику мутировать в процессе передачи. Как на счет того, чтобы в клиентское и серверное приложение добавить систему искусственного интеллекта(хотя бы просто по случайности) для произвольной мутации в различные составляющие.
        Добавить галочку включить режим безумия, добавляющий к файлу мусор от актуальных роликов с ютуба.


    1. shara
      06.08.2016 10:38
      +1

      Делал такой эксперимент, но потом появилась идея лучше. Хэшем может быть *тадам* — ссылка на страницу. Соответственно, занося страницу в реестр запрещённых и распространяя ссылку среди провайдеров, РКН становится по его же определению распространителем контента.

      Но это всё лирика, нельзя выиграть, когда оппонент может во время игры менять её правила.


      1. A-Stahl
        06.08.2016 13:45

        >нельзя выиграть, когда оппонент может во время игры менять её правила.
        Если воткнуть оппоненту вилку в глаз, то он проиграет вне зависимости от его способности на лету менять правила.


        1. shara
          06.08.2016 15:05

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


          1. MAXHO
            07.08.2016 14:10

            Граф Орлов в свое время расшифровал…


    1. khrundel
      06.08.2016 11:18

      А я вот помню ещё те времена, когда говорили, мол, торрент файл не содержит запрещённых к распространению данных и, следовательно, к сайту на котором они лежат не может быть никаких претензий.
      Нет. Весь этот формализм не работает. Любой метод распространения информации, включая гиперссылку, торрент, картинку со спрятанными хэшами, позволяющий достать запрещенные данные считается соучастием. Единственный вариант — это когда хостер не знает, что в картинке спрятан хэш, но и тогда как только этот метод станет распространенным, сайт заблокируют и это уже хозяин будет беспокоиться, как найти все картинки со спрятанными ссылками.


      1. NickKolok
        06.08.2016 11:27

        А как насчёт того, чтобы некоторый хэш можно было извлечь из любой картинки? Вопрос лишь в том, чему именно означенный хэш будет соответствовать. Хэш — функция односторонняя, следовательно, не покопавшись в DHT, нельзя узнать, на что ссылается картинка. Можно, например, публиковать картинки с хэшами ещё не опубликованных раздач.


        1. sumanai
          06.08.2016 12:26

          Подгонять хеш картинки к нужному на несколько порядков сложнее майнинга биткоинов, если я правильно понял вашу затею.


          1. NickKolok
            06.08.2016 13:33

            А кто сказал, что подгонять будем хэш? Нет, подгонять будем функцию, которую легко подогнать. Например, каждый девятый (в центре квадратика 3х3) пиксель назначим сигнальным, если его яркость ближе к средней яркости верхней тройки, то это 1, а если к нижней — то это 0.


        1. khrundel
          07.08.2016 02:58

          Неважно совершенно.
          Если информация предназначена для одного адресата, стеганография может работать. Если способ извлечения хэша из картинки известен всем (а торрент-файлы имеют смысл только когда доступ к ним массовый), то защита сразу перестанет работать. Более того, идея сокрытия больше навредит пользователям: 90% домохозяек, увидев инструкцию «установите расширение для своего браузера» ничего не поймут, а вот сотрудник компании по защите авторских прав, например, проследует всем инструкциям, получит хэш, сделает «нотариально заверенные скриншоты» и подаст жалобу.


  1. MadWombat
    06.08.2016 11:33
    +1

    Гм. А что если Шапокляк поставит Генин клиент и начнет всем рассылать список прокси со своим адресом на самом верху. Соберет акуратненько адреса всех кто через нее ходит на заблокированные ресурсы, распечатает на веленевой бумаге и отошлет кому следует. Тут то всех покемонов и заметут.


    1. NickKolok
      06.08.2016 11:35

      Согласен, это действительно угроза. Ходить через прокси можно только тогда, когда факт посещения заблокированных ресурсов ненаказуем (а пока это, к счастью, так). Делать эту функцию по умолчанию достаточно опасно.


      1. slavait
        06.08.2016 11:40

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


  1. slavait
    06.08.2016 11:35
    +1

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


    1. ivan386
      06.08.2016 13:19

      Для этого существуют файлообменные сети которые умеют искать по имени файла (DirectConnect, EDonkey2000). А некоторые и по метатегам файла (Gnutella2).
      В последней например поисковой запрос преобразуется в набор хешей по которым ищется соответствие в Query Hash Table(Фильтр Блума). По нему выбираются хабы на которых поиск будет продолжен.
      В Kad Network тоже запрос преобразуется в набор хешей и по ним происходит поиск источников.


    1. ivan386
      06.08.2016 13:23

      Кстати торренты в перечисленых выше сетях тоже можно найти.


  1. AlexSho
    06.08.2016 11:36
    +1

    Простите, если чего-то не понял… Но вроде бы нет проблем скачать magnet-ссылку через тот же Tor, если он так нравится, и спокойно искать пиры через DHT. Вроде бы у Transmission с этим не было проблем? Прошу поправить, если ошибаюсь.

    Может только ради спортивного интереса с этими списками проксей заморачиваться?


    1. NickKolok
      06.08.2016 11:37

      Проблема в анонсировании, которое (по крайней мере, по моему опыту) значительно ускоряет поиск пиров. Для анонсирования нужен трекер.


      1. sumanai
        06.08.2016 12:29

        По моему опыту у меня давно отвалились анонсеры рутрекера, не знаю почему, но на них всегда по нулям даже на популярных раздачах, так вот, это ни капли не мешает качать и раздавать, и качается быстрее, чем с других трекеров с работающими анонсерами, с которых я получаю их 3,5 пиров.


        1. rPman
          06.08.2016 12:51

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


          1. sumanai
            06.08.2016 13:12

            наверное это потому, что у вас на раздаче сотни торентов

            Ага. А что вам мешает раздавать сотни торрентов?


            1. AlexSho
              06.08.2016 20:00

              Да в общем сотни и не нужны совсем… У меня вроде десятка полтора-два и я не сказал бы, что DHT у меня существенно дольше разгоняется. Дольше конечно, но вполне в пределах разумного — раза в два-три(не закачивается, а именно разгоняется, пиры набирает). Так примерно.

              Тут видимо дело в том еще, что если в своей Целевой Аудитории раздаёшь, то и сам нужные пиры быстрее находишь


            1. NickKolok
              06.08.2016 23:39

              Отсутствие трекеров и анонсирования снижает порог входа.


              Допустим, надо пользователю скачать файл. Что делает пользователь? Он лезет в гугль/яндекс и вбивает соответствующий запрос. Ссылка ведёт на страницу какого-то сайта. Если там torrent-файл, а пользователь не грузит торренты регулярно, а пользуется технологией время от времени, то разветвлённой DHT-сети у него быть не может. Иначе говоря, необходимый пользователю контент будет качаться очень долго или, что ещё хуже, очень долго скачивание не будет начинаться.


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


              1. AlexSho
                07.08.2016 12:47

                Конечно — это так! Вы абсолютно правы. Но это только один из способов решения проблемы. Но насколько он перспективен? Этот способ цепляется за уязвимые централизованные технологии.

                Ещё лучше было бы создать децентрализованное приложение, похожее на PopcornTime, и тогда проблемы с количеством пиров просто ушли бы в «фон», поскольку пользователь так или иначе сам автоматом прокачивал бы свою сеть, даже не зная об этом. У него автоматом поддерживалось бы некоторое количество раздач, пусть даже при нерегулярных включениях. И они ему обеспечили бы приемлемый уровень работы.

                В принципе, нечто похожее есть в сети ZeroNet. Я писал здесь об этом.
                В ZeroNet это чудо доступно по адресу — http://127.0.0.1:43110/1PLAYgDQboKojowD3kwdb3CtWmWaokXvfp/ — трекер «PLAY» (досадно, что русский вариант так и не допилили).
                И здесь вопрос блокировок решён радикально — это нельзя заблокировать.

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

                Везде видно только частичные, фрагментарные решения. В одном случае -скорость и разветвлённая сеть, а в другом — неубиваемость.

                Полным решением могло бы быть размещение именно PopcornTime в ZeroNet. Получили бы неубиваемость, постоянно растущую сеть, да плюс фантастическое удобство PopcornTime для обывателя.
                Хотел это реализовать, искал исходники PopcornTime, чтобы в ZeroNet запустить, — не нашёл. На Гитхабе эти проекты выпиливают с завидной регулярностью.

                Задавал вопрос на Тостере о исходниках Попкорна — суток не провисел, выпилили нафиг. Здесь копирасты тоже не дремлют. Это — реальность к сожалению.


          1. GamePad64
            07.08.2016 10:10
            +1

            Для полноценного использования DHT не нужны раздачи вообще. DHT в современных BitTorrent-клиентах получает начальный список узлов через так называемые DHT-роутеры, адреса которых защиты внутри клиента. Я, как разработчик BitTorrent-клиента, ставил эксперимент с двумя клиентами, которые искали друг друга через DHT и у которых была только одна раздача (причём, только у них) и 0 узлов в DHT. После начала, они наполнили хеш-таблицу за минуту и нашли друг друга.


            1. sumanai
              07.08.2016 11:52

              DHT в современных BitTorrent-клиентах получает начальный список узлов через так называемые DHT-роутеры, адреса которых защиты внутри клиента.

              Не все используют «современные». У меня стоит uTorrent 1.8.5, и если там и был список этих начальных узлов, то давно состарился.


              1. GamePad64
                07.08.2016 12:10
                +1

                Нет, не состарился. В uTorrent зашиты адреса router.utorrent.com:6881 и router.bittorrent.com:6881. Они работали раньше, работают и сейчас.


      1. AlexSho
        06.08.2016 19:51

        Проблема в анонсировании, которое (по крайней мере, по моему опыту) значительно ускоряет поиск пиров. Для анонсирования нужен трекер.

        Вопрос спорный, что лучше?
        Развивать неубиваемую децентрализованную сеть, пусть и затратную по трафику, или мастерить заплатки для ускорения (а фактически для экономии трафика), опираясь на централизованные узлы (прокси, трекеры...)?
        По мне так децентрализация поперспективнее вроде…

        Хотя конечно одно другому не мешает!


        1. NickKolok
          06.08.2016 23:40

          Дело в пороге входа, см. выше.


      1. Randl
        07.08.2016 06:06

        Я обычно в свежеоткрытую магнитную ссылку добавляю целую кучу трекеров, например, отсюда


        1. Meklon
          08.08.2016 10:02

          https://bugs.kde.org/show_bug.cgi?id=338930
          Ktorrent так автоматически не умеет увы. А реквест хороший. Попробовать протолкнуть что ли?


  1. n0wi
    07.08.2016 04:51
    +1

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


  1. MAXHO
    07.08.2016 19:03

    Боб и Алиса нервно курят в сторонке после таких сказок…


  1. KasperGreen
    08.08.2016 04:07

    В IPFS нужно двигать, торренты слишком избыточны и не терпят перемены имён, не хватает им той простоты шары которая была у DC++

    Клиент IPFS к сожалению по прежнему в альфе, автостарта нет, окошек нет. Но объединение мощи GIT и BitTorrent протоколов с меньшей избыточностью и большой доступностью файлов, того стоят. Ещё один плюс использования МежПланетной Файловой Системы для трекеров состоит в сохранности и доступности вложенных файлов overHTTP. Так например скриншоты содержимого могли бы выводиться напрямую из раздачи, а не подгружаться с сомнительных файлохостингов с которых они частенько пропадают вникуда по тем или иным причинам.


    1. sumanai
      08.08.2016 14:21

      торренты слишком избыточны и не терпят перемены имён

      Всегда пользовался «Сохранить как», чтобы раздавать один и тот же файл на нескольких раздачах с разными именами одних и тех же файлов. В чём проблема?


      1. KasperGreen
        08.08.2016 14:29

        С файлами так можно, а с директориями? Тоже можно. Но если их содержимое не различается.

        А если исправлена орфографическая ошибка в read.me? То новый торент уже не торт. И те кто сидит те же самые файлы за крохотным исключением не раздают их новым качающим. Так и появляется избыточность.


        1. sumanai
          08.08.2016 14:40

          С файлами так можно, а с директориями? Тоже можно. Но если их содержимое не различается.

          С директориями можно разобраться пофайлово.
          Так и появляется избыточность.

          В IPFS она тоже будет, если я перепакую большой видеофайл, внедрив например звуковую дорожку, он будет новым для этой системы, хотя изменилось только 10% файла.
          Я вижу решение проблемы дублирования только в создании протокола, основанном на потоках в файле- видеоряд, звуковой ряд, субтитры- это всё отдельные потоки в файле, и раздача в торрент подобном протоколе должна быть основана на этих потоках- пользователь выбирает фильм, а программа качает нужный видео и звуковые ряды, опираясь на заданные предпочтения пользователя.


          1. KasperGreen
            08.08.2016 15:20

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


            Решением может быть папочное хранение видеофайла. Уже сейчас можно хранить аудиодорожки и субтитры отдельно, но копировать их туда\сюда конечно запаревно.


            Будет здорово если MPC научится сам раздупляться с подпапками рядом с видеофайлами без копирования в туже директорию. Предпочтения кстати в нём уже сейчас можно настраивать.


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


            В итоге в папке загрузок вместо файлопомойки хотелось бы видеть такое:
            Так могла бы выглядеть директория загрузок


            Всё это пока только фантазии. Нормального клиента для IPFS ещё нет и MAX_PATH в системах ещё не везде истреблён. Но будущее не за горами!


          1. ivan386
            08.08.2016 15:58

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


            Раньше в Shareaza была такая фишка для mp3 файлов. Публиковалась только музыкальная их част. Без ID3 тегов и остьльной лабуды для дедупликации. Но пользователям это не понравилось.


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


            1. sumanai
              08.08.2016 16:16

              Но пользователям это не понравилось.

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

              Только в одном релизе одни аудио дороги, в другом другие, более лучшие, но хуже качество видео. И вшитых полно.
              Я однажды скачал видео с хорошим качеством, и плохой озвучкой, и другое видео вообще в xDiv, но с хорошим звуком, и, переименовав второе в звуковую дорогу для первого, смотрел.
              Дробление должно быть не по «файл на потоки», а на «различные потоки, принадлежащие произведению», то есть у фильма может быть несколько видеорядов в разном качестве, несколько звуковых дорог и так далее, и всё это сливается качалкой в файл .mkv, или там .mp4 при совместимости потоков, да хоть в .avi.


              1. ivan386
                08.08.2016 16:37

                Я себе это представлял в плане дедупликации. Файл сам по себе будет иметь хеш(TTH) по которому будет шарится и собираться из потоков которые также будут иметь по хешу и шарится невидимо (в поиске по имени не отбражаются). Таким образом поток с тем же хешем клиент сможет тянуть из файла с другим хешем.


                1. sumanai
                  08.08.2016 17:18

                  Я вижу файлы в данной системе излишними. Зачем ограничивать пользователей в разнообразии комбинаций файловых потоков?
                  Возможность собирать клиентскому приложению файл из нужных потоков решает не только проблему дедупликации, но и проблему «тут лишние дороги вшиты, мне они не нужны а тут одна, да не та».


                  1. ivan386
                    08.08.2016 18:33

                    Ну доступ к потокам файла будет значит можно будет их скачать отдельно а потом и собрать в контейнер с другими.


  1. xxvy
    08.08.2016 11:55

    Возможно тоже глупость скажу — Можно же публиковать не полный хэш. Например без последнего байта. Сам по себе такой набор ни на что не указывает. Пользователь сам может проявить фантазию и подобрать последний байт (или не последний. или не байт).


    1. KasperGreen
      08.08.2016 12:26

      Неплохая идея для трекера в доменной зоне .ru. Но боюсь копирасты быстро придумают как технические и иные данные о произведении прировнять к защищаемому копирайтом. Хотя при таком раскладе реклама их произведений без просьбы на то правообладателя тоже станет невозможной, что может привести к сокращению доходов, сокращению кадров (в первую очередь копирастов из некомерческих партнёрств) и всё вернётся на круги своя.


      1. ivan386
        08.08.2016 16:17

        А какой смысл в комерческом развлекательном произведении о котором никто не знает?


        1. KasperGreen
          08.08.2016 17:18

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