mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-08 20:46:50 +03:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b401243f74 | ||
|
|
407ef404ac | ||
|
|
f2e45bbbb9 |
@@ -1,7 +1,7 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=luci-app-podkop
|
PKG_NAME:=luci-app-podkop
|
||||||
PKG_VERSION:=0.3.19
|
PKG_VERSION:=0.3.20
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
LUCI_TITLE:=LuCI podkop app
|
LUCI_TITLE:=LuCI podkop app
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=podkop
|
PKG_NAME:=podkop
|
||||||
PKG_VERSION:=0.3.19
|
PKG_VERSION:=0.3.20
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_MAINTAINER:=ITDog <podkop@itdog.info>
|
PKG_MAINTAINER:=ITDog <podkop@itdog.info>
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
config main 'main'
|
config main 'main'
|
||||||
option mode 'proxy'
|
option mode 'proxy'
|
||||||
#option interface ''
|
#option interface ''
|
||||||
option proxy_config_type ''
|
option proxy_config_type 'url'
|
||||||
#option outbound_json ''
|
#option outbound_json ''
|
||||||
option proxy_string ''
|
option proxy_string ''
|
||||||
option domain_list_enabled '1'
|
option domain_list_enabled '1'
|
||||||
option domain_list 'russia_inside'
|
list domain_list 'russia_inside'
|
||||||
option subnets_list_enabled '0'
|
option subnets_list_enabled '0'
|
||||||
option custom_domains_list_type 'disable'
|
option custom_domains_list_type 'disabled'
|
||||||
#list custom_domains ''
|
#list custom_domains ''
|
||||||
#option custom_domains_text ''
|
#option custom_domains_text ''
|
||||||
option custom_local_domains_list_enabled '0'
|
option custom_local_domains_list_enabled '0'
|
||||||
|
|||||||
@@ -1235,7 +1235,7 @@ list_subnets_download() {
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
local filename=$(basename "$URL")
|
local filename=$(basename "$URL")
|
||||||
wget -q -O "/tmp/podkop/$filename" "$URL"
|
wget -O "/tmp/podkop/$filename" "$URL"
|
||||||
|
|
||||||
while IFS= read -r subnet; do
|
while IFS= read -r subnet; do
|
||||||
if [ "$service" = "discord" ]; then
|
if [ "$service" = "discord" ]; then
|
||||||
@@ -1308,10 +1308,16 @@ sing_box_rule_preset() {
|
|||||||
config_get custom_subnets_list_enabled "$section" "custom_subnets_list_enabled"
|
config_get custom_subnets_list_enabled "$section" "custom_subnets_list_enabled"
|
||||||
config_get custom_local_domains_list_enabled "$section" "custom_local_domains_list_enabled"
|
config_get custom_local_domains_list_enabled "$section" "custom_local_domains_list_enabled"
|
||||||
config_get custom_download_domains_list_enabled "$section" "custom_download_domains_list_enabled"
|
config_get custom_download_domains_list_enabled "$section" "custom_download_domains_list_enabled"
|
||||||
|
config_get custom_download_subnets_list_enabled "$section" "custom_download_subnets_list_enabled"
|
||||||
|
|
||||||
if [ "$custom_domains_list_type" != "disabled" ] || [ "$custom_subnets_list_enabled" != "disabled" ] ||
|
if [ "$custom_domains_list_type" != "disabled" ] || [ "$custom_subnets_list_enabled" != "disabled" ] ||
|
||||||
[ "$custom_local_domains_list_enabled" = "1" ] || [ "$custom_download_domains_list_enabled" = "1" ]; then
|
[ "$custom_local_domains_list_enabled" = "1" ] || [ "$custom_download_domains_list_enabled" = "1" ] ||
|
||||||
|
[ "$custom_download_subnets_list_enabled" = "1" ]; then
|
||||||
sing_box_rules "$section" "$section"
|
sing_box_rules "$section" "$section"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$custom_domains_list_type" != "disabled" ] || [ "$custom_local_domains_list_enabled" = "1" ] ||
|
||||||
|
[ "$custom_download_domains_list_enabled" = "1" ]; then
|
||||||
sing_box_dns_rule_fakeip_section "$section" "$section"
|
sing_box_dns_rule_fakeip_section "$section" "$section"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -1419,14 +1425,14 @@ process_all_traffic_for_section() {
|
|||||||
if [ "$all_traffic_from_ip_enabled" -eq "1" ]; then
|
if [ "$all_traffic_from_ip_enabled" -eq "1" ]; then
|
||||||
log "Adding an IP to redirect all traffic"
|
log "Adding an IP to redirect all traffic"
|
||||||
config_list_foreach $section all_traffic_ip list_all_traffic_from_ip
|
config_list_foreach $section all_traffic_ip list_all_traffic_from_ip
|
||||||
config_list_foreach $section all_traffic_ip sing_box_rules_source_ip_cidr "$section" "$all_traffic_ip"
|
config_list_foreach $section all_traffic_ip sing_box_rules_source_ip_cidr
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
sing_box_rules_source_ip_cidr() {
|
sing_box_rules_source_ip_cidr() {
|
||||||
log "Configure source_ip_cidr rule in sing-box"
|
log "Configure source_ip_cidr rule in sing-box"
|
||||||
local outbound="$2"
|
|
||||||
local source_ip_cidr="$1"
|
local source_ip_cidr="$1"
|
||||||
|
local outbound="$2"
|
||||||
|
|
||||||
local current_source_ip_cidr=$(jq -r ".route.rules[] | select(.outbound == \"$outbound\" and .source_ip_cidr) | .rule_set" $SING_BOX_CONFIG)
|
local current_source_ip_cidr=$(jq -r ".route.rules[] | select(.outbound == \"$outbound\" and .source_ip_cidr) | .rule_set" $SING_BOX_CONFIG)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user