#!/bin/sh /etc/rc.common
START=99

start(){
	echo "start ipdomainfilter" >/dev/console
	restart
}

stop(){
	echo "stop ipdomainfilter" >/dev/console
	echo "0" > /proc/sys/pkt_filter/domain_enable
	echo "0" > /proc/sys/pkt_filter/ip_enable
	echo "0" > /proc/sys/pkt_filter/domain_whitelist_enable
        echo "0" > /proc/sys/pkt_filter/ip_whitelist_enable
}

restart(){
	echo "restart ipdomainfilter" >/dev/console
	local ipenable=$(uci get ipdomainfilter.ip.enable)
	local domainenable=$(uci get ipdomainfilter.domain.enable)
        local domainwhitelistenable=$(uci get ipdomainfilter.domain.domain_white_enable)
        local ipwhiltelistenable=$(uci get ipdomainfilter.ip.ip_white_enable)

	echo "0" > /proc/sys/pkt_filter/domain_enable
	echo "0" > /proc/sys/pkt_filter/ip_enable
	echo "0" > /proc/sys/pkt_filter/domain_whitelist_enable
        echo "0" > /proc/sys/pkt_filter/ip_whitelist_enable

	if [ $ipenable -eq 1 ];then
		local ip=$(uci get ipdomainfilter.ip.ip)
		echo "------$ip" >/dev/console
		echo $ip" 90.90.90.90" > /proc/pkt_filter/ip
		if [ $ipwhiltelistenable -eq 1 ];then
                        echo "0" > /proc/sys/pkt_filter/ip_enable
                        echo "1" > /proc/sys/pkt_filter/ip_whitelist_enable
                else
                        echo "1" > /proc/sys/pkt_filter/ip_enable
                        echo "0" > /proc/sys/pkt_filter/ip_whitelist_enable
                fi
	fi

	if [ $domainenable -eq 1 ];then
		local domain=$(uci get ipdomainfilter.domain.domain)
		echo "------$domain" >/dev/console
		echo $domain" www.testtest.com" > /proc/pkt_filter/domain
		if [ $domainwhitelistenable -eq 1 ];then
                        echo "0" > /proc/sys/pkt_filter/domain_enable
                        echo "1" > /proc/sys/pkt_filter/domain_whitelist_enable
                else
                        echo "1" > /proc/sys/pkt_filter/domain_enable
                        echo "0" > /proc/sys/pkt_filter/domain_whitelist_enable
                fi
	fi
}
