mirror of
https://github.com/itdoginfo/podkop.git
synced 2026-01-31 23:00:51 +03:00
Added custom domains from local file, no luci version right now
This commit is contained in:
@@ -8,6 +8,8 @@ config main 'main'
|
|||||||
#list subnets 'twitter'
|
#list subnets 'twitter'
|
||||||
option custom_domains_list_enabled '0'
|
option custom_domains_list_enabled '0'
|
||||||
#list custom_domains ''
|
#list custom_domains ''
|
||||||
|
option custom_local_domains_list_enabled '0'
|
||||||
|
#list custom_local_domains ''
|
||||||
option custom_download_domains_list_enabled '0'
|
option custom_download_domains_list_enabled '0'
|
||||||
#list custom_download_domains ''
|
#list custom_download_domains ''
|
||||||
option custom_subnets_list_enabled '0'
|
option custom_subnets_list_enabled '0'
|
||||||
|
|||||||
@@ -299,6 +299,13 @@ list_update() {
|
|||||||
config_list_foreach main custom_download_domains "list_custom_download_domains_create" "podkop"
|
config_list_foreach main custom_download_domains "list_custom_download_domains_create" "podkop"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
config_get_bool custom_local_domains_list_enabled "main" "custom_local_domains_list_enabled" "0"
|
||||||
|
if [ "$custom_local_domains_list_enabled" -eq 1 ]; then
|
||||||
|
log "Adding a custom local domain list"
|
||||||
|
add_set "podkop_domains" "main"
|
||||||
|
config_list_foreach main custom_local_domains "list_custom_local_domains_create" "podkop"
|
||||||
|
fi
|
||||||
|
|
||||||
config_get_bool delist_domains_enabled "main" "delist_domains_enabled" "0"
|
config_get_bool delist_domains_enabled "main" "delist_domains_enabled" "0"
|
||||||
if [ "$delist_domains_enabled" -eq 1 ] && [ "$domain_list_enabled" -eq 1 ]; then
|
if [ "$delist_domains_enabled" -eq 1 ] && [ "$domain_list_enabled" -eq 1 ]; then
|
||||||
log "Exclude domains from the common list"
|
log "Exclude domains from the common list"
|
||||||
@@ -637,6 +644,19 @@ list_custom_domains_create() {
|
|||||||
log "$domain added to the list"
|
log "$domain added to the list"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
list_custom_local_domains_create() {
|
||||||
|
local local_file="$1"
|
||||||
|
local name="$2"
|
||||||
|
local filename=$(echo "${local_file%.*}")
|
||||||
|
local config="/tmp/dnsmasq.d/${name}-${filename}.lst"
|
||||||
|
|
||||||
|
rm -f $config
|
||||||
|
while IFS= read -r domain; do
|
||||||
|
echo "nftset=/$domain/4#inet#PodkopTable#${name}_domains" >>$config
|
||||||
|
done <"$local_file"
|
||||||
|
dnsmasq_config_check ${name}-${filename}.lst
|
||||||
|
}
|
||||||
|
|
||||||
list_custom_download_domains_create() {
|
list_custom_download_domains_create() {
|
||||||
local URL="$1"
|
local URL="$1"
|
||||||
local name="$2"
|
local name="$2"
|
||||||
|
|||||||
Reference in New Issue
Block a user