diff options
-rw-r--r-- | auth.txr | 1 | ||||
-rw-r--r-- | session.txr | 1 |
2 files changed, 2 insertions, 0 deletions
@@ -15,6 +15,7 @@ (let ((response (get-string sock))) (equal [response 2..4] "OK"))))) @(define auth (userid password)) +@ (local s) @ (if (eq auth :sasl)) @ (require (sasl-auth userid password)) @ (elif (eq auth :imap)) diff --git a/session.txr b/session.txr index 1f9be6e..facc486 100644 --- a/session.txr +++ b/session.txr @@ -1,4 +1,5 @@ @(define ensure-session (userid clientip)) +@ (local sessionid) @ (do (ensure-dir sessions-dir #o700)) @ (bind sessionid @(rand (expt 2 128))) @ (output `@{sessions-dir}/@userid`) |