Validate Reject IP size
Some checks failed
Build / Build (push) Has been cancelled
Build / Diff output (push) Has been cancelled
Build / Deploy to Cloudflare Pages (3.114.9) (push) Has been cancelled
Build / Deploy to GitHub and GitLab (push) Has been cancelled

This commit is contained in:
SukkaW
2025-06-22 18:27:17 +08:00
parent f190da5c0e
commit 72d7831532
2 changed files with 32 additions and 8 deletions

View File

@@ -250,6 +250,21 @@ export class FileOutput {
return ip + '/128';
};
addAnyCIDR(cidr: string, noResolve = false) {
const version = fastIpVersion(cidr);
if (version === 0) return this;
let list: Set<string>;
if (version === 4) {
list = noResolve ? this.ipcidrNoResolve : this.ipcidr;
} else /* if (version === 6) */ {
list = noResolve ? this.ipcidr6NoResolve : this.ipcidr6;
}
list.add(FileOutput.ipToCidr(cidr, version));
return this;
}
bulkAddAnyCIDR(cidrs: string[], noResolve = false) {
const list4 = noResolve ? this.ipcidrNoResolve : this.ipcidr;
const list6 = noResolve ? this.ipcidr6NoResolve : this.ipcidr6;