Пользователи
demo owner + friendСвои дома.
Свои люди.
Никаких лишних глаз.
Топовая панель управления адресными записями: карта, доступ друзьям, PIN-защита, аудит и модерация — на глобальной сети Cloudflare, без публичного каталога чужих домофонов и дампов ключей.
Адресные записи
демо-адреса замаскированыДоступов друзьям
явная выдача владельцемПожертвования
FK требует настройкиПульс системы
Поиски, просмотры и добавления за последние дни. В live-режиме график заменяется аудитом.
Защитное кольцо
Состояние ключевых механизмов
Живая активность
Демонстрационные события интерфейса
Быстрые действия
Основные операции владельца
Архитектура Edge
Cloudflare-native контур
Эта панель и API на глобальном edge.
Users, CodeItems, Shares, Audit, FSM-состояния.
Осталось добавить токен бота владельцем.
Адреса и коды
В демо-режиме показаны вымышленные адреса. После входа администратора список берётся из D1, чужие коды по-прежнему маскируются.
Пользователи и доступы
Демо-режим: действия не записываются в D1. После входа администратора кнопки работают через API.
| Пользователь | Telegram ID | Баланс | Статус | PIN | Действия |
|---|
Динамика пожертвований
В Cloudflare-контуре платежи отключены до подключения FK.Money владельцем. График — визуальный демо-ряд.
Финансовый статус
Без фиктивных ссылок и зачислений
Полный FK.Money webhook уже реализован в Python v2 для VPS/Docker-контура. На Cloudflare пожертвования стоит подключать отдельным подписанным endpoint’ом после проверки кабинета мерчанта.
Запуск Telegram-бота
Секреты добавляет владелец только в Cloudflare Dashboard. Не отправляйте их в чат.
Команда /newbot. Полученный токен никуда публично не публикуй.
Добавь Secrets: BOT_TOKEN, WEBHOOK_SECRET (случайная длинная строка), DATA_ENCRYPTION_KEY (Base64 из 32 случайных байт), а также переменную ADMIN_IDS со своим Telegram ID.
В Cloudflare Pages нажми Retry deployment, чтобы Functions увидели секреты.
Подставь свои BOT_TOKEN и WEBHOOK_SECRET только в локальном терминале.
Бот выдаст одноразовую ссылку в эту панель.
Webhook endpoint
Автоматически построен для текущего домена
Генератор ключа шифрования
Выполни локально и сохрани результат только как Cloudflare Secret + в своём менеджере паролей:
openssl rand -base64 32
# Windows PowerShell:
[Convert]::ToBase64String((1..32 | ForEach-Object { Get-Random -Maximum 256 }))Потеря DATA_ENCRYPTION_KEY сделает сохранённые коды нерасшифровываемыми. Смена ключа на живой БД без перешифрования недопустима.