mirror of
https://github.com/Ride-The-Lightning/RTL.git
synced 2026-08-13 12:33:07 +02:00
Two non-blocking review points on #1644: - createHmacKey's comment claimed "exact parity" with otplib, but otplib's totpPadSecret under-repeats to 18 bytes for 1- and 9-byte secrets where this service pads to 20. Unreachable in RTL (secrets are always 10 bytes from generateSecret, field is read-only), and replicating the otplib bug has negative value - so the comment is corrected to state parity holds for the 10-byte secrets used here rather than universally. - onVerifyToken's token check is now async, so two fast clicks on Verify could dispatch updateApplicationSettings twice (was synchronous before). Payload is idempotent so it was harmless, but guarded with an in-flight flag to restore the single-dispatch behavior. Frontend/backend artifacts rebuilt; TOTP spec and lint pass. |
||
|---|---|---|
| .. | ||
| assets/images | ||
| 3rdpartylicenses.txt | ||
| 17.da5e0b6abb96d103.js | ||
| 190.0e6572086349bd7c.js | ||
| 193.5eec0042e2c6f1a7.js | ||
| 853.e46ed60b577aec33.js | ||
| index.html | ||
| main.483124dd4b12e339.js | ||
| material-icons-outlined.78a93b2079680a08.woff | ||
| material-icons-outlined.f86cb7b0aa53f0fe.woff2 | ||
| material-icons-round.92dc7ca2f4c591e7.woff | ||
| material-icons-round.b10ec9db5b7fbc74.woff2 | ||
| material-icons-sharp.3885863ee4746422.woff2 | ||
| material-icons-sharp.a71cb2bf66c604de.woff | ||
| material-icons-two-tone.588d63134de807a7.woff | ||
| material-icons-two-tone.675bd578bd14533e.woff2 | ||
| material-icons.4ad034d2c499d9b6.woff | ||
| material-icons.59322316b3fd6063.woff2 | ||
| polyfills.17d9756e1f282744.js | ||
| Roboto-Black.2eaa390d458c877d.woff2 | ||
| Roboto-Black.b25f67ad8583da68.woff | ||
| Roboto-BlackItalic.7dc03ee444552bc5.woff2 | ||
| Roboto-BlackItalic.c8dc642467cb3099.woff | ||
| Roboto-Bold.447291a88c067396.woff2 | ||
| Roboto-Bold.fc482e6133cf5e26.woff | ||
| Roboto-BoldItalic.1b15168ef6fa4e16.woff2 | ||
| Roboto-BoldItalic.e26ba339b06f09f7.woff | ||
| Roboto-Light.0e01b6cd13b3857f.woff2 | ||
| Roboto-Light.603ca9a537b88428.woff | ||
| Roboto-LightItalic.1b5e142f787151c8.woff | ||
| Roboto-LightItalic.232ef4b20215f720.woff2 | ||
| Roboto-Medium.6e1ae5f0b324a0aa.woff | ||
| Roboto-Medium.457532032ceb0168.woff2 | ||
| Roboto-MediumItalic.872f7060602d55d2.woff2 | ||
| Roboto-MediumItalic.e06fb533801cbb08.woff | ||
| Roboto-Regular.475ba9e4e2d63456.woff2 | ||
| Roboto-Regular.bcefbfee882bc1cb.woff | ||
| Roboto-RegularItalic.0668fae6af0cf8c2.woff | ||
| Roboto-RegularItalic.e3a9ebdaac06bbc4.woff2 | ||
| Roboto-Thin.c13c157cb81e8ebb.woff | ||
| Roboto-Thin.f7a95c9c5999532c.woff2 | ||
| Roboto-ThinItalic.1111028df6cea564.woff | ||
| Roboto-ThinItalic.b0e084abf689f393.woff2 | ||
| runtime.785eb15c327b373a.js | ||
| styles.5b012787da2659f9.css | ||