<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git/src/lib/utils.ts, branch master</title>
<subtitle>coinos ui — legacy coinos.io web app (SvelteKit)</subtitle>
<id>https://git.coinos.io/coinos-ui.git/atom?h=master</id>
<link rel='self' href='https://git.coinos.io/coinos-ui.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/'/>
<updated>2026-09-14T19:54:23Z</updated>
<entry>
<title>register: start the session from the register response</title>
<updated>2026-09-14T19:54:23Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-09-14T19:54:23Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=1d87d0d36feea526f8f6bf4a62b012132bd36128'/>
<id>urn:sha1:1d87d0d36feea526f8f6bf4a62b012132bd36128</id>
<content type='text'>
/register now verifies the recaptcha token itself, and Google tokens are
single-use — so the follow-up /login that reused the same token came back
"failed captcha" for an account that had just been created. The register
response already carries the JWT; set the session cookies from it and only
fall back to /login when registration itself failed.

Co-Authored-By: Claude Fable 5.1 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_0166Ci2XdCair1B9ych7w8dq
</content>
</entry>
<entry>
<title>fix imports</title>
<updated>2026-02-10T01:20:06Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-02-07T06:21:30Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=f0a9d6c99bae341f8acabd932502da22d53b16a9'/>
<id>urn:sha1:f0a9d6c99bae341f8acabd932502da22d53b16a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>skip captcha for funds</title>
<updated>2026-02-07T06:52:09Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-02-07T06:52:09Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=7cb3a8db191a0d67b6caccd0aabda15a35015058'/>
<id>urn:sha1:7cb3a8db191a0d67b6caccd0aabda15a35015058</id>
<content type='text'>
</content>
</entry>
<entry>
<title>forward host header</title>
<updated>2026-02-06T17:24:28Z</updated>
<author>
<name>Adam Soltys</name>
<email>asoltys@gmail.com</email>
</author>
<published>2026-02-06T17:24:28Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=e03bc9bd0d7360899c5649caca6dc832181ac0dc'/>
<id>urn:sha1:e03bc9bd0d7360899c5649caca6dc832181ac0dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix tor login</title>
<updated>2026-02-06T17:22:01Z</updated>
<author>
<name>Adam Soltys</name>
<email>asoltys@gmail.com</email>
</author>
<published>2026-02-06T17:22:01Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=8ec5dda44f4676a2e5dae609792710b0719cec43'/>
<id>urn:sha1:8ec5dda44f4676a2e5dae609792710b0719cec43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix import</title>
<updated>2026-01-27T18:47:57Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-01-27T18:47:57Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=685d085596a1a20d2b5680cf8000313173bbe6fd'/>
<id>urn:sha1:685d085596a1a20d2b5680cf8000313173bbe6fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>forward ip to backend</title>
<updated>2026-01-27T18:42:54Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-01-27T18:42:54Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=4a752a834b349b4aa8841cc5b3cab09854a5dca3'/>
<id>urn:sha1:4a752a834b349b4aa8841cc5b3cab09854a5dca3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>redirect on invalid token</title>
<updated>2026-01-21T23:00:02Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-01-21T23:00:02Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=5248bf5ffca4c8b3303de4c73d11c9f7f0cfde13'/>
<id>urn:sha1:5248bf5ffca4c8b3303de4c73d11c9f7f0cfde13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>captcha</title>
<updated>2026-01-21T20:13:33Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-01-21T20:13:33Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=89286318b4e1094685a67fac658495fafee893de'/>
<id>urn:sha1:89286318b4e1094685a67fac658495fafee893de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>login challenge</title>
<updated>2025-10-01T14:21:20Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-10-01T14:21:20Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=414c90c8d040c7881c4cea5a6cb9ea55a517168b'/>
<id>urn:sha1:414c90c8d040c7881c4cea5a6cb9ea55a517168b</id>
<content type='text'>
</content>
</entry>
</feed>
