Feat: auto generate Telegram CIDR list

This commit is contained in:
SukkaW
2022-04-23 21:40:13 +08:00
parent c69673f468
commit 045be0a736
5 changed files with 40 additions and 10 deletions

View File

@@ -0,0 +1,24 @@
const { fetch } = require('undici');
const fs = require('fs');
const path = require('path');
(async () => {
const resp = await fetch('https://core.telegram.org/resources/cidr.txt');
const lastModified = new Date(resp.headers.get('last-modified'));
const res = (await resp.text())
.split('\n')
.filter(line => line.trim() !== '');
await fs.promises.writeFile(
path.resolve(__dirname, '../List/ip/telegram.conf'),
'# Telegram CIDR (https://core.telegram.org/resources/cidr.txt)' + '\n' +
'# Last Updated: ' + lastModified.toISOString() + '\n' +
res.map(ip => {
return ip.includes(':')
? `IP-CIDR6,${ip},no-resolve`
: `IP-CIDR,${ip},no-resolve`;
}).join('\n') + '\n',
'utf-8'
);
})();