owpengram-server/internal
Astra ecdb14aaca account: stop rotating the SRP challenge on every getPassword read
GetPassword minted a brand-new random SRP server secret and B on every call
while only ever assigning SRPID once (when zero). Two account.getPassword
calls in a row -- e.g. a settings screen refreshing state, then the transfer-
ownership dialog's own cloudPassword().reload() moments later -- silently
invalidated each other's B with no signal the client could detect (SRPID
unchanged), so a password check built from the first response's B failed
with PASSWORD_HASH_INVALID even though the typed password was correct.

The challenge now stays stable across reads and only rotates when it's
missing entirely; UpdatePasswordSettings/RecoverPassword already mint their
own fresh challenge whenever the password actually changes.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-13 22:30:02 +01:00
..
admin usernames: operator reserved-username blocklist 2026-09-09 19:57:14 +01:00
adminapi usernames: operator reserved-username blocklist 2026-09-09 19:57:14 +01:00
app account: stop rotating the SRP challenge on every getPassword read 2026-09-13 22:30:02 +01:00
botapi botapi: getChatMemberCount, getChatMember, and a fuller getChat 2026-09-09 16:26:33 +01:00
branding fix 2026-07-20 23:43:56 +03:00
compat added full gifts support 2026-08-07 10:13:11 +03:00
config added gifs scan at start 2026-08-07 11:02:05 +03:00
domain rpc: return PASSWORD_MISSING for channel transfer without 2FA 2026-09-13 22:07:54 +01:00
hoststats fix for overview panel 2026-08-07 04:26:56 +03:00
links Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +03:00
loadharness refactor(mtproto): sync replace result cache with execution ledger 2026-08-02 12:05:00 +08:00
loadtest chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
mtprotoedge Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +03:00
observability feat(loadtest): sync add real 500-session capacity harness 2026-08-02 12:05:00 +08:00
otpdelivery smtp: add Date and Message-ID headers to outgoing mail 2026-09-11 17:39:55 +01:00
postresponse fix: sync MTProto startup and egress fixes 2026-07-13 19:05:41 +08:00
readmodelcache chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
rpc users: never cache a deleted user's base row 2026-09-13 22:08:06 +01:00
seed fix for gif and emojies categories 2026-08-24 22:42:40 +03:00
sfu translated all logs to english 2026-07-25 07:31:27 +03:00
store usernames: report reserved names as taken in the check paths too 2026-09-09 21:41:53 +01:00
telegramloginhttp feat: sync host-based public app links 2026-07-22 21:43:56 +08:00
turnsrv translated all logs to english 2026-07-25 07:31:27 +03:00
web removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +03:00
webauthn feat: sync visible product branding 2026-07-20 16:49:17 +08:00