mirror of
https://github.com/itdoginfo/allow-domains.git
synced 2026-01-25 10:07:14 +03:00
Compare commits
6 Commits
2025-12-24
...
2025-12-24
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8fb8b30daf | ||
|
|
5aaf7ef0b1 | ||
|
|
817025a2d7 | ||
|
|
b6b253d6af | ||
|
|
942e30088c | ||
|
|
409892ad5e |
2
.github/workflows/create-lists.yml
vendored
2
.github/workflows/create-lists.yml
vendored
@@ -31,7 +31,7 @@ jobs:
|
||||
-v ${{ github.workspace }}/Services:/app/Services \
|
||||
-v ${{ github.workspace }}/SRS:/app/SRS \
|
||||
-v ${{ github.workspace }}/DAT:/app/DAT \
|
||||
itdoginfo/compilesrs:0.1.21
|
||||
itdoginfo/compilesrs:0.1.22
|
||||
|
||||
- name: Check Russia/inside-dnsmasq-ipset
|
||||
uses: itdoginfo/dnsmasq-action@0.1
|
||||
|
||||
10
Dockerfile
10
Dockerfile
@@ -1,17 +1,19 @@
|
||||
FROM ghcr.io/sagernet/sing-box:v1.11.15 AS sing-box
|
||||
|
||||
FROM golang:1.22.12-alpine3.21 AS go-builder
|
||||
FROM golang:1.25.5-alpine3.23 AS go-builder
|
||||
|
||||
RUN CGO_ENABLED=0 GOOS=linux go install -ldflags="-s -w" \
|
||||
github.com/v2fly/domain-list-community@20250207120917
|
||||
github.com/v2fly/domain-list-community@20251222003838
|
||||
|
||||
FROM python:3.10.16-alpine3.21
|
||||
FROM python:3.12.12-alpine3.23
|
||||
|
||||
COPY --from=sing-box /usr/local/bin/sing-box /bin/sing-box
|
||||
|
||||
COPY --from=go-builder /go/bin/domain-list-community /bin/domain-list-community
|
||||
|
||||
RUN pip install --no-cache-dir tldextract
|
||||
COPY requirements.txt /app/requirements.txt
|
||||
|
||||
RUN pip install --no-cache-dir -r /app/requirements.txt
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
|
||||
@@ -732,8 +732,6 @@ DOMAIN-SUFFIX,radiojar.com
|
||||
DOMAIN-SUFFIX,radiosakharov.org
|
||||
DOMAIN-SUFFIX,radiosvoboda.org
|
||||
DOMAIN-SUFFIX,rbc.ua
|
||||
DOMAIN-SUFFIX,rbxcdn.com
|
||||
DOMAIN-SUFFIX,rbxinfra.net
|
||||
DOMAIN-SUFFIX,reactflow.dev
|
||||
DOMAIN-SUFFIX,realbooru.com
|
||||
DOMAIN-SUFFIX,realist.online
|
||||
@@ -769,8 +767,6 @@ DOMAIN-SUFFIX,rima.media
|
||||
DOMAIN-SUFFIX,riperam.org
|
||||
DOMAIN-SUFFIX,riseup.net
|
||||
DOMAIN-SUFFIX,roar-review.com
|
||||
DOMAIN-SUFFIX,roblox.com
|
||||
DOMAIN-SUFFIX,robloxdev.com
|
||||
DOMAIN-SUFFIX,root-nation.com
|
||||
DOMAIN-SUFFIX,roskomsvoboda.org
|
||||
DOMAIN-SUFFIX,rublacklist.net
|
||||
@@ -1035,7 +1031,6 @@ DOMAIN-SUFFIX,vpnlove.me
|
||||
DOMAIN-SUFFIX,vpnpay.io
|
||||
DOMAIN-SUFFIX,vyos.io
|
||||
DOMAIN-SUFFIX,w.atwiki.jp
|
||||
DOMAIN-SUFFIX,wa.me
|
||||
DOMAIN-SUFFIX,walmart.com
|
||||
DOMAIN-SUFFIX,watchguard.com
|
||||
DOMAIN-SUFFIX,watermarkremover.io
|
||||
@@ -1046,9 +1041,6 @@ DOMAIN-SUFFIX,webnames.ca
|
||||
DOMAIN-SUFFIX,webtoons.com
|
||||
DOMAIN-SUFFIX,weebly.com
|
||||
DOMAIN-SUFFIX,welt.de
|
||||
DOMAIN-SUFFIX,whatsapp.biz
|
||||
DOMAIN-SUFFIX,whatsapp.com
|
||||
DOMAIN-SUFFIX,whatsapp.net
|
||||
DOMAIN-SUFFIX,wide-youtube.l.google.com
|
||||
DOMAIN-SUFFIX,widgetapp.stream
|
||||
DOMAIN-SUFFIX,wiki.fextralife.com
|
||||
|
||||
@@ -732,8 +732,6 @@ ipset=/radiojar.com/vpn_domains
|
||||
ipset=/radiosakharov.org/vpn_domains
|
||||
ipset=/radiosvoboda.org/vpn_domains
|
||||
ipset=/rbc.ua/vpn_domains
|
||||
ipset=/rbxcdn.com/vpn_domains
|
||||
ipset=/rbxinfra.net/vpn_domains
|
||||
ipset=/reactflow.dev/vpn_domains
|
||||
ipset=/realbooru.com/vpn_domains
|
||||
ipset=/realist.online/vpn_domains
|
||||
@@ -769,8 +767,6 @@ ipset=/rima.media/vpn_domains
|
||||
ipset=/riperam.org/vpn_domains
|
||||
ipset=/riseup.net/vpn_domains
|
||||
ipset=/roar-review.com/vpn_domains
|
||||
ipset=/roblox.com/vpn_domains
|
||||
ipset=/robloxdev.com/vpn_domains
|
||||
ipset=/root-nation.com/vpn_domains
|
||||
ipset=/roskomsvoboda.org/vpn_domains
|
||||
ipset=/rublacklist.net/vpn_domains
|
||||
@@ -1035,7 +1031,6 @@ ipset=/vpnlove.me/vpn_domains
|
||||
ipset=/vpnpay.io/vpn_domains
|
||||
ipset=/vyos.io/vpn_domains
|
||||
ipset=/w.atwiki.jp/vpn_domains
|
||||
ipset=/wa.me/vpn_domains
|
||||
ipset=/walmart.com/vpn_domains
|
||||
ipset=/watchguard.com/vpn_domains
|
||||
ipset=/watermarkremover.io/vpn_domains
|
||||
@@ -1046,9 +1041,6 @@ ipset=/webnames.ca/vpn_domains
|
||||
ipset=/webtoons.com/vpn_domains
|
||||
ipset=/weebly.com/vpn_domains
|
||||
ipset=/welt.de/vpn_domains
|
||||
ipset=/whatsapp.biz/vpn_domains
|
||||
ipset=/whatsapp.com/vpn_domains
|
||||
ipset=/whatsapp.net/vpn_domains
|
||||
ipset=/wide-youtube.l.google.com/vpn_domains
|
||||
ipset=/widgetapp.stream/vpn_domains
|
||||
ipset=/wiki.fextralife.com/vpn_domains
|
||||
|
||||
@@ -732,8 +732,6 @@ nftset=/radiojar.com/4#inet#fw4#vpn_domains
|
||||
nftset=/radiosakharov.org/4#inet#fw4#vpn_domains
|
||||
nftset=/radiosvoboda.org/4#inet#fw4#vpn_domains
|
||||
nftset=/rbc.ua/4#inet#fw4#vpn_domains
|
||||
nftset=/rbxcdn.com/4#inet#fw4#vpn_domains
|
||||
nftset=/rbxinfra.net/4#inet#fw4#vpn_domains
|
||||
nftset=/reactflow.dev/4#inet#fw4#vpn_domains
|
||||
nftset=/realbooru.com/4#inet#fw4#vpn_domains
|
||||
nftset=/realist.online/4#inet#fw4#vpn_domains
|
||||
@@ -769,8 +767,6 @@ nftset=/rima.media/4#inet#fw4#vpn_domains
|
||||
nftset=/riperam.org/4#inet#fw4#vpn_domains
|
||||
nftset=/riseup.net/4#inet#fw4#vpn_domains
|
||||
nftset=/roar-review.com/4#inet#fw4#vpn_domains
|
||||
nftset=/roblox.com/4#inet#fw4#vpn_domains
|
||||
nftset=/robloxdev.com/4#inet#fw4#vpn_domains
|
||||
nftset=/root-nation.com/4#inet#fw4#vpn_domains
|
||||
nftset=/roskomsvoboda.org/4#inet#fw4#vpn_domains
|
||||
nftset=/rublacklist.net/4#inet#fw4#vpn_domains
|
||||
@@ -1035,7 +1031,6 @@ nftset=/vpnlove.me/4#inet#fw4#vpn_domains
|
||||
nftset=/vpnpay.io/4#inet#fw4#vpn_domains
|
||||
nftset=/vyos.io/4#inet#fw4#vpn_domains
|
||||
nftset=/w.atwiki.jp/4#inet#fw4#vpn_domains
|
||||
nftset=/wa.me/4#inet#fw4#vpn_domains
|
||||
nftset=/walmart.com/4#inet#fw4#vpn_domains
|
||||
nftset=/watchguard.com/4#inet#fw4#vpn_domains
|
||||
nftset=/watermarkremover.io/4#inet#fw4#vpn_domains
|
||||
@@ -1046,9 +1041,6 @@ nftset=/webnames.ca/4#inet#fw4#vpn_domains
|
||||
nftset=/webtoons.com/4#inet#fw4#vpn_domains
|
||||
nftset=/weebly.com/4#inet#fw4#vpn_domains
|
||||
nftset=/welt.de/4#inet#fw4#vpn_domains
|
||||
nftset=/whatsapp.biz/4#inet#fw4#vpn_domains
|
||||
nftset=/whatsapp.com/4#inet#fw4#vpn_domains
|
||||
nftset=/whatsapp.net/4#inet#fw4#vpn_domains
|
||||
nftset=/wide-youtube.l.google.com/4#inet#fw4#vpn_domains
|
||||
nftset=/widgetapp.stream/4#inet#fw4#vpn_domains
|
||||
nftset=/wiki.fextralife.com/4#inet#fw4#vpn_domains
|
||||
|
||||
@@ -731,8 +731,6 @@ radiojar.com
|
||||
radiosakharov.org
|
||||
radiosvoboda.org
|
||||
rbc.ua
|
||||
rbxcdn.com
|
||||
rbxinfra.net
|
||||
reactflow.dev
|
||||
realbooru.com
|
||||
realist.online
|
||||
@@ -768,8 +766,6 @@ rima.media
|
||||
riperam.org
|
||||
riseup.net
|
||||
roar-review.com
|
||||
roblox.com
|
||||
robloxdev.com
|
||||
root-nation.com
|
||||
roskomsvoboda.org
|
||||
rublacklist.net
|
||||
@@ -1033,7 +1029,6 @@ vpnlove.me
|
||||
vpnpay.io
|
||||
vyos.io
|
||||
w.atwiki.jp
|
||||
wa.me
|
||||
walmart.com
|
||||
watchguard.com
|
||||
watermarkremover.io
|
||||
@@ -1044,9 +1039,6 @@ webnames.ca
|
||||
webtoons.com
|
||||
weebly.com
|
||||
welt.de
|
||||
whatsapp.biz
|
||||
whatsapp.com
|
||||
whatsapp.net
|
||||
wide-youtube.l.google.com
|
||||
widgetapp.stream
|
||||
wiki.fextralife.com
|
||||
|
||||
@@ -732,8 +732,6 @@
|
||||
/ip dns static add name=radiosakharov.org type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=radiosvoboda.org type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=rbc.ua type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=rbxcdn.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=rbxinfra.net type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=reactflow.dev type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=realbooru.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=realist.online type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
@@ -769,8 +767,6 @@
|
||||
/ip dns static add name=riperam.org type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=riseup.net type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=roar-review.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=roblox.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=robloxdev.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=root-nation.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=roskomsvoboda.org type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=rublacklist.net type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
@@ -1034,7 +1030,6 @@
|
||||
/ip dns static add name=vpnpay.io type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=vyos.io type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=w.atwiki.jp type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=wa.me type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=walmart.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=watchguard.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=watermarkremover.io type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
@@ -1045,9 +1040,6 @@
|
||||
/ip dns static add name=webtoons.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=weebly.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=welt.de type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=whatsapp.biz type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=whatsapp.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=whatsapp.net type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=wide-youtube.l.google.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=widgetapp.stream type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
/ip dns static add name=wiki.fextralife.com type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||
|
||||
@@ -732,8 +732,6 @@ radiojar.com
|
||||
radiosakharov.org
|
||||
radiosvoboda.org
|
||||
rbc.ua
|
||||
rbxcdn.com
|
||||
rbxinfra.net
|
||||
reactflow.dev
|
||||
realbooru.com
|
||||
realist.online
|
||||
@@ -769,8 +767,6 @@ rima.media
|
||||
riperam.org
|
||||
riseup.net
|
||||
roar-review.com
|
||||
roblox.com
|
||||
robloxdev.com
|
||||
root-nation.com
|
||||
roskomsvoboda.org
|
||||
rublacklist.net
|
||||
@@ -1035,7 +1031,6 @@ vpnlove.me
|
||||
vpnpay.io
|
||||
vyos.io
|
||||
w.atwiki.jp
|
||||
wa.me
|
||||
walmart.com
|
||||
watchguard.com
|
||||
watermarkremover.io
|
||||
@@ -1046,9 +1041,6 @@ webnames.ca
|
||||
webtoons.com
|
||||
weebly.com
|
||||
welt.de
|
||||
whatsapp.biz
|
||||
whatsapp.com
|
||||
whatsapp.net
|
||||
wide-youtube.l.google.com
|
||||
widgetapp.stream
|
||||
wiki.fextralife.com
|
||||
|
||||
@@ -9,8 +9,4 @@ internalfb.com
|
||||
oculus.com
|
||||
meta.com
|
||||
threads.net
|
||||
fb.com
|
||||
whatsapp.com
|
||||
whatsapp.net
|
||||
whatsapp.biz
|
||||
wa.me
|
||||
fb.com
|
||||
22
convert.py
22
convert.py
@@ -1,4 +1,4 @@
|
||||
#!/usr/bin/python3.10
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import tldextract
|
||||
import urllib.request
|
||||
@@ -332,6 +332,18 @@ def generate_srs_combined(input_subnets_file, input_domains_file, output_json_di
|
||||
}
|
||||
]
|
||||
}
|
||||
elif input_subnets_file == "Subnets/IPv4/telegram.lst" and input_domains_file == "voice_messengers":
|
||||
data = {
|
||||
"version": 3,
|
||||
"rules": [
|
||||
{
|
||||
"network": ["udp"],
|
||||
"ip_cidr": subnets,
|
||||
"port": [1400],
|
||||
"port_range": ["596:599"]
|
||||
}
|
||||
]
|
||||
}
|
||||
else:
|
||||
data = {
|
||||
"version": 3,
|
||||
@@ -343,7 +355,10 @@ def generate_srs_combined(input_subnets_file, input_domains_file, output_json_di
|
||||
]
|
||||
}
|
||||
|
||||
filename = os.path.splitext(os.path.basename(input_subnets_file))[0]
|
||||
if input_domains_file == "voice_messengers":
|
||||
filename = "voice_messengers"
|
||||
else:
|
||||
filename = os.path.splitext(os.path.basename(input_subnets_file))[0]
|
||||
output_file_path = os.path.join(output_json_directory, f"{filename}.json")
|
||||
|
||||
with open(output_file_path, 'w', encoding='utf-8') as output_file:
|
||||
@@ -490,6 +505,9 @@ if __name__ == '__main__':
|
||||
generate_srs_combined(CloudfrontSubnets, "Services/cloudfront.lst")
|
||||
generate_srs_combined(RobloxSubnets, "Services/roblox.lst")
|
||||
|
||||
# Sing-box voice for messengers
|
||||
generate_srs_combined(TelegramSubnets, "voice_messengers")
|
||||
|
||||
# Xray domains
|
||||
prepare_dat_domains(russia_inside, 'russia-inside', directories)
|
||||
prepare_dat_domains(russia_outside, 'russia-outside')
|
||||
|
||||
1
requirements.txt
Normal file
1
requirements.txt
Normal file
@@ -0,0 +1 @@
|
||||
tldextract
|
||||
15
shell.nix
Normal file
15
shell.nix
Normal file
@@ -0,0 +1,15 @@
|
||||
{ pkgs ? import <nixpkgs> {} }:
|
||||
|
||||
pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
python312
|
||||
python312Packages.tldextract
|
||||
sing-box
|
||||
];
|
||||
|
||||
shellHook = ''
|
||||
echo "Environment ready!"
|
||||
echo "Python version: $(python --version)"
|
||||
echo "sing-box version: $(sing-box version 2>/dev/null || echo 'not available')"
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user