Commits


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


exclude known derogatory words from usernames


add license


wip