Files
NNNet/website/index.html
dom4k 6c715477b4
Some checks failed
Android CI / build (push) Has been cancelled
Add signed username claims and profile recovery
2026-03-17 03:15:34 +00:00

75 lines
4.9 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>NNNet</title>
<link rel="icon" type="image/svg+xml" href="assets/img/icon.svg" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet" />
<link href="assets/css/styles.css" rel="stylesheet" />
</head>
<body>
<header class="hero py-5">
<div class="container">
<div class="row align-items-center g-4">
<div class="col-lg-8">
<h1 class="display-5 fw-bold mb-3">NNNet</h1>
<p class="lead mb-4">Офлайн-мессенджер для школы на базе BLE mesh-сети: связь между учениками и учителями без интернета.</p>
<div class="d-flex gap-2 flex-wrap">
<a class="btn btn-light btn-lg" href="downloads/app-debug.apk" download><i class="bi bi-download me-2"></i>Скачать APK</a>
<a class="btn btn-outline-light btn-lg" href="#about"><i class="bi bi-diagram-3 me-2"></i>Как это работает</a>
</div>
</div>
<div class="col-lg-4">
<div class="status-card p-4 rounded-4">
<div class="small text-uppercase">Статус</div>
<div id="versionBadge" class="h4 mb-2">Загрузка версии...</div>
<p id="versionSummary" class="mb-0">Получаем информацию о последней сборке.</p>
<details class="mt-3">
<summary id="releaseNotesSummary">Что нового</summary>
<p id="releaseNotesText" class="mb-0 mt-2">Описание обновления загружается...</p>
</details>
</div>
</div>
</div>
</div>
</header>
<main>
<section id="about" class="py-5">
<div class="container">
<h2 class="mb-4">Что внутри</h2>
<div class="row g-3">
<div class="col-md-4"><div class="feature p-3 rounded-4"><i class="bi bi-broadcast-pin fs-2"></i><h5 class="mt-2">BLE-поиск</h5><p class="mb-0">Обнаружение ближайших узлов и обмен пакетами без интернета.</p></div></div>
<div class="col-md-4"><div class="feature p-3 rounded-4"><i class="bi bi-share fs-2"></i><h5 class="mt-2">Mesh-ретрансляция</h5><p class="mb-0">Передача сообщений hop-by-hop с TTL, ACK и повторными попытками.</p></div></div>
<div class="col-md-4"><div class="feature p-3 rounded-4"><i class="bi bi-database fs-2"></i><h5 class="mt-2">Локальное хранение</h5><p class="mb-0">Room хранит историю сообщений, очередь доставки, кэш профилей и журнал пакетов.</p></div></div>
<div class="col-md-4"><div class="feature p-3 rounded-4"><i class="bi bi-person-badge fs-2"></i><h5 class="mt-2">Профили и поиск</h5><p class="mb-0">Поиск по @username, имени, фамилии и peerId. Связка username ↔ peerId хранится в mesh-каталоге.</p></div></div>
<div class="col-md-4"><div class="feature p-3 rounded-4"><i class="bi bi-key fs-2"></i><h5 class="mt-2">Перенос профиля</h5><p class="mb-0">Recovery bundle позволяет вернуть профиль и username на новом телефоне даже без старого устройства.</p></div></div>
<div class="col-md-4"><div class="feature p-3 rounded-4"><i class="bi bi-shield-check fs-2"></i><h5 class="mt-2">Защита username</h5><p class="mb-0">Профиль подписывается владельцем. Активный username освобождается только после 14 дней неактивности.</p></div></div>
</div>
</div>
</section>
<section id="download" class="py-5 border-top">
<div class="container">
<h2 class="mb-3">Скачать</h2>
<p id="downloadMeta">Доступна текущая debug-сборка Android-приложения.</p>
<a id="downloadBtn" class="btn btn-success" href="downloads/app-debug.apk"><i class="bi bi-phone me-2"></i>Скачать APK</a>
</div>
</section>
</main>
<footer class="py-4">
<div class="container d-flex justify-content-between flex-wrap gap-2">
<span>© 2026 NNN Team</span>
<a href="https://git.dom4k.pro/dom4k/NNNet" target="_blank" rel="noreferrer">git.dom4k.pro/dom4k/NNNet</a>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"></script>
<script src="assets/js/app.js?v=4"></script>
</body>
</html>