-#!/usr/bin/haserl --shell=luac
+#!/usr/bin/lua
-require("luci.http")
require("luci.sys")
require("luci.model.uci")
local srv
local net
-local ip = luci.http.env.REMOTE_ADDR
+local ip = os.getenv("REMOTE_ADDR")
luci.model.uci.foreach("network", "interface",
function (section)
if section.ipaddr then
end)
if not srv then
- luci.http.prepare_content("text/plain")
+ print("Content-Type: text/plain\n")
print("Unable to detect network settings!")
elseif not stat then
- luci.http.redirect("http://" .. srv)
+ print("Status: 302 Found")
+ print("Location: http://" .. srv)
else
local action = "splash"
action = "allowed"
end
- luci.http.redirect("http://" .. srv .. "/cgi-bin/luci-splash/" .. action)
-end
\ No newline at end of file
+ print("Status: 302 Found")
+ print("Location: http://" .. srv .. "/cgi-bin/luci-splash/" .. action)
+end
define Package/luci-app-splash
$(call Package/luci/fftemplate)
- DEPENDS+=+luci-sgi-haserl +iptables-mod-nat +iptables-mod-ipopt
+ DEPENDS+=+iptables-mod-nat +iptables-mod-ipopt
TITLE:=Freifunk DHCP-Splash application
endef
define Package/luci-app-splash/install
$(call Package/luci/install/template,$(1),applications/luci-splash)
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/applications/luci-splash/dist/usr/sbin/luci-splash $(1)/usr/sbin
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/applications/luci-splash/dist/etc/init.d/luci_splash $(1)/etc/init.d
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/applications/luci-splash/dist/etc/cron.minutely/luci_splash $(1)/etc/cron.minutely
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/applications/luci-splash/dist/usr/lib/luci-splash/htdocs/cgi-bin/index.cgi $(1)/usr/lib/luci-splash/htdocs/cgi-bin
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/applications/luci-splash/dist/www/cgi-bin/luci-splash $(1)/www/cgi-bin/luci-splash
endef