mirror of
https://github.com/kenzok8/small-package
synced 2025-01-09 08:59:26 +08:00
update-12.24
This commit is contained in:
parent
bfe7f79246
commit
fadb8c6b9d
@ -145,7 +145,18 @@ end
|
||||
o:value("DIRECT")
|
||||
o:value("REJECT")
|
||||
|
||||
o = s:option(ListValue, "HBO", translate("HBO"))
|
||||
o = s:option(ListValue, "HBOMax", translate("HBO Max"))
|
||||
o:depends("rule_name", "lhie1")
|
||||
o.rmempty = true
|
||||
for groupname in string.gmatch(groupnames, "([^'##\n']+)##") do
|
||||
if groupname ~= nil and groupname ~= "" then
|
||||
o:value(groupname)
|
||||
end
|
||||
end
|
||||
o:value("DIRECT")
|
||||
o:value("REJECT")
|
||||
|
||||
o = s:option(ListValue, "HBOGo", translate("HBO Go"))
|
||||
o:depends("rule_name", "lhie1")
|
||||
o.rmempty = true
|
||||
for groupname in string.gmatch(groupnames, "([^'##\n']+)##") do
|
||||
@ -178,7 +189,7 @@ end
|
||||
o:value("DIRECT")
|
||||
o:value("REJECT")
|
||||
|
||||
o = s:option(ListValue, "FCM", translate("FCM"))
|
||||
o = s:option(ListValue, "GoogleFCM", translate("Google FCM"))
|
||||
o:depends("rule_name", "lhie1")
|
||||
o.rmempty = true
|
||||
for groupname in string.gmatch(groupnames, "([^'##\n']+)##") do
|
||||
|
@ -458,7 +458,7 @@ o:depends("stream_domains_prefetch", "1")
|
||||
o.template = "openclash/download_stream_domains"
|
||||
|
||||
o = s:taboption("stream_enhance", Flag, "stream_auto_select", font_red..bold_on..translate("Auto Select Unlock Proxy")..bold_off..font_off)
|
||||
o.description = translate("Auto Select Proxy For Streaming Unlock, Support Netflix, Disney Plus, HBO And YouTube Premium")
|
||||
o.description = translate("Auto Select Proxy For Streaming Unlock, Support Netflix, Disney Plus, HBO And YouTube Premium, etc")
|
||||
o.default=0
|
||||
|
||||
o = s:taboption("stream_enhance", Value, "stream_auto_select_interval", translate("Auto Select Interval(min)"))
|
||||
|
@ -513,8 +513,8 @@ msgstr "必须代理的流量"
|
||||
msgid "Apple"
|
||||
msgstr "苹果服务(Apple)"
|
||||
|
||||
msgid "FCM"
|
||||
msgstr "谷歌FCM推送(FCM)"
|
||||
msgid "Google FCM"
|
||||
msgstr "谷歌推送(Google FCM)"
|
||||
|
||||
msgid "Scholar"
|
||||
msgstr "学术网站(Scholar)"
|
||||
@ -2462,8 +2462,8 @@ msgstr "流媒体增强"
|
||||
msgid "Auto Select Unlock Proxy"
|
||||
msgstr "自动选择解锁节点"
|
||||
|
||||
msgid "Auto Select Proxy For Streaming Unlock, Support Netflix, Disney Plus, HBO And YouTube Premium"
|
||||
msgstr "自动选择解锁节点,支持 Netflix、Disney Plus、HBO 和 YouTube Premium"
|
||||
msgid "Auto Select Proxy For Streaming Unlock, Support Netflix, Disney Plus, HBO And YouTube Premium, etc"
|
||||
msgstr "自动选择解锁节点,支持 Netflix、Disney Plus、HBO 和 YouTube Premium 等"
|
||||
|
||||
msgid "Auto Select Interval(min)"
|
||||
msgstr "自动选择(检测)间隔(分钟)"
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -67,7 +67,7 @@ function unlock_auto_select()
|
||||
elseif type == "HBO Max" then
|
||||
luci.sys.call('curl -sL --limit-rate 1k https://www.hbomax.com >/dev/null 2>&1 &')
|
||||
elseif type == "HBO GO Aaia" then
|
||||
luci.sys.call('curl -sL --limit-rate 1k https://www.hbogoasia.com >/dev/null 2>&1 &')
|
||||
luci.sys.call('curl -sL --limit-rate 50b https://www.hbogoasia.com >/dev/null 2>&1 &')
|
||||
elseif type == "YouTube Premium" then
|
||||
luci.sys.call('curl -sL --limit-rate 1k https://m.youtube.com/premium >/dev/null 2>&1 &')
|
||||
elseif type == "TVB Anywhere+" then
|
||||
@ -581,7 +581,7 @@ function hbo_max_unlock_test()
|
||||
if data then
|
||||
if data.http_code == 200 then
|
||||
status = 1
|
||||
if not string.find(data.url_effective,"geo-availability") then
|
||||
if not string.find(data.url_effective,"geo%-availability") then
|
||||
status = 2
|
||||
string.gsub(data.url_effective, '[^/]+', function(w) table.insert(result, w) end)
|
||||
if result[3] then
|
||||
|
@ -5,48 +5,50 @@ rules:
|
||||
- RULE-SET,Spotify,Spotify
|
||||
- RULE-SET,YouTube,YouTube
|
||||
- RULE-SET,Disney Plus,Disney
|
||||
- RULE-SET,Bilibili,AsianTV
|
||||
- RULE-SET,iQiyi,AsianTV
|
||||
- RULE-SET,Letv,AsianTV
|
||||
- RULE-SET,Netease Music,AsianTV
|
||||
- RULE-SET,Tencent Video,AsianTV
|
||||
- RULE-SET,Youku,AsianTV
|
||||
- RULE-SET,WeTV,AsianTV
|
||||
- RULE-SET,ABC,GlobalTV
|
||||
- RULE-SET,Abema TV,GlobalTV
|
||||
- RULE-SET,Amazon,GlobalTV
|
||||
- RULE-SET,Apple News,GlobalTV
|
||||
- RULE-SET,Apple TV,GlobalTV
|
||||
- RULE-SET,Bahamut,GlobalTV
|
||||
- RULE-SET,BBC iPlayer,GlobalTV
|
||||
- RULE-SET,DAZN,GlobalTV
|
||||
- RULE-SET,Discovery Plus,GlobalTV
|
||||
- RULE-SET,encoreTVB,GlobalTV
|
||||
- RULE-SET,Fox Now,GlobalTV
|
||||
- RULE-SET,Fox+,GlobalTV
|
||||
- RULE-SET,HBO,GlobalTV
|
||||
- RULE-SET,Hulu Japan,GlobalTV
|
||||
- RULE-SET,Hulu,GlobalTV
|
||||
- RULE-SET,Japonx,GlobalTV
|
||||
- RULE-SET,JOOX,GlobalTV
|
||||
- RULE-SET,KKBOX,GlobalTV
|
||||
- RULE-SET,KKTV,GlobalTV
|
||||
- RULE-SET,Line TV,GlobalTV
|
||||
- RULE-SET,myTV SUPER,GlobalTV
|
||||
- RULE-SET,Pandora,GlobalTV
|
||||
- RULE-SET,PBS,GlobalTV
|
||||
- RULE-SET,Pornhub,GlobalTV
|
||||
- RULE-SET,Soundcloud,GlobalTV
|
||||
- RULE-SET,ViuTV,GlobalTV
|
||||
- RULE-SET,Bilibili,Asian TV
|
||||
- RULE-SET,IQ,Asian TV
|
||||
- RULE-SET,IQIYI,Asian TV
|
||||
- RULE-SET,HBO Go,Asian TV
|
||||
- RULE-SET,Letv,Asian TV
|
||||
- RULE-SET,Netease Music,Asian TV
|
||||
- RULE-SET,Tencent Video,Asian TV
|
||||
- RULE-SET,Youku,Asian TV
|
||||
- RULE-SET,WeTV,Asian TV
|
||||
- RULE-SET,ABC,Global TV
|
||||
- RULE-SET,Abema TV,Global TV
|
||||
- RULE-SET,Amazon,Global TV
|
||||
- RULE-SET,Apple News,Global TV
|
||||
- RULE-SET,Apple TV,Global TV
|
||||
- RULE-SET,Bahamut,Global TV
|
||||
- RULE-SET,BBC iPlayer,Global TV
|
||||
- RULE-SET,DAZN,Global TV
|
||||
- RULE-SET,Discovery Plus,Global TV
|
||||
- RULE-SET,encoreTVB,Global TV
|
||||
- RULE-SET,Fox Now,Global TV
|
||||
- RULE-SET,Fox+,Global TV
|
||||
- RULE-SET,HBO Max,Global TV
|
||||
- RULE-SET,Hulu Japan,Global TV
|
||||
- RULE-SET,Hulu,Global TV
|
||||
- RULE-SET,Japonx,Global TV
|
||||
- RULE-SET,JOOX,Global TV
|
||||
- RULE-SET,KKBOX,Global TV
|
||||
- RULE-SET,KKTV,Global TV
|
||||
- RULE-SET,Line TV,Global TV
|
||||
- RULE-SET,myTV SUPER,Global TV
|
||||
- RULE-SET,Pandora,Global TV
|
||||
- RULE-SET,PBS,Global TV
|
||||
- RULE-SET,Pornhub,Global TV
|
||||
- RULE-SET,Soundcloud,Global TV
|
||||
- RULE-SET,ViuTV,Global TV
|
||||
- RULE-SET,Telegram,Telegram
|
||||
- RULE-SET,Steam,Steam
|
||||
- RULE-SET,Speedtest,Speedtest
|
||||
- RULE-SET,PayPal,PayPal
|
||||
- RULE-SET,Microsoft,Microsoft
|
||||
- RULE-SET,PROXY,Proxy
|
||||
- RULE-SET,Apple,Apple
|
||||
- RULE-SET,FCM,FCM
|
||||
- RULE-SET,Google FCM,Google FCM
|
||||
- RULE-SET,Scholar,Scholar
|
||||
- RULE-SET,PROXY,Proxy
|
||||
- RULE-SET,Domestic,Domestic
|
||||
- RULE-SET,Domestic IPs,Domestic
|
||||
- RULE-SET,LAN,DIRECT
|
||||
@ -61,48 +63,50 @@ script:
|
||||
"Spotify": "Spotify",
|
||||
"YouTube": "YouTube",
|
||||
"Disney Plus": "Disney",
|
||||
"Bilibili": "AsianTV",
|
||||
"iQiyi": "AsianTV",
|
||||
"Letv": "AsianTV",
|
||||
"Netease Music": "AsianTV",
|
||||
"Tencent Video": "AsianTV",
|
||||
"Youku": "AsianTV",
|
||||
"WeTV": "AsianTV",
|
||||
"ABC": "GlobalTV",
|
||||
"Abema TV": "GlobalTV",
|
||||
"Amazon": "GlobalTV",
|
||||
"Apple News": "GlobalTV",
|
||||
"Apple TV": "GlobalTV",
|
||||
"Bahamut": "GlobalTV",
|
||||
"BBC iPlayer": "GlobalTV",
|
||||
"DAZN": "GlobalTV",
|
||||
"Discovery Plus": "GlobalTV",
|
||||
"encoreTVB": "GlobalTV",
|
||||
"Fox Now": "GlobalTV",
|
||||
"Fox+": "GlobalTV",
|
||||
"HBO": "GlobalTV",
|
||||
"Hulu Japan": "GlobalTV",
|
||||
"Hulu": "GlobalTV",
|
||||
"Japonx": "GlobalTV",
|
||||
"JOOX": "GlobalTV",
|
||||
"KKBOX": "GlobalTV",
|
||||
"KKTV": "GlobalTV",
|
||||
"Line TV": "GlobalTV",
|
||||
"myTV SUPER": "GlobalTV",
|
||||
"Pandora": "GlobalTV",
|
||||
"PBS": "GlobalTV",
|
||||
"Pornhub": "GlobalTV",
|
||||
"Soundcloud": "GlobalTV",
|
||||
"ViuTV": "GlobalTV",
|
||||
"Bilibili": "Asian TV",
|
||||
"IQ": "Asian TV",
|
||||
"IQIYI": "Asian TV",
|
||||
"HBO Go": "Asian TV",
|
||||
"Letv": "Asian TV",
|
||||
"Netease Music": "Asian TV",
|
||||
"Tencent Video": "Asian TV",
|
||||
"Youku": "Asian TV",
|
||||
"WeTV": "Asian TV",
|
||||
"ABC": "Global TV",
|
||||
"Abema TV": "Global TV",
|
||||
"Amazon": "Global TV",
|
||||
"Apple News": "Global TV",
|
||||
"Apple TV": "Global TV",
|
||||
"Bahamut": "Global TV",
|
||||
"BBC iPlayer": "Global TV",
|
||||
"DAZN": "Global TV",
|
||||
"Discovery Plus": "Global TV",
|
||||
"encoreTVB": "Global TV",
|
||||
"Fox Now": "Global TV",
|
||||
"Fox+": "Global TV",
|
||||
"HBO Max": "Global TV",
|
||||
"Hulu Japan": "Global TV",
|
||||
"Hulu": "Global TV",
|
||||
"Japonx": "Global TV",
|
||||
"JOOX": "Global TV",
|
||||
"KKBOX": "Global TV",
|
||||
"KKTV": "Global TV",
|
||||
"Line TV": "Global TV",
|
||||
"myTV SUPER": "Global TV",
|
||||
"Pandora": "Global TV",
|
||||
"PBS": "Global TV",
|
||||
"Pornhub": "Global TV",
|
||||
"Soundcloud": "Global TV",
|
||||
"ViuTV": "Global TV",
|
||||
"Telegram": "Telegram",
|
||||
"Steam": "Steam",
|
||||
"Speedtest": "Speedtest",
|
||||
"PayPal": "PayPal",
|
||||
"Microsoft": "Microsoft",
|
||||
"PROXY": "Proxy",
|
||||
"Apple": "Apple",
|
||||
"FCM": "FCM",
|
||||
"Google FCM": "Google FCM",
|
||||
"Scholar": "Scholar",
|
||||
"PROXY": "Proxy",
|
||||
"Domestic": "Domestic",
|
||||
"Domestic IPs": "Domestic",
|
||||
"LAN": "DIRECT"
|
||||
@ -174,11 +178,23 @@ rule-providers:
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/Media/Bilibili.yaml
|
||||
path: "./Rules/Media/Bilibili"
|
||||
interval: 86400
|
||||
iQiyi:
|
||||
IQ:
|
||||
type: http
|
||||
behavior: classical
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/Media/iQiyi.yaml
|
||||
path: "./Rules/Media/iQiyi"
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/Media/IQ.yaml
|
||||
path: "./Rules/Media/IQI"
|
||||
interval: 86400
|
||||
IQIYI:
|
||||
type: http
|
||||
behavior: classical
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/Media/IQIYI.yaml
|
||||
path: "./Rules/Media/IQYI"
|
||||
interval: 86400
|
||||
HBO Go:
|
||||
type: http
|
||||
behavior: classical
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/Media/HBO%20Go.yaml
|
||||
path: "./Rules/Media/HBO_Go"
|
||||
interval: 86400
|
||||
Letv:
|
||||
type: http
|
||||
@ -288,11 +304,11 @@ rule-providers:
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/Media/Fox%2B.yaml
|
||||
path: "./Rules/Media/Fox+"
|
||||
interval: 86400
|
||||
HBO:
|
||||
HBO Max:
|
||||
type: http
|
||||
behavior: classical
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/Media/HBO.yaml
|
||||
path: "./Rules/Media/HBO"
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/Media/HBO%20Max.yaml
|
||||
path: "./Rules/Media/HBO_Max"
|
||||
interval: 86400
|
||||
Hulu Japan:
|
||||
type: http
|
||||
@ -420,11 +436,11 @@ rule-providers:
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/Apple.yaml
|
||||
path: "./Rules/Apple"
|
||||
interval: 86400
|
||||
FCM:
|
||||
Google FCM:
|
||||
type: http
|
||||
behavior: classical
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/FCM.yaml
|
||||
path: "./Rules/FCM"
|
||||
url: https://cdn.jsdelivr.net/gh/lhie1/Rules@master/Clash/Provider/Google%20FCM.yaml
|
||||
path: "./Rules/Google FCM"
|
||||
interval: 86400
|
||||
Scholar:
|
||||
type: http
|
||||
|
@ -25,29 +25,26 @@ cfg_groups_set()
|
||||
fi
|
||||
|
||||
if [ -z "$old_name_cfg" ]; then
|
||||
uci set openclash."$section".old_name_cfg="$name"
|
||||
uci -q set openclash."$section".old_name_cfg="$name"
|
||||
uci commit openclash
|
||||
fi
|
||||
|
||||
if [ -z "$old_name" ]; then
|
||||
uci set openclash."$section".old_name="$name"
|
||||
uci -q set openclash."$section".old_name="$name"
|
||||
uci commit openclash
|
||||
fi
|
||||
|
||||
#名字变化时处理配置文件
|
||||
if [ "$name" != "$old_name_cfg" ] && [ ! -z "$old_name_cfg" ]; then
|
||||
sed -i "s/old_name_cfg \'${old_name_cfg}\'/old_name_cfg \'${name}\'/g" $CFG_FILE 2>/dev/null
|
||||
sed -i "s/groups \'${old_name_cfg}/groups \'${name}/g" $CFG_FILE 2>/dev/null
|
||||
sed -i "s/other_group \'${old_name_cfg}/other_group \'${name}/g" $CFG_FILE 2>/dev/null
|
||||
sed -i "s/new_servers_group \'${old_name_cfg}/new_servers_group \'${name}/g" $CFG_FILE 2>/dev/null
|
||||
sed -i "s/relay_groups \'${old_name_cfg}/relay_groups \'${name}/g" $CFG_FILE 2>/dev/null
|
||||
#第三方规则处理
|
||||
OTHER_RULE_NAMES=("GlobalTV" "AsianTV" "Proxy" "Youtube" "Bilibili" "Bahamut" "HBO" "Pornhub" "Apple" "FCM" "Scholar" "Microsoft" "Netflix" "Disney" "Spotify" "Steam" "Speedtest" "Telegram" "PayPal" "Netease_Music" "AdBlock" "Domestic" "Others")
|
||||
sed -i "s/groups \'${old_name_cfg}\'/groups \'${name}\'/g" $CFG_FILE 2>/dev/null
|
||||
sed -i "s/other_group \'${old_name_cfg}\'/other_group \'${name}\'/g" $CFG_FILE 2>/dev/null
|
||||
sed -i "s/new_servers_group \'${old_name_cfg}\'/new_servers_group \'${name}\'/g" $CFG_FILE 2>/dev/null
|
||||
sed -i "s/relay_groups \'${old_name_cfg}\'/relay_groups \'${name}\'/g" $CFG_FILE 2>/dev/null
|
||||
#第三方规则处理
|
||||
OTHER_RULE_NAMES=("GlobalTV" "AsianTV" "Proxy" "Youtube" "Bilibili" "Bahamut" "HBOGo" "HBOMax" "Pornhub" "Apple" "GoogleFCM" "Scholar" "Microsoft" "Netflix" "Disney" "Spotify" "Steam" "Speedtest" "Telegram" "PayPal" "Netease_Music" "AdBlock" "Domestic" "Others")
|
||||
for i in ${OTHER_RULE_NAMES[@]}; do
|
||||
if [ "$(uci get openclash.config."$i" 2>/dev/null)" = "$old_name_cfg" ]; then
|
||||
uci set openclash.config."$i"=$name 2>/dev/null
|
||||
uci commit openclash
|
||||
fi
|
||||
sed -i "s/option ${i} \'${old_name_cfg}\'/option ${i} \'${name}\'/g" $CFG_FILE 2>/dev/null
|
||||
done 2>/dev/null
|
||||
config_load "openclash"
|
||||
fi
|
||||
|
@ -224,7 +224,9 @@ yml_groups_set()
|
||||
#名字变化时处理规则部分
|
||||
if [ "$name" != "$old_name" ] && [ ! -z "$old_name" ]; then
|
||||
sed -i "s/,${old_name}/,${name}#d/g" "$CONFIG_FILE" 2>/dev/null
|
||||
sed -i "s/old_name \'${old_name}/old_name \'${name}/g" "$CFG_FILE" 2>/dev/null
|
||||
sed -i "s/: \"${old_name}\"/: \"${name}#d\"/g" "$CONFIG_FILE" 2>/dev/null
|
||||
sed -i "s/return \"${old_name}\"$/return \"${name}#d\"/g" "$CONFIG_FILE" 2>/dev/null
|
||||
sed -i "s/old_name \'${old_name}\'/old_name \'${name}\'/g" "$CFG_FILE" 2>/dev/null
|
||||
config_load "openclash"
|
||||
fi
|
||||
|
||||
|
@ -806,7 +806,7 @@ cat >> "$SERVER_FILE" <<-EOF
|
||||
- Proxy
|
||||
- DIRECT
|
||||
- Domestic
|
||||
- name: AsianTV
|
||||
- name: Asian TV
|
||||
type: select
|
||||
proxies:
|
||||
- DIRECT
|
||||
@ -820,7 +820,7 @@ EOF
|
||||
fi
|
||||
cat /tmp/Proxy_Provider >> $SERVER_FILE 2>/dev/null
|
||||
cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: GlobalTV
|
||||
- name: Global TV
|
||||
type: select
|
||||
proxies:
|
||||
- Proxy
|
||||
@ -841,8 +841,8 @@ ${UCI_SET}rule_source="1"
|
||||
${uci_set}enable="1"
|
||||
${uci_set}rule_name="ConnersHua"
|
||||
${uci_set}config="$CONFIG_NAME"
|
||||
${uci_set}GlobalTV="GlobalTV"
|
||||
${uci_set}AsianTV="AsianTV"
|
||||
${uci_set}GlobalTV="Global TV"
|
||||
${uci_set}AsianTV="Asian TV"
|
||||
${uci_set}Proxy="Proxy"
|
||||
${uci_set}AdBlock="AdBlock"
|
||||
${uci_set}Domestic="Domestic"
|
||||
@ -852,8 +852,8 @@ ${uci_set}Others="Others"
|
||||
${UCI_SET}servers_update="1"
|
||||
${UCI_DEL_LIST}="Auto - UrlTest" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Auto - UrlTest" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Proxy" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Proxy" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="AsianTV" >/dev/null 2>&1 && ${UCI_ADD_LIST}="AsianTV" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="GlobalTV" >/dev/null 2>&1 && ${UCI_ADD_LIST}="GlobalTV" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Asian TV" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Asian TV" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Global TV" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Global TV" >/dev/null 2>&1
|
||||
}
|
||||
elif [ "$rule_sources" = "lhie1" ] && [ "$servers_if_update" != "1" ] && [ -z "$if_game_proxy" ]; then
|
||||
LOG_OUT "Creating By Using lhie1 Rules..."
|
||||
@ -924,7 +924,7 @@ EOF
|
||||
fi
|
||||
cat /tmp/Proxy_Provider >> $SERVER_FILE 2>/dev/null
|
||||
cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: FCM
|
||||
- name: Google FCM
|
||||
type: select
|
||||
proxies:
|
||||
- DIRECT
|
||||
@ -955,7 +955,7 @@ cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: Bilibili
|
||||
type: select
|
||||
proxies:
|
||||
- AsianTV
|
||||
- Asian TV
|
||||
- DIRECT
|
||||
EOF
|
||||
cat /tmp/Proxy_Server >> $SERVER_FILE 2>/dev/null
|
||||
@ -969,7 +969,7 @@ cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: Bahamut
|
||||
type: select
|
||||
proxies:
|
||||
- GlobalTV
|
||||
- Global TV
|
||||
- DIRECT
|
||||
EOF
|
||||
cat /tmp/Proxy_Server >> $SERVER_FILE 2>/dev/null
|
||||
@ -980,10 +980,24 @@ EOF
|
||||
fi
|
||||
cat /tmp/Proxy_Provider >> $SERVER_FILE 2>/dev/null
|
||||
cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: HBO
|
||||
- name: HBO Max
|
||||
type: select
|
||||
proxies:
|
||||
- GlobalTV
|
||||
- Global TV
|
||||
- DIRECT
|
||||
EOF
|
||||
cat /tmp/Proxy_Server >> $SERVER_FILE 2>/dev/null
|
||||
if [ -f "/tmp/Proxy_Provider" ]; then
|
||||
cat >> "$SERVER_FILE" <<-EOF
|
||||
use:
|
||||
EOF
|
||||
fi
|
||||
cat /tmp/Proxy_Provider >> $SERVER_FILE 2>/dev/null
|
||||
cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: HBO Go
|
||||
type: select
|
||||
proxies:
|
||||
- Asian TV
|
||||
- DIRECT
|
||||
EOF
|
||||
cat /tmp/Proxy_Server >> $SERVER_FILE 2>/dev/null
|
||||
@ -997,7 +1011,7 @@ cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: Pornhub
|
||||
type: select
|
||||
proxies:
|
||||
- GlobalTV
|
||||
- Global TV
|
||||
- DIRECT
|
||||
EOF
|
||||
cat /tmp/Proxy_Server >> $SERVER_FILE 2>/dev/null
|
||||
@ -1011,7 +1025,7 @@ cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: Netflix
|
||||
type: select
|
||||
proxies:
|
||||
- GlobalTV
|
||||
- Global TV
|
||||
- DIRECT
|
||||
EOF
|
||||
cat /tmp/Proxy_Server >> $SERVER_FILE 2>/dev/null
|
||||
@ -1025,7 +1039,7 @@ cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: Disney
|
||||
type: select
|
||||
proxies:
|
||||
- GlobalTV
|
||||
- Global TV
|
||||
- DIRECT
|
||||
EOF
|
||||
cat /tmp/Proxy_Server >> $SERVER_FILE 2>/dev/null
|
||||
@ -1040,7 +1054,7 @@ cat >> "$SERVER_FILE" <<-EOF
|
||||
type: select
|
||||
disable-udp: true
|
||||
proxies:
|
||||
- GlobalTV
|
||||
- Global TV
|
||||
- DIRECT
|
||||
EOF
|
||||
cat /tmp/Proxy_Server >> $SERVER_FILE 2>/dev/null
|
||||
@ -1054,7 +1068,7 @@ cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: Spotify
|
||||
type: select
|
||||
proxies:
|
||||
- GlobalTV
|
||||
- Global TV
|
||||
- DIRECT
|
||||
EOF
|
||||
cat /tmp/Proxy_Server >> $SERVER_FILE 2>/dev/null
|
||||
@ -1085,7 +1099,7 @@ cat >> "$SERVER_FILE" <<-EOF
|
||||
- REJECT
|
||||
- DIRECT
|
||||
- Proxy
|
||||
- name: AsianTV
|
||||
- name: Asian TV
|
||||
type: select
|
||||
proxies:
|
||||
- DIRECT
|
||||
@ -1099,7 +1113,7 @@ EOF
|
||||
fi
|
||||
cat /tmp/Proxy_Provider >> $SERVER_FILE 2>/dev/null
|
||||
cat >> "$SERVER_FILE" <<-EOF
|
||||
- name: GlobalTV
|
||||
- name: Global TV
|
||||
type: select
|
||||
proxies:
|
||||
- Proxy
|
||||
@ -1162,16 +1176,17 @@ ${UCI_SET}rule_source="1"
|
||||
${uci_set}enable="1"
|
||||
${uci_set}rule_name="lhie1"
|
||||
${uci_set}config="$CONFIG_NAME"
|
||||
${uci_set}GlobalTV="GlobalTV"
|
||||
${uci_set}AsianTV="AsianTV"
|
||||
${uci_set}GlobalTV="Global TV"
|
||||
${uci_set}AsianTV="Asian TV"
|
||||
${uci_set}Proxy="Proxy"
|
||||
${uci_set}Youtube="Youtube"
|
||||
${uci_set}Bilibili="Bilibili"
|
||||
${uci_set}Bahamut="Bahamut"
|
||||
${uci_set}HBO="HBO"
|
||||
${uci_set}HBOMax="HBO Max"
|
||||
${uci_set}HBOGo="HBO Go"
|
||||
${uci_set}Pornhub="Pornhub"
|
||||
${uci_set}Apple="Apple"
|
||||
${uci_set}FCM="FCM"
|
||||
${uci_set}GoogleFCM="Google FCM"
|
||||
${uci_set}Scholar="Scholar"
|
||||
${uci_set}Microsoft="Microsoft"
|
||||
${uci_set}Netflix="Netflix"
|
||||
@ -1192,13 +1207,14 @@ ${uci_set}Others="Others"
|
||||
${UCI_DEL_LIST}="Youtube" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Youtube" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Bilibili" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Bilibili" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Bahamut" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Bahamut" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="HBO" >/dev/null 2>&1 && ${UCI_ADD_LIST}="HBO" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="HBO Max" >/dev/null 2>&1 && ${UCI_ADD_LIST}="HBO Max" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="HBO Go" >/dev/null 2>&1 && ${UCI_ADD_LIST}="HBO Go" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Pornhub" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Pornhub" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="AsianTV" >/dev/null 2>&1 && ${UCI_ADD_LIST}="AsianTV" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="GlobalTV" >/dev/null 2>&1 && ${UCI_ADD_LIST}="GlobalTV" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Asian TV" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Asian TV" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Global TV" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Global TV" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Netflix" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Netflix" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Apple" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Apple" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="FCM" >/dev/null 2>&1 && ${UCI_ADD_LIST}="FCM" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Google FCM" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Google FCM" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Scholar" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Scholar" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Disney" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Disney" >/dev/null 2>&1
|
||||
${UCI_DEL_LIST}="Spotify" >/dev/null 2>&1 && ${UCI_ADD_LIST}="Spotify" >/dev/null 2>&1
|
||||
|
@ -223,7 +223,8 @@ yml_other_rules_get()
|
||||
config_get "Youtube" "$section" "Youtube" ""
|
||||
config_get "Bilibili" "$section" "Bilibili" ""
|
||||
config_get "Bahamut" "$section" "Bahamut" ""
|
||||
config_get "HBO" "$section" "HBO" ""
|
||||
config_get "HBOMax" "$section" "HBOMax" ""
|
||||
config_get "HBOGo" "$section" "HBOGo" ""
|
||||
config_get "Pornhub" "$section" "Pornhub" ""
|
||||
config_get "Apple" "$section" "Apple" ""
|
||||
config_get "Scholar" "$section" "Scholar" ""
|
||||
@ -239,7 +240,7 @@ yml_other_rules_get()
|
||||
config_get "PayPal" "$section" "PayPal" ""
|
||||
config_get "Domestic" "$section" "Domestic" ""
|
||||
config_get "Others" "$section" "Others" ""
|
||||
config_get "FCM" "$section" "FCM" "DIRECT"
|
||||
config_get "GoogleFCM" "$section" "GoogleFCM" "DIRECT"
|
||||
}
|
||||
|
||||
if [ "$2" != "0" ]; then
|
||||
@ -278,7 +279,8 @@ if [ "$2" != "0" ]; then
|
||||
|| [ -z "$(grep -F "$Youtube" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$Bilibili" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$Bahamut" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$HBO" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$HBOMax" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$HBOGo" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$Pornhub" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$Apple" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$Scholar" /tmp/Proxy_Group)" ]\
|
||||
@ -292,7 +294,7 @@ if [ "$2" != "0" ]; then
|
||||
|| [ -z "$(grep -F "$Microsoft" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$PayPal" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$Others" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$FCM" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$GoogleFCM" /tmp/Proxy_Group)" ]\
|
||||
|| [ -z "$(grep -F "$Domestic" /tmp/Proxy_Group)" ]; then
|
||||
LOG_OUT "Warning: Because of The Different Porxy-Group's Name, Stop Setting The Other Rules!"
|
||||
yml_other_set "$1" "$2" "$3" "$4" "$5"
|
||||
@ -326,12 +328,13 @@ if [ "$2" != "0" ]; then
|
||||
Value['script']=Value_1['script'];
|
||||
Value['rules']=Value_1['rules'];
|
||||
Value['rules'].to_a.collect!{|x|
|
||||
x.to_s.gsub(/,Bilibili,AsianTV$/, ',Bilibili,$Bilibili#d')
|
||||
.gsub(/,Bahamut,GlobalTV$/, ',Bahamut,$Bahamut#d')
|
||||
.gsub(/,HBO,GlobalTV$/, ',HBO,$HBO#d')
|
||||
.gsub(/,Pornhub,GlobalTV$/, ',Pornhub,$Pornhub#d')
|
||||
.gsub(/,GlobalTV$/, ',$GlobalTV#d')
|
||||
.gsub(/,AsianTV$/, ',$AsianTV#d')
|
||||
x.to_s.gsub(/,Bilibili,Asian TV$/, ',Bilibili,$Bilibili#d')
|
||||
.gsub(/,Bahamut,Global TV$/, ',Bahamut,$Bahamut#d')
|
||||
.gsub(/,HBO Max,Global TV$/, ',HBO Max,$HBOMax#d')
|
||||
.gsub(/,HBO Go,Asian TV$/, ',HBO Go,$HBOGo#d')
|
||||
.gsub(/,Pornhub,Global TV$/, ',Pornhub,$Pornhub#d')
|
||||
.gsub(/,Global TV$/, ',$GlobalTV#d')
|
||||
.gsub(/,Asian TV$/, ',$AsianTV#d')
|
||||
.gsub(/,Proxy$/, ',$Proxy#d')
|
||||
.gsub(/,YouTube$/, ',$Youtube#d')
|
||||
.gsub(/,Apple$/, ',$Apple#d')
|
||||
@ -347,15 +350,16 @@ if [ "$2" != "0" ]; then
|
||||
.to_s.gsub(/,PayPal$/, ',$PayPal#d')
|
||||
.gsub(/,Domestic$/, ',$Domestic#d')
|
||||
.gsub(/,Others$/, ',$Others#d')
|
||||
.gsub(/,FCM$/, ',$FCM#d')
|
||||
.gsub(/,Google FCM$/, ',$GoogleFCM#d')
|
||||
.gsub(/#d/, '')
|
||||
};
|
||||
Value['script']['code'].to_s.gsub!(/\"Bilibili\": \"AsianTV\"/,'\"Bilibili\": \"$Bilibili#d\"')
|
||||
.gsub!(/\"Bahamut\": \"GlobalTV\"/,'\"Bahamut\": \"$Bahamut#d\"')
|
||||
.gsub!(/\"HBO\": \"GlobalTV\"/,'\"HBO\": \"$HBO#d\"')
|
||||
.gsub!(/\"Pornhub\": \"GlobalTV\"/,'\"Pornhub\": \"$Pornhub#d\"')
|
||||
.gsub!(/: \"GlobalTV\"/,': \"$GlobalTV#d\"')
|
||||
.gsub!(/: \"AsianTV\"/,': \"$AsianTV#d\"')
|
||||
Value['script']['code'].to_s.gsub!(/\"Bilibili\": \"Asian TV\"/,'\"Bilibili\": \"$Bilibili#d\"')
|
||||
.gsub!(/\"Bahamut\": \"Global TV\"/,'\"Bahamut\": \"$Bahamut#d\"')
|
||||
.gsub!(/\"HBO Max\": \"Global TV\"/,'\"HBO Max\": \"$HBOMax#d\"')
|
||||
.gsub!(/\"HBO Go\": \"Asian TV\"/,'\"HBO Go\": \"$HBOGo#d\"')
|
||||
.gsub!(/\"Pornhub\": \"Global TV\"/,'\"Pornhub\": \"$Pornhub#d\"')
|
||||
.gsub!(/: \"Global TV\"/,': \"$GlobalTV#d\"')
|
||||
.gsub!(/: \"Asian TV\"/,': \"$AsianTV#d\"')
|
||||
.gsub!(/: \"Proxy\"/,': \"$Proxy#d\"')
|
||||
.gsub!(/: \"YouTube\"/,': \"$Youtube#d\"')
|
||||
.gsub!(/: \"Apple\"/,': \"$Apple#d\"')
|
||||
@ -370,7 +374,7 @@ if [ "$2" != "0" ]; then
|
||||
.gsub!(/: \"Microsoft\"/,': \"$Microsoft#d\"')
|
||||
.gsub!(/: \"PayPal\"/,': \"$PayPal#d\"')
|
||||
.gsub!(/: \"Domestic\"/,': \"$Domestic#d\"')
|
||||
.gsub!(/: \"FCM\"/,': \"$FCM#d\"')
|
||||
.gsub!(/: \"Google FCM\"/,': \"$GoogleFCM#d\"')
|
||||
.gsub!(/return \"Domestic\"$/, 'return \"$Domestic#d\"')
|
||||
.gsub!(/return \"Others\"$/, 'return \"$Others#d\"')
|
||||
.gsub!(/#d/, '');
|
||||
|
Loading…
Reference in New Issue
Block a user