Все совпадения с реальными ситуациями и названиями проектов случайны.
На правах фанфика.
Сказка — ложь, да в ней намёк — добрым молодцам урок!
Жил да был Чебурашка, как водится, в телефонной будке. Жил — не тужил, и был у него диалап — ни в сказке сказать, ни пером описать. Не 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)
nikitastaf1996
05.08.2016 17:08+1Я одного понять не могу.Зачем Шапокляк всё это надо в дальней перспективе? Зачем в современном мире нужны 140 миллионов тупиц?
pda0
05.08.2016 17:24Дальняя перспектива — прерогатива немногих. Обычно в жизни всё решается по принципу «только текущие проблемы».
batja84
08.08.2016 12:03Они нужны правящей элите. Ресурсов на 100 лет хватит и баранов хватит, которые их будут добывать. Проблемы внуков элиты саму элиту мало заботят, либо им уже уготованы угодья в дальнем зарубежье.
CeyT
05.08.2016 17:101. Если мне не изменяет память, настройки прокси во всех клиентах в первую очередь появились для переадресации HTTP(s)-запросов к трекерам независимо прямого от трафика к пирам. Кроме того, через HTTP-прокси без CONNECT технически невозможно соединиться с пирами на случайных портах. UDP тоже полностью пролетает. То, что в Transmission всё плохо с поддержкой прокси — частная проблема его пользователей.
2. Явно нарушается принцип KISS: обмениваться какими-то мутными списками прокси — не дело торрент-клиента. Его следует настроить на использование локального прокси, а вот в качестве локального прокси поставить программу, которая дополнительно будет находить и обновлять списки и так далее. Кажется, такие программы давно существуют.
3. Передавать торрент-файл никому не надо, достаточно знать хэш. Если вы не заметили, весь мир перешёл на использование публичных торрентов и DHT, как раз для избавления от слабого звена в виде трекера. DHT достаточно (в текущей практике) защищена от атак.
4. Распределённое комментирование давно реализовано (тоже через DHT), и даже в нескольких вариантах. Как-то не взлетело из-за отсутствия универсальной поддержки в клиентах и особого интереса.NickKolok
06.08.2016 11:15Спасибо, видимо, я действительно ошибся. В Transmission поддержку прокси вообще выпилили (!), в статье она упомянута для примера (см. дисклеймер).
А пользователю-то всё равно, KISS или не KISS. Ему надо, чтобы работало. Это под дебубунтами и прочими федорами всё просто — указал зависимость и радуйся. А что делать пользователям альтернативных ОС? Нет, я не спорю, проксиобменник стОит выносить в отдельную либу (и отдельный проект), но устанавливать вместе с самим клиентом — обязательно. Хотя TOR будет ещё более к месту.
Хорошо, а откуда узнать хэш? И откуда узнать, что содержится в раздаче? Да и возможность тянуть с HTTP(S), пока не закрыли — тоже хорошая и удобная возможность.
- Пожалуйста, потыкайте меня носом. Чтобы не писать велосипед, а дорабатывать существующий.
Kuprijan
08.08.2016 12:022 — когда-то у TOR был такой проект, но они его упоминание на своём сайте убрали, хотя в репозитории разработчиков он всё ещё лежит, но не обновляется — TOR Vidalia — кажется… Последний раз пробовал запустить на Win10 — не получилось… А больше я толковых не знаю.
gotch
05.08.2016 17:11+16Утром следующего дня в дверь Гены постучали.
«Геннадий Геннадиевич?» — обратился к нему невзрачный Бегемот в штатском.
— Да, чем могу быть полезен?
— Прошу пройти со мной в автомобиль. Вы вызываетесь для дачи показаний в УФСБ по Москве и Московской области в рамках уголовного дела, возбужденного по статье 999 УК РФ «Создание, распространение и использование средств обхода блокировки интернет-ресурсов, доступ к которым запрещен на территории Российской Федерации в соответствии с федеральным законом».
В глазах Крокодила потемнело.Alexey2005
05.08.2016 18:34Ну зачем же сразу административные меры? Тут и экономических достаточно.
При этом к Гене обратится представитель провайдера.
— Вы знаете, у нас в последнее время крыса всё чаще сгрызает кабели, диски и прочее оборудование. А оно денег стоит. Проще всего было бы поднять цены, но мы этого сделать не можем, потому как Шапокляк от нашего имени уже пообещала, что цены останутся прежними.
Поэтому у нас просто нет другого выхода, кроме как резать скорость. Ну сами понимаете, оборудования меньше, значит и данных меньше прогнать через него можно. Конечно же, абсолютно всё мы резать не будем, мы ж не звери какие. Фотографии котиков можете и дальше смотреть, да и фотки Чебурашки выкладывать сколько угодно. А вот торренты — они того… очень уж каналы напрягают. Да и не так много народа ими пользуется. Поэтому, я думаю, 64 кбит/сек для торрент-трафика хватит всем.
MisterN
05.08.2016 20:53Разве это ФСБ интересует?
gotch
05.08.2016 22:40Если просто для расширения кругозора, то в РФ вопросы противодействия экстремистской деятельности относятся к компетенции ФСБ и МВД. Пример. А к экстремизму, в наше непростое время, может быть даже отнесена и наша скромная дискуссия. Надеюсь нет.
MisterN
06.08.2016 12:50между «может» и «отнесется» пропость. Оно пока что тупо никому не надо. И я напомню, что мы говорим о скачивании торрентов и всяких халявных видосиков. Т.е. даже не о дискуссиях.
rockr
07.08.2016 17:16не пропасть, но рандомное булево значение от 0 до 1. Ну как рандомное, какова вероятность
встретить инопланетянинапоиметь проблем с законом на ровном месте в нашем государстве?MisterN
07.08.2016 17:45Более тридцати лет живу в нашем государстве и из проблем с законом — штрафы за переход улицы в неположенном месте. Были проблемы с преступностью. Подавал заявление в уже прям полицию, а не милицию. Вещи украденные нашли.
Я вообще просил какую-то конкретику, а не общие фразы и обычное бурденье. Я немного усомнился, что фсб будет карать за скачивание торрентов, если там не «спутник партизана» или книжки про джихад. Это мое предположение. Оно мне покамест кажется убедительней других необоснованных предположений.
albik
05.08.2016 20:54-8У вас уже совсем крышу посносило? Вчера prometheus_ru из недостаточной фильтрации в программе, название которой он даже не знал, высосал четыре скрина сопливых сентиментов про старушек и кровавую гэбню, сегодня вы из вопроса на две строчки высосали четыре скрина достаточно посредственного памфлетоплетства.
StarCuriosity
05.08.2016 22:23-8Очень надеюсь, что они хотя бы деньги так зарабатывают — а то иначе вообще получится каноничный хм… не очень умный человек из стихотворения незабвенного Самуила Яковлевича.
albik
06.08.2016 03:03-9Кто, сия пропискуитетная мамзеля с пятью постами? Будьте спокойны, это не какая-то там путана, это идеологически верная путана, готовая высосать что угодно и сколько угодно, лишь бы назло кровавому путлеру.
GarryC
07.08.2016 15:15Наро, зря Вы минусуете этого… посетителя Хабра, такие комменты надо холить и лелеять, с такими друзьями враги не нужны.
albik
07.08.2016 15:21-3В дискуссии на гике про 22 сообщения надежды вы казались более адекватным, ан нет.
GarryC
07.08.2016 18:27Ну если в понятие адекватности входят определения типа «готовая высосать все угодно» ну и так далее, то я действительно не адекватен. Переход на личности в споре есть признак недостаточности аргументов и дискредитирует того, кто данный прием использует, а не его оппонента.
И в комментах к посту, которые Вы упомянули, я прежде всего предостерегал от безаппеляционности и скоропалительности суждений, так что своей позиции я не изменил.
Вы действительно думаете, что оскорбив оппонента, Вы усилили свою позицию? По моему мнению, Вы ее только ослабили и сыграли не в пользу персонажа, которого Вы защищали.
Вот что я и намеревался подчеркнуть своим комментарием. Мы можем иметь свое мнение относительно истоков поведения того либо иного посетителя Хабра, и не всегда это мнение характеризует его в наших глазах положительно, но это не повод переходить к оскорблениям.
Кстати, я совсем не в восторге от постановки минусов или плюсов к комментариям, но в Вашем случае минусы, скорее всего, были вызваны неприятием Вашего тона в дискуссии.albik
07.08.2016 19:11Я ни с кем не спорил, я выразил свое мнение касательно текста и его автора, причем в достаточно культурных выражениях, не опускаясь до обсценной лексики. И вот ведь парадокс избирательной щепетильности — когда мне (да и не только мне, тащемта) говорят, что я тупой ватник, кремлевская подстилка, ольгинский на зарплате — все рады, друг дружку плюсуют, прям мимими. Но стоит задеть местную илиту, на пустом месте раздувающую трагедии почище гамлетовских, как в людях начинает просыпаться обостренное чувство справедливости, да как этот… посетитель смеет такое говорить. В приличном обществе это называется лицемерие.
GarryC
10.08.2016 19:24Ну я комментариев с такимим определениями не видел, наверное пропустил, в любом случае они не делают чести написавшим. И фраза «товарищ майор, перелогиньтесь» мне как то не представляется шедевром юмора.
Но все таки, согласитесь, Вы несколько увлеклись в своем определении оппонента, не надо так, хотя Вы можете думать и по другому.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 тебя это тоже касается, можешь еще разок пройтись по моим каментам и поминусить то, что осталось незаминусованным, это же так в стиле местной илиты — за неимением аргументов пытаться заткнуть рот оппоненту и при этом считать себя высокодуховной совестью нации и классным специалистом.NickKolok
12.08.2016 22:30Если настаиваете, товарищ albik, давайте
разберём по полочкам, за что Вас минусуютВообще здесь это не вполне принято, но, повторюсь, раз уж так хочется…
1. «У вас уже совсем крышу посносило?»
Для выражения мнения «Этот пост не нужен» есть стрелочка такая под постом. И привилегии жать на неё есть у тех, кому эти привилегии доверило сообщество. Итого — минус за флуд.
Ах да, для выражения мнения «Не хочу видеть этого автора» тоже стрелочки есть.
2. «Кто, сия пропискуитетная мамзеля с пятью постами?»
Оскорбление. Здесь принято минус, но можно и иск.
3. «В дискуссии на гике про 22 сообщения надежды вы казались более адекватным, ан нет.»
Переход на личности. Да, здесь это тоже не принято.
4. «Но стоит задеть местную илиту...» — спасибо, польстили.
Да, конечно, в Дании торренты не блокируют, а обижанием Чебурашек занимаются только отечественные Шапокляки. Так, по-вашему?
По-вашему, самая первая моя статья — это удар между ног кровавому режиму, который (все мы это знаем) специально выдумал ЕГЭ, чтобы люди писали безграмотно, а тут я весь такой на белом коне?
Уклонение от ответа на последние 2 вопроса засчитывается как поражение в споре.albik
13.08.2016 18:47Вот что меня удивляет в совестливых и неполживых, так это скилл стремительного переобувания в прыжке. Вы с легкостью развешиваете ярлыки и ищете способы обхода закона, но как только дело касается вас лично, вы тут же вспоминаете про честь, достоинство и наличие в стране УК, судов, ФАС, РКН (да-да, то самое, которое у вас когда надо плюшек — надзорное ведомство, а когда потрындеть — роскомпозор). Вас до глубины души оскорбило «У вас уже совсем крышу посносило» и «промискуитетная мадама», но вы считаете вполне нормальным высказывания в стиле «Развели истерику с информационным суверенитетом» и «вот роскомпозор...».
Вы хотите жить в красивой, чистой, уютной стране, но вы же ровно ничем не отличаетесь от тех самых чинуш, которых проклинаете. Это ваше хамское отношение ко всяким Шапоклякам и роскомпозорщикам, которое вы считаете нормой, находит отражение в кортежах чинуш, которые точно так же считают нормой, что тупой плебс может и постоять в пробке полчасика. Подумайте об этом на досуге. Навряд ли, конечно, но чем черт не шутит.
Ваша попытка притянуть за уши заботу о датчанах понятна, но и я, и вы отлично понимаем, про какую Шапокляк речь. Равно как и статью про свое убер-приложение, которой вы и так проспамили не один пост — я комментил эту конкретно взятую статью, её я и буду обсуждать.
Дело тут не в том, что своей статейкой вы наносите удар кровавому режиму. Вы могли просто задать вопрос на тостере, но этого же мало, надо больше, больше драмы, и вы не придумали ничего лучше, чем излить на хабре свои глубинные терзания под видом «сказки», которая по сути — и продукт индуцированного психоза, и материал для дальнейшей индукции в читателях истерии на тему закручивания гаек. Что ценного в этой статье и в последовавшем обсуждении? Да ничего. В сухом остатке — истерика, паранойя и обсуждение сферических коней в вакууме. И это как раз то, о чем я говорил — ресурс планомерно превращается в гадюшник для политизированной школоты, в том числе благодаря вам.NickKolok
13.08.2016 21:30Жду конкретных, чётких ответов на вопросы. Да/нет. По-моему, они сформулированы достаточно корректно.
albik
13.08.2016 21:37Я вам ответил вполне конкретно и корректно и на первый, и на второй вопрос. Ваше желание увести дискуссию от изначальных тезисов к сферическим коням в вакууме — ваше право, но не моя обязанность.
vak0
05.08.2016 20:54+2Я, возможно, сейчас глупость скажу, но таки попробую. Вот есть сайт с интересным контентом, который можно получить через программу уважаемого Геннадия. Как обычно выглядят такие страницы? Заголовок, текстовое описание, картинка-обложка, рейтинги всякие, комментарии, ну и, собственно, торрент файл. Шапокляк при этом нервничает только из-за торрент-файла, все остальное законам зоопарка не противоречит. Так может не стоит ее нервировать и убрать торрент-файл оттуда? А хеш зашить прямо в картинку. А чтобы этот хеш оттуда достать, нужно, ну например, браузерное дополнение. В такой схеме у Шапокляк к сайту претензии останутся? Ну мало ли какая программа какие цифры из картинки вытаскивает? К картинке разве могут быть претензии?
Не, я понимаю, конечно, что претензии завтра могут появиться к кому угодно, в том числе и к Чебурашке, но по действующим правилам внутреннего распорядка зоопарка ведь нет? А появись такое браузерное дополнение, глядишь, и сайты начнут его поддерживать…sumanai
05.08.2016 21:06Шапокляк при этом нервничает только из-за торрент-файла, все остальное законам зоопарка не противоречит.
На данный момент всё ровно наоборот, сайты блокируют по кляузам Шапокляк и Ко, на торрент трафик всем если не всё равно, то не приоритетно.slavait
06.08.2016 11:18Проблема торрент трафика в том, что он торрент трафик. А будь он обычным видео, почтой или картинками с котиками и т.д. Что мешает трафику мутировать в процессе передачи. Как на счет того, чтобы в клиентское и серверное приложение добавить систему искусственного интеллекта(хотя бы просто по случайности) для произвольной мутации в различные составляющие.
Добавить галочку включить режим безумия, добавляющий к файлу мусор от актуальных роликов с ютуба.
shara
06.08.2016 10:38+1Делал такой эксперимент, но потом появилась идея лучше. Хэшем может быть *тадам* — ссылка на страницу. Соответственно, занося страницу в реестр запрещённых и распространяя ссылку среди провайдеров, РКН становится по его же определению распространителем контента.
Но это всё лирика, нельзя выиграть, когда оппонент может во время игры менять её правила.A-Stahl
06.08.2016 13:45>нельзя выиграть, когда оппонент может во время игры менять её правила.
Если воткнуть оппоненту вилку в глаз, то он проиграет вне зависимости от его способности на лету менять правила.
khrundel
06.08.2016 11:18А я вот помню ещё те времена, когда говорили, мол, торрент файл не содержит запрещённых к распространению данных и, следовательно, к сайту на котором они лежат не может быть никаких претензий.
Нет. Весь этот формализм не работает. Любой метод распространения информации, включая гиперссылку, торрент, картинку со спрятанными хэшами, позволяющий достать запрещенные данные считается соучастием. Единственный вариант — это когда хостер не знает, что в картинке спрятан хэш, но и тогда как только этот метод станет распространенным, сайт заблокируют и это уже хозяин будет беспокоиться, как найти все картинки со спрятанными ссылками.NickKolok
06.08.2016 11:27А как насчёт того, чтобы некоторый хэш можно было извлечь из любой картинки? Вопрос лишь в том, чему именно означенный хэш будет соответствовать. Хэш — функция односторонняя, следовательно, не покопавшись в DHT, нельзя узнать, на что ссылается картинка. Можно, например, публиковать картинки с хэшами ещё не опубликованных раздач.
sumanai
06.08.2016 12:26Подгонять хеш картинки к нужному на несколько порядков сложнее майнинга биткоинов, если я правильно понял вашу затею.
NickKolok
06.08.2016 13:33А кто сказал, что подгонять будем хэш? Нет, подгонять будем функцию, которую легко подогнать. Например, каждый девятый (в центре квадратика 3х3) пиксель назначим сигнальным, если его яркость ближе к средней яркости верхней тройки, то это 1, а если к нижней — то это 0.
khrundel
07.08.2016 02:58Неважно совершенно.
Если информация предназначена для одного адресата, стеганография может работать. Если способ извлечения хэша из картинки известен всем (а торрент-файлы имеют смысл только когда доступ к ним массовый), то защита сразу перестанет работать. Более того, идея сокрытия больше навредит пользователям: 90% домохозяек, увидев инструкцию «установите расширение для своего браузера» ничего не поймут, а вот сотрудник компании по защите авторских прав, например, проследует всем инструкциям, получит хэш, сделает «нотариально заверенные скриншоты» и подаст жалобу.
MadWombat
06.08.2016 11:33+1Гм. А что если Шапокляк поставит Генин клиент и начнет всем рассылать список прокси со своим адресом на самом верху. Соберет акуратненько адреса всех кто через нее ходит на заблокированные ресурсы, распечатает на веленевой бумаге и отошлет кому следует. Тут то всех покемонов и заметут.
NickKolok
06.08.2016 11:35Согласен, это действительно угроза. Ходить через прокси можно только тогда, когда факт посещения заблокированных ресурсов ненаказуем (а пока это, к счастью, так). Делать эту функцию по умолчанию достаточно опасно.
slavait
06.08.2016 11:40Компьютер сложное устройство, а виндовс дрявый, то что там какой-то вирус полез на запрещенные сайт не вина пользователя.
Да и как видится изучение запрещенных материалов не является наказуемо, иначе те кто запрещают должны первыми быть наказанными(или они не изучали материал). Другое дело как информацией распоряжаться.
slavait
06.08.2016 11:35+1Т.е. следует придумать алгоритм — ссылочный хеш, когда на основе общедоступной информации можно сгенерировать файл торрента.
Т.е. есть видео, есть к нему торрент, а есть описание размещенное на сайте(автор, длина, название и т.д.), т.е. из описания по спец.алгоритму генерируется хеш, а в системе должно быть соответствие между хешем описания и хешем торрента.
Захожу на любой сайт с устоявшимся описанием, копирую, прогоняю через алгоритм и получаю хеш описания, а дальше уже система сама ищет связи между хешем описания и торрентом.
На данный момент еще не запрещено размещать описание к видео или программам. Да и отзывы о видео творческий процесс каждого и не подпадает под запрет.ivan386
06.08.2016 13:19Для этого существуют файлообменные сети которые умеют искать по имени файла (DirectConnect, EDonkey2000). А некоторые и по метатегам файла (Gnutella2).
В последней например поисковой запрос преобразуется в набор хешей по которым ищется соответствие в Query Hash Table(Фильтр Блума). По нему выбираются хабы на которых поиск будет продолжен.
В Kad Network тоже запрос преобразуется в набор хешей и по ним происходит поиск источников.
AlexSho
06.08.2016 11:36+1Простите, если чего-то не понял… Но вроде бы нет проблем скачать magnet-ссылку через тот же Tor, если он так нравится, и спокойно искать пиры через DHT. Вроде бы у Transmission с этим не было проблем? Прошу поправить, если ошибаюсь.
Может только ради спортивного интереса с этими списками проксей заморачиваться?NickKolok
06.08.2016 11:37Проблема в анонсировании, которое (по крайней мере, по моему опыту) значительно ускоряет поиск пиров. Для анонсирования нужен трекер.
sumanai
06.08.2016 12:29По моему опыту у меня давно отвалились анонсеры рутрекера, не знаю почему, но на них всегда по нулям даже на популярных раздачах, так вот, это ни капли не мешает качать и раздавать, и качается быстрее, чем с других трекеров с работающими анонсерами, с которых я получаю их 3,5 пиров.
rPman
06.08.2016 12:51наверное это потому, что у вас на раздаче сотни торентов, многие из них активные и база DHT достаточно разветвленная.
вы попробуйте что-нибудь скачать, если у вас список раздач пуст.sumanai
06.08.2016 13:12наверное это потому, что у вас на раздаче сотни торентов
Ага. А что вам мешает раздавать сотни торрентов?AlexSho
06.08.2016 20:00Да в общем сотни и не нужны совсем… У меня вроде десятка полтора-два и я не сказал бы, что DHT у меня существенно дольше разгоняется. Дольше конечно, но вполне в пределах разумного — раза в два-три(не закачивается, а именно разгоняется, пиры набирает). Так примерно.
Тут видимо дело в том еще, что если в своей Целевой Аудитории раздаёшь, то и сам нужные пиры быстрее находишь
NickKolok
06.08.2016 23:39Отсутствие трекеров и анонсирования снижает порог входа.
Допустим, надо пользователю скачать файл. Что делает пользователь? Он лезет в гугль/яндекс и вбивает соответствующий запрос. Ссылка ведёт на страницу какого-то сайта. Если там torrent-файл, а пользователь не грузит торренты регулярно, а пользуется технологией время от времени, то разветвлённой DHT-сети у него быть не может. Иначе говоря, необходимый пользователю контент будет качаться очень долго или, что ещё хуже, очень долго скачивание не будет начинаться.
И что сделает пользователь? Подумает о всеобщем благе, станет более сознательным, будет помогать развивать сеть, раздавая популярный контент? Как бы не так! Плюнет и скачает с файлопомойки. Либо попросит скачать знакомого тыжпрограммиста (если нужного на файлопомойках нет).
AlexSho
07.08.2016 12:47Конечно — это так! Вы абсолютно правы. Но это только один из способов решения проблемы. Но насколько он перспективен? Этот способ цепляется за уязвимые централизованные технологии.
Ещё лучше было бы создать децентрализованное приложение, похожее на PopcornTime, и тогда проблемы с количеством пиров просто ушли бы в «фон», поскольку пользователь так или иначе сам автоматом прокачивал бы свою сеть, даже не зная об этом. У него автоматом поддерживалось бы некоторое количество раздач, пусть даже при нерегулярных включениях. И они ему обеспечили бы приемлемый уровень работы.
В принципе, нечто похожее есть в сети ZeroNet. Я писал здесь об этом.
В ZeroNet это чудо доступно по адресу — http://127.0.0.1:43110/1PLAYgDQboKojowD3kwdb3CtWmWaokXvfp/ — трекер «PLAY» (досадно, что русский вариант так и не допилили).
И здесь вопрос блокировок решён радикально — это нельзя заблокировать.
А в PocornTime разветвленная сеть набирается за счёт того, что обмен трафиком постоянно идёт во время показа. Но он цепляется всё-же исходно за централизованные торрент-трекеры, сам нуждается в центральном сервере, и поэтому уязвим.
Везде видно только частичные, фрагментарные решения. В одном случае -скорость и разветвлённая сеть, а в другом — неубиваемость.
Полным решением могло бы быть размещение именно PopcornTime в ZeroNet. Получили бы неубиваемость, постоянно растущую сеть, да плюс фантастическое удобство PopcornTime для обывателя.
Хотел это реализовать, искал исходники PopcornTime, чтобы в ZeroNet запустить, — не нашёл. На Гитхабе эти проекты выпиливают с завидной регулярностью.
Задавал вопрос на Тостере о исходниках Попкорна — суток не провисел, выпилили нафиг. Здесь копирасты тоже не дремлют. Это — реальность к сожалению.
GamePad64
07.08.2016 10:10+1Для полноценного использования DHT не нужны раздачи вообще. DHT в современных BitTorrent-клиентах получает начальный список узлов через так называемые DHT-роутеры, адреса которых защиты внутри клиента. Я, как разработчик BitTorrent-клиента, ставил эксперимент с двумя клиентами, которые искали друг друга через DHT и у которых была только одна раздача (причём, только у них) и 0 узлов в DHT. После начала, они наполнили хеш-таблицу за минуту и нашли друг друга.
sumanai
07.08.2016 11:52DHT в современных BitTorrent-клиентах получает начальный список узлов через так называемые DHT-роутеры, адреса которых защиты внутри клиента.
Не все используют «современные». У меня стоит uTorrent 1.8.5, и если там и был список этих начальных узлов, то давно состарился.GamePad64
07.08.2016 12:10+1Нет, не состарился. В uTorrent зашиты адреса router.utorrent.com:6881 и router.bittorrent.com:6881. Они работали раньше, работают и сейчас.
AlexSho
06.08.2016 19:51Проблема в анонсировании, которое (по крайней мере, по моему опыту) значительно ускоряет поиск пиров. Для анонсирования нужен трекер.
Вопрос спорный, что лучше?
Развивать неубиваемую децентрализованную сеть, пусть и затратную по трафику, или мастерить заплатки для ускорения (а фактически для экономии трафика), опираясь на централизованные узлы (прокси, трекеры...)?
По мне так децентрализация поперспективнее вроде…
Хотя конечно одно другому не мешает!
n0wi
07.08.2016 04:51+1Посмотрю на статью с другой стороны. Спасибо)) Теперь есть еще сказка, которую буду детям перед сном рассказывать.
KasperGreen
08.08.2016 04:07В IPFS нужно двигать, торренты слишком избыточны и не терпят перемены имён, не хватает им той простоты шары которая была у DC++
Клиент IPFS к сожалению по прежнему в альфе, автостарта нет, окошек нет. Но объединение мощи GIT и BitTorrent протоколов с меньшей избыточностью и большой доступностью файлов, того стоят. Ещё один плюс использования МежПланетной Файловой Системы для трекеров состоит в сохранности и доступности вложенных файлов overHTTP. Так например скриншоты содержимого могли бы выводиться напрямую из раздачи, а не подгружаться с сомнительных файлохостингов с которых они частенько пропадают вникуда по тем или иным причинам.sumanai
08.08.2016 14:21торренты слишком избыточны и не терпят перемены имён
Всегда пользовался «Сохранить как», чтобы раздавать один и тот же файл на нескольких раздачах с разными именами одних и тех же файлов. В чём проблема?KasperGreen
08.08.2016 14:29С файлами так можно, а с директориями? Тоже можно. Но если их содержимое не различается.
А если исправлена орфографическая ошибка в read.me? То новый торент уже не торт. И те кто сидит те же самые файлы за крохотным исключением не раздают их новым качающим. Так и появляется избыточность.sumanai
08.08.2016 14:40С файлами так можно, а с директориями? Тоже можно. Но если их содержимое не различается.
С директориями можно разобраться пофайлово.
Так и появляется избыточность.
В IPFS она тоже будет, если я перепакую большой видеофайл, внедрив например звуковую дорожку, он будет новым для этой системы, хотя изменилось только 10% файла.
Я вижу решение проблемы дублирования только в создании протокола, основанном на потоках в файле- видеоряд, звуковой ряд, субтитры- это всё отдельные потоки в файле, и раздача в торрент подобном протоколе должна быть основана на этих потоках- пользователь выбирает фильм, а программа качает нужный видео и звуковые ряды, опираясь на заданные предпочтения пользователя.KasperGreen
08.08.2016 15:20Не уверен, что это работает, но вроде IPFS крошит файл на мелкие блоки и вполне возможно может раздавать эти кусочки тоже. Хотя не уверен, что у новосхешированного файла кусочки совпадут.
Решением может быть папочное хранение видеофайла. Уже сейчас можно хранить аудиодорожки и субтитры отдельно, но копировать их туда\сюда конечно запаревно.
Будет здорово если MPC научится сам раздупляться с подпапками рядом с видеофайлами без копирования в туже директорию. Предпочтения кстати в нём уже сейчас можно настраивать.
Внутри IPFS папки можно хранить мета-информацию о файле, описания там всякие и постеры. Подобное может вывести трекеры на новый уровень, позволив им вмешиваться в содержимое раздач, обновляя и дополняя их по мере необходимости, не теряя при этом сидов на общих файлах. А на клиентских машинах иметь удобную навигацию и как бонус фильтрацию при наличии дополнительной софтины для работы с мета-информацией.
В итоге в папке загрузок вместо файлопомойки хотелось бы видеть такое:
Всё это пока только фантазии. Нормального клиента для IPFS ещё нет и MAX_PATH в системах ещё не везде истреблён. Но будущее не за горами!
ivan386
08.08.2016 15:58У меня тоже была такая идея. Каждый файл может быть скачан полностью а может быть разделён на потоки. Нужно либо передавать карту потоков отдельно, либо читать её из файла .
Раньше в Shareaza была такая фишка для mp3 файлов. Публиковалась только музыкальная их част. Без ID3 тегов и остьльной лабуды для дедупликации. Но пользователям это не понравилось.
Сейчас дополнительные звуковые дорожки выкладывают отдельным файлом и они подключаются в плеере автоматом или в ручную.
sumanai
08.08.2016 16:16Но пользователям это не понравилось.
Если оно так и качалось, то ничего удивительного.
Сейчас дополнительные звуковые дорожки выкладывают отдельным файлом и они подключаются в плеере автоматом или в ручную.
Только в одном релизе одни аудио дороги, в другом другие, более лучшие, но хуже качество видео. И вшитых полно.
Я однажды скачал видео с хорошим качеством, и плохой озвучкой, и другое видео вообще в xDiv, но с хорошим звуком, и, переименовав второе в звуковую дорогу для первого, смотрел.
Дробление должно быть не по «файл на потоки», а на «различные потоки, принадлежащие произведению», то есть у фильма может быть несколько видеорядов в разном качестве, несколько звуковых дорог и так далее, и всё это сливается качалкой в файл .mkv, или там .mp4 при совместимости потоков, да хоть в .avi.ivan386
08.08.2016 16:37Я себе это представлял в плане дедупликации. Файл сам по себе будет иметь хеш(TTH) по которому будет шарится и собираться из потоков которые также будут иметь по хешу и шарится невидимо (в поиске по имени не отбражаются). Таким образом поток с тем же хешем клиент сможет тянуть из файла с другим хешем.
sumanai
08.08.2016 17:18Я вижу файлы в данной системе излишними. Зачем ограничивать пользователей в разнообразии комбинаций файловых потоков?
Возможность собирать клиентскому приложению файл из нужных потоков решает не только проблему дедупликации, но и проблему «тут лишние дороги вшиты, мне они не нужны а тут одна, да не та».ivan386
08.08.2016 18:33Ну доступ к потокам файла будет значит можно будет их скачать отдельно а потом и собрать в контейнер с другими.
xxvy
08.08.2016 11:55Возможно тоже глупость скажу — Можно же публиковать не полный хэш. Например без последнего байта. Сам по себе такой набор ни на что не указывает. Пользователь сам может проявить фантазию и подобрать последний байт (или не последний. или не байт).
KasperGreen
08.08.2016 12:26Неплохая идея для трекера в доменной зоне .ru. Но боюсь копирасты быстро придумают как технические и иные данные о произведении прировнять к защищаемому копирайтом. Хотя при таком раскладе реклама их произведений без просьбы на то правообладателя тоже станет невозможной, что может привести к сокращению доходов, сокращению кадров (в первую очередь копирастов из некомерческих партнёрств) и всё вернётся на круги своя.
ivan386
08.08.2016 16:17А какой смысл в комерческом развлекательном произведении о котором никто не знает?
KasperGreen
08.08.2016 17:18Я думаю такое произведение вообще бессмысленно если о нём не знает даже автор. А узнать о коммерческом произведении можно из коммерческой же рекламы, которая даётся по договору с оговоренными условиями и всё такое. А вот всякие кинопоиски и прочие википедии — отщипите, чужая интелектуальная собственность и всё такое, нечего на информации об актёрских составах подымать. Но это всё в случае если они информацию вплоть до названия защищаемой собственностью признают.
A-Stahl
https://tribler.org/
Довольно похоже на то, что вы ищете.
NickKolok
Спасибо, действительно, интересно.
shifttstas
+ еще есть http://www.frostwire.com