mod: localized English version of README and UI texts, enhanced accessibility and internationalization features
HYPN0 Build and Push Docker Image / build-and-push (push) Successful in 51s

This commit is contained in:
2026-09-27 19:19:59 +03:00
parent ebf78c2c48
commit 1c846f7912
38 changed files with 1360 additions and 1091 deletions
+38 -67
View File
@@ -1,87 +1,63 @@
<!DOCTYPE html>
<html lang="ru">
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Временный файл</title>
<title>Security &amp; Privacy Policy — HypnoSVG</title>
</head>
<body>
ВРЕМЕННЫЙ ФАЙЛ
TEMPORARY DRAFT
<h1>Политика безопасности и конфиденциальности (SECURITY)</h1>
<h1>Security &amp; Privacy Policy (SECURITY)</h1>
---тизер:
<p>Мы&nbsp;не&nbsp;знаем, кто ты... и&nbsp;не&nbsp;хотим знать. Платформа Hypn0.xyz (HypnoSVG) функционирует в&nbsp;строгом соответствии с&nbsp;Межгалактическими протоколами DOOP и&nbsp;152-ФЗ, придерживаясь принципа нулевого сбора персональных данных (Zero-PII). Никаких логинов, паролей, email. Только ты, исходный img и&nbsp;SVG-халфтон. Без регистрации, логинов, паролей, адресов электронной почты, sms или номеров телефонов. В&nbsp;базе данных проекта отсутствуют таблицы пользователей или учетных записей. Сгенери&shy;рованные SVG-файлы содержат только математические координаты геометрических примитивов и&nbsp;инлайновые CSS-анимации. В&nbsp;них не&nbsp;встраиваются метаданные исходных изображений (EXIF-теги, геолокация и&nbsp;сведения об&nbsp;устройствах вырезаются при&nbsp;растеризации).</p>
<h2>Пролог: Анатомия приватности в эпоху ментального резонанса</h2>
<p><em>Мы — Гипножаба, Мозговые Слизни и Рецепторы Планетарного Мозгоклюйства. И мы не хотим знать, кто ты. И даже не уговаривай нас.</em></p>
<p>Платформа Hypn0 спроектирована по принципу <strong>нулевого сбора персональных данных (Zero-PII)</strong>. Мы не требуем регистрации, логинов, паролей, адресов электронной почты или номеров телефонов. В базе данных проекта отсутствуют таблицы пользователей или учетных записей. Сгенерированные SVG-файлы содержат только математические координаты геометрических примитивов и инлайновые CSS-анимации. В них не встраиваются метаданные исходных изображений (EXIF-теги, геолокация, сведения об устройствах и даже тип и имя файла картинки вырезаются при растеризации).</p>
—teaser:
<p>We&nbsp;don’t know who you are…&nbsp;and&nbsp;we&nbsp;don’t want to&nbsp;know. The&nbsp;Hypn0.xyz (HypnoSVG) platform operates in&nbsp;strict compliance with&nbsp;Inter&shy;galactic DOOP Protocols and&nbsp;GDPR directives, adhering to&nbsp;the&nbsp;Zero Personally Identifiable Information (Zero-PII) doctrine. No&nbsp;registration, logins, passwords, emails, SMS, or&nbsp;phone numbers. The&nbsp;database contains zero user or&nbsp;account tables. Synthesized SVG files contain purely mathematical coordinates of&nbsp;vector primitives and&nbsp;inline CSS animations. No&nbsp;source image metadata is&nbsp;embedded (EXIF tags, geolocation, and&nbsp;hardware device profiles are purged during raster&shy;ization).</p>
<h2>Prologue: The&nbsp;Anatomy of&nbsp;Privacy in&nbsp;the&nbsp;Age of&nbsp;Mental Resonance</h2>
<p><em>We are the&nbsp;Hypnotoad, the&nbsp;Brain Slugs, and the&nbsp;Receptors of&nbsp;Planetary Mind-Numbing. And we don’t want to&nbsp;know who you are. Don’t even try to&nbsp;persuade us.</em></p>
<p>The&nbsp;Hypn0 platform is&nbsp;engineered from&nbsp;the&nbsp;ground up on&nbsp;the&nbsp;<strong>Zero-PII (Zero Personally Identifiable Information)</strong> doctrine. We&nbsp;do not&nbsp;require registration, logins, passwords, email addresses, or&nbsp;phone numbers. In&nbsp;the&nbsp;project database, user and&nbsp;account tables simply do not&nbsp;exist. Generated SVG files contain only mathematical coordinates of&nbsp;geometric primitives and&nbsp;inline CSS keyframes. Zero metadata from&nbsp;source images is&nbsp;retained (EXIF tags, GPS coordinates, device specs, and&nbsp;even source file names are completely stripped during raster&shy;ization).</p>
<hr/>
<h2>Положение I. Режим без согласия (Default / No-Tracking)</h2>
<p>Если ты не нажал кнопку «<strong>Подчиниться Гипножабе!</strong>» — ты для нас невидимка в астрале. А это значит:</p>
<h2>Section&nbsp;I.&nbsp;No-Consent Mode (Default / No-Tracking)</h2>
<p>If&nbsp;you have not&nbsp;clicked the&nbsp;“<strong>Submit to&nbsp;Hypnotoad!</strong>” button—you are completely invisible in&nbsp;the&nbsp;astral realm. This&nbsp;means:</p>
<ol>
<li>Hypn0 (HypnoSVG) не использует <strong>никаких клиентских идентификаторов</strong>. Ни cookie-файлы, ни записи <code>localStorage</code> браузера не создаются.</li>
<li><strong>Отключены внешние системы аналитики</strong>: трекеры и счетчики метрик (Яндекс.Метрика, Google Tag Manager и другие) блокируются на уровне шаблона и физически не загружаются на клиентское устройство.</li>
<li><strong>Серверные логи</strong> — единственная информация, которая фиксируется инфраструктурой (IP-адрес, User-Agent, запрашиваемый URL и штамп времени) — используются исключительно для защиты от DDoS-атак, мониторинга доступности и хранятся ограниченное время с регулярной ротацией быстрее, чем стирается память после сеанса гипноза.</li>
<li>Hypn0 (HypnoSVG) does not&nbsp;deploy <strong>any client identifiers</strong>. Neither cookies nor browser <code>localStorage</code> records are created.</li>
<li><strong>External analytics systems are disabled</strong>: tracking beacons and metric counters (Google Tag Manager, analytics scripts, etc.) are blocked at&nbsp;the&nbsp;template level and&nbsp;physically never loaded onto the&nbsp;client device.</li>
<li><strong>Server logs</strong>—the&nbsp;only baseline telemetry captured by&nbsp;infrast&shy;ructure (IP address, User-Agent, requested URL, and&nbsp;timestamp) — are utilized strictly for&nbsp;DDoS defense and&nbsp;uptime monitoring, retained for&nbsp;a&nbsp;minimal duration with&nbsp;regular rotation faster than memories fade after a&nbsp;hypnosis session.</li>
</ol>
<hr/>
<h2>Положение II. Ограничения для «вольных гуманоидов без Мозгового Слизня»</h2>
<p>Отказавшиеся от отслеживания или не давшие явного согласия могут свободно использовать локальный генератор и просматривать галерею. Однако им <strong>недоступны псевдо-социальные функции платформы</strong>:</p>
<h2>Section II.&nbsp;Restrictions for&nbsp;Free Humanoids Without a&nbsp;Brain Slug</h2>
<p>Humanoids who decline tracking or&nbsp;withhold explicit consent can freely use the&nbsp;local vector generator and&nbsp;browse the&nbsp;gallery. However, they&nbsp;<strong>cannot access pseudo-social platform features</strong>:</p>
<ul>
<li>Публикация собственных работ в общую «<a href="/gallery">Галерею Транса</a>».</li>
<li>Голосование за работы (лайки);</li>
<li>Не могут ябедничать и отправлять жалобы (клеймы на спам или неприемлемый контент).</li>
<li>Publishing original works to&nbsp;the&nbsp;public “<a href="/gallery">Trance Gallery</a>”;</li>
<li>Voting for&nbsp;artworks (transmitting psychic resonance / likes);</li>
<li>Submitting complaints or&nbsp;flagging spam and&nbsp;non-transcendent content.</li>
</ul>
<h3>Причина ограничений: защита от накруток и бот-атак</h3>
<p>Для работы гравитационного алгоритма Мозговых Слизней (рейтинга) и справедливого распределения работ по уровням («Инкубатор», «Выбор Мозгового Слизня», «Золотой фонд») платформе необходим уникальный анонимный якорь клиента.</p>
<p>Поскольку пользователь, «не подчинившийся Гипножабе» и не имеет даже анонимного идентификатора устройства, то Владыка Ментальных Интроспекций (сервер) не может распознать повторный лайк/дизлайк, что чревато мгновенной накруткой рейтинга скриптами, спамом и искажением всей неустойчивой экосистемы галереи.</p>
<h3>Reason for&nbsp;Restrictions: Anti-Abuse &amp; Bot Defense</h3>
<p>To&nbsp;operate the&nbsp;gravit&shy;ational Brain Slug sorting algorithm (curated ranking) and&nbsp;fairly distribute artworks across tiers (“Incubator”, “Approved by&nbsp;Brain Slug”, “Deep Trance Hall of&nbsp;Fame”), the&nbsp;platform requires a&nbsp;unique anonymous client anchor.</p>
<p>Because a&nbsp;humanoid who has not&nbsp;“surrendered to&nbsp;the&nbsp;Hypnotoad” carries no&nbsp;device anchor, the&nbsp;Lord of&nbsp;Mental Intros&shy;pections (the&nbsp;server) cannot recognize duplicate votes. This&nbsp;would lead to&nbsp;instant scripted vote tampering, spam surges, and&nbsp;the&nbsp;destabi&shy;lization of&nbsp;the&nbsp;entire gallery ecosystem.</p>
<hr/>
<h2>Положение III. Механизм согласия при нажатии кнопки «Подчиниться Гипножабе!»</h2>
<h2>Section III.&nbsp;Consent Mechanism via “Submit to&nbsp;Hypnotoad!”</h2>
<ol>
<li>В браузере генерируется криптографический псевдослучайный идентификатор <code>crypto.randomUUID()</code> (UUID v4).</li>
<li>Значение сохраняется в cookie и/или <code>localStorage</code> браузера под ключом <code>hypn0_vid</code>.</li>
<li>Срок жизни составляет два года, флаги передачи настроены на безопасный режим (<code>path=/; SameSite=Lax</code>).</li>
<li>Значение <code>hypn0_vid</code> является случайной последовательностью символов и принципиально не может быть сопоставлено с реальной личностью пользователя, его физическим носителем или Т-Волнами и Альфа-ритмами его мозга.</li>
<li>Идентификатор используется бэкендом исключительно для ограничения частоты действий (Rate Limiting) и гарантии принципа «один голос на одну картину от одного браузера».</li>
<li>The&nbsp;browser generates a&nbsp;cryptog&shy;raphic pseudo-random identifier via <code>crypto.randomUUID()</code> (UUID v4).</li>
<li>The&nbsp;value is&nbsp;stored in&nbsp;a&nbsp;cookie and/or&nbsp;browser <code>localStorage</code> under the&nbsp;key <code>hypn0_vid</code>.</li>
<li>The&nbsp;lifespan is&nbsp;configured for&nbsp;two Earth years, with&nbsp;transmission flags set to&nbsp;safe mode (<code>path=/; SameSite=Lax</code>).</li>
<li>The&nbsp;<code>hypn0_vid</code> token is&nbsp;a&nbsp;purely random string and&nbsp;cannot be linked to&nbsp;your real identity, physical vessel, or&nbsp;cerebral Theta/Alpha brainwaves.</li>
<li>The&nbsp;identifier is&nbsp;used by&nbsp;the&nbsp;backend exclusively for&nbsp;rate limiting and&nbsp;enforcing the&nbsp;“one vote per artwork per browser” rule.</li>
</ol>
<hr/>
<h2>Положение IV. Безопасность обработки файлов при генерации SVG</h2>
<h2>Section IV.&nbsp;File Processing Security during SVG Generation</h2>
<ul>
<li><strong>Санитизация входных данных (исходных картинок):</strong> Все поступающие изображения пропускаются через ментальный измельчитель Pillow, декодируются исключительно в оперативную память и тут же очищаются от мирской суеты. Никаких EXIF-тегов, геопозиций, моделей камер и временных артефактов на дисках сервера не остаётся.</li>
<li><strong>Безопасность выходного вектора:</strong> На сервере хранятся только генерации, созданные самим ядром Hypn0 (HypnoSVG). Выходной SVG формируется строго программно и не содержит тегов <code>&lt;script&gt;</code>, внешних ссылок <code>xlink:href</code> или событийных триггеров <code>onload</code>/<code>onclick</code>. Это полностью исключает угрозу Stored XSS при просмотре чужих работ: чужой халфтон безопасен для ваших зрительных нервов (за исключением риска добровольного транса).</li>
<li><strong>Ограничения ресурсов (DoS Prevention):</strong> Заданы строгие лимиты на максимальный размер входного файла, разрешение сетки (<code>cols</code>) и радиус элементов, предотвращающие исчерпание памяти сервера (Memory Exhaustion) и перегрев процессоров Нового Нью-Йорка.</li>
<li><strong>Input Data Sanitization (Source Images):</strong> All inbound images pass through the&nbsp;Pillow mental shredder, decoded exclusively in&nbsp;RAM, and&nbsp;immediately cleansed of&nbsp;mundane metadata. No&nbsp;EXIF tags, geolocation, camera models, or&nbsp;temporary disk artifacts remain on&nbsp;server storage.</li>
<li><strong>Output Vector Security:</strong> The&nbsp;server stores only vector artworks synthesized by&nbsp;the&nbsp;native Hypn0 (HypnoSVG) core. Output SVGs are generated strictly program&shy;matically and&nbsp;contain no&nbsp;<code>&lt;script&gt;</code> tags, external <code>xlink:href</code> links, or&nbsp;event handlers like <code>onload</code> or&nbsp;<code>onclick</code>. This&nbsp;eliminates Stored XSS risks when&nbsp;viewing other humanoids’ works: foreign halftones are completely harmless to&nbsp;your optic nerves (aside from&nbsp;the&nbsp;risk of&nbsp;spontaneous hypnotic trance).</li>
<li><strong>Resource Limits (DoS Prevention):</strong> Strict thresholds are?&nbsp;enforced on&nbsp;maximum upload size, grid density (<code>cols</code>), and&nbsp;element radii, preventing memory exhaustion and&nbsp;overheating of&nbsp;New New York processors.</li>
</ul>
<hr/>
<h2>Эпилог: Баги в матрице и аномалии гипноизлучателя (Vulnerability Disclosure)</h2>
<p>Если вы обнаружили брешь безопасности, позволяющую обойти волю Гипножабы или внедрить чужеродный код в сознание платформы Hypn0 — просим подойти к раскрытию информации со всей галактической ответственностью:</p>
<h2>Epilogue: Matrix Anomalies &amp; Vulner&shy;ability Disclosure</h2>
<p>If&nbsp;you discover a&nbsp;security flaw capable of&nbsp;bypassing the&nbsp;will of&nbsp;the&nbsp;Hypnotoad or&nbsp;injecting alien code into&nbsp;the&nbsp;consciousness of&nbsp;Hypn0 — please approach disclosure with&nbsp;utmost inter&shy;galactic respon&shy;sibility:</p>
<ul>
<li>Не публикуйте информацию об уязвимости в открытом доступе, чтобы космические пираты и злоумышленники не смогли воспользоваться ею до исправления.</li>
<li>Направьте подробный отчет мейнтейнеру проекта через <a href="https://github.com/erjemin/2026-hypn0-site/issues" target="_blank"> issue-трекер репозитория</a> с пометкой безопасности или на <a id="c-l" href="#" onclick="this.href='ma'+atob('aWx0bzplcmplb'+'WluQGdtYWlsLmNvbQ==');">электронную почту администратора</a>.</li>
<li>Опишите векторы атаки, шаги для воспроизведения (PoC) и потенциальное влияние на систему.</li>
<li>Мы оперативно подтвердим получение отчета и нейтрализуем аномалию. Просим воздержаться от публичного раскрытия до момента устранения уязвимости.</li>
<li>Do not&nbsp;publish vulner&shy;ability details publicly, preventing space pirates and&nbsp;rogue bots from&nbsp;exploiting them before a&nbsp;patch is&nbsp;deployed.</li>
<li>Send a&nbsp;detailed report to&nbsp;the&nbsp;project maintainer via the&nbsp;<a href="https://github.com/erjemin/2026-hypn0-site/issues" target="_blank">repository issue tracker</a> marked as&nbsp;security, or&nbsp;directly to&nbsp;the&nbsp;<a href="#" id="c-l" onclick="this.href='ma'+atob('aWx0bzplcmplb'+'WluQGdtYWlsLmNvbQ==');">admin&shy;istrator’s email</a>.</li>
<li>Describe attack vectors, step-by-step reproduction (PoC), and&nbsp;potential system impact.</li>
<li>We will promptly acknowledge receipt and&nbsp;neutralize the&nbsp;anomaly. Please refrain from&nbsp;public disclosure until the&nbsp;vulner&shy;ability is&nbsp;resolved.</li>
</ul>
<hr/>
@@ -89,10 +65,5 @@
<hr/>
<hr/>
</body>
</html>