2024-04-22-23-30

This commit is contained in:
bot 2024-04-23 01:00:06 +00:00
parent 3bd2e7b80d
commit 574e1b12a2
4 changed files with 41 additions and 13 deletions

View File

@ -224,7 +224,7 @@ _underline_
* Gopher
* Guppy - %%gemini://guppy.000090000.xyz/guppy-spec.gmi%%
* Spartan
* Spartan - %%gemini://spartan.mozz.us/specification.gmi%%
* [[:nex_protocol|Nex]] - %%nex://nightfall.city/nex/info/specification.txt/%%
* Scroll - %%gemini://scrollprotocol.us.to%%
* Text - https://textprotocol.org

View File

@ -2,17 +2,18 @@
Минималистичный сетевой протокол семейства [[https://ru.wikipedia.org/wiki/Gopher|Gopher]] / [[:gemini_protocol|Gemini]] для обмена преимущественно текстовыми файлами.
От последнего отличается:
От последнего отличается отсутствием:
* отсутствием внешних и внутренних редиректов
* отсутствием [[:gemini_protocol#коды_статусов|статус-кодов]]
* не требует обязательной сертификации TLS, следовательно - привязки к домену посредством CN/SNI, что выгодно при использовании классической адресации 0200::/7 в Yggdrasil, где передаваемый трафик уже зашифрован а DNS - зачастую не используется
* внешних и внутренних редиректов
* [[:gemini_protocol#коды_статусов|статус-кодов]] и других заголовков - MIME тип документа определяется расширением файла (по-умолчанию text/plain)
* разметки, за исключением кликабельных ссылок, начинающихся с префикса %%=>%%
* обязательной сертификации TLS, следовательно - привязки к домену посредством CN/SNI, что выгодно при использовании классической адресации 0200::/7 в Yggdrasil, где передаваемый трафик уже зашифрован а DNS - зачастую не используется
===== Спецификация =====
==== NEX ====
Сервер принимает подключения посредством TCP на порту 1900 и взависимости от наличия слеша в конце пути запроса, возвращает либо директорию либо текстовый или бинарный файл.
Сервер принимает подключения посредством TCP на порту 1900 и в зависимости от наличия слеша в конце пути запроса, возвращает либо директорию либо текстовый или бинарный файл.
**Пример запроса:**
@ -32,22 +33,49 @@ nex
Целостность отправляемого пакета обеспечивается наличием точки в конце сообщения, после чего пакет считается отправленным и соединение с сервером прекращается.
**Пример запроса:**
<code>
nc nightfall.city 1915
classifieds
YOUR MESSAGE GOES HERE
.
</code>
Текст из файла
<code>
cat my_file.txt | nc nightfall.city 1915
</code>
Посмотреть отправленное сообщение можно по адресу:
%%nex://nightfall.city/classifieds/%%
**Спецификация:**
%%nex://nightfall.city/nps/info/specification.txt%%
===== Программное обеспечение =====
==== Клиент ====
=== GUI ===
* [[https://github.com/skyjake/lagrange|Lagrange]] (C) - браузер для различных smallnet протоколов, включая nex
=== CLI ===
* [[https://git.sr.ht/~hedy/gelim|gelim]] (Go)
* [[https://git.32bit.cafe/yequari/pynex|pynex]] (Python)
==== Сервер ====
* [[https://hg.sr.ht/~m15o/nexd|nexd]] - очень простой сервер на Go для публикации статики на 1900 порту, по-умолчанию открывает файлы с названием "[[https://hg.sr.ht/~m15o/nex-pfm/browse/handler.go?rev=tip#L93|index]]" (репозиторий mercurial)
* [[https://github.com/YGGverse/nexd|форк сервера nexd]] - включает пакет [[https://hg.sr.ht/~m15o/nex-pfm|nex-pfm]] и модифицированный для Linux / amd64 makefile
* [[https://hg.sr.ht/~m15o/kinex|kinex]] - проксирующий сервер на Go для публикации статики на 8080 порту, также добавляет разметку HTML
==== Клиенты ====
* [[https://github.com/skyjake/lagrange|Lagrange]] - браузер для различных smallnet протоколов, включая nex.
==== Утилиты ====
==== Библиотеки ====
* [[https://github.com/YGGverse/nex-php|nex-php]] - PHP 8 / Composer библиотека для разработки веб-приложений

View File

@ -9,6 +9,6 @@
* Toncoin (TON): UQAUyyRL-9Sp4xmMZuGs_9Gy3Q0IdBFanv9I8fOJdp0lythy
* Tether TRC20 (USDTRX): TG6NJdGA1gobQA1N4F4Dd8gZaKqezmnXEA
* Ethereum (ETH): 0xeea7fcc1140275e5fda354c0269083fde26402ea
* Monero (XMR): 44fyAFWX3qejoCm7eXJGxNMg7beKEffNzCDntAQM9UnLW7AmM3LaQ2fgUhqHTmfnGNhx5H7hrq67uD4pbGs6AXu29hPUo6B
* Monero (XMR): 88y3TCpyCpJPvoA1WGWWVPWs7CTmqKiBbaKEz1zoCkKxECuTugTK7XSD2861dv3ECqQ6PmFJD8SA11DBnmembnW3CAoxbHJ
* Bitcoin (BTC): 1ojip8Zp6xW4Mhwy8KHkUCk35apAWm5Fm
* EmerCoin (EMC): EHyHBbbQZi63ziL5Rg2XHRi3KosqFX5L1L

View File

@ -9,7 +9,7 @@
* Toncoin (TON): UQAUyyRL-9Sp4xmMZuGs_9Gy3Q0IdBFanv9I8fOJdp0lythy
* Tether TRC20 (USDTRX): TG6NJdGA1gobQA1N4F4Dd8gZaKqezmnXEA
* Ethereum (ETH): 0xeea7fcc1140275e5fda354c0269083fde26402ea
* Monero (XMR): 44fyAFWX3qejoCm7eXJGxNMg7beKEffNzCDntAQM9UnLW7AmM3LaQ2fgUhqHTmfnGNhx5H7hrq67uD4pbGs6AXu29hPUo6B
* Monero (XMR): 88y3TCpyCpJPvoA1WGWWVPWs7CTmqKiBbaKEz1zoCkKxECuTugTK7XSD2861dv3ECqQ6PmFJD8SA11DBnmembnW3CAoxbHJ
* Bitcoin (BTC): 1ojip8Zp6xW4Mhwy8KHkUCk35apAWm5Fm
* EmerCoin (EMC): EHyHBbbQZi63ziL5Rg2XHRi3KosqFX5L1L