X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=libs%2Fweb%2Fluasrc%2Fsauth.lua;fp=libs%2Fweb%2Fluasrc%2Fsauth.lua;h=8ae24a5411f89fdfae5bfd5f0e2d4a54a0589507;hp=e5cb1784597d1891e327241fb5edb2f03a9a508e;hb=8fcd841aa9af96c8a4a4d3c1a555d2d1ed42332c;hpb=6abba6163290b58cd9ebae98d8459ac38ef52a4b diff --git a/libs/web/luasrc/sauth.lua b/libs/web/luasrc/sauth.lua index e5cb17845..8ae24a541 100644 --- a/libs/web/luasrc/sauth.lua +++ b/libs/web/luasrc/sauth.lua @@ -15,7 +15,6 @@ $Id$ --- LuCI session library. module("luci.sauth", package.seeall) -require("luci.fs") require("luci.util") require("luci.sys") require("luci.config") @@ -30,17 +29,17 @@ sessiontime = tonumber(luci.config.sauth.sessiontime) or 15 * 60 --- Manually clean up expired sessions. function clean() local now = os.time() - local files = luci.fs.dir(sessionpath) + local files = fs.dir(sessionpath) if not files then return nil end - for i, file in pairs(files) do + for file in files do local fname = sessionpath .. "/" .. file - local stat = luci.fs.stat(fname) + local stat = fs.stat(fname) if stat and stat.type == "reg" and stat.mtime + sessiontime < now then - luci.fs.unlink(fname) + fs.unlink(fname) end end end @@ -68,8 +67,8 @@ function read(id) if not sane(sessionpath .. "/" .. id) then return end - luci.fs.utime(sessionpath .. "/" .. id) - return luci.fs.readfile(sessionpath .. "/" .. id) + fs.utimes(sessionpath .. "/" .. id) + return fs.readfile(sessionpath .. "/" .. id) end @@ -77,8 +76,8 @@ end -- @return Boolean status function sane(file) return luci.sys.process.info("uid") - == luci.fs.stat(file or sessionpath, "uid") - and luci.fs.stat(file or sessionpath, "modestr") + == fs.stat(file or sessionpath, "uid") + and fs.stat(file or sessionpath, "modestr") == (file and "rw-------" or "rwx------") end @@ -106,5 +105,5 @@ function kill(id) if not id:match("^%w+$") then error("Session ID is not sane!") end - luci.fs.unlink(sessionpath .. "/" .. id) -end \ No newline at end of file + fs.unlink(sessionpath .. "/" .. id) +end