From b5532753308693bb5d6e1e0afe1c75cc1b5306f7 Mon Sep 17 00:00:00 2001 From: bot Date: Fri, 3 May 2024 01:00:03 +0000 Subject: [PATCH] 2024-05-02-23-30 --- data/media/social_media/kevachat-npsapp.png | Bin 0 -> 33534 bytes data/pages/nex_protocol.txt | 15 ++++++++ data/pages/social_media/kevachat.txt | 38 +++++++++++++++++--- 3 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 data/media/social_media/kevachat-npsapp.png diff --git a/data/media/social_media/kevachat-npsapp.png b/data/media/social_media/kevachat-npsapp.png new file mode 100644 index 0000000000000000000000000000000000000000..65fffd9fc14320b68c147070208cd6cd4361c690 GIT binary patch literal 33534 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 literal 0 HcmV?d00001 diff --git a/data/pages/nex_protocol.txt b/data/pages/nex_protocol.txt index c1ed3f3..4c0dd85 100644 --- a/data/pages/nex_protocol.txt +++ b/data/pages/nex_protocol.txt @@ -98,6 +98,21 @@ nc 201:23b4:991a:634d:8359:4521:5576:15b7 1915 * [[https://github.com/YGGverse/nex-php|nex-php]], [[https://github.com/YGGverse/nps-php|nps-php]] - PHP 8 / Composer библиотеки для разработки веб-приложений * [[https://github.com/ratchetphp/Ratchet|Ratchet]] - универсальная библиотека PHP 8 / Composer для разработки асинхронных серверов +===== Проксирование ===== + +В виду простоты протокола, передаваемые данные легко проксируются любым сервером, поддерживающим маршрутизацию потоков TCP + +==== Nginx ==== + + +stream { + server { + listen 1915; + proxy_pass [201:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:1915; + } +} + + ===== Внутрисетевые ресурсы ===== * %%nex://[301:23b4:991a:634d::1900]/index.gmi%% - блог проекта YGGverse в формате [[:gemini_protocol#gemtext|gemtext]] diff --git a/data/pages/social_media/kevachat.txt b/data/pages/social_media/kevachat.txt index 5cc87f8..0a70f9d 100644 --- a/data/pages/social_media/kevachat.txt +++ b/data/pages/social_media/kevachat.txt @@ -21,18 +21,45 @@ KevaChat - приватно-ориентированный, устойчивый ==== geminiapp ==== -Появился экспериментальный клиент/сервер для пользователей протокола [[:gemini_protocol|Gemini]]. +Появился экспериментальный сервер для пользователей протокола [[:gemini_protocol|Gemini]]. На данный момент, проект находится в разработке, но уже доступен онлайн для тестирования.\\ Реализованы все базовые функции веб-версии: просмотр комнат, мультимедиа (в зависимости от поддержки браузером) а также добавление новых публикаций. + +==== npsapp ==== + +CLI версия сервера для протокола [[:nex_protocol#nps|NPS]], на базе библиотеки многопоточных сокетов - Ratchet. + +В рамках данной реализации, публикация сообщений бесплатна, в качестве защиты от спама используется ASCII каптча.\\ +Есть возможность выбора любой комнаты из указанных администратором по blacklist или whitelist. + +Как следует из протокола, сервер ориентирован на приём и отправку сообщений.\\ +Если требуется читать ресурсы посредством командной строки, удобно подключиться к инстансу Gemini, используя например клиент [[https://github.com/makew0rld/amfora|Amfora]] и аналогично - [[https://ru.wikipedia.org/wiki/Lynx_(браузер)|Lynx]] или [[https://github.com/browsh-org/browsh|Browsh]] - для HTTP. + +**Клиент** + +Отправлять сообщения можно CLI утилитами %%telnet%% или %%ncat%%, последний лучше поддерживает кириллицу.\\ +Для обращения к адресам Yggdrasil/IPv6 посредством %%netcat%%, возможно потребуется доустановить из репозиториев пакет %%netcat-openbsd%%. + +Пример: + + +nc 201:23b4:991a:634d:8359:4521:5576:15b7 1915 + + +Интерфейс: + +{{:social_media:kevachat-npsapp.png?400|kevachat/npsapp}} ===== Модель ===== -Для публикации сообщений используется общий кошелек, который могут пополнять пользователи или администрация узла по мере его расходования на публикации.\\ +Зависит от сервера. Например, для публикации сообщений может взыматься плата за пост или использоваться общий кошелек, который пополняют пользователи или администрация по мере его расходования на публикации.\\ В виду того, что майнинг KevaCoin осуществляется посредством алгоритма randomx, при текущем хешрейте, публикацию сообщений можно условно считать бесплатной. На случай удорожания монеты (если это будет иметь место в перспективе), владельцы узлов могут предоставлять альтернативную модель для публикации сообщений:\\ например, выписывать за каждое сообщение в пуле уникальный адрес для оплаты отправителем, получая от каждой транзакции комиссию и монитизировать ресурс. +В прочем, целесообразно воспринимать блокчейн как общедоступную базу данных, которую всегда можно портировать на альтернативный и более актуальный для своего времени носитель. + ===== Хранение данных ===== Не смотря на то, что протокол KevaCoin предусматривает [[wpru>CRUD|CRUD]] операции, как показал опыт, такие команды как _KEVA_DELETE_ лишь скрывают сообщение в кошельке, при этом физические данные остаются в блоках перманентно. @@ -95,9 +122,10 @@ composer create-project kevachat/webapp KevaChat ===== Узлы ===== - * http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/ | %%gemini://[301:23b4:991a:634d::1965]%% - * http://kevachat.ygg | %%gemini://kevachat.ygg%% - * %%ncat 201:23b4:991a:634d:8359:4521:5576:15b7 1915%% - [[:nex_protocol|NPS]] сервер + * YGGverse + * http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/ | %%gemini://[301:23b4:991a:634d::1965]%% + * http://kevachat.ygg | %%gemini://kevachat.ygg%% + * %%[201:23b4:991a:634d:8359:4521:5576:15b7]:1915%% - [[:nex_protocol#nps|NPS]] сервер ===== Каналы =====