security: убраны внутренние IP/порты из публичного API.js
This commit is contained in:
parent
8def75d926
commit
d087ed6f8e
@ -18,41 +18,18 @@ export const SERVERS_addres = BASE + '/api-servers';
|
||||
// URL плеера Рублокса (отдельный домен).
|
||||
export const PLAYER_URL = IS_DEV ? 'http://localhost:5173' : 'https://player.rublox.pro';
|
||||
|
||||
// Realtime-мультиплеер для Рублокса (Node.js+Colyseus, VM 110, IP 192.168.1.39:8685).
|
||||
// HTTP — для health-чека и matchmaking-вызовов (/matchmake/joinOrCreate).
|
||||
// WS — для подключения колыcеус-клиентов после matchmake.
|
||||
//
|
||||
// На проде через NPM: /api-game/ → http://192.168.1.39:8685 + WebSocket-upgrade
|
||||
// (см. host id=9 minecraftia-school.ru advanced_config). Поэтому wss://minecraftia-school.ru/api-game
|
||||
// работает по HTTPS-странице без mixed-content блокировки.
|
||||
//
|
||||
// На dev (localhost) ходим напрямую по http://85.175.7.40:8685, потому что
|
||||
// localhost-страница тоже http и mixed-content не срабатывает.
|
||||
const IS_PROD = typeof window !== 'undefined'
|
||||
&& window.location.protocol === 'https:';
|
||||
export const REALTIME_HTTP = IS_PROD
|
||||
? 'https://minecraftia-school.ru/api-game'
|
||||
: 'http://85.175.7.40:8685';
|
||||
export const REALTIME_WS = IS_PROD
|
||||
? 'wss://minecraftia-school.ru/api-game'
|
||||
: 'ws://85.175.7.40:8685';
|
||||
|
||||
|
||||
|
||||
// NEYRO_post_text удалён 2026-05-25. ИИ-помощник (LLM-сервис) больше не
|
||||
// поддерживается. Endpoint /api/v1/neural на бэке возвращает 410 Gone.
|
||||
// См. SECURITY_AUDIT_2026_05_25.md задача P0-A.
|
||||
|
||||
// Реальные IP микросервисов (Nginx проксирует через /api-* пути):
|
||||
// /api-user → http://85.175.7.40:8671
|
||||
// /api-achievs → http://85.175.7.40:8672
|
||||
// /api-comments→ http://85.175.7.40:8673
|
||||
// /api-storys → http://85.175.7.40:8674
|
||||
// /api-notices → http://85.175.7.40:8675
|
||||
// /api-help → http://85.175.7.40:8676
|
||||
// /api-python → http://85.175.7.40:8677
|
||||
// /api-servers → http://85.175.7.40:8679
|
||||
// /api-realtime → http://85.175.7.40:8685 (kubikon-realtime, Node.js+Colyseus)
|
||||
// Realtime-мультиплеер (Colyseus): прод через NPM с WebSocket-upgrade.
|
||||
// Адрес настраивается через .env (VITE_REALTIME_HTTP/WS). На локалке по
|
||||
// дефолту тоже идёт через прод-NPM — это безопасно потому что WSS работает
|
||||
// поверх HTTPS без mixed-content.
|
||||
const REALTIME_HTTP_DEFAULT = 'https://minecraftia-school.ru/api-game';
|
||||
const REALTIME_WS_DEFAULT = 'wss://minecraftia-school.ru/api-game';
|
||||
export const REALTIME_HTTP =
|
||||
(typeof import.meta !== 'undefined' && import.meta.env?.VITE_REALTIME_HTTP) ||
|
||||
REALTIME_HTTP_DEFAULT;
|
||||
export const REALTIME_WS =
|
||||
(typeof import.meta !== 'undefined' && import.meta.env?.VITE_REALTIME_WS) ||
|
||||
REALTIME_WS_DEFAULT;
|
||||
|
||||
|
||||
export const FOLDER_LECTURE_WRAP = PYTHON_addres+'/assets/lecture/'
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user