1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-02-15 03:51:51 +00:00
This commit is contained in:
suyuan 2024-10-29 21:14:38 +08:00 committed by GitHub
commit 305f18aae0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 110 additions and 32 deletions

View file

@ -0,0 +1,18 @@
'use strict';
'require baseclass';
'require form';
return baseclass.extend({
trigger: _('Proxy status (service: proxy)'),
kernel: false,
addFormOptions: function(s){
var o;
o = s.option(form.ListValue, 'proxy_status', _('Proxy Status'));
o.rmempty = true;
o.modalonly = true;
o.value('up', _('Up'));
o.value('down', _('Down'));
o.depends('trigger','proxy');
}
});

View file

@ -0,0 +1,18 @@
'use strict';
'require baseclass';
'require form';
return baseclass.extend({
trigger: _('VPN status (service: vpn)'),
kernel: false,
addFormOptions: function(s){
var o;
o = s.option(form.ListValue, 'vpn_status', _('VPN Status'));
o.rmempty = true;
o.modalonly = true;
o.value('up', _('Up'));
o.value('down', _('Down'));
o.depends('trigger','vpn');
}
});

View file

@ -8,6 +8,9 @@
"/usr/bin/mmcli -m [0-9]* -J": [ "exec" ],
"/usr/bin/mmcli -i [0-9]* -J": [ "exec" ],
"/usr/bin/mmcli -m [0-9]* --location-get -J": [ "exec" ]
},
"ubus": {
"modemmanager": [ "*" ]
}
}
}

View file

@ -22,15 +22,26 @@ _log() {
}
_post_tracking() {
[ ! -d /usr/share/omr/ss-post-tracking.d ] && return
for tracker_bin in /usr/share/omr/ss-post-tracking.d/*; do
[ -x "$tracker_bin" ] && (
_log() {
logger -t "ss-post-tracking-${tracker_bin##*/}" "$*"
}
. "$tracker_bin" 2>&1
)
done
[ -d /usr/share/omr/ss-post-tracking.d ] && {
for tracker_bin in /usr/share/omr/ss-post-tracking.d/*; do
[ -x "$tracker_bin" ] && (
_log() {
logger -t "ss-post-tracking-${tracker_bin##*/}" "$*"
}
. "$tracker_bin" 2>&1
)
done
}
[ -d /usr/share/omr/proxy-post-tracking.d ] && {
for tracker_bin in /usr/share/omr/proxy-post-tracking.d/*; do
[ -x "$tracker_bin" ] && (
_log() {
logger -t "proxy-post-tracking-${tracker_bin##*/}" "$*"
}
. "$tracker_bin" 2>&1
)
done
}
}
_ping_server() {

View file

@ -20,15 +20,26 @@ _log() {
}
_post_tracking() {
[ ! -d /usr/share/omr/v2ray-post-tracking.d ] && return
for tracker_bin in /usr/share/omr/v2ray-post-tracking.d/*; do
[ -x "$tracker_bin" ] && (
_log() {
logger -t "v2ray-post-tracking-${tracker_bin##*/}" "$*"
}
. "$tracker_bin" 2>&1
)
done
[ -d /usr/share/omr/v2ray-post-tracking.d ] && {
for tracker_bin in /usr/share/omr/v2ray-post-tracking.d/*; do
[ -x "$tracker_bin" ] && (
_log() {
logger -t "v2ray-post-tracking-${tracker_bin##*/}" "$*"
}
. "$tracker_bin" 2>&1
)
done
}
[ -d /usr/share/omr/proxy-post-tracking.d ] && {
for tracker_bin in /usr/share/omr/proxy-post-tracking.d/*; do
[ -x "$tracker_bin" ] && (
_log() {
logger -t "proxy-post-tracking-${tracker_bin##*/}" "$*"
}
. "$tracker_bin" 2>&1
)
done
}
}
_ping_server() {

View file

@ -19,18 +19,28 @@ _log() {
}
_post_tracking() {
[ ! -d /usr/share/omr/xray-post-tracking.d ] && return
for tracker_bin in /usr/share/omr/xray-post-tracking.d/*; do
[ -x "$tracker_bin" ] && (
_log() {
logger -t "xray-post-tracking-${tracker_bin##*/}" "$*"
}
. "$tracker_bin" 2>&1
)
done
[ -d /usr/share/omr/xray-post-tracking.d ] && {
for tracker_bin in /usr/share/omr/xray-post-tracking.d/*; do
[ -x "$tracker_bin" ] && (
_log() {
logger -t "xray-post-tracking-${tracker_bin##*/}" "$*"
}
. "$tracker_bin" 2>&1
)
done
}
[ -d /usr/share/omr/proxy-post-tracking.d ] && {
for tracker_bin in /usr/share/omr/proxy-post-tracking.d/*; do
[ -x "$tracker_bin" ] && (
_log() {
logger -t "proxy-post-tracking-${tracker_bin##*/}" "$*"
}
. "$tracker_bin" 2>&1
)
done
}
}
_ping_server() {
local host=$1
ret=$(ping \

View file

@ -11,7 +11,7 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ]; then
exit 0
fi
if [ "$OMR_TRACKER_PREV_STATUS" = "$OMR_TRACKER_STATUS" ] && [ -n "$OMR_TRACKER_INTERFACE" ] && [ "$OMR_TRACKER_PREV_DEVICE_IP" = "$OMR_TRACKER_DEVICE_IP" ] && [ "$OMR_TRACKER_PREV_DEVICE_IP6" = "$OMR_TRACKER_DEVICE_IP6" ] && (([ -n "$OMR_TRACKER_DEVICE_GATEWAY" ] && [ -n "$(ip r show table 991337)" ]) || ([ -n "$OMR_TRACKER_DEVICE_GATEWAY6" ] && [ -n "$(ip -6 r show table 6991337)" ])); then
if [ "$OMR_TRACKER_INTERFACE" != "omrvpn" ] && [ "$OMR_TRACKER_INTERFACE" != "omr6in4" ] && [ "$OMR_TRACKER_PREV_STATUS" = "$OMR_TRACKER_STATUS" ] && [ -n "$OMR_TRACKER_INTERFACE" ] && [ "$OMR_TRACKER_PREV_DEVICE_IP" = "$OMR_TRACKER_DEVICE_IP" ] && [ "$OMR_TRACKER_PREV_DEVICE_IP6" = "$OMR_TRACKER_DEVICE_IP6" ] && (([ -n "$OMR_TRACKER_DEVICE_GATEWAY" ] && [ -n "$(ip r show table 991337)" ]) || ([ -n "$OMR_TRACKER_DEVICE_GATEWAY6" ] && [ -n "$(ip -6 r show table 6991337)" ])); then
exit 0
fi

View file

@ -5,8 +5,12 @@
_set_ttl() {
device=$(uci -q get network.$1.name)
ttl=$(uci -q get network.$1.ttl)
if [ -n "$ttl" ] && [ -z "$(iptables-save 2>/dev/null | grep TTL | grep $device)" ]; then
iptables -w -t mangle -I POSTROUTING -o $device -j TTL --ttl-set $ttl 2>&1 >/dev/null
if [ -n "$ttl" ]; then
if [ -e /usr/sbin/iptables-nft ] && [ -z "$(nft list ruleset 2>/dev/null | grep ttl | grep $device)" ]; then
nft add rule inet fw4 mangle_forward oifname $device ip ttl set $ttl >/dev/null 2>&1
elif [ ! -e /usr/sbin/iptables-nft ] && [ -z "$(iptables-save 2>/dev/null | grep TTL | grep $device)" ]; then
iptables -w -t mangle -I POSTROUTING -o $device -j TTL --ttl-set $ttl >/dev/null 2>&1
fi
fi
}

View file

@ -0,0 +1 @@
tinker panic 0

View file

@ -155,13 +155,15 @@ if [ "$(uci -q get firewall.ttl)" = "" ]; then
uci -q batch <<-EOF >/dev/null
set firewall.ttl=include
set firewall.ttl.path=/etc/firewall.ttl
set firewall.ttl.type='script'
set firewall.ttl.fw4_compatible='1'
commit firewall
EOF
fi
if [ "$(uci -q get firewall.upnp)" = "" ]; then
uci -q batch <<-EOF >/dev/null
set firewall.upnp=include
set firewall.upnp.path='/etc/firewall.ttl'
set firewall.upnp.path='/etc/firewall.upnp'
set firewall.upnp.type='script'
set firewall.upnp.fw4_compatible='1'
commit firewall