3x-ui/util
MHSanaei 80173b1b1d
fix(db): make password-hash migration idempotent to prevent lock-out (#4612)
The UserPasswordHash seeder bcrypt-hashed user.Password unconditionally, assuming plaintext. If it ran on an already-bcrypt value (DB restore, SQLite<->Postgres switch, history_of_seeders inconsistency on upgrade) it double-hashed the password, locking the admin out with both old and new passwords rejected. Skip any password that is already a bcrypt hash.
2026-06-01 20:48:12 +02:00
..
common Feat/multi inbound clients (#4469) 2026-05-19 12:20:24 +02:00
crypto fix(db): make password-hash migration idempotent to prevent lock-out (#4612) 2026-06-01 20:48:12 +02:00
json_util Feat/multi inbound clients (#4469) 2026-05-19 12:20:24 +02:00
ldap Feat/multi inbound clients (#4469) 2026-05-19 12:20:24 +02:00
netproxy feat(settings): panel network proxy for the panel's own outbound requests 2026-05-28 00:45:32 +02:00
netsafe Feat/multi inbound clients (#4469) 2026-05-19 12:20:24 +02:00
random fix(clients): backfill missing subId on startup and guard create/update 2026-05-28 18:20:34 +02:00
reflect_util Refactor code and fix linter warnings (#3627) 2026-01-05 05:54:56 +01:00
sys Feat/multi inbound clients (#4469) 2026-05-19 12:20:24 +02:00