From 9f704fdf5ddc593051da88ff01ba5cfd8dea9354 Mon Sep 17 00:00:00 2001 From: localhost Date: Wed, 8 Apr 2026 16:21:05 +0200 Subject: [PATCH] more expressvpn --- ranges/expressvpn.txt | 32 +++++++++++++++++++++++++++++++- scripts/expressvpn.ts | 25 +++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/ranges/expressvpn.txt b/ranges/expressvpn.txt index f67672e..792e8a7 100644 --- a/ranges/expressvpn.txt +++ b/ranges/expressvpn.txt @@ -557,6 +557,7 @@ 151.240.94.0/24 151.240.95.0/24 151.243.87.0/24 +151.245.142.0/24 163.5.65.0/24 181.214.179.0/24 181.214.73.0/24 @@ -620,4 +621,33 @@ 91.124.88.0/24 92.113.137.0/24 93.127.170.0/23 -146.70.255.0/24 \ No newline at end of file +136.144.17.0/24 +185.166.253.112/28 +185.166.253.128/28 +185.166.253.144/28 +185.166.253.160/28 +185.166.253.176/28 +185.166.253.192/28 +185.166.253.208/28 +185.166.253.224/28 +185.166.253.240/28 +185.166.253.32/28 +185.166.253.48/28 +185.166.253.64/28 +185.166.253.80/28 +185.166.253.96/28 +194.5.82.0/24 +2.57.171.0/24 +203.26.81.0/25 +203.26.81.128/25 +45.132.226.0/24 +45.67.97.0/24 +45.8.16.0/24 +45.8.17.0/24 +45.8.18.0/24 +45.8.24.0/24 +45.8.68.0/24 +45.8.70.0/24 +45.8.71.0/24 +85.203.21.0/24 +146.70.255.0/24 diff --git a/scripts/expressvpn.ts b/scripts/expressvpn.ts index 2cd36e7..de3f4a7 100644 --- a/scripts/expressvpn.ts +++ b/scripts/expressvpn.ts @@ -51,4 +51,29 @@ for (const o of [...orgId, 'ORG-ETL39-RIPE']) { } } +let start = 0 + +while (true) { + const ips = await (await fetch(`https://apps.db.ripe.net/db-web-ui/api/rest/fulltextsearch/select?facet=true&format=xml&hl=true&q=(netname:(%22VPN%5C-Consumer%5C-Network%22))%20AND%20(object-type:inetnum)&start=${start}&wt=json`, { + headers: { + 'Accept': 'application/json, text/plain, */*' + } + })).json() + start = start + 10 + + if (!ips.result.docs) break; + + const primaries = ips.result.docs.map(o => o.doc.strs.find(s => s.str.name.startsWith('inetnum')).str) + for (const p of primaries) { + if (p.name == 'inetnum') { + console.log(inetnumToCIDR(p.value).join('\n')) + writer.write(inetnumToCIDR(p.value).join('\n') + '\n') + } else if (p.name == 'inet6num') { + console.log(p.value) + writer.write(p.value + '\n') + } + } +} + +writer.flush() writer.end(); \ No newline at end of file