Browse Source

2024-04-24-23-30

master
bot 7 months ago
parent
commit
3dc967a1ae
  1. 16
      data/pages/nex_protocol.txt
  2. 67
      data/pages/yggdrasil/games/chesslablab_game_server.txt
  3. 6
      data/pages/yggdrasil/games/half_life_on_xash3d.txt
  4. 4
      data/pages/yggdrasil/sites_and_services/other_network_services.txt

16
data/pages/nex_protocol.txt

@ -6,7 +6,7 @@
* внешних и внутренних редиректов * внешних и внутренних редиректов
* [[:gemini_protocol#коды_статусов|статус-кодов]] и других заголовков - MIME тип документа определяется расширением файла (по-умолчанию text/plain) * [[:gemini_protocol#коды_статусов|статус-кодов]] и других заголовков - MIME тип документа определяется расширением файла (по-умолчанию text/plain)
* разметки, за исключением кликабельных ссылок, начинающихся с префикса %%=>%% * разметки, за исключением кликабельных ссылок, в формате %%=> url/uri [alt]%%
* обязательной сертификации TLS, следовательно - привязки к домену посредством CN/SNI, что выгодно при использовании классической адресации 0200::/7 в Yggdrasil, где передаваемый трафик уже зашифрован а DNS - зачастую не используется * обязательной сертификации TLS, следовательно - привязки к домену посредством CN/SNI, что выгодно при использовании классической адресации 0200::/7 в Yggdrasil, где передаваемый трафик уже зашифрован а DNS - зачастую не используется
===== Спецификация ===== ===== Спецификация =====
@ -31,7 +31,7 @@ nex
Протокол отправки данных по типу Titan для Gemini, по-умолчанию используется порт 1915. Протокол отправки данных по типу Titan для Gemini, по-умолчанию используется порт 1915.
Целостность отправляемого пакета обеспечивается наличием точки в конце сообщения, после чего пакет считается отправленным и соединение с сервером прекращается. Целостность отправляемого пакета обеспечивается точкой в строке сообщения, после чего пакет считается отправленным и соединение с сервером прекращается.
**Пример запроса:** **Пример запроса:**
@ -44,8 +44,16 @@ YOUR MESSAGE GOES HERE
Текст из файла Текст из файла
<file - file.txt>
classifieds
╦ ╦╔═╗╔═╗╔╦╗╦═╗╔═╗╔═╗╦╦
╚╦╝║ ╦║ ╦ ║║╠╦╝╠═╣╚═╗║║
╩ ╚═╝╚═╝═╩╝╩╚═╩ ╩╚═╝╩╩═╝
.
</file>
<code> <code>
cat my_file.txt | nc nightfall.city 1915 cat file.txt | nc nightfall.city 1915
</code> </code>
Посмотреть отправленное сообщение можно по адресу: Посмотреть отправленное сообщение можно по адресу:
@ -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 библиотеки для разработки веб-приложений
===== Внутрисетевые ресурсы ===== ===== Внутрисетевые ресурсы =====

67
data/pages/yggdrasil/games/chesslablab_game_server.txt

@ -307,10 +307,10 @@ php bin/console importmap:install
**Настройка** **Настройка**
Далее, нужно настроить приложение для Yggdrasil, используем пример сервера YGGverse: Далее, нужно настроить приложение для Yggdrasil, используем пример клиент-сервера YGGverse:
<file - assets/env.js> <file - assets/env.js>
const API_SCHEME = 'http'; 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_PORT = '80';
const API_VERSION = 'v1'; const API_VERSION = 'v1';
const API_KEY = 'ваш ключ'; const API_KEY = 'ваш ключ';
@ -343,58 +343,38 @@ php bin/console asset-map:compile
APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear
</code> </code>
**Nginx / DNS** **Nginx**
<file - /etc/nginx/sites-available/chesslablab.ygg> После добавления функции мультиязычности, разработчик упорно отказывается добавить программный редирект с корня на префикс /en, аргументируя наличие такового в Docker, так что важно добавить правило костылем nginx, иначе на главной странице будет 404:
server {
listen [::]:80;
allow 0200::/7;
deny all;
server_name chesslablab.ygg chesslablab.ygg.at;
root /home/chesslablab/website/public;
rewrite ^/chesslablab/(.*)$ /$1 break;
try_files $uri @chesslablab;
location @chesslablab { <code>
rewrite ^/$ /en/ redirect;
</code>
# Provide actual php -v Пример настройки хоста:
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
include fastcgi_params; <file - /etc/nginx/sites-available/chesslablab>
fastcgi_param SCRIPT_FILENAME /home/chesslablab/website/public/index.php; server {
fastcgi_param SCRIPT_NAME /chesslablab/index.php; listen [301:23b4:991a:634d::cbb]:80;
fastcgi_param REQUEST_URI /chesslablab$uri?$args;
# Environment variables server_name _;
fastcgi_param APP_ENV prod;
}
}
</file>
**Nginx / поддиректория**
<file - /etc/nginx/sites-available/default>
location /chesslablab {
root /home/chesslablab/website/public; 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; fastcgi_pass unix:/run/php/php8.2-fpm.sock;
include fastcgi_params; include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /home/chesslablab/website/public/index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME /chesslablab/index.php;
fastcgi_param REQUEST_URI /chesslablab$uri?$args;
# Environment variables
fastcgi_param APP_ENV prod; fastcgi_param APP_ENV prod;
} }
}
</file> </file>
<code> <code>
@ -403,14 +383,13 @@ service nginx reload
===== Узлы ===== ===== Узлы =====
==== Клиенты ==== ==== Клиент ====
* [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/chesslablab/]] - сервер YGGverse * [[http://[301:23b4:991a:634d::cbb]/en/]] - Веб-клиент, администрируется YGGverse
* [[http://chesslablab.ygg]] - алиас
==== Сервера ==== ==== Сервер ====
* [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 \\ Проект на GitHub: https://github.com/chesslablab \\

6
data/pages/yggdrasil/games/half_life_on_xash3d.txt

@ -279,7 +279,11 @@ pymaster.py -i :: -p 27010
==== 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++
===== Боты ===== ===== Боты =====

4
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 * http://[201:5eb5:f061:678e:7565:6338:c02c:5251]/hl/ | http://hl.ygg | http://hl.ygg.at
==== ChesslaBlab ==== ==== 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]]|
===== Криптовалюта ===== ===== Криптовалюта =====

Loading…
Cancel
Save