diff options
author | Darkeye <postfach@martinmichel.info> | 2011-01-24 16:23:56 (GMT) |
---|---|---|
committer | Darkeye <postfach@martinmichel.info> | 2011-01-24 16:23:56 (GMT) |
commit | b24ca8d14eb8244f18288c429a0f6a69222c78d0 (patch) | |
tree | 0bd5b4993a414b892ea4f2ed500b3ca2bf49843c /files/sbin/splash_sync | |
parent | b6f2f51aef5938d585a4ad7aeb7666116c420c24 (diff) |
Splash Screen first implementation. Only wifi-ap is splashed. After click user can use the ap 6000 seconds. Splashed users stored in uci file
Diffstat (limited to 'files/sbin/splash_sync')
-rwxr-xr-x | files/sbin/splash_sync | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/files/sbin/splash_sync b/files/sbin/splash_sync new file mode 100755 index 0000000..8299f97 --- /dev/null +++ b/files/sbin/splash_sync @@ -0,0 +1,43 @@ +#!/bin/sh +. $IPKG_INSTROOT/etc/functions.sh +x=0 +config_load splash_users +test=1 +splash_check() { + timeout=6000 + current_time=`date +%s` + config_get ip "$1" ip + config_get time "$1" time + local config="$1" + echo Vergleich Jetzt `date +%s` gespeichert $time + let time_check=$time+$timeout + if [ $time_check -gt $current_time ]; then + # User ist noch gesplashed + echo User ist noch gesplashed + iptables -t nat -D ffj_splash -s $ip -j ACCEPT + iptables -t nat -I ffj_splash 1 -s $ip -j ACCEPT + else + # User is not longer splashed / the user must click again + iptables -t nat -D ffj_splash -s $ip -j ACCPET + uci delete splash_users.@user[$x].ip + uci delete splash_users.@user[$x].time + uci delete splash_users.@user[$x] + uci commit + fi + let x=$x+1 +} +#chain refresh +iptables -t nat -D zone_mesh_prerouting -p tcp -j ffj_splash +iptables -t nat -F ffj_splash +iptables -t nat -X ffj_splash +#recreation +iptables -t nat -N ffj_splash +iptables -t nat -I zone_mesh_prerouting 1 -p tcp -j ffj_splash +config_foreach splash_check user +#iptables -t nat -D ffj_splash -p tcp -j DNAT --to 10.17.200.1:80 +iptables -t nat -A ffj_splash -p tcp -j DNAT --to 10.17.200.1:80 +#iptables -t nat -D ffj_splash -j DROP +#iptables -t nat -A ffj_splash -j DROP + + + |