2018-05-15 15:20:49 +00:00
|
|
|
#!/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
|
|
|
|
|
2018-10-05 15:13:38 +00:00
|
|
|
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
|
|
|
|
}
|
2018-06-22 08:50:17 +00:00
|
|
|
fi
|
|
|
|
|
2018-10-05 15:13:38 +00:00
|
|
|
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
|
2018-11-02 19:19:50 +00:00
|
|
|
set omr-bypass.ips[-1].ip=$ip
|
2018-10-05 15:13:38 +00:00
|
|
|
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
|
|
|
|
}
|
2018-06-27 18:04:14 +00:00
|
|
|
fi
|
|
|
|
|
2018-10-23 13:07:23 +00:00
|
|
|
if [ "$(uci -q get ucitrack.@shadowsocks-libev[-1].affects | grep omr-bypass)" != "" ]; then
|
2018-06-22 08:50:17 +00:00
|
|
|
uci -q batch <<-EOF >/dev/null
|
2018-10-23 13:07:23 +00:00
|
|
|
del_list ucitrack.@shadowsocks-libev[-1].affects=omr-bypass
|
2020-10-16 07:35:43 +00:00
|
|
|
commit ucitrack
|
2018-06-22 08:50:17 +00:00
|
|
|
EOF
|
|
|
|
fi
|
2018-11-20 20:18:06 +00:00
|
|
|
|
2020-10-16 07:35:43 +00:00
|
|
|
if [ "$(uci -q get firewall.omr_bypass)" = "" ]; then
|
2018-11-20 20:18:06 +00:00
|
|
|
uci -q batch <<-EOF >/dev/null
|
2020-10-16 07:35:43 +00:00
|
|
|
set firewall.omr_bypass=include
|
|
|
|
set firewall.omr_bypass.path=/etc/firewall.omr-bypass
|
2021-03-23 08:51:21 +00:00
|
|
|
set firewall.omr_bypass.reload=0
|
2018-11-20 20:18:06 +00:00
|
|
|
commit firewall
|
|
|
|
EOF
|
|
|
|
fi
|
2018-10-22 13:44:36 +00:00
|
|
|
|
2019-09-09 19:28:35 +00:00
|
|
|
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
|
2020-07-10 13:44:50 +00:00
|
|
|
if [ "$(uci -q get omr-bypass.mycanal)" = "" ]; then
|
|
|
|
uci -q batch <<-EOF >/dev/null
|
|
|
|
set omr-bypass.mycanal=proto
|
|
|
|
add_list omr-bypass.mycanal.url='mycanal.fr'
|
|
|
|
add_list omr-bypass.mycanal.url='canal-plus.com'
|
2020-09-10 19:03:59 +00:00
|
|
|
add_list omr-bypass.mycanal.url='canalplus.com'
|
|
|
|
add_list omr-bypass.mycanal.url='canalplus-cdn.net'
|
|
|
|
add_list omr-bypass.mycanal.url='canalplus.pro'
|
|
|
|
add_list omr-bypass.mycanal.url='canal-plus.net'
|
2020-07-10 13:44:50 +00:00
|
|
|
commit omr-bypass
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
if [ "$(uci -q get omr-bypass.minecraft)" = "" ]; then
|
|
|
|
uci -q batch <<-EOF >/dev/null
|
|
|
|
set omr-bypass.minecraft=proto
|
|
|
|
add_list omr-bypass.minecraft.url='authserver.mojang.com'
|
|
|
|
commit omr-bypass
|
|
|
|
EOF
|
|
|
|
fi
|
2019-10-20 19:11:43 +00:00
|
|
|
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
|
2020-03-27 09:19:56 +00:00
|
|
|
if [ "$(uci -q get omr-bypass.disneyplus)" = "" ]; then
|
|
|
|
uci -q batch <<-EOF >/dev/null
|
|
|
|
set omr-bypass.disneyplus=proto
|
|
|
|
add_list omr-bypass.disneyplus.url='bamgrid.com'
|
2020-07-21 19:06:07 +00:00
|
|
|
add_list omr-bypass.disneyplus.url='disney-plus.net'
|
2020-03-27 09:19:56 +00:00
|
|
|
commit omr-bypass
|
|
|
|
EOF
|
|
|
|
fi
|
2021-06-04 17:58:55 +00:00
|
|
|
if [ "$(uci -q get omr-bypass.amazonvideo)" = "" ]; then
|
|
|
|
uci -q batch <<-EOF >/dev/null
|
|
|
|
set omr-bypass.amazonvideo=proto
|
|
|
|
add_list omr-bypass.amazonvideo.url='cloudfront.net'
|
|
|
|
add_list omr-bypass.amazonvideo.url='llnw.net'
|
|
|
|
commit omr-bypass
|
|
|
|
EOF
|
|
|
|
fi
|
2023-05-25 11:11:37 +00:00
|
|
|
if [ "$(uci -q get omr-bypass.free)" = "" ]; then
|
|
|
|
uci -q batch <<-EOF >/dev/null
|
|
|
|
set omr-bypass.free=proto
|
|
|
|
add_list omr-bypass.free.url='free.fr'
|
|
|
|
add_list omr-bypass.free.url='freebox.fr'
|
|
|
|
add_list omr-bypass.free.url='oqee.tv'
|
|
|
|
add_list omr-bypass.free.url='oqee.net'
|
2024-08-01 15:11:58 +00:00
|
|
|
add_list omr-bypass.free.url='proxad.net'
|
2023-05-25 11:11:37 +00:00
|
|
|
commit omr-bypass
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
if [ "$(uci -q get omr-bypass.orange)" = "" ]; then
|
|
|
|
uci -q batch <<-EOF >/dev/null
|
|
|
|
set omr-bypass.orange=proto
|
|
|
|
add_list omr-bypass.orange.url='orange.fr'
|
|
|
|
add_list omr-bypass.orange.url='sosh.fr'
|
|
|
|
add_list omr-bypass.orange.url='liveperson.net'
|
|
|
|
add_list omr-bypass.orange.url='liveperson.com'
|
|
|
|
add_list omr-bypass.orange.url='lpsn.net'
|
|
|
|
add_list omr-bypass.orange.url='lpsnmedia.net'
|
|
|
|
add_list omr-bypass.orange.url='francetelecom.fr'
|
|
|
|
commit omr-bypass
|
|
|
|
EOF
|
|
|
|
fi
|
2024-06-24 09:49:27 +00:00
|
|
|
if [ "$(uci -q get omr-bypass.sky)" = "" ]; then
|
|
|
|
uci -q batch <<-EOF >/dev/null
|
|
|
|
set omr-bypass.sky=proto
|
2024-10-15 15:14:10 +00:00
|
|
|
add_list omr-bypass.sky.url='sky.com'
|
|
|
|
add_list omr-bypass.sky.url='skycdp.com'
|
|
|
|
add_list omr-bypass.sky.url='skyanywhere.com'
|
|
|
|
add_list omr-bypass.sky.url='epgsky.com'
|
|
|
|
add_list omr-bypass.sky.url='skycdn.it'
|
2024-06-24 09:49:27 +00:00
|
|
|
commit omr-bypass
|
|
|
|
EOF
|
|
|
|
fi
|
2023-05-07 06:53:12 +00:00
|
|
|
#if [ "$(uci -q get omr-bypass.global)" = "" ]; then
|
|
|
|
# uci -q batch <<-EOF >/dev/null
|
|
|
|
# set omr-bypass.global=global
|
|
|
|
# set omr-bypass.global.noipv6='0'
|
|
|
|
# commit omr-bypass
|
|
|
|
# EOF
|
|
|
|
#fi
|
2019-11-07 21:38:51 +00:00
|
|
|
if [ ! -f /etc/crontabs/root ] || [ "$(cat /etc/crontabs/root | grep bypass)" = "" ]; then
|
2019-11-21 20:09:46 +00:00
|
|
|
echo "0 2 * * * /etc/init.d/omr-bypass bypass_asn" >> /etc/crontabs/root
|
2019-11-07 21:38:51 +00:00
|
|
|
fi
|
2018-05-15 15:20:49 +00:00
|
|
|
rm -f /tmp/luci-indexcache
|
|
|
|
exit 0
|