diff --git a/piratebox/piratebox/bin/captive_cli.php b/piratebox/piratebox/bin/captive_cli.php index caff459..07f2c18 100644 --- a/piratebox/piratebox/bin/captive_cli.php +++ b/piratebox/piratebox/bin/captive_cli.php @@ -8,6 +8,8 @@ if ( ! ( isset ( $argv['1'] ) && die(" Add and removes IPs to captive.sqlite database +Note: DNSMASQ is using webrequests to speed up on embedded devices! + Usage: captive_cli.php (path) diff --git a/piratebox/piratebox/bin/captive_notify_lease.sh b/piratebox/piratebox/bin/captive_notify_lease.sh index c776176..0d3656a 100755 --- a/piratebox/piratebox/bin/captive_notify_lease.sh +++ b/piratebox/piratebox/bin/captive_notify_lease.sh @@ -30,4 +30,4 @@ fi echo "$op ; $ip" -php "$PIRATEBOX_FOLDER"/bin/captive_cli.php "$op" "$ip" "$PIRATEBOX_FOLDER/" +wget -q -O - "http://127.0.0.1/captive/dnsmasq_cli.php?type=$op&ip=$ip" > /dev/null diff --git a/piratebox/piratebox/www/captive/dnsmasq_cli.php b/piratebox/piratebox/www/captive/dnsmasq_cli.php new file mode 100644 index 0000000..fe9703e --- /dev/null +++ b/piratebox/piratebox/www/captive/dnsmasq_cli.php @@ -0,0 +1,43 @@ + +// +// $_SERVER['REMOTE_ADDR'] - Clients IP + + +if ( $_SERVER['REMOTE_ADDR'] != '127.0.0.1' ) { + echo "403"; + exit; +} + +require_once ("captive.func.php"); + + + +$config = get_config(); + +$action = $_GET['type']; +$ip = $_GET['ip']; + + +if ( $action == "add" ) { + count_ip("$ip" , "yes" ); + exit ; +} elseif ( $action == "del" ) { + del_ip("$ip" ); + exit ; +} elseif ( $action == "old" ) { + // Refresh or relogin + $config = get_config(); + if ( $config['old_triggers_login'] ) { + del_ip("$ip" ); + count_ip("$ip" , "yes" ); + } + exit; +} else { + die ("unknown action"); +} + + +?>