Registration on another.im (captcha_pow) works again: the submit sends what the person answers and no hidden field, as anotherim-js and master do. Since 5b49046e the form's hidden fields went with every submit, SHA-256 among them: libtacky hands the … #34

Merged
fmodf merged 1 commit from fix/registration-pow into feat/ui-redesign 2026-11-07 08:11:24 +00:00
Contributor

…proof-of-work field out as hidden and solves it only when that key is not among the values (register.tcl Submit), so it went empty and ejabberd answered "The CAPTCHA verification has failed" to every submit, the first included, and Try again fetched a form that failed the same way. 5b49046e was checked live on conversations.im, which offers only the picture, where libtacky drops SHA-256 from the form. A CAPTCHA's challenge and sid need not be sent either: forms::apply keeps the latest form's own value for every field the values leave out. Reported against master as #31 (PR #32), whose cause there is another one (the alert's OK resubmitting a spent form) and which feat/ui-redesign does not have.

Tests: noHiddenFieldIsSentSoLibtackySolvesTheProofOfWork replaces aRetryAnswersTheNewChallengeNotTheOld, and the submit test no longer expects FORM_TYPE; FeatureOnboarding's 34 tests pass. Not checked by a live sign-up on another.im (one registration per IP per 600 s).

Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com

…proof-of-work field out as hidden and solves it only when that key is not among the values (register.tcl Submit), so it went empty and ejabberd answered "The CAPTCHA verification has failed" to every submit, the first included, and Try again fetched a form that failed the same way. 5b49046e was checked live on conversations.im, which offers only the picture, where libtacky drops SHA-256 from the form. A CAPTCHA's `challenge` and `sid` need not be sent either: forms::apply keeps the latest form's own value for every field the values leave out. Reported against master as #31 (PR #32), whose cause there is another one (the alert's OK resubmitting a spent form) and which feat/ui-redesign does not have. Tests: noHiddenFieldIsSentSoLibtackySolvesTheProofOfWork replaces aRetryAnswersTheNewChallengeNotTheOld, and the submit test no longer expects FORM_TYPE; FeatureOnboarding's 34 tests pass. Not checked by a live sign-up on another.im (one registration per IP per 600 s). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fmodf merged commit 77a4545176 into feat/ui-redesign 2026-11-07 08:11:24 +00:00
fmodf deleted branch fix/registration-pow 2026-11-07 08:11:24 +00:00
Sign in to join this conversation.
No reviewers
No labels
done
fixed
returned
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
another-im/anotherim-swift!34
No description provided.