Пользователь
0,0
рейтинг
19 июля 2014 в 00:21

Администрирование → Юзерскрипт для браузера — расширение возможностей файлообмена, а так же способ выживания пиратских сайтов при антипиратских законах из песочницы

Сразу оговорюсь, ниже будут ссылки как на готовые скрипты, так и просто пока не реализованные в коде мысли. В статье рассмотрим возможности интеграции DC++ с торрент-сайтами, особенности использования магнет-ссылок в DC++ и торрентах, а так же некоторые интересные идеи для провайдеров.

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

Торрент-трекеры — теперь и «трекеры» для клиентов DC++ FlylinkDC


Начиная с версии 502 Flylink умеет работать с магнет-ссылкой содержащей только название файла, по параметру kt будет осуществлён обычный поиск по названию на имеющихся у юзера хабах, пример такой магнет-ссылки:

magnet:?kt=Eaglewalk

Пример раздачи на одном портале, где используется такой тип ссылок kinomax.by/112508-orlinaya-tropa.html

Если в такую магнет-ссылку добавить параметр xl, Flylink также произведёт поиск по названию, но покажет только файлы совпадающие по размеру со значением xl в магнет ссылке. Пример ссылки:

magnet:?kt=Eaglewalk.avi&xl=1698765

Эффективность поиска по такой ссылке можно увеличить, если вместо названия файла Eaglewalk.avi будут четыре последние символа, то есть расширения файла .avi Ссылка будет:

magnet:?kt=.avi&xl=1698765

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

image

Этот скрипт для рутрекера от D0Gmatist (пользователь рутрекера): yadi.sk/d/8P9uoG4PVtTJL

Можно добавить значки магнитов, для нескольких параметров поиска kt+xl (поиск по имени файла и по его расширению):

image
Готовый скрипт для сайтов rutracker.org и rutor.org от panfilov22 dl.dropboxusercontent.com/u/44094937/js/dchub.user.js
и файл манифеста к нему dl.dropboxusercontent.com/u/44094937/js/dchub/manifest.json

Параметр dchub: перед magnet необходим, что бы браузер отправлял эти ссылки только в DC++клиент. Хотя его и не обязательно добавлять.

Магнет-ссылки для торрента там где их нет


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

image

Скрипт для рутрекера dl.dropboxusercontent.com/u/44094937/js/hash2magnet.user.js, так же сделан пользователем рутрекера panfilov22.

Об интеграции с внутренними ресурсами провайдера


Не секрет, что провайдеры очень заинтересованы в локализации трафика «тяжёлого» контента внутри своей сети. Что бы основной трафик не убегал от пользователя за пределы пиринга, многие провайдеры запускают в своей локальной сети различные файлообменные сервисы: DC++ хаб, торрент-трекер, ftp помойка, локальные ретрекеры retracker.local/announce и isp.bep22 и пр. Однако пользователь в большинстве случаев игнорирует внутренние ресурсы провайдера, которые по скорости наполнения, выбора контента и пр. во всём проигрывают известным крупным ресурсам в интернете.

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

image

На скриншоте:
Под значком image скрывается обычная магнет ссылка с рутрекера.
В начале загрузки страницы скрипт спросит с локального сервера, есть ли на имеющийся хеш торрента соответствующий хеш для DC++. Если есть, значок магнита image поменяется на более яркий и крупный image

Магнет-ссылка приобретёт вид:

dchub:magnet:?xt=urn:tree:tiger:N4TUTYVJY2OZQLPYE275YVN7GNAV2TQWXL7JDCA&xl=31&dn=start_%D0%B2_%D0%BE%D0%BA%D0%BD%D0%B5.bat&xs=dchub://dchub.by/
&xt=urn:btih:5A42FC270489D228E0C88676A83E1E5BD01D8849&tr=http%3a%2f%2fretracker.local%2fannounce


Если скрипт так же спросит у сервера «есть ли dcls файл», и тот ответит что есть, можно вывести рядом с магнитом значок image на http ссылку где размещается dcls файл.

Аналогично и по веб-сиду, если к примеру файла нет в DC, но он есть на локальном http сервере. Тогда в магнет-ссылку добавится ......&ws=http://media_file.local/название_файла.avi

Может быть кому-нибудь получится в скрипт добавить и статистику локального ретрекера:

image

Не удаляемая правообладателями раздача


Если пофантазировать, и представить что админы рутрекера или рутора решили сделать такой скриптик с привязкой к базе раздач rutracker.org/forum/viewtopic.php?t=4204390 для своих пользователей. Загружаемая страница раздачи без скрипта сможет иметь такой вид:

image

И копираст не доклюётся до буквы закона.

А если похулиганить, то можно сделать скрипт магнет-ссылок для кинопоиска, ну или для сайтов, которые слишком усердно пытаются бороться с пиратством…

P.S.
Если кого-нибудь заинтересовала эта тема и есть желающие помочь в написании таких юзерскриптов, прошу сюда:
rutracker.org/forum/viewtopic.php?t=3793301&start=30
Андрей @grey_rat
карма
8,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

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

  • +3
    Читайте закон внимательней, особенно поправки и да будет все хорошо! На самом деле за ссылку (причем неважно прямую или через bit.ly) происходит блокировка. Вопрос из зала: Нахрена блокируют отечественное У.Е (Убогое Еще одно) ??? Федя снимает УГ, дед мигалков — тот вообще вне конкуренции, после сисек… Снятое за наши деньги ГОВНО, нам еще и продают! Я за запрет съемок ГОВНА за наши налоги!
    • –4
      О вкусах не спорят (нет, я не поклонник Михалкова), но если бы Вы сами вложили деньги и создали что-то свое, Вам бы тоже было обидно, что его воруют не принося никакой компенсации за затраты.
      • +2
        Мигалкову давало деньги государство «на развитие российского кинематографа». Мои и ваши деньги. Он их УЖЕ получил и УЖЕ съел. На что тут обижаться? Что в качестве прибыли не дают второй раз? Нормальный кинематограф бьет рекорды по сборам и никого эти торренты не волнуют. Я пробовал смотреть два раза его «творчество», оба раза тошнит через полчаса. А если бы я это купил? Эти фильмы не то что не покупают их и качают то не очень.
    • +8
      Так а что вы предлагаете блокировать, если ссылки генерируются надстройками в виде расширений и юзерскриптов? Сайт чист, на нем нет ссылок.
  • +1
    Flylink, похоже, только для Windows.

    Кто-нибудь ещё умеет такие ссылки обрабатывать?

    (Кстати, спасибо, что именно userscript, а не %browsername% extension)
    • 0
      А чем userscript удобнее extension? Или тут вопрос безопасности?
      • +1
        Работает в любом браузере.

        И, да, можно легко просмотреть / изменить код
  • +1
    Со слов других юзеров Flylink работает в Linux под Wine.
    Ссылки такие, если верить таблице в Вики ru.wikipedia.org/wiki/Magnet-%F1%F1%FB%EB%EA%E0, умеют обрабатывать EiskaltDC++ и Shareaza. Таблица может и «врать», или сам параметр kt может обрабатываться другой программой по другому. В флайлинке параметр kt с данным функционалом появился по просьбам двух юзеров.
    Если есть возможность связаться с разработчиками DC++ клиентов, можно попросить прикрутить kt к магнет-ссылке.

    На самом деле, Flylink 502 точно так же обрабатывает ссылку и с dn
    magnet:?dn=Eaglewalk
    Стандартами магнет-ссылки не все придерживаются. Например, разработчики utorrent для веб-сида придумали свой параметр ws вместо as. Друг с другом программисты разных клиентов так же не всегда находят общий язык, поэтому и получается такой винегрет.

    Шум о фильмах, музыке и играх в борьбе с пиратством может поутихнуть, когда невозможно будет найти сервис-мануал, драйвер, редкий нужный софт и пр. Я больше переживаю по этому поводу. Бесплатный контент так же может лишиться площадок раскрутки. Борьба с пиратством — это прежде всего борьба за монопольное владение нашим сознанием. Сможет ли человек заниматься любимым творчеством, если его будут ограничивать в источниках знаний? Увидел ли бы я вот этот фан-арт www.youtube.com/watch?v=XdiSSV8eeaY, если бы его автору пришлось просить разрешения у всех правообладателей?
  • +5
    Смысл настоящей магнет ссылки в хеше. Когда точно знаешь, что раздача проверена и сюрпризов в виде порно в середине семейного мультфильма не будет.
    А этот тип ссылок решает какую задачу? Просто напомнить юзерам, что есть ещё dc++ и неплохо бы поискать там?
    Если юзер умеет ставить скрипт, ему не составит труда скопипастить название фильма в окно поиска flylink.
    • +1
      Не спорю, если в ссылке есть хеш, то многие вопросы снимаются.
      Однако, более 90% юзеров DC++ качают по магнетам (с хешем) из чата или по найденому в поиске обыкновенным вводом примерного названия, типа «Фильмы», «2014», «Приколы» и т.д. Тоесть, смотрят только на название, округлённый до гигабайт размер файла и его тип (расширение). По магнетам с DC++ порталов качает очень мало пользователей.
      Если DC пользователь начнёт пользоваться ссылками kt+xl, как минимум это будет означать, что он уже начал читать описание раздачи на сайте, и вероятность скачать порно вместо мультика сводится к минимуму, так как файл с порно должен иметь не только такое же название, но и такой же точный размер.
      Возможны случаи когда такой поиск будет «обманывать», к примеру:

      1. Битый кусок файла ( проблемы с винчестером у кого-нибудь из юзеров)
      image

      2. Название файлов и их размер совпадают
      image
      Однако, зная что с сети можно скачать файл за пять минут, наверно проще вначале скачать с DC++, затем скачать торрент файл и посмотреть как торрент его прохеширует. Будут битые куски — перекачаются торрентом. В итоге и файл получите целым за пару минут и присоеденитесь к раздаче на трекере.

      Разговоры о том, что лучше торренты или DC лучше не начинать — это бесконечная тема. Вы же не качаете торренты только btdigg.org/, там хеш торрента пишется, но что он вам даст без описания раздачи? Аналогично и с DC++, по сути на данный момент юзеры DC качают только как с btdigg.org — на угад, на везение.
      Не важно откуда и чем скачается файл (торрентом, DC++, с http или ftp сервера или др.), главное что бы он скачался и чем быстрее тем лучше.
      • 0
        Если DC пользователь начнёт пользоваться ссылками kt+xl, как минимум это будет означать, что он уже начал читать описание раздачи на сайте, и вероятность скачать порно вместо мультика сводится к минимуму

        Сомнительно, что это заработает. Значит, создатель ссылки точно видел этот файл. Тогда что уж сразу хеш не указать?
        Рухнет идея, что к любому сайту-каталогу (kinomax.by или kinopoisk.ru) можно автоматически прикрутить ссылку, к любому фильму, не зная параметры файла.
        • 0
          Потому что только клиент Shareaza умеет делать магнет ссылки для всех сетей. Остальные клиенты умеют только для своей сети хеш считать. На торрент трекерах магнет считается из торрент файла. На DC трекерах также не любят магниты с чужими параметрами.
  • 0
    Содержание магнет-ссылки зависит от содержания скрипта.
    Если скрипт делает из названия и размера файла только ссылку вида (kt+xl ), то и хеш в такой магнет ссылке сам не появится. TTH хеш для DC++ из торрент файла достать не возможно и уж тем более из выводимого в браузере списка файлов торрента.
    Если бы было к примеру так:
    Пользователь решил сделать раздачу на рутрекере, сделал dcls файл на папку с кучей файлов, затем загрузил этот dcls файл на сайт рутрекера. Рутрекер так же автоматически прочитал содержимое этого файла как и торрента и для каждого файла в списке написал свою магнет-ссылку с хешем. Все магнет-ссылки будут иметь свой TTH. Только вот проблема в том, что на любом торрент-трекере нет возможности загрузить dcls файл или хотя бы просто прописать TTH при создании раздачи. Поэтому магнет-ссылки вида kt+xl — это костыль
    Не дружат админы торрент-порталов с DC++ юзерами, так же как DC++ юзеры не долюбливают торренты.

    Если скрипт сможет добавлять из какого-нибудь источника полноценные магнет-ссылки с хешем для DC++ к каждому файлу в списке, тогда все проблемы с подменой/битостью файлов полностью решатся.
  • +2
    Выскажу крамольную мысль. Не надо бороться с правообладателями. Необходимо лишь разрешить легкий возврат денег за некачественную мультимедийную услугу. Рынок сделает свое дело.
  • 0
    Если кто-нибудь захочет поставить себе DC++ скрипт для сайта rutor.org
    dl.dropboxusercontent.com/u/44094937/js/dchub.user.js
    и файл манифеста к нему dl.dropboxusercontent.com/u/44094937/js/dchub/manifest.json
    будет выглядеть вот так
    скриншот
    image

    Подредактировал статью, добавил этот скрипт.
  • 0
    В новый стабильный релиз движка TorrentPier II версии 2.1 (R600) добавлены магнеты вида kt+xl

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