Compare commits

...

39 Commits

Author SHA1 Message Date
C24Be
85454ef39c Update 2026.05.01 09:31:07 2026-05-01 09:31:07 +00:00
C24Be
1692050e54 Update 2026.05.01 09:22:18 2026-05-01 09:22:54 +00:00
C24Be
b9bc76b774 Update 2026.05.01 09:04:07 2026-05-01 09:04:07 +00:00
C24Be
338a802fca Update 2026.05.01 01:47:21 2026-05-01 01:47:22 +00:00
C24Be
60038f6850 Update 2026.04.30 08:09:48 2026-04-30 08:09:48 +00:00
C24Be
df933121db Update 2026.04.29 08:06:09 2026-04-29 08:06:09 +00:00
C24Be
03d79f054e Update 2026.04.28 08:12:39 2026-04-28 08:12:39 +00:00
C24Be
93d8c5ccad Update 2026.04.27 08:11:21 2026-04-27 08:11:22 +00:00
C24Be
a27ccd4435 Update 2026.04.26 13:21:44 2026-04-26 13:21:45 +00:00
C24Be
87b5180092 Update 2026.04.26 07:20:29 2026-04-26 07:20:29 +00:00
C24Be
4afaec1c01 Update 2026.04.25 07:06:45 2026-04-25 07:06:45 +00:00
C24Be
000af4968f Update 2026.04.24 07:52:35 2026-04-24 07:52:35 +00:00
C24Be
235d346178 Update 2026.04.23 07:26:26 2026-04-23 07:26:27 +00:00
C24Be
26c86f2e08 Update 2026.04.22 07:24:03 2026-04-22 07:24:03 +00:00
C24Be
161e6c7e40 Update 2026.04.21 07:25:34 2026-04-21 07:25:34 +00:00
C24Be
eadc6f8bf6 Update 2026.04.20 07:56:26 2026-04-20 07:56:26 +00:00
C24Be
6d6e83e1ca Update 2026.04.19 13:17:24 2026-04-19 13:17:25 +00:00
C24Be
96fd133743 Update 2026.04.19 07:10:31 2026-04-19 07:10:31 +00:00
C24Be
6a98207d91 Update 2026.04.18 07:00:00 2026-04-18 07:00:00 +00:00
C24Be
bc5c9306be Update 2026.04.17 07:24:05 2026-04-17 07:24:05 +00:00
C24Be
4ebef8444a Update 2026.04.16 07:22:55 2026-04-16 07:22:55 +00:00
C24Be
21601142a0 Update 2026.04.15 07:22:39 2026-04-15 07:22:39 +00:00
C24Be
ecea2c67c7 Update 2026.04.14 07:21:59 2026-04-14 07:21:59 +00:00
C24Be
e0d4c586be Update 2026.04.13 07:52:34 2026-04-13 07:52:35 +00:00
C24Be
7901abc38e Update 2026.04.12 13:16:47 2026-04-12 13:16:48 +00:00
C24Be
7fa30aa879 Update 2026.04.12 07:06:47 2026-04-12 07:06:47 +00:00
C24Be
b21b4efa53 Update 2026.04.11 06:54:25 2026-04-11 06:54:25 +00:00
C24Be
9ef9acd308 Update 2026.04.10 07:18:35 2026-04-10 07:18:36 +00:00
C24Be
f1cff29dd1 Update 2026.04.09 07:14:11 2026-04-09 07:14:11 +00:00
C24Be
4cd10c2ab7 Update 2026.04.08 07:10:31 2026-04-08 07:10:31 +00:00
C24Be
39696c6cee Update 2026.04.07 07:07:25 2026-04-07 07:07:25 +00:00
C24Be
2609a465f3 Update 2026.04.06 15:59:47 2026-04-06 15:59:47 +00:00
C24Be
8bd3f4d283 readme 2026-04-06 17:57:39 +02:00
C24Be
2be4631e02 New VK Exclude rules 2026-04-06 17:55:22 +02:00
C24Be
ccf0daf829 Update 2026.04.06 07:21:15 2026-04-06 07:21:15 +00:00
C24Be
120112daa4 Update 2026.04.05 13:13:34 2026-04-05 13:13:35 +00:00
C24Be
595f1c9fc5 Update 2026.04.05 06:57:52 2026-04-05 06:57:53 +00:00
C24Be
0a61d5dc8b Update 2026.04.04 06:53:13 2026-04-04 06:53:13 +00:00
C24Be
2e6a9ddae5 Update 2026.04.03 07:00:52 2026-04-03 07:00:53 +00:00
33 changed files with 16246 additions and 14143 deletions

View File

@@ -3,7 +3,7 @@
### Blacklists are updated daily!
> [!IMPORTANT]
> A very important feature has been added: dedicated lists of VK Cloud / VK networks that can be used to block **OUTGOING** traffic from your server (iptables/ipset and nftables formats are available).
> A very important feature has been added: dedicated lists of VK/Max/OK Service networks that can be used to block **OUTGOING** traffic from your server (iptables/ipset and nftables formats are available).
> This can help reduce the risk of Messenger MAX being used to compromise your VPN server.
> The best security option is to avoid installing Messenger MAX at all on a phone where VPN access is configured.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -42,6 +42,8 @@
149.62.55.240/30
155.212.192.0/20
161.104.104.0/21
161.104.104.0/22
161.104.108.0/22
176.109.0.0/21
176.112.168.0/21
176.116.112.0/22
@@ -67,7 +69,6 @@
178.237.240.0/20
178.237.248.0/21
178.237.28.0/24
178.237.29.0/24
178.237.30.0/23
178.248.232.137/32
178.248.232.60/32
@@ -374,7 +375,6 @@
212.48.54.84/30
212.48.54.92/30
212.48.54.96/30
212.49.107.224/27
212.49.124.0/26
212.57.133.0/24
212.57.159.0/24
@@ -475,6 +475,7 @@
217.172.20.0/22
217.174.188.0/22
217.174.188.0/23
217.174.190.0/23
217.195.92.16/28
217.195.93.144/29
217.195.94.200/29

View File

@@ -1,9 +1,5 @@
109.120.180.0/22
109.120.180.0/23
109.120.182.0/23
109.120.188.0/22
109.120.188.0/23
109.120.190.0/23
128.140.168.0/21
128.140.168.0/23
128.140.170.0/24
@@ -11,11 +7,7 @@
128.140.172.0/22
130.49.224.0/19
146.185.208.0/22
146.185.208.0/23
146.185.210.0/23
146.185.240.0/22
146.185.240.0/23
146.185.242.0/23
155.212.192.0/20
161.104.104.0/21
176.112.168.0/21
@@ -30,8 +22,6 @@
185.100.104.0/23
185.100.106.0/23
185.130.112.0/22
185.130.112.0/23
185.130.114.0/23
185.131.68.0/22
185.16.148.0/22
185.16.148.0/23
@@ -47,8 +37,6 @@
185.226.52.0/23
185.226.54.0/23
185.241.192.0/22
185.241.192.0/23
185.241.194.0/23
185.29.128.0/22
185.29.130.0/24
185.32.248.0/22
@@ -61,8 +49,6 @@
185.6.244.0/23
185.6.246.0/23
185.86.144.0/22
185.86.144.0/23
185.86.146.0/23
188.93.56.0/21
188.93.56.0/24
188.93.57.0/24
@@ -75,18 +61,11 @@
195.211.20.0/22
195.211.22.0/24
195.211.23.0/24
212.111.84.0/22
212.233.120.0/22
212.233.72.0/21
212.233.88.0/21
212.233.96.0/22
195.239.247.0/24
213.219.212.0/22
213.219.212.0/23
213.219.214.0/23
217.16.16.0/20
217.16.16.0/21
217.16.24.0/21
217.174.188.0/22
217.174.188.0/23
217.174.190.0/23
217.20.144.0/20
217.20.144.0/22
217.20.148.0/24
@@ -100,11 +79,7 @@
217.69.128.0/21
217.69.136.0/21
37.139.32.0/22
37.139.32.0/23
37.139.34.0/23
37.139.40.0/22
37.139.40.0/23
37.139.42.0/23
45.136.20.0/22
45.136.20.0/23
45.136.22.0/23
@@ -119,8 +94,6 @@
5.181.61.0/24
5.181.62.0/23
5.188.140.0/22
5.188.140.0/23
5.188.142.0/23
5.61.16.0/21
5.61.16.0/22
5.61.20.0/22
@@ -151,69 +124,40 @@
79.137.167.0/25
79.137.167.128/25
79.137.174.0/23
79.137.174.0/24
79.137.175.0/24
79.137.180.0/24
79.137.180.0/25
79.137.180.128/25
79.137.240.0/21
79.137.240.0/22
79.137.244.0/22
81.177.12.0/24
81.177.31.64/26
83.166.232.0/21
83.166.232.0/22
83.166.236.0/22
83.166.248.0/21
83.166.248.0/22
83.166.252.0/22
83.217.216.0/22
83.217.216.0/23
83.217.218.0/23
83.222.28.0/22
84.23.52.0/22
84.23.52.0/23
84.23.54.0/23
85.114.31.108/30
85.192.32.0/22
85.192.32.0/23
85.192.34.0/23
85.198.106.0/24
85.198.107.0/24
87.239.104.0/21
87.239.104.0/22
87.239.108.0/22
87.240.128.0/18
87.240.128.0/19
87.240.160.0/19
87.242.112.0/22
89.208.196.0/22
89.208.196.0/23
89.208.198.0/23
89.208.208.0/22
89.208.208.0/23
89.208.210.0/23
89.208.216.0/21
89.208.216.0/23
89.208.218.0/23
89.208.220.0/22
89.208.228.0/22
89.208.228.0/23
89.208.230.0/23
89.208.84.0/22
89.208.84.0/23
89.208.86.0/23
89.221.228.0/22
89.221.232.0/21
90.156.148.0/22
90.156.148.0/23
90.156.150.0/23
90.156.212.0/22
90.156.212.0/23
90.156.214.0/23
90.156.216.0/22
90.156.216.0/23
90.156.218.0/23
90.156.232.0/21
91.219.224.0/22
90.156.248.0/22
91.231.132.0/22
91.237.76.0/24
93.153.255.84/30
@@ -224,23 +168,15 @@
94.100.176.0/21
94.100.184.0/21
94.139.244.0/22
94.139.244.0/23
94.139.246.0/23
95.142.192.0/20
95.142.192.0/21
95.142.200.0/21
95.163.180.0/22
95.163.180.0/23
95.163.182.0/23
95.163.208.0/21
95.163.208.0/23
95.163.210.0/23
95.163.212.0/22
95.163.216.0/22
95.163.216.0/23
95.163.218.0/23
95.163.248.0/21
95.163.248.0/22
95.163.252.0/23
95.163.254.0/23
95.163.32.0/19

View File

@@ -1 +1,3 @@
2a00:1148::/29
2a00:b4c0::/29
2a00:bdc0::/29

View File

@@ -1,9 +1,5 @@
109.120.180.0/22
109.120.180.0/23
109.120.182.0/23
109.120.188.0/22
109.120.188.0/23
109.120.190.0/23
128.140.168.0/21
128.140.168.0/23
128.140.170.0/24
@@ -11,11 +7,7 @@
128.140.172.0/22
130.49.224.0/19
146.185.208.0/22
146.185.208.0/23
146.185.210.0/23
146.185.240.0/22
146.185.240.0/23
146.185.242.0/23
155.212.192.0/20
161.104.104.0/21
176.112.168.0/21
@@ -30,8 +22,6 @@
185.100.104.0/23
185.100.106.0/23
185.130.112.0/22
185.130.112.0/23
185.130.114.0/23
185.131.68.0/22
185.16.148.0/22
185.16.148.0/23
@@ -47,8 +37,6 @@
185.226.52.0/23
185.226.54.0/23
185.241.192.0/22
185.241.192.0/23
185.241.194.0/23
185.29.128.0/22
185.29.130.0/24
185.32.248.0/22
@@ -61,8 +49,6 @@
185.6.244.0/23
185.6.246.0/23
185.86.144.0/22
185.86.144.0/23
185.86.146.0/23
188.93.56.0/21
188.93.56.0/24
188.93.57.0/24
@@ -75,18 +61,11 @@
195.211.20.0/22
195.211.22.0/24
195.211.23.0/24
212.111.84.0/22
212.233.120.0/22
212.233.72.0/21
212.233.88.0/21
212.233.96.0/22
195.239.247.0/24
213.219.212.0/22
213.219.212.0/23
213.219.214.0/23
217.16.16.0/20
217.16.16.0/21
217.16.24.0/21
217.174.188.0/22
217.174.188.0/23
217.174.190.0/23
217.20.144.0/20
217.20.144.0/22
217.20.148.0/24
@@ -99,13 +78,11 @@
217.69.128.0/20
217.69.128.0/21
217.69.136.0/21
2a00:1148::/29
2a00:b4c0::/29
2a00:bdc0::/29
37.139.32.0/22
37.139.32.0/23
37.139.34.0/23
37.139.40.0/22
37.139.40.0/23
37.139.42.0/23
45.136.20.0/22
45.136.20.0/23
45.136.22.0/23
@@ -120,8 +97,6 @@
5.181.61.0/24
5.181.62.0/23
5.188.140.0/22
5.188.140.0/23
5.188.142.0/23
5.61.16.0/21
5.61.16.0/22
5.61.20.0/22
@@ -152,69 +127,40 @@
79.137.167.0/25
79.137.167.128/25
79.137.174.0/23
79.137.174.0/24
79.137.175.0/24
79.137.180.0/24
79.137.180.0/25
79.137.180.128/25
79.137.240.0/21
79.137.240.0/22
79.137.244.0/22
81.177.12.0/24
81.177.31.64/26
83.166.232.0/21
83.166.232.0/22
83.166.236.0/22
83.166.248.0/21
83.166.248.0/22
83.166.252.0/22
83.217.216.0/22
83.217.216.0/23
83.217.218.0/23
83.222.28.0/22
84.23.52.0/22
84.23.52.0/23
84.23.54.0/23
85.114.31.108/30
85.192.32.0/22
85.192.32.0/23
85.192.34.0/23
85.198.106.0/24
85.198.107.0/24
87.239.104.0/21
87.239.104.0/22
87.239.108.0/22
87.240.128.0/18
87.240.128.0/19
87.240.160.0/19
87.242.112.0/22
89.208.196.0/22
89.208.196.0/23
89.208.198.0/23
89.208.208.0/22
89.208.208.0/23
89.208.210.0/23
89.208.216.0/21
89.208.216.0/23
89.208.218.0/23
89.208.220.0/22
89.208.228.0/22
89.208.228.0/23
89.208.230.0/23
89.208.84.0/22
89.208.84.0/23
89.208.86.0/23
89.221.228.0/22
89.221.232.0/21
90.156.148.0/22
90.156.148.0/23
90.156.150.0/23
90.156.212.0/22
90.156.212.0/23
90.156.214.0/23
90.156.216.0/22
90.156.216.0/23
90.156.218.0/23
90.156.232.0/21
91.219.224.0/22
90.156.248.0/22
91.231.132.0/22
91.237.76.0/24
93.153.255.84/30
@@ -225,23 +171,15 @@
94.100.176.0/21
94.100.184.0/21
94.139.244.0/22
94.139.244.0/23
94.139.246.0/23
95.142.192.0/20
95.142.192.0/21
95.142.200.0/21
95.163.180.0/22
95.163.180.0/23
95.163.182.0/23
95.163.208.0/21
95.163.208.0/23
95.163.210.0/23
95.163.212.0/22
95.163.216.0/22
95.163.216.0/23
95.163.218.0/23
95.163.248.0/21
95.163.248.0/22
95.163.252.0/23
95.163.254.0/23
95.163.32.0/19

View File

@@ -42,6 +42,8 @@
149.62.55.240/30
155.212.192.0/20
161.104.104.0/21
161.104.104.0/22
161.104.108.0/22
176.109.0.0/21
176.112.168.0/21
176.116.112.0/22
@@ -67,7 +69,6 @@
178.237.240.0/20
178.237.248.0/21
178.237.28.0/24
178.237.29.0/24
178.237.30.0/23
178.248.232.137/32
178.248.232.60/32
@@ -374,7 +375,6 @@
212.48.54.84/30
212.48.54.92/30
212.48.54.96/30
212.49.107.224/27
212.49.124.0/26
212.57.133.0/24
212.57.159.0/24
@@ -475,6 +475,7 @@
217.172.20.0/22
217.174.188.0/22
217.174.188.0/23
217.174.190.0/23
217.195.92.16/28
217.195.93.144/29
217.195.94.200/29

View File

@@ -1,393 +1,391 @@
# Networks announced by AS28709
# AS-Name (ORG): VKONTAKTE-REGIONAL-CDN (LLC VK)
185.32.251.0/24
178.237.21.0/24
128.140.170.0/24
2a00:bdc0:e007::/48
178.237.22.0/24
95.142.201.0/24
95.142.202.0/24
185.32.249.0/24
2a00:bdc0:e005::/48
178.237.21.0/24
178.237.24.0/24
178.237.28.0/24
95.142.203.0/24
2a00:bdc0:e002::/48
2a00:bdc0:e003::/48
2a00:bdc0:e004::/48
2a00:bdc0:e002::/48
95.142.202.0/24
178.237.28.0/24
2a00:bdc0:e005::/48
2a00:bdc0:e003::/48
185.32.249.0/24
178.237.22.0/24
185.32.251.0/24
95.142.201.0/24
2a00:bdc0:e007::/48
95.142.203.0/24
# Networks announced by AS28709
# AS-Name (ORG): VKONTAKTE-REGIONAL-CDN (LLC VK)
185.32.251.0/24
178.237.21.0/24
128.140.170.0/24
2a00:bdc0:e007::/48
178.237.22.0/24
95.142.201.0/24
95.142.202.0/24
185.32.249.0/24
2a00:bdc0:e005::/48
178.237.21.0/24
178.237.24.0/24
178.237.28.0/24
95.142.203.0/24
2a00:bdc0:e002::/48
2a00:bdc0:e003::/48
2a00:bdc0:e004::/48
2a00:bdc0:e002::/48
95.142.202.0/24
178.237.28.0/24
2a00:bdc0:e005::/48
2a00:bdc0:e003::/48
185.32.249.0/24
178.237.22.0/24
185.32.251.0/24
95.142.201.0/24
2a00:bdc0:e007::/48
95.142.203.0/24
# Networks announced by AS34500
# AS-Name (ORG): CTSPI (FGUP CTSPI MGA Russia)
80.73.16.0/24
80.73.16.0/21
80.73.16.0/20
80.73.16.0/21
80.73.16.0/24
# Networks announced by AS34500
# AS-Name (ORG): CTSPI (FGUP CTSPI MGA Russia)
80.73.16.0/24
80.73.16.0/21
80.73.16.0/20
80.73.16.0/21
80.73.16.0/24
# Networks announced by AS43038
# AS-Name (ORG): TVK-AS (MTS PJSC)
178.17.180.0/23
79.143.229.0/24
178.17.176.0/23
178.17.184.0/22
79.143.230.0/24
178.17.182.0/23
91.208.20.0/24
81.195.151.0/24
213.176.232.0/23
195.226.203.0/24
79.143.232.0/24
178.17.184.0/22
213.176.234.0/23
178.17.176.0/23
178.17.178.0/23
195.226.203.0/24
178.17.188.0/22
178.17.178.0/23
81.195.151.0/24
91.208.20.0/24
79.143.232.0/24
193.33.230.0/23
79.143.229.0/24
178.17.180.0/23
# Networks announced by AS43038
# AS-Name (ORG): TVK-AS (MTS PJSC)
178.17.180.0/23
79.143.229.0/24
178.17.176.0/23
178.17.184.0/22
79.143.230.0/24
178.17.182.0/23
91.208.20.0/24
81.195.151.0/24
213.176.232.0/23
195.226.203.0/24
79.143.232.0/24
178.17.184.0/22
213.176.234.0/23
178.17.176.0/23
178.17.178.0/23
195.226.203.0/24
178.17.188.0/22
178.17.178.0/23
81.195.151.0/24
91.208.20.0/24
79.143.232.0/24
193.33.230.0/23
79.143.229.0/24
178.17.180.0/23
# Networks announced by AS43720
# AS-Name (ORG): TVK-AS (MTS OJSC)
91.135.221.0/24
91.135.212.0/22
91.135.216.0/21
91.195.136.0/23
81.195.164.0/24
91.135.220.0/24
91.135.216.0/21
# Networks announced by AS43720
# AS-Name (ORG): TVK-AS (MTS OJSC)
91.135.221.0/24
91.135.212.0/22
91.135.216.0/21
91.195.136.0/23
81.195.164.0/24
91.135.220.0/24
91.135.216.0/21
# Networks announced by AS47541
# AS-Name (ORG): VKONTAKTE-SPB-AS (LLC VK)
79.137.164.0/24
95.213.0.0/17
79.137.139.0/24
95.142.192.0/20
79.137.180.0/24
95.213.44.0/24
2a00:bdc0:c000::/35
93.186.232.0/21
2a00:bdc4::/30
217.69.132.0/24
95.142.192.0/20
79.137.183.0/24
2a00:bdc0:8000::/34
185.32.248.0/22
87.240.167.0/24
91.231.133.0/24
87.240.128.0/18
2a14:25c7::/32
95.213.45.0/24
93.186.224.0/21
87.240.166.0/24
2a00:bdc0::/33
95.142.192.0/21
95.213.44.0/24
95.213.0.0/17
93.186.224.0/21
79.137.164.0/24
217.69.132.0/24
87.240.167.0/24
93.186.232.0/21
2a00:bdc2::/31
91.231.134.0/24
95.213.45.0/24
2a00:bdc1::/32
185.131.68.0/23
2a14:25c5::/32
91.231.133.0/24
95.142.192.0/21
2a00:bdc0::/33
91.231.132.0/24
79.137.180.0/24
79.137.139.0/24
185.32.248.0/22
95.213.0.0/18
91.231.134.0/24
2a00:bdc2::/31
2a14:25c5::/32
2a00:bdc0:c000::/35
2a14:25c7::/32
91.231.132.0/24
# Networks announced by AS47541
# AS-Name (ORG): VKONTAKTE-SPB-AS (LLC VK)
79.137.164.0/24
95.213.0.0/17
79.137.139.0/24
95.142.192.0/20
79.137.180.0/24
95.213.44.0/24
2a00:bdc0:c000::/35
93.186.232.0/21
2a00:bdc4::/30
217.69.132.0/24
95.142.192.0/20
79.137.183.0/24
2a00:bdc0:8000::/34
185.32.248.0/22
87.240.167.0/24
91.231.133.0/24
87.240.128.0/18
2a14:25c7::/32
95.213.45.0/24
93.186.224.0/21
87.240.166.0/24
2a00:bdc0::/33
95.142.192.0/21
95.213.44.0/24
95.213.0.0/17
93.186.224.0/21
79.137.164.0/24
217.69.132.0/24
87.240.167.0/24
93.186.232.0/21
2a00:bdc2::/31
91.231.134.0/24
95.213.45.0/24
2a00:bdc1::/32
185.131.68.0/23
2a14:25c5::/32
91.231.133.0/24
95.142.192.0/21
2a00:bdc0::/33
91.231.132.0/24
79.137.180.0/24
79.137.139.0/24
185.32.248.0/22
95.213.0.0/18
91.231.134.0/24
2a00:bdc2::/31
2a14:25c5::/32
2a00:bdc0:c000::/35
2a14:25c7::/32
91.231.132.0/24
# Networks announced by AS47542
# AS-Name (ORG): VKONTAKTE-MSK-CDN-AS (LLC VK)
128.140.173.0/24
95.213.44.0/24
95.142.204.0/23
87.240.167.0/24
2a00:bdc0:f000::/36
95.142.207.0/24
87.240.166.0/24
2a00:bdc0:f000::/36
95.142.204.0/23
87.240.167.0/24
95.213.45.0/24
95.213.44.0/24
128.140.173.0/24
# Networks announced by AS47542
# AS-Name (ORG): VKONTAKTE-MSK-CDN-AS (LLC VK)
128.140.173.0/24
95.213.44.0/24
95.142.204.0/23
87.240.167.0/24
2a00:bdc0:f000::/36
95.142.207.0/24
87.240.166.0/24
2a00:bdc0:f000::/36
95.142.204.0/23
87.240.167.0/24
95.213.45.0/24
95.213.44.0/24
128.140.173.0/24
# Networks announced by AS47764
# AS-Name (ORG): VK-AS (LLC VK)
94.139.244.0/24
95.163.133.0/24
5.61.232.0/21
79.137.240.0/21
185.16.244.0/23
83.217.216.0/22
217.16.16.0/20
155.212.192.0/20
2a00:b4c0::/32
217.20.144.0/20
5.181.61.0/24
109.120.180.0/22
195.218.190.0/23
212.233.96.0/22
89.221.232.0/22
45.84.128.0/22
2a00:46e0::/32
95.163.180.0/22
79.137.157.0/24
83.222.28.0/22
212.233.88.0/21
176.112.168.0/21
89.221.228.0/22
37.139.32.0/22
94.100.176.0/20
185.100.104.0/22
5.101.40.0/22
178.237.29.0/24
79.137.174.0/23
91.219.224.0/22
185.86.144.0/22
92.38.217.0/24
2a00:1148::/29
90.156.151.0/24
90.156.148.0/22
95.163.248.0/21
95.163.32.0/19
185.16.247.0/24
128.140.168.0/21
89.208.84.0/22
130.49.224.0/19
87.239.104.0/21
90.156.212.0/22
89.208.196.0/22
89.208.208.0/22
45.136.20.0/22
91.231.134.0/24
185.5.136.0/22
146.185.208.0/22
90.156.216.0/22
89.221.235.0/24
178.22.88.0/21
217.174.188.0/22
185.130.112.0/22
2a00:1148::/32
2a00:46e0:2::/48
2a14:25c6::/32
45.84.128.0/22
79.137.174.0/23
185.16.247.0/24
212.111.84.0/22
213.219.212.0/22
2a14:25c0::/32
85.192.32.0/22
185.241.192.0/22
83.166.248.0/21
185.180.200.0/22
217.16.16.0/20
128.140.168.0/21
2a00:1148::/32
89.221.232.0/22
89.208.216.0/23
95.163.32.0/19
2a00:1148::/29
89.208.218.0/23
90.156.148.0/22
90.156.151.0/24
185.16.148.0/22
5.181.60.0/22
178.237.16.0/20
89.208.220.0/22
185.226.52.0/22
212.233.120.0/22
5.188.140.0/22
193.203.40.0/22
185.100.104.0/22
92.38.217.0/24
83.217.216.0/22
2a14:25c6::/32
185.241.192.0/22
213.219.212.0/22
91.231.132.0/22
94.139.244.0/22
91.219.224.0/22
109.120.188.0/22
94.139.244.0/24
109.120.180.0/22
194.186.63.0/24
87.242.112.0/22
185.187.63.0/24
45.136.20.0/22
89.208.228.0/22
2a00:46e0:2::/48
185.5.136.0/22
185.131.68.0/22
188.93.56.0/21
91.231.133.0/24
146.185.240.0/22
185.131.68.0/22
185.16.244.0/22
195.211.20.0/22
31.177.104.0/22
194.186.63.0/24
84.23.52.0/22
83.166.232.0/21
109.120.188.0/22
89.221.236.0/22
89.208.218.0/23
90.156.232.0/21
89.208.216.0/23
95.163.208.0/21
212.233.72.0/21
94.139.244.0/22
91.231.132.0/22
79.137.157.0/24
217.69.128.0/20
95.163.216.0/22
37.139.40.0/22
5.188.140.0/22
89.208.228.0/22
212.233.88.0/21
5.61.232.0/21
90.156.232.0/21
94.100.176.0/20
62.217.160.0/20
185.187.63.0/24
87.242.112.0/22
212.233.120.0/22
185.86.144.0/22
91.231.134.0/24
185.180.200.0/22
5.181.60.0/22
83.166.248.0/21
146.185.240.0/22
5.61.16.0/21
85.192.32.0/22
195.218.190.0/23
83.166.232.0/21
5.181.61.0/24
217.174.188.0/22
212.233.96.0/22
146.185.208.0/22
155.212.192.0/20
185.16.244.0/23
89.208.196.0/22
95.163.180.0/22
89.208.208.0/22
87.239.104.0/21
130.49.224.0/19
31.177.104.0/22
178.22.88.0/21
84.23.52.0/22
185.16.246.0/24
95.163.133.0/24
79.137.240.0/21
89.221.228.0/22
83.222.28.0/22
89.208.84.0/22
212.233.72.0/21
217.20.144.0/20
95.163.248.0/21
89.221.236.0/22
95.163.208.0/21
5.101.40.0/22
185.130.112.0/22
37.139.40.0/22
2a14:25c0::/32
176.112.168.0/21
90.156.216.0/22
95.163.216.0/22
178.237.16.0/20
2a00:46e0::/32
185.16.244.0/22
2a00:b4c0::/32
185.226.52.0/22
89.208.220.0/22
89.221.235.0/24
161.104.104.0/21
195.211.20.0/22
# Networks announced by AS47764
# AS-Name (ORG): VK-AS (LLC VK)
94.139.244.0/24
95.163.133.0/24
5.61.232.0/21
79.137.240.0/21
185.16.244.0/23
83.217.216.0/22
217.16.16.0/20
155.212.192.0/20
2a00:b4c0::/32
217.20.144.0/20
5.181.61.0/24
109.120.180.0/22
195.218.190.0/23
212.233.96.0/22
89.221.232.0/22
45.84.128.0/22
2a00:46e0::/32
95.163.180.0/22
79.137.157.0/24
83.222.28.0/22
212.233.88.0/21
176.112.168.0/21
89.221.228.0/22
37.139.32.0/22
94.100.176.0/20
185.100.104.0/22
5.101.40.0/22
178.237.29.0/24
79.137.174.0/23
91.219.224.0/22
185.86.144.0/22
92.38.217.0/24
2a00:1148::/29
90.156.151.0/24
90.156.148.0/22
95.163.248.0/21
95.163.32.0/19
185.16.247.0/24
128.140.168.0/21
89.208.84.0/22
130.49.224.0/19
87.239.104.0/21
90.156.212.0/22
89.208.196.0/22
89.208.208.0/22
45.136.20.0/22
91.231.134.0/24
185.5.136.0/22
146.185.208.0/22
90.156.216.0/22
89.221.235.0/24
178.22.88.0/21
217.174.188.0/22
185.130.112.0/22
2a00:1148::/32
2a00:46e0:2::/48
2a14:25c6::/32
45.84.128.0/22
79.137.174.0/23
185.16.247.0/24
212.111.84.0/22
213.219.212.0/22
2a14:25c0::/32
85.192.32.0/22
185.241.192.0/22
83.166.248.0/21
185.180.200.0/22
217.16.16.0/20
128.140.168.0/21
2a00:1148::/32
89.221.232.0/22
89.208.216.0/23
95.163.32.0/19
2a00:1148::/29
89.208.218.0/23
90.156.148.0/22
90.156.151.0/24
185.16.148.0/22
5.181.60.0/22
178.237.16.0/20
89.208.220.0/22
185.226.52.0/22
212.233.120.0/22
5.188.140.0/22
193.203.40.0/22
185.100.104.0/22
92.38.217.0/24
83.217.216.0/22
2a14:25c6::/32
185.241.192.0/22
213.219.212.0/22
91.231.132.0/22
94.139.244.0/22
91.219.224.0/22
109.120.188.0/22
94.139.244.0/24
109.120.180.0/22
194.186.63.0/24
87.242.112.0/22
185.187.63.0/24
45.136.20.0/22
89.208.228.0/22
2a00:46e0:2::/48
185.5.136.0/22
185.131.68.0/22
188.93.56.0/21
91.231.133.0/24
146.185.240.0/22
185.131.68.0/22
185.16.244.0/22
195.211.20.0/22
31.177.104.0/22
194.186.63.0/24
84.23.52.0/22
83.166.232.0/21
109.120.188.0/22
89.221.236.0/22
89.208.218.0/23
90.156.232.0/21
89.208.216.0/23
95.163.208.0/21
212.233.72.0/21
94.139.244.0/22
91.231.132.0/22
79.137.157.0/24
217.69.128.0/20
95.163.216.0/22
37.139.40.0/22
5.188.140.0/22
89.208.228.0/22
212.233.88.0/21
5.61.232.0/21
90.156.232.0/21
94.100.176.0/20
62.217.160.0/20
185.187.63.0/24
87.242.112.0/22
212.233.120.0/22
185.86.144.0/22
91.231.134.0/24
185.180.200.0/22
5.181.60.0/22
83.166.248.0/21
146.185.240.0/22
5.61.16.0/21
85.192.32.0/22
195.218.190.0/23
83.166.232.0/21
5.181.61.0/24
217.174.188.0/22
212.233.96.0/22
146.185.208.0/22
155.212.192.0/20
185.16.244.0/23
89.208.196.0/22
95.163.180.0/22
89.208.208.0/22
87.239.104.0/21
130.49.224.0/19
31.177.104.0/22
178.22.88.0/21
84.23.52.0/22
185.16.246.0/24
95.163.133.0/24
79.137.240.0/21
89.221.228.0/22
83.222.28.0/22
89.208.84.0/22
212.233.72.0/21
217.20.144.0/20
95.163.248.0/21
89.221.236.0/22
95.163.208.0/21
5.101.40.0/22
185.130.112.0/22
37.139.40.0/22
2a14:25c0::/32
176.112.168.0/21
90.156.216.0/22
95.163.216.0/22
178.237.16.0/20
2a00:46e0::/32
185.16.244.0/22
2a00:b4c0::/32
185.226.52.0/22
89.208.220.0/22
89.221.235.0/24
161.104.104.0/21
195.211.20.0/22
# Networks announced by AS49281
# AS-Name (ORG): M100 (M100 LLC)
2a00:a300::/32
85.198.106.0/24
2a00:a300::/32
# Networks announced by AS49281
# AS-Name (ORG): M100 (M100 LLC)
2a00:a300::/32
85.198.106.0/24
2a00:a300::/32
# Networks announced by AS49797
# AS-Name (ORG): NESSLY (LLC VK)
79.137.142.0/24
@@ -396,24 +394,24 @@
79.137.142.0/24
# Networks announced by AS49988
# AS-Name (ORG): odkl-as (LLC VK)
85.142.251.0/24
79.137.140.0/24
85.198.107.0/24
85.142.251.0/24
# Networks announced by AS49988
# AS-Name (ORG): odkl-as (LLC VK)
85.142.251.0/24
79.137.140.0/24
85.198.107.0/24
85.142.251.0/24
# Networks announced by AS51932
# AS-Name (ORG): ORVD-AS (FGUP Goskorporatsiya po OrVD)
91.221.140.0/23
91.221.140.0/24
91.221.141.0/24
91.221.140.0/24
91.221.140.0/23
# Networks announced by AS51932
# AS-Name (ORG): ORVD-AS (FGUP Goskorporatsiya po OrVD)
91.221.140.0/23
91.221.140.0/24
91.221.141.0/24
91.221.140.0/24
91.221.140.0/23
# Network name: Roskomnadzor-net
46.228.0.232/29
87.226.213.0/24
@@ -1649,8 +1647,6 @@
89.109.250.88/29
# NET-Name: 62.33.34.16/28 GUVD-NET TRANSTELECOM-MNT () [(RS000417) GUVD po KDR, Krasnodar, Russia]
62.33.34.16/28
# NET-Name: 212.49.107.224/27 MIRALOGIC-NET-173 EXTRIM-MNT () [FGUP NTC Atlas FSB Rossii Yekaterinburg, Russian Federation]
212.49.107.224/27
# NET-Name: 212.49.124.0/26 MIRALOGIC-NET-191 EXTRIM-MNT () [FGUP Pochta Rossii Yekaterinburg, Russian Federation]
212.49.124.0/26
# NET-Name: 213.24.143.0/24 RTCOMM-RFCCFO AS8342-MNT () [FGUP Radio Frequency Center]
@@ -2149,6 +2145,8 @@
195.209.120.0/22
# NET-Name: 185.86.144.0/22 RU-NETBRIDGE-20150203 RIPE-NCC-HM-MNT VKCOMPANY-MNT (ORG-LLCn4-RIPE) []
185.86.144.0/22
# NET-Name: 217.174.188.0/22 RU-ODNOKLASSNIKI-20040901 RIPE-NCC-HM-MNT VKCOMPANY-MNT (ORG-OL67-RIPE) []
217.174.188.0/22
# NET-Name: 185.86.144.0/23 VKCS VKCOMPANY-MNT () [VK Cloud Solutions VK Hosting]
185.86.144.0/23
# NET-Name: 185.86.146.0/23 VKCS VKCOMPANY-MNT () [VK Cloud Solutions VK Hosting]
@@ -2235,6 +2233,8 @@
185.100.106.0/23
# NET-Name: 217.174.188.0/23 ODNOKLASSNIKI-FRONT VKCOMPANY-MNT () [Odnoklassniki Services]
217.174.188.0/23
# NET-Name: 217.174.190.0/23 ODNOKLASSNIKI-FRONT VKCOMPANY-MNT () [Odnoklassniki Services]
217.174.190.0/23
# NET-Name: 84.23.52.0/23 VKCS VKCOMPANY-MNT () [VK Cloud Solutions VK Hosting]
84.23.52.0/23
# NET-Name: 84.23.54.0/23 VKCS VKCOMPANY-MNT () [VK Cloud Solutions VK Hosting]
@@ -2569,3 +2569,7 @@
130.49.224.0/19
# NET-Name: 161.104.104.0/21 RU-NETBRIDGE-19920624 VKCOMPANY-MNT RIPE-NCC-HM-MNT (ORG-LLCn4-RIPE) []
161.104.104.0/21
# NET-Name: 161.104.104.0/22 VKCS VKCOMPANY-MNT () [VK Cloud Solutions VK Hosting]
161.104.104.0/22
# NET-Name: 161.104.108.0/22 VKCS VKCOMPANY-MNT () [VK Cloud Solutions VK Hosting]
161.104.108.0/22

View File

@@ -1,6 +1,6 @@
# IPSet blacklist configuration (IPv4 only)
# Auto-generated from blacklist-v4.txt
# Last updated: 2026-04-02 07:04:48 UTC
# Last updated: 2026-04-30 08:09:47 UTC
#
# Usage:
# 1. Load the ipset:
@@ -15,7 +15,7 @@
# ipset destroy blacklist-v4
#
create blacklist-v4 hash:net family inet hashsize 1145 maxelem 2290
create blacklist-v4 hash:net family inet hashsize 1146 maxelem 2292
add blacklist-v4 109.120.180.0/22
add blacklist-v4 109.120.180.0/23
add blacklist-v4 109.120.182.0/23
@@ -60,6 +60,8 @@ add blacklist-v4 146.185.242.0/23
add blacklist-v4 149.62.55.240/30
add blacklist-v4 155.212.192.0/20
add blacklist-v4 161.104.104.0/21
add blacklist-v4 161.104.104.0/22
add blacklist-v4 161.104.108.0/22
add blacklist-v4 176.109.0.0/21
add blacklist-v4 176.112.168.0/21
add blacklist-v4 176.116.112.0/22
@@ -85,7 +87,6 @@ add blacklist-v4 178.237.24.0/24
add blacklist-v4 178.237.240.0/20
add blacklist-v4 178.237.248.0/21
add blacklist-v4 178.237.28.0/24
add blacklist-v4 178.237.29.0/24
add blacklist-v4 178.237.30.0/23
add blacklist-v4 178.248.232.137/32
add blacklist-v4 178.248.232.60/32
@@ -392,7 +393,6 @@ add blacklist-v4 212.48.54.80/30
add blacklist-v4 212.48.54.84/30
add blacklist-v4 212.48.54.92/30
add blacklist-v4 212.48.54.96/30
add blacklist-v4 212.49.107.224/27
add blacklist-v4 212.49.124.0/26
add blacklist-v4 212.57.133.0/24
add blacklist-v4 212.57.159.0/24
@@ -493,6 +493,7 @@ add blacklist-v4 217.172.18.0/23
add blacklist-v4 217.172.20.0/22
add blacklist-v4 217.174.188.0/22
add blacklist-v4 217.174.188.0/23
add blacklist-v4 217.174.190.0/23
add blacklist-v4 217.195.92.16/28
add blacklist-v4 217.195.93.144/29
add blacklist-v4 217.195.94.200/29

View File

@@ -1,6 +1,6 @@
# IPSet blacklist configuration (IPv6 only)
# Auto-generated from blacklist-v6.txt
# Last updated: 2026-04-02 07:04:48 UTC
# Last updated: 2026-04-30 08:09:47 UTC
#
# Usage:
# 1. Load the ipset:

View File

@@ -1,6 +1,6 @@
# IPSet blacklist configuration (VK names, IPv4 only)
# Auto-generated from blacklist-vk-v4.txt
# Last updated: 2026-04-02 07:04:48 UTC
# Last updated: 2026-04-30 08:09:47 UTC
#
# Usage:
# 1. Load the ipset:
@@ -15,13 +15,9 @@
# ipset destroy blacklist-vk-v4
#
create blacklist-vk-v4 hash:net family inet hashsize 1024 maxelem 534
create blacklist-vk-v4 hash:net family inet hashsize 1024 maxelem 406
add blacklist-vk-v4 109.120.180.0/22
add blacklist-vk-v4 109.120.180.0/23
add blacklist-vk-v4 109.120.182.0/23
add blacklist-vk-v4 109.120.188.0/22
add blacklist-vk-v4 109.120.188.0/23
add blacklist-vk-v4 109.120.190.0/23
add blacklist-vk-v4 128.140.168.0/21
add blacklist-vk-v4 128.140.168.0/23
add blacklist-vk-v4 128.140.170.0/24
@@ -29,11 +25,7 @@ add blacklist-vk-v4 128.140.171.0/24
add blacklist-vk-v4 128.140.172.0/22
add blacklist-vk-v4 130.49.224.0/19
add blacklist-vk-v4 146.185.208.0/22
add blacklist-vk-v4 146.185.208.0/23
add blacklist-vk-v4 146.185.210.0/23
add blacklist-vk-v4 146.185.240.0/22
add blacklist-vk-v4 146.185.240.0/23
add blacklist-vk-v4 146.185.242.0/23
add blacklist-vk-v4 155.212.192.0/20
add blacklist-vk-v4 161.104.104.0/21
add blacklist-vk-v4 176.112.168.0/21
@@ -48,8 +40,6 @@ add blacklist-vk-v4 185.100.104.0/22
add blacklist-vk-v4 185.100.104.0/23
add blacklist-vk-v4 185.100.106.0/23
add blacklist-vk-v4 185.130.112.0/22
add blacklist-vk-v4 185.130.112.0/23
add blacklist-vk-v4 185.130.114.0/23
add blacklist-vk-v4 185.131.68.0/22
add blacklist-vk-v4 185.16.148.0/22
add blacklist-vk-v4 185.16.148.0/23
@@ -65,8 +55,6 @@ add blacklist-vk-v4 185.226.52.0/22
add blacklist-vk-v4 185.226.52.0/23
add blacklist-vk-v4 185.226.54.0/23
add blacklist-vk-v4 185.241.192.0/22
add blacklist-vk-v4 185.241.192.0/23
add blacklist-vk-v4 185.241.194.0/23
add blacklist-vk-v4 185.29.128.0/22
add blacklist-vk-v4 185.29.130.0/24
add blacklist-vk-v4 185.32.248.0/22
@@ -79,8 +67,6 @@ add blacklist-vk-v4 185.6.244.0/22
add blacklist-vk-v4 185.6.244.0/23
add blacklist-vk-v4 185.6.246.0/23
add blacklist-vk-v4 185.86.144.0/22
add blacklist-vk-v4 185.86.144.0/23
add blacklist-vk-v4 185.86.146.0/23
add blacklist-vk-v4 188.93.56.0/21
add blacklist-vk-v4 188.93.56.0/24
add blacklist-vk-v4 188.93.57.0/24
@@ -93,18 +79,11 @@ add blacklist-vk-v4 194.84.16.12/30
add blacklist-vk-v4 195.211.20.0/22
add blacklist-vk-v4 195.211.22.0/24
add blacklist-vk-v4 195.211.23.0/24
add blacklist-vk-v4 212.111.84.0/22
add blacklist-vk-v4 212.233.120.0/22
add blacklist-vk-v4 212.233.72.0/21
add blacklist-vk-v4 212.233.88.0/21
add blacklist-vk-v4 212.233.96.0/22
add blacklist-vk-v4 195.239.247.0/24
add blacklist-vk-v4 213.219.212.0/22
add blacklist-vk-v4 213.219.212.0/23
add blacklist-vk-v4 213.219.214.0/23
add blacklist-vk-v4 217.16.16.0/20
add blacklist-vk-v4 217.16.16.0/21
add blacklist-vk-v4 217.16.24.0/21
add blacklist-vk-v4 217.174.188.0/22
add blacklist-vk-v4 217.174.188.0/23
add blacklist-vk-v4 217.174.190.0/23
add blacklist-vk-v4 217.20.144.0/20
add blacklist-vk-v4 217.20.144.0/22
add blacklist-vk-v4 217.20.148.0/24
@@ -118,11 +97,7 @@ add blacklist-vk-v4 217.69.128.0/20
add blacklist-vk-v4 217.69.128.0/21
add blacklist-vk-v4 217.69.136.0/21
add blacklist-vk-v4 37.139.32.0/22
add blacklist-vk-v4 37.139.32.0/23
add blacklist-vk-v4 37.139.34.0/23
add blacklist-vk-v4 37.139.40.0/22
add blacklist-vk-v4 37.139.40.0/23
add blacklist-vk-v4 37.139.42.0/23
add blacklist-vk-v4 45.136.20.0/22
add blacklist-vk-v4 45.136.20.0/23
add blacklist-vk-v4 45.136.22.0/23
@@ -137,8 +112,6 @@ add blacklist-vk-v4 5.181.60.0/24
add blacklist-vk-v4 5.181.61.0/24
add blacklist-vk-v4 5.181.62.0/23
add blacklist-vk-v4 5.188.140.0/22
add blacklist-vk-v4 5.188.140.0/23
add blacklist-vk-v4 5.188.142.0/23
add blacklist-vk-v4 5.61.16.0/21
add blacklist-vk-v4 5.61.16.0/22
add blacklist-vk-v4 5.61.20.0/22
@@ -169,69 +142,40 @@ add blacklist-vk-v4 79.137.167.0/24
add blacklist-vk-v4 79.137.167.0/25
add blacklist-vk-v4 79.137.167.128/25
add blacklist-vk-v4 79.137.174.0/23
add blacklist-vk-v4 79.137.174.0/24
add blacklist-vk-v4 79.137.175.0/24
add blacklist-vk-v4 79.137.180.0/24
add blacklist-vk-v4 79.137.180.0/25
add blacklist-vk-v4 79.137.180.128/25
add blacklist-vk-v4 79.137.240.0/21
add blacklist-vk-v4 79.137.240.0/22
add blacklist-vk-v4 79.137.244.0/22
add blacklist-vk-v4 81.177.12.0/24
add blacklist-vk-v4 81.177.31.64/26
add blacklist-vk-v4 83.166.232.0/21
add blacklist-vk-v4 83.166.232.0/22
add blacklist-vk-v4 83.166.236.0/22
add blacklist-vk-v4 83.166.248.0/21
add blacklist-vk-v4 83.166.248.0/22
add blacklist-vk-v4 83.166.252.0/22
add blacklist-vk-v4 83.217.216.0/22
add blacklist-vk-v4 83.217.216.0/23
add blacklist-vk-v4 83.217.218.0/23
add blacklist-vk-v4 83.222.28.0/22
add blacklist-vk-v4 84.23.52.0/22
add blacklist-vk-v4 84.23.52.0/23
add blacklist-vk-v4 84.23.54.0/23
add blacklist-vk-v4 85.114.31.108/30
add blacklist-vk-v4 85.192.32.0/22
add blacklist-vk-v4 85.192.32.0/23
add blacklist-vk-v4 85.192.34.0/23
add blacklist-vk-v4 85.198.106.0/24
add blacklist-vk-v4 85.198.107.0/24
add blacklist-vk-v4 87.239.104.0/21
add blacklist-vk-v4 87.239.104.0/22
add blacklist-vk-v4 87.239.108.0/22
add blacklist-vk-v4 87.240.128.0/18
add blacklist-vk-v4 87.240.128.0/19
add blacklist-vk-v4 87.240.160.0/19
add blacklist-vk-v4 87.242.112.0/22
add blacklist-vk-v4 89.208.196.0/22
add blacklist-vk-v4 89.208.196.0/23
add blacklist-vk-v4 89.208.198.0/23
add blacklist-vk-v4 89.208.208.0/22
add blacklist-vk-v4 89.208.208.0/23
add blacklist-vk-v4 89.208.210.0/23
add blacklist-vk-v4 89.208.216.0/21
add blacklist-vk-v4 89.208.216.0/23
add blacklist-vk-v4 89.208.218.0/23
add blacklist-vk-v4 89.208.220.0/22
add blacklist-vk-v4 89.208.228.0/22
add blacklist-vk-v4 89.208.228.0/23
add blacklist-vk-v4 89.208.230.0/23
add blacklist-vk-v4 89.208.84.0/22
add blacklist-vk-v4 89.208.84.0/23
add blacklist-vk-v4 89.208.86.0/23
add blacklist-vk-v4 89.221.228.0/22
add blacklist-vk-v4 89.221.232.0/21
add blacklist-vk-v4 90.156.148.0/22
add blacklist-vk-v4 90.156.148.0/23
add blacklist-vk-v4 90.156.150.0/23
add blacklist-vk-v4 90.156.212.0/22
add blacklist-vk-v4 90.156.212.0/23
add blacklist-vk-v4 90.156.214.0/23
add blacklist-vk-v4 90.156.216.0/22
add blacklist-vk-v4 90.156.216.0/23
add blacklist-vk-v4 90.156.218.0/23
add blacklist-vk-v4 90.156.232.0/21
add blacklist-vk-v4 91.219.224.0/22
add blacklist-vk-v4 90.156.248.0/22
add blacklist-vk-v4 91.231.132.0/22
add blacklist-vk-v4 91.237.76.0/24
add blacklist-vk-v4 93.153.255.84/30
@@ -242,23 +186,15 @@ add blacklist-vk-v4 94.100.176.0/20
add blacklist-vk-v4 94.100.176.0/21
add blacklist-vk-v4 94.100.184.0/21
add blacklist-vk-v4 94.139.244.0/22
add blacklist-vk-v4 94.139.244.0/23
add blacklist-vk-v4 94.139.246.0/23
add blacklist-vk-v4 95.142.192.0/20
add blacklist-vk-v4 95.142.192.0/21
add blacklist-vk-v4 95.142.200.0/21
add blacklist-vk-v4 95.163.180.0/22
add blacklist-vk-v4 95.163.180.0/23
add blacklist-vk-v4 95.163.182.0/23
add blacklist-vk-v4 95.163.208.0/21
add blacklist-vk-v4 95.163.208.0/23
add blacklist-vk-v4 95.163.210.0/23
add blacklist-vk-v4 95.163.212.0/22
add blacklist-vk-v4 95.163.216.0/22
add blacklist-vk-v4 95.163.216.0/23
add blacklist-vk-v4 95.163.218.0/23
add blacklist-vk-v4 95.163.248.0/21
add blacklist-vk-v4 95.163.248.0/22
add blacklist-vk-v4 95.163.252.0/23
add blacklist-vk-v4 95.163.254.0/23
add blacklist-vk-v4 95.163.32.0/19

View File

@@ -1,6 +1,6 @@
# IPSet blacklist configuration (VK names, IPv6 only)
# Auto-generated from blacklist-vk-v6.txt
# Last updated: 2026-04-02 07:04:48 UTC
# Last updated: 2026-04-30 08:09:47 UTC
#
# Usage:
# 1. Load the ipset:
@@ -15,5 +15,7 @@
# ipset destroy blacklist-vk-v6
#
create blacklist-vk-v6 hash:net family inet6 hashsize 1024 maxelem 2
create blacklist-vk-v6 hash:net family inet6 hashsize 1024 maxelem 6
add blacklist-vk-v6 2a00:1148::/29
add blacklist-vk-v6 2a00:b4c0::/29
add blacklist-vk-v6 2a00:bdc0::/29

View File

@@ -1,7 +1,7 @@
# Autogenerated nftables blacklist
# Generated: 2026-04-02T07:04:49.386604Z
# Generated: 2026-04-30T08:09:48.284387Z
# Source: /tmp/blacklist-v4.txt
# IPv4: 804, IPv6: 0
# IPv4: 803, IPv6: 0
#
# Usage:
# sudo nft -f <this-file>
@@ -716,7 +716,6 @@ table inet filter {
212.48.134.192/26,
212.48.138.240/28,
212.48.141.160/27,
212.49.107.224/27,
212.49.124.0/26,
212.57.133.0/24,
212.57.159.0/24,

View File

@@ -1,5 +1,5 @@
# Autogenerated nftables blacklist
# Generated: 2026-04-02T07:04:49.418511Z
# Generated: 2026-04-30T08:09:48.319157Z
# Source: /tmp/blacklist-v6.txt
# IPv4: 0, IPv6: 17
#

View File

@@ -1,7 +1,7 @@
# Autogenerated nftables blacklist
# Generated: 2026-04-02T07:04:49.478164Z
# Generated: 2026-04-30T08:09:48.382094Z
# Source: /home/runner/work/AS_Network_List/AS_Network_List/blacklists/blacklist-vk-v4.txt
# IPv4: 93, IPv6: 0
# IPv4: 90, IPv6: 0
#
# Usage:
# sudo nft -f <this-file>
@@ -34,6 +34,8 @@ table inet filter {
79.137.174.0/23,
79.137.180.0/24,
79.137.240.0/21,
81.177.12.0/24,
81.177.31.64/26,
83.166.232.0/21,
83.166.248.0/21,
83.217.216.0/22,
@@ -56,7 +58,7 @@ table inet filter {
90.156.212.0/22,
90.156.216.0/22,
90.156.232.0/21,
91.219.224.0/22,
90.156.248.0/22,
91.231.132.0/22,
91.237.76.0/24,
93.153.255.84/30,
@@ -99,16 +101,11 @@ table inet filter {
193.203.40.0/22,
194.84.16.12/30,
195.211.20.0/22,
212.111.84.0/22,
212.233.72.0/21,
212.233.88.0/21,
212.233.96.0/22,
212.233.120.0/22,
195.239.247.0/24,
213.219.212.0/22,
217.16.16.0/20,
217.20.144.0/20,
217.69.128.0/20,
217.174.188.0/23
217.174.188.0/22
}
}

View File

@@ -1,7 +1,7 @@
# Autogenerated nftables blacklist
# Generated: 2026-04-02T07:04:49.504202Z
# Generated: 2026-04-30T08:09:48.412058Z
# Source: /home/runner/work/AS_Network_List/AS_Network_List/blacklists/blacklist-vk-v6.txt
# IPv4: 0, IPv6: 1
# IPv4: 0, IPv6: 3
#
# Usage:
# sudo nft -f <this-file>
@@ -21,6 +21,8 @@ table inet filter {
type ipv6_addr
flags interval
elements = {
2a00:1148::/29,
2a00:b4c0::/29,
2a00:bdc0::/29
}
}

View File

@@ -1,7 +1,7 @@
# Autogenerated nftables blacklist
# Generated: 2026-04-02T07:04:49.448510Z
# Generated: 2026-04-30T08:09:48.350134Z
# Source: /home/runner/work/AS_Network_List/AS_Network_List/blacklists/blacklist-vk.txt
# IPv4: 93, IPv6: 1
# IPv4: 90, IPv6: 3
#
# Usage:
# sudo nft -f <this-file>
@@ -34,6 +34,8 @@ table inet filter {
79.137.174.0/23,
79.137.180.0/24,
79.137.240.0/21,
81.177.12.0/24,
81.177.31.64/26,
83.166.232.0/21,
83.166.248.0/21,
83.217.216.0/22,
@@ -56,7 +58,7 @@ table inet filter {
90.156.212.0/22,
90.156.216.0/22,
90.156.232.0/21,
91.219.224.0/22,
90.156.248.0/22,
91.231.132.0/22,
91.237.76.0/24,
93.153.255.84/30,
@@ -99,16 +101,11 @@ table inet filter {
193.203.40.0/22,
194.84.16.12/30,
195.211.20.0/22,
212.111.84.0/22,
212.233.72.0/21,
212.233.88.0/21,
212.233.96.0/22,
212.233.120.0/22,
195.239.247.0/24,
213.219.212.0/22,
217.16.16.0/20,
217.20.144.0/20,
217.69.128.0/20,
217.174.188.0/23
217.174.188.0/22
}
}
@@ -116,6 +113,8 @@ table inet filter {
type ipv6_addr
flags interval
elements = {
2a00:1148::/29,
2a00:b4c0::/29,
2a00:bdc0::/29
}
}

View File

@@ -1,7 +1,7 @@
# Autogenerated nftables blacklist
# Generated: 2026-04-02T07:04:49.335865Z
# Generated: 2026-04-30T08:09:48.228610Z
# Source: /home/runner/work/AS_Network_List/AS_Network_List/blacklists/blacklist.txt
# IPv4: 804, IPv6: 17
# IPv4: 803, IPv6: 17
#
# Usage:
# sudo nft -f <this-file>
@@ -716,7 +716,6 @@ table inet filter {
212.48.134.192/26,
212.48.138.240/28,
212.48.141.160/27,
212.49.107.224/27,
212.49.124.0/26,
212.57.133.0/24,
212.57.159.0/24,

View File

@@ -1,6 +1,6 @@
# Nginx blacklist configuration (IPv4 only)
# Auto-generated from blacklist-v4.txt
# Last updated: 2026-04-02 07:04:48 UTC
# Last updated: 2026-04-30 08:09:47 UTC
#
# Usage: Include this file in your nginx server or location block:
# include /path/to/blacklist-v4.conf;
@@ -50,6 +50,8 @@ deny 146.185.242.0/23;
deny 149.62.55.240/30;
deny 155.212.192.0/20;
deny 161.104.104.0/21;
deny 161.104.104.0/22;
deny 161.104.108.0/22;
deny 176.109.0.0/21;
deny 176.112.168.0/21;
deny 176.116.112.0/22;
@@ -75,7 +77,6 @@ deny 178.237.24.0/24;
deny 178.237.240.0/20;
deny 178.237.248.0/21;
deny 178.237.28.0/24;
deny 178.237.29.0/24;
deny 178.237.30.0/23;
deny 178.248.232.137/32;
deny 178.248.232.60/32;
@@ -382,7 +383,6 @@ deny 212.48.54.80/30;
deny 212.48.54.84/30;
deny 212.48.54.92/30;
deny 212.48.54.96/30;
deny 212.49.107.224/27;
deny 212.49.124.0/26;
deny 212.57.133.0/24;
deny 212.57.159.0/24;
@@ -483,6 +483,7 @@ deny 217.172.18.0/23;
deny 217.172.20.0/22;
deny 217.174.188.0/22;
deny 217.174.188.0/23;
deny 217.174.190.0/23;
deny 217.195.92.16/28;
deny 217.195.93.144/29;
deny 217.195.94.200/29;

View File

@@ -1,6 +1,6 @@
# Nginx blacklist configuration (IPv6 only)
# Auto-generated from blacklist-v6.txt
# Last updated: 2026-04-02 07:04:48 UTC
# Last updated: 2026-04-30 08:09:47 UTC
#
# Usage: Include this file in your nginx server or location block:
# include /path/to/blacklist-v6.conf;

View File

@@ -1,6 +1,6 @@
# Nginx blacklist configuration (mixed IPv4/IPv6)
# Auto-generated from blacklist.txt
# Last updated: 2026-04-02 07:04:48 UTC
# Last updated: 2026-04-30 08:09:47 UTC
#
# Usage: Include this file in your nginx server or location block:
# include /path/to/blacklist.conf;
@@ -50,6 +50,8 @@ deny 146.185.242.0/23;
deny 149.62.55.240/30;
deny 155.212.192.0/20;
deny 161.104.104.0/21;
deny 161.104.104.0/22;
deny 161.104.108.0/22;
deny 176.109.0.0/21;
deny 176.112.168.0/21;
deny 176.116.112.0/22;
@@ -75,7 +77,6 @@ deny 178.237.24.0/24;
deny 178.237.240.0/20;
deny 178.237.248.0/21;
deny 178.237.28.0/24;
deny 178.237.29.0/24;
deny 178.237.30.0/23;
deny 178.248.232.137/32;
deny 178.248.232.60/32;
@@ -382,7 +383,6 @@ deny 212.48.54.80/30;
deny 212.48.54.84/30;
deny 212.48.54.92/30;
deny 212.48.54.96/30;
deny 212.49.107.224/27;
deny 212.49.124.0/26;
deny 212.57.133.0/24;
deny 212.57.159.0/24;
@@ -483,6 +483,7 @@ deny 217.172.18.0/23;
deny 217.172.20.0/22;
deny 217.174.188.0/22;
deny 217.174.188.0/23;
deny 217.174.190.0/23;
deny 217.195.92.16/28;
deny 217.195.93.144/29;
deny 217.195.94.200/29;

View File

@@ -1,17 +1,13 @@
# Linux routes for VK networks (IPv4)
# Auto-generated by blacklists_updater_routes.sh
# Last updated: 2026-04-02 07:04:49 UTC
# Last updated: 2026-04-30 08:09:48 UTC
#
# Apply:
# sudo sh blacklist-vk-v4.routes
#
ip route replace 109.120.180.0/22 via 127.0.0.1 dev lo onlink
ip route replace 109.120.180.0/23 via 127.0.0.1 dev lo onlink
ip route replace 109.120.182.0/23 via 127.0.0.1 dev lo onlink
ip route replace 109.120.188.0/22 via 127.0.0.1 dev lo onlink
ip route replace 109.120.188.0/23 via 127.0.0.1 dev lo onlink
ip route replace 109.120.190.0/23 via 127.0.0.1 dev lo onlink
ip route replace 128.140.168.0/21 via 127.0.0.1 dev lo onlink
ip route replace 128.140.168.0/23 via 127.0.0.1 dev lo onlink
ip route replace 128.140.170.0/24 via 127.0.0.1 dev lo onlink
@@ -19,11 +15,7 @@ ip route replace 128.140.171.0/24 via 127.0.0.1 dev lo onlink
ip route replace 128.140.172.0/22 via 127.0.0.1 dev lo onlink
ip route replace 130.49.224.0/19 via 127.0.0.1 dev lo onlink
ip route replace 146.185.208.0/22 via 127.0.0.1 dev lo onlink
ip route replace 146.185.208.0/23 via 127.0.0.1 dev lo onlink
ip route replace 146.185.210.0/23 via 127.0.0.1 dev lo onlink
ip route replace 146.185.240.0/22 via 127.0.0.1 dev lo onlink
ip route replace 146.185.240.0/23 via 127.0.0.1 dev lo onlink
ip route replace 146.185.242.0/23 via 127.0.0.1 dev lo onlink
ip route replace 155.212.192.0/20 via 127.0.0.1 dev lo onlink
ip route replace 161.104.104.0/21 via 127.0.0.1 dev lo onlink
ip route replace 176.112.168.0/21 via 127.0.0.1 dev lo onlink
@@ -38,8 +30,6 @@ ip route replace 185.100.104.0/22 via 127.0.0.1 dev lo onlink
ip route replace 185.100.104.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.100.106.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.130.112.0/22 via 127.0.0.1 dev lo onlink
ip route replace 185.130.112.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.130.114.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.131.68.0/22 via 127.0.0.1 dev lo onlink
ip route replace 185.16.148.0/22 via 127.0.0.1 dev lo onlink
ip route replace 185.16.148.0/23 via 127.0.0.1 dev lo onlink
@@ -55,8 +45,6 @@ ip route replace 185.226.52.0/22 via 127.0.0.1 dev lo onlink
ip route replace 185.226.52.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.226.54.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.241.192.0/22 via 127.0.0.1 dev lo onlink
ip route replace 185.241.192.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.241.194.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.29.128.0/22 via 127.0.0.1 dev lo onlink
ip route replace 185.29.130.0/24 via 127.0.0.1 dev lo onlink
ip route replace 185.32.248.0/22 via 127.0.0.1 dev lo onlink
@@ -69,8 +57,6 @@ ip route replace 185.6.244.0/22 via 127.0.0.1 dev lo onlink
ip route replace 185.6.244.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.6.246.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.86.144.0/22 via 127.0.0.1 dev lo onlink
ip route replace 185.86.144.0/23 via 127.0.0.1 dev lo onlink
ip route replace 185.86.146.0/23 via 127.0.0.1 dev lo onlink
ip route replace 188.93.56.0/21 via 127.0.0.1 dev lo onlink
ip route replace 188.93.56.0/24 via 127.0.0.1 dev lo onlink
ip route replace 188.93.57.0/24 via 127.0.0.1 dev lo onlink
@@ -83,18 +69,11 @@ ip route replace 194.84.16.12/30 via 127.0.0.1 dev lo onlink
ip route replace 195.211.20.0/22 via 127.0.0.1 dev lo onlink
ip route replace 195.211.22.0/24 via 127.0.0.1 dev lo onlink
ip route replace 195.211.23.0/24 via 127.0.0.1 dev lo onlink
ip route replace 212.111.84.0/22 via 127.0.0.1 dev lo onlink
ip route replace 212.233.120.0/22 via 127.0.0.1 dev lo onlink
ip route replace 212.233.72.0/21 via 127.0.0.1 dev lo onlink
ip route replace 212.233.88.0/21 via 127.0.0.1 dev lo onlink
ip route replace 212.233.96.0/22 via 127.0.0.1 dev lo onlink
ip route replace 195.239.247.0/24 via 127.0.0.1 dev lo onlink
ip route replace 213.219.212.0/22 via 127.0.0.1 dev lo onlink
ip route replace 213.219.212.0/23 via 127.0.0.1 dev lo onlink
ip route replace 213.219.214.0/23 via 127.0.0.1 dev lo onlink
ip route replace 217.16.16.0/20 via 127.0.0.1 dev lo onlink
ip route replace 217.16.16.0/21 via 127.0.0.1 dev lo onlink
ip route replace 217.16.24.0/21 via 127.0.0.1 dev lo onlink
ip route replace 217.174.188.0/22 via 127.0.0.1 dev lo onlink
ip route replace 217.174.188.0/23 via 127.0.0.1 dev lo onlink
ip route replace 217.174.190.0/23 via 127.0.0.1 dev lo onlink
ip route replace 217.20.144.0/20 via 127.0.0.1 dev lo onlink
ip route replace 217.20.144.0/22 via 127.0.0.1 dev lo onlink
ip route replace 217.20.148.0/24 via 127.0.0.1 dev lo onlink
@@ -108,11 +87,7 @@ ip route replace 217.69.128.0/20 via 127.0.0.1 dev lo onlink
ip route replace 217.69.128.0/21 via 127.0.0.1 dev lo onlink
ip route replace 217.69.136.0/21 via 127.0.0.1 dev lo onlink
ip route replace 37.139.32.0/22 via 127.0.0.1 dev lo onlink
ip route replace 37.139.32.0/23 via 127.0.0.1 dev lo onlink
ip route replace 37.139.34.0/23 via 127.0.0.1 dev lo onlink
ip route replace 37.139.40.0/22 via 127.0.0.1 dev lo onlink
ip route replace 37.139.40.0/23 via 127.0.0.1 dev lo onlink
ip route replace 37.139.42.0/23 via 127.0.0.1 dev lo onlink
ip route replace 45.136.20.0/22 via 127.0.0.1 dev lo onlink
ip route replace 45.136.20.0/23 via 127.0.0.1 dev lo onlink
ip route replace 45.136.22.0/23 via 127.0.0.1 dev lo onlink
@@ -127,8 +102,6 @@ ip route replace 5.181.60.0/24 via 127.0.0.1 dev lo onlink
ip route replace 5.181.61.0/24 via 127.0.0.1 dev lo onlink
ip route replace 5.181.62.0/23 via 127.0.0.1 dev lo onlink
ip route replace 5.188.140.0/22 via 127.0.0.1 dev lo onlink
ip route replace 5.188.140.0/23 via 127.0.0.1 dev lo onlink
ip route replace 5.188.142.0/23 via 127.0.0.1 dev lo onlink
ip route replace 5.61.16.0/21 via 127.0.0.1 dev lo onlink
ip route replace 5.61.16.0/22 via 127.0.0.1 dev lo onlink
ip route replace 5.61.20.0/22 via 127.0.0.1 dev lo onlink
@@ -159,69 +132,40 @@ ip route replace 79.137.167.0/24 via 127.0.0.1 dev lo onlink
ip route replace 79.137.167.0/25 via 127.0.0.1 dev lo onlink
ip route replace 79.137.167.128/25 via 127.0.0.1 dev lo onlink
ip route replace 79.137.174.0/23 via 127.0.0.1 dev lo onlink
ip route replace 79.137.174.0/24 via 127.0.0.1 dev lo onlink
ip route replace 79.137.175.0/24 via 127.0.0.1 dev lo onlink
ip route replace 79.137.180.0/24 via 127.0.0.1 dev lo onlink
ip route replace 79.137.180.0/25 via 127.0.0.1 dev lo onlink
ip route replace 79.137.180.128/25 via 127.0.0.1 dev lo onlink
ip route replace 79.137.240.0/21 via 127.0.0.1 dev lo onlink
ip route replace 79.137.240.0/22 via 127.0.0.1 dev lo onlink
ip route replace 79.137.244.0/22 via 127.0.0.1 dev lo onlink
ip route replace 81.177.12.0/24 via 127.0.0.1 dev lo onlink
ip route replace 81.177.31.64/26 via 127.0.0.1 dev lo onlink
ip route replace 83.166.232.0/21 via 127.0.0.1 dev lo onlink
ip route replace 83.166.232.0/22 via 127.0.0.1 dev lo onlink
ip route replace 83.166.236.0/22 via 127.0.0.1 dev lo onlink
ip route replace 83.166.248.0/21 via 127.0.0.1 dev lo onlink
ip route replace 83.166.248.0/22 via 127.0.0.1 dev lo onlink
ip route replace 83.166.252.0/22 via 127.0.0.1 dev lo onlink
ip route replace 83.217.216.0/22 via 127.0.0.1 dev lo onlink
ip route replace 83.217.216.0/23 via 127.0.0.1 dev lo onlink
ip route replace 83.217.218.0/23 via 127.0.0.1 dev lo onlink
ip route replace 83.222.28.0/22 via 127.0.0.1 dev lo onlink
ip route replace 84.23.52.0/22 via 127.0.0.1 dev lo onlink
ip route replace 84.23.52.0/23 via 127.0.0.1 dev lo onlink
ip route replace 84.23.54.0/23 via 127.0.0.1 dev lo onlink
ip route replace 85.114.31.108/30 via 127.0.0.1 dev lo onlink
ip route replace 85.192.32.0/22 via 127.0.0.1 dev lo onlink
ip route replace 85.192.32.0/23 via 127.0.0.1 dev lo onlink
ip route replace 85.192.34.0/23 via 127.0.0.1 dev lo onlink
ip route replace 85.198.106.0/24 via 127.0.0.1 dev lo onlink
ip route replace 85.198.107.0/24 via 127.0.0.1 dev lo onlink
ip route replace 87.239.104.0/21 via 127.0.0.1 dev lo onlink
ip route replace 87.239.104.0/22 via 127.0.0.1 dev lo onlink
ip route replace 87.239.108.0/22 via 127.0.0.1 dev lo onlink
ip route replace 87.240.128.0/18 via 127.0.0.1 dev lo onlink
ip route replace 87.240.128.0/19 via 127.0.0.1 dev lo onlink
ip route replace 87.240.160.0/19 via 127.0.0.1 dev lo onlink
ip route replace 87.242.112.0/22 via 127.0.0.1 dev lo onlink
ip route replace 89.208.196.0/22 via 127.0.0.1 dev lo onlink
ip route replace 89.208.196.0/23 via 127.0.0.1 dev lo onlink
ip route replace 89.208.198.0/23 via 127.0.0.1 dev lo onlink
ip route replace 89.208.208.0/22 via 127.0.0.1 dev lo onlink
ip route replace 89.208.208.0/23 via 127.0.0.1 dev lo onlink
ip route replace 89.208.210.0/23 via 127.0.0.1 dev lo onlink
ip route replace 89.208.216.0/21 via 127.0.0.1 dev lo onlink
ip route replace 89.208.216.0/23 via 127.0.0.1 dev lo onlink
ip route replace 89.208.218.0/23 via 127.0.0.1 dev lo onlink
ip route replace 89.208.220.0/22 via 127.0.0.1 dev lo onlink
ip route replace 89.208.228.0/22 via 127.0.0.1 dev lo onlink
ip route replace 89.208.228.0/23 via 127.0.0.1 dev lo onlink
ip route replace 89.208.230.0/23 via 127.0.0.1 dev lo onlink
ip route replace 89.208.84.0/22 via 127.0.0.1 dev lo onlink
ip route replace 89.208.84.0/23 via 127.0.0.1 dev lo onlink
ip route replace 89.208.86.0/23 via 127.0.0.1 dev lo onlink
ip route replace 89.221.228.0/22 via 127.0.0.1 dev lo onlink
ip route replace 89.221.232.0/21 via 127.0.0.1 dev lo onlink
ip route replace 90.156.148.0/22 via 127.0.0.1 dev lo onlink
ip route replace 90.156.148.0/23 via 127.0.0.1 dev lo onlink
ip route replace 90.156.150.0/23 via 127.0.0.1 dev lo onlink
ip route replace 90.156.212.0/22 via 127.0.0.1 dev lo onlink
ip route replace 90.156.212.0/23 via 127.0.0.1 dev lo onlink
ip route replace 90.156.214.0/23 via 127.0.0.1 dev lo onlink
ip route replace 90.156.216.0/22 via 127.0.0.1 dev lo onlink
ip route replace 90.156.216.0/23 via 127.0.0.1 dev lo onlink
ip route replace 90.156.218.0/23 via 127.0.0.1 dev lo onlink
ip route replace 90.156.232.0/21 via 127.0.0.1 dev lo onlink
ip route replace 91.219.224.0/22 via 127.0.0.1 dev lo onlink
ip route replace 90.156.248.0/22 via 127.0.0.1 dev lo onlink
ip route replace 91.231.132.0/22 via 127.0.0.1 dev lo onlink
ip route replace 91.237.76.0/24 via 127.0.0.1 dev lo onlink
ip route replace 93.153.255.84/30 via 127.0.0.1 dev lo onlink
@@ -232,23 +176,15 @@ ip route replace 94.100.176.0/20 via 127.0.0.1 dev lo onlink
ip route replace 94.100.176.0/21 via 127.0.0.1 dev lo onlink
ip route replace 94.100.184.0/21 via 127.0.0.1 dev lo onlink
ip route replace 94.139.244.0/22 via 127.0.0.1 dev lo onlink
ip route replace 94.139.244.0/23 via 127.0.0.1 dev lo onlink
ip route replace 94.139.246.0/23 via 127.0.0.1 dev lo onlink
ip route replace 95.142.192.0/20 via 127.0.0.1 dev lo onlink
ip route replace 95.142.192.0/21 via 127.0.0.1 dev lo onlink
ip route replace 95.142.200.0/21 via 127.0.0.1 dev lo onlink
ip route replace 95.163.180.0/22 via 127.0.0.1 dev lo onlink
ip route replace 95.163.180.0/23 via 127.0.0.1 dev lo onlink
ip route replace 95.163.182.0/23 via 127.0.0.1 dev lo onlink
ip route replace 95.163.208.0/21 via 127.0.0.1 dev lo onlink
ip route replace 95.163.208.0/23 via 127.0.0.1 dev lo onlink
ip route replace 95.163.210.0/23 via 127.0.0.1 dev lo onlink
ip route replace 95.163.212.0/22 via 127.0.0.1 dev lo onlink
ip route replace 95.163.216.0/22 via 127.0.0.1 dev lo onlink
ip route replace 95.163.216.0/23 via 127.0.0.1 dev lo onlink
ip route replace 95.163.218.0/23 via 127.0.0.1 dev lo onlink
ip route replace 95.163.248.0/21 via 127.0.0.1 dev lo onlink
ip route replace 95.163.248.0/22 via 127.0.0.1 dev lo onlink
ip route replace 95.163.252.0/23 via 127.0.0.1 dev lo onlink
ip route replace 95.163.254.0/23 via 127.0.0.1 dev lo onlink
ip route replace 95.163.32.0/19 via 127.0.0.1 dev lo onlink

View File

@@ -1,9 +1,11 @@
# Linux routes for VK networks (IPv6)
# Auto-generated by blacklists_updater_routes.sh
# Last updated: 2026-04-02 07:04:49 UTC
# Last updated: 2026-04-30 08:09:48 UTC
#
# Apply:
# sudo sh blacklist-vk-v6.routes
#
ip -6 route replace 2a00:1148::/29 via ::1 dev lo
ip -6 route replace 2a00:b4c0::/29 via ::1 dev lo
ip -6 route replace 2a00:bdc0::/29 via ::1 dev lo

View File

@@ -0,0 +1,56 @@
#!/bin/sh
# Shared config for blacklists_updater_*.sh scripts.
# Scripts are expected to define SCRIPT_DIR before sourcing this file.
: "${SCRIPT_DIR:?SCRIPT_DIR must be set before sourcing blacklists_updater_common.subr}"
BLACKLISTS_DIR="${SCRIPT_DIR}/blacklists"
AUTO_DIR="${SCRIPT_DIR}/auto"
BLACKLIST_FILE="${BLACKLISTS_DIR}/blacklist.txt"
BLACKLIST_WITH_COMMENTS_FILE="${BLACKLISTS_DIR}/blacklist_with_comments.txt"
BLACKLIST_V4_FILE="${BLACKLISTS_DIR}/blacklist-v4.txt"
BLACKLIST_V6_FILE="${BLACKLISTS_DIR}/blacklist-v6.txt"
BLACKLIST_VK_FILE="${BLACKLISTS_DIR}/blacklist-vk.txt"
BLACKLIST_VK_V4_FILE="${BLACKLISTS_DIR}/blacklist-vk-v4.txt"
BLACKLIST_VK_V6_FILE="${BLACKLISTS_DIR}/blacklist-vk-v6.txt"
AUTO_ALL_ASN_FILE="${AUTO_DIR}/all-ru-asn.txt"
AUTO_ALL_V4_FILE="${AUTO_DIR}/all-ru-ipv4.txt"
AUTO_ALL_V6_FILE="${AUTO_DIR}/all-ru-ipv6.txt"
AUTO_RIPE_V4_FILE="${AUTO_DIR}/ripe-ru-ipv4.txt"
AUTO_BLACK_ASS_FILE="${AUTO_DIR}/black_ass.txt"
NETWORK_LIST_FROM_AS="${SCRIPT_DIR}/network_list_from_as.py"
NETWORK_LIST_FROM_NETNAME="${SCRIPT_DIR}/network_list_from_netname.py"
RU_GOV_NETNAMES_FILE="${SCRIPT_DIR}/lists/ru-gov-netnames.txt"
BLACK_NAMES='uvd|umvd|fgup|grchc|roskomnad|federalnaya sluzhba|ufsb|zonatelecom|llc vk|vkontakte|ODNOKLASSNIKI|VKCOMPANY|mail.ru|mail-ru|mail_ru|VK-AS|M100'
WHITE_NAMES='ruvds'
#VK_NAME_PATTERN='ru-netbridge-(19911202|20061117)|ru-odnoklassniki-(20100830|20120307|20120626)|odnoklassniki-front'
#VK_NAME_PATTERN='ru-netbridge-(19911202|20061117)|odnoklassniki'
VK_NAME_PATTERN='ru-netbridge-(19911202|20061117)|odnoklassniki|vkcompany|vkontakte|llc vk'
VK_NAME_EXCLUDE_PATTERN='VK Cloud Solutions VK Hosting'
ensure_blacklist_base_dirs() {
mkdir -p "${BLACKLISTS_DIR}" "${AUTO_DIR}"
}
build_vk_name_blacklists() {
ensure_blacklist_base_dirs
tmp_vk_file="$(mktemp "${BLACKLISTS_DIR}/.blacklist-vk.XXXXXX")" || return 1
for source_file in "${AUTO_ALL_V4_FILE}" "${AUTO_ALL_V6_FILE}" "${AUTO_RIPE_V4_FILE}"; do
[ -f "${source_file}" ] || continue
awk -v pattern="${VK_NAME_PATTERN}" 'tolower($0) ~ pattern { print }' "${source_file}" \
| grep -viF "${VK_NAME_EXCLUDE_PATTERN}" \
| awk '{ print $1 }' >> "${tmp_vk_file}"
done
sort -u "${tmp_vk_file}" > "${BLACKLIST_VK_FILE}"
grep ':' "${BLACKLIST_VK_FILE}" | sort -u > "${BLACKLIST_VK_V6_FILE}" || true
grep -v ':' "${BLACKLIST_VK_FILE}" | sort -u > "${BLACKLIST_VK_V4_FILE}" || true
rm -f "${tmp_vk_file}"
}

View File

@@ -1,22 +1,7 @@
#!/bin/sh
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
# Input files (generated by blacklists_updater_txt.sh)
blacklist_file="${SCRIPT_DIR}/blacklists/blacklist.txt"
blacklist_v4_file="${SCRIPT_DIR}/blacklists/blacklist-v4.txt"
blacklist_v6_file="${SCRIPT_DIR}/blacklists/blacklist-v6.txt"
# Source files for name-based VK filtering
auto_all_v4_file="${SCRIPT_DIR}/auto/all-ru-ipv4.txt"
auto_all_v6_file="${SCRIPT_DIR}/auto/all-ru-ipv6.txt"
auto_ripe_v4_file="${SCRIPT_DIR}/auto/ripe-ru-ipv4.txt"
vk_name_pattern='vk[[:space:]-]*cloud|vkcompany|vkontakte'
# Additional VK-only text blacklists
blacklist_vk_file="${SCRIPT_DIR}/blacklists/blacklist-vk.txt"
blacklist_vk_v4_file="${SCRIPT_DIR}/blacklists/blacklist-vk-v4.txt"
blacklist_vk_v6_file="${SCRIPT_DIR}/blacklists/blacklist-vk-v6.txt"
. "${SCRIPT_DIR}/blacklists_updater_common.subr"
# Output directory and files
iptables_output_dir="${SCRIPT_DIR}/blacklists_iptables"
@@ -26,18 +11,8 @@ iptables_vk_v4_output_file="${iptables_output_dir}/blacklist-vk-v4.ipset"
iptables_vk_v6_output_file="${iptables_output_dir}/blacklist-vk-v6.ipset"
# Create required directories if they don't exist
mkdir -p "${iptables_output_dir}" "${SCRIPT_DIR}/blacklists"
# Build additional VK-only blacklist from network names in auto/*.txt files
tmp_vk_file="$(mktemp "${SCRIPT_DIR}/blacklists/.blacklist-vk.XXXXXX")"
for source_file in "${auto_all_v4_file}" "${auto_all_v6_file}" "${auto_ripe_v4_file}"; do
[ -f "${source_file}" ] || continue
awk -v pattern="${vk_name_pattern}" 'tolower($0) ~ pattern { print $1 }' "${source_file}" >> "${tmp_vk_file}"
done
sort -u "${tmp_vk_file}" > "${blacklist_vk_file}"
grep ':' "${blacklist_vk_file}" | sort -u > "${blacklist_vk_v6_file}" || true
grep -v ':' "${blacklist_vk_file}" | sort -u > "${blacklist_vk_v4_file}" || true
rm -f "${tmp_vk_file}"
mkdir -p "${iptables_output_dir}" "${BLACKLISTS_DIR}"
build_vk_name_blacklists
# Function to generate ipset config from input file
generate_ipset_config() {
@@ -99,10 +74,10 @@ EOF
}
# Generate ipset configurations from blacklist files
generate_ipset_config "${blacklist_v4_file}" "${iptables_v4_output_file}" "(IPv4 only)" "blacklist-v4" "inet"
generate_ipset_config "${blacklist_v6_file}" "${iptables_v6_output_file}" "(IPv6 only)" "blacklist-v6" "inet6"
generate_ipset_config "${blacklist_vk_v4_file}" "${iptables_vk_v4_output_file}" "(VK names, IPv4 only)" "blacklist-vk-v4" "inet"
generate_ipset_config "${blacklist_vk_v6_file}" "${iptables_vk_v6_output_file}" "(VK names, IPv6 only)" "blacklist-vk-v6" "inet6"
generate_ipset_config "${BLACKLIST_V4_FILE}" "${iptables_v4_output_file}" "(IPv4 only)" "blacklist-v4" "inet"
generate_ipset_config "${BLACKLIST_V6_FILE}" "${iptables_v6_output_file}" "(IPv6 only)" "blacklist-v6" "inet6"
generate_ipset_config "${BLACKLIST_VK_V4_FILE}" "${iptables_vk_v4_output_file}" "(VK names, IPv4 only)" "blacklist-vk-v4" "inet"
generate_ipset_config "${BLACKLIST_VK_V6_FILE}" "${iptables_vk_v6_output_file}" "(VK names, IPv6 only)" "blacklist-vk-v6" "inet6"
echo ""
echo "VK outgoing block examples (iptables/ipset):"

View File

@@ -4,35 +4,16 @@
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
INPUT_FILE="$SCRIPT_DIR/blacklists/blacklist.txt"
. "${SCRIPT_DIR}/blacklists_updater_common.subr"
INPUT_FILE="${BLACKLIST_FILE}"
OUTPUT_DIR="$SCRIPT_DIR/blacklists_nftables"
# Source files for name-based VK filtering
AUTO_ALL_V4_FILE="$SCRIPT_DIR/auto/all-ru-ipv4.txt"
AUTO_ALL_V6_FILE="$SCRIPT_DIR/auto/all-ru-ipv6.txt"
AUTO_RIPE_V4_FILE="$SCRIPT_DIR/auto/ripe-ru-ipv4.txt"
VK_NAME_PATTERN='vk[[:space:]-]*cloud|vkcompany|vkontakte'
# Additional VK-only text blacklists
VK_INPUT_FILE="$SCRIPT_DIR/blacklists/blacklist-vk.txt"
VK_INPUT_V4_FILE="$SCRIPT_DIR/blacklists/blacklist-vk-v4.txt"
VK_INPUT_V6_FILE="$SCRIPT_DIR/blacklists/blacklist-vk-v6.txt"
# Create required directories if they don't exist
mkdir -p "$OUTPUT_DIR" "$SCRIPT_DIR/blacklists"
mkdir -p "$OUTPUT_DIR" "${BLACKLISTS_DIR}"
echo "Generating nftables blacklists..."
# Build additional VK-only blacklist from network names in auto/*.txt files
TMP_VK_FILE="$(mktemp "$SCRIPT_DIR/blacklists/.blacklist-vk.XXXXXX")"
for source_file in "$AUTO_ALL_V4_FILE" "$AUTO_ALL_V6_FILE" "$AUTO_RIPE_V4_FILE"; do
[[ -f "$source_file" ]] || continue
awk -v pattern="$VK_NAME_PATTERN" 'tolower($0) ~ pattern { print $1 }' "$source_file" >> "$TMP_VK_FILE"
done
sort -u "$TMP_VK_FILE" > "$VK_INPUT_FILE"
grep ':' "$VK_INPUT_FILE" | sort -u > "$VK_INPUT_V6_FILE" || true
grep -v ':' "$VK_INPUT_FILE" | sort -u > "$VK_INPUT_V4_FILE" || true
rm -f "$TMP_VK_FILE"
build_vk_name_blacklists
# Generate mixed IPv4/IPv6 blacklist (recommended single-file load)
python3 "$SCRIPT_DIR/generate_nft_blacklist.py" \
@@ -53,15 +34,15 @@ python3 "$SCRIPT_DIR/generate_nft_blacklist.py" \
"$TMP_V6_FILE" \
"$OUTPUT_DIR/blacklist-v6.nft"
# Generate VK-only blacklists (network names: VK Cloud / VKCOMPANY / VKONTAKTE)
# Generate VK-only blacklists from the narrowed MAX/VK service name filter
python3 "$SCRIPT_DIR/generate_nft_blacklist.py" \
"$VK_INPUT_FILE" \
"${BLACKLIST_VK_FILE}" \
"$OUTPUT_DIR/blacklist-vk.nft"
python3 "$SCRIPT_DIR/generate_nft_blacklist.py" \
"$VK_INPUT_V4_FILE" \
"${BLACKLIST_VK_V4_FILE}" \
"$OUTPUT_DIR/blacklist-vk-v4.nft"
python3 "$SCRIPT_DIR/generate_nft_blacklist.py" \
"$VK_INPUT_V6_FILE" \
"${BLACKLIST_VK_V6_FILE}" \
"$OUTPUT_DIR/blacklist-vk-v6.nft"
# Clean up temp files

View File

@@ -1,18 +1,16 @@
#!/bin/sh
# Input files (generated by blacklists_updater_txt.sh)
blacklist_file="blacklists/blacklist.txt"
blacklist_v4_file="blacklists/blacklist-v4.txt"
blacklist_v6_file="blacklists/blacklist-v6.txt"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
. "${SCRIPT_DIR}/blacklists_updater_common.subr"
# Output directory and files
nginx_output_dir="blacklists_nginx"
nginx_output_dir="${SCRIPT_DIR}/blacklists_nginx"
nginx_output_file="${nginx_output_dir}/blacklist.conf"
nginx_v4_output_file="${nginx_output_dir}/blacklist-v4.conf"
nginx_v6_output_file="${nginx_output_dir}/blacklist-v6.conf"
# Create required directories if they don't exist
mkdir -p "${nginx_output_dir}" "blacklists"
mkdir -p "${nginx_output_dir}" "${BLACKLISTS_DIR}"
# Function to generate nginx config from input file
generate_nginx_config() {
@@ -47,6 +45,6 @@ EOF
}
# Generate nginx configurations from blacklist files
generate_nginx_config "${blacklist_file}" "${nginx_output_file}" "(mixed IPv4/IPv6)"
generate_nginx_config "${blacklist_v4_file}" "${nginx_v4_output_file}" "(IPv4 only)"
generate_nginx_config "${blacklist_v6_file}" "${nginx_v6_output_file}" "(IPv6 only)"
generate_nginx_config "${BLACKLIST_FILE}" "${nginx_output_file}" "(mixed IPv4/IPv6)"
generate_nginx_config "${BLACKLIST_V4_FILE}" "${nginx_v4_output_file}" "(IPv4 only)"
generate_nginx_config "${BLACKLIST_V6_FILE}" "${nginx_v6_output_file}" "(IPv6 only)"

View File

@@ -3,38 +3,18 @@
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
# Source files for name-based VK filtering
AUTO_ALL_V4_FILE="${SCRIPT_DIR}/auto/all-ru-ipv4.txt"
AUTO_ALL_V6_FILE="${SCRIPT_DIR}/auto/all-ru-ipv6.txt"
AUTO_RIPE_V4_FILE="${SCRIPT_DIR}/auto/ripe-ru-ipv4.txt"
VK_NAME_PATTERN='vk[[:space:]-]*cloud|vkcompany|vkontakte'
# Additional VK-only text blacklists
VK_INPUT_FILE="${SCRIPT_DIR}/blacklists/blacklist-vk.txt"
VK_INPUT_V4_FILE="${SCRIPT_DIR}/blacklists/blacklist-vk-v4.txt"
VK_INPUT_V6_FILE="${SCRIPT_DIR}/blacklists/blacklist-vk-v6.txt"
. "${SCRIPT_DIR}/blacklists_updater_common.subr"
# Output directory and files
ROUTES_OUTPUT_DIR="${SCRIPT_DIR}/blacklists_route"
ROUTES_V4_FILE="${ROUTES_OUTPUT_DIR}/blacklist-vk-v4.routes"
ROUTES_V6_FILE="${ROUTES_OUTPUT_DIR}/blacklist-vk-v6.routes"
mkdir -p "${ROUTES_OUTPUT_DIR}" "${SCRIPT_DIR}/blacklists"
mkdir -p "${ROUTES_OUTPUT_DIR}" "${BLACKLISTS_DIR}"
echo "Generating VK route blacklists..."
# Build additional VK-only blacklist from network names in auto/*.txt files
TMP_VK_FILE="$(mktemp "${SCRIPT_DIR}/blacklists/.blacklist-vk.XXXXXX")"
for source_file in "${AUTO_ALL_V4_FILE}" "${AUTO_ALL_V6_FILE}" "${AUTO_RIPE_V4_FILE}"; do
[ -f "${source_file}" ] || continue
awk -v pattern="${VK_NAME_PATTERN}" 'tolower($0) ~ pattern { print $1 }' "${source_file}" >> "${TMP_VK_FILE}"
done
sort -u "${TMP_VK_FILE}" > "${VK_INPUT_FILE}"
grep ':' "${VK_INPUT_FILE}" | sort -u > "${VK_INPUT_V6_FILE}" || true
grep -v ':' "${VK_INPUT_FILE}" | sort -u > "${VK_INPUT_V4_FILE}" || true
rm -f "${TMP_VK_FILE}"
build_vk_name_blacklists
# Generate IPv4 routes file (route VK prefixes to loopback via 127.0.0.1)
cat > "${ROUTES_V4_FILE}" << EOF
@@ -51,7 +31,7 @@ EOF
while IFS= read -r network; do
[ -n "${network}" ] || continue
printf 'ip route replace %s via 127.0.0.1 dev lo onlink\n' "${network}" >> "${ROUTES_V4_FILE}"
done < "${VK_INPUT_V4_FILE}"
done < "${BLACKLIST_VK_V4_FILE}"
# Generate IPv6 routes file (route VK prefixes to loopback via ::1)
cat > "${ROUTES_V6_FILE}" << EOF
@@ -68,10 +48,10 @@ EOF
while IFS= read -r network; do
[ -n "${network}" ] || continue
printf 'ip -6 route replace %s via ::1 dev lo\n' "${network}" >> "${ROUTES_V6_FILE}"
done < "${VK_INPUT_V6_FILE}"
done < "${BLACKLIST_VK_V6_FILE}"
echo "✓ Generated: ${ROUTES_V4_FILE} (entries: $(wc -l < "${VK_INPUT_V4_FILE}" | tr -d ' '))"
echo "✓ Generated: ${ROUTES_V6_FILE} (entries: $(wc -l < "${VK_INPUT_V6_FILE}" | tr -d ' '))"
echo "✓ Generated: ${ROUTES_V4_FILE} (entries: $(wc -l < "${BLACKLIST_VK_V4_FILE}" | tr -d ' '))"
echo "✓ Generated: ${ROUTES_V6_FILE} (entries: $(wc -l < "${BLACKLIST_VK_V6_FILE}" | tr -d ' '))"
echo ""
echo "Examples:"
echo " sudo sh ${ROUTES_V4_FILE}"

View File

@@ -1,32 +1,24 @@
#!/bin/sh
outfile_wo_comments="blacklists/blacklist.txt"
outfile_w_comments="blacklists/blacklist_with_comments.txt"
blacklist_v4_file="blacklists/blacklist-v4.txt"
blacklist_v6_file="blacklists/blacklist-v6.txt"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
. "${SCRIPT_DIR}/blacklists_updater_common.subr"
auto_black_ass="auto/black_ass.txt"
ensure_blacklist_base_dirs
black_names="uvd|umvd|fgup|grchc|roskomnad|federalnaya sluzhba|ufsb|zonatelecom|llc vk|vkontakte|ODNOKLASSNIKI|VKCOMPANY|mail.ru|mail-ru|mail_ru|VK-AS|M100"
# M100 - mail.ru
white_names="ruvds"
mkdir -p blacklists auto
grep -iE "${black_names}" auto/all-ru-asn.txt | grep -viE "${white_names}" | awk '{ print "# AS-Name: " $0 "\n" $1}' > ${auto_black_ass}
./network_list_from_as.py ${auto_black_ass} > ${outfile_w_comments}
./network_list_from_netname.py lists/ru-gov-netnames.txt >> ${outfile_w_comments}
grep -iE "${black_names}" auto/all-ru-ipv4.txt | grep -viE "${white_names}" | awk '{ print "# NET-Name: " $0 "\n" $1}' >> ${outfile_w_comments}
grep -iE "${black_names}" auto/ripe-ru-ipv4.txt | grep -viE "${white_names}" | awk '{ print "# NET-Name: " $0 "\n" $1}' >> ${outfile_w_comments}
grep -iE "${BLACK_NAMES}" "${AUTO_ALL_ASN_FILE}" | grep -viE "${WHITE_NAMES}" | awk '{ print "# AS-Name: " $0 "\n" $1}' > "${AUTO_BLACK_ASS_FILE}"
"${NETWORK_LIST_FROM_AS}" "${AUTO_BLACK_ASS_FILE}" > "${BLACKLIST_WITH_COMMENTS_FILE}"
"${NETWORK_LIST_FROM_NETNAME}" "${RU_GOV_NETNAMES_FILE}" >> "${BLACKLIST_WITH_COMMENTS_FILE}"
grep -iE "${BLACK_NAMES}" "${AUTO_ALL_V4_FILE}" | grep -viE "${WHITE_NAMES}" | awk '{ print "# NET-Name: " $0 "\n" $1}' >> "${BLACKLIST_WITH_COMMENTS_FILE}"
grep -iE "${BLACK_NAMES}" "${AUTO_RIPE_V4_FILE}" | grep -viE "${WHITE_NAMES}" | awk '{ print "# NET-Name: " $0 "\n" $1}' >> "${BLACKLIST_WITH_COMMENTS_FILE}"
# Remove comments by sed to avoid flooding WHOIS servers
grep -v "#" ${outfile_w_comments} | sort | uniq > ${outfile_wo_comments}
grep -v "#" "${BLACKLIST_WITH_COMMENTS_FILE}" | sort | uniq > "${BLACKLIST_FILE}"
# Split blacklist into IPv4 and IPv6
grep ':' "${outfile_wo_comments}" | sort | uniq > "${blacklist_v6_file}"
grep -v ':' "${outfile_wo_comments}" | sort | uniq > "${blacklist_v4_file}"
grep ':' "${BLACKLIST_FILE}" | sort | uniq > "${BLACKLIST_V6_FILE}"
grep -v ':' "${BLACKLIST_FILE}" | sort | uniq > "${BLACKLIST_V4_FILE}"
echo "✓ Generated blacklist files"
echo " Mixed (IPv4/IPv6): ${outfile_wo_comments} ($(wc -l < "${outfile_wo_comments}" | tr -d ' ') entries)"
echo " IPv4 only: ${blacklist_v4_file} ($(wc -l < "${blacklist_v4_file}" | tr -d ' ') entries)"
echo " IPv6 only: ${blacklist_v6_file} ($(wc -l < "${blacklist_v6_file}" | tr -d ' ') entries)"
echo " Mixed (IPv4/IPv6): ${BLACKLIST_FILE} ($(wc -l < "${BLACKLIST_FILE}" | tr -d ' ') entries)"
echo " IPv4 only: ${BLACKLIST_V4_FILE} ($(wc -l < "${BLACKLIST_V4_FILE}" | tr -d ' ') entries)"
echo " IPv6 only: ${BLACKLIST_V6_FILE} ($(wc -l < "${BLACKLIST_V6_FILE}" | tr -d ' ') entries)"