diff options
author | Ted Trask <ttrask01@yahoo.com> | 2008-04-28 13:04:04 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2008-04-28 13:04:04 +0000 |
commit | 40ea307aa34120de1409050525140831ce8634d8 (patch) | |
tree | 898ec3eecc13aada3580a1ae7ace70fedecfc5ab /app/acf-util/logon-model.lua | |
parent | 0fc3f415148c28ab02e5defbd6fa19524258e4cf (diff) | |
download | acf-core-40ea307aa34120de1409050525140831ce8634d8.tar.bz2 acf-core-40ea307aa34120de1409050525140831ce8634d8.tar.xz |
Added cfe support to logon
git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@1049 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'app/acf-util/logon-model.lua')
-rw-r--r-- | app/acf-util/logon-model.lua | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/app/acf-util/logon-model.lua b/app/acf-util/logon-model.lua index cd840f7..7e8a21e 100644 --- a/app/acf-util/logon-model.lua +++ b/app/acf-util/logon-model.lua @@ -23,12 +23,13 @@ end logoff = function (sessiondir, sessiondata) -- Unlink / delete the current session local result = session.unlink_session(sessiondir, sessiondata.id) + local success = (result ~= nil) -- Clear the current session data for a,b in pairs(sessiondata) do sessiondata[a] = nil end - return (result) + return cfe({ type="boolean", value=success, name="Logoff Success" }) end -- Log on new user if possible and set up userinfo in session @@ -38,10 +39,9 @@ logon = function (self, clientdata, ip_addr, sessiondir, sessiondata) local countevent = session.count_events(sessiondir, clientdata.userid, session.hash_ip_addr(ip_addr)) if countevent then session.record_event(sessiondir, clientdata.userid, session.hash_ip_addr(ip_addr)) - return (false) end - if clientdata.userid and clientdata.password then + if false == countevent and clientdata.userid and clientdata.password then local password_user_md5 = fs.md5sum_string(clientdata.password) if auth.authenticate (self, clientdata.userid, password_user_md5) then -- We have a successful login, change sessiondata @@ -57,21 +57,12 @@ logon = function (self, clientdata, ip_addr, sessiondir, sessiondata) sessiondata.id = session.random_hash(512) local t = auth.get_userinfo (self, clientdata.userid) sessiondata.userinfo = t or {} - return (true) + return cfe({ type="boolean", value=true, name="Logon Success" }) else -- We have a bad login, log the event session.record_event(sessiondir, clientdata.userid, session.hash_ip_addr(ip_addr)) end end - return (false) -end - --- Return the session id and username -status = function(sessiondata) - local name = "unknown" - if sessiondata.userinfo and sessiondata.userinfo.username then - name = sessiondata.userinfo.username - end - return ( { sessionid = sessiondata.id, username = name } ) + return cfe({ type="boolean", value=false, name="Logon Success" }) end |