Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
abd4678e4a |
@@ -583,6 +583,7 @@ CLI больше не нужен.
|
|||||||
| `.env.sample` | Env template |
|
| `.env.sample` | Env template |
|
||||||
| `Dockerfile` | Сборка |
|
| `Dockerfile` | Сборка |
|
||||||
| `docker-compose.local.yml` | Dev |
|
| `docker-compose.local.yml` | Dev |
|
||||||
|
| `docker-compose.prod-test.yml` | Тестовый Prod |
|
||||||
| `docker-compose.prod.yml` | Prod |
|
| `docker-compose.prod.yml` | Prod |
|
||||||
| `config/nginx/hypn0-app--external-nginx.conf` | Nginx |
|
| `config/nginx/hypn0-app--external-nginx.conf` | Nginx |
|
||||||
| `.gitea/workflows/docker-publish.yaml` | CI/CD |
|
| `.gitea/workflows/docker-publish.yaml` | CI/CD |
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>400 — Сбой ментального протокола | HypnoSVG</title>
|
<title>400 — Сбой ментального протокола | HypnoSVG</title>
|
||||||
<meta name="description" content="Ошибка 400: Некорректный запрос к матрице HypnoSVG. Сервер не распознал структуру переданного сигнала." />
|
<meta name="description" content="Ошибка 400: Некорректный запрос к матрице HypnoSVG. Сервер не распознал структуру переданного сигнала." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>401 — Требуется ментальная идентификация | HypnoSVG</title>
|
<title>401 — Требуется ментальная идентификация | HypnoSVG</title>
|
||||||
<meta name="description" content="Ошибка 401: Доступ к закрытому узлу HypnoSVG требует прохождения авторизации." />
|
<meta name="description" content="Ошибка 401: Доступ к закрытому узлу HypnoSVG требует прохождения авторизации." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>403 — Отказано бюрократом 24-го уровня | HypnoSVG</title>
|
<title>403 — Отказано бюрократом 24-го уровня | HypnoSVG</title>
|
||||||
<meta name="description" content="Ошибка 403: Доступ к ресурсу категорически запрещен протоколами безопасности HypnoSVG." />
|
<meta name="description" content="Ошибка 403: Доступ к ресурсу категорически запрещен протоколами безопасности HypnoSVG." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>404 — Векторная реальность не найдена | HypnoSVG</title>
|
<title>404 — Векторная реальность не найдена | HypnoSVG</title>
|
||||||
<meta name="description" content="Ошибка 404: Запрашиваемая страница HypnoSVG не существует или стёрта волей Гипножабы." />
|
<meta name="description" content="Ошибка 404: Запрашиваемая страница HypnoSVG не существует или стёрта волей Гипножабы." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>413 — Перегрузка сенсорных каналов | HypnoSVG</title>
|
<title>413 — Перегрузка сенсорных каналов | HypnoSVG</title>
|
||||||
<meta name="description" content="Ошибка 413: Загружаемый файл превышает допустимый размер ментального буфера HypnoSVG." />
|
<meta name="description" content="Ошибка 413: Загружаемый файл превышает допустимый размер ментального буфера HypnoSVG." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>429 — Слишком много мыслей в секунду | HypnoSVG</title>
|
<title>429 — Слишком много мыслей в секунду | HypnoSVG</title>
|
||||||
<meta name="description" content="Ошибка 429: Превышен лимит запросов к генератору HypnoSVG. Сделайте ментальную паузу." />
|
<meta name="description" content="Ошибка 429: Превышен лимит запросов к генератору HypnoSVG. Сделайте ментальную паузу." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>500 — Критический перегрев неокортекса | HypnoSVG</title>
|
<title>500 — Критический перегрев неокортекса | HypnoSVG</title>
|
||||||
<meta name="description" content="Ошибка 500: Внутренний сбой сервера HypnoSVG. Ведутся ментальные восстановительные работы." />
|
<meta name="description" content="Ошибка 500: Внутренний сбой сервера HypnoSVG. Ведутся ментальные восстановительные работы." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>502 — Контейнер потерял сознание | HypnoSVG</title>
|
<title>502 — Контейнер потерял сознание | HypnoSVG</title>
|
||||||
<meta name="description" content="Ошибка 502: Прокси-сервер не получил ответа от бэкенда HypnoSVG." />
|
<meta name="description" content="Ошибка 502: Прокси-сервер не получил ответа от бэкенда HypnoSVG." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>503 — Плановый сеанс гипнотерапии | HypnoSVG</title>
|
<title>503 — Плановый сеанс гипнотерапии | HypnoSVG</title>
|
||||||
<meta name="description" content="Ошибка 503: Сервис HypnoSVG временно недоступен из-за технического обслуживания или пиковой нагрузки." />
|
<meta name="description" content="Ошибка 503: Сервис HypnoSVG временно недоступен из-за технического обслуживания или пиковой нагрузки." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>504 — Разрыв астральной связи | HypnoSVG</title>
|
<title>504 — Разрыв астральной связи | HypnoSVG</title>
|
||||||
<meta name="description" content="Ошибка 504: Превышено время ожидания ответа от вышестоящего сервера HypnoSVG." />
|
<meta name="description" content="Ошибка 504: Превышено время ожидания ответа от вышестоящего сервера HypnoSVG." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
<title>Реконструкция матрицы | HypnoSVG</title>
|
<title>Реконструкция матрицы | HypnoSVG</title>
|
||||||
<meta name="description" content="Сектор временно закрыт на квантовую реконструкцию и модернизацию алгоритмов HypnoSVG." />
|
<meta name="description" content="Сектор временно закрыт на квантовую реконструкцию и модернизацию алгоритмов HypnoSVG." />
|
||||||
<meta name="robots" content="noindex, follow" />
|
<meta name="robots" content="noindex, follow" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/static/img/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/media/_error/favicon.svg" />
|
||||||
<link rel="shortcut icon" href="/static/img/favicon.ico" />
|
<link rel="shortcut icon" href="/media/_error/favicon.ico" />
|
||||||
<script>
|
<script>
|
||||||
(function() {
|
(function() {
|
||||||
var saved = localStorage.getItem('darkMode');
|
var saved = localStorage.getItem('darkMode');
|
||||||
|
|||||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user