applications/luci-splash: speedup splash dispatching
This commit is contained in:
parent
c5e52b7643
commit
a29c4ce658
1 changed files with 13 additions and 4 deletions
|
@ -11,12 +11,21 @@ function index()
|
||||||
end
|
end
|
||||||
|
|
||||||
function action_dispatch()
|
function action_dispatch()
|
||||||
|
local uci = luci.model.uci.cursor_state()
|
||||||
local mac = luci.sys.net.ip4mac(luci.http.getenv("REMOTE_ADDR")) or ""
|
local mac = luci.sys.net.ip4mac(luci.http.getenv("REMOTE_ADDR")) or ""
|
||||||
local status = luci.util.execl("luci-splash status " .. mac)[1]
|
local access = false
|
||||||
if #mac > 0 and status == "new" then
|
|
||||||
luci.http.redirect(luci.dispatcher.build_url("splash", "splash"))
|
uci:foreach("luci_splash", "lease", function(s)
|
||||||
else
|
if s.mac and s.mac:lower() == mac then access = true end
|
||||||
|
end)
|
||||||
|
uci:foreach("luci_splash", "whitelist", function(s)
|
||||||
|
if s.mac and s.mac:lower() == mac then access = true end
|
||||||
|
end)
|
||||||
|
|
||||||
|
if #mac > 0 and access then
|
||||||
luci.http.redirect(luci.dispatcher.build_url())
|
luci.http.redirect(luci.dispatcher.build_url())
|
||||||
|
else
|
||||||
|
luci.http.redirect(luci.dispatcher.build_url("splash", "splash"))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue