• pfpmd Привет. Это тред для пиара pfpmd: pfpmd7dd5ijt4add2sfi4djsaij4u3ebvnwvyvuj6aeipe2f5llptkid.onion
    pfpmd — это тесно сплетенные в одно целое анонимный чат и текстовые борды. Тематика: computer science, математика, программирование, технологии, криптоанархизм, софт и т.п.

    pfpmd существует с 2015 года. Изначально он был попыткой воскресить один ресурс, который назывался лолкс, но теперь это в прошлом. Населен небольшим количеством людей и имеет низкую активность, что и хотелось бы изменить. Из-за того, что pfpmd это tor hidden service, периодически туда заходят люди ищущие цп, гуро и т.п., но, ничего не найдя, быстро уходят. pfpmd не модерируется, бан невозможен, как и цензура. Логотипом pfpmd является символ Ω, в честь Chaitin omega number en.wikipedia.org

    Фичи pfpmd:
    -Борды не фиксированы, в форме создания поста можно указать имя новой борды и она будет создана динамически в момент создания поста.
    -Можно менять описание борды, это может делать любой пользователь сколько угодно раз;
    -На странице с чатом по дефолту отображаются сообщение не только из чата, но и со всех борд. Это поведение можно изменить в настройках.
    -На станице чана отображаются треды со всех борд (у нас это было еще до нульчана). Но можно отобразить только треды какой-то одной борды, просто перейдя по ссылке этой борды.
    -Картинки отображатся с некоторых ресурсов, например, imgur, twitter. Также показываются превьюшки видео с youtube и некоторых имиджборд. Список будет пополняться в будущем.
    -Текстовое поле ввода чата поддерживает подобие командной строки. Есть команды для создания тредов, ответа в тред, изменения описания борды.
    -Можно скрыть отображение всех сообщений с кириллицей.
    -Поддерживается форматирование блоков кода. Подсветка синтаксиса реализована через highlight.js и выключена по дефолту, но ее можно влючить в настройках.
    -Поддерживается форматирование математических формул через KaTeX. Но эта фича тоже выключена по дефолту.
    -Есть страница с логами всех сообщений (включая борды) в обратном по дате порядке.

    Основные принципы:
    -Максимальное облегчение сервера, весь (кроме статического) html генерится на клиенте, сервер отправляет клиенту только сырые данные;
    -Минимум зависимостей у клиентского кода. Всё, за исключение подсветки синтаксиса и математических формул, реализовано на голом javascript, без использования всяких jquery, vue.js и прочих фреймворков. Исходный код KaTeX и highlightjs подгружается только когда фичи включены в настройках.
    -Отсутствие цензуры.

    Планы развития:
    -Децентрализация на уровне серверов. Будет множество инстансов pfpmd, которые синхронизируются между собой. Юзер сможет подключаться к любому из серверов, сможет поднять свой.
    -Сделать клиентское приложение с консольным интерфейсом и веб интерфейсом. Чтобы юзер мог без запуска торбраузера заходить на pfpmd или вообще без гуйни, а также чтобы иметь свою локальную базу сообщений, по которой можно делать поиск и что угодно.
    -Допилить дизайн.

    Следующим постом будет FAQ. Но, в любом случае, я буду отвечать в тред.

Replies (4)

  • @qHewVTo7, FAQ
    По ссылке пустая страница без сообщений. Ничего не работает?Надо включить js для pfpmd в настройках noscript. Исходный код не обфусцирован.

    А что если вайпер все завайпает или даже уронит сервер?Ничего страшного, есть бэкапы, переподнимем, если что.

    Я не могу терпеть спам. Почему бы не чистить говно?1. У меня нет на это времени. 2. Понятие спама у каждого свое. 3. Будущее клиентское приложение должно будет поддерживать пользовательские фильтры, каждый сам себе будет модератор. 4. Это нарушает один из основных принципов.

    Есть ссылка в клирнете?Нету, pfpmd доступен только через тор.

    Что означает pfpmd?Ничего, это просто первые пять символом рандомного хостнейма, который сгенерил тор.

    Что за лолкс?lurkmore.to
  • @oxpa, λ
  • @qHewVTo7, Новый интерфейс: pfpmd7dd5ijt4add2sfi4djsaij4u3ebvnwvyvuj6aeipe2f5llptkid.onion

    Клиент с Command-line interface и Web UI: pfpmd7dd5ijt4add2sfi4djsaij4u3ebvnwvyvuj6aeipe2f5llptkid.onion

    Децентрализация, переписывание бэкенда — в процессе.