mirror of
https://github.com/itdoginfo/allow-domains.git
synced 2026-04-07 21:41:11 +03:00
Compare commits
169 Commits
2025-05-12
...
2026-04-07
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e8d03d3a71 | ||
|
|
d503e7f242 | ||
|
|
fdcf230f15 | ||
|
|
43bd321281 | ||
|
|
08f7b2c2e4 | ||
|
|
5668a371c6 | ||
|
|
e57de37782 | ||
|
|
74cd5a4767 | ||
|
|
d5ff6c38dd | ||
|
|
ed91b10a8a | ||
|
|
3307c1404d | ||
|
|
bd6f07f971 | ||
|
|
315d118c17 | ||
|
|
fee4746b57 | ||
|
|
689a9ea755 | ||
|
|
1a6e1cf718 | ||
|
|
98fb1ca2df | ||
|
|
2868f4576e | ||
|
|
76f8f79434 | ||
|
|
623b97ff1b | ||
|
|
6d441b4cbf | ||
|
|
8ca8769a77 | ||
|
|
a06c1739a4 | ||
|
|
b8fe629d16 | ||
|
|
ccedd6cfac | ||
|
|
96e00053c4 | ||
|
|
e0d48d4e1e | ||
|
|
660a70f731 | ||
|
|
4c578d1533 | ||
|
|
42c889e64e | ||
|
|
9d8fe984b6 | ||
|
|
19368bbecd | ||
|
|
14164ffa0f | ||
|
|
64f9eb0283 | ||
|
|
b7ff4adda5 | ||
|
|
daefb679ea | ||
|
|
c20ed82d97 | ||
|
|
9f4c3b2e14 | ||
|
|
694668e63c | ||
|
|
797f55c52b | ||
|
|
9dc9f3a0e1 | ||
|
|
642afe5252 | ||
|
|
7b6f0112f9 | ||
|
|
70655f79a0 | ||
|
|
d49805dbf3 | ||
|
|
3685b54c4b | ||
|
|
5bc09fa2a6 | ||
|
|
8fb8b30daf | ||
|
|
5aaf7ef0b1 | ||
|
|
817025a2d7 | ||
|
|
b6b253d6af | ||
|
|
942e30088c | ||
|
|
409892ad5e | ||
|
|
15e58896c1 | ||
|
|
1c3e7dd01b | ||
|
|
7ccf55a877 | ||
|
|
896b4a93dc | ||
|
|
e839a10baa | ||
|
|
1d13143ba1 | ||
|
|
4dc6be4012 | ||
|
|
5a073b3ebc | ||
|
|
32083b4caa | ||
|
|
20504434ba | ||
|
|
4c071b4462 | ||
|
|
dd8d1fca85 | ||
|
|
5ecbd0fe53 | ||
|
|
821140d2ba | ||
|
|
1174999155 | ||
|
|
b1dc7a53f1 | ||
|
|
bd2a9168d2 | ||
|
|
ac96d5383c | ||
|
|
807fc4e5db | ||
|
|
293ea121b3 | ||
|
|
fd55221393 | ||
|
|
07104d8ff1 | ||
|
|
e442e1d2e8 | ||
|
|
533dc378a3 | ||
|
|
13083b935a | ||
|
|
832081b9c7 | ||
|
|
a85d813269 | ||
|
|
9a9b0c6b8f | ||
|
|
9511e107e2 | ||
|
|
f48892a5ee | ||
|
|
921f4e91ad | ||
|
|
cf808a0156 | ||
|
|
09067c5ff3 | ||
|
|
d97a03f735 | ||
|
|
918d1b060d | ||
|
|
2522d3f585 | ||
|
|
64dcbe6fbf | ||
|
|
b5a50f0e96 | ||
|
|
c888cd6cad | ||
|
|
c047f62803 | ||
|
|
6b5b3861ff | ||
|
|
3f3c409493 | ||
|
|
052552d00c | ||
|
|
b541e0e097 | ||
|
|
573085177f | ||
|
|
14e29284c4 | ||
|
|
b522e9510b | ||
|
|
c40ad04cb1 | ||
|
|
92e4d9a24a | ||
|
|
f2ba8c468e | ||
|
|
689048525d | ||
|
|
76807d2e76 | ||
|
|
219dc6b847 | ||
|
|
d6db5a3e02 | ||
|
|
9887fa722d | ||
|
|
156405834a | ||
|
|
0d078675b7 | ||
|
|
852d364141 | ||
|
|
f8f8fb71f3 | ||
|
|
441f6be23a | ||
|
|
252e0496e9 | ||
|
|
82e999fca1 | ||
|
|
4f1e32b8f8 | ||
|
|
8e32f548dd | ||
|
|
f192e5580a | ||
|
|
b5e17d8681 | ||
|
|
1e6472cac6 | ||
|
|
efcc3628fe | ||
|
|
e277b1b345 | ||
|
|
c6d820fda8 | ||
|
|
87b6488c69 | ||
|
|
8d0b3f0c6d | ||
|
|
f684a5741a | ||
|
|
8e6a997989 | ||
|
|
7f96e542ff | ||
|
|
20b8653852 | ||
|
|
dddc3edad4 | ||
|
|
95c61bb9ef | ||
|
|
9a1f3b6b21 | ||
|
|
67ab026e9f | ||
|
|
bdb862e300 | ||
|
|
467e210f9d | ||
|
|
d389b14e38 | ||
|
|
48bfd83903 | ||
|
|
1da8d73eac | ||
|
|
e19111d5ae | ||
|
|
0c24e35f73 | ||
|
|
88565e550b | ||
|
|
16459fa247 | ||
|
|
ad06e1eb0d | ||
|
|
044d6eaf17 | ||
|
|
74506f8933 | ||
|
|
1aaf9ac18b | ||
|
|
0eed658ddd | ||
|
|
d248b5743b | ||
|
|
b42f4780fb | ||
|
|
5ae2440c60 | ||
|
|
fef45e43a9 | ||
|
|
1dcb9f7382 | ||
|
|
e9c980992d | ||
|
|
2f1d84f8b9 | ||
|
|
b5213e4967 | ||
|
|
a88d3f75cb | ||
|
|
8097852b8b | ||
|
|
3c8b49c2bf | ||
|
|
7bb3ea4da3 | ||
|
|
c13e888174 | ||
|
|
97fbd111e4 | ||
|
|
939ef5ada9 | ||
|
|
d4819264a6 | ||
|
|
e11ffb21b0 | ||
|
|
2ce61d2874 | ||
|
|
7fee498eb5 | ||
|
|
ce5e84fdda | ||
|
|
ac6bc7a1df | ||
|
|
5741f094bf |
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
blank_issues_enabled: false
|
||||||
|
contact_links:
|
||||||
|
- name: Предложить домен или сервис
|
||||||
|
url: https://github.com/itdoginfo/allow-domains/discussions/categories/general
|
||||||
|
about: Добавление доменов и сервисов производится через Discussions, а не Issues.
|
||||||
|
- name: Вопрос по использованию
|
||||||
|
url: https://t.me/itdogchat
|
||||||
|
about: С вопросами в Telegram-чат.
|
||||||
20
.github/ISSUE_TEMPLATE/list_error.md
vendored
Normal file
20
.github/ISSUE_TEMPLATE/list_error.md
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
name: 📝 Ошибка в списках
|
||||||
|
about: Проблема, связаная со списками
|
||||||
|
title: "[Bug]: "
|
||||||
|
labels: bug
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Укажите список с проблемой
|
||||||
|
<!-- Например: Services/discord.lst, Subnets/IPv4/ovh.lst, etc. -->
|
||||||
|
|
||||||
|
|
||||||
|
### На что влияет эта проблема?
|
||||||
|
<!-- Опишите, какой сайт или приложение перестало работать или работает некорректно. -->
|
||||||
|
|
||||||
|
|
||||||
|
### Какая программа используется?
|
||||||
|
<!-- Например: Podkop, Getdomains, Nekobox, etc. -->
|
||||||
|
|
||||||
25
.github/ISSUE_TEMPLATE/suggestion.md
vendored
Normal file
25
.github/ISSUE_TEMPLATE/suggestion.md
vendored
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
name: 🤔 Enhancement
|
||||||
|
about: Идея или улучшение
|
||||||
|
title: "[Enhancement]: "
|
||||||
|
labels: enhancement
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Обязательные пункты
|
||||||
|
<!-- Пожалуйста, поставьте "x" в эти поля, чтобы подтвердить. -->
|
||||||
|
- [ ] Я прочитал README от и до.
|
||||||
|
- [ ] Я считаю, что это предложение лучше обсудить именно в Issues, а не в разделе Discussions.
|
||||||
|
|
||||||
|
### Какой клиент вы используете?
|
||||||
|
<!-- Например: Podkop, Getdomains, Nekobox, etc. -->
|
||||||
|
|
||||||
|
|
||||||
|
### К какому списку относится ваше предложение?
|
||||||
|
<!-- Например: Services/discord.lst, Subnets/IPv4/ovh.lst, etc. -->
|
||||||
|
|
||||||
|
|
||||||
|
### Опишите ваше предложение
|
||||||
|
<!-- Подробно опишите вашу идею: что вы хотите добавить или изменить, и для чего. Так же ваши идеи, как это можно реализовать. -->
|
||||||
|
|
||||||
50
.github/workflows/create-lists.yml
vendored
50
.github/workflows/create-lists.yml
vendored
@@ -19,19 +19,40 @@ jobs:
|
|||||||
generate-lists:
|
generate-lists:
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4.2.2
|
- uses: actions/checkout@v6.0.2
|
||||||
- name: Compile ruleset srs
|
|
||||||
|
- name: Cache sing-box
|
||||||
|
uses: actions/cache@v5.0.3
|
||||||
|
id: cache-singbox
|
||||||
|
with:
|
||||||
|
path: /usr/local/bin/sing-box
|
||||||
|
key: sing-box-1.12.25
|
||||||
|
|
||||||
|
- name: Install sing-box
|
||||||
|
if: steps.cache-singbox.outputs.cache-hit != 'true'
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
wget -qO- https://github.com/SagerNet/sing-box/releases/download/v1.12.25/sing-box-1.12.25-linux-amd64.tar.gz | tar xz
|
||||||
-v ${{ github.workspace }}/src:/app/src \
|
sudo mv sing-box-*/sing-box /usr/local/bin/
|
||||||
-v ${{ github.workspace }}/Subnets:/app/Subnets \
|
|
||||||
-v ${{ github.workspace }}/Russia:/app/Russia \
|
- name: Cache mihomo
|
||||||
-v ${{ github.workspace }}/Ukraine:/app/Ukraine \
|
uses: actions/cache@v5.0.3
|
||||||
-v ${{ github.workspace }}/Categories:/app/Categories \
|
id: cache-mihomo
|
||||||
-v ${{ github.workspace }}/Services:/app/Services \
|
with:
|
||||||
-v ${{ github.workspace }}/SRS:/app/SRS \
|
path: /usr/local/bin/mihomo
|
||||||
-v ${{ github.workspace }}/DAT:/app/DAT \
|
key: mihomo-1.19.8
|
||||||
itdoginfo/compilesrs:0.1.17
|
|
||||||
|
- name: Install mihomo
|
||||||
|
if: steps.cache-mihomo.outputs.cache-hit != 'true'
|
||||||
|
run: |
|
||||||
|
wget -qO- https://github.com/MetaCubeX/mihomo/releases/download/v1.19.8/mihomo-linux-amd64-v1.19.8.gz | gunzip > mihomo
|
||||||
|
chmod +x mihomo
|
||||||
|
sudo mv mihomo /usr/local/bin/
|
||||||
|
|
||||||
|
- name: Install Python dependencies
|
||||||
|
run: pip install -r requirements.txt
|
||||||
|
|
||||||
|
- name: Generate lists
|
||||||
|
run: python3 convert.py
|
||||||
|
|
||||||
- name: Check Russia/inside-dnsmasq-ipset
|
- name: Check Russia/inside-dnsmasq-ipset
|
||||||
uses: itdoginfo/dnsmasq-action@0.1
|
uses: itdoginfo/dnsmasq-action@0.1
|
||||||
@@ -65,7 +86,7 @@ jobs:
|
|||||||
version: 2.89
|
version: 2.89
|
||||||
|
|
||||||
- name: Push lists
|
- name: Push lists
|
||||||
uses: EndBug/add-and-commit@v9
|
uses: EndBug/add-and-commit@v9.1.4
|
||||||
with:
|
with:
|
||||||
add: 'Russia Ukraine'
|
add: 'Russia Ukraine'
|
||||||
author_name: GitHub Action
|
author_name: GitHub Action
|
||||||
@@ -77,9 +98,10 @@ jobs:
|
|||||||
run: echo "TAG_NAME=$(date +'%Y-%m-%d_%H-%M')" >> $GITHUB_ENV
|
run: echo "TAG_NAME=$(date +'%Y-%m-%d_%H-%M')" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Release
|
- name: Release
|
||||||
uses: softprops/action-gh-release@v2.1.0
|
uses: softprops/action-gh-release@v2.3.2
|
||||||
with:
|
with:
|
||||||
files: |
|
files: |
|
||||||
${{ github.workspace }}/SRS/*.srs
|
${{ github.workspace }}/SRS/*.srs
|
||||||
|
${{ github.workspace }}/MRS/*.mrs
|
||||||
${{ github.workspace }}/DAT/*.dat
|
${{ github.workspace }}/DAT/*.dat
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
|
|||||||
8
.github/workflows/create-subnets.yml
vendored
8
.github/workflows/create-subnets.yml
vendored
@@ -14,13 +14,13 @@ permissions:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
generate-subnet:
|
generate-subnet:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-24.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4.1.7
|
- uses: actions/checkout@v6.0.2
|
||||||
- name: Generate subnets
|
- name: Generate subnets
|
||||||
uses: actions/setup-python@v5.1.0
|
uses: actions/setup-python@v6.2.0
|
||||||
with:
|
with:
|
||||||
python-version: '3.10'
|
python-version: '3.13'
|
||||||
- run: |
|
- run: |
|
||||||
python get-subnets.py
|
python get-subnets.py
|
||||||
- name: Push subnets
|
- name: Push subnets
|
||||||
|
|||||||
4
.gitignore
vendored
4
.gitignore
vendored
@@ -2,6 +2,8 @@ antifilter-domains.lst
|
|||||||
uablacklist-domains.lst
|
uablacklist-domains.lst
|
||||||
zaboronahelp-domains.lst
|
zaboronahelp-domains.lst
|
||||||
SRS
|
SRS
|
||||||
|
MRS
|
||||||
JSON
|
JSON
|
||||||
DAT
|
DAT
|
||||||
geosite_data
|
geosite_data
|
||||||
|
proto/__pycache__
|
||||||
@@ -9,6 +9,7 @@ doramy.club
|
|||||||
mydoramy.club
|
mydoramy.club
|
||||||
mangahub.ru
|
mangahub.ru
|
||||||
shikimori.me
|
shikimori.me
|
||||||
|
shikimori.one
|
||||||
mangadex.org
|
mangadex.org
|
||||||
e621.net
|
e621.net
|
||||||
jut.su
|
jut.su
|
||||||
@@ -32,4 +33,11 @@ anistar.org
|
|||||||
animaunt.org
|
animaunt.org
|
||||||
anime-portal.su
|
anime-portal.su
|
||||||
anilibria.uno
|
anilibria.uno
|
||||||
kemono.su
|
anilibria.org
|
||||||
|
anilibria.wtf
|
||||||
|
kemono.su
|
||||||
|
mangadex.org
|
||||||
|
anilib.me
|
||||||
|
yande.re
|
||||||
|
delivery.2d.net.co
|
||||||
|
myanimelist.net
|
||||||
@@ -19,6 +19,7 @@ fast-torrent.club
|
|||||||
kinozal.guru
|
kinozal.guru
|
||||||
kinozal.me
|
kinozal.me
|
||||||
kinozal.tv
|
kinozal.tv
|
||||||
|
kinozaltv.life
|
||||||
cnd2exp.online
|
cnd2exp.online
|
||||||
torrentgalaxy.to
|
torrentgalaxy.to
|
||||||
rutor.org
|
rutor.org
|
||||||
@@ -34,6 +35,13 @@ booktracker.org
|
|||||||
riperam.org
|
riperam.org
|
||||||
megapeer.vip
|
megapeer.vip
|
||||||
piratbit.top
|
piratbit.top
|
||||||
|
thepiratebay.org
|
||||||
|
cloudtorrents.com
|
||||||
|
bt4gprx.com
|
||||||
|
slifki.biz
|
||||||
|
pb.wtf
|
||||||
|
rustorka.com
|
||||||
|
opentrackr.org
|
||||||
|
|
||||||
vpnlove.me
|
vpnlove.me
|
||||||
redshieldvpn.com
|
redshieldvpn.com
|
||||||
@@ -49,6 +57,25 @@ getoutline.org
|
|||||||
vpnpay.io
|
vpnpay.io
|
||||||
protonvpn.com
|
protonvpn.com
|
||||||
surfshark.com
|
surfshark.com
|
||||||
|
tiptop-vpn.com
|
||||||
|
|
||||||
|
scryde.ru
|
||||||
|
scryde.net
|
||||||
|
scryde1.net
|
||||||
|
scryde2.net
|
||||||
|
scryde3.net
|
||||||
|
scryde4.net
|
||||||
|
scryde5.net
|
||||||
|
scryde6.net
|
||||||
|
scryde7.net
|
||||||
|
scryde8.net
|
||||||
|
scryde9.net
|
||||||
|
scryde10.net
|
||||||
|
scryde11.net
|
||||||
|
scryde12.net
|
||||||
|
ruscryde.net
|
||||||
|
scryde.io
|
||||||
|
scryde.world
|
||||||
|
|
||||||
pages.dev
|
pages.dev
|
||||||
designify.com
|
designify.com
|
||||||
@@ -86,7 +113,6 @@ kupujemprodajem.com
|
|||||||
neformat.com.ua
|
neformat.com.ua
|
||||||
privatekeys.pw
|
privatekeys.pw
|
||||||
4freerussia.org
|
4freerussia.org
|
||||||
intuit.com
|
|
||||||
iichan.hk
|
iichan.hk
|
||||||
rf.dobrochan.net
|
rf.dobrochan.net
|
||||||
livetv.sx
|
livetv.sx
|
||||||
@@ -110,7 +136,6 @@ simplix.info
|
|||||||
trellix.com
|
trellix.com
|
||||||
carnegieendowment.org
|
carnegieendowment.org
|
||||||
twirpx.com
|
twirpx.com
|
||||||
capcut.com
|
|
||||||
decrypt.day
|
decrypt.day
|
||||||
amdm.ru
|
amdm.ru
|
||||||
amx.com
|
amx.com
|
||||||
@@ -139,7 +164,6 @@ archive.ph
|
|||||||
vice.com
|
vice.com
|
||||||
hackernoon.com
|
hackernoon.com
|
||||||
visualcapitalist.com
|
visualcapitalist.com
|
||||||
quickconnect.to
|
|
||||||
coinpayments.net
|
coinpayments.net
|
||||||
eggertspiele.de
|
eggertspiele.de
|
||||||
coinsbee.com
|
coinsbee.com
|
||||||
@@ -152,10 +176,12 @@ deepstatemap.live
|
|||||||
ukr.net
|
ukr.net
|
||||||
flibusta.is
|
flibusta.is
|
||||||
flibusta.net
|
flibusta.net
|
||||||
|
flisland.net
|
||||||
cbilling.vip
|
cbilling.vip
|
||||||
cbilling.eu
|
cbilling.eu
|
||||||
baikal-journal.ru
|
|
||||||
soundcloud.com
|
soundcloud.com
|
||||||
|
soundcloud.cloud
|
||||||
|
sndcdn.com
|
||||||
linear.app
|
linear.app
|
||||||
7tv.app
|
7tv.app
|
||||||
7tv.io
|
7tv.io
|
||||||
@@ -187,7 +213,6 @@ nhl.com
|
|||||||
windows10spotlight.com
|
windows10spotlight.com
|
||||||
rublacklist.net
|
rublacklist.net
|
||||||
mashable.com
|
mashable.com
|
||||||
clickup.com
|
|
||||||
metal-archives.com
|
metal-archives.com
|
||||||
halooglasi.com
|
halooglasi.com
|
||||||
lucid.app
|
lucid.app
|
||||||
@@ -197,6 +222,10 @@ statology.org
|
|||||||
lostfilm.tv
|
lostfilm.tv
|
||||||
lostfilmtv2.site
|
lostfilmtv2.site
|
||||||
static.lostfilm.top
|
static.lostfilm.top
|
||||||
|
lostfilm.download
|
||||||
|
lostfilm.uno
|
||||||
|
lostfilm.tw
|
||||||
|
insearch.site
|
||||||
filmix.fm
|
filmix.fm
|
||||||
filmix.day
|
filmix.day
|
||||||
filmix.la
|
filmix.la
|
||||||
@@ -211,10 +240,10 @@ ionos.com
|
|||||||
digitalocean.com
|
digitalocean.com
|
||||||
godaddy.com
|
godaddy.com
|
||||||
hetzner.com
|
hetzner.com
|
||||||
tidal.com
|
|
||||||
bcbits.com
|
bcbits.com
|
||||||
cub.red
|
cub.red
|
||||||
patreon.com
|
patreon.com
|
||||||
|
patreonusercontent.com
|
||||||
shiza-project.com
|
shiza-project.com
|
||||||
kinozal.tv
|
kinozal.tv
|
||||||
anidub.com
|
anidub.com
|
||||||
@@ -222,7 +251,7 @@ anidub.com
|
|||||||
abook-club.ru
|
abook-club.ru
|
||||||
depositphotos.com
|
depositphotos.com
|
||||||
deviantart.com
|
deviantart.com
|
||||||
exler.ru
|
exler.es
|
||||||
forklog.com
|
forklog.com
|
||||||
kinogo.ec
|
kinogo.ec
|
||||||
medium.com
|
medium.com
|
||||||
@@ -234,6 +263,7 @@ bestchange.ru
|
|||||||
adguard.com
|
adguard.com
|
||||||
epidemz.net.co
|
epidemz.net.co
|
||||||
chess.com
|
chess.com
|
||||||
|
chesscomfiles.com
|
||||||
1337x.to
|
1337x.to
|
||||||
forum.netgate.com
|
forum.netgate.com
|
||||||
botnadzor.org
|
botnadzor.org
|
||||||
@@ -247,4 +277,70 @@ torproject.org
|
|||||||
refactoring.guru
|
refactoring.guru
|
||||||
opensanctions.org
|
opensanctions.org
|
||||||
startpage.com
|
startpage.com
|
||||||
searchfloor.org
|
searchfloor.org
|
||||||
|
le-production.tv
|
||||||
|
megapeer.ru
|
||||||
|
viber.com
|
||||||
|
musixmatch.com
|
||||||
|
digash.live
|
||||||
|
riseup.net
|
||||||
|
supersliv.biz
|
||||||
|
boominfo.org
|
||||||
|
audiobookbay.lu
|
||||||
|
make.com
|
||||||
|
elements.envato.com
|
||||||
|
apkmirror.com
|
||||||
|
mw2.wiki
|
||||||
|
lu4.org
|
||||||
|
iditelesombase.org
|
||||||
|
speedtest.net
|
||||||
|
sms-activate.io
|
||||||
|
jw.org
|
||||||
|
jw-russia.org
|
||||||
|
lantern.io
|
||||||
|
chub.ai
|
||||||
|
charhub.io
|
||||||
|
itch.io
|
||||||
|
unsplash.com
|
||||||
|
webmd.com
|
||||||
|
restream.io
|
||||||
|
startmail.com
|
||||||
|
gifyu.com
|
||||||
|
modrinth.com
|
||||||
|
hdstudio.org
|
||||||
|
kinopub.me
|
||||||
|
atv4.dnskp.cc
|
||||||
|
coldfilm.city
|
||||||
|
coldfilm.ink
|
||||||
|
croxyproxy.com
|
||||||
|
mega.nz
|
||||||
|
itch.io
|
||||||
|
twin.me
|
||||||
|
twinme.com
|
||||||
|
twinlife-systems.com
|
||||||
|
fastpic.org
|
||||||
|
lib.rus.ec
|
||||||
|
scrollrevealjs.org
|
||||||
|
monolisa.dev
|
||||||
|
lingq.com
|
||||||
|
primevue.org
|
||||||
|
magaz.global
|
||||||
|
radiojar.com
|
||||||
|
deckbrew.xyz
|
||||||
|
musicbrainz.org
|
||||||
|
any.do
|
||||||
|
kilocode.ai
|
||||||
|
kilo.ai
|
||||||
|
dub.sh
|
||||||
|
git.new
|
||||||
|
urlr.me
|
||||||
|
codelinaro.org
|
||||||
|
thetvdb.com
|
||||||
|
tvdevinfo.com
|
||||||
|
pixabay.com
|
||||||
|
filmix.fan
|
||||||
|
sophos.com
|
||||||
|
pvpessence.com
|
||||||
|
bufferbloat.net
|
||||||
|
pronouns.page
|
||||||
|
pixiv.net
|
||||||
@@ -1,6 +1,14 @@
|
|||||||
4pda.to
|
4pda.to
|
||||||
|
4pda.ws
|
||||||
habr.com
|
habr.com
|
||||||
|
|
||||||
|
claude.ai
|
||||||
|
claude.com
|
||||||
|
anthropic.com
|
||||||
|
intercom.io
|
||||||
|
downloads.intercomcdn.com
|
||||||
|
anthropic.qualtrics.com
|
||||||
|
|
||||||
openai.com
|
openai.com
|
||||||
chatgpt.com
|
chatgpt.com
|
||||||
oaistatic.com
|
oaistatic.com
|
||||||
@@ -8,18 +16,19 @@ oaiusercontent.com
|
|||||||
chat.com
|
chat.com
|
||||||
ai.com
|
ai.com
|
||||||
chat.openai.com.cdn.cloudflare.net
|
chat.openai.com.cdn.cloudflare.net
|
||||||
|
production-openaicom-storage.azureedge.net
|
||||||
|
|
||||||
x.ai
|
x.ai
|
||||||
grok.com
|
grok.com
|
||||||
|
grok.x.com
|
||||||
|
|
||||||
notion.so
|
notion.so
|
||||||
notion.com
|
notion.com
|
||||||
notion.new
|
notion.new
|
||||||
notion.site
|
notion.site
|
||||||
notion-static.com
|
notion-static.com
|
||||||
|
notion-emojis.s3-us-west-2.amazonaws.com
|
||||||
gemini.google.com
|
code.gist.build
|
||||||
generativelanguage.googleapis.com
|
|
||||||
|
|
||||||
news.google.com
|
news.google.com
|
||||||
suggestqueries.google.com
|
suggestqueries.google.com
|
||||||
@@ -47,12 +56,15 @@ jetbrains.com
|
|||||||
myjetbrains.com
|
myjetbrains.com
|
||||||
jetbrains.space
|
jetbrains.space
|
||||||
api.jetbrains.ai
|
api.jetbrains.ai
|
||||||
|
youtrack.cloud
|
||||||
|
toolbox.app
|
||||||
|
|
||||||
supercell.com
|
supercell.com
|
||||||
clashofclans.com
|
clashofclans.com
|
||||||
brawlstarsgame.com
|
brawlstarsgame.com
|
||||||
clashroyaleapp.com
|
clashroyaleapp.com
|
||||||
squadbustersgame.com
|
squadbustersgame.com
|
||||||
|
haydaygame.com
|
||||||
|
|
||||||
copilot.microsoft.com
|
copilot.microsoft.com
|
||||||
designer.microsoft.com
|
designer.microsoft.com
|
||||||
@@ -62,7 +74,6 @@ salesforce.com
|
|||||||
salesforceiq.com
|
salesforceiq.com
|
||||||
force.com
|
force.com
|
||||||
force-user-content.com
|
force-user-content.com
|
||||||
salesforce.com
|
|
||||||
salesforceliveagent.com
|
salesforceliveagent.com
|
||||||
salesforce-experience.com
|
salesforce-experience.com
|
||||||
salesforce-hub.com
|
salesforce-hub.com
|
||||||
@@ -106,8 +117,30 @@ install.launcher.omniverse.nvidia.com
|
|||||||
|
|
||||||
canva.dev
|
canva.dev
|
||||||
canva.com
|
canva.com
|
||||||
|
kaleido.ai
|
||||||
|
|
||||||
|
usher.ttvnw.net
|
||||||
|
gql.twitch.tv
|
||||||
|
|
||||||
|
parallels.com
|
||||||
|
myparallels.com
|
||||||
|
parallels.net
|
||||||
|
parallels.cn
|
||||||
|
parallelsaccess.com
|
||||||
|
|
||||||
|
crunchyroll.com
|
||||||
|
v.vrv.co
|
||||||
|
vod-fy.crunchyrollcdn.com
|
||||||
|
a-vrv.akamaized.net
|
||||||
|
|
||||||
|
paddle.com
|
||||||
|
paddlestatus.com
|
||||||
|
profitwell.com
|
||||||
|
paritydeals.com
|
||||||
|
|
||||||
adobe.com
|
adobe.com
|
||||||
|
adobe.io
|
||||||
|
adobe.net
|
||||||
servarr.com
|
servarr.com
|
||||||
nba.com
|
nba.com
|
||||||
lambdalabs.com
|
lambdalabs.com
|
||||||
@@ -125,6 +158,7 @@ swagger.io
|
|||||||
smartbear.co
|
smartbear.co
|
||||||
snort.org
|
snort.org
|
||||||
redis.io
|
redis.io
|
||||||
|
redislabs.com
|
||||||
snyk.io
|
snyk.io
|
||||||
pingdom.com
|
pingdom.com
|
||||||
intuitibits.com
|
intuitibits.com
|
||||||
@@ -144,8 +178,6 @@ alza.hu
|
|||||||
kinogo.la
|
kinogo.la
|
||||||
flir.com
|
flir.com
|
||||||
flir.eu
|
flir.eu
|
||||||
claude.ai
|
|
||||||
anthropic.com
|
|
||||||
newsroom.porsche.com
|
newsroom.porsche.com
|
||||||
att.com
|
att.com
|
||||||
middlewareinventory.com
|
middlewareinventory.com
|
||||||
@@ -217,7 +249,6 @@ sora.com
|
|||||||
coingate.com
|
coingate.com
|
||||||
global.fncstatic.com
|
global.fncstatic.com
|
||||||
cvedetails.com
|
cvedetails.com
|
||||||
ldoceonline.com
|
|
||||||
broncosportforum.com
|
broncosportforum.com
|
||||||
lightning.ai
|
lightning.ai
|
||||||
timberland.de
|
timberland.de
|
||||||
@@ -262,7 +293,6 @@ qt.io
|
|||||||
strava.com
|
strava.com
|
||||||
watermarkremover.io
|
watermarkremover.io
|
||||||
cdromance.org
|
cdromance.org
|
||||||
crunchyroll.com
|
|
||||||
singlekey-id.com
|
singlekey-id.com
|
||||||
home-connect.com
|
home-connect.com
|
||||||
omnissa.com
|
omnissa.com
|
||||||
@@ -279,6 +309,8 @@ remove.bg
|
|||||||
unscreen.com
|
unscreen.com
|
||||||
remna.st
|
remna.st
|
||||||
nordvpn.com
|
nordvpn.com
|
||||||
|
nordaccount.com
|
||||||
|
nordcdn.com
|
||||||
ghostrc.game.idtech.services
|
ghostrc.game.idtech.services
|
||||||
spitfireaudio.com
|
spitfireaudio.com
|
||||||
uaudio.com
|
uaudio.com
|
||||||
@@ -288,10 +320,10 @@ contabo.com
|
|||||||
forum.netgate.com
|
forum.netgate.com
|
||||||
talosintelligence.com
|
talosintelligence.com
|
||||||
tempmail.plus
|
tempmail.plus
|
||||||
bitdefender.com
|
|
||||||
corsair.com
|
corsair.com
|
||||||
mattermost.com
|
mattermost.com
|
||||||
sentry.io
|
sentry.io
|
||||||
|
sentry.dev
|
||||||
torrenteditor.com
|
torrenteditor.com
|
||||||
ntp.msn.com
|
ntp.msn.com
|
||||||
oracle.com
|
oracle.com
|
||||||
@@ -303,4 +335,136 @@ clip.opus.pro
|
|||||||
capacitorjs.com
|
capacitorjs.com
|
||||||
manus.im
|
manus.im
|
||||||
files.manus.cdn
|
files.manus.cdn
|
||||||
gpu-monkey.com
|
gpu-monkey.com
|
||||||
|
amplitude.com
|
||||||
|
clamav.net
|
||||||
|
max.com
|
||||||
|
disneyplus.com
|
||||||
|
hbomax.com
|
||||||
|
vyos.io
|
||||||
|
watchguard.com
|
||||||
|
truthsocial.com
|
||||||
|
spiceworks.com
|
||||||
|
windsurf.com
|
||||||
|
flyertalk.com
|
||||||
|
techbargains.com
|
||||||
|
bosch.com
|
||||||
|
boschautoparts.com
|
||||||
|
boschaftermarket.com
|
||||||
|
langdock.com
|
||||||
|
mailinator.com
|
||||||
|
marvelsnap.com
|
||||||
|
seconddinnertech.com
|
||||||
|
snapgametech.com
|
||||||
|
fxnetworks.com
|
||||||
|
deepl.com
|
||||||
|
citrix.com
|
||||||
|
cisecurity.org
|
||||||
|
home.by.me
|
||||||
|
penguinrandomhouse.com
|
||||||
|
metopera.org
|
||||||
|
penguin.com
|
||||||
|
semrush.com
|
||||||
|
ikea.com
|
||||||
|
filebin.net
|
||||||
|
andrevi.ch
|
||||||
|
ansys.com
|
||||||
|
clickup.com
|
||||||
|
mailerlite.com
|
||||||
|
hc-ping.com
|
||||||
|
hchk.io
|
||||||
|
expandrive.com
|
||||||
|
editorx.com
|
||||||
|
myqrcode.com
|
||||||
|
openrouter.ai
|
||||||
|
trae.ai
|
||||||
|
yeggi.com
|
||||||
|
wbgames.com
|
||||||
|
wbagora.com
|
||||||
|
openh264.org
|
||||||
|
wunderground.com
|
||||||
|
intuit.com
|
||||||
|
deezer.com
|
||||||
|
imgur.com
|
||||||
|
app.zerossl.com
|
||||||
|
snapgene.com
|
||||||
|
miracleptr.wordpress.com
|
||||||
|
uizard.io
|
||||||
|
grizzlysms.com
|
||||||
|
lgthinq.com
|
||||||
|
lgeapi.com
|
||||||
|
data.cline.bot
|
||||||
|
exchanger.bits.media
|
||||||
|
tidal.com
|
||||||
|
pandasecurity.com
|
||||||
|
manybooks.net
|
||||||
|
netapp.com
|
||||||
|
gamestop.com
|
||||||
|
g2a.com
|
||||||
|
eneba.com
|
||||||
|
genspark.ai
|
||||||
|
arc.net
|
||||||
|
clevelandclinic.org
|
||||||
|
housebrand.com
|
||||||
|
devexpress.com
|
||||||
|
quicknode.com
|
||||||
|
dyson.com
|
||||||
|
easydmarc.com
|
||||||
|
hume.ai
|
||||||
|
hybrid-analysis.com
|
||||||
|
posthog.com
|
||||||
|
qwant.com
|
||||||
|
tria.ge
|
||||||
|
akc.org
|
||||||
|
aircanada.com
|
||||||
|
connect.ngrok-agent.com
|
||||||
|
diabrowser.com
|
||||||
|
siteground.com
|
||||||
|
indeed.com
|
||||||
|
sonara.ai
|
||||||
|
atlassian.com
|
||||||
|
netacad.com
|
||||||
|
transferwise.com
|
||||||
|
wise.com
|
||||||
|
mouser.com
|
||||||
|
xiaomi.eu
|
||||||
|
arduino.cc
|
||||||
|
legalshield.com
|
||||||
|
new.abb.com
|
||||||
|
swapd.co
|
||||||
|
qualcomm.com
|
||||||
|
support.anydesk.com
|
||||||
|
document360.io
|
||||||
|
document360.com
|
||||||
|
augmentcode.com
|
||||||
|
klarna.com
|
||||||
|
mintmobile.com
|
||||||
|
lyst.com
|
||||||
|
affinity.studio
|
||||||
|
x-minus.pro
|
||||||
|
primark.com
|
||||||
|
octopus.do
|
||||||
|
all3dp.com
|
||||||
|
chainreactioncycles.com
|
||||||
|
backend-v2.crixet.com
|
||||||
|
xrite.com
|
||||||
|
qodana.cloud
|
||||||
|
qoder.com
|
||||||
|
httptoolkit.com
|
||||||
|
fivetran.com
|
||||||
|
dashboard.gitguardian.com
|
||||||
|
gofund.me
|
||||||
|
oraclecloud.com
|
||||||
|
philiascans.org
|
||||||
|
streamable.com
|
||||||
|
wetransfer.com
|
||||||
|
joesandbox.com
|
||||||
|
dashboard.algolia.com
|
||||||
|
multisim.com
|
||||||
|
ni.com
|
||||||
|
verificationacademy.com
|
||||||
|
meetup.com
|
||||||
|
gonift.com
|
||||||
|
last.fm
|
||||||
|
se.com
|
||||||
|
schneider-electric.com
|
||||||
227
Categories/hodca.lst
Normal file
227
Categories/hodca.lst
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
cloudflare.com
|
||||||
|
artstation.com
|
||||||
|
bitru.org
|
||||||
|
clerk.com
|
||||||
|
clerk.dev
|
||||||
|
clashverge.dev
|
||||||
|
discogs.com
|
||||||
|
ezgif.com
|
||||||
|
flclash.cc
|
||||||
|
fosshub.com
|
||||||
|
heavyfetish.com
|
||||||
|
ikea.com
|
||||||
|
ipinfo.app
|
||||||
|
ixxx.com
|
||||||
|
jinxxy.com
|
||||||
|
karing.app
|
||||||
|
magicalchemy.org
|
||||||
|
nexusmods.com
|
||||||
|
pastebin.com
|
||||||
|
protondb.com
|
||||||
|
rulet.tv
|
||||||
|
rutracker.org
|
||||||
|
sing-box.sagernet.org
|
||||||
|
spankbang.com
|
||||||
|
sb-cd.com
|
||||||
|
sxyprn.com
|
||||||
|
sxyprn.net
|
||||||
|
teamviewer.com
|
||||||
|
trueachievements.com
|
||||||
|
yarnpkg.com
|
||||||
|
check-host.net
|
||||||
|
inoreader.com
|
||||||
|
edx.org
|
||||||
|
pinterest.com
|
||||||
|
reddit.com
|
||||||
|
openrailwaymap.org
|
||||||
|
succurity.com
|
||||||
|
lenso.ai
|
||||||
|
imagedelivery.net
|
||||||
|
ds-servers.com
|
||||||
|
alterportal.net
|
||||||
|
feeds.feedburner.com
|
||||||
|
crdroid.net
|
||||||
|
russianfood.com
|
||||||
|
wwnd.space
|
||||||
|
smods.ru
|
||||||
|
fastpic.org
|
||||||
|
drpool.io
|
||||||
|
kyoceradocumentsolutions.com
|
||||||
|
eaaccounts.akamaized.net
|
||||||
|
friendlyelec.com
|
||||||
|
discourse-cdn.com
|
||||||
|
xraycore.org
|
||||||
|
opensubtitles.org
|
||||||
|
localsend.org
|
||||||
|
adbappcontrol.com
|
||||||
|
tunemymusic.com
|
||||||
|
use.typekit.net
|
||||||
|
jellyfin.org
|
||||||
|
htx.com
|
||||||
|
cochrane.org
|
||||||
|
thelancet.com
|
||||||
|
rottentomatoes.com
|
||||||
|
resizing.flixster.com
|
||||||
|
heltec.org
|
||||||
|
silabs.com
|
||||||
|
meshtastic.org
|
||||||
|
maximoff.su
|
||||||
|
strapi.io
|
||||||
|
coderabbit.ai
|
||||||
|
storybook.js.org
|
||||||
|
aniliberty.top
|
||||||
|
libria.fun
|
||||||
|
userbenchmark.com
|
||||||
|
plantuml.com
|
||||||
|
imigo.ai
|
||||||
|
tefl.org
|
||||||
|
britishcouncil.org
|
||||||
|
imgbb.com
|
||||||
|
gnome.org
|
||||||
|
kde.org
|
||||||
|
fwupd.org
|
||||||
|
flathub.org
|
||||||
|
joeysretrohandhelds.com
|
||||||
|
customfw.xyz
|
||||||
|
youngliving.com
|
||||||
|
gopro.com
|
||||||
|
artixlinux.org
|
||||||
|
beatsaver.com
|
||||||
|
beatmods.com
|
||||||
|
bsmanager.io
|
||||||
|
ajay.app
|
||||||
|
opencode.ai
|
||||||
|
dvprogram.state.gov
|
||||||
|
static.wixstatic.com
|
||||||
|
steamos.cloud
|
||||||
|
pstatic.net
|
||||||
|
nuxt.com
|
||||||
|
patterns.dev
|
||||||
|
redux.js.org
|
||||||
|
tailwind-variants.org
|
||||||
|
pinia-colada.esm.dev
|
||||||
|
curseforge.com
|
||||||
|
mediafilez.forgecdn.net
|
||||||
|
dockhand.pro
|
||||||
|
pantone.com
|
||||||
|
pplx-res.cloudinary.com
|
||||||
|
pplx-res.cloudinary.com
|
||||||
|
elsevier.com
|
||||||
|
elsevier.com.cdn.cloudflare.net
|
||||||
|
mdpi.com
|
||||||
|
fedoraproject.org
|
||||||
|
dev.to
|
||||||
|
snikket.org
|
||||||
|
tiny.cloud
|
||||||
|
vecpea.com
|
||||||
|
lifeforge.dev
|
||||||
|
cdn.web-global.fds.api.mi-img.com
|
||||||
|
3os.org
|
||||||
|
easysimplesolution.net
|
||||||
|
imazing.com
|
||||||
|
acclaimedvideogames.com
|
||||||
|
cdn.polyhaven.com
|
||||||
|
cdn-service.space
|
||||||
|
wayground.com
|
||||||
|
nextdirect.com
|
||||||
|
rosepinetheme.com
|
||||||
|
convertunits.com
|
||||||
|
opentext.com
|
||||||
|
qualtrics.com
|
||||||
|
tremendous.com
|
||||||
|
xda-developers.com
|
||||||
|
xdaforums.com
|
||||||
|
nintendo.com
|
||||||
|
fandom.com
|
||||||
|
music.apple.com
|
||||||
|
linuxserver.io
|
||||||
|
skillsforall.com
|
||||||
|
pstmn.io
|
||||||
|
dosvid.tk
|
||||||
|
livechatinc.com
|
||||||
|
livechat.com
|
||||||
|
text.com
|
||||||
|
helpdesk.com
|
||||||
|
helpdesk-static.com
|
||||||
|
pypi.org
|
||||||
|
utils.docs.rw
|
||||||
|
howtogeek.com
|
||||||
|
clickup-attachments.com
|
||||||
|
clubtv.pro
|
||||||
|
shara-mail.com
|
||||||
|
nvidia.com
|
||||||
|
monochrome.tf
|
||||||
|
nixos.org
|
||||||
|
grafana.net
|
||||||
|
porkbun.com
|
||||||
|
pinata.cloud
|
||||||
|
galaxy.ansible.com
|
||||||
|
litellm.ai
|
||||||
|
geekbench.com
|
||||||
|
memepedia.ru
|
||||||
|
armbian.com
|
||||||
|
armbian.de
|
||||||
|
ovh.ie
|
||||||
|
ubuntu-touch.io
|
||||||
|
llhost.eu
|
||||||
|
hostero.eu
|
||||||
|
cloudns.net
|
||||||
|
luadns.com
|
||||||
|
|
||||||
|
hetzner.com
|
||||||
|
hetzner.cloud
|
||||||
|
desec.io
|
||||||
|
izzysoft.de
|
||||||
|
manjaro.org
|
||||||
|
mirror.chaotic.cx
|
||||||
|
nextcloud.com
|
||||||
|
ocbase.com
|
||||||
|
archlinux.org
|
||||||
|
beamng.com
|
||||||
|
|
||||||
|
amazon.com
|
||||||
|
fossorial.io
|
||||||
|
netbird.io
|
||||||
|
protonvpn.com
|
||||||
|
strava.com
|
||||||
|
vrchat.com
|
||||||
|
vrchat.cloud
|
||||||
|
mongodb.com
|
||||||
|
amazonaws.com
|
||||||
|
|
||||||
|
zerotier.com
|
||||||
|
forum.syncthing.net
|
||||||
|
openwrt.org
|
||||||
|
vod.streamgum.com
|
||||||
|
windowsupdate.com
|
||||||
|
|
||||||
|
tuya.com
|
||||||
|
tuyaeu.com
|
||||||
|
tuyacn.com
|
||||||
|
tuyaus.com
|
||||||
|
tuyaaf.com
|
||||||
|
tuya-inc.cn
|
||||||
|
tuyain.com
|
||||||
|
iot334.com
|
||||||
|
|
||||||
|
wbagora.com
|
||||||
|
wbinsights.com
|
||||||
|
wbgames.com
|
||||||
|
|
||||||
|
capcut.com
|
||||||
|
capcutstatic.com
|
||||||
|
capcutvod.com
|
||||||
|
capcutapi.com
|
||||||
|
|
||||||
|
huggingface.co
|
||||||
|
cdn-lfs.hf.co
|
||||||
|
cdn-lfs.huggingface.co
|
||||||
|
cdn-lfs-us-1.hf.co
|
||||||
|
cdn-lfs-eu-1.hf.co
|
||||||
|
|
||||||
|
stripe.com
|
||||||
|
stripecdn.com
|
||||||
|
|
||||||
|
scira.ai
|
||||||
|
cdn.embedly.com
|
||||||
|
dodopayments.com
|
||||||
@@ -22,7 +22,6 @@ currenttime.tv
|
|||||||
pravda.com.ua
|
pravda.com.ua
|
||||||
newtimes.ru
|
newtimes.ru
|
||||||
krymr.com
|
krymr.com
|
||||||
gdb.rferl.org
|
|
||||||
unian.ua
|
unian.ua
|
||||||
doxa.team
|
doxa.team
|
||||||
hromadske.ua
|
hromadske.ua
|
||||||
@@ -163,4 +162,24 @@ telegraph.co.uk
|
|||||||
politico.eu
|
politico.eu
|
||||||
moscowtimes.ru
|
moscowtimes.ru
|
||||||
roskomsvoboda.org
|
roskomsvoboda.org
|
||||||
t-invariant.org
|
t-invariant.org
|
||||||
|
usatoday.com
|
||||||
|
rferl.org
|
||||||
|
baikal-journal.ru
|
||||||
|
spiegel.de
|
||||||
|
sotaproject.com
|
||||||
|
rima.media
|
||||||
|
censor.net
|
||||||
|
dailylviv.com
|
||||||
|
dumka.media
|
||||||
|
espreso.tv
|
||||||
|
glavred.info
|
||||||
|
glavred.net
|
||||||
|
liga.net
|
||||||
|
novyny.live
|
||||||
|
obozrevatel.com
|
||||||
|
zaxid.net
|
||||||
|
mezha.net
|
||||||
|
ukrainer.net
|
||||||
|
ukrinform.net
|
||||||
|
themoscowtimes.com
|
||||||
@@ -8,15 +8,18 @@ pornhub.com
|
|||||||
pornhub.org
|
pornhub.org
|
||||||
phncdn.com
|
phncdn.com
|
||||||
phncdn.com.sds.rncdn7.com
|
phncdn.com.sds.rncdn7.com
|
||||||
|
etahub.com
|
||||||
playboy.com
|
playboy.com
|
||||||
multporn.net
|
multporn.net
|
||||||
rule34.art
|
rule34.art
|
||||||
hentai-foundry.com
|
hentai-foundry.com
|
||||||
nhentai.com
|
nhentai.com
|
||||||
|
nhentai.net
|
||||||
chaturbate.com
|
chaturbate.com
|
||||||
pornolab.net
|
pornolab.net
|
||||||
xhamster.com
|
xhamster.com
|
||||||
xhamsterlive.com
|
xhamsterlive.com
|
||||||
|
xhcdn.com
|
||||||
coomer.su
|
coomer.su
|
||||||
vipergirls.to
|
vipergirls.to
|
||||||
rentry.org
|
rentry.org
|
||||||
@@ -25,4 +28,24 @@ xnxx.net
|
|||||||
xnxx.tv
|
xnxx.tv
|
||||||
xnxx3.com
|
xnxx3.com
|
||||||
xnxx-cdn.com
|
xnxx-cdn.com
|
||||||
xvideos-cdn.com
|
xnxx-ru.com
|
||||||
|
xvideos-cdn.com
|
||||||
|
rule34.xxx
|
||||||
|
eporner.com
|
||||||
|
fansly.com
|
||||||
|
manyvids.com
|
||||||
|
hitomi.la
|
||||||
|
rule34.us
|
||||||
|
e-hentai.org
|
||||||
|
ukdevilz.com
|
||||||
|
theporndude.com
|
||||||
|
nude-moon.org
|
||||||
|
realbooru.com
|
||||||
|
freeones.com
|
||||||
|
babepedia.com
|
||||||
|
fapello.com
|
||||||
|
|
||||||
|
idolcomplex.com
|
||||||
|
sankakuapi.com
|
||||||
|
sankakucomplex.com
|
||||||
|
sankakustatic.com
|
||||||
20
Dockerfile
20
Dockerfile
@@ -1,20 +0,0 @@
|
|||||||
FROM ghcr.io/sagernet/sing-box:v1.11.3 AS sing-box
|
|
||||||
|
|
||||||
FROM golang:1.22.12-alpine3.21 AS go-builder
|
|
||||||
|
|
||||||
RUN CGO_ENABLED=0 GOOS=linux go install -ldflags="-s -w" \
|
|
||||||
github.com/v2fly/domain-list-community@20250207120917
|
|
||||||
|
|
||||||
FROM python:3.10.16-alpine3.21
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
COPY convert.py /app/convert.py
|
|
||||||
|
|
||||||
CMD ["python3", "convert.py"]
|
|
||||||
62
README.md
62
README.md
@@ -7,6 +7,7 @@
|
|||||||
- Dnsmasq ipset. Для Dnsmasq в формате ipset (OpenWrt <= 21.02) `ipset=/showip.net/vpn_domains`
|
- Dnsmasq ipset. Для Dnsmasq в формате ipset (OpenWrt <= 21.02) `ipset=/showip.net/vpn_domains`
|
||||||
- Sing-box Source. Для Sing-box версии 1.11.0 и выше.
|
- Sing-box Source. Для Sing-box версии 1.11.0 и выше.
|
||||||
- Xray Dat. Общий файл geosite.dat с разбивкой по категориям.
|
- Xray Dat. Общий файл geosite.dat с разбивкой по категориям.
|
||||||
|
- Mihomo MRS. Бинарные rule-set для Mihomo (Clash Meta). Файлы с суффиксом `_domain` для доменов, `_ipcidr` для подсетей.
|
||||||
- ClashX `DOMAIN-SUFFIX,showip.net`
|
- ClashX `DOMAIN-SUFFIX,showip.net`
|
||||||
- Mikrotik FWD `/ip dns static add name=fast.com type=FWD...`
|
- Mikrotik FWD `/ip dns static add name=fast.com type=FWD...`
|
||||||
- Kvas. Для Kvas 1.1.8 и новее. Просто отсортированный список доменов.
|
- Kvas. Для Kvas 1.1.8 и новее. Просто отсортированный список доменов.
|
||||||
@@ -23,6 +24,7 @@
|
|||||||
- GeoBlock
|
- GeoBlock
|
||||||
- News
|
- News
|
||||||
- Porn
|
- Porn
|
||||||
|
- H.O.D.C.A (Hetzner, OVH, Digital Ocean, Cloudflare, AWS + Akamai)
|
||||||
|
|
||||||
## Сервисы
|
## Сервисы
|
||||||
- Cloudflare
|
- Cloudflare
|
||||||
@@ -33,6 +35,7 @@
|
|||||||
- Tik-Tok
|
- Tik-Tok
|
||||||
- Twitter
|
- Twitter
|
||||||
- YouTube
|
- YouTube
|
||||||
|
- Google Meet
|
||||||
|
|
||||||
## Страны
|
## Страны
|
||||||
### Россия
|
### Россия
|
||||||
@@ -50,6 +53,7 @@
|
|||||||
- Tik-Tok
|
- Tik-Tok
|
||||||
- Twitter
|
- Twitter
|
||||||
- YouTube
|
- YouTube
|
||||||
|
- Discord (domains only)
|
||||||
|
|
||||||
#### Russia outside
|
#### Russia outside
|
||||||
Списки российских ресурсов, которые доступны только для российских подсетей. Для людей за границей, которым нужен доступ к российским сервисам.
|
Списки российских ресурсов, которые доступны только для российских подсетей. Для людей за границей, которым нужен доступ к российским сервисам.
|
||||||
@@ -72,6 +76,7 @@
|
|||||||
- [Kvas](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/inside-kvas.lst)
|
- [Kvas](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/inside-kvas.lst)
|
||||||
- [Mikrotik](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Russia/inside-mikrotik-fwd.lst)
|
- [Mikrotik](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Russia/inside-mikrotik-fwd.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/russia_inside.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/russia_inside.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/russia_inside_domain.mrs)
|
||||||
- geosite:russia-inside
|
- geosite:russia-inside
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -86,6 +91,7 @@
|
|||||||
- [Kvas](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/outside-kvas.lst)
|
- [Kvas](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/outside-kvas.lst)
|
||||||
- [Mikrotik](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Russia/outside-mikrotik-fwd.lst)
|
- [Mikrotik](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Russia/outside-mikrotik-fwd.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/russia_outside.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/russia_outside.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/russia_outside_domain.mrs)
|
||||||
- geosite:russia-outside
|
- geosite:russia-outside
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -99,6 +105,7 @@
|
|||||||
- [Kvas](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Ukraine/inside-kvas.lst)
|
- [Kvas](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Ukraine/inside-kvas.lst)
|
||||||
- [Mikrotik](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Ukraine/inside-mikrotik-fwd.lst)
|
- [Mikrotik](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Ukraine/inside-mikrotik-fwd.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/ukraine_inside.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/ukraine_inside.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/ukraine_inside_domain.mrs)
|
||||||
- geosite:ukraine
|
- geosite:ukraine
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -108,6 +115,7 @@
|
|||||||
|
|
||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/anime.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/anime.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/anime.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/anime.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/anime_domain.mrs)
|
||||||
- geosite:russia-inside@anime
|
- geosite:russia-inside@anime
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -117,6 +125,7 @@
|
|||||||
|
|
||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/block.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/block.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/block.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/block.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/block_domain.mrs)
|
||||||
- geosite:russia-inside@block
|
- geosite:russia-inside@block
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -126,6 +135,7 @@
|
|||||||
|
|
||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/geoblock.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/geoblock.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/geoblock.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/geoblock.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/geoblock_domain.mrs)
|
||||||
- geosite:russia-inside@geoblock
|
- geosite:russia-inside@geoblock
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -135,6 +145,7 @@
|
|||||||
|
|
||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/news.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/news.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/news.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/news.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/news_domain.mrs)
|
||||||
- geosite:russia-inside@news
|
- geosite:russia-inside@news
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -144,15 +155,28 @@
|
|||||||
|
|
||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/porn.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/porn.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/porn.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/porn.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/porn_domain.mrs)
|
||||||
- geosite:russia-inside@porn
|
- geosite:russia-inside@porn
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>H.O.D.C.A (Hetzner, OVH, DO, Cloudflare, AWS</summary>
|
||||||
|
|
||||||
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/hodca.lst)
|
||||||
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/hodca.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/hodca_domain.mrs)
|
||||||
|
- geosite:russia-inside@hodca
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>Cloudflare</summary>
|
<summary>Cloudflare</summary>
|
||||||
|
|
||||||
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/cloudflare.lst)
|
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/cloudflare.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/cloudflare.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/cloudflare.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/cloudflare_domain.mrs)
|
||||||
|
- [MRS ipcidr](https://github.com/itdoginfo/allow-domains/releases/latest/download/cloudflare_ipcidr.mrs)
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@@ -162,6 +186,8 @@
|
|||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/discord.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/discord.lst)
|
||||||
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/discord.lst)
|
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/discord.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/discord.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/discord.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/discord_domain.mrs)
|
||||||
|
- [MRS ipcidr](https://github.com/itdoginfo/allow-domains/releases/latest/download/discord_ipcidr.mrs)
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@@ -170,6 +196,7 @@
|
|||||||
|
|
||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/hdrezka.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/hdrezka.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/hdrezka.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/hdrezka.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/hdrezka_domain.mrs)
|
||||||
- geosite:russia-inside@hdrezka
|
- geosite:russia-inside@hdrezka
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -180,6 +207,8 @@
|
|||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/meta.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/meta.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/meta.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/meta.srs)
|
||||||
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/meta.lst)
|
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/meta.lst)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/meta_domain.mrs)
|
||||||
|
- [MRS ipcidr](https://github.com/itdoginfo/allow-domains/releases/latest/download/meta_ipcidr.mrs)
|
||||||
- geosite:russia-inside@meta
|
- geosite:russia-inside@meta
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -187,9 +216,11 @@
|
|||||||
<details>
|
<details>
|
||||||
<summary>Telegram</summary>
|
<summary>Telegram</summary>
|
||||||
|
|
||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/telegram.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/telegram.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/telegram.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/telegram.srs)
|
||||||
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/telegram.lst)
|
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/telegram.lst)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/telegram_domain.mrs)
|
||||||
|
- [MRS ipcidr](https://github.com/itdoginfo/allow-domains/releases/latest/download/telegram_ipcidr.mrs)
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@@ -198,6 +229,7 @@
|
|||||||
|
|
||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/tiktok.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/tiktok.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/tiktok.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/tiktok.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/tiktok_domain.mrs)
|
||||||
- geosite:russia-inside@tiktok
|
- geosite:russia-inside@tiktok
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -208,6 +240,8 @@
|
|||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/twitter.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/twitter.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/twitter.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/twitter.srs)
|
||||||
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/twitter.lst)
|
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/twitter.lst)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/twitter_domain.mrs)
|
||||||
|
- [MRS ipcidr](https://github.com/itdoginfo/allow-domains/releases/latest/download/twitter_ipcidr.mrs)
|
||||||
- geosite:russia-inside@twitter
|
- geosite:russia-inside@twitter
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -217,13 +251,29 @@
|
|||||||
|
|
||||||
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/youtube.lst)
|
- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/youtube.lst)
|
||||||
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/youtube.srs)
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/youtube.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/youtube_domain.mrs)
|
||||||
- geosite:russia-inside@youtube
|
- geosite:russia-inside@youtube
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Google Meet</summary>
|
||||||
|
|
||||||
|
- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/google_meet.lst)
|
||||||
|
- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/google_meet.srs)
|
||||||
|
- [MRS domain](https://github.com/itdoginfo/allow-domains/releases/latest/download/google_meet_domain.mrs)
|
||||||
|
- [MRS ipcidr](https://github.com/itdoginfo/allow-domains/releases/latest/download/google_meet_ipcidr.mrs)
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
|
||||||
# Как найти все-все домены ресурса?
|
# Как найти все-все домены ресурса?
|
||||||
https://itdog.info/analiziruem-trafik-i-opredelyaem-domeny-kotorye-ispolzuyut-sajty-i-prilozheniya/
|
https://itdog.info/analiziruem-trafik-i-opredelyaem-domeny-kotorye-ispolzuyut-sajty-i-prilozheniya/
|
||||||
|
|
||||||
|
# Ресурсы, которых намеренно нет в общих списках
|
||||||
|
|
||||||
|
1. В списке GeoBlock больше нет доменов, относящихся к Google AI. Они идут [отдельным списком](https://github.com/itdoginfo/allow-domains/blob/main/Services/google_ai.lst). Это сделано по причине, что многие иностранные серверы Google помечает как RU.
|
||||||
|
|
||||||
# Как добавить домены в списки?
|
# Как добавить домены в списки?
|
||||||
Приветствуется добавление новых доменов и удаление неактуальных.
|
Приветствуется добавление новых доменов и удаление неактуальных.
|
||||||
|
|
||||||
@@ -277,6 +327,16 @@ service firewall restart && service dnsmasq restart
|
|||||||
|
|
||||||
*Meta признана экстремистской и террористической организацией в России
|
*Meta признана экстремистской и террористической организацией в России
|
||||||
|
|
||||||
|
# Разработка
|
||||||
|
|
||||||
|
```bash
|
||||||
|
nix-shell
|
||||||
|
|
||||||
|
python3 get-subnets.py
|
||||||
|
|
||||||
|
python3 convert.py
|
||||||
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
[Telegram-канал с обновлениями](https://t.me/itdoginfo)
|
[Telegram-канал с обновлениями](https://t.me/itdoginfo)
|
||||||
|
|||||||
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
File diff suppressed because it is too large
Load Diff
@@ -7,8 +7,10 @@ DOMAIN-SUFFIX,cdn1.ozonusercontent.com
|
|||||||
DOMAIN-SUFFIX,cms1.dzvr.ru
|
DOMAIN-SUFFIX,cms1.dzvr.ru
|
||||||
DOMAIN-SUFFIX,counter.yadro.ru
|
DOMAIN-SUFFIX,counter.yadro.ru
|
||||||
DOMAIN-SUFFIX,dzvr.ru
|
DOMAIN-SUFFIX,dzvr.ru
|
||||||
|
DOMAIN-SUFFIX,emex.ru
|
||||||
DOMAIN-SUFFIX,fairplay-proxy.ott.yandex.ru
|
DOMAIN-SUFFIX,fairplay-proxy.ott.yandex.ru
|
||||||
DOMAIN-SUFFIX,fssp.gov.ru
|
DOMAIN-SUFFIX,fssp.gov.ru
|
||||||
|
DOMAIN-SUFFIX,gorzdrav.spb.ru
|
||||||
DOMAIN-SUFFIX,gosuslugi.ru
|
DOMAIN-SUFFIX,gosuslugi.ru
|
||||||
DOMAIN-SUFFIX,gov.ru
|
DOMAIN-SUFFIX,gov.ru
|
||||||
DOMAIN-SUFFIX,graphql.kinopoisk.ru
|
DOMAIN-SUFFIX,graphql.kinopoisk.ru
|
||||||
|
|||||||
@@ -7,8 +7,10 @@ ipset=/cdn1.ozonusercontent.com/vpn_domains
|
|||||||
ipset=/cms1.dzvr.ru/vpn_domains
|
ipset=/cms1.dzvr.ru/vpn_domains
|
||||||
ipset=/counter.yadro.ru/vpn_domains
|
ipset=/counter.yadro.ru/vpn_domains
|
||||||
ipset=/dzvr.ru/vpn_domains
|
ipset=/dzvr.ru/vpn_domains
|
||||||
|
ipset=/emex.ru/vpn_domains
|
||||||
ipset=/fairplay-proxy.ott.yandex.ru/vpn_domains
|
ipset=/fairplay-proxy.ott.yandex.ru/vpn_domains
|
||||||
ipset=/fssp.gov.ru/vpn_domains
|
ipset=/fssp.gov.ru/vpn_domains
|
||||||
|
ipset=/gorzdrav.spb.ru/vpn_domains
|
||||||
ipset=/gosuslugi.ru/vpn_domains
|
ipset=/gosuslugi.ru/vpn_domains
|
||||||
ipset=/gov.ru/vpn_domains
|
ipset=/gov.ru/vpn_domains
|
||||||
ipset=/graphql.kinopoisk.ru/vpn_domains
|
ipset=/graphql.kinopoisk.ru/vpn_domains
|
||||||
|
|||||||
@@ -7,8 +7,10 @@ nftset=/cdn1.ozonusercontent.com/4#inet#fw4#vpn_domains
|
|||||||
nftset=/cms1.dzvr.ru/4#inet#fw4#vpn_domains
|
nftset=/cms1.dzvr.ru/4#inet#fw4#vpn_domains
|
||||||
nftset=/counter.yadro.ru/4#inet#fw4#vpn_domains
|
nftset=/counter.yadro.ru/4#inet#fw4#vpn_domains
|
||||||
nftset=/dzvr.ru/4#inet#fw4#vpn_domains
|
nftset=/dzvr.ru/4#inet#fw4#vpn_domains
|
||||||
|
nftset=/emex.ru/4#inet#fw4#vpn_domains
|
||||||
nftset=/fairplay-proxy.ott.yandex.ru/4#inet#fw4#vpn_domains
|
nftset=/fairplay-proxy.ott.yandex.ru/4#inet#fw4#vpn_domains
|
||||||
nftset=/fssp.gov.ru/4#inet#fw4#vpn_domains
|
nftset=/fssp.gov.ru/4#inet#fw4#vpn_domains
|
||||||
|
nftset=/gorzdrav.spb.ru/4#inet#fw4#vpn_domains
|
||||||
nftset=/gosuslugi.ru/4#inet#fw4#vpn_domains
|
nftset=/gosuslugi.ru/4#inet#fw4#vpn_domains
|
||||||
nftset=/gov.ru/4#inet#fw4#vpn_domains
|
nftset=/gov.ru/4#inet#fw4#vpn_domains
|
||||||
nftset=/graphql.kinopoisk.ru/4#inet#fw4#vpn_domains
|
nftset=/graphql.kinopoisk.ru/4#inet#fw4#vpn_domains
|
||||||
|
|||||||
@@ -7,8 +7,10 @@ cdn1.ozonusercontent.com
|
|||||||
cms1.dzvr.ru
|
cms1.dzvr.ru
|
||||||
counter.yadro.ru
|
counter.yadro.ru
|
||||||
dzvr.ru
|
dzvr.ru
|
||||||
|
emex.ru
|
||||||
fairplay-proxy.ott.yandex.ru
|
fairplay-proxy.ott.yandex.ru
|
||||||
fssp.gov.ru
|
fssp.gov.ru
|
||||||
|
gorzdrav.spb.ru
|
||||||
gosuslugi.ru
|
gosuslugi.ru
|
||||||
gov.ru
|
gov.ru
|
||||||
graphql.kinopoisk.ru
|
graphql.kinopoisk.ru
|
||||||
|
|||||||
@@ -7,8 +7,10 @@
|
|||||||
/ip dns static add name=cms1.dzvr.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
/ip dns static add name=cms1.dzvr.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||||
/ip dns static add name=counter.yadro.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
/ip dns static add name=counter.yadro.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||||
/ip dns static add name=dzvr.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
/ip dns static add name=dzvr.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||||
|
/ip dns static add name=emex.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||||
/ip dns static add name=fairplay-proxy.ott.yandex.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
/ip dns static add name=fairplay-proxy.ott.yandex.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||||
/ip dns static add name=fssp.gov.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
/ip dns static add name=fssp.gov.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||||
|
/ip dns static add name=gorzdrav.spb.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||||
/ip dns static add name=gosuslugi.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
/ip dns static add name=gosuslugi.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||||
/ip dns static add name=gov.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
/ip dns static add name=gov.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||||
/ip dns static add name=graphql.kinopoisk.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
/ip dns static add name=graphql.kinopoisk.ru type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost
|
||||||
|
|||||||
@@ -7,8 +7,10 @@ cdn1.ozonusercontent.com
|
|||||||
cms1.dzvr.ru
|
cms1.dzvr.ru
|
||||||
counter.yadro.ru
|
counter.yadro.ru
|
||||||
dzvr.ru
|
dzvr.ru
|
||||||
|
emex.ru
|
||||||
fairplay-proxy.ott.yandex.ru
|
fairplay-proxy.ott.yandex.ru
|
||||||
fssp.gov.ru
|
fssp.gov.ru
|
||||||
|
gorzdrav.spb.ru
|
||||||
gosuslugi.ru
|
gosuslugi.ru
|
||||||
gov.ru
|
gov.ru
|
||||||
graphql.kinopoisk.ru
|
graphql.kinopoisk.ru
|
||||||
|
|||||||
1
Services/cloudfront.lst
Normal file
1
Services/cloudfront.lst
Normal file
@@ -0,0 +1 @@
|
|||||||
|
cloudfront.net
|
||||||
1
Services/digitalocean.lst
Normal file
1
Services/digitalocean.lst
Normal file
@@ -0,0 +1 @@
|
|||||||
|
digitalocean.com
|
||||||
@@ -1,20 +1,20 @@
|
|||||||
dis.gd
|
dis.gd
|
||||||
discord.co
|
discord.co
|
||||||
discord.com
|
discord.com
|
||||||
discord.design
|
discord.design
|
||||||
discord.dev
|
discord.dev
|
||||||
discord.gg
|
discord.gg
|
||||||
discord.gift
|
discord.gift
|
||||||
discord.gifts
|
discord.gifts
|
||||||
discord.media
|
discord.media
|
||||||
discord.new
|
discord.new
|
||||||
discord.store
|
discord.store
|
||||||
discord.tools
|
discord.tools
|
||||||
discordapp.com
|
discordapp.com
|
||||||
discordapp.net
|
discordapp.net
|
||||||
discordmerch.com
|
discordmerch.com
|
||||||
discordpartygames.com
|
discordpartygames.com
|
||||||
discord-activities.com
|
discord-activities.com
|
||||||
discordactivities.com
|
discordactivities.com
|
||||||
discordsays.com
|
discordsays.com
|
||||||
discord-attachments-uploads-prd.storage.googleapis.com
|
discord-attachments-uploads-prd.storage.googleapis.com
|
||||||
@@ -4,11 +4,25 @@ geller-pa.googleapis.com
|
|||||||
generativelanguage.googleapis.com
|
generativelanguage.googleapis.com
|
||||||
proactivebackend-pa.googleapis.com
|
proactivebackend-pa.googleapis.com
|
||||||
ai.google.dev
|
ai.google.dev
|
||||||
alkalicore-pa.clients6.google.com
|
|
||||||
alkalimakersuite-pa.clients6.google.com
|
|
||||||
generativeai.google
|
generativeai.google
|
||||||
makersuite.google.com
|
makersuite.google.com
|
||||||
aistudio.google.com
|
aistudio.google.com
|
||||||
bard.google.com
|
bard.google.com
|
||||||
gemini.google
|
gemini.google
|
||||||
gemini.google.com
|
gemini.google.com
|
||||||
|
notebooklm.google.com
|
||||||
|
clients6.google.com
|
||||||
|
notebooklm.google
|
||||||
|
jules.google
|
||||||
|
jules.google.com
|
||||||
|
labs.google
|
||||||
|
aisandbox-pa.googleapis.com
|
||||||
|
stitch.withgoogle.com
|
||||||
|
robinfrontend-pa.googleapis.com
|
||||||
|
aida.googleapis.com
|
||||||
|
antigravity-pa.googleapis.com
|
||||||
|
antigravity.googleapis.com
|
||||||
|
antigravity.google
|
||||||
|
antigravity-unleash.goog
|
||||||
|
firebaseinstallations.googleapis.com
|
||||||
|
speechs3proto2-pa.googleapis.com
|
||||||
5
Services/google_meet.lst
Normal file
5
Services/google_meet.lst
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
meetings.clients6.google.com
|
||||||
|
meetings.googleapis.com
|
||||||
|
hangouts.googleapis.com
|
||||||
|
meet.google.com
|
||||||
|
stream.meet.google.com
|
||||||
@@ -5,4 +5,13 @@ hd-rezka.tv
|
|||||||
voidboost.cc
|
voidboost.cc
|
||||||
rezka.ag
|
rezka.ag
|
||||||
rezka.my
|
rezka.my
|
||||||
rezkify.com
|
rezkify.com
|
||||||
|
rezka-ua.in
|
||||||
|
hdrezka.tv
|
||||||
|
hdrezka.tech
|
||||||
|
rezka.tv
|
||||||
|
rezka.fi
|
||||||
|
rezka.land
|
||||||
|
rezka.cc
|
||||||
|
hdrzk.org
|
||||||
|
hdrezka.app
|
||||||
@@ -9,4 +9,9 @@ internalfb.com
|
|||||||
oculus.com
|
oculus.com
|
||||||
meta.com
|
meta.com
|
||||||
threads.net
|
threads.net
|
||||||
fb.com
|
fb.com
|
||||||
|
whatsapp.com
|
||||||
|
whatsapp.net
|
||||||
|
whatsapp.biz
|
||||||
|
wa.me
|
||||||
|
circlecrewpinkcrowd.com
|
||||||
4
Services/roblox.lst
Normal file
4
Services/roblox.lst
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
roblox.com
|
||||||
|
rbxcdn.com
|
||||||
|
robloxdev.com
|
||||||
|
rbxinfra.net
|
||||||
@@ -16,4 +16,5 @@ telegram.space
|
|||||||
telesco.pe
|
telesco.pe
|
||||||
tg.dev
|
tg.dev
|
||||||
tx.me
|
tx.me
|
||||||
usercontent.dev
|
usercontent.dev
|
||||||
|
ton.org
|
||||||
@@ -12,4 +12,5 @@ tiktokd.org
|
|||||||
tiktokv.com
|
tiktokv.com
|
||||||
tiktokv.us
|
tiktokv.us
|
||||||
tiktokw.us
|
tiktokw.us
|
||||||
ttwstatic.com
|
ttwstatic.com
|
||||||
|
tiktokv.eu
|
||||||
@@ -5,6 +5,7 @@ ggpht.com
|
|||||||
googlevideo.com
|
googlevideo.com
|
||||||
youtubekids.com
|
youtubekids.com
|
||||||
youtu.be
|
youtu.be
|
||||||
|
yt.be
|
||||||
youtube-nocookie.com
|
youtube-nocookie.com
|
||||||
wide-youtube.l.google.com
|
wide-youtube.l.google.com
|
||||||
ytimg.l.google.com
|
ytimg.l.google.com
|
||||||
@@ -13,4 +14,5 @@ youtubeembeddedplayer.googleapis.com
|
|||||||
youtube-ui.l.google.com
|
youtube-ui.l.google.com
|
||||||
yt-video-upload.l.google.com
|
yt-video-upload.l.google.com
|
||||||
jnn-pa.googleapis.com
|
jnn-pa.googleapis.com
|
||||||
returnyoutubedislikeapi.com
|
returnyoutubedislikeapi.com
|
||||||
|
yt3.googleusercontent.com
|
||||||
@@ -1,26 +1,67 @@
|
|||||||
31.13.24.0/21
|
31.13.24.0/21
|
||||||
31.13.64.0/18
|
31.13.64.0/18
|
||||||
45.64.40.0/22
|
45.64.40.0/22
|
||||||
57.141.0.0/24
|
57.141.0.0/20
|
||||||
57.141.2.0/24
|
57.141.16.0/22
|
||||||
57.141.4.0/24
|
57.141.20.0/23
|
||||||
57.141.6.0/24
|
|
||||||
57.141.8.0/24
|
|
||||||
57.141.10.0/24
|
|
||||||
57.141.12.0/24
|
|
||||||
57.144.0.0/14
|
57.144.0.0/14
|
||||||
66.220.144.0/20
|
66.220.144.0/20
|
||||||
69.63.176.0/20
|
69.63.176.0/20
|
||||||
69.171.224.0/19
|
69.171.224.0/19
|
||||||
74.119.76.0/22
|
74.119.76.0/22
|
||||||
102.132.96.0/20
|
102.132.96.0/20
|
||||||
|
102.132.112.0/24
|
||||||
|
102.132.114.0/23
|
||||||
|
102.132.116.0/23
|
||||||
|
102.132.119.0/24
|
||||||
|
102.132.120.0/23
|
||||||
|
102.132.123.0/24
|
||||||
|
102.132.125.0/24
|
||||||
|
102.132.126.0/24
|
||||||
|
102.221.188.0/22
|
||||||
103.4.96.0/22
|
103.4.96.0/22
|
||||||
129.134.0.0/17
|
129.134.0.0/17
|
||||||
|
129.134.130.0/24
|
||||||
|
129.134.132.0/24
|
||||||
|
129.134.135.0/24
|
||||||
|
129.134.136.0/22
|
||||||
|
129.134.140.0/24
|
||||||
|
129.134.143.0/24
|
||||||
|
129.134.144.0/24
|
||||||
|
129.134.147.0/24
|
||||||
|
129.134.148.0/23
|
||||||
|
129.134.154.0/23
|
||||||
|
129.134.156.0/22
|
||||||
|
129.134.160.0/22
|
||||||
|
129.134.164.0/23
|
||||||
|
129.134.168.0/21
|
||||||
|
129.134.176.0/20
|
||||||
|
129.134.194.0/24
|
||||||
|
129.134.196.0/24
|
||||||
157.240.0.0/17
|
157.240.0.0/17
|
||||||
|
157.240.128.0/23
|
||||||
|
157.240.131.0/24
|
||||||
|
157.240.132.0/24
|
||||||
|
157.240.134.0/24
|
||||||
|
157.240.136.0/23
|
||||||
|
157.240.139.0/24
|
||||||
|
157.240.156.0/22
|
||||||
|
157.240.169.0/24
|
||||||
|
157.240.170.0/24
|
||||||
|
157.240.175.0/24
|
||||||
|
157.240.177.0/24
|
||||||
|
157.240.179.0/24
|
||||||
|
157.240.181.0/24
|
||||||
|
157.240.182.0/23
|
||||||
|
157.240.184.0/21
|
||||||
157.240.192.0/18
|
157.240.192.0/18
|
||||||
163.70.128.0/17
|
163.70.128.0/17
|
||||||
|
163.77.132.0/23
|
||||||
|
163.77.136.0/23
|
||||||
|
163.114.128.0/20
|
||||||
173.252.64.0/18
|
173.252.64.0/18
|
||||||
179.60.192.0/22
|
179.60.192.0/22
|
||||||
185.60.216.0/22
|
185.60.216.0/22
|
||||||
185.89.216.0/22
|
185.89.216.0/22
|
||||||
|
199.201.64.0/22
|
||||||
204.15.20.0/22
|
204.15.20.0/22
|
||||||
|
|||||||
203
Subnets/IPv4/cloudfront.lst
Normal file
203
Subnets/IPv4/cloudfront.lst
Normal file
@@ -0,0 +1,203 @@
|
|||||||
|
120.52.22.96/27
|
||||||
|
23.228.222.0/24
|
||||||
|
205.251.249.0/24
|
||||||
|
180.163.57.128/26
|
||||||
|
23.228.220.0/24
|
||||||
|
204.246.168.0/22
|
||||||
|
111.13.171.128/26
|
||||||
|
18.160.0.0/15
|
||||||
|
205.251.252.0/23
|
||||||
|
54.192.0.0/16
|
||||||
|
204.246.173.0/24
|
||||||
|
23.228.244.0/24
|
||||||
|
54.230.200.0/21
|
||||||
|
120.253.240.192/26
|
||||||
|
23.234.192.0/18
|
||||||
|
116.129.226.128/26
|
||||||
|
130.176.0.0/17
|
||||||
|
3.173.192.0/18
|
||||||
|
108.156.0.0/14
|
||||||
|
99.86.0.0/16
|
||||||
|
23.228.214.0/24
|
||||||
|
23.228.213.0/24
|
||||||
|
13.32.0.0/15
|
||||||
|
120.253.245.128/26
|
||||||
|
13.224.0.0/14
|
||||||
|
70.132.0.0/18
|
||||||
|
15.158.0.0/16
|
||||||
|
111.13.171.192/26
|
||||||
|
13.249.0.0/16
|
||||||
|
18.238.0.0/15
|
||||||
|
18.244.0.0/15
|
||||||
|
205.251.208.0/20
|
||||||
|
3.165.0.0/16
|
||||||
|
3.168.0.0/14
|
||||||
|
65.9.128.0/18
|
||||||
|
130.176.128.0/18
|
||||||
|
23.228.221.0/24
|
||||||
|
58.254.138.0/25
|
||||||
|
205.251.206.0/23
|
||||||
|
54.230.208.0/20
|
||||||
|
3.160.0.0/14
|
||||||
|
116.129.226.0/25
|
||||||
|
23.91.0.0/19
|
||||||
|
52.222.128.0/17
|
||||||
|
18.164.0.0/15
|
||||||
|
111.13.185.32/27
|
||||||
|
64.252.128.0/18
|
||||||
|
205.251.254.0/24
|
||||||
|
3.166.0.0/15
|
||||||
|
54.230.224.0/19
|
||||||
|
71.152.0.0/17
|
||||||
|
216.137.32.0/19
|
||||||
|
204.246.172.0/24
|
||||||
|
205.251.202.0/23
|
||||||
|
18.172.0.0/15
|
||||||
|
120.52.39.128/27
|
||||||
|
118.193.97.64/26
|
||||||
|
3.164.64.0/18
|
||||||
|
18.154.0.0/15
|
||||||
|
3.173.0.0/17
|
||||||
|
54.240.128.0/18
|
||||||
|
205.251.250.0/23
|
||||||
|
180.163.57.0/25
|
||||||
|
52.46.0.0/18
|
||||||
|
3.174.0.0/15
|
||||||
|
52.82.128.0/19
|
||||||
|
54.230.0.0/17
|
||||||
|
54.230.128.0/18
|
||||||
|
54.239.128.0/18
|
||||||
|
130.176.224.0/20
|
||||||
|
36.103.232.128/26
|
||||||
|
52.84.0.0/15
|
||||||
|
143.204.0.0/16
|
||||||
|
144.220.0.0/16
|
||||||
|
120.52.153.192/26
|
||||||
|
119.147.182.0/25
|
||||||
|
120.232.236.0/25
|
||||||
|
111.13.185.64/27
|
||||||
|
3.164.0.0/18
|
||||||
|
3.172.64.0/18
|
||||||
|
54.182.0.0/16
|
||||||
|
58.254.138.128/26
|
||||||
|
120.253.245.192/27
|
||||||
|
54.239.192.0/19
|
||||||
|
18.68.0.0/16
|
||||||
|
18.64.0.0/14
|
||||||
|
120.52.12.64/26
|
||||||
|
24.110.32.0/19
|
||||||
|
99.84.0.0/16
|
||||||
|
205.251.204.0/23
|
||||||
|
130.176.192.0/19
|
||||||
|
23.228.223.0/24
|
||||||
|
23.228.212.0/24
|
||||||
|
52.124.128.0/17
|
||||||
|
204.246.164.0/22
|
||||||
|
13.35.0.0/16
|
||||||
|
204.246.174.0/23
|
||||||
|
3.164.128.0/17
|
||||||
|
3.172.0.0/18
|
||||||
|
36.103.232.0/25
|
||||||
|
119.147.182.128/26
|
||||||
|
118.193.97.128/25
|
||||||
|
120.232.236.128/26
|
||||||
|
204.246.176.0/20
|
||||||
|
65.8.0.0/16
|
||||||
|
65.9.0.0/17
|
||||||
|
108.138.0.0/15
|
||||||
|
120.253.241.160/27
|
||||||
|
3.173.128.0/18
|
||||||
|
64.252.64.0/18
|
||||||
|
13.113.196.64/26
|
||||||
|
13.113.203.0/24
|
||||||
|
52.199.127.192/26
|
||||||
|
57.182.253.0/24
|
||||||
|
57.183.42.0/25
|
||||||
|
13.124.199.0/24
|
||||||
|
3.35.130.128/25
|
||||||
|
52.78.247.128/26
|
||||||
|
13.203.133.0/26
|
||||||
|
13.233.177.192/26
|
||||||
|
15.207.13.128/25
|
||||||
|
15.207.213.128/25
|
||||||
|
52.66.194.128/26
|
||||||
|
13.228.69.0/24
|
||||||
|
47.129.82.0/24
|
||||||
|
47.129.83.0/24
|
||||||
|
47.129.84.0/24
|
||||||
|
52.220.191.0/26
|
||||||
|
13.210.67.128/26
|
||||||
|
13.54.63.128/26
|
||||||
|
3.107.43.128/25
|
||||||
|
3.107.44.0/25
|
||||||
|
3.107.44.128/25
|
||||||
|
43.218.56.128/26
|
||||||
|
43.218.56.192/26
|
||||||
|
43.218.56.64/26
|
||||||
|
43.218.71.0/26
|
||||||
|
99.79.169.0/24
|
||||||
|
18.192.142.0/23
|
||||||
|
18.199.68.0/22
|
||||||
|
18.199.72.0/22
|
||||||
|
18.199.76.0/22
|
||||||
|
35.158.136.0/24
|
||||||
|
52.57.254.0/24
|
||||||
|
18.200.212.0/23
|
||||||
|
52.212.248.0/26
|
||||||
|
13.134.24.0/23
|
||||||
|
13.134.94.0/23
|
||||||
|
18.175.65.0/24
|
||||||
|
18.175.66.0/24
|
||||||
|
18.175.67.0/24
|
||||||
|
3.10.17.128/25
|
||||||
|
3.11.53.0/24
|
||||||
|
52.56.127.0/25
|
||||||
|
15.188.184.0/24
|
||||||
|
51.44.234.0/23
|
||||||
|
51.44.236.0/23
|
||||||
|
51.44.238.0/23
|
||||||
|
52.47.139.0/24
|
||||||
|
3.29.40.128/26
|
||||||
|
3.29.40.192/26
|
||||||
|
3.29.40.64/26
|
||||||
|
3.29.57.0/26
|
||||||
|
18.229.220.192/26
|
||||||
|
18.230.229.0/24
|
||||||
|
18.230.230.0/25
|
||||||
|
54.233.255.128/26
|
||||||
|
56.125.46.0/24
|
||||||
|
56.125.47.0/32
|
||||||
|
56.125.48.0/24
|
||||||
|
3.231.2.0/25
|
||||||
|
3.234.232.224/27
|
||||||
|
3.236.169.192/26
|
||||||
|
3.236.48.0/23
|
||||||
|
34.195.252.0/24
|
||||||
|
34.226.14.0/24
|
||||||
|
44.220.194.0/23
|
||||||
|
44.220.196.0/23
|
||||||
|
44.220.198.0/23
|
||||||
|
44.220.200.0/23
|
||||||
|
44.220.202.0/23
|
||||||
|
44.222.66.0/24
|
||||||
|
13.59.250.0/26
|
||||||
|
18.216.170.128/25
|
||||||
|
3.128.93.0/24
|
||||||
|
3.134.215.0/24
|
||||||
|
3.146.232.0/22
|
||||||
|
3.147.164.0/22
|
||||||
|
3.147.244.0/22
|
||||||
|
52.15.127.128/26
|
||||||
|
3.101.158.0/23
|
||||||
|
52.52.191.128/26
|
||||||
|
34.216.51.0/25
|
||||||
|
34.223.12.224/27
|
||||||
|
34.223.80.192/26
|
||||||
|
35.162.63.192/26
|
||||||
|
35.167.191.128/26
|
||||||
|
35.93.168.0/23
|
||||||
|
35.93.170.0/23
|
||||||
|
35.93.172.0/23
|
||||||
|
44.227.178.0/24
|
||||||
|
44.234.108.128/25
|
||||||
|
44.234.90.252/30
|
||||||
168
Subnets/IPv4/digitalocean.lst
Normal file
168
Subnets/IPv4/digitalocean.lst
Normal file
@@ -0,0 +1,168 @@
|
|||||||
|
5.101.96.0/20
|
||||||
|
24.144.64.0/21
|
||||||
|
24.144.72.0/24
|
||||||
|
24.144.76.0/22
|
||||||
|
24.144.80.0/20
|
||||||
|
24.144.96.0/19
|
||||||
|
24.199.64.0/18
|
||||||
|
37.139.0.0/19
|
||||||
|
45.55.0.0/16
|
||||||
|
46.101.0.0/16
|
||||||
|
64.23.128.0/17
|
||||||
|
64.225.0.0/17
|
||||||
|
64.226.64.0/18
|
||||||
|
64.227.0.0/17
|
||||||
|
64.227.128.0/18
|
||||||
|
67.205.128.0/18
|
||||||
|
67.207.64.0/23
|
||||||
|
67.207.66.0/24
|
||||||
|
67.207.68.0/22
|
||||||
|
67.207.72.0/21
|
||||||
|
67.207.80.0/20
|
||||||
|
68.183.0.0/16
|
||||||
|
69.55.48.0/22
|
||||||
|
69.55.54.0/23
|
||||||
|
69.55.58.0/23
|
||||||
|
69.55.60.0/22
|
||||||
|
80.240.128.0/20
|
||||||
|
82.196.0.0/20
|
||||||
|
95.85.0.0/18
|
||||||
|
103.253.144.0/22
|
||||||
|
104.131.0.0/16
|
||||||
|
104.236.0.0/16
|
||||||
|
104.248.0.0/16
|
||||||
|
107.170.0.0/16
|
||||||
|
128.199.0.0/16
|
||||||
|
129.212.129.0/24
|
||||||
|
129.212.130.0/24
|
||||||
|
129.212.132.0/22
|
||||||
|
129.212.136.0/21
|
||||||
|
129.212.144.0/20
|
||||||
|
129.212.160.0/21
|
||||||
|
129.212.168.0/22
|
||||||
|
129.212.176.0/20
|
||||||
|
129.212.192.0/18
|
||||||
|
134.122.0.0/17
|
||||||
|
134.199.128.0/17
|
||||||
|
134.209.0.0/16
|
||||||
|
137.184.0.0/17
|
||||||
|
137.184.128.0/18
|
||||||
|
137.184.192.0/19
|
||||||
|
137.184.224.0/20
|
||||||
|
137.184.240.0/21
|
||||||
|
137.184.248.0/22
|
||||||
|
137.184.252.0/24
|
||||||
|
137.184.254.0/23
|
||||||
|
138.68.0.0/19
|
||||||
|
138.68.32.0/24
|
||||||
|
138.68.34.0/24
|
||||||
|
138.68.36.0/22
|
||||||
|
138.68.40.0/21
|
||||||
|
138.68.48.0/20
|
||||||
|
138.68.64.0/18
|
||||||
|
138.68.128.0/17
|
||||||
|
138.197.0.0/17
|
||||||
|
138.197.128.0/18
|
||||||
|
138.197.192.0/19
|
||||||
|
138.197.224.0/20
|
||||||
|
138.197.240.0/22
|
||||||
|
138.197.252.0/22
|
||||||
|
139.59.0.0/16
|
||||||
|
141.0.169.0/24
|
||||||
|
141.0.170.0/24
|
||||||
|
142.93.0.0/16
|
||||||
|
143.110.128.0/17
|
||||||
|
143.198.0.0/17
|
||||||
|
143.198.128.0/18
|
||||||
|
143.198.192.0/19
|
||||||
|
143.198.224.0/20
|
||||||
|
143.198.240.0/21
|
||||||
|
143.198.248.0/22
|
||||||
|
143.244.128.0/18
|
||||||
|
143.244.196.0/22
|
||||||
|
143.244.200.0/21
|
||||||
|
143.244.208.0/21
|
||||||
|
143.244.217.0/24
|
||||||
|
143.244.218.0/23
|
||||||
|
143.244.220.0/22
|
||||||
|
144.126.192.0/18
|
||||||
|
146.185.128.0/18
|
||||||
|
146.190.0.0/17
|
||||||
|
146.190.128.0/19
|
||||||
|
146.190.160.0/20
|
||||||
|
146.190.176.0/22
|
||||||
|
146.190.184.0/21
|
||||||
|
146.190.192.0/18
|
||||||
|
147.182.128.0/17
|
||||||
|
152.42.128.0/17
|
||||||
|
157.230.0.0/16
|
||||||
|
157.245.0.0/16
|
||||||
|
159.65.0.0/16
|
||||||
|
159.89.0.0/19
|
||||||
|
159.89.32.0/20
|
||||||
|
159.89.48.0/21
|
||||||
|
159.89.56.0/24
|
||||||
|
159.89.58.0/23
|
||||||
|
159.89.60.0/22
|
||||||
|
159.89.64.0/18
|
||||||
|
159.89.128.0/17
|
||||||
|
159.203.0.0/16
|
||||||
|
159.223.0.0/17
|
||||||
|
159.223.128.0/18
|
||||||
|
159.223.192.0/19
|
||||||
|
159.223.224.0/20
|
||||||
|
159.223.240.0/21
|
||||||
|
159.223.248.0/22
|
||||||
|
161.35.0.0/16
|
||||||
|
162.243.0.0/17
|
||||||
|
162.243.128.0/19
|
||||||
|
162.243.160.0/20
|
||||||
|
162.243.184.0/21
|
||||||
|
162.243.192.0/18
|
||||||
|
163.47.8.0/22
|
||||||
|
164.90.128.0/18
|
||||||
|
164.90.192.0/19
|
||||||
|
164.90.224.0/20
|
||||||
|
164.90.240.0/21
|
||||||
|
164.90.248.0/23
|
||||||
|
164.90.250.0/24
|
||||||
|
164.90.252.0/22
|
||||||
|
164.92.64.0/18
|
||||||
|
164.92.128.0/17
|
||||||
|
165.22.0.0/16
|
||||||
|
165.227.0.0/16
|
||||||
|
165.232.32.0/19
|
||||||
|
165.232.64.0/18
|
||||||
|
165.232.128.0/18
|
||||||
|
165.245.128.0/18
|
||||||
|
165.245.192.0/21
|
||||||
|
165.245.200.0/22
|
||||||
|
165.245.208.0/20
|
||||||
|
165.245.224.0/20
|
||||||
|
167.71.0.0/16
|
||||||
|
167.99.0.0/16
|
||||||
|
167.172.0.0/16
|
||||||
|
168.144.0.0/21
|
||||||
|
168.144.12.0/22
|
||||||
|
168.144.16.0/20
|
||||||
|
168.144.32.0/20
|
||||||
|
168.144.48.0/22
|
||||||
|
170.64.128.0/17
|
||||||
|
174.138.0.0/17
|
||||||
|
178.62.0.0/16
|
||||||
|
178.128.0.0/16
|
||||||
|
185.14.184.0/22
|
||||||
|
188.166.0.0/16
|
||||||
|
188.226.128.0/17
|
||||||
|
192.34.56.0/21
|
||||||
|
192.81.208.0/20
|
||||||
|
192.241.128.0/17
|
||||||
|
198.199.64.0/18
|
||||||
|
198.211.96.0/19
|
||||||
|
204.48.16.0/20
|
||||||
|
206.81.0.0/19
|
||||||
|
206.189.0.0/16
|
||||||
|
207.154.192.0/18
|
||||||
|
208.68.36.0/22
|
||||||
|
209.38.0.0/16
|
||||||
|
209.97.128.0/18
|
||||||
3
Subnets/IPv4/google_meet.lst
Normal file
3
Subnets/IPv4/google_meet.lst
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
74.125.247.128/32
|
||||||
|
74.125.250.0/24
|
||||||
|
142.250.82.0/24
|
||||||
@@ -1,20 +1,25 @@
|
|||||||
5.9.0.0/16
|
5.9.0.0/16
|
||||||
5.75.128.0/17
|
5.75.128.0/17
|
||||||
23.88.0.0/17
|
23.88.0.0/17
|
||||||
|
31.58.88.0/24
|
||||||
37.27.0.0/16
|
37.27.0.0/16
|
||||||
45.15.99.0/24
|
45.15.99.0/24
|
||||||
45.145.227.0/24
|
45.145.227.0/24
|
||||||
46.4.0.0/16
|
46.4.0.0/16
|
||||||
46.62.128.0/17
|
46.62.128.0/17
|
||||||
|
46.224.0.0/15
|
||||||
49.12.0.0/15
|
49.12.0.0/15
|
||||||
|
62.238.0.0/17
|
||||||
65.21.0.0/16
|
65.21.0.0/16
|
||||||
65.108.0.0/15
|
65.108.0.0/15
|
||||||
|
77.42.0.0/17
|
||||||
78.46.0.0/15
|
78.46.0.0/15
|
||||||
78.138.62.0/24
|
78.138.62.0/24
|
||||||
85.10.192.0/18
|
85.10.192.0/18
|
||||||
88.99.0.0/16
|
88.99.0.0/16
|
||||||
88.198.0.0/16
|
88.198.0.0/16
|
||||||
91.99.0.0/16
|
89.167.0.0/17
|
||||||
|
91.98.0.0/15
|
||||||
91.107.128.0/17
|
91.107.128.0/17
|
||||||
91.190.240.0/21
|
91.190.240.0/21
|
||||||
94.130.0.0/16
|
94.130.0.0/16
|
||||||
@@ -25,7 +30,6 @@
|
|||||||
136.243.0.0/16
|
136.243.0.0/16
|
||||||
138.199.128.0/17
|
138.199.128.0/17
|
||||||
138.201.0.0/16
|
138.201.0.0/16
|
||||||
139.28.242.0/23
|
|
||||||
142.132.128.0/17
|
142.132.128.0/17
|
||||||
144.76.0.0/16
|
144.76.0.0/16
|
||||||
148.251.0.0/16
|
148.251.0.0/16
|
||||||
@@ -39,7 +43,9 @@
|
|||||||
171.25.225.0/24
|
171.25.225.0/24
|
||||||
176.9.0.0/16
|
176.9.0.0/16
|
||||||
178.63.0.0/16
|
178.63.0.0/16
|
||||||
|
178.104.0.0/15
|
||||||
178.212.75.0/24
|
178.212.75.0/24
|
||||||
|
185.12.65.0/24
|
||||||
185.50.120.0/23
|
185.50.120.0/23
|
||||||
185.107.52.0/22
|
185.107.52.0/22
|
||||||
185.126.28.0/22
|
185.126.28.0/22
|
||||||
@@ -65,6 +71,7 @@
|
|||||||
197.242.84.0/22
|
197.242.84.0/22
|
||||||
201.131.3.0/24
|
201.131.3.0/24
|
||||||
204.29.146.0/24
|
204.29.146.0/24
|
||||||
|
204.168.128.0/17
|
||||||
213.133.96.0/19
|
213.133.96.0/19
|
||||||
213.239.192.0/18
|
213.239.192.0/18
|
||||||
216.55.108.0/22
|
216.55.108.0/22
|
||||||
|
|||||||
@@ -1,26 +1,67 @@
|
|||||||
31.13.24.0/21
|
31.13.24.0/21
|
||||||
31.13.64.0/18
|
31.13.64.0/18
|
||||||
45.64.40.0/22
|
45.64.40.0/22
|
||||||
57.141.0.0/24
|
57.141.0.0/20
|
||||||
57.141.2.0/24
|
57.141.16.0/22
|
||||||
57.141.4.0/24
|
57.141.20.0/23
|
||||||
57.141.6.0/24
|
|
||||||
57.141.8.0/24
|
|
||||||
57.141.10.0/24
|
|
||||||
57.141.12.0/24
|
|
||||||
57.144.0.0/14
|
57.144.0.0/14
|
||||||
66.220.144.0/20
|
66.220.144.0/20
|
||||||
69.63.176.0/20
|
69.63.176.0/20
|
||||||
69.171.224.0/19
|
69.171.224.0/19
|
||||||
74.119.76.0/22
|
74.119.76.0/22
|
||||||
102.132.96.0/20
|
102.132.96.0/20
|
||||||
|
102.132.112.0/24
|
||||||
|
102.132.114.0/23
|
||||||
|
102.132.116.0/23
|
||||||
|
102.132.119.0/24
|
||||||
|
102.132.120.0/23
|
||||||
|
102.132.123.0/24
|
||||||
|
102.132.125.0/24
|
||||||
|
102.132.126.0/24
|
||||||
|
102.221.188.0/22
|
||||||
103.4.96.0/22
|
103.4.96.0/22
|
||||||
129.134.0.0/17
|
129.134.0.0/17
|
||||||
|
129.134.130.0/24
|
||||||
|
129.134.132.0/24
|
||||||
|
129.134.135.0/24
|
||||||
|
129.134.136.0/22
|
||||||
|
129.134.140.0/24
|
||||||
|
129.134.143.0/24
|
||||||
|
129.134.144.0/24
|
||||||
|
129.134.147.0/24
|
||||||
|
129.134.148.0/23
|
||||||
|
129.134.154.0/23
|
||||||
|
129.134.156.0/22
|
||||||
|
129.134.160.0/22
|
||||||
|
129.134.164.0/23
|
||||||
|
129.134.168.0/21
|
||||||
|
129.134.176.0/20
|
||||||
|
129.134.194.0/24
|
||||||
|
129.134.196.0/24
|
||||||
157.240.0.0/17
|
157.240.0.0/17
|
||||||
|
157.240.128.0/23
|
||||||
|
157.240.131.0/24
|
||||||
|
157.240.132.0/24
|
||||||
|
157.240.134.0/24
|
||||||
|
157.240.136.0/23
|
||||||
|
157.240.139.0/24
|
||||||
|
157.240.156.0/22
|
||||||
|
157.240.169.0/24
|
||||||
|
157.240.170.0/24
|
||||||
|
157.240.175.0/24
|
||||||
|
157.240.177.0/24
|
||||||
|
157.240.179.0/24
|
||||||
|
157.240.181.0/24
|
||||||
|
157.240.182.0/23
|
||||||
|
157.240.184.0/21
|
||||||
157.240.192.0/18
|
157.240.192.0/18
|
||||||
163.70.128.0/17
|
163.70.128.0/17
|
||||||
|
163.77.132.0/23
|
||||||
|
163.77.136.0/23
|
||||||
|
163.114.128.0/20
|
||||||
173.252.64.0/18
|
173.252.64.0/18
|
||||||
179.60.192.0/22
|
179.60.192.0/22
|
||||||
185.60.216.0/22
|
185.60.216.0/22
|
||||||
185.89.216.0/22
|
185.89.216.0/22
|
||||||
|
199.201.64.0/22
|
||||||
204.15.20.0/22
|
204.15.20.0/22
|
||||||
|
|||||||
@@ -1,12 +1,16 @@
|
|||||||
2.57.242.0/24
|
2.27.243.0/24
|
||||||
|
2.58.172.0/24
|
||||||
5.39.0.0/17
|
5.39.0.0/17
|
||||||
5.83.153.0/24
|
5.83.153.0/24
|
||||||
|
5.102.39.0/24
|
||||||
5.135.0.0/16
|
5.135.0.0/16
|
||||||
5.144.181.0/24
|
5.175.168.0/24
|
||||||
5.144.182.0/24
|
5.175.195.0/24
|
||||||
5.178.106.0/24
|
5.178.106.0/24
|
||||||
5.178.110.0/24
|
5.178.110.0/24
|
||||||
|
5.182.19.0/24
|
||||||
5.196.0.0/16
|
5.196.0.0/16
|
||||||
|
5.231.207.0/24
|
||||||
8.7.244.0/24
|
8.7.244.0/24
|
||||||
8.18.128.0/24
|
8.18.128.0/24
|
||||||
8.18.172.0/24
|
8.18.172.0/24
|
||||||
@@ -19,56 +23,70 @@
|
|||||||
8.33.96.0/21
|
8.33.96.0/21
|
||||||
8.33.128.0/21
|
8.33.128.0/21
|
||||||
8.33.136.0/23
|
8.33.136.0/23
|
||||||
|
14.137.226.0/24
|
||||||
15.204.0.0/16
|
15.204.0.0/16
|
||||||
15.235.0.0/16
|
15.235.0.0/16
|
||||||
23.92.224.0/19
|
23.92.224.0/19
|
||||||
|
23.95.179.0/24
|
||||||
23.137.200.0/24
|
23.137.200.0/24
|
||||||
23.151.184.0/24
|
23.151.184.0/24
|
||||||
23.156.24.0/23
|
23.156.24.0/23
|
||||||
|
23.230.14.0/24
|
||||||
|
23.230.93.0/24
|
||||||
31.6.62.0/24
|
31.6.62.0/24
|
||||||
31.24.253.0/24
|
31.24.81.0/24
|
||||||
31.41.37.0/24
|
31.41.37.0/24
|
||||||
31.56.52.0/22
|
31.56.52.0/22
|
||||||
31.56.59.0/24
|
31.56.219.0/24
|
||||||
31.56.77.0/24
|
31.57.161.0/24
|
||||||
31.57.199.0/24
|
31.57.199.0/24
|
||||||
31.59.68.0/24
|
31.59.68.0/24
|
||||||
37.59.0.0/16
|
37.59.0.0/16
|
||||||
37.60.48.0/20
|
37.60.48.0/20
|
||||||
37.139.130.0/24
|
37.139.130.0/24
|
||||||
37.187.0.0/16
|
37.187.0.0/16
|
||||||
37.202.202.0/24
|
|
||||||
37.230.48.0/24
|
|
||||||
37.230.63.0/24
|
|
||||||
40.160.0.0/17
|
40.160.0.0/17
|
||||||
40.160.224.0/24
|
40.160.128.0/19
|
||||||
40.160.226.0/24
|
40.160.224.0/22
|
||||||
40.160.228.0/24
|
40.160.228.0/24
|
||||||
40.160.230.0/24
|
40.160.230.0/23
|
||||||
40.160.232.0/24
|
40.160.232.0/21
|
||||||
40.160.234.0/24
|
40.160.240.0/23
|
||||||
40.160.236.0/24
|
|
||||||
40.160.238.0/24
|
|
||||||
40.160.240.0/24
|
|
||||||
40.160.242.0/24
|
40.160.242.0/24
|
||||||
|
40.160.244.0/24
|
||||||
40.160.246.0/24
|
40.160.246.0/24
|
||||||
40.160.248.0/24
|
40.160.248.0/24
|
||||||
|
40.160.250.0/24
|
||||||
|
40.160.252.0/24
|
||||||
|
40.160.254.0/24
|
||||||
|
40.183.94.0/24
|
||||||
|
40.183.103.0/24
|
||||||
43.226.0.0/23
|
43.226.0.0/23
|
||||||
45.9.120.0/24
|
45.39.79.0/24
|
||||||
|
45.43.142.0/24
|
||||||
|
45.62.167.0/24
|
||||||
45.66.82.0/23
|
45.66.82.0/23
|
||||||
45.92.60.0/22
|
45.92.60.0/22
|
||||||
45.94.49.0/24
|
45.94.49.0/24
|
||||||
45.95.80.0/24
|
|
||||||
45.112.195.0/24
|
45.112.195.0/24
|
||||||
45.135.161.0/24
|
45.140.187.0/24
|
||||||
45.146.80.0/24
|
|
||||||
45.149.63.0/24
|
45.149.63.0/24
|
||||||
|
45.149.185.0/24
|
||||||
45.149.243.0/24
|
45.149.243.0/24
|
||||||
46.8.116.0/24
|
45.152.164.0/24
|
||||||
46.8.200.0/23
|
45.154.157.0/24
|
||||||
|
45.177.236.0/22
|
||||||
46.17.217.0/24
|
46.17.217.0/24
|
||||||
46.28.236.0/24
|
46.28.236.0/24
|
||||||
46.105.0.0/16
|
46.105.0.0/16
|
||||||
|
46.202.232.0/22
|
||||||
|
46.202.240.0/22
|
||||||
|
46.203.87.0/24
|
||||||
|
46.203.108.0/22
|
||||||
|
46.203.116.0/22
|
||||||
|
46.203.128.0/22
|
||||||
|
46.203.140.0/22
|
||||||
|
46.236.211.0/24
|
||||||
46.244.32.0/20
|
46.244.32.0/20
|
||||||
50.114.91.0/24
|
50.114.91.0/24
|
||||||
51.38.0.0/16
|
51.38.0.0/16
|
||||||
@@ -89,111 +107,211 @@
|
|||||||
54.36.0.0/14
|
54.36.0.0/14
|
||||||
57.128.0.0/15
|
57.128.0.0/15
|
||||||
57.130.0.0/16
|
57.130.0.0/16
|
||||||
|
57.131.0.0/17
|
||||||
62.122.126.0/24
|
62.122.126.0/24
|
||||||
|
62.141.62.0/24
|
||||||
63.251.117.0/24
|
63.251.117.0/24
|
||||||
64.50.162.0/23
|
64.83.69.0/24
|
||||||
64.94.92.0/23
|
64.94.92.0/23
|
||||||
64.95.150.0/23
|
64.95.150.0/23
|
||||||
|
64.205.192.0/24
|
||||||
64.225.244.0/23
|
64.225.244.0/23
|
||||||
|
65.86.32.0/24
|
||||||
66.70.128.0/17
|
66.70.128.0/17
|
||||||
|
66.92.11.0/24
|
||||||
|
66.92.25.0/24
|
||||||
|
66.92.161.0/24
|
||||||
|
66.92.168.0/24
|
||||||
66.179.22.0/24
|
66.179.22.0/24
|
||||||
66.179.218.0/23
|
66.179.218.0/23
|
||||||
|
67.63.54.0/24
|
||||||
|
68.65.214.0/24
|
||||||
|
68.232.108.0/24
|
||||||
|
69.17.37.0/24
|
||||||
69.72.31.0/24
|
69.72.31.0/24
|
||||||
|
72.244.39.0/24
|
||||||
72.251.0.0/17
|
72.251.0.0/17
|
||||||
77.73.34.0/24
|
77.73.34.0/24
|
||||||
77.74.120.0/23
|
77.74.120.0/23
|
||||||
77.74.122.0/24
|
77.74.122.0/24
|
||||||
|
77.74.230.0/24
|
||||||
77.81.138.0/24
|
77.81.138.0/24
|
||||||
77.90.33.0/24
|
77.83.244.0/24
|
||||||
|
77.87.123.0/24
|
||||||
|
77.107.88.0/24
|
||||||
77.246.211.0/24
|
77.246.211.0/24
|
||||||
|
78.108.59.0/24
|
||||||
79.110.61.0/24
|
79.110.61.0/24
|
||||||
79.137.0.0/17
|
79.137.0.0/17
|
||||||
80.71.226.0/24
|
80.71.226.0/24
|
||||||
80.87.206.0/24
|
80.87.206.0/24
|
||||||
80.253.249.0/24
|
82.21.139.0/24
|
||||||
|
82.22.15.0/24
|
||||||
|
82.22.25.0/24
|
||||||
82.22.118.0/24
|
82.22.118.0/24
|
||||||
82.23.190.0/24
|
82.24.96.0/22
|
||||||
82.25.135.0/24
|
82.25.146.0/23
|
||||||
82.26.202.0/24
|
82.26.81.0/24
|
||||||
82.27.197.0/24
|
82.26.176.0/20
|
||||||
|
82.29.126.0/24
|
||||||
|
82.38.2.0/24
|
||||||
|
82.38.32.0/24
|
||||||
|
82.38.82.0/24
|
||||||
|
82.38.124.0/22
|
||||||
|
82.38.140.0/22
|
||||||
|
82.38.152.0/21
|
||||||
|
82.38.160.0/21
|
||||||
|
82.38.224.0/19
|
||||||
|
82.39.108.0/24
|
||||||
|
82.39.138.0/24
|
||||||
|
82.39.156.0/22
|
||||||
|
82.39.176.0/21
|
||||||
|
82.39.216.0/22
|
||||||
|
82.39.221.0/24
|
||||||
|
82.39.224.0/22
|
||||||
|
82.40.0.0/20
|
||||||
|
82.40.16.0/22
|
||||||
|
82.41.44.0/22
|
||||||
|
82.41.52.0/22
|
||||||
|
82.41.68.0/22
|
||||||
|
82.41.80.0/22
|
||||||
|
82.41.88.0/22
|
||||||
|
82.41.100.0/22
|
||||||
|
82.41.104.0/22
|
||||||
|
82.41.124.0/22
|
||||||
|
82.41.134.0/24
|
||||||
|
82.41.148.0/22
|
||||||
|
82.41.152.0/22
|
||||||
|
82.41.160.0/21
|
||||||
|
82.41.172.0/22
|
||||||
|
82.41.176.0/22
|
||||||
|
82.41.184.0/21
|
||||||
|
82.41.204.0/22
|
||||||
|
82.41.212.0/22
|
||||||
|
82.41.224.0/21
|
||||||
82.117.230.0/23
|
82.117.230.0/23
|
||||||
82.117.245.0/24
|
82.117.245.0/24
|
||||||
|
82.129.0.0/22
|
||||||
82.152.8.0/24
|
82.152.8.0/24
|
||||||
|
82.152.57.0/24
|
||||||
|
82.152.58.0/24
|
||||||
|
82.152.73.0/24
|
||||||
|
82.152.75.0/24
|
||||||
82.152.98.0/24
|
82.152.98.0/24
|
||||||
|
82.152.109.0/24
|
||||||
|
82.152.226.0/24
|
||||||
|
82.152.240.0/24
|
||||||
|
82.152.243.0/24
|
||||||
|
82.153.66.0/24
|
||||||
82.153.205.0/24
|
82.153.205.0/24
|
||||||
82.153.217.0/24
|
|
||||||
83.136.214.0/23
|
83.136.214.0/23
|
||||||
83.143.16.0/21
|
83.143.16.0/21
|
||||||
85.93.21.0/24
|
83.175.167.0/24
|
||||||
|
83.175.173.0/24
|
||||||
|
84.19.167.0/24
|
||||||
|
84.32.10.0/24
|
||||||
85.217.144.0/23
|
85.217.144.0/23
|
||||||
86.38.156.0/24
|
86.38.187.0/24
|
||||||
86.54.24.0/24
|
86.54.26.0/24
|
||||||
86.110.56.0/24
|
|
||||||
87.98.128.0/17
|
87.98.128.0/17
|
||||||
88.216.90.0/24
|
87.229.51.0/24
|
||||||
|
87.232.75.0/24
|
||||||
|
88.216.221.0/24
|
||||||
88.218.34.0/24
|
88.218.34.0/24
|
||||||
89.19.44.0/24
|
89.19.44.0/24
|
||||||
89.39.120.0/24
|
89.21.84.0/24
|
||||||
89.213.50.0/24
|
89.125.172.0/24
|
||||||
91.90.88.0/21
|
91.90.88.0/21
|
||||||
91.121.0.0/16
|
91.121.0.0/16
|
||||||
91.124.209.0/24
|
91.124.192.0/24
|
||||||
|
91.124.199.0/24
|
||||||
91.134.0.0/16
|
91.134.0.0/16
|
||||||
91.198.19.0/24
|
91.198.19.0/24
|
||||||
91.199.32.0/24
|
91.199.32.0/24
|
||||||
|
91.213.192.0/24
|
||||||
91.224.117.0/24
|
91.224.117.0/24
|
||||||
91.235.205.0/24
|
91.233.11.0/24
|
||||||
91.246.38.0/24
|
91.246.38.0/24
|
||||||
|
92.62.117.0/24
|
||||||
|
92.62.241.0/24
|
||||||
92.113.13.0/24
|
92.113.13.0/24
|
||||||
92.113.67.0/24
|
92.113.67.0/24
|
||||||
92.113.74.0/24
|
92.118.168.0/24
|
||||||
92.113.77.0/24
|
|
||||||
92.113.80.0/24
|
|
||||||
92.222.0.0/16
|
92.222.0.0/16
|
||||||
92.246.224.0/19
|
92.246.224.0/19
|
||||||
|
92.249.62.0/24
|
||||||
|
93.88.206.0/24
|
||||||
93.114.69.0/24
|
93.114.69.0/24
|
||||||
|
93.174.111.0/24
|
||||||
94.23.0.0/16
|
94.23.0.0/16
|
||||||
95.135.58.0/24
|
95.81.72.0/22
|
||||||
95.169.162.0/24
|
96.43.99.0/24
|
||||||
96.62.105.0/24
|
96.62.105.0/24
|
||||||
103.5.12.0/22
|
103.5.12.0/22
|
||||||
103.102.231.0/24
|
103.82.16.0/22
|
||||||
|
103.167.178.0/23
|
||||||
|
103.170.116.0/23
|
||||||
|
103.189.191.0/24
|
||||||
103.199.80.0/24
|
103.199.80.0/24
|
||||||
103.206.156.0/23
|
103.206.156.0/23
|
||||||
|
103.239.50.0/24
|
||||||
|
104.164.137.0/24
|
||||||
104.167.16.0/24
|
104.167.16.0/24
|
||||||
|
104.222.182.0/24
|
||||||
104.225.253.0/24
|
104.225.253.0/24
|
||||||
104.234.50.0/24
|
104.234.50.0/24
|
||||||
104.243.245.0/24
|
104.234.94.0/24
|
||||||
|
104.234.135.0/24
|
||||||
|
104.234.168.0/24
|
||||||
107.189.64.0/18
|
107.189.64.0/18
|
||||||
108.165.220.0/24
|
108.174.65.0/24
|
||||||
|
109.105.195.0/24
|
||||||
109.110.184.0/24
|
109.110.184.0/24
|
||||||
109.176.244.0/24
|
109.122.1.0/24
|
||||||
|
109.122.15.0/24
|
||||||
|
109.122.20.0/24
|
||||||
|
109.122.194.0/23
|
||||||
|
109.176.40.0/21
|
||||||
|
109.176.48.0/21
|
||||||
|
109.176.153.0/24
|
||||||
114.129.44.0/24
|
114.129.44.0/24
|
||||||
117.18.104.0/24
|
117.18.104.0/24
|
||||||
123.100.227.0/24
|
123.100.227.0/24
|
||||||
128.0.118.0/24
|
128.0.118.0/24
|
||||||
|
132.243.197.0/24
|
||||||
135.125.0.0/16
|
135.125.0.0/16
|
||||||
135.148.0.0/16
|
135.148.0.0/16
|
||||||
|
136.0.95.0/24
|
||||||
136.0.248.0/24
|
136.0.248.0/24
|
||||||
137.74.0.0/16
|
137.74.0.0/16
|
||||||
137.83.50.0/24
|
137.83.50.0/24
|
||||||
|
138.249.2.0/24
|
||||||
|
138.249.135.0/24
|
||||||
139.99.0.0/16
|
139.99.0.0/16
|
||||||
140.235.56.0/22
|
141.11.1.0/24
|
||||||
141.11.40.0/24
|
141.11.18.0/24
|
||||||
|
141.11.21.0/24
|
||||||
|
141.11.31.0/24
|
||||||
|
141.11.39.0/24
|
||||||
|
141.11.45.0/24
|
||||||
141.11.74.0/23
|
141.11.74.0/23
|
||||||
141.11.237.0/24
|
141.11.79.0/24
|
||||||
|
141.11.107.0/24
|
||||||
|
141.11.187.0/24
|
||||||
|
141.11.250.0/24
|
||||||
141.94.0.0/15
|
141.94.0.0/15
|
||||||
141.227.128.0/24
|
141.227.128.0/21
|
||||||
141.227.130.0/24
|
141.227.136.0/22
|
||||||
141.227.132.0/24
|
|
||||||
141.227.134.0/24
|
|
||||||
141.227.136.0/23
|
|
||||||
141.227.138.0/24
|
|
||||||
141.227.140.0/24
|
141.227.140.0/24
|
||||||
141.227.142.0/24
|
141.227.142.0/24
|
||||||
|
141.227.148.0/22
|
||||||
|
141.227.152.0/24
|
||||||
|
141.227.154.0/24
|
||||||
|
141.227.156.0/24
|
||||||
|
141.227.158.0/24
|
||||||
141.227.160.0/24
|
141.227.160.0/24
|
||||||
141.227.162.0/24
|
141.227.162.0/24
|
||||||
141.227.164.0/24
|
141.227.164.0/23
|
||||||
141.227.166.0/24
|
141.227.166.0/24
|
||||||
141.227.168.0/24
|
141.227.168.0/24
|
||||||
141.227.170.0/24
|
141.227.170.0/24
|
||||||
@@ -202,73 +320,124 @@
|
|||||||
141.227.176.0/24
|
141.227.176.0/24
|
||||||
141.227.178.0/24
|
141.227.178.0/24
|
||||||
141.227.180.0/24
|
141.227.180.0/24
|
||||||
|
141.227.186.0/24
|
||||||
|
141.227.188.0/23
|
||||||
|
141.227.190.0/24
|
||||||
142.4.192.0/19
|
142.4.192.0/19
|
||||||
142.44.128.0/17
|
142.44.128.0/17
|
||||||
|
142.111.85.0/24
|
||||||
|
142.252.51.0/24
|
||||||
|
142.252.115.0/24
|
||||||
|
142.252.127.0/24
|
||||||
|
143.14.231.0/24
|
||||||
|
143.20.66.0/24
|
||||||
|
143.20.195.0/24
|
||||||
144.2.32.0/19
|
144.2.32.0/19
|
||||||
|
144.31.149.0/24
|
||||||
144.172.73.0/24
|
144.172.73.0/24
|
||||||
144.217.0.0/16
|
144.217.0.0/16
|
||||||
|
144.225.112.0/24
|
||||||
|
144.225.123.0/24
|
||||||
|
144.225.162.0/24
|
||||||
|
144.225.178.0/24
|
||||||
|
145.79.151.0/24
|
||||||
145.239.0.0/16
|
145.239.0.0/16
|
||||||
146.19.9.0/24
|
146.19.38.0/24
|
||||||
|
146.19.48.0/24
|
||||||
146.59.0.0/16
|
146.59.0.0/16
|
||||||
146.103.10.0/24
|
146.103.10.0/24
|
||||||
146.103.49.0/24
|
147.79.31.0/24
|
||||||
|
147.90.234.0/24
|
||||||
147.135.0.0/16
|
147.135.0.0/16
|
||||||
148.113.0.0/18
|
148.113.0.0/18
|
||||||
|
148.113.70.0/24
|
||||||
|
148.113.72.0/24
|
||||||
148.113.128.0/17
|
148.113.128.0/17
|
||||||
|
148.135.192.0/24
|
||||||
148.222.40.0/22
|
148.222.40.0/22
|
||||||
|
148.222.120.0/22
|
||||||
149.56.0.0/16
|
149.56.0.0/16
|
||||||
149.202.0.0/16
|
149.202.0.0/16
|
||||||
150.241.209.0/24
|
|
||||||
151.80.0.0/16
|
151.80.0.0/16
|
||||||
151.240.17.0/24
|
151.240.1.0/24
|
||||||
151.240.100.0/24
|
151.240.24.0/24
|
||||||
151.241.76.0/24
|
151.241.68.0/24
|
||||||
151.242.39.0/24
|
151.242.103.0/24
|
||||||
151.242.67.0/24
|
|
||||||
151.242.117.0/24
|
|
||||||
151.242.159.0/24
|
|
||||||
151.243.6.0/24
|
151.243.6.0/24
|
||||||
|
151.243.120.0/24
|
||||||
151.243.160.0/22
|
151.243.160.0/22
|
||||||
|
151.243.236.0/24
|
||||||
|
151.244.78.0/24
|
||||||
|
151.245.54.0/24
|
||||||
|
151.245.111.0/24
|
||||||
|
151.245.238.0/24
|
||||||
|
151.246.177.0/24
|
||||||
|
151.246.190.0/24
|
||||||
|
151.247.37.0/24
|
||||||
|
151.247.192.0/24
|
||||||
|
151.247.217.0/24
|
||||||
152.228.128.0/17
|
152.228.128.0/17
|
||||||
|
155.117.5.0/24
|
||||||
|
155.117.210.0/24
|
||||||
|
155.117.212.0/23
|
||||||
|
155.117.233.0/24
|
||||||
|
155.117.234.0/24
|
||||||
157.254.30.0/24
|
157.254.30.0/24
|
||||||
157.254.155.0/24
|
|
||||||
158.69.0.0/16
|
158.69.0.0/16
|
||||||
|
158.94.170.0/24
|
||||||
|
160.20.158.0/23
|
||||||
162.19.0.0/16
|
162.19.0.0/16
|
||||||
|
162.141.71.0/24
|
||||||
162.212.35.0/24
|
162.212.35.0/24
|
||||||
163.5.62.0/24
|
163.5.62.0/24
|
||||||
163.5.149.0/24
|
|
||||||
163.5.187.0/24
|
163.5.187.0/24
|
||||||
|
163.223.88.0/24
|
||||||
164.132.0.0/16
|
164.132.0.0/16
|
||||||
164.153.166.0/24
|
166.0.112.0/24
|
||||||
|
166.1.88.0/24
|
||||||
|
166.1.90.0/24
|
||||||
166.1.231.0/24
|
166.1.231.0/24
|
||||||
|
167.94.252.0/24
|
||||||
167.114.0.0/16
|
167.114.0.0/16
|
||||||
|
167.148.125.0/24
|
||||||
|
167.148.193.0/24
|
||||||
167.234.38.0/24
|
167.234.38.0/24
|
||||||
167.253.62.0/24
|
167.253.62.0/24
|
||||||
|
168.222.23.0/24
|
||||||
|
168.222.49.0/24
|
||||||
|
168.222.183.0/24
|
||||||
|
168.222.243.0/24
|
||||||
168.245.185.0/24
|
168.245.185.0/24
|
||||||
|
169.40.32.0/24
|
||||||
|
169.40.57.0/24
|
||||||
172.83.201.0/24
|
172.83.201.0/24
|
||||||
172.94.66.0/24
|
173.211.127.0/24
|
||||||
176.10.88.0/24
|
|
||||||
176.31.0.0/16
|
176.31.0.0/16
|
||||||
178.32.0.0/15
|
178.32.0.0/15
|
||||||
178.236.233.0/24
|
|
||||||
180.131.145.0/24
|
180.131.145.0/24
|
||||||
180.149.33.0/24
|
181.41.194.0/24
|
||||||
184.174.96.0/23
|
184.174.96.0/23
|
||||||
|
184.174.99.0/24
|
||||||
185.5.39.0/24
|
185.5.39.0/24
|
||||||
|
185.10.200.0/22
|
||||||
185.12.32.0/23
|
185.12.32.0/23
|
||||||
|
185.15.68.0/22
|
||||||
185.19.33.0/24
|
185.19.33.0/24
|
||||||
185.23.237.0/24
|
185.30.212.0/23
|
||||||
185.25.93.0/24
|
|
||||||
185.30.212.0/22
|
|
||||||
185.45.160.0/22
|
185.45.160.0/22
|
||||||
185.68.137.0/24
|
185.68.137.0/24
|
||||||
185.91.112.0/24
|
185.79.139.0/24
|
||||||
|
185.95.157.0/24
|
||||||
185.101.104.0/24
|
185.101.104.0/24
|
||||||
|
185.113.138.0/24
|
||||||
185.113.249.0/24
|
185.113.249.0/24
|
||||||
185.127.28.0/24
|
185.127.28.0/24
|
||||||
185.129.220.0/24
|
185.129.220.0/24
|
||||||
185.129.222.0/24
|
185.129.222.0/24
|
||||||
|
185.133.74.0/24
|
||||||
185.135.188.0/24
|
185.135.188.0/24
|
||||||
|
185.137.181.0/24
|
||||||
|
185.146.195.0/24
|
||||||
185.155.218.0/24
|
185.155.218.0/24
|
||||||
185.170.155.0/24
|
185.170.155.0/24
|
||||||
185.196.221.0/24
|
185.196.221.0/24
|
||||||
@@ -278,15 +447,18 @@
|
|||||||
185.225.74.0/23
|
185.225.74.0/23
|
||||||
185.226.181.0/24
|
185.226.181.0/24
|
||||||
185.228.207.0/24
|
185.228.207.0/24
|
||||||
|
185.240.238.0/24
|
||||||
185.241.50.0/23
|
185.241.50.0/23
|
||||||
|
185.244.29.0/24
|
||||||
|
185.244.30.0/23
|
||||||
|
185.250.41.0/24
|
||||||
|
185.251.234.0/24
|
||||||
185.255.28.0/24
|
185.255.28.0/24
|
||||||
188.68.164.0/22
|
188.68.164.0/22
|
||||||
188.164.154.0/24
|
|
||||||
188.165.0.0/16
|
188.165.0.0/16
|
||||||
188.209.140.0/24
|
188.209.140.0/24
|
||||||
191.96.153.0/24
|
188.255.193.0/24
|
||||||
191.101.177.0/24
|
192.30.124.0/24
|
||||||
192.31.246.0/24
|
|
||||||
192.70.246.0/23
|
192.70.246.0/23
|
||||||
192.95.0.0/18
|
192.95.0.0/18
|
||||||
192.99.0.0/16
|
192.99.0.0/16
|
||||||
@@ -294,29 +466,32 @@
|
|||||||
192.124.170.0/24
|
192.124.170.0/24
|
||||||
192.124.180.0/24
|
192.124.180.0/24
|
||||||
192.152.126.0/24
|
192.152.126.0/24
|
||||||
192.228.116.0/24
|
192.177.90.0/24
|
||||||
|
192.207.105.0/24
|
||||||
192.240.152.0/21
|
192.240.152.0/21
|
||||||
193.17.223.0/24
|
193.17.223.0/24
|
||||||
193.33.176.0/23
|
193.33.176.0/23
|
||||||
193.43.104.0/24
|
193.43.104.0/24
|
||||||
193.70.0.0/17
|
193.70.0.0/17
|
||||||
|
193.93.254.0/24
|
||||||
|
193.138.77.0/24
|
||||||
193.149.28.0/22
|
193.149.28.0/22
|
||||||
193.151.181.0/24
|
193.219.99.0/24
|
||||||
|
193.221.202.0/24
|
||||||
193.243.147.0/24
|
193.243.147.0/24
|
||||||
194.31.164.0/24
|
|
||||||
194.31.166.0/24
|
|
||||||
194.59.183.0/24
|
194.59.183.0/24
|
||||||
194.61.44.0/23
|
194.61.44.0/23
|
||||||
194.76.36.0/23
|
194.76.36.0/23
|
||||||
194.76.173.0/24
|
194.76.173.0/24
|
||||||
194.87.205.0/24
|
194.87.205.0/24
|
||||||
194.147.159.0/24
|
194.147.159.0/24
|
||||||
|
194.150.165.0/24
|
||||||
|
194.156.227.0/24
|
||||||
194.164.230.0/24
|
194.164.230.0/24
|
||||||
|
195.20.146.0/24
|
||||||
195.62.72.0/23
|
195.62.72.0/23
|
||||||
195.66.30.0/23
|
195.66.30.0/23
|
||||||
195.88.71.0/24
|
195.226.93.0/24
|
||||||
195.206.242.0/24
|
|
||||||
198.1.239.0/24
|
|
||||||
198.27.64.0/18
|
198.27.64.0/18
|
||||||
198.49.103.0/24
|
198.49.103.0/24
|
||||||
198.50.128.0/17
|
198.50.128.0/17
|
||||||
@@ -325,35 +500,52 @@
|
|||||||
198.244.128.0/17
|
198.244.128.0/17
|
||||||
198.245.48.0/20
|
198.245.48.0/20
|
||||||
199.48.178.0/24
|
199.48.178.0/24
|
||||||
|
199.168.192.0/22
|
||||||
199.193.138.0/24
|
199.193.138.0/24
|
||||||
199.195.140.0/23
|
199.195.140.0/23
|
||||||
202.2.60.0/22
|
202.2.60.0/22
|
||||||
202.92.214.0/23
|
202.92.214.0/23
|
||||||
203.5.184.0/24
|
203.5.184.0/24
|
||||||
203.27.201.0/24
|
203.27.201.0/24
|
||||||
|
205.234.176.0/24
|
||||||
206.123.148.0/24
|
206.123.148.0/24
|
||||||
206.168.95.0/24
|
206.168.95.0/24
|
||||||
206.168.174.0/23
|
206.168.174.0/23
|
||||||
206.206.126.0/24
|
206.206.126.0/24
|
||||||
207.166.205.0/24
|
207.166.205.0/24
|
||||||
207.166.206.0/24
|
207.166.206.0/24
|
||||||
|
207.180.25.0/24
|
||||||
|
207.244.209.0/24
|
||||||
209.71.36.0/24
|
209.71.36.0/24
|
||||||
|
209.101.164.0/24
|
||||||
209.112.80.0/22
|
209.112.80.0/22
|
||||||
209.126.71.0/24
|
209.126.71.0/24
|
||||||
209.151.124.0/24
|
209.151.124.0/24
|
||||||
212.38.79.0/24
|
209.251.24.0/24
|
||||||
|
212.24.127.0/24
|
||||||
|
212.74.39.0/24
|
||||||
|
212.100.171.0/24
|
||||||
|
212.134.90.0/24
|
||||||
|
212.134.97.0/24
|
||||||
|
212.135.160.0/24
|
||||||
212.192.253.0/24
|
212.192.253.0/24
|
||||||
213.32.0.0/17
|
213.32.0.0/17
|
||||||
213.145.89.0/24
|
213.130.130.0/24
|
||||||
|
213.130.149.0/24
|
||||||
|
213.177.172.0/24
|
||||||
213.182.219.0/24
|
213.182.219.0/24
|
||||||
213.186.32.0/19
|
213.186.32.0/19
|
||||||
213.218.234.0/24
|
213.218.214.0/24
|
||||||
213.218.238.0/24
|
|
||||||
213.251.128.0/18
|
213.251.128.0/18
|
||||||
216.24.221.0/24
|
216.24.220.0/23
|
||||||
|
216.132.95.0/24
|
||||||
216.183.120.0/24
|
216.183.120.0/24
|
||||||
216.203.15.0/24
|
216.203.15.0/24
|
||||||
|
216.211.218.0/24
|
||||||
216.247.96.0/24
|
216.247.96.0/24
|
||||||
217.11.174.0/24
|
217.11.174.0/24
|
||||||
217.179.7.0/24
|
217.60.196.0/24
|
||||||
|
217.65.73.0/24
|
||||||
217.182.0.0/16
|
217.182.0.0/16
|
||||||
|
217.216.199.0/24
|
||||||
|
217.217.26.0/24
|
||||||
|
|||||||
2
Subnets/IPv4/roblox.lst
Normal file
2
Subnets/IPv4/roblox.lst
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
128.116.0.0/17
|
||||||
|
209.206.40.0/21
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
91.108.56.0/22
|
|
||||||
91.108.4.0/22
|
|
||||||
91.108.8.0/22
|
|
||||||
91.108.16.0/22
|
|
||||||
91.108.12.0/22
|
|
||||||
149.154.160.0/20
|
|
||||||
91.105.192.0/23
|
91.105.192.0/23
|
||||||
91.108.20.0/22
|
91.108.4.0/22
|
||||||
|
91.108.8.0/21
|
||||||
|
91.108.16.0/21
|
||||||
|
91.108.56.0/22
|
||||||
|
95.161.64.0/20
|
||||||
|
149.154.160.0/20
|
||||||
185.76.151.0/24
|
185.76.151.0/24
|
||||||
|
|||||||
@@ -1,2 +1,43 @@
|
|||||||
2620:0:1c00::/40
|
2620:0:1c00::/40
|
||||||
|
2620:10d:c090::/44
|
||||||
2a03:2880::/32
|
2a03:2880::/32
|
||||||
|
2a03:2887:ff00::/48
|
||||||
|
2a03:2887:ff02::/47
|
||||||
|
2a03:2887:ff04::/46
|
||||||
|
2a03:2887:ff09::/48
|
||||||
|
2a03:2887:ff0a::/48
|
||||||
|
2a03:2887:ff1b::/48
|
||||||
|
2a03:2887:ff1c::/48
|
||||||
|
2a03:2887:ff1e::/48
|
||||||
|
2a03:2887:ff20::/48
|
||||||
|
2a03:2887:ff22::/47
|
||||||
|
2a03:2887:ff27::/48
|
||||||
|
2a03:2887:ff28::/46
|
||||||
|
2a03:2887:ff2f::/48
|
||||||
|
2a03:2887:ff30::/48
|
||||||
|
2a03:2887:ff33::/48
|
||||||
|
2a03:2887:ff37::/48
|
||||||
|
2a03:2887:ff38::/46
|
||||||
|
2a03:2887:ff3f::/48
|
||||||
|
2a03:2887:ff40::/46
|
||||||
|
2a03:2887:ff44::/47
|
||||||
|
2a03:2887:ff48::/46
|
||||||
|
2a03:2887:ff4d::/48
|
||||||
|
2a03:2887:ff4e::/47
|
||||||
|
2a03:2887:ff50::/45
|
||||||
|
2a03:2887:ff58::/47
|
||||||
|
2a03:2887:ff5a::/48
|
||||||
|
2a03:2887:ff5f::/48
|
||||||
|
2a03:2887:ff60::/48
|
||||||
|
2a03:2887:ff62::/47
|
||||||
|
2a03:2887:ff64::/46
|
||||||
|
2a03:2887:ff68::/47
|
||||||
|
2a03:2887:ff6a::/48
|
||||||
|
2a03:2887:ff70::/47
|
||||||
|
2a03:2887:ff73::/48
|
||||||
|
2c0f:ef78:3::/48
|
||||||
|
2c0f:ef78:5::/48
|
||||||
|
2c0f:ef78:9::/48
|
||||||
|
2c0f:ef78:c::/47
|
||||||
|
2c0f:ef78:e::/48
|
||||||
|
2c0f:ef78:10::/47
|
||||||
|
|||||||
30
Subnets/IPv6/cloudfront.lst
Normal file
30
Subnets/IPv6/cloudfront.lst
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
2600:9000:3000::/36
|
||||||
|
2600:9000:f600::/39
|
||||||
|
2600:9000:f540::/42
|
||||||
|
2409:8c00:2421:300::/56
|
||||||
|
2600:9000:f000::/38
|
||||||
|
2600:9000:f500::/43
|
||||||
|
2600:9000:ddd::/48
|
||||||
|
2600:9000:f800::/37
|
||||||
|
2600:9000:f400::/40
|
||||||
|
2600:9000:f538::/45
|
||||||
|
2600:9000:5380::/41
|
||||||
|
2600:f0f0:5504::/46
|
||||||
|
2600:9000:1000::/36
|
||||||
|
2600:9000:2000::/36
|
||||||
|
2400:7fc0:500::/40
|
||||||
|
2600:9000:4000::/36
|
||||||
|
2600:9000:fff::/48
|
||||||
|
2409:8c00:2421:400::/56
|
||||||
|
2404:c2c0:500::/40
|
||||||
|
2600:9000:5308::/45
|
||||||
|
2600:9000:f534::/46
|
||||||
|
2600:f0f0:601::/48
|
||||||
|
2600:9000:f520::/44
|
||||||
|
2600:9000:5320::/43
|
||||||
|
2600:9000:5310::/44
|
||||||
|
2600:9000:f580::/41
|
||||||
|
2600:f0f0:602::/47
|
||||||
|
2600:9000:5340::/42
|
||||||
|
2600:9000:eee::/48
|
||||||
|
2600:9000:5200::/40
|
||||||
12
Subnets/IPv6/digitalocean.lst
Normal file
12
Subnets/IPv6/digitalocean.lst
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
2400:6180::/48
|
||||||
|
2400:6180:10::/48
|
||||||
|
2400:6180:100::/40
|
||||||
|
2604:a880::/47
|
||||||
|
2604:a880:2::/48
|
||||||
|
2604:a880:4::/46
|
||||||
|
2604:a880:400::/48
|
||||||
|
2604:a880:800::/48
|
||||||
|
2604:a880:cad::/48
|
||||||
|
2a03:b0c0::/46
|
||||||
|
2a03:b0c0:fffc::/48
|
||||||
|
2a03:b0c0:ffff::/48
|
||||||
3
Subnets/IPv6/google_meet.lst
Normal file
3
Subnets/IPv6/google_meet.lst
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
2001:4860:4864:4:8000::/128
|
||||||
|
2001:4860:4864:5::/64
|
||||||
|
2001:4860:4864:6::/64
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
2a01:4f8::/31
|
2a01:4f8::/31
|
||||||
|
2a01:4ff:ff01::/48
|
||||||
2a06:be80::/29
|
2a06:be80::/29
|
||||||
2a11:e980::/29
|
2a11:e980::/29
|
||||||
2a12:2240::/29
|
2a12:2240::/29
|
||||||
|
|||||||
@@ -1,2 +1,43 @@
|
|||||||
2620:0:1c00::/40
|
2620:0:1c00::/40
|
||||||
|
2620:10d:c090::/44
|
||||||
2a03:2880::/32
|
2a03:2880::/32
|
||||||
|
2a03:2887:ff00::/48
|
||||||
|
2a03:2887:ff02::/47
|
||||||
|
2a03:2887:ff04::/46
|
||||||
|
2a03:2887:ff09::/48
|
||||||
|
2a03:2887:ff0a::/48
|
||||||
|
2a03:2887:ff1b::/48
|
||||||
|
2a03:2887:ff1c::/48
|
||||||
|
2a03:2887:ff1e::/48
|
||||||
|
2a03:2887:ff20::/48
|
||||||
|
2a03:2887:ff22::/47
|
||||||
|
2a03:2887:ff27::/48
|
||||||
|
2a03:2887:ff28::/46
|
||||||
|
2a03:2887:ff2f::/48
|
||||||
|
2a03:2887:ff30::/48
|
||||||
|
2a03:2887:ff33::/48
|
||||||
|
2a03:2887:ff37::/48
|
||||||
|
2a03:2887:ff38::/46
|
||||||
|
2a03:2887:ff3f::/48
|
||||||
|
2a03:2887:ff40::/46
|
||||||
|
2a03:2887:ff44::/47
|
||||||
|
2a03:2887:ff48::/46
|
||||||
|
2a03:2887:ff4d::/48
|
||||||
|
2a03:2887:ff4e::/47
|
||||||
|
2a03:2887:ff50::/45
|
||||||
|
2a03:2887:ff58::/47
|
||||||
|
2a03:2887:ff5a::/48
|
||||||
|
2a03:2887:ff5f::/48
|
||||||
|
2a03:2887:ff60::/48
|
||||||
|
2a03:2887:ff62::/47
|
||||||
|
2a03:2887:ff64::/46
|
||||||
|
2a03:2887:ff68::/47
|
||||||
|
2a03:2887:ff6a::/48
|
||||||
|
2a03:2887:ff70::/47
|
||||||
|
2a03:2887:ff73::/48
|
||||||
|
2c0f:ef78:3::/48
|
||||||
|
2c0f:ef78:5::/48
|
||||||
|
2c0f:ef78:9::/48
|
||||||
|
2c0f:ef78:c::/47
|
||||||
|
2c0f:ef78:e::/48
|
||||||
|
2c0f:ef78:10::/47
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
2001:b28:f23d::/48
|
|
||||||
2001:b28:f23f::/48
|
|
||||||
2001:67c:4e8::/48
|
2001:67c:4e8::/48
|
||||||
2001:b28:f23c::/48
|
2001:b28:f23c::/47
|
||||||
|
2001:b28:f23f::/48
|
||||||
2a0a:f280::/32
|
2a0a:f280::/32
|
||||||
|
|||||||
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
File diff suppressed because it is too large
Load Diff
553
convert.py
553
convert.py
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python3.10
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import tldextract
|
import tldextract
|
||||||
import urllib.request
|
import urllib.request
|
||||||
@@ -6,7 +6,9 @@ import re
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
rusDomainsInsideOut='Russia/inside'
|
rusDomainsInsideOut='Russia/inside'
|
||||||
rusDomainsInsideSrcSingle='src/Russia-domains-inside-single.lst'
|
rusDomainsInsideSrcSingle='src/Russia-domains-inside-single.lst'
|
||||||
@@ -16,68 +18,49 @@ rusDomainsOutsideSrc='src/Russia-domains-outside.lst'
|
|||||||
rusDomainsOutsideOut='Russia/outside'
|
rusDomainsOutsideOut='Russia/outside'
|
||||||
uaDomainsSrc='src/Ukraine-domains-inside.lst'
|
uaDomainsSrc='src/Ukraine-domains-inside.lst'
|
||||||
uaDomainsOut='Ukraine/inside'
|
uaDomainsOut='Ukraine/inside'
|
||||||
DiscordSubnets = 'Subnets/IPv4/discord.lst'
|
SUBNET_SERVICES = [
|
||||||
MetaSubnets = 'Subnets/IPv4/meta.lst'
|
'discord', 'meta', 'twitter', 'telegram',
|
||||||
TwitterSubnets = 'Subnets/IPv4/twitter.lst'
|
'cloudflare', 'hetzner', 'ovh', 'digitalocean',
|
||||||
TelegramSubnets = 'Subnets/IPv4/telegram.lst'
|
'cloudfront', 'roblox', 'google_meet',
|
||||||
CloudflareSubnets = 'Subnets/IPv4/cloudflare.lst'
|
]
|
||||||
HetznerSubnets = 'Subnets/IPv4/hetzner.lst'
|
ExcludeServices = {"telegram.lst", "cloudflare.lst", "google_ai.lst", "google_play.lst", 'hetzner.lst', 'ovh.lst', 'digitalocean.lst', 'cloudfront.lst', 'hodca.lst', 'roblox.lst', 'google_meet.lst'}
|
||||||
OVHSubnets = 'Subnets/IPv4/ovh.lst'
|
|
||||||
ExcludeServices = {"telegram.lst", "cloudflare.lst", "google_ai.lst", "google_play.lst", 'hetzner.lst', 'ovh.lst'}
|
def collect_files(src):
|
||||||
|
files = []
|
||||||
|
for dir_path in src:
|
||||||
|
path = Path(dir_path)
|
||||||
|
if path.is_dir():
|
||||||
|
files.extend(f for f in path.glob('*') if f.name not in ExcludeServices)
|
||||||
|
elif path.is_file() and path.name not in ExcludeServices:
|
||||||
|
files.append(path)
|
||||||
|
return files
|
||||||
|
|
||||||
|
def collect_domains(src, dot_prefix=True):
|
||||||
|
domains = set()
|
||||||
|
for f in collect_files(src):
|
||||||
|
if not f.is_file():
|
||||||
|
continue
|
||||||
|
with open(f) as infile:
|
||||||
|
for line in infile:
|
||||||
|
ext = tldextract.extract(line.rstrip())
|
||||||
|
if not ext.suffix:
|
||||||
|
continue
|
||||||
|
if re.search(r'[^а-я\-]', ext.domain):
|
||||||
|
domains.add(ext.fqdn)
|
||||||
|
elif not ext.domain:
|
||||||
|
prefix = '.' if dot_prefix else ''
|
||||||
|
domains.add(prefix + ext.suffix)
|
||||||
|
return domains
|
||||||
|
|
||||||
def raw(src, out):
|
def raw(src, out):
|
||||||
domains = set()
|
domains = sorted(collect_domains(src))
|
||||||
files = []
|
|
||||||
|
|
||||||
if isinstance(src, list):
|
|
||||||
for dir_path in src:
|
|
||||||
path = Path(dir_path)
|
|
||||||
if path.is_dir():
|
|
||||||
files.extend(f for f in path.glob('*') if f.name not in ExcludeServices)
|
|
||||||
elif path.is_file() and path.name not in ExcludeServices:
|
|
||||||
files.append(path)
|
|
||||||
|
|
||||||
for f in files:
|
|
||||||
if f.is_file():
|
|
||||||
with open(f) as infile:
|
|
||||||
for line in infile:
|
|
||||||
if tldextract.extract(line).suffix:
|
|
||||||
if re.search(r'[^а-я\-]', tldextract.extract(line).domain):
|
|
||||||
domains.add(tldextract.extract(line.rstrip()).fqdn)
|
|
||||||
if not tldextract.extract(line).domain and tldextract.extract(line).suffix:
|
|
||||||
domains.add("." + tldextract.extract(line.rstrip()).suffix)
|
|
||||||
|
|
||||||
domains = sorted(domains)
|
|
||||||
|
|
||||||
with open(f'{out}-raw.lst', 'w') as file:
|
with open(f'{out}-raw.lst', 'w') as file:
|
||||||
for name in domains:
|
for name in domains:
|
||||||
file.write(f'{name}\n')
|
file.write(f'{name}\n')
|
||||||
|
|
||||||
def dnsmasq(src, out, remove={'google.com'}):
|
def dnsmasq(src, out, remove={'google.com'}):
|
||||||
domains = set()
|
domains = sorted(collect_domains(src) - remove)
|
||||||
domains_single = set()
|
|
||||||
files = []
|
|
||||||
|
|
||||||
if isinstance(src, list):
|
|
||||||
for dir_path in src:
|
|
||||||
path = Path(dir_path)
|
|
||||||
if path.is_dir():
|
|
||||||
files.extend(f for f in path.glob('*') if f.name not in ExcludeServices)
|
|
||||||
elif path.is_file() and path.name not in ExcludeServices:
|
|
||||||
files.append(path)
|
|
||||||
|
|
||||||
for f in files:
|
|
||||||
if f.is_file():
|
|
||||||
with open(f) as infile:
|
|
||||||
for line in infile:
|
|
||||||
if tldextract.extract(line).suffix:
|
|
||||||
if re.search(r'[^а-я\-]', tldextract.extract(line).domain):
|
|
||||||
domains.add(tldextract.extract(line.rstrip()).fqdn)
|
|
||||||
if not tldextract.extract(line).domain and tldextract.extract(line).suffix:
|
|
||||||
domains.add("." + tldextract.extract(line.rstrip()).suffix)
|
|
||||||
|
|
||||||
domains = domains - remove
|
|
||||||
domains = sorted(domains)
|
|
||||||
|
|
||||||
with open(f'{out}-dnsmasq-nfset.lst', 'w') as file:
|
with open(f'{out}-dnsmasq-nfset.lst', 'w') as file:
|
||||||
for name in domains:
|
for name in domains:
|
||||||
@@ -88,87 +71,21 @@ def dnsmasq(src, out, remove={'google.com'}):
|
|||||||
file.write(f'ipset=/{name}/vpn_domains\n')
|
file.write(f'ipset=/{name}/vpn_domains\n')
|
||||||
|
|
||||||
def clashx(src, out, remove={'google.com'}):
|
def clashx(src, out, remove={'google.com'}):
|
||||||
domains = set()
|
domains = sorted(collect_domains(src) - remove)
|
||||||
domains_single = set()
|
|
||||||
files = []
|
|
||||||
|
|
||||||
if isinstance(src, list):
|
|
||||||
for dir_path in src:
|
|
||||||
path = Path(dir_path)
|
|
||||||
if path.is_dir():
|
|
||||||
files.extend(f for f in path.glob('*') if f.name not in ExcludeServices)
|
|
||||||
elif path.is_file() and path.name not in ExcludeServices:
|
|
||||||
files.append(path)
|
|
||||||
|
|
||||||
for f in files:
|
|
||||||
with open(f) as infile:
|
|
||||||
for line in infile:
|
|
||||||
if tldextract.extract(line).suffix:
|
|
||||||
if re.search(r'[^а-я\-]', tldextract.extract(line).domain):
|
|
||||||
domains.add(tldextract.extract(line.rstrip()).fqdn)
|
|
||||||
if not tldextract.extract(line).domain and tldextract.extract(line).suffix:
|
|
||||||
domains.add("." + tldextract.extract(line.rstrip()).suffix)
|
|
||||||
|
|
||||||
domains = domains - remove
|
|
||||||
domains = sorted(domains)
|
|
||||||
|
|
||||||
with open(f'{out}-clashx.lst', 'w') as file:
|
with open(f'{out}-clashx.lst', 'w') as file:
|
||||||
for name in domains:
|
for name in domains:
|
||||||
file.write(f'DOMAIN-SUFFIX,{name}\n')
|
file.write(f'DOMAIN-SUFFIX,{name}\n')
|
||||||
|
|
||||||
def kvas(src, out, remove={'google.com'}):
|
def kvas(src, out, remove={'google.com'}):
|
||||||
domains = set()
|
domains = sorted(collect_domains(src, dot_prefix=False) - remove)
|
||||||
domains_single = set()
|
|
||||||
files = []
|
|
||||||
|
|
||||||
if isinstance(src, list):
|
|
||||||
for dir_path in src:
|
|
||||||
path = Path(dir_path)
|
|
||||||
if path.is_dir():
|
|
||||||
files.extend(f for f in path.glob('*') if f.name not in ExcludeServices)
|
|
||||||
elif path.is_file() and path.name not in ExcludeServices:
|
|
||||||
files.append(path)
|
|
||||||
|
|
||||||
for f in files:
|
|
||||||
with open(f) as infile:
|
|
||||||
for line in infile:
|
|
||||||
if tldextract.extract(line).suffix:
|
|
||||||
if re.search(r'[^а-я\-]', tldextract.extract(line).domain):
|
|
||||||
domains.add(tldextract.extract(line.rstrip()).fqdn)
|
|
||||||
if not tldextract.extract(line).domain and tldextract.extract(line).suffix:
|
|
||||||
domains.add(tldextract.extract(line.rstrip()).suffix)
|
|
||||||
|
|
||||||
domains = domains - remove
|
|
||||||
domains = sorted(domains)
|
|
||||||
|
|
||||||
with open(f'{out}-kvas.lst', 'w') as file:
|
with open(f'{out}-kvas.lst', 'w') as file:
|
||||||
for name in domains:
|
for name in domains:
|
||||||
file.write(f'{name}\n')
|
file.write(f'{name}\n')
|
||||||
|
|
||||||
def mikrotik_fwd(src, out, remove={'google.com'}):
|
def mikrotik_fwd(src, out, remove={'google.com'}):
|
||||||
domains = set()
|
domains = sorted(collect_domains(src) - remove)
|
||||||
domains_single = set()
|
|
||||||
files = []
|
|
||||||
|
|
||||||
if isinstance(src, list):
|
|
||||||
for dir_path in src:
|
|
||||||
path = Path(dir_path)
|
|
||||||
if path.is_dir():
|
|
||||||
files.extend(f for f in path.glob('*') if f.name not in ExcludeServices)
|
|
||||||
elif path.is_file() and path.name not in ExcludeServices:
|
|
||||||
files.append(path)
|
|
||||||
|
|
||||||
for f in files:
|
|
||||||
with open(f) as infile:
|
|
||||||
for line in infile:
|
|
||||||
if tldextract.extract(line).suffix:
|
|
||||||
if re.search(r'[^а-я\-]', tldextract.extract(line).domain):
|
|
||||||
domains.add(tldextract.extract(line.rstrip()).fqdn)
|
|
||||||
if not tldextract.extract(line).domain and tldextract.extract(line).suffix:
|
|
||||||
domains.add("." + tldextract.extract(line.rstrip()).suffix)
|
|
||||||
|
|
||||||
domains = domains - remove
|
|
||||||
domains = sorted(domains)
|
|
||||||
|
|
||||||
with open(f'{out}-mikrotik-fwd.lst', 'w') as file:
|
with open(f'{out}-mikrotik-fwd.lst', 'w') as file:
|
||||||
for name in domains:
|
for name in domains:
|
||||||
@@ -177,226 +94,175 @@ def mikrotik_fwd(src, out, remove={'google.com'}):
|
|||||||
else:
|
else:
|
||||||
file.write(f'/ip dns static add name={name} type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost\n')
|
file.write(f'/ip dns static add name={name} type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost\n')
|
||||||
|
|
||||||
def domains_from_file(filepath):
|
def lines_from_file(filepath):
|
||||||
domains = []
|
if not os.path.exists(filepath):
|
||||||
try:
|
print(f"Warning: input file not found: {filepath}", file=sys.stderr)
|
||||||
with open(filepath, 'r', encoding='utf-8') as file:
|
return []
|
||||||
for line in file:
|
with open(filepath, 'r', encoding='utf-8') as f:
|
||||||
domain = line.strip()
|
return [line.strip() for line in f if line.strip()]
|
||||||
if domain:
|
|
||||||
domains.append(domain)
|
|
||||||
except FileNotFoundError:
|
|
||||||
print(f"File not found: {filepath}")
|
|
||||||
return domains
|
|
||||||
|
|
||||||
def generate_srs_domains(domains, output_name):
|
def compile_mrs(domains, name, mrs_dir='MRS', behavior='domain'):
|
||||||
output_directory = 'JSON'
|
os.makedirs(mrs_dir, exist_ok=True)
|
||||||
compiled_output_directory = 'SRS'
|
|
||||||
|
|
||||||
os.makedirs(output_directory, exist_ok=True)
|
txt_path = os.path.join(mrs_dir, f"{name}.txt")
|
||||||
os.makedirs(compiled_output_directory, exist_ok=True)
|
mrs_path = os.path.join(mrs_dir, f"{name}.mrs")
|
||||||
|
|
||||||
data = {
|
with open(txt_path, 'w', encoding='utf-8') as f:
|
||||||
"version": 3,
|
for d in domains:
|
||||||
"rules": [
|
f.write(f"{d}\n")
|
||||||
{"domain_suffix": domains}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
json_file_path = os.path.join(output_directory, f"{output_name}.json")
|
|
||||||
srs_file_path = os.path.join(compiled_output_directory, f"{output_name}.srs")
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with open(json_file_path, 'w', encoding='utf-8') as json_file:
|
|
||||||
json.dump(data, json_file, indent=4)
|
|
||||||
print(f"JSON file generated: {json_file_path}")
|
|
||||||
|
|
||||||
subprocess.run(
|
subprocess.run(
|
||||||
["sing-box", "rule-set", "compile", json_file_path, "-o", srs_file_path], check=True
|
["mihomo", "convert-ruleset", behavior, "text", txt_path, mrs_path], check=True
|
||||||
)
|
)
|
||||||
print(f"Compiled .srs file: {srs_file_path}")
|
print(f"Compiled: {mrs_path}")
|
||||||
except subprocess.CalledProcessError as e:
|
except subprocess.CalledProcessError as e:
|
||||||
print(f"Compile error {json_file_path}: {e}")
|
print(f"Compile error {txt_path}: {e}")
|
||||||
except Exception as e:
|
sys.exit(1)
|
||||||
print(f"Error while processing {output_name}: {e}")
|
|
||||||
|
|
||||||
def generate_srs_for_categories(directories, output_json_directory='JSON', compiled_output_directory='SRS'):
|
def compile_srs(data, name, json_dir='JSON', srs_dir='SRS'):
|
||||||
os.makedirs(output_json_directory, exist_ok=True)
|
os.makedirs(json_dir, exist_ok=True)
|
||||||
os.makedirs(compiled_output_directory, exist_ok=True)
|
os.makedirs(srs_dir, exist_ok=True)
|
||||||
|
|
||||||
exclude = {"meta", "twitter", "discord", "telegram", "hetzner", "ovh"}
|
json_path = os.path.join(json_dir, f"{name}.json")
|
||||||
|
srs_path = os.path.join(srs_dir, f"{name}.srs")
|
||||||
|
|
||||||
|
with open(json_path, 'w', encoding='utf-8') as f:
|
||||||
|
json.dump(data, f, indent=4)
|
||||||
|
|
||||||
|
try:
|
||||||
|
subprocess.run(
|
||||||
|
["sing-box", "rule-set", "compile", json_path, "-o", srs_path], check=True
|
||||||
|
)
|
||||||
|
print(f"Compiled: {srs_path}")
|
||||||
|
except subprocess.CalledProcessError as e:
|
||||||
|
print(f"Compile error {json_path}: {e}")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
def srs_rule(name, rules):
|
||||||
|
compile_srs({"version": 3, "rules": rules}, name)
|
||||||
|
|
||||||
|
def generate_srs_for_categories(directories):
|
||||||
|
exclude = {"meta", "twitter", "discord", "telegram", "hetzner", "ovh", "digitalocean", "cloudfront", "roblox", "google_meet"}
|
||||||
|
|
||||||
for directory in directories:
|
for directory in directories:
|
||||||
for filename in os.listdir(directory):
|
for filename in os.listdir(directory):
|
||||||
if any(keyword in filename for keyword in exclude):
|
if any(keyword in filename for keyword in exclude):
|
||||||
continue
|
continue
|
||||||
file_path = os.path.join(directory, filename)
|
file_path = os.path.join(directory, filename)
|
||||||
|
|
||||||
if os.path.isfile(file_path):
|
if os.path.isfile(file_path):
|
||||||
domains = []
|
domains = lines_from_file(file_path)
|
||||||
with open(file_path, 'r', encoding='utf-8') as file:
|
name = os.path.splitext(filename)[0]
|
||||||
for line in file:
|
srs_rule(name, [{"domain_suffix": domains}])
|
||||||
domain = line.strip()
|
|
||||||
if domain:
|
|
||||||
domains.append(domain)
|
|
||||||
|
|
||||||
data = {
|
|
||||||
"version": 3,
|
|
||||||
"rules": [
|
|
||||||
{
|
|
||||||
"domain_suffix": domains
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
output_file_path = os.path.join(output_json_directory, f"{os.path.splitext(filename)[0]}.json")
|
|
||||||
|
|
||||||
with open(output_file_path, 'w', encoding='utf-8') as output_file:
|
|
||||||
json.dump(data, output_file, indent=4)
|
|
||||||
|
|
||||||
print(f"JSON file generated: {output_file_path}")
|
|
||||||
|
|
||||||
print("\nCompile JSON files to .srs files...")
|
|
||||||
for filename in os.listdir(output_json_directory):
|
|
||||||
if filename.endswith('.json'):
|
|
||||||
json_file_path = os.path.join(output_json_directory, filename)
|
|
||||||
srs_file_path = os.path.join(compiled_output_directory, f"{os.path.splitext(filename)[0]}.srs")
|
|
||||||
try:
|
|
||||||
subprocess.run(
|
|
||||||
["sing-box", "rule-set", "compile", json_file_path, "-o", srs_file_path], check=True
|
|
||||||
)
|
|
||||||
print(f"Compiled .srs file: {srs_file_path}")
|
|
||||||
except subprocess.CalledProcessError as e:
|
|
||||||
print(f"Compile error {json_file_path}: {e}")
|
|
||||||
|
|
||||||
def generate_srs_subnets(input_file, output_json_directory='JSON', compiled_output_directory='SRS'):
|
|
||||||
os.makedirs(output_json_directory, exist_ok=True)
|
|
||||||
os.makedirs(compiled_output_directory, exist_ok=True)
|
|
||||||
|
|
||||||
subnets = []
|
|
||||||
with open(input_file, 'r', encoding='utf-8') as file:
|
|
||||||
for line in file:
|
|
||||||
subnet = line.strip()
|
|
||||||
if subnet:
|
|
||||||
subnets.append(subnet)
|
|
||||||
data = {
|
|
||||||
"version": 3,
|
|
||||||
"rules": [
|
|
||||||
{
|
|
||||||
"ip_cidr": subnets
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
filename = os.path.splitext(os.path.basename(input_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:
|
|
||||||
json.dump(data, output_file, indent=4)
|
|
||||||
|
|
||||||
print(f"JSON file generated: {output_file_path}")
|
|
||||||
|
|
||||||
srs_file_path = os.path.join(compiled_output_directory, f"{filename}.srs")
|
|
||||||
try:
|
|
||||||
subprocess.run(
|
|
||||||
["sing-box", "rule-set", "compile", output_file_path, "-o", srs_file_path], check=True
|
|
||||||
)
|
|
||||||
print(f"Compiled .srs file: {srs_file_path}")
|
|
||||||
except subprocess.CalledProcessError as e:
|
|
||||||
print(f"Compile error {output_file_path}: {e}")
|
|
||||||
|
|
||||||
def generate_srs_combined(input_subnets_file, input_domains_file, output_json_directory='JSON', compiled_output_directory='SRS'):
|
|
||||||
os.makedirs(output_json_directory, exist_ok=True)
|
|
||||||
os.makedirs(compiled_output_directory, exist_ok=True)
|
|
||||||
|
|
||||||
domains = []
|
|
||||||
if os.path.exists(input_domains_file):
|
|
||||||
with open(input_domains_file, 'r', encoding='utf-8') as file:
|
|
||||||
domains = [line.strip() for line in file if line.strip()]
|
|
||||||
|
|
||||||
subnets = []
|
|
||||||
if os.path.exists(input_subnets_file):
|
|
||||||
with open(input_subnets_file, 'r', encoding='utf-8') as file:
|
|
||||||
subnets = [line.strip() for line in file if line.strip()]
|
|
||||||
|
|
||||||
if input_subnets_file == "Subnets/IPv4/discord.lst":
|
|
||||||
data = {
|
|
||||||
"version": 3,
|
|
||||||
"rules": [
|
|
||||||
{
|
|
||||||
"domain_suffix": domains
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"network": ["udp"],
|
|
||||||
"ip_cidr": subnets,
|
|
||||||
"port_range": ["50000:65535"]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
else:
|
|
||||||
data = {
|
|
||||||
"version": 3,
|
|
||||||
"rules": [
|
|
||||||
{
|
|
||||||
"domain_suffix": domains,
|
|
||||||
"ip_cidr": subnets
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
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:
|
|
||||||
json.dump(data, output_file, indent=4)
|
|
||||||
|
|
||||||
print(f"JSON file generated: {output_file_path}")
|
|
||||||
|
|
||||||
srs_file_path = os.path.join(compiled_output_directory, f"{filename}.srs")
|
|
||||||
try:
|
|
||||||
subprocess.run(
|
|
||||||
["sing-box", "rule-set", "compile", output_file_path, "-o", srs_file_path], check=True
|
|
||||||
)
|
|
||||||
print(f"Compiled .srs file: {srs_file_path}")
|
|
||||||
except subprocess.CalledProcessError as e:
|
|
||||||
print(f"Compile error {output_file_path}: {e}")
|
|
||||||
|
|
||||||
|
|
||||||
def prepare_dat_domains(domains_or_dirs, output_name):
|
def prepare_dat_domains(domains, output_name, dirs=None):
|
||||||
output_lists_directory = 'geosite_data'
|
output_lists_directory = 'geosite_data'
|
||||||
|
|
||||||
os.makedirs(output_lists_directory, exist_ok=True)
|
os.makedirs(output_lists_directory, exist_ok=True)
|
||||||
|
|
||||||
extracted_domains = []
|
domain_attrs = {domain: [] for domain in domains}
|
||||||
|
|
||||||
if all(os.path.isdir(d) for d in domains_or_dirs):
|
for directory in (dirs or []):
|
||||||
for directory in domains_or_dirs:
|
if not os.path.isdir(directory):
|
||||||
for filename in os.listdir(directory):
|
continue
|
||||||
file_path = os.path.join(directory, filename)
|
for filename in os.listdir(directory):
|
||||||
|
file_path = os.path.join(directory, filename)
|
||||||
|
if not os.path.isfile(file_path):
|
||||||
|
continue
|
||||||
|
|
||||||
if os.path.isfile(file_path):
|
attribute = os.path.splitext(filename)[0].replace('_', '-')
|
||||||
with open(file_path, 'r', encoding='utf-8') as file:
|
|
||||||
attribute = os.path.splitext(filename)[0]
|
with open(file_path, 'r', encoding='utf-8') as f:
|
||||||
extracted_domains.extend(f"{line.strip()} @{attribute}" for line in file if line.strip())
|
for line in f:
|
||||||
else:
|
domain = line.strip()
|
||||||
extracted_domains = domains_or_dirs
|
if not domain:
|
||||||
|
continue
|
||||||
|
if domain in domain_attrs:
|
||||||
|
domain_attrs[domain].append(f" @{attribute}")
|
||||||
|
|
||||||
output_file_path = os.path.join(output_lists_directory, output_name)
|
output_file_path = os.path.join(output_lists_directory, output_name)
|
||||||
with open(output_file_path, 'w', encoding='utf-8') as file:
|
with open(output_file_path, 'w', encoding='utf-8') as out_f:
|
||||||
file.writelines(f"{name}\n" for name in extracted_domains)
|
for domain, attrs in domain_attrs.items():
|
||||||
|
line = domain + "".join(attrs)
|
||||||
|
out_f.write(f"{line}\n")
|
||||||
|
|
||||||
|
def prepare_dat_combined(dirs):
|
||||||
|
output_lists_directory = 'geosite_data'
|
||||||
|
os.makedirs(output_lists_directory, exist_ok=True)
|
||||||
|
|
||||||
|
for directory in dirs:
|
||||||
|
if not os.path.isdir(directory):
|
||||||
|
continue
|
||||||
|
|
||||||
|
for filename in os.listdir(directory):
|
||||||
|
source_path = os.path.join(directory, filename)
|
||||||
|
if not os.path.isfile(source_path):
|
||||||
|
continue
|
||||||
|
|
||||||
|
new_name = os.path.splitext(filename)[0].replace('_', '-')
|
||||||
|
destination_path = os.path.join(output_lists_directory, new_name)
|
||||||
|
|
||||||
|
shutil.copyfile(source_path, destination_path)
|
||||||
|
|
||||||
|
def parse_geosite_line(line):
|
||||||
|
from proto import geosite_pb2
|
||||||
|
|
||||||
|
parts = line.split()
|
||||||
|
raw_domain = parts[0]
|
||||||
|
attrs = [p.lstrip('@') for p in parts[1:] if p.startswith('@')]
|
||||||
|
|
||||||
|
if raw_domain.startswith('full:'):
|
||||||
|
domain_type = geosite_pb2.Domain.Full
|
||||||
|
value = raw_domain[5:]
|
||||||
|
elif raw_domain.startswith('regexp:'):
|
||||||
|
domain_type = geosite_pb2.Domain.Regex
|
||||||
|
value = raw_domain[7:]
|
||||||
|
elif raw_domain.startswith('keyword:'):
|
||||||
|
domain_type = geosite_pb2.Domain.Plain
|
||||||
|
value = raw_domain[8:]
|
||||||
|
else:
|
||||||
|
domain_type = geosite_pb2.Domain.RootDomain
|
||||||
|
value = raw_domain.lstrip('.')
|
||||||
|
|
||||||
|
return domain_type, value, attrs
|
||||||
|
|
||||||
def generate_dat_domains(data_path='geosite_data', output_name='geosite.dat', output_directory='DAT'):
|
def generate_dat_domains(data_path='geosite_data', output_name='geosite.dat', output_directory='DAT'):
|
||||||
|
from proto import geosite_pb2
|
||||||
|
|
||||||
os.makedirs(output_directory, exist_ok=True)
|
os.makedirs(output_directory, exist_ok=True)
|
||||||
|
|
||||||
try:
|
geo_site_list = geosite_pb2.GeoSiteList()
|
||||||
subprocess.run(
|
|
||||||
["domain-list-community", f"-datapath={data_path}", f"-outputname={output_name}", f"-outputdir={output_directory}"],
|
for filename in sorted(os.listdir(data_path)):
|
||||||
check=True,
|
file_path = os.path.join(data_path, filename)
|
||||||
stdout=subprocess.DEVNULL
|
if not os.path.isfile(file_path):
|
||||||
)
|
continue
|
||||||
print(f"Compiled .dat file: {output_directory}/{output_name}")
|
|
||||||
except subprocess.CalledProcessError as e:
|
geo_site = geo_site_list.entry.add()
|
||||||
print(f"Compile error {data_path}: {e}")
|
geo_site.country_code = filename.upper()
|
||||||
|
|
||||||
|
with open(file_path, 'r', encoding='utf-8') as f:
|
||||||
|
for line in f:
|
||||||
|
line = line.strip()
|
||||||
|
if not line or line.startswith('#'):
|
||||||
|
continue
|
||||||
|
|
||||||
|
domain_type, value, attrs = parse_geosite_line(line)
|
||||||
|
|
||||||
|
domain = geo_site.domain.add()
|
||||||
|
domain.type = domain_type
|
||||||
|
domain.value = value
|
||||||
|
|
||||||
|
for attr in attrs:
|
||||||
|
attribute = domain.attribute.add()
|
||||||
|
attribute.key = attr
|
||||||
|
attribute.bool_value = True
|
||||||
|
|
||||||
|
output_path = os.path.join(output_directory, output_name)
|
||||||
|
with open(output_path, 'wb') as f:
|
||||||
|
f.write(geo_site_list.SerializeToString())
|
||||||
|
|
||||||
|
print(f"Compiled .dat file: {output_path}")
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# Russia inside
|
# Russia inside
|
||||||
@@ -441,28 +307,59 @@ if __name__ == '__main__':
|
|||||||
Path(temp_file).unlink()
|
Path(temp_file).unlink()
|
||||||
|
|
||||||
# Sing-box ruleset main
|
# Sing-box ruleset main
|
||||||
russia_inside = domains_from_file('Russia/inside-raw.lst')
|
russia_inside = lines_from_file('Russia/inside-raw.lst')
|
||||||
russia_outside = domains_from_file('Russia/outside-raw.lst')
|
russia_outside = lines_from_file('Russia/outside-raw.lst')
|
||||||
ukraine_inside = domains_from_file('Ukraine/inside-raw.lst')
|
ukraine_inside = lines_from_file('Ukraine/inside-raw.lst')
|
||||||
generate_srs_domains(russia_inside, 'russia_inside')
|
srs_rule('russia_inside', [{"domain_suffix": russia_inside}])
|
||||||
generate_srs_domains(russia_outside, 'russia_outside')
|
srs_rule('russia_outside', [{"domain_suffix": russia_outside}])
|
||||||
generate_srs_domains(ukraine_inside, 'ukraine_inside')
|
srs_rule('ukraine_inside', [{"domain_suffix": ukraine_inside}])
|
||||||
|
|
||||||
# Sing-box categories
|
# Sing-box categories
|
||||||
directories = ['Categories', 'Services']
|
directories = ['Categories', 'Services']
|
||||||
generate_srs_for_categories(directories)
|
generate_srs_for_categories(directories)
|
||||||
|
|
||||||
# Sing-box subnets + domains
|
# Sing-box subnets + domains
|
||||||
generate_srs_combined(DiscordSubnets, "Services/discord.lst")
|
for service in SUBNET_SERVICES:
|
||||||
generate_srs_combined(TwitterSubnets, "Services/twitter.lst")
|
if service == 'discord':
|
||||||
generate_srs_combined(MetaSubnets, "Services/meta.lst")
|
continue
|
||||||
generate_srs_combined(TelegramSubnets, "Services/telegram.lst")
|
subnets = lines_from_file(f'Subnets/IPv4/{service}.lst')
|
||||||
generate_srs_combined(CloudflareSubnets, "Services/cloudflare.lst")
|
domains = lines_from_file(f'Services/{service}.lst')
|
||||||
generate_srs_combined(HetznerSubnets, "Services/hetzner.lst")
|
srs_rule(service, [{"domain_suffix": domains, "ip_cidr": subnets}])
|
||||||
generate_srs_combined(OVHSubnets, "Services/ovh.lst")
|
|
||||||
|
# Discord (domains + UDP subnets on high ports)
|
||||||
|
discord_subnets = lines_from_file('Subnets/IPv4/discord.lst')
|
||||||
|
discord_domains = lines_from_file('Services/discord.lst')
|
||||||
|
srs_rule('discord', [
|
||||||
|
{"domain_suffix": discord_domains},
|
||||||
|
{"network": ["udp"], "ip_cidr": discord_subnets, "port_range": ["50000:65535"]},
|
||||||
|
])
|
||||||
|
|
||||||
|
# Mihomo main
|
||||||
|
to_mrs = lambda domains: [f'+.{d.lstrip(".")}' for d in domains]
|
||||||
|
mrs_russia_inside = to_mrs(russia_inside)
|
||||||
|
mrs_russia_outside = to_mrs(russia_outside)
|
||||||
|
mrs_ukraine_inside = to_mrs(ukraine_inside)
|
||||||
|
compile_mrs(mrs_russia_inside, 'russia_inside_domain')
|
||||||
|
compile_mrs(mrs_russia_outside, 'russia_outside_domain')
|
||||||
|
compile_mrs(mrs_ukraine_inside, 'ukraine_inside_domain')
|
||||||
|
|
||||||
|
# Mihomo categories
|
||||||
|
for directory in ['Categories', 'Services']:
|
||||||
|
for filename in os.listdir(directory):
|
||||||
|
file_path = os.path.join(directory, filename)
|
||||||
|
if os.path.isfile(file_path):
|
||||||
|
domains = to_mrs(lines_from_file(file_path))
|
||||||
|
name = os.path.splitext(filename)[0]
|
||||||
|
compile_mrs(domains, f'{name}_domain')
|
||||||
|
|
||||||
|
# Mihomo subnets
|
||||||
|
for service in SUBNET_SERVICES:
|
||||||
|
subnets = lines_from_file(f'Subnets/IPv4/{service}.lst')
|
||||||
|
compile_mrs(subnets, f'{service}_ipcidr', behavior='ipcidr')
|
||||||
|
|
||||||
# Xray domains
|
# Xray domains
|
||||||
prepare_dat_domains(directories, 'russia-inside')
|
prepare_dat_domains(russia_inside, 'russia-inside', directories)
|
||||||
prepare_dat_domains(russia_outside, 'russia-outside')
|
prepare_dat_domains(russia_outside, 'russia-outside')
|
||||||
prepare_dat_domains(ukraine_inside, 'ukraine-inside')
|
prepare_dat_domains(ukraine_inside, 'ukraine-inside')
|
||||||
|
prepare_dat_combined(directories)
|
||||||
generate_dat_domains()
|
generate_dat_domains()
|
||||||
|
|||||||
225
get-subnets.py
225
get-subnets.py
@@ -1,27 +1,29 @@
|
|||||||
#!/usr/bin/python3.10
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import ipaddress
|
import ipaddress
|
||||||
import urllib.request
|
import urllib.request
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
import json
|
||||||
|
import sys
|
||||||
|
|
||||||
BGP_TOOLS_URL = 'https://bgp.tools/table.txt'
|
RIPE_STAT_URL = 'https://stat.ripe.net/data/announced-prefixes/data.json?resource=AS{}'
|
||||||
HEADERS = { 'User-Agent': 'itdog.info - hi@itdog.info' }
|
USER_AGENT = 'allow-domains/1.0'
|
||||||
AS_FILE = 'AS.lst'
|
|
||||||
IPv4_DIR = 'Subnets/IPv4'
|
IPv4_DIR = 'Subnets/IPv4'
|
||||||
IPv6_DIR = 'Subnets/IPv6'
|
IPv6_DIR = 'Subnets/IPv6'
|
||||||
|
|
||||||
AS_META = '32934'
|
ASN_SERVICES = {
|
||||||
AS_TWITTER = '13414'
|
'meta.lst': ['32934', '63293', '54115', '149642'],
|
||||||
AS_HETZNER = '24940'
|
'twitter.lst': ['13414'],
|
||||||
AS_OVH = '16276'
|
'hetzner.lst': ['24940'],
|
||||||
|
'ovh.lst': ['16276'],
|
||||||
|
'digitalocean.lst': ['14061'],
|
||||||
|
}
|
||||||
|
|
||||||
META = 'meta.lst'
|
ASN_TELEGRAM = ['44907', '59930', '62014', '62041', '211157']
|
||||||
TWITTER = 'twitter.lst'
|
|
||||||
TELEGRAM = 'telegram.lst'
|
TELEGRAM = 'telegram.lst'
|
||||||
CLOUDFLARE = 'cloudflare.lst'
|
CLOUDFLARE = 'cloudflare.lst'
|
||||||
HETZNER = 'hetzner.lst'
|
CLOUDFRONT = 'cloudfront.lst'
|
||||||
OVH = 'ovh.lst'
|
|
||||||
|
|
||||||
# From https://iplist.opencck.org/
|
# From https://iplist.opencck.org/
|
||||||
DISCORD_VOICE_V4='https://iplist.opencck.org/?format=text&data=cidr4&site=discord.gg&site=discord.media'
|
DISCORD_VOICE_V4='https://iplist.opencck.org/?format=text&data=cidr4&site=discord.gg&site=discord.media'
|
||||||
@@ -34,68 +36,103 @@ TELEGRAM_CIDR_URL = 'https://core.telegram.org/resources/cidr.txt'
|
|||||||
CLOUDFLARE_V4='https://www.cloudflare.com/ips-v4'
|
CLOUDFLARE_V4='https://www.cloudflare.com/ips-v4'
|
||||||
CLOUDFLARE_V6='https://www.cloudflare.com/ips-v6'
|
CLOUDFLARE_V6='https://www.cloudflare.com/ips-v6'
|
||||||
|
|
||||||
subnet_list = []
|
# https://support.google.com/a/answer/1279090
|
||||||
|
GOOGLE_MEET = 'google_meet.lst'
|
||||||
|
GOOGLE_MEET_V4 = [
|
||||||
|
'74.125.247.128/32',
|
||||||
|
'74.125.250.0/24',
|
||||||
|
'142.250.82.0/24',
|
||||||
|
]
|
||||||
|
GOOGLE_MEET_V6 = [
|
||||||
|
'2001:4860:4864:4:8000::/128',
|
||||||
|
'2001:4860:4864:5::/64',
|
||||||
|
'2001:4860:4864:6::/64',
|
||||||
|
]
|
||||||
|
|
||||||
|
AWS_CIDR_URL='https://ip-ranges.amazonaws.com/ip-ranges.json'
|
||||||
|
|
||||||
|
def make_request(url):
|
||||||
|
req = urllib.request.Request(url)
|
||||||
|
req.add_header('User-Agent', USER_AGENT)
|
||||||
|
return req
|
||||||
|
|
||||||
def subnet_summarization(subnet_list):
|
def subnet_summarization(subnet_list):
|
||||||
subnets = [ipaddress.ip_network(subnet) for subnet in subnet_list]
|
subnets = [ipaddress.ip_network(subnet, strict=False) for subnet in subnet_list]
|
||||||
return list(ipaddress.collapse_addresses(subnets))
|
return list(ipaddress.collapse_addresses(subnets))
|
||||||
|
|
||||||
def process_subnets(subnet_list, target_as):
|
def fetch_asn_prefixes(asn_list):
|
||||||
ipv4_subnets = []
|
ipv4_subnets = []
|
||||||
ipv6_subnets = []
|
ipv6_subnets = []
|
||||||
|
|
||||||
for subnet_str, as_number in subnet_list:
|
for asn in asn_list:
|
||||||
|
url = RIPE_STAT_URL.format(asn)
|
||||||
|
req = make_request(url)
|
||||||
try:
|
try:
|
||||||
subnet = ipaddress.ip_network(subnet_str)
|
with urllib.request.urlopen(req, timeout=30) as response:
|
||||||
if as_number == target_as:
|
data = json.loads(response.read().decode('utf-8'))
|
||||||
if subnet.version == 4:
|
for entry in data['data']['prefixes']:
|
||||||
ipv4_subnets.append(subnet_str)
|
prefix = entry['prefix']
|
||||||
elif subnet.version == 6:
|
try:
|
||||||
ipv6_subnets.append(subnet_str)
|
network = ipaddress.ip_network(prefix)
|
||||||
except ValueError:
|
if network.version == 4:
|
||||||
print(f"Invalid subnet: {subnet_str}")
|
ipv4_subnets.append(prefix)
|
||||||
sys.exit(1)
|
else:
|
||||||
|
ipv6_subnets.append(prefix)
|
||||||
ipv4_merged = subnet_summarization(ipv4_subnets)
|
except ValueError:
|
||||||
ipv6_merged = subnet_summarization(ipv6_subnets)
|
print(f"Invalid subnet: {prefix}")
|
||||||
|
sys.exit(1)
|
||||||
return ipv4_merged, ipv6_merged
|
|
||||||
|
|
||||||
def download_ready_subnets(url_v4, url_v6):
|
|
||||||
ipv4_subnets = []
|
|
||||||
ipv6_subnets = []
|
|
||||||
|
|
||||||
urls = [(url_v4, 4), (url_v6, 6)]
|
|
||||||
|
|
||||||
for url, version in urls:
|
|
||||||
req = urllib.request.Request(url, headers=HEADERS)
|
|
||||||
try:
|
|
||||||
with urllib.request.urlopen(req) as response:
|
|
||||||
if response.status == 200:
|
|
||||||
subnets = response.read().decode('utf-8').splitlines()
|
|
||||||
for subnet_str in subnets:
|
|
||||||
try:
|
|
||||||
subnet = ipaddress.ip_network(subnet_str)
|
|
||||||
if subnet.version == 4:
|
|
||||||
ipv4_subnets.append(subnet_str)
|
|
||||||
elif subnet.version == 6:
|
|
||||||
ipv6_subnets.append(subnet_str)
|
|
||||||
except ValueError:
|
|
||||||
print(f"Invalid subnet: {subnet_str}")
|
|
||||||
sys.exit(1)
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Query error: {e}")
|
print(f"Error fetching AS{asn}: {e}")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
return ipv4_subnets, ipv6_subnets
|
return ipv4_subnets, ipv6_subnets
|
||||||
|
|
||||||
def download_ready_split_subnets(url):
|
def download_subnets(*urls):
|
||||||
req = urllib.request.Request(url)
|
ipv4_subnets = []
|
||||||
with urllib.request.urlopen(req) as response:
|
ipv6_subnets = []
|
||||||
subnets = response.read().decode('utf-8').splitlines()
|
|
||||||
|
|
||||||
ipv4_subnets = [cidr for cidr in subnets if isinstance(ipaddress.ip_network(cidr, strict=False), ipaddress.IPv4Network)]
|
for url in urls:
|
||||||
ipv6_subnets = [cidr for cidr in subnets if isinstance(ipaddress.ip_network(cidr, strict=False), ipaddress.IPv6Network)]
|
req = make_request(url)
|
||||||
|
try:
|
||||||
|
with urllib.request.urlopen(req, timeout=30) as response:
|
||||||
|
subnets = response.read().decode('utf-8').splitlines()
|
||||||
|
for subnet_str in subnets:
|
||||||
|
try:
|
||||||
|
network = ipaddress.ip_network(subnet_str, strict=False)
|
||||||
|
if network.version == 4:
|
||||||
|
ipv4_subnets.append(subnet_str)
|
||||||
|
else:
|
||||||
|
ipv6_subnets.append(subnet_str)
|
||||||
|
except ValueError:
|
||||||
|
print(f"Invalid subnet: {subnet_str}")
|
||||||
|
sys.exit(1)
|
||||||
|
except Exception as e:
|
||||||
|
print(f"Query error {url}: {e}")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
return ipv4_subnets, ipv6_subnets
|
||||||
|
|
||||||
|
def download_aws_cloudfront_subnets():
|
||||||
|
ipv4_subnets = []
|
||||||
|
ipv6_subnets = []
|
||||||
|
|
||||||
|
req = make_request(AWS_CIDR_URL)
|
||||||
|
try:
|
||||||
|
with urllib.request.urlopen(req, timeout=30) as response:
|
||||||
|
data = json.loads(response.read().decode('utf-8'))
|
||||||
|
|
||||||
|
for prefix in data.get('prefixes', []):
|
||||||
|
if prefix.get('service') == 'CLOUDFRONT':
|
||||||
|
ipv4_subnets.append(prefix['ip_prefix'])
|
||||||
|
|
||||||
|
for prefix in data.get('ipv6_prefixes', []):
|
||||||
|
if prefix.get('service') == 'CLOUDFRONT':
|
||||||
|
ipv6_subnets.append(prefix['ipv6_prefix'])
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
print(f"Error downloading AWS CloudFront ranges: {e}")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
return ipv4_subnets, ipv6_subnets
|
return ipv4_subnets, ipv6_subnets
|
||||||
|
|
||||||
def write_subnets_to_file(subnets, filename):
|
def write_subnets_to_file(subnets, filename):
|
||||||
@@ -109,53 +146,47 @@ def copy_file_legacy(src_filename):
|
|||||||
shutil.copy(src_filename, os.path.join(os.path.dirname(src_filename), new_filename))
|
shutil.copy(src_filename, os.path.join(os.path.dirname(src_filename), new_filename))
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
request = urllib.request.Request(BGP_TOOLS_URL, headers=HEADERS)
|
# Services from ASN (meta, twitter, hetzner, ovh, digitalocean)
|
||||||
|
for filename, asn_list in ASN_SERVICES.items():
|
||||||
with urllib.request.urlopen(request) as response:
|
print(f'Fetching {filename}...')
|
||||||
for line in response:
|
ipv4, ipv6 = fetch_asn_prefixes(asn_list)
|
||||||
decoded_line = line.decode('utf-8').strip()
|
write_subnets_to_file(subnet_summarization(ipv4), f'{IPv4_DIR}/{filename}')
|
||||||
subnet, as_number = decoded_line.split()
|
write_subnets_to_file(subnet_summarization(ipv6), f'{IPv6_DIR}/{filename}')
|
||||||
subnet_list.append((subnet, as_number))
|
|
||||||
|
|
||||||
# Meta
|
|
||||||
ipv4_merged_meta, ipv6_merged_meta = process_subnets(subnet_list, AS_META)
|
|
||||||
write_subnets_to_file(ipv4_merged_meta, f'{IPv4_DIR}/{META}')
|
|
||||||
write_subnets_to_file(ipv6_merged_meta, f'{IPv6_DIR}/{META}')
|
|
||||||
|
|
||||||
# Twitter
|
|
||||||
ipv4_merged_twitter, ipv6_merged_twitter = process_subnets(subnet_list, AS_TWITTER)
|
|
||||||
write_subnets_to_file(ipv4_merged_twitter, f'{IPv4_DIR}/{TWITTER}')
|
|
||||||
write_subnets_to_file(ipv6_merged_twitter, f'{IPv6_DIR}/{TWITTER}')
|
|
||||||
|
|
||||||
# Hetzner
|
|
||||||
ipv4_merged_hetzner, ipv6_merged_hetzner = process_subnets(subnet_list, AS_HETZNER)
|
|
||||||
write_subnets_to_file(ipv4_merged_hetzner, f'{IPv4_DIR}/{HETZNER}')
|
|
||||||
write_subnets_to_file(ipv6_merged_hetzner, f'{IPv6_DIR}/{HETZNER}')
|
|
||||||
|
|
||||||
# OVH
|
|
||||||
ipv4_merged_ovh, ipv6_merged_ovh = process_subnets(subnet_list, AS_OVH)
|
|
||||||
write_subnets_to_file(ipv4_merged_ovh, f'{IPv4_DIR}/{OVH}')
|
|
||||||
write_subnets_to_file(ipv6_merged_ovh, f'{IPv6_DIR}/{OVH}')
|
|
||||||
|
|
||||||
# Discord voice
|
# Discord voice
|
||||||
ipv4_discord, ipv6_discord = download_ready_subnets(DISCORD_VOICE_V4, DISCORD_VOICE_V6)
|
print(f'Fetching {DISCORD}...')
|
||||||
|
ipv4_discord, ipv6_discord = download_subnets(DISCORD_VOICE_V4, DISCORD_VOICE_V6)
|
||||||
write_subnets_to_file(ipv4_discord, f'{IPv4_DIR}/{DISCORD}')
|
write_subnets_to_file(ipv4_discord, f'{IPv4_DIR}/{DISCORD}')
|
||||||
write_subnets_to_file(ipv6_discord, f'{IPv6_DIR}/{DISCORD}')
|
write_subnets_to_file(ipv6_discord, f'{IPv6_DIR}/{DISCORD}')
|
||||||
|
|
||||||
# Telegram
|
# Telegram
|
||||||
ipv4_telegram, ipv6_telegram = download_ready_split_subnets(TELEGRAM_CIDR_URL)
|
print(f'Fetching {TELEGRAM}...')
|
||||||
|
ipv4_telegram_file, ipv6_telegram_file = download_subnets(TELEGRAM_CIDR_URL)
|
||||||
|
ipv4_telegram_asn, ipv6_telegram_asn = fetch_asn_prefixes(ASN_TELEGRAM)
|
||||||
|
ipv4_telegram = subnet_summarization(ipv4_telegram_file + ipv4_telegram_asn)
|
||||||
|
ipv6_telegram = subnet_summarization(ipv6_telegram_file + ipv6_telegram_asn)
|
||||||
write_subnets_to_file(ipv4_telegram, f'{IPv4_DIR}/{TELEGRAM}')
|
write_subnets_to_file(ipv4_telegram, f'{IPv4_DIR}/{TELEGRAM}')
|
||||||
write_subnets_to_file(ipv6_telegram, f'{IPv6_DIR}/{TELEGRAM}')
|
write_subnets_to_file(ipv6_telegram, f'{IPv6_DIR}/{TELEGRAM}')
|
||||||
|
|
||||||
# Cloudflare
|
# Cloudflare
|
||||||
ipv4_cloudflare, ipv6_cloudflare = download_ready_subnets(CLOUDFLARE_V4, CLOUDFLARE_V6)
|
print(f'Fetching {CLOUDFLARE}...')
|
||||||
|
ipv4_cloudflare, ipv6_cloudflare = download_subnets(CLOUDFLARE_V4, CLOUDFLARE_V6)
|
||||||
write_subnets_to_file(ipv4_cloudflare, f'{IPv4_DIR}/{CLOUDFLARE}')
|
write_subnets_to_file(ipv4_cloudflare, f'{IPv4_DIR}/{CLOUDFLARE}')
|
||||||
write_subnets_to_file(ipv6_cloudflare, f'{IPv6_DIR}/{CLOUDFLARE}')
|
write_subnets_to_file(ipv6_cloudflare, f'{IPv6_DIR}/{CLOUDFLARE}')
|
||||||
|
|
||||||
# Legacy name
|
# Google Meet
|
||||||
copy_file_legacy(f'{IPv4_DIR}/{META}')
|
print(f'Writing {GOOGLE_MEET}...')
|
||||||
copy_file_legacy(f'{IPv6_DIR}/{META}')
|
write_subnets_to_file(GOOGLE_MEET_V4, f'{IPv4_DIR}/{GOOGLE_MEET}')
|
||||||
copy_file_legacy(f'{IPv4_DIR}/{TWITTER}')
|
write_subnets_to_file(GOOGLE_MEET_V6, f'{IPv6_DIR}/{GOOGLE_MEET}')
|
||||||
copy_file_legacy(f'{IPv6_DIR}/{TWITTER}')
|
|
||||||
copy_file_legacy(f'{IPv4_DIR}/{DISCORD}')
|
# AWS CloudFront
|
||||||
copy_file_legacy(f'{IPv6_DIR}/{DISCORD}')
|
print(f'Fetching {CLOUDFRONT}...')
|
||||||
|
ipv4_cloudfront, ipv6_cloudfront = download_aws_cloudfront_subnets()
|
||||||
|
write_subnets_to_file(ipv4_cloudfront, f'{IPv4_DIR}/{CLOUDFRONT}')
|
||||||
|
write_subnets_to_file(ipv6_cloudfront, f'{IPv6_DIR}/{CLOUDFRONT}')
|
||||||
|
|
||||||
|
# Legacy copies with capitalized names (e.g. meta.lst -> Meta.lst)
|
||||||
|
LEGACY_FILES = ['meta.lst', 'twitter.lst', 'discord.lst']
|
||||||
|
for legacy_file in LEGACY_FILES:
|
||||||
|
copy_file_legacy(f'{IPv4_DIR}/{legacy_file}')
|
||||||
|
copy_file_legacy(f'{IPv6_DIR}/{legacy_file}')
|
||||||
0
proto/__init__.py
Normal file
0
proto/__init__.py
Normal file
37
proto/geosite.proto
Normal file
37
proto/geosite.proto
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
// Source: github.com/v2fly/v2ray-core/app/router/routercommon/common.proto
|
||||||
|
syntax = "proto3";
|
||||||
|
|
||||||
|
package geosite;
|
||||||
|
|
||||||
|
option go_package = "geosite";
|
||||||
|
|
||||||
|
message Domain {
|
||||||
|
enum Type {
|
||||||
|
Plain = 0;
|
||||||
|
Regex = 1;
|
||||||
|
RootDomain = 2;
|
||||||
|
Full = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
Type type = 1;
|
||||||
|
string value = 2;
|
||||||
|
|
||||||
|
message Attribute {
|
||||||
|
string key = 1;
|
||||||
|
oneof typed_value {
|
||||||
|
bool bool_value = 2;
|
||||||
|
int64 int_value = 3;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
repeated Attribute attribute = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message GeoSite {
|
||||||
|
string country_code = 1;
|
||||||
|
repeated Domain domain = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message GeoSiteList {
|
||||||
|
repeated GeoSite entry = 1;
|
||||||
|
}
|
||||||
45
proto/geosite_pb2.py
Normal file
45
proto/geosite_pb2.py
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Generated by the protocol buffer compiler. DO NOT EDIT!
|
||||||
|
# NO CHECKED-IN PROTOBUF GENCODE
|
||||||
|
# source: proto/geosite.proto
|
||||||
|
# Protobuf Python Version: 6.32.1
|
||||||
|
"""Generated protocol buffer code."""
|
||||||
|
from google.protobuf import descriptor as _descriptor
|
||||||
|
from google.protobuf import descriptor_pool as _descriptor_pool
|
||||||
|
from google.protobuf import runtime_version as _runtime_version
|
||||||
|
from google.protobuf import symbol_database as _symbol_database
|
||||||
|
from google.protobuf.internal import builder as _builder
|
||||||
|
_runtime_version.ValidateProtobufRuntimeVersion(
|
||||||
|
_runtime_version.Domain.PUBLIC,
|
||||||
|
6,
|
||||||
|
32,
|
||||||
|
1,
|
||||||
|
'',
|
||||||
|
'proto/geosite.proto'
|
||||||
|
)
|
||||||
|
# @@protoc_insertion_point(imports)
|
||||||
|
|
||||||
|
_sym_db = _symbol_database.Default()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13proto/geosite.proto\x12\x07geosite\"\xf5\x01\n\x06\x44omain\x12\"\n\x04type\x18\x01 \x01(\x0e\x32\x14.geosite.Domain.Type\x12\r\n\x05value\x18\x02 \x01(\t\x12,\n\tattribute\x18\x03 \x03(\x0b\x32\x19.geosite.Domain.Attribute\x1aR\n\tAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x14\n\nbool_value\x18\x02 \x01(\x08H\x00\x12\x13\n\tint_value\x18\x03 \x01(\x03H\x00\x42\r\n\x0btyped_value\"6\n\x04Type\x12\t\n\x05Plain\x10\x00\x12\t\n\x05Regex\x10\x01\x12\x0e\n\nRootDomain\x10\x02\x12\x08\n\x04\x46ull\x10\x03\"@\n\x07GeoSite\x12\x14\n\x0c\x63ountry_code\x18\x01 \x01(\t\x12\x1f\n\x06\x64omain\x18\x02 \x03(\x0b\x32\x0f.geosite.Domain\".\n\x0bGeoSiteList\x12\x1f\n\x05\x65ntry\x18\x01 \x03(\x0b\x32\x10.geosite.GeoSiteB\tZ\x07geositeb\x06proto3')
|
||||||
|
|
||||||
|
_globals = globals()
|
||||||
|
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
|
||||||
|
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.geosite_pb2', _globals)
|
||||||
|
if not _descriptor._USE_C_DESCRIPTORS:
|
||||||
|
_globals['DESCRIPTOR']._loaded_options = None
|
||||||
|
_globals['DESCRIPTOR']._serialized_options = b'Z\007geosite'
|
||||||
|
_globals['_DOMAIN']._serialized_start=33
|
||||||
|
_globals['_DOMAIN']._serialized_end=278
|
||||||
|
_globals['_DOMAIN_ATTRIBUTE']._serialized_start=140
|
||||||
|
_globals['_DOMAIN_ATTRIBUTE']._serialized_end=222
|
||||||
|
_globals['_DOMAIN_TYPE']._serialized_start=224
|
||||||
|
_globals['_DOMAIN_TYPE']._serialized_end=278
|
||||||
|
_globals['_GEOSITE']._serialized_start=280
|
||||||
|
_globals['_GEOSITE']._serialized_end=344
|
||||||
|
_globals['_GEOSITELIST']._serialized_start=346
|
||||||
|
_globals['_GEOSITELIST']._serialized_end=392
|
||||||
|
# @@protoc_insertion_point(module_scope)
|
||||||
2
requirements.txt
Normal file
2
requirements.txt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
tldextract
|
||||||
|
protobuf>=6.32.1
|
||||||
18
shell.nix
Normal file
18
shell.nix
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{ pkgs ? import <nixpkgs> {} }:
|
||||||
|
|
||||||
|
pkgs.mkShell {
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
python312
|
||||||
|
python312Packages.tldextract
|
||||||
|
python312Packages.protobuf
|
||||||
|
sing-box
|
||||||
|
mihomo
|
||||||
|
];
|
||||||
|
|
||||||
|
shellHook = ''
|
||||||
|
echo "Environment ready!"
|
||||||
|
echo "Python version: $(python --version)"
|
||||||
|
echo "sing-box version: $(sing-box version 2>/dev/null || echo 'not available')"
|
||||||
|
echo "mihomo version: $(mihomo -v 2>/dev/null || echo 'not available')"
|
||||||
|
'';
|
||||||
|
}
|
||||||
@@ -8,6 +8,8 @@ dzvr.ru
|
|||||||
rzd-bonus.ru
|
rzd-bonus.ru
|
||||||
sys.refocus.ru
|
sys.refocus.ru
|
||||||
vshark.ttk.ru
|
vshark.ttk.ru
|
||||||
|
gorzdrav.spb.ru
|
||||||
|
emex.ru
|
||||||
|
|
||||||
# www.pochta.ru
|
# www.pochta.ru
|
||||||
pochta.ru
|
pochta.ru
|
||||||
|
|||||||
Reference in New Issue
Block a user