LINUX.ORG.RU

Улучшение формата ссылки на ролик для встраивания PeerTube в новостную ленту или сообщение форума

 , ,


1

1

Ссылка на соответствующий запрос в репозитории PeerTube на GitHab https://github.com/Chocobozzz/PeerTube/issues/1763

Нормальное название темы «Улучшение формата ссылки на ролик для встраивания PeerTube в новостную ленту или сообщение форума» заменил на текущее так как с нормальным названием тему читать никто не хочет.

Существующий формат ссылки для встраивания ролика PeerTube в новостную ленту является потенциально небезопасным, так как предполагает загрузку исполняемого кода с распространяющего ролик сервера.

https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d
Это может быть использовано недобросовестными людьми для распространения вирусов, майнеров и прочих действий которые дискредитируют разместивший у себя PeerTube ролик ресурс перед его пользователями.
Это приведёт к запрету администрацией соц сетей и форумов размещения роликов по протоколу PeerTube и отключению соответствующего функционала если он будет предусмотрен в форумном движке.

Для того чтобы этого избежать я предлагаю разделить ссылку на PeerTube ролик на две части.
Первая часть это ссылка на страницу содержащею приложение плеера которая может быть заменена на любую другую страницу плеера с сайта, которому размещающий ролик ресурс доверяет.
Например ресурс размещающий у себя ролик может разместить страницу с плеером у себя.
Вторая часть адреса это передаваемые в параметрах страницы магнет ссылка на размещаемый ролик.
Например для ролика выше такая ссылка будет выглядеть так:
https://framatube.org/peertube/player?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F9c9de5e8-0a1e-484a-b099-e80766180a6d-1080.torrent&xt=urn:btih:dc84b692c4002fec0cae873df0dc7f5d67fc09db&dn=What+is+PeerTube%3F&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F9c9de5e8-0a1e-484a-b099-e80766180a6d-1080.mp4
При этом если кто либо захочет разместить этот ролик на фейсбуке то фейсбук сможет переделать ссылку так:
https://www.facebook.com/peertube/player?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F9c9de5e8-0a1e-484a-b099-e80766180a6d-1080.torrent&xt=urn:btih:dc84b692c4002fec0cae873df0dc7f5d67fc09db&dn=What+is+PeerTube%3F&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F9c9de5e8-0a1e-484a-b099-e80766180a6d-1080.mp4
При этом как можно видеть плеер будет грузится с фейсбука, ну и понятно что фейсбук сам себе доверяет.

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

Ссылка на соответствующий запрос в репозитории PeerTube на GitHab
https://github.com/Chocobozzz/PeerTube/issues/1763
Надеюсь что вы сходите на GiHub и проголосуете за этот запрос или иначе окажете ему поддержку.

К тому же у текущего формата ссылки ссылки на ролик Peertube есть ещё один недостаток, по ссылке нельзя определить ни названия, ни каких либо других параметров позволяющих найти файл.
Это очень плохо, так как в случае удаления ролика на форуме который дал его разместить будет пустой фрейм.
Причём фрейм будет пустым даже если ролик присутствует в сети на других серверах.

★★★★

Существующий формат ссылки для встраивания ролика PeerTube в новостную ленту является потенциально небезопасным, так как предполагает загрузку исполняемого кода с распространяющего ролик сервера.

torvn77 ★★★★ ()

https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d

Почему бы не расширить функционал сервера:
https://<url>/magnet - возвращает только магнет-ссылку на ресурс
https://<url>/info - возвращает всякую разную информацию
Формат ответов зафиксировать, заодно выложить референсный плеер на заранее известном месте.

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

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

То есть нет сервера - нет информации.

Домен сервера разделигирован и пререгистрирован другим лицом то вообще абзац.

Хотя проблему с загрузкой стороннего кода это должно решить.

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

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

Использование централизованного сервиса только создаст проблему - он будет единой точкой отказа. А проблемы с подменой содержимого есть везде - мертвые ссылки на картинки и ролики.

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

Что надо сделать, чтобы превратить комп в ноду хранения видео для этого peertube?

Как я понимаю поставить на закачку магнет ссылки и потом раздавать их.

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

Почему бы не расширить функционал сервера:
https://<url>/magnet - возвращает только магнет-ссылку на ресурс
https://<url>/info - возвращает всякую разную информацию
Формат ответов зафиксировать, заодно выложить референсный плеер на заранее известном месте.

Почему надо фиксировать формат ответов?
Фиксировать надо внутреннею структуру контента, а так я думаю будет правильно сделать в плеере полную поддержку формата магнетлинк.

И ещё вот у меня какая мысль появилась, всё имеющее отношение к peertube надо будет класть в поддиректорию торрента ./peertube/
Это позволит делать ролик peertube частью более крупной раздачи.

То есть посмотрел ролик peertube и если он понравился то его можно будет загрузить в торрент клиент в котором по той же магнеет ссылке будет скачана полная десктопная версия ролика.
То есть
./peertube/embed_video.mp4
./peertube/embed_icom.ico
./peertube/peertube_player.info
./desktop_video.mkv
./desktop_video.srt
И что там ещё автор раздачи захочет.

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

проблема будет в том что пиртуб не сильно популярен и соцсети не станут париться даже при наличии готовой либы.

Для этого не надо делать либу, для этого надо и достаточно референсного плеера который можно будет просто копипастить в корень своего сайта.

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

То есть нет сервера - нет информации.

Я думал, что сервер - это заранее известный гейт/прокси/ворота в мир пиртуба.
Ну, тогда вся информация в магнет-ссылке кроме хеша не имеет смысла. Нужно создать эти заранее известные гейты, которые умеют связать хеш с ресурсом и могут предоставить референсный плеер. И ссылки давать в виде <url-гейта>/<хеш>. А дополнительная информация (автор, первичный пир, адрес страницы с инфой) должна вытаскиваться с манифест-торент файла скачанного по хешу.

anonymous ()