mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			89 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
uci -q batch <<-EOF >/dev/null
 | 
						|
	delete ucitrack.@omr-bypass[-1]
 | 
						|
	add ucitrack omr-bypass
 | 
						|
	set ucitrack.@omr-bypass[-1].init=omr-bypass
 | 
						|
	commit ucitrack
 | 
						|
EOF
 | 
						|
 | 
						|
if [ -n "$(uci -q get omr-bypass.dpi)" ]; then
 | 
						|
	proto=$(uci -q get omr-bypass.dpi.proto)
 | 
						|
	[ -n "$proto" ] && {
 | 
						|
		for pro in $proto; do
 | 
						|
			uci -q batch <<-EOF >/dev/null
 | 
						|
				set omr-bypass.dpi[-1]=dpi
 | 
						|
				set omr-bypass.dpi[-1].proto=$pro
 | 
						|
				set omr-bypass.dpi[-1].interface=all
 | 
						|
			EOF
 | 
						|
		done
 | 
						|
		uci -q commit omr-bypass
 | 
						|
	}
 | 
						|
fi
 | 
						|
 | 
						|
if [ -n "$(uci -q get omr-bypass.ips)" ]; then
 | 
						|
	ips=$(uci -q get omr-bypass.ips.ip)
 | 
						|
	[ -n "$ips" ] && {
 | 
						|
		for ip in $ips; do
 | 
						|
			uci -q batch <<-EOF >/dev/null
 | 
						|
				set omr-bypass.ips[-1]=ips
 | 
						|
				set omr-bypass.ips[-1].ip=$ip
 | 
						|
				set omr-bypass.ips[-1].interface=all
 | 
						|
			EOF
 | 
						|
		done
 | 
						|
		uci -q commit omr-bypass
 | 
						|
	}
 | 
						|
fi
 | 
						|
 | 
						|
if [ -n "$(uci -q get dhcp.dnsmasq[0].ipset)" ]; then
 | 
						|
	domains="$(uci -q get dhcp.dnsmasq[0].ipset | sed -e 's:/::' -e 's:/ss_rules_dst_bypass_all::' -e 's:/: :g')"
 | 
						|
	[ -n "$domains" ] && {
 | 
						|
		for domain in $domains; do
 | 
						|
			uci -q batch <<-EOF >/dev/null
 | 
						|
				set omr-bypass.domains[-1]=domains
 | 
						|
				set omr-bypass.domains[-1].name=$domain
 | 
						|
				set omr-bypass.domains[-1].interface=all
 | 
						|
			EOF
 | 
						|
		done
 | 
						|
		uci -q commit omr-bypass
 | 
						|
	}
 | 
						|
fi
 | 
						|
 | 
						|
if [ "$(uci -q get ucitrack.@shadowsocks-libev[-1].affects | grep omr-bypass)" != "" ]; then
 | 
						|
	uci -q batch <<-EOF >/dev/null
 | 
						|
		del_list ucitrack.@shadowsocks-libev[-1].affects=omr-bypass
 | 
						|
	EOF
 | 
						|
fi
 | 
						|
 | 
						|
if [ "$(uci -q get firewall.omr-bypass)" = "" ]; then
 | 
						|
	uci -q batch <<-EOF >/dev/null
 | 
						|
		set firewall.omr-bypass=include
 | 
						|
		set firewall.omr-bypass.path=/etc/firewall.omr-bypass
 | 
						|
		set firewall.omr-bypass.reload=1
 | 
						|
		commit firewall
 | 
						|
	EOF
 | 
						|
fi
 | 
						|
 | 
						|
if [ "$(uci -q get omr-bypass.m6replay)" = "" ]; then
 | 
						|
	uci -q batch <<-EOF >/dev/null
 | 
						|
		set omr-bypass.m6replay=proto
 | 
						|
		add_list omr-bypass.m6replay.url='m6web.fr'
 | 
						|
		add_list omr-bypass.m6replay.url='6play.fr'
 | 
						|
		add_list omr-bypass.m6replay.url='6cloud.fr'
 | 
						|
		commit omr-bypass
 | 
						|
	EOF
 | 
						|
fi
 | 
						|
if [ "$(uci -q get omr-bypass.lesnumeriques)" = "" ]; then
 | 
						|
	uci -q batch <<-EOF >/dev/null
 | 
						|
		set omr-bypass.lesnumeriques=proto
 | 
						|
		add_list omr-bypass.lesnumeriques.url='lesnumeriques.com'
 | 
						|
		add_list omr-bypass.lesnumeriques.url='botscorner.com'
 | 
						|
		add_list omr-bypass.lesnumeriques.url='app.botscorner.com'
 | 
						|
		commit omr-bypass
 | 
						|
	EOF
 | 
						|
fi
 | 
						|
if [ ! -f /etc/crontabs/root ] || [ "$(cat /etc/crontabs/root | grep bypass)" = "" ]; then
 | 
						|
	echo "'0 2 * * * /etc/init.d/omr-bypass bypass_asn\n" > /etc/crontabs/root
 | 
						|
fi
 | 
						|
rm -f /tmp/luci-indexcache
 | 
						|
exit 0
 |