# Этап 1e. Ключи и подключения Статус: не начат. ## 1. Цель Администратор выдаёт ключи вручную; пользователь получает конфиги и ссылки на странице ключа. ## 2. Входит 1. Коллекция `connections` с шифрованием содержимого ([03-data-model.md](../03-data-model.md), 5.2). 2. Админка: на странице ключа — добавление подключений (WG/AWG — файлом или текстом, ссылка Happ, ссылка Xray, RU-адрес, номер устройства, страна), действие «Выдать ключ» (к сроку добавляются дни продлений без оплаты, ждавшие выдачи), список «К отключению». 3. Страница ключа в кабинете: срок, галочка автопродления, «Продлить сейчас», WG-конфиги (скачать, QR), Happ/Xray (копировать, QR); для mass — WG по странам: конфиги, которые добавил администратор; нужна другая страна — ссылка на поддержку. 4. Состояния: готовится, льготный период, истёк, нет подключений. 5. Содержимое конфигов отдаётся отдельным запросом только владельцу, в HTML страницы не попадает. QR строится в браузере из полученного содержимого. 6. Шаблон `key_ready` на RU и EN. ## 3. Перед стартом Этап 1d готов. ## 4. Готово, когда 1. Администратор выдал ключ — пользователь видит его активным, срок пошёл с момента выдачи. 2. Скачанный `.conf` импортируется в WireGuard; QR сканируется в WireGuard и Happ. 3. Чужой пользователь получает 404 на конфиг (тест).