mirror of
https://github.com/SukkaW/Surge.git
synced 2025-12-13 01:30:37 +08:00
Fix: enhance check for building Telegram CIDR
This commit is contained in:
parent
79797c5a79
commit
b8a394d27a
@ -1,6 +1,7 @@
|
|||||||
const { fetch } = require('undici');
|
const { fetch } = require('undici');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
const { isIPv4, isIPv6 } = require('net');
|
||||||
|
|
||||||
(async () => {
|
(async () => {
|
||||||
const resp = await fetch('https://core.telegram.org/resources/cidr.txt');
|
const resp = await fetch('https://core.telegram.org/resources/cidr.txt');
|
||||||
@ -15,9 +16,14 @@ const path = require('path');
|
|||||||
'# Telegram CIDR (https://core.telegram.org/resources/cidr.txt)' + '\n' +
|
'# Telegram CIDR (https://core.telegram.org/resources/cidr.txt)' + '\n' +
|
||||||
'# Last Updated: ' + lastModified.toISOString() + '\n' +
|
'# Last Updated: ' + lastModified.toISOString() + '\n' +
|
||||||
res.map(ip => {
|
res.map(ip => {
|
||||||
return ip.includes(':')
|
const [subnet, range] = ip.split('/');
|
||||||
? `IP-CIDR6,${ip},no-resolve`
|
if (isIPv4(subnet)) {
|
||||||
: `IP-CIDR,${ip},no-resolve`;
|
return `IP-CIDR,${ip},no-resolve`;
|
||||||
|
}
|
||||||
|
if (isIPv6(subnet)) {
|
||||||
|
return `IP-CIDR6,${ip},no-resolve`;
|
||||||
|
}
|
||||||
|
return '';
|
||||||
}).join('\n') + '\n',
|
}).join('\n') + '\n',
|
||||||
'utf-8'
|
'utf-8'
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user