aboutsummaryrefslogtreecommitdiffstats
path: root/cmd
Commit message (Collapse)AuthorAgeFilesLines
* make path to themes configurable via ldflagsLibravatarLibravatar Alex McGrath 2021-09-121-0/+3
|
* Repoint repository references to new locationLibravatarLibravatar j3s 2020-11-201-7/+7
|
* Add theme-specific error pageLibravatarLibravatar Drew DeVault 2020-11-191-3/+0
|
* Remove async SMTP queueLibravatarLibravatar Drew DeVault 2020-11-131-6/+0
|
* Implement JavaScript UI for attachmentsLibravatarLibravatar Drew DeVault 2020-10-291-0/+2
| | | | | | | | | | | | | | | | This one is a bit of a doozy. A summary of the changes: - Session has grown storage for attachments which have been uploaded but not yet sent. - The list of attachments on a message is refcounted so that we can clean up the temporary files only after it's done with - i.e. after copying to Sent and after all of the SMTP attempts are done. - Abandoned attachments are cleared out on process shutdown. Future work: - Add a limit to the maximum number of pending attachments the user can have in the session. - Periodically clean out abandoned attachments?
* Rig up dowork event queue and graceful terminationLibravatarLibravatar Drew DeVault 2020-10-231-5/+21
|
* login: set encrypted "remember me" tokenLibravatarLibravatar Drew DeVault 2020-05-201-2/+16
|
* Rename project to alpsLibravatarLibravatar Simon Ser 2020-05-131-10/+10
|
* cmd: print HTTP requests when -debug is enabledLibravatarLibravatar Simon Ser 2020-02-251-0/+5
|
* Turn message part viewers into pluginsLibravatarLibravatar Simon Ser 2020-02-121-0/+2
|
* cmd/koushin: add -debug flagLibravatarLibravatar Simon Ser 2020-02-111-1/+6
|
* plugins/caldav: new pluginLibravatarLibravatar Simon Ser 2020-02-051-0/+1
| | | | | | For now it can only list events for the current month. References: https://todo.sr.ht/~sircmpwn/koushin/60
* plugins/carddav: new pluginLibravatarLibravatar Simon Ser 2020-02-051-0/+1
| | | | | | | A new minimal CardDAV plugin is introduced. It injects a list of e-mail addresses in the e-mail compose view. References: https://todo.sr.ht/~sircmpwn/koushin/7
* Extract Lua infrastructure into a pluginLibravatarLibravatar Simon Ser 2020-01-201-0/+1
|
* Generalize upstream server URLsLibravatarLibravatar Simon Ser 2020-01-201-5/+3
| | | | | | | | | koushin now takes a list of upstream URLs instead of an IMAP and SMTP URL. This allows to specify upstream server URLs for plugins. In the future, this will allow for auto-discovering upstream servers based on a single domain name. References: https://todo.sr.ht/~sircmpwn/koushin/49
* Hide echo bannerLibravatarLibravatar Reto Brunner 2020-01-171-0/+1
|
* cmd/koushin: add -addr flagLibravatarLibravatar Simon Ser 2020-01-081-1/+3
|
* Implement plugin/template reload on SIGUSR1LibravatarLibravatar Simon Ser 2020-01-081-1/+0
| | | | | | | | There's no way around having a global mutex, because we need to update the HTTP routes when reloading plugins. During reload we need to lock the whole server. Closes: https://todo.sr.ht/~sircmpwn/koushin/43
* cmd/koushin: reload on SIGUSR1LibravatarLibravatar Simon Ser 2020-01-081-1/+16
| | | | References: https://todo.sr.ht/~sircmpwn/koushin/43
* Make New return the ServerLibravatarLibravatar Simon Ser 2020-01-081-1/+2
| | | | This will be useful to implement hot reload.
* Introduce base pluginLibravatarLibravatar Simon Ser 2019-12-161-0/+2
| | | | | | This plugin offers base IMAP/SMTP functionality. References: https://todo.sr.ht/~sircmpwn/koushin/39
* Add basic theme supportLibravatarLibravatar Simon Ser 2019-12-041-10/+23
| | | | References: https://todo.sr.ht/~sircmpwn/koushin/1
* Parse SMTP URL from CLILibravatarLibravatar Simon Ser 2019-12-031-4/+9
|
* Add initial login logicLibravatarLibravatar Simon Ser 2019-12-021-1/+11
|
* Add HTTP server boilerplateLibravatarLibravatar Simon Ser 2019-12-021-0/+13