aboutsummaryrefslogtreecommitdiffstats
path: root/server.go
Commit message (Collapse)AuthorAgeFilesLines
* Export Server.{Sessions,Plugins}LibravatarLibravatar Simon Ser 2019-12-111-9/+8
| | | | And unexport a few internal functions.
* Unexport NewSessionManagerLibravatarLibravatar Simon Ser 2019-12-111-1/+1
| | | | This isn't intended to be used by plugins.
* Export Context.SetSession, unexport Session.TokenLibravatarLibravatar Simon Ser 2019-12-111-5/+6
| | | | | | | I'm uneasy exposing the token to plugins, I prefer to hide it if possible to prevent mis-use. This change allows plugins to logout users.
* Export ContextLibravatarLibravatar Simon Ser 2019-12-111-9/+14
| | | | This allows plugins to access it.
* Allow plugins to add new routesLibravatarLibravatar Simon Ser 2019-12-101-0/+4
| | | | References: https://todo.sr.ht/~sircmpwn/koushin/6
* Reconnect to IMAP server when logged outLibravatarLibravatar Simon Ser 2019-12-091-0/+1
| | | | | | | | | | | | | | | The session manager has been upgraded to deal with reconnections. Each session has its own expiration timer. Each time a request is received, the expiration timer is reset. A session can be closed (this is used when the user wants to logout). When the IMAP connection is closed by the server, it's set to nil in the session. The next time an IMAP command needs to be issued, the connection is re-established. Closes: https://todo.sr.ht/~sircmpwn/koushin/30
* Make SessionManager create the IMAP clientLibravatarLibravatar Simon Ser 2019-12-091-1/+1
| | | | | This will allow SessionManager to re-connect when the IMAP server logs the user out.
* Rename ConnPool to SessionManagerLibravatarLibravatar Simon Ser 2019-12-091-4/+4
|
* Add a Lua API to set template filtersLibravatarLibravatar Simon Ser 2019-12-091-4/+4
|
* Add basic support for pluginsLibravatarLibravatar Simon Ser 2019-12-091-0/+8
|
* Extract HTTP handlers in separate fileLibravatarLibravatar Simon Ser 2019-12-041-263/+2
|
* Add basic theme supportLibravatarLibravatar Simon Ser 2019-12-041-12/+21
| | | | References: https://todo.sr.ht/~sircmpwn/koushin/1
* Make message view's Back link set the mailbox pageLibravatarLibravatar Simon Ser 2019-12-031-4/+5
| | | | | | | This allows to go back and forth between the mailbox view and the message view. References: https://todo.sr.ht/~sircmpwn/koushin/22
* Add basic pagination to message listLibravatarLibravatar Simon Ser 2019-12-031-1/+22
| | | | References: https://todo.sr.ht/~sircmpwn/koushin/22
* Fix missing OutgoingMessage.InReplyTo assignmentLibravatarLibravatar Simon Ser 2019-12-031-9/+5
|
* Add basic support for multiple recipientsLibravatarLibravatar Simon Ser 2019-12-031-3/+2
|
* Add support for replying to a messageLibravatarLibravatar Simon Ser 2019-12-031-5/+59
|
* Add empty CSS stylesheetLibravatarLibravatar Simon Ser 2019-12-031-1/+1
| | | | References: https://todo.sr.ht/~sircmpwn/koushin/19
* Escape mailbox names in URLsLibravatarLibravatar Simon Ser 2019-12-031-2/+10
| | | | Closes: https://todo.sr.ht/~sircmpwn/koushin/14
* Add session lockLibravatarLibravatar Simon Ser 2019-12-031-12/+33
| | | | | | | HTTP requests can be processed in parallel, but we only have one IMAP connection per session. Closes: https://todo.sr.ht/~sircmpwn/koushin/12
* Pre-fill composer with sender addressLibravatarLibravatar Simon Ser 2019-12-031-7/+13
|
* Add basic SMTP supportLibravatarLibravatar Simon Ser 2019-12-031-2/+41
|
* Save username/password in sessionLibravatarLibravatar Simon Ser 2019-12-031-2/+6
| | | | | This is required for authenticating with the SMTP server when composing a new message.
* Parse SMTP URL from CLILibravatarLibravatar Simon Ser 2019-12-031-6/+47
|
* Add context to errorsLibravatarLibravatar Simon Ser 2019-12-031-5/+5
|
* Add compose viewLibravatarLibravatar Simon Ser 2019-12-031-0/+8
|
* Add logout routeLibravatarLibravatar Simon Ser 2019-12-031-0/+9
|
* Set HTTP error handlerLibravatarLibravatar Simon Ser 2019-12-031-0/+11
|
* Display & download any message partLibravatarLibravatar Simon Ser 2019-12-031-21/+65
|
* Extract string conversion functionsLibravatarLibravatar Simon Ser 2019-12-031-30/+0
|
* go fmtLibravatarLibravatar Simon Ser 2019-12-031-9/+9
|
* Add basic message viewLibravatarLibravatar Simon Ser 2019-12-021-0/+56
|
* Add basic message listLibravatarLibravatar Simon Ser 2019-12-021-3/+9
|
* Extract IMAP functions into separate fileLibravatarLibravatar Simon Ser 2019-12-021-37/+2
|
* List mailboxesLibravatarLibravatar Simon Ser 2019-12-021-4/+24
|
* Add initial login logicLibravatarLibravatar Simon Ser 2019-12-021-4/+151
|
* Add HTTP server boilerplateLibravatarLibravatar Simon Ser 2019-12-021-0/+25