• v1.0.2 ec0732776e

    Huawei SMS 1.0.2 Стабильный

    egorowitaliy выпуск опубликован 2026-09-09 21:01:59 +03:00 | 0 коммиты main с этого выпуска

    Усиление безопасности веб-авторизации и одноразового быстрого входа.

    Авторизация

    • ошибки логина/пароля, TOTP и quick-login отображаются одинаково и не раскрывают этап, на котором произошёл отказ;
    • проверка хеша пароля выполняется независимо от совпадения имени пользователя;
    • при временной IP-блокировке сервер возвращает HTTP 429 с Retry-After и не выдаёт форму авторизации;
    • добавлен глобальный ограничитель неверных TOTP после успешной проверки логина и пароля;
    • по умолчанию 10 неверных TOTP за 10 минут блокируют дальнейшую проверку TOTP на 15 минут;
    • ошибки quick-login и попытки во время глобальной TOTP-блокировки учитываются общим IP-limiter;
    • исправлена гонка, при которой параллельный запрос мог снять уже установленную IP-блокировку;
    • совместимость журналов авторизации с Fail2Ban сохранена.

    Быстрый вход

    • срок действия одноразовой ссылки по умолчанию сокращён до 30 минут;
    • логин и пароль остаются обязательными;
    • одноразовая ссылка заменяет только TOTP;
    • уведомления о событиях веб-авторизации используют обычный URL и не создают quick-login token;
    • быстрый вход из разрешённых уведомлений о новых SMS сохранён;
    • повторное использование уже погашенной ссылки запрещено.

    Интерфейс и документация

    • сообщение об ошибке авторизации выровнено по центру;
    • документация обновлена для 1.0.2 и нового срока quick-login;
    • исправлена команда распаковки релиза в инструкции обновления.

    SQLite

    • схема базы не изменялась;
    • PRAGMA user_version = 6;
    • миграция 1.0.1 → 1.0.2 не требуется.

    SHA256

    8e7d196e8e7ad904af327ad7c1e426d9b1ba5416c20802a7a7bb72362dd31008 huawei-sms-1.0.2.tar.gz

    Загрузки
  • v1.0.1 e62e636d9f

    Huawei SMS 1.0.1 Стабильный

    egorowitaliy выпуск опубликован 2026-09-07 17:45:52 +03:00 | 1 коммиты main с этого выпуска

    Обновление веб-авторизации и уведомлений.

    Быстрый вход

    • добавлены одноразовые ссылки быстрого входа из уведомлений;
    • быстрый вход можно независимо разрешить для Telegram, MAX и Matrix;
    • при переходе по такой ссылке логин и пароль остаются обязательными;
    • действующая одноразовая ссылка заменяет только ввод TOTP;
    • для каждого уведомления и канала создаётся новый случайный ключ;
    • срок действия ссылки по умолчанию составляет 24 часа;
    • допустимый срок действия ссылки — от 5 минут до 7 дней;
    • добавлена CLI-утилита bin/quick-login-token.php для ручного создания одноразовой ссылки администратором;
    • после успешного входа ключ сразу удаляется из базы;
    • неиспользованные просроченные ключи удаляются периодическим cron/poll.php;
    • в SQLite хранится только SHA-256 ключа, без его исходного значения;
    • одноразовая часть ссылки передаётся через фрагмент #access, поэтому не попадает в обычный URL запроса к nginx или обратному прокси.

    Уведомления

    • ссылка быстрого входа отображается в сообщении как обычный адрес веб-интерфейса;
    • для Telegram и MAX отключается предпросмотр страницы;
    • Telegram и MAX поддерживают скрытую фактическую ссылку быстрого входа;
    • обычные ссылки сохраняются для каналов, где быстрый вход не разрешён.

    SQLite

    • текущая схема базы изменена с PRAGMA user_version = 5 на PRAGMA user_version = 6;
    • обновление существующей базы 1.0.0 выполняет один переход 5 → 6;
    • новая установка 1.0.1 сразу создаёт schema 6;
    • добавлена таблица auth_quick_login_tokens для действующих одноразовых ссылок.

    Интерфейс пользовательских SMS-команд и формат подключения Bash- и Python-плагинов не изменялись.

    SHA256

    f0c87ae42e0fa4426d3858677a21ac0dc32e60cabd76c2801ae382f798606d56 huawei-sms-1.0.1.tar.gz

    Загрузки
  • v1.0.0 7e1fdcc04a

    Huawei SMS 1.0.0 Стабильный

    egorowitaliy выпуск опубликован 2026-09-04 17:24:10 +03:00 | 2 коммиты main с этого выпуска

    Первый публичный выпуск Huawei SMS.

    Huawei SMS — веб-интерфейс и SMS-движок для модемов Huawei HiLink. Приложение переносит сообщения из памяти модема в SQLite, очищает память Huawei после сохранения и позволяет выполнять внешние Bash- и Python-обработчики по SMS-командам с доверенных номеров.

    Основные возможности:

    • приём и отправка SMS через Huawei HiLink;
    • локальное хранение истории сообщений в SQLite;
    • автоматическая очистка памяти модема после переноса сообщений;
    • SMS-команды с доверенных телефонных номеров;
    • подключение собственных Bash- и Python-обработчиков;
    • штатные команды «Пинг», «Порт» и «Модем»;
    • Telegram, MAX и Matrix;
    • прокси для Telegram и MAX;
    • двухфакторная аутентификация TOTP;
    • контроль доступности модема;
    • плановая перезагрузка Huawei;
    • nginx + PHP-FPM;
    • запуск опроса через systemd timer или cron.

    Подробная инструкция по созданию собственных SMS-команд находится в docs/PLUGINS-RU.md.

    Лицензия: PolyForm Noncommercial License 1.0.0.

    Загрузки