Защита кода входа 2FA
Усилили безопасность двухфакторной аутентификации через Telegram:
- Один код на 5 минут — пока прежний код действует, новый запросить нельзя (защита от спама и перебора).
- Лимит попыток ввода — не более 8 попыток в минуту.
- На экране входа и в профиле показываем понятные подсказки: «код ещё действует», «слишком много попыток».
Обновление
Telegram-2FA: подтверждение кодом, таймер, защита от повторных наград
Доработали привязку Telegram и вход по коду: включение И отключение 2FA теперь подтверждается кодом из Telegram; на экране ввода кода появился таймер обратного отсчёта (5 минут); при запросе нового кода старый сразу аннулируется. Закрыли фарм наград — факт выдачи 49 ₽/100 ₽ хранится отдельно от привязки, поэтому отвязка/повторная привязка бонус не даёт. Плюс починили уведомления: удалённое «одноразовое» уведомление (напр. «Премиум активирован») больше не появляется снова — отметка «уже слали» живёт в отдельном журнале.
Привязка Telegram, награды и двухфакторный вход
В профиле появилась привязка Telegram: +49 ₽ на баланс за привязку и +100 ₽ за подписку на канал бота @Echo_Assistant (проверяется автоматически). Награды зачисляются на денежный баланс аккаунта. Дополнительно можно включить двухфакторный вход через Telegram — при авторизации на сайте бот присылает 6-значный код (действует 5 минут), без него в панель не пустит. Привязка — по кнопке в профиле (открывает бота с одноразовым кодом), проверка подписки — кнопкой «Проверить».
Вход в панель — обязательная двухфакторная аутентификация
Теперь в веб-панель пускает только аккаунты Discord с включённой 2FA (mfa_enabled). Если 2FA нет — вместо дашборда показывается красивый экран с объяснением, зачем это нужно, короткой инструкцией по включению (Настройки Discord → Моя учётная запись → Включить 2FA) и кнопкой «Проверить снова» (перелогинивает и обновляет статус из Discord). Статус берётся при входе; для старых сессий проверяется вживую. Гейт стоит на всех маршрутах /dashboard.
Сайт: шапка/футер в дашборде, чистка навигации, удаление уведомлений
Дашборд получил общую шапку и футер сайта (список серверов, панель сервера, профиль) с переключателем языка. Навигацию в шапке почистили: убрали «Возможности» и «Как начать», «Premium» и «Партнёрам» перенесли в «Ресурсы», а «Команды», «Обновления» и «Вакансии» вынесли в основную панель; «Мониторинг» остался выделенным. В колокольчике теперь можно удалять уведомления по одному и «Очистить всё». На дашборде убрали дубли (Профиль/Выйти/Модерация), категории модулей свёрнуты по умолчанию. Кнопка «Панель» стала градиентной со свечением, отзывы на главной отцентрированы, секция «Все 25 модулей» переоформлена карточками с описаниями. Страница /demo удалена.
Профиль на сайте + переключатель языка в дашборде
Личный профиль (bio-редактор в стиле guns.lol с ~96 пресетами тем, значками, эффектами, музыкой; статистика по серверам; день рождения) переведён на 5 языков (RU/EN/DE/ES/UK). Плюс добавлен переключатель языка прямо в дашборде — на странице списка серверов, в панели сервера (сайдбар) и в профиле; раньше язык можно было менять только в шапке публичного сайта.
Роли на сайте — перевод на 5 языков
Модуль «Роли» в дашборде локализован (RU/EN/DE/ES/UK): конструктор ролевых панелей (кнопки/меню, лимиты выбора, требуемые роли, кнопки-ссылки, живой интерактивный предпросмотр) и редактор оформления иконок ролей/сервера/баннера (заготовки, формы подложки, градиенты, свечение, поиск по 19000+ иконок).
Сервер (мониторинг, бэкапы и др.) на сайте — перевод на 5 языков
Вся категория «Сервер» в дашборде локализована (RU/EN/DE/ES/UK): мониторинг/карточка каталога (описание, теги, оформление карточки, значки, соцсети, аналитика, виджет для сайта, rich-редактор), бэкапы (авто/живые точки/откат после рейда, восстановление), оповещения (YouTube/RuTube/Twitch), авто-сообщения и свой премиум-бот.
Персонал на сайте — перевод на 5 языков
Вся категория «Персонал» в дашборде локализована (RU/EN/DE/ES/UK): состав (редактор эмбеда, группы ролей, оформление, предпросмотр), кадровая система (отделы/ранги/должности, матрица доступа, целевые фракции, выговоры, требование к нику) и смены/дежурства (слоты, шаблоны, лимиты/кулдаун, сброс, роли и контроль, формат и уведомления, статистика по дням и по сотрудникам).
Модерация на сайте — перевод на 5 языков
Вся категория «Модерация» в дашборде локализована (RU/EN/DE/ES/UK): модерация (права, правила сервера, авто-наказания за выговоры), автомодерация (мат, инвайты, спам, масс-упоминания), защита/анти-нюк (правила, свои правила, защищённые каналы/роли, защита разбана, whitelist, лог срабатываний), премиум-модерация (формат ников, гейт ролей, массовый кик) и логи сервера. Заодно переведён общий блок «Перенести настройки с другого сервера».
Голосования на сайте — перевод на 5 языков
Модуль «Голосования» в дашборде полностью локализован (RU/EN/DE/ES/UK): редактор голосований (варианты с эмодзи и выводами, настройки результатов, пинги, длительность, еженедельное расписание с часовым поясом) и список голосований. Заодно переведён общий блок «Перенести настройки с другого сервера».
Тикеты на сайте — перевод на 5 языков
Модуль «Тикеты» в дашборде полностью локализован (RU/EN/DE/ES/UK): конструктор панелей с кнопками-категориями (свои роли/категории/приветствия/формы перед открытием), режимы открытия, доступ и уведомления, логи и транскрипты, автоматизация (автозакрытие, оценки, причины), а также страницы статистики и истории тикетов.
Тесты на сайте — перевод на 5 языков
Модуль «Тесты» в дашборде полностью локализован (RU/EN/DE/ES/UK): конструктор тестов со всеми типами вопросов (один/несколько вариантов, верно-неверно, текст, сопоставление, упорядочивание), импорт списком, настройки доступа/поведения (таймер, перемешивание, попытки, анти-чит), доставка результатов, страницы результатов, аналитики и лидерборда.
Формы и заявки на сайте — перевод на 5 языков
Модуль «Формы» в дашборде полностью локализован