Commits


shorter, cleaer error message on bad username


mailmux: use builtin sqlite datetime functions to set modtime Better to use the functionality provided by sqlite since we've decided to bring on the dependency. Might as well use it.


web: cleanup temp test files after tests finish


mailmux: store last modified time of users, aliases This is useful information that could be used for auditing people abusing the service, some basic non-invasive system metrics, and of course it's useful for users to see in the interface.


mailmux: stop printing to stdout on every test


new web package for all HTTP API related stuff


mailmux, docs: serialise time as RFC3339, not Unix this is what Go's time package expects when marshalling time in JSON.


mailmux: deduplicate userdb table init


add prototype swiftui app


mailmux: limit registration request/response sizes Hopefully this will prevent any abuse from causing too many problems!


build docs from correct directory


use ruby-provided bundler


aliases: error on recipient name containing colons


Add HTTP API reference, build automatically


wip


wip


check dictionary exists before opening aliasdb


Add quick start scripts


Move server, non-cmd stuff out of cmd


mailmux: Actually try to create the database if it doesn't exist


mailmux: omit empty Mcall fields in JSON


cmd/mailmux: create aliases file if it doesn't already exist


cmd/mailmux: create database if it doesn't already exist


Add README with CI status


Run go tests on every commit using builds.sr.ht