From 8ca88e4ba817144acf9f81a4f51b8f3836a4d6b4 Mon Sep 17 00:00:00 2001 From: Mike Mason Date: Wed, 23 Jan 2008 22:15:21 +0000 Subject: Adding logon-status and finally with nangel's help got this working git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@632 ab2d0c66-481e-0410-8bed-d214d4d58bed --- app/acf-util/logon-model.lua | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'app/acf-util/logon-model.lua') diff --git a/app/acf-util/logon-model.lua b/app/acf-util/logon-model.lua index 3c89a2a..03179ca 100644 --- a/app/acf-util/logon-model.lua +++ b/app/acf-util/logon-model.lua @@ -2,7 +2,8 @@ module (..., package.seeall) -local sess = require ("session") +require ("session") +require ("html") -- load an authenticator -- FIXME: use an "always true" as default? @@ -33,11 +34,28 @@ logon = function (self, id, password ) end end -logoff = function (self, sessionid) +logoff = function (self, sessdata) -- sessionid invalid? -- record event, ignore the attempt -- else -- unlink session -- issue new sessionid + + --made it so that we get a new sessionid then try to delete it + --need to make the whole sessiondata table go bye bye + delsess = session.unlink_session(self.conf.sessiondir, sessdata) + if delsess == true then + logoff = "Successful" + else + logoff = "Incomplete or Unsuccessful logoff" + end + sessiondata.id = session.random_hash(512) + sessiondata = {} + return ( cfe{ {value=logoff,name="logoff"},{value=sessiondata,name="sessiondata"} }) end +status = function(self, sessdata) + sessid = sessdata + checkme = session.check_session(self.conf.sessiondir,sessdata) + return ( cfe { checkme={value=checkme,name="checkme"}, sessid={value=sessid,name="sessid" } }) +end -- cgit v1.2.3