login

<     >

2022-02-27 23:13:38 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

move session duration to config

diff --git a/app.lua b/app.lua
index a5a2c8a..85bef54 100644
--- a/app.lua
+++ b/app.lua
@@ -117,7 +117,8 @@ local routes = {
                 local session_id = lud.crypt.b64_enc(lud.crypt.uuid4())
                 sessions[session_id] = uname
                 conf.log(LOG_INFO, "logged in as "..uname)
-                local cookie = {key="sid", val=session_id, path="/", age=2*60*60}
+                local age = conf.session_age
+                local cookie = {key="sid", val=session_id, path="/", age=age}
                 return "/", 303, "See Other", {cookie}
             else
                 conf.log(LOG_INFO, "invalid password")

diff --git a/conf.lua b/conf.lua
index d13b116..0332ecf 100644
--- a/conf.lua
+++ b/conf.lua
@@ -9,6 +9,7 @@ local log_level = LOG_DEBUG
 return {
     port = 8080,
     limit = 20, -- page size, for pagination
+    session_age = 2*60*60, -- login session duration in seconds
     ["log"] = function (level, msg)  -- logging function
         if log_level >= level then
             print(("[%s] %s"):format(level_str[level+1], msg))