Децентрализованная бордаЯ пилю децентрализованную борду во фринете (aka Hyphanet). Посты идут через нескольких «модераторов» на выбор, всё хранится децентрализованно.Зачем это надо: принудительная анонимность — просто нет варианта ссучиться и заблочить анонимайзеры, потому что оно само на анонимизаторе и работает: либо анонимно, либо никак чтобы не упираться в сетевой эффект (https://ru.wikipedia.org/wiki/Сетевой_эффект) — когда есть пара огромных борд и куча полудохлых микроборд, которые ещё и отъезжают каждые пару месяцев. чтобы не было разгула мочи — модератор всего лишь высказывает своё мнение, а ты сам решаешь, чьё мнение учитывать, без давления сетевого эффектаКак потыкать:исходники и бинарники http://127.0.0.1:8888/freenet:USK@fc5NZ5g6aBhN~aHvcR5QTYWVfsJO747vgY6cC7GZNuY,J~RkZx0JDpEhYwFWWvAA2IBVJCyxkNX9naul6qoKT2Y,AQACAAE/index/-1скачиваем и ставим фринет — https://www.hyphanet.org/index.html. Потом скачиваем (или лучше собираем) бинарник и запускаем двойным кликом — откроется браузер с интерфейсом дефолтной борды, довольно простеньким. Отличия: идентификаторы постов очень длинные (потому что это ключи фринета), и есть фича выбора модераторов. Если браузер сам не откроется, то вот адрес: http://127.0.0.1:8891Момент: фринет ПИЗДЕЦ МЕДЛЕННЫЙ. Для начальной загрузки (чтобы вообще увидеть посты) нужно ждать хотя бы пару минут, для отправки поста нужно ждать ещё больше. Разумеется всё подгружается и отправляется фоном, то есть не нужно пялиться на страницу загрузки - расчёт на работу машины фоном, юзер потом видит сразу готовое. Чтобы отправить пост - нужно дать бинарнику работать как минимум пока не будет написано approvals pending, а желательно просто дать ему работать фоном.Посты с пикчами на данный момент проходят премодерацию, поэтому пост без картинки станет виден другим гораздо быстрее. Это можно изменить в будущем, эта настройка зависит от модератора (который пока один - я).Борьба со спамом:Есть опциональный PoW на Argon2, но сейчас он выключен. В будущем можно будет добавлять разные варианты PoW/графической капчи, расширяемость предусмотрена. Ожидаемые ответы:> вишмастерКод открыт. Примерно 5k строк Go+html (no js): чистой логики около 2k, остальное — удобство/обвязка. Собирается легко:go build -o freechЕму не нужно ничего кроме своей бд и пары портов (fcp+web interface), можно урезать в firejail например.Если попытаться запустить в торифицированной виртуалке - не так просто, фринет не работает напрямую через тор, потому что использует udp. То есть нужен freenet over vpn over tor. Проще просто freenet либо freenet over vpn. Можно запустить мой код в виртуалке, а фринет на хосте, покуда как-то проброшен порт fcp в виртуалку. Помимо этого порта ему вообще не нужен интернет.> Почему не FMS, Frost и т.п.Потому что это форумы, а не имиджборды, и главное — вообще не юзерфрендли. > зачем это вместо очередной мелкоборды в торе с вменяемой администрациейПрактика: мелкоборды в торе обычно не существуют сильно дольше пары лет - администрации надоедает.Мне тоже надоест - но она от этого не умрёт, нет сервера, нечему падать. Единственное условие продолжения существования - чтобы хотя бы кто-то продолжал выступать модератором (и мог донести свой ключ до публики)> тормозаДа, тормоза пиздец. Но с точки зрения анонимности это даже плюс. Если пытаться делать децентрализованное файловое хранилище своими руками, сложность будет в разы выше, результат - в разы хуже.-----BEGIN PGP PUBLIC KEY BLOCK-----mDMEakYEchYJKwYBBAHaRw8BAQdACM+ujbCRFCbNZD3enBbTKzXHM3NrfbQktrEaIHEXdGm0FFBlcmRpeCA8cGVyZGl4QHZvaWQ+iJYEExYKAD4WIQTN+dIl96YWsotolRwwaMt9E3cMTwUCakYEcgIbAwUJBaOagAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRAwaMt9E3cMT4W5AP9qeLJaxGDIC7kbJGyay91wZ1/DQJXIatZ1KUmP7oopzgD/bRVngxbAm258LFdXxqZ+cdlvTZjAXV9XI26yZr02dQS4OARqRgRyEgorBgEEAZdVAQUBAQdAtYVSXm+33uakOE2cOHBC19BPHD0JCWBNns8Kb+L2hTEDAQgHiH4EGBYKACYWIQTN+dIl96YWsotolRwwaMt9E3cMTwUCakYEcgIbDAUJBaOagAAKCRAwaMt9E3cMT5+zAQCuDoYpgULCGbWdseD5NDe3NBhmzWkuluy9gJLewfSHpwEAquPDLMfUidKAuSdLcvBkA22aOBzZ1fXgfCb+bw/x2AU==NyV1-----END PGP PUBLIC KEY BLOCK-----
Децентрализированные борды - для наркоманов.Вон зайди в раздел философии - одни шизонаркобредни.