• v1.0.1 8ec22288d8

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

    Личный кабинет арендатора 1.0.1

    Обновление безопасности и устойчивости авторизации без изменения схемы SQLite и архитектуры уведомлений.

    Основные изменения

    • ограничение неудачных входов теперь считается по IP целиком;
    • после трёх ошибок за 15 минут приложение самостоятельно временно блокирует вход;
    • заблокированный запрос отклоняется до поиска пользователя и проверки пароля;
    • используется HTTP 429 и Retry-After;
    • успешный вход до блокировки очищает накопленные ошибки IP;
    • код восстановления пароля увеличен до шести цифр;
    • действующий код восстановления не заменяется повторным запросом;
    • подтверждённое восстановление связано с пользователем, auth_version, активным состоянием и телефоном;
    • финальная смена пароля защищена от гонки с изменением телефона арендатора;
    • полный сброс кабинета арендатора теперь требует повторного ввода текущего пароля собственника;
    • публичный пример Fail2Ban приведён к политике maxretry = 3;
    • документация дополнена рекомендацией защищать data/config.php от записи после установки там, где схема размещения это позволяет.

    Совместимость

    • миграция SQLite не требуется;
    • существующие пользователи и хэши паролей сохраняются;
    • история платежей, показаний, фотографий, сообщений и соглашений не изменяется;
    • архитектура SMS, Telegram, MAX, Matrix и общего worker не изменялась.

    Релиз прошёл целевой security/regression-аудит. Blocking findings отсутствуют.

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

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

    Личный кабинет арендатора 1.0.0

    Первый публичный релиз проекта.

    «Личный кабинет арендатора» — самостоятельное PHP/SQLite-приложение для одного собственника, одного текущего арендатора и одного объекта недвижимости.

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

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

    Для установки требуется PHP 8.2+, PHP-FPM, SQLite, nginx и Composer. Подробная документация находится в README.md и каталоге docs/.

    Релиз прошёл независимый целевой аудит: проверены SHA256 и manifest, fresh install, PHP lint, Composer install/validate, SQLite integrity/FK, платежи и валютная модель, шаблоны документов, worker и целевые owner/tenant сценарии.

    Critical / High / Medium / Low дефектов не обнаружено.

    Загрузки