DoorKar v1.4.3 — Stage 4 Temporary Restriction Time Consistency

- رفع باگ جدی رفع خودکار اشتباه مسدودی موقت هنگام ورود مجدد.
- علت: blocked_until با NOW() دیتابیس ثبت می‌شد اما در Login با strtotime/time ساعت PHP مقایسه می‌شد؛ اختلاف timezone می‌توانست مسدودی ۱۵ دقیقه‌ای را بلافاصله منقضی تشخیص دهد.
- از این نسخه تمام تصمیم‌های انقضای مسدودی موقت با ساعت خود MariaDB (blocked_until <= NOW()) انجام می‌شود.
- Login با رمز و Login با OTP تا قبل از پایان واقعی blocked_until پاسخ ACCOUNT_RESTRICTED می‌دهند و Token صادر نمی‌کنند.
- Session/Startup/API guard همان منطق دیتابیس را استفاده می‌کنند؛ کاربر مسدود وارد Home نمی‌شود.
- blocked_until_epoch نیز با UNIX_TIMESTAMP در دیتابیس تولید می‌شود تا شمارش معکوس Android با زمان Server سازگار باشد.
- رفع محدودیت خودکار فقط پس از رسیدن واقعی زمان blocked_until در دیتابیس انجام می‌شود.
- رفع محدودیت دستی Admin و تایید Appeal همچنان عمداً می‌توانند حساب را active کنند.
- تغییر Android یا Migration دیتابیس لازم نیست.
