Browse Source

2024-04-24-23-30

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

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

@ -307,10 +307,10 @@ php bin/console importmap:install @@ -307,10 +307,10 @@ php bin/console importmap:install
**Настройка**
Далее, нужно настроить приложение для Yggdrasil, используем пример сервера YGGverse:
Далее, нужно настроить приложение для Yggdrasil, используем пример клиент-сервера YGGverse:
<file - assets/env.js>
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 @@ -343,58 +343,38 @@ php bin/console asset-map:compile
APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear
</code>
**Nginx / DNS**
**Nginx**
<file - /etc/nginx/sites-available/chesslablab.ygg>
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;
<code>
rewrite ^/$ /en/ redirect;
</code>
location @chesslablab {
Пример настройки хоста:
# Provide actual php -v
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
<file - /etc/nginx/sites-available/chesslablab>
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;
}
}
</file>
root /home/chesslablab/website/public;
**Nginx / поддиректория**
<file - /etc/nginx/sites-available/default>
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;
}
}
</file>
<code>
@ -403,14 +383,13 @@ service nginx reload @@ -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 \\

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

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

4
data/pages/yggdrasil/sites_and_services/other_network_services.txt

@ -141,8 +141,8 @@ GET /net/socket.php @@ -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]]|
===== Криптовалюта =====

Loading…
Cancel
Save