<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-server.git/config.ts.sample, branch master</title>
<subtitle>coinos server — legacy coinos.io backend (Lightning, on-chain, Liquid)</subtitle>
<id>https://git.coinos.io/coinos-server.git/atom?h=master</id>
<link rel='self' href='https://git.coinos.io/coinos-server.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/'/>
<updated>2026-08-08T06:29:25Z</updated>
<entry>
<title>auth: fail closed on adminpass, scrub sample secrets (S3)</title>
<updated>2026-08-08T06:29:25Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-08-08T05:59:21Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=d513ab75131bfaa16b1f0820d0fb18ad9e7f6ab1'/>
<id>urn:sha1:d513ab75131bfaa16b1f0820d0fb18ad9e7f6ab1</id>
<content type='text'>
The master-password path (isAdmin = password === config.adminpass) logs
in as any user, skipping password, 2FA, and captcha. Worse, when
adminpass is unset an omitted password field made undefined === undefined
true, authenticating as anyone. Require both the configured value and the
supplied password to be non-empty and match exactly, across every
adminpass comparison (login, recaptcha bypass, support email, freeze).

Also scrub config.ts.sample: the sample shipped a working-looking JWT
secret, two server nsec keys, and adminpass "pwa". Replace with
fail-closed placeholders and regenerate instructions. Rotate any
deployment that ever shipped the sample values.

Co-Authored-By: Claude Opus 4.8 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>rotate server key</title>
<updated>2025-09-30T04:50:57Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-09-30T04:47:18Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=481dec5b1cfa2a085dda500ce0c390b38cb4a8b0'/>
<id>urn:sha1:481dec5b1cfa2a085dda500ce0c390b38cb4a8b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>catch errors in pay_invoice</title>
<updated>2025-09-30T04:17:41Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-09-30T04:14:43Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=c901c9571ff9406188a8bbb68c701ad3b21c24eb'/>
<id>urn:sha1:c901c9571ff9406188a8bbb68c701ad3b21c24eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clb socket</title>
<updated>2025-08-21T19:46:17Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-08-21T19:46:17Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=85c40814aec0be2c77a801a84d100937e6396543'/>
<id>urn:sha1:85c40814aec0be2c77a801a84d100937e6396543</id>
<content type='text'>
</content>
</entry>
<entry>
<title>square env</title>
<updated>2025-08-21T19:38:19Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-08-21T19:38:19Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=b71a225d8b09a860085c72f1084a220ed2edec5a'/>
<id>urn:sha1:b71a225d8b09a860085c72f1084a220ed2edec5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>square sample config</title>
<updated>2025-08-21T19:36:37Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-08-21T19:36:37Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=47f3e702bcfe69da24498fe24da9d472afe2efe2'/>
<id>urn:sha1:47f3e702bcfe69da24498fe24da9d472afe2efe2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial server setup fixes</title>
<updated>2024-10-02T20:38:27Z</updated>
<author>
<name>ndungudedan</name>
<email>dnkibere@gmail.com</email>
</author>
<published>2024-10-02T20:38:27Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=091253441cb06ae75ddaceb5a3efa2376526328e'/>
<id>urn:sha1:091253441cb06ae75ddaceb5a3efa2376526328e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rm jimp</title>
<updated>2024-09-09T05:15:37Z</updated>
<author>
<name>Adam Soltys</name>
<email>asoltys@gmail.com</email>
</author>
<published>2024-09-09T05:15:37Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=95e4faa6413d9b9ec5975dc6410bd5b6a9c648d0'/>
<id>urn:sha1:95e4faa6413d9b9ec5975dc6410bd5b6a9c648d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add mint to sample config</title>
<updated>2024-09-05T19:15:18Z</updated>
<author>
<name>Adam Soltys</name>
<email>asoltys@gmail.com</email>
</author>
<published>2024-09-05T19:15:18Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=81ae64ff4aae2021c97f7e504ae55a733f74c8de'/>
<id>urn:sha1:81ae64ff4aae2021c97f7e504ae55a733f74c8de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update sample config</title>
<updated>2024-09-05T19:12:39Z</updated>
<author>
<name>Adam Soltys</name>
<email>asoltys@gmail.com</email>
</author>
<published>2024-09-05T19:12:39Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=ac63d9cb30690f335616aa046e2b6512b05ecb44'/>
<id>urn:sha1:ac63d9cb30690f335616aa046e2b6512b05ecb44</id>
<content type='text'>
</content>
</entry>
</feed>
