<feed xmlns='http://www.w3.org/2005/Atom'>
<title>finserv/meson.build, branch auth</title>
<subtitle>Personal finances server</subtitle>
<id>https://cgit.xengineering.eu/finserv/atom?h=auth</id>
<link rel='self' href='https://cgit.xengineering.eu/finserv/atom?h=auth'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/finserv/'/>
<updated>2026-05-24T14:07:45Z</updated>
<entry>
<title>WIP: Add authenticate()</title>
<updated>2026-05-24T14:07:45Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-05-24T14:00:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/finserv/commit/?id=1362d9ff0a4498bbb793d4e919036abd4d7d31ae'/>
<id>urn:sha1:1362d9ff0a4498bbb793d4e919036abd4d7d31ae</id>
<content type='text'>
TODO: replace hard-coded user table

This function authenticates the SHA256 hash of an authentication token.
</content>
</entry>
<entry>
<title>Add POST /api/registration</title>
<updated>2026-05-24T12:45:33Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-05-24T12:12:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/finserv/commit/?id=3b28132b56836d2f7bd3ce01430d334eb7bffa3b'/>
<id>urn:sha1:3b28132b56836d2f7bd3ce01430d334eb7bffa3b</id>
<content type='text'>
This URL sets a random 32 octet token as cookie `token` in Base64
encoding.

The SHA256 hash of the binary token is written as response also in
Base64 encoding.
</content>
</entry>
<entry>
<title>Add `run` target</title>
<updated>2026-05-23T21:57:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-05-23T21:56:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/finserv/commit/?id=cfa648d2b69bdb26bdbb0a9096780d7721c99da3'/>
<id>urn:sha1:cfa648d2b69bdb26bdbb0a9096780d7721c99da3</id>
<content type='text'>
This allows to easily run the server with a single `meson compile -C
build run` during development.
</content>
</entry>
<entry>
<title>Add global Meson build system</title>
<updated>2026-05-23T21:48:15Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-05-23T21:48:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/finserv/commit/?id=4db5f4ae91cc5b9139e3f2e1208e2ec032a89ebf'/>
<id>urn:sha1:4db5f4ae91cc5b9139e3f2e1208e2ec032a89ebf</id>
<content type='text'>
This commit fully introduces Meson as a build system for this
repository. It makes sure the frontend page is built with Hugo before
the Go executable is built and embeds the frontend.
</content>
</entry>
<entry>
<title>frontend: Add Meson build system</title>
<updated>2026-05-23T21:42:27Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-05-23T21:39:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/finserv/commit/?id=0c2903126aa2df80d1ea40295df6365ea37b7651'/>
<id>urn:sha1:0c2903126aa2df80d1ea40295df6365ea37b7651</id>
<content type='text'>
This is a first step towards using Meson for the whole repository.

Having one central build system allows many things like ensuring that
the frontend page is build before embedding it into the Go executable
or like transpiling TypeScript to JavaScript before building the
frontend page.
</content>
</entry>
</feed>
