|
@ -247,6 +247,9 @@ load_package_config() { |
|
|
if is_present 'curl'; then |
|
|
if is_present 'curl'; then |
|
|
dl_command="curl --insecure --retry $curlRetry --connect-timeout $dlTimeout --silent" |
|
|
dl_command="curl --insecure --retry $curlRetry --connect-timeout $dlTimeout --silent" |
|
|
dl_flag="-o" |
|
|
dl_flag="-o" |
|
|
|
|
|
elif is_present '/usr/libexec/wget-ssl'; then |
|
|
|
|
|
dl_command="/usr/libexec/wget-ssl --no-check-certificate --timeout $dlTimeout -q" |
|
|
|
|
|
dl_flag="-O" |
|
|
elif is_present wget && wget --version 2>/dev/null | grep -q "+https"; then |
|
|
elif is_present wget && wget --version 2>/dev/null | grep -q "+https"; then |
|
|
dl_command="wget --no-check-certificate --timeout $dlTimeout -q" |
|
|
dl_command="wget --no-check-certificate --timeout $dlTimeout -q" |
|
|
dl_flag="-O" |
|
|
dl_flag="-O" |
|
@ -882,41 +885,41 @@ start_service() { |
|
|
if [ "$forceDNS" -ne 0 ]; then |
|
|
if [ "$forceDNS" -ne 0 ]; then |
|
|
for c in $forceDNSPorts; do |
|
|
for c in $forceDNSPorts; do |
|
|
if netstat -tuln | grep LISTEN | grep ":${c}" >/dev/null 2>&1; then |
|
|
if netstat -tuln | grep LISTEN | grep ":${c}" >/dev/null 2>&1; then |
|
|
json_add_object '' |
|
|
|
|
|
json_add_string type 'redirect' |
|
|
|
|
|
json_add_string target 'DNAT' |
|
|
|
|
|
json_add_string src 'lan' |
|
|
|
|
|
json_add_string proto 'tcp udp' |
|
|
|
|
|
|
|
|
json_add_object "" |
|
|
|
|
|
json_add_string type redirect |
|
|
|
|
|
json_add_string target DNAT |
|
|
|
|
|
json_add_string src lan |
|
|
|
|
|
json_add_string proto "tcp udp" |
|
|
json_add_string src_dport "$c" |
|
|
json_add_string src_dport "$c" |
|
|
json_add_string dest_port "$c" |
|
|
json_add_string dest_port "$c" |
|
|
json_add_string reflection '0' |
|
|
|
|
|
|
|
|
json_add_boolean reflection 0 |
|
|
json_close_object |
|
|
json_close_object |
|
|
else |
|
|
else |
|
|
json_add_object '' |
|
|
|
|
|
json_add_string type 'rule' |
|
|
|
|
|
json_add_string src 'lan' |
|
|
|
|
|
json_add_string dest '*' |
|
|
|
|
|
json_add_string proto 'tcp udp' |
|
|
|
|
|
|
|
|
json_add_object "" |
|
|
|
|
|
json_add_string type rule |
|
|
|
|
|
json_add_string src lan |
|
|
|
|
|
json_add_string dest "*" |
|
|
|
|
|
json_add_string proto "tcp udp" |
|
|
json_add_string dest_port "$c" |
|
|
json_add_string dest_port "$c" |
|
|
json_add_string target 'REJECT' |
|
|
|
|
|
|
|
|
json_add_string target REJECT |
|
|
json_close_object |
|
|
json_close_object |
|
|
fi |
|
|
fi |
|
|
done |
|
|
done |
|
|
fi |
|
|
fi |
|
|
if [ "$targetDNS" = 'dnsmasq.ipset' ]; then |
|
|
if [ "$targetDNS" = 'dnsmasq.ipset' ]; then |
|
|
json_add_object '' |
|
|
|
|
|
json_add_string type 'ipset' |
|
|
|
|
|
json_add_string name 'adb' |
|
|
|
|
|
json_add_string match 'dest_net' |
|
|
|
|
|
json_add_string storage 'hash' |
|
|
|
|
|
|
|
|
json_add_object "" |
|
|
|
|
|
json_add_string type ipset |
|
|
|
|
|
json_add_string name adb |
|
|
|
|
|
json_add_string match dest_net |
|
|
|
|
|
json_add_string storage hash |
|
|
json_close_object |
|
|
json_close_object |
|
|
json_add_object '' |
|
|
|
|
|
json_add_string type 'rule' |
|
|
|
|
|
json_add_string ipset 'adb' |
|
|
|
|
|
json_add_string src 'lan' |
|
|
|
|
|
json_add_string dest '*' |
|
|
|
|
|
json_add_string proto 'tcp udp' |
|
|
|
|
|
json_add_string target 'REJECT' |
|
|
|
|
|
|
|
|
json_add_object "" |
|
|
|
|
|
json_add_string type rule |
|
|
|
|
|
json_add_string ipset adb |
|
|
|
|
|
json_add_string src lan |
|
|
|
|
|
json_add_string dest "*" |
|
|
|
|
|
json_add_string proto "tcp udp" |
|
|
|
|
|
json_add_string target REJECT |
|
|
json_close_object |
|
|
json_close_object |
|
|
fi |
|
|
fi |
|
|
json_close_array |
|
|
json_close_array |
|
@ -994,11 +997,11 @@ start_service() { |
|
|
|
|
|
|
|
|
service_started() { procd_set_config_changed firewall; } |
|
|
service_started() { procd_set_config_changed firewall; } |
|
|
service_stopped() { procd_set_config_changed firewall; } |
|
|
service_stopped() { procd_set_config_changed firewall; } |
|
|
|
|
|
|
|
|
restart_service() { rc_procd start_service 'restart'; } |
|
|
restart_service() { rc_procd start_service 'restart'; } |
|
|
reload_service() { restart_service; } |
|
|
|
|
|
restart() { restart_service; } |
|
|
|
|
|
reload() { restart_service; } |
|
|
|
|
|
|
|
|
reload_service() { rc_procd start_service 'restart'; } |
|
|
dl() { rc_procd start_service 'download'; } |
|
|
dl() { rc_procd start_service 'download'; } |
|
|
|
|
|
|
|
|
killcache() { |
|
|
killcache() { |
|
|
rm -f "$addnhostsCache" "$addnhostsGzip" |
|
|
rm -f "$addnhostsCache" "$addnhostsGzip" |
|
|
rm -f "$dnsmasqCache" "$dnsmasqGzip" |
|
|
rm -f "$dnsmasqCache" "$dnsmasqGzip" |
|
|