2024-04-22-23-30
This commit is contained in:
parent
3bd2e7b80d
commit
574e1b12a2
@ -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
|
||||
|
@ -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 библиотека для разработки веб-приложений
|
||||
|
||||
|
@ -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
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user