Что меняется
Каждая версия: что она приносит и зачем. Берётся оттуда же, откуда читает бот, поэтому не может устареть.
Пресекать рейд через вебхуки ещё при подготовке, анти-нюк, который не ждёт, когда одно действие уже нюк, и всё в одной панели.
- **/antinuke panel**
- Всё в одном месте: обзор с оценкой безопасности, обнаружение, доверие (люди, роли и боты из меню), вебхуки, боты, риски и экстренные меры. /webhooks теперь раздел «Вебхуки».
- **Рейды через вебхуки пресекаются до первого сообщения**
- Axis сразу видит создание вебхуков. Если один аккаунт создаёт 3 и больше за 2 минуты, все удаляются, а создатель обезвреживается. Одиночный новый вебхук от недоверенного — предупреждение с кнопками «Удалить» / «Доверять».
- Вебхук, только что созданный недоверенным, или старый молчавший, который вдруг шлёт ссылку, удаляется с первого @everyone или мошенничества. Также пресекаются вебхуки, выдающие себя за владельца, Axis или Discord, и одно сообщение через несколько вебхуков.
- **Режим тревоги**
- Когда любая защита видит атаку, весь сервер на 30 минут переходит в тревогу: пороги вдвое ниже, новые вебхуки от недоверенных удаляются сразу.
- **Анти-нюк: достаточно одного действия**
- Администратор, выданный роли, и опасные права для @everyone отменяются сразу. Кража персонального URL, чистка 10+ участников или модераторские права для @everyone также обезвреживают виновника. Админ, настраивающий роль модераторов, только записывается в журнал.
- У оповещений есть кнопки: «Отменить ущерб», «Забанить атакующего», «Ошибка: вернуть роли» и «Снять тревогу». Нажимать могут только админы. Владелец также получает ЛС.
- **Риски и экстренные меры**
- Проверка рисков: какие роли могут навредить, есть ли у @everyone опасные права, у каких ботов Администратор и чего не хватает Axis, с исправлением в один клик и отменой. «Щит вебхуков» перекрывает всё сразу.
- **Радар**
- Подтверждение разблокировки теперь — окно в стиле радара с уведомлением о результате.
Проверка без мучений, локдаун, который действительно заставляет молчать, и миграция по порядку.
- **Проверка в два касания**
- «Пройти верификацию» теперь даёт личную ссылку-кнопку: без входа через Discord на сайте, без пароля и 2FA на телефоне. Действует 10 минут и в одном браузере.
- Обнаружение точно такое же: соединение, устройство и браузер по-прежнему проверяются на странице. Кому нужен вход через Discord, может оставить его.
- Капча теперь может быть автоматической: её видят только при признаках риска. 4 цифры, «Другой код» не тратит попытку.
- В конце страница возвращает на сервер, а сообщение в Discord меняется на «✅ Проверка пройдена». Вход через Discord больше не падает с «ссылка истекла» в другом браузере.
- Просмотр настроек проверки показывает, где люди останавливаются и частые причины блокировки.
- **Миграция по порядку**
- Миграция теперь начинается с недавно вошедших (или с давних, если выбрать).
- **Локдаун, который действительно заставляет молчать**
- Локдаун теперь снимает право писать и говорить у каждой роли в её настройках. Говорить могут только администраторы. После окончания каждая роль получает ровно то, что у неё было.
- **Исправления**
- Кнопки проверки подтверждаются раньше всего остального, а неудачный ответ теперь записывается в журнал и повторяется.
- Во время локдауна или когда блокируется большинство попыток, проверка сама возвращается ко входу через Discord. Большое событие с тысячами людей её не включает. Автокапча также срабатывает, если браузером уже пользовался другой аккаунт или несколько новых аккаунтов начинают с одного соединения.
- Журнал проверки теперь показывает и связанные аккаунты, которые вышли с сервера или были замечены с Axis в другом месте. Это только информация: они никогда не приводят к бану, карантину или другому действию.
- **Больше никаких ложных мультиаккаунтов из-за одинаковых телефонов**
- У телефонов одной модели (особенно iPhone) одинаковый отпечаток устройства, и незнакомые люди показывались как «на 100 % одно устройство». Распространённый отпечаток сам по себе больше никого не связывает, не блокирует и не банит; считается только то, что принадлежит человеку (браузер, привязанный аккаунт, домашний IP). Заблокированный IP, которым пользуются многие (мобильный интернет, школы), тоже больше не банит всех, кто через него заходит.
- Кнопка «Перепроверить группу» в предупреждениях: все проходят портал заново, и аккаунты с общим браузером подтверждаются. «Открыть карту» показывает группу графом в /radar (и кнопка 🗺️ Карта у каждой заблокированной строки).
- Кнопка «Разблокировать» в /radar теперь работает: снимает блокировку с IP из строки, даже если аккаунт сменил сеть, строки без аккаунта тоже разблокируются, а при ошибке показывается сообщение. «Мой сервер» показывает блокировки только тех серверов, к которым у вас есть доступ.
Доверие на виду: статус с памятью, инциденты с отчётами, уведомления на вашем сервере, щит модераторов и защищённые мосты.
- **Статус с памятью**
- /status теперь хранит 90 дней по каждому компоненту, по полосе на день. Сбои записываются, даже когда Axis не работал, а время на резервном узле показано отдельно.
- У каждого инцидента есть хронология, а серьёзные или длиннее 15 минут получают публичный отчёт в течение 48 часов. Если он опаздывает, страница это показывает.
- Плановые работы объявляются заранее и не считаются простоем. Четыре языка, лента Atom и никаких подробностей атак.
- **/status в Discord**
- /статус: смотреть, сервер, щит, история и уведомления. /система теперь /статус сервер.
- Уведомления: выберите канал и роль; участники подписываются кнопкой, а живое табло обновляется само.
- Щит: уровень угрозы, тревоги за 24 часа, блокировки при проверке, твинки, апелляции и жалобы без ответа, выключенная защита. Только для модераторов.
- **Гайды по безопасности**
- /помощь безопасность: семь коротких гайдов о реальных ловушках: фальшивый Nitro, QR-коды, украденный аккаунт, «попробуй мою игру», фальшивые боты и консоль, фальшивая поддержка и двухфакторная аутентификация. Также на сайте: /aprende.
- **Защищённые мосты**
- Мост к ONYX шифруется из конца в конец, вход в аккаунты наказывает перебор растущими блокировками, а сервер получает защищённый Caddy и файрвол только для Cloudflare.
Полная защита инфраструктуры: тактические частоты, розыгрыши с защитой от твинков и криптографический карантин.
- **Столп 1: Динамические голосовые хабы и тактические частоты**
- Автоматические голосовые частоты с временным жизненным циклом, автоочисткой и интерактивной панелью (/frecuencia).
- **Столп 2: Тактические розыгрыши с защитой от твинков**
- Честный движок розыгрышей (/sorteo) с проверкой возраста аккаунта, стажа на сервере и интерактивным управлением.
- **Столп 3: Немедленный карантин и криптографический антинюк**
- Мгновенный карантин скомпрометированных аккаунтов (/cuarentena) с атомарным снятием админ-ролей, тревогами и ЛС спасения.
- Криптографические снимки сервера в SQLite WAL (/respaldo snapshot) с контролем целостности по SHA-256.
Поддержка справедливого сообщества с ненавязчивым участием, авторолями и ролями по реакциям.
- **Автороли и роли по реакциям**
- Автороли назначают стартовые роли при входе на сервер со строгим соблюдением иерархии и прав бота.
- Панель управления reaction roles (/reactionroles config) в стиле Strombot с навигацией по разделам, поддержкой эмодзи/кнопок и палитрой.
- **Ненавязчивая модерация и предложения**
- ATLAS показывает участнику приватную сводку взаимодействий с модерацией, не раскрывая внутренние заметки и чужие данные.
- Предложения создаются и отслеживаются без публикаций, упоминаний и автоматических объявлений; ЛС с результатом включается добровольно.
- Модераторы получают приватную очередь предложений, жалоб, апелляций и дел, а также ненавязчивую передачу смен.
Реагирование на инцидент без потери контроля и прежнего состояния сервера.
- Перед изменениями lockdown теперь сохраняет полный снимок всех переопределений прав каждого канала: @everyone, роли и отдельных участников со всеми разрешающими и запрещающими битами. При завершении восстанавливается точный список, а не безусловно открываются каналы.
- Повторный lockdown больше не перезаписывает исходный снимок. Снимок записывается до закрытия первого канала, а неудачные восстановления остаются в очереди для повтора после исправления прав бота.
- В приватной /corp теперь есть операционный терминал в стиле Kali, связанный с текущим процессом Ubuntu: живой вывод бота, история развёртываний, глобальный поиск, состояние узлов и версий, синхронизация команд, проверка здоровья, развёртывание и перезапуск через закрытый список команд.
- Oracle и Railway теперь выбирают единственный активный узел, реплицируют одну конфигурацию и публикуют heartbeat. Резерв готов к работе, но не отвечает повторно на ту же интеракцию Discord.
- Публикация команд отделена от heartbeat бота: обычный каталог глобальный, основной сервер получает мгновенный каталог, команды владельца остаются приватными, а неудачная синхронизация повторяется и не отмечается успешной.
- Карточки модерации отдельно показывают участника, модератора, причину, серьёзность и состояние. В них доступны дело, проверка, правка причины, апелляция, трассировка и отмена; при изменении причины обновляется исходная карточка. Интеракции подтверждаются до медленных операций, предотвращая ошибку Unknown interaction.
- /corp остаётся приватной консолью владельца AXIS: каждый маршрут требует подписанную сессию, привязанную к владельцу, попытки ограничены, а доступ записывается в цепочный журнал аудита.
Восстановление после атаки и санкции, которые больше не истекают.
- /backup отменить: восстанавливает каналы и роли, которые атака только что удалила, вместе с правами. Структура сохраняется В МОМЕНТ удаления, поэтому возвращается даже то, чего не было ни в одной копии, — и восстанавливается только сломанное, а не весь сервер.
- СЕРЬЁЗНОЕ ИСПРАВЛЕНИЕ: автоматическая копия НИКОГДА не делалась у бота, который перезапускается. Это был таймер на 6 часов, обнулявшийся при каждом старте, так что деплой или падение перезапускали его раньше срока. Владелец включил её — и копии не было ни одной. Теперь дата берётся из последней сохранённой копии и переживает перезапуски.
- СЕРЬЁЗНОЕ ИСПРАВЛЕНИЕ: при восстановлении канала его права могли молча потеряться, и канал возвращался ОТКРЫТЫМ ДЛЯ ВСЕХ — нюк удаляет роли раньше каналов, а права хранились по имени роли. Теперь хранится id и переназначается на воссозданную роль.
- То, что связано с санкцией, больше не истекает: срок приватности стирал след мультиаккаунтов забаненного, так что достаточно было подождать и вернуться с другого аккаунта с того же места. Для тех, у кого санкций нет, срок остаётся.
- Карточка /profile объясняет себя сама: «Доверие» стало «Статусом», с пятью проверками на виду (Проверен, 6+ мес., 1+ год, Чисто, Рекомендован) и прямой оговоркой, что она не измеряет ни активность, ни популярность. И наличие роли проверенного теперь тоже считается проверкой.
- Главная страница — простым языком на четырёх языках: больше никаких хождений вокруг да около в шапке и в разделе об архитектуре.
Первая функция, придуманная для участника, а не для модерации.
- /profile: публичная карточка участника. Проверка, стаж, ЗНАЧКИ, которые зарабатываются сами — Проверен, Ветеран, Чистая история, Рекомендован, Бустер, Первопроходец, Персонал — и полоса доверия. Отправляется в канал, чтобы её видели, и показывает только хорошее: никаких модерационных данных.
- Текстовый префикс (по умолчанию «.») и ВСЕ команды доступны также через префикс, не только через «/». Замок прав у каждой команды соблюдается точно так же.
- Привязка к домашней сети: тот, кто проходит проверку с мобильного интернета или публичной сети, там не привязывается — такой IP делят незнакомые люди. Система ждёт домашнюю сеть, чтобы связать мультиаккаунты без ложных срабатываний.
- Журнал выхода стал карточкой: какие были роли, сколько человек пробыл и до скольких упал сервер.
- ИСПРАВЛЕНИЯ: карточка трансляции Twitch могла навсегда остаться «В ЭФИРЕ», если закрытие один раз не удалось — теперь оно повторяется; привязка к сети срабатывала лишним из-за нестрогих меток API; панель /admin переработана целиком.
Больше не просим верить: теперь это можно проверить.
- КВИТАНЦИЯ. Тому, к кому применили санкцию, выдаётся документ, который он может проверить сам: что решили, когда и почему, с доказательством, что это уже было записано в тот момент. В ней не сказано, кто модерировал, — намеренно, чтобы квитанция не превратилась в мишень.
- Журнал подписывается каждый час, и подпись публикуется ЗА ПРЕДЕЛАМИ этого сервера. Переписать прошлое перестаёт зависеть от доступа к машине: нужно опровергнуть подпись, которая уже лежит на чужом диске.
- Дерево Меркла (RFC 6962): конкретное событие доказывается шестнадцатью хешами, без показа чьего-либо журнала целиком.
- ONYX — это система, а AXIS становится коннектором. Второй, веб, уже работает: любой сайт с аккаунтами может спросить «этот посетитель — тот же человек, которого я уже заблокировал?» — и ответ НИКОГДА не переходит от одного арендатора к другому.
- API v1 с ключами узкой области, привязанными к одному серверу и хранящимися только в виде хеша.
- Опубликована модель угроз, вместе с разделом о том, что НЕ покрыто. Её написание выявило две реальные ошибки.
- СЕРЬЁЗНАЯ ОШИБКА: идентификатором события были четыре случайных символа после миллисекунды. На всплеске событий они совпадали, строка молча терялась, и цепочка рвалась — журнал обвинял сам себя в подделке из-за собственного генератора id.
- /receipt и /integrity: вся эта машинерия наконец видна из Discord.
Убрать слепые зоны: то, на что бот не смотрел.
- Бот, помеченный как доверенный, был НЕВИДИМ для анти-нюка: он не считался, не срабатывал и не добавлялся к общему счётчику сервера. Теперь доверие поднимает планку, но имеет потолок.
- Карта угроз фиксировала только один из восьми видов отказа. Самые серьёзные — обход бана по соединению или устройству — не появлялись нигде.
- Чёрный список ботов: применяется при входе, при добавлении и со сплошной проверкой тех, кто уже внутри.
- Инвентаризация и чистка вебхуков: единственный способ обрубить утёкший URL.
- Лестница повторных нарушений в автомоде, с исключениями по каналу и по рангу.
- Ложные срабатывания VPN: iCloud Private Relay больше не считается обходом.
- Шифрованные резервные копии (AES-256-GCM), видимые из консоли.