aboutsummaryrefslogtreecommitdiff
path: root/src/server/LoginSession.hs
diff options
context:
space:
mode:
authorJoris2016-03-31 18:45:36 +0200
committerJoris2016-03-31 18:46:23 +0200
commit01e4ce0fa7c369996ec4ef3a033d16d6fa0eb715 (patch)
tree5a81013be23c3f368fc7e6e1a0a41008a269d0fc /src/server/LoginSession.hs
parent84f53fac431df20afd54817cca14260f1202e9ff (diff)
downloadbudget-01e4ce0fa7c369996ec4ef3a033d16d6fa0eb715.tar.gz
budget-01e4ce0fa7c369996ec4ef3a033d16d6fa0eb715.tar.bz2
budget-01e4ce0fa7c369996ec4ef3a033d16d6fa0eb715.zip
Use https link and secure cookie when activated
Diffstat (limited to 'src/server/LoginSession.hs')
-rw-r--r--src/server/LoginSession.hs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/server/LoginSession.hs b/src/server/LoginSession.hs
index 3897b4c..6f6d620 100644
--- a/src/server/LoginSession.hs
+++ b/src/server/LoginSession.hs
@@ -15,16 +15,18 @@ import Control.Monad.IO.Class (liftIO)
import Data.Text (Text)
import qualified Data.Text.Encoding as TE
+import Conf (Conf)
+
sessionName :: Text
sessionName = "SESSION"
sessionKeyFile :: FilePath
sessionKeyFile = "sessionKey"
-put :: Text -> ActionM ()
-put value = do
+put :: Conf -> Text -> ActionM ()
+put conf value = do
encrypted <- liftIO $ encrypt value
- setSimpleCookie sessionName encrypted
+ setSimpleCookie conf sessionName encrypted
encrypt :: Text -> IO Text
encrypt value = do
@@ -47,5 +49,5 @@ decrypt encrypted = do
let decrypted = TE.decodeUtf8 <$> CS.decrypt key (TE.encodeUtf8 encrypted)
return decrypted
-delete :: ActionM ()
-delete = deleteCookie sessionName
+delete :: Conf -> ActionM ()
+delete conf = deleteCookie conf sessionName