summaryrefslogtreecommitdiff
path: root/files/sbin/splash_sync
blob: 8299f9704f8aaab7673e30b41bc91038872f3d0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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

                                               

contact: Jan Huwald // Impressum