From 822a2c5e5f7adca188f3d971b01c8c0f33c642d1 Mon Sep 17 00:00:00 2001 From: localhost Date: Tue, 7 Apr 2026 20:08:10 +0200 Subject: [PATCH] new free vpns --- bun.lockb | Bin 53590 -> 54330 bytes package.json | 2 + ranges/planet.txt | 11 + ranges/turbovpn.txt | 6 + scripts/planetvpn.ts | 3312 ++++++++++++++++++++++++++++++++++++++++++ scripts/turbovpn.ts | 15 + 6 files changed, 3346 insertions(+) create mode 100644 ranges/planet.txt create mode 100644 ranges/turbovpn.txt create mode 100644 scripts/planetvpn.ts create mode 100644 scripts/turbovpn.ts diff --git a/bun.lockb b/bun.lockb index 69e77244c350b7138e6546aad44673fab1fad6c2..01c51753696c0a4720bf5954256838246db19e65 100755 GIT binary patch delta 7297 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 cb2RI~Y&vxy`{{$pNj(input: EncryptedPayload): T { + const key = CryptoJS.enc.Base64.parse(buildKeyBase64()); + const iv = CryptoJS.enc.Base64.parse(input.iv); + + const decrypted = CryptoJS.AES.decrypt(input.value, key, { + iv, + }).toString(CryptoJS.enc.Utf8); + + if (!decrypted) { + throw new Error("Decryption failed"); + } + + return JSON.parse(decrypted) as T; +} + +for (const s of hardcodedServers.filter(s => s.type == 'public')) { + const json = await (await fetch(`https://5fvfofc9f.online/v2/network/data/extensive?nodes_pool_id=${s.id}&protocol=proxy&token=`, { + headers: { + 'cookie': 'session=xJfMEo2ziVO1yONsVuFho2gWoOSicKfxfSeKBzTO', + 'uuid-app': '417d6c71-0a98-4215-8c97-bba837b15161' + } + })).json() + + if (!json.payload) continue + const result = decryptExtensiveJson(JSON.parse(Buffer.from(json.payload, 'base64').toString('utf8'))); + fs.appendFileSync('ranges/planet.txt', result.data.ip_address + '/32\n') +} \ No newline at end of file diff --git a/scripts/turbovpn.ts b/scripts/turbovpn.ts new file mode 100644 index 0000000..87d35eb --- /dev/null +++ b/scripts/turbovpn.ts @@ -0,0 +1,15 @@ +const json = await (await fetch('https://turbovpn.com/api/mms/serverlist/v1/webext/servers_list', { + method: 'POST', + headers: { + 'X-App-Type': '302', + 'X-App-Ver-Code': '202507111355', + 'content-type': 'application/json' + }, + body: JSON.stringify({ + "country": "NL", + "user_ip": "1.1.1.1", + "os_lang": "en-us", + "login_id": "0" + }) +})).json() +Bun.write('ranges/turbovpn.txt', json.servers.map(s => s.host_ip + '/32').join('\n')) \ No newline at end of file