From 3dc967a1aea3bf94f26895eb5b039b269e2036f6 Mon Sep 17 00:00:00 2001 From: bot Date: Thu, 25 Apr 2024 01:00:04 +0000 Subject: [PATCH] 2024-04-24-23-30 --- data/pages/nex_protocol.txt | 16 +++-- .../games/chesslablab_game_server.txt | 67 +++++++------------ .../yggdrasil/games/half_life_on_xash3d.txt | 8 ++- .../other_network_services.txt | 4 +- 4 files changed, 43 insertions(+), 52 deletions(-) diff --git a/data/pages/nex_protocol.txt b/data/pages/nex_protocol.txt index 5d861ea..d72ecaa 100644 --- a/data/pages/nex_protocol.txt +++ b/data/pages/nex_protocol.txt @@ -6,7 +6,7 @@ * внешних и внутренних редиректов * [[:gemini_protocol#коды_статусов|статус-кодов]] и других заголовков - MIME тип документа определяется расширением файла (по-умолчанию text/plain) - * разметки, за исключением кликабельных ссылок, начинающихся с префикса %%=>%% + * разметки, за исключением кликабельных ссылок, в формате %%=> url/uri [alt]%% * обязательной сертификации TLS, следовательно - привязки к домену посредством CN/SNI, что выгодно при использовании классической адресации 0200::/7 в Yggdrasil, где передаваемый трафик уже зашифрован а DNS - зачастую не используется ===== Спецификация ===== @@ -31,7 +31,7 @@ nex Протокол отправки данных по типу Titan для Gemini, по-умолчанию используется порт 1915. -Целостность отправляемого пакета обеспечивается наличием точки в конце сообщения, после чего пакет считается отправленным и соединение с сервером прекращается. +Целостность отправляемого пакета обеспечивается точкой в строке сообщения, после чего пакет считается отправленным и соединение с сервером прекращается. **Пример запроса:** @@ -44,8 +44,16 @@ YOUR MESSAGE GOES HERE Текст из файла + +classifieds +╦ ╦╔═╗╔═╗╔╦╗╦═╗╔═╗╔═╗╦╦ +╚╦╝║ ╦║ ╦ ║║╠╦╝╠═╣╚═╗║║ + ╩ ╚═╝╚═╝═╩╝╩╚═╩ ╩╚═╝╩╩═╝ +. + + -cat my_file.txt | nc nightfall.city 1915 +cat file.txt | nc nightfall.city 1915 Посмотреть отправленное сообщение можно по адресу: @@ -77,7 +85,7 @@ cat my_file.txt | nc nightfall.city 1915 ==== Библиотеки ==== - * [[https://github.com/YGGverse/nex-php|nex-php]] - PHP 8 / Composer библиотека для разработки веб-приложений + * [[https://github.com/YGGverse/nex-php|nex-php]], [[https://github.com/YGGverse/nps-php|nps-php]] - PHP 8 / Composer библиотеки для разработки веб-приложений ===== Внутрисетевые ресурсы ===== diff --git a/data/pages/yggdrasil/games/chesslablab_game_server.txt b/data/pages/yggdrasil/games/chesslablab_game_server.txt index b9bc7fb..2dc8366 100644 --- a/data/pages/yggdrasil/games/chesslablab_game_server.txt +++ b/data/pages/yggdrasil/games/chesslablab_game_server.txt @@ -307,10 +307,10 @@ php bin/console importmap:install **Настройка** -Далее, нужно настроить приложение для Yggdrasil, используем пример сервера YGGverse: +Далее, нужно настроить приложение для Yggdrasil, используем пример клиент-сервера YGGverse: const API_SCHEME = 'http'; -const API_HOST = '[201:23b4:991a:634d:8359:4521:5576:15b7]'; +const API_HOST = '[301:23b4:991a:634d::cbb]'; const API_PORT = '80'; const API_VERSION = 'v1'; const API_KEY = 'ваш ключ'; @@ -343,58 +343,38 @@ php bin/console asset-map:compile APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear -**Nginx / DNS** +**Nginx** - -server { - listen [::]:80; - - allow 0200::/7; - deny all; +После добавления функции мультиязычности, разработчик упорно отказывается добавить программный редирект с корня на префикс /en, аргументируя наличие такового в Docker, так что важно добавить правило костылем nginx, иначе на главной странице будет 404: - server_name chesslablab.ygg chesslablab.ygg.at; - - root /home/chesslablab/website/public; - rewrite ^/chesslablab/(.*)$ /$1 break; - try_files $uri @chesslablab; + +rewrite ^/$ /en/ redirect; + - location @chesslablab { +Пример настройки хоста: - # Provide actual php -v - fastcgi_pass unix:/run/php/php8.2-fpm.sock; + +server { + listen [301:23b4:991a:634d::cbb]:80; - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME /home/chesslablab/website/public/index.php; - fastcgi_param SCRIPT_NAME /chesslablab/index.php; - fastcgi_param REQUEST_URI /chesslablab$uri?$args; + server_name _; - # Environment variables - fastcgi_param APP_ENV prod; - } -} - + root /home/chesslablab/website/public; -**Nginx / поддиректория** - - location /chesslablab { - root /home/chesslablab/website/public; - rewrite ^/chesslablab/(.*)$ /$1 break; - try_files $uri @chesslablab; + location / { + try_files $uri /index.php$is_args$args; } - location @chesslablab { + location ~ ^/.+\.php(/|$) { - # Provide actual php -v + # php -v fastcgi_pass unix:/run/php/php8.2-fpm.sock; include fastcgi_params; - fastcgi_param SCRIPT_FILENAME /home/chesslablab/website/public/index.php; - fastcgi_param SCRIPT_NAME /chesslablab/index.php; - fastcgi_param REQUEST_URI /chesslablab$uri?$args; - - # Environment variables + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param APP_ENV prod; } +} @@ -403,14 +383,13 @@ service nginx reload ===== Узлы ===== -==== Клиенты ==== +==== Клиент ==== - * [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/chesslablab/]] - сервер YGGverse - * [[http://chesslablab.ygg]] - алиас + * [[http://[301:23b4:991a:634d::cbb]/en/]] - Веб-клиент, администрируется YGGverse -==== Сервера ==== +==== Сервер ==== - * [201:23b4:991a:634d:8359:4521:5576:15b7]:8085 + * [201:23b4:991a:634d:8359:4521:5576:15b7]:8085 - Сервер YGGverse, только 0200::/7 ===== Ссылки ===== Проект на GitHub: https://github.com/chesslablab \\ diff --git a/data/pages/yggdrasil/games/half_life_on_xash3d.txt b/data/pages/yggdrasil/games/half_life_on_xash3d.txt index e74f840..50dcb9c 100644 --- a/data/pages/yggdrasil/games/half_life_on_xash3d.txt +++ b/data/pages/yggdrasil/games/half_life_on_xash3d.txt @@ -277,9 +277,13 @@ pymaster.py -i :: -p 27010 При использовании клиента с графическим интерфейсом, можно динамически указывать мастер сервер в консоли, командами listmasters/clearmasters/addmaster адрес:порт\\ Обновление типичных конфигураций valve - steamcomm.lst и valvecomm.lst игнорируется при запуске в оболочке Xash3D. -==== xash3d-master ==== +==== xash3d-master ==== -[[https://git.mentality.rip/numas13/xash3d-master|xash3d-master]] - недавний релиз мастер сервера для Xash3D, написанного на языке Rust. +[[https://git.mentality.rip/numas13/xash3d-master|xash3d-master]] - недавний релиз мастер сервера для Xash3D, написанного на языке Rust + +==== XashMS ==== + +[[https://github.com/SNMetamorph/XashMS|XashMS]] - асинхронный сервер для Xash3D с поддержкой IPv6 на языке C++ ===== Боты ===== diff --git a/data/pages/yggdrasil/sites_and_services/other_network_services.txt b/data/pages/yggdrasil/sites_and_services/other_network_services.txt index 239f8d5..6a836ab 100644 --- a/data/pages/yggdrasil/sites_and_services/other_network_services.txt +++ b/data/pages/yggdrasil/sites_and_services/other_network_services.txt @@ -141,8 +141,8 @@ GET /net/socket.php * http://[201:5eb5:f061:678e:7565:6338:c02c:5251]/hl/ | http://hl.ygg | http://hl.ygg.at ==== ChesslaBlab ==== -^ Адрес ^ Администратор ^ Описание ^ -|[201:23b4:991a:634d:8359:4521:5576:15b7]:8085| [[https://github.com/YGGverse|YGGverse]] |Внутрисетевой сервер [[yggdrasil:games:chesslablab_game_server|ChesslaBlab]], [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/room/Nj3UDaQ89rF5W5dGUbMSgb1C84cHW2562j#latest|KevaChat]]| +^ Клиент ^ Сервер ^ Администратор ^ Описание ^ +|http://[301:23b4:991a:634d::cbb]/en/|%%[201:23b4:991a:634d:8359:4521:5576:15b7]:8085%%| [[https://github.com/YGGverse|YGGverse]] |Внутрисетевой сервер [[yggdrasil:games:chesslablab_game_server|ChesslaBlab]], [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/room/Nj3UDaQ89rF5W5dGUbMSgb1C84cHW2562j#latest|KevaChat]]| ===== Криптовалюта =====