ZeroNet Blogs

Static ZeroNet blogs mirror

ZeroNet@Balancer

ZeroNet и другие распределённые p2p-социальные сети

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

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

Тут есть два подводных камня:

  1. Многие ресурсы Клирнета не гарантируют со временем доступность файлов вообще и по хотлинками в частности.

  2. Некоторые пользователи Даркнета блокируют обращения к сайтам Клирнета.

Выход может быть такой:

  1. Грузим картинку в IPFS. В частности, через хостинг картинок ipfs.pics. Однако, отдаваемые им ссылки не лучший вариант. Во-первых, нет гарантий того, что этот сервис не накроется в будущем (он уже не раз падал), во-вторых, он часто тупо тормозит. К тому же у него нестандартный формат IPFS-ссылок, поскольку принято, что они хранятся в каталоге /ipfs/.

  2. Меняем в URL полученной ссылки https://ipfs.pics/ на https://gateway.ipfs.io/ipfs/. Это стандартный гейт IPFS, быстрый, надёжный и, главное, стандартный.

После второго пункта наступает рай для даркнетчиков. Они могут поднять у себя IPFS-демон («поднять» в простейшем случае = скачать архив с бинарником, распаковать и запустить ipfs daemon — всё) и поставить в браузере одно из IPFS-расширений. Например, для Хрома и Оперы (GitHub). Расширение само определяет наличие локального IPFS-демона и при его наличии все похожие на IPFS ссылки направляет на него. При отсутствии такого демона — на публичный гейт. Тоже может быть полезно, если кто-то использует нестандартный гейт.

Вот и на картинке пример такой переадресации:

Остаётся, правда, некоторый минус в том, что когда-то может накрыться ipfs.io, а картинки с него при отсутствии к ним обращений будут вычищены их кешей гейтов, но тут уже могут помочь энтузиасты, запинивая IPFS-файлы по ID :)

Для mastodon.wrk.ru/@balancer/99927242450927526

Огромный плюс ZeroNet в том, что можно давать доступ к его материалам из обычного Web'а. Для этого служит так называемый «механизм прокси», когда фактически включается мультипользовательский режим. Всё, что для этого нужно, переименовать каталог plugins/disabled-Multiuser в plugins/Multiuser.

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

Ну и так прокси будет открыт на стандартном порту 43110 на localhost'е. Хотя можно указать другие IP и порт, часто удобно посадить ZeroNet за NginX'ом и отдавать его контент по доменному имени. Для этого нужно в самом ZN разрешить работу с этим именем: --ui_host proxy.zeronet.a0z.ru. И в NginX сделать соответствующий конфиг:


server { server_name proxy.zeronet.a0z.ru; location / { proxy_pass <http://127.0.0.1:43110;> proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; if_modified_since before; proxy_read_timeout 600s; proxy_send_timeout 600s; access_log /var/log/nginx/$host-access.log; } location /Websocket { proxy_pass <http://127.0.0.1:43110;> proxy_http_version 1.1; proxy_read_timeout 1h; #for long live websocket connetion proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }

Так и работает прокси https://proxy.zeronet.a0z.ru — ну, разве что там https используется, но это другая история :)

Работа над

- Posted in ZeroNet@Balancer by with comments

Сегодня довольно продуктивно поработал над ZeroTalk и ZeroBlog. Обновил ряд своих зайтов. Освоил работу с исходниками на CoffeeScript, поковырял, как оно работает с БД. Думаю, сделать разбивку по страницам в ZeroTalk, чтобы получить классические форумы, проблемы не должно составить. Но вот как туда всобачить аттачи картинок — это надо ломать голову. Может, попробовать сделать это через допиленные имиджборды, типа Millchan? Оно будет требовать лишнего телодвижения, зато позволит разделить лёгкий текстовый контент форума от тяжёлых аттачей. Что идеологически чуть более верно. Особенно, если этот контент  в Милчане опциональный (надо пощупать будет).

Решил к допиливанию ZeroTalk подойти всерьёз и правильно.

  • Завёл «мой референсный» ZeroTalk. Будет использоваться для первичной разработки (и, если кому что-то нужно, обсуждения разработки)

  • Завёл форк оригинального ZeroTalk, чтобы патчить не компилированый уже JS, а оригинальный CoffeeScript.

  • Буду все свои копии ZT клонировать с этой версии.

Пока отличия чисто косметические:

  • Возможность настроить в конфиге баннер (красную фигню сверху-слева) и навигационное меню.
  • Показываются картинки и видео по ссылкам (аттачей нет и не скоро будут, я даже не знаю пока как к ним подступать)
  • В тексте, чисто под свои задачи, в списке поддерживаются [x] чекбоксы.
  • Зайт приведён в нормальное для разработки состояние. Ну и хоть пощупал вкратце, что такое CoffeeScript :)
  • Русский язык «из коробки»

Приложения ZeroMe

- Posted in ZeroNet@Balancer by with comments

Попался ещё один интересный интерфейс к ZeroMe. Явный закос под Mastodon. Неплохо выглядит, но, к сожалению, фигово работают картинки.

https://www.zerogate.tk/sakana.bit/

2018-02-18_07-22-24.jpg (1200x646)

Движки ZeroBlog'ов

- Posted in ZeroNet@Balancer by with comments

Категорически не хватает тегов :-/ Конечно, есть ещё ZeroBlogPlus. Но он базируется на старой, с глюками версии ZeroBlog. Надо бы как-то попытаться накатить изменения из него на нынешний ZeroBlog.

В копилку: есть ещё Poster — но формат этого блог-движка слишком нестандартный, вебдванольный и без тегов.

С видео в ZeroNet более-менее устаканилось. Теперь в том же духе и в свете отказа от IPFS надо подумать о фотках. Первой мыслью когда-то у меня было выкладывать полноразмерные тяжёлые фото в IPFS, а в ZeroNet в блогах класть превью и ссылки на полноразмерный вариант в IPFS. Потом, во-первых, стало лениво делать это вручную, во-вторых, я разочаровался в IPFS и я начал выкладывать фотки как есть, средствами ZeroBlog. Т.е. средним размером. С одной стороны, это создаёт независимые, базирующиеся только на ZN зайты, с другой, создаёт приличные объёмы и не создаёт выкладывать полноразмерные фото, а они бывают иногда нужны :)

Сейчас думаю продолжить свой тренд делать всё средствами ZeroNet и для жирных фоток делать отдельные блоги-фотоальбомы. Лёгкость клонирования диктует не лепить всё в одну тяжёлую кучу, общий зайт со всем на свете, а делать отдельный клон под каждую атомарную порцию данных. Фотоальбом прекрасно под это подходит. Можно, конечно, делать совсем статический сайт, но тогда нельзя будет, например, комментировать его. Поэтому удобно задействовать ZeroBlog. А фотографии туда класть в виде обычного ZeroBlog-превью на 200k + полноразмер в виде опционального файла. Последнее, правда, пока потребует жёсткой ручной (то есть скриптовой, конечно) работы. Но получиться должно интересно.

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

Обнаружил неприятность. Зашёл через прокси в свой блог — вижу комменты, которых нет у меня на локалхосте o_O «Обновить» не помогает. А вот после «Проверить файлы» комменты внезапно появились.

Потыкался в собственные зайты и в избранное — в ряде случаев после команды «проверить файлы» увидел процесс закачки файлов.

Получается, что ZN иногда «затыкается» и не замечает файлы. Видимо, надо поставить периодический вызов siteVerify в cron.

География ZeroNet

- Posted in ZeroNet@Balancer by with comments

В обновлённой версии ZeroNet появилась более подробная статистика. Трафик, зайты и т.п. Интересна раскладка пиров по странам :)

2018-01-19_23-12-42.png (1341x406)

Update: обновил домашний сервер. Тут цифры потолще:

2018-01-19_23-24-37.jpg (1200x371)