diff --git a/Build/lib/writing-strategy/base.ts b/Build/lib/writing-strategy/base.ts index c358c360..549a40b9 100644 --- a/Build/lib/writing-strategy/base.ts +++ b/Build/lib/writing-strategy/base.ts @@ -46,27 +46,6 @@ export abstract class BaseWriteStrategy { protected abstract withPadding(title: string, description: string[] | readonly string[], date: Date, content: string[]): string[]; - static readonly domainWildCardToRegex = (domain: string) => { - let result = '^'; - for (let i = 0, len = domain.length; i < len; i++) { - switch (domain[i]) { - case '.': - result += String.raw`\.`; - break; - case '*': - result += String.raw`[\w.-]*?`; - break; - case '?': - result += String.raw`[\w.-]`; - break; - default: - result += domain[i]; - } - } - result += '$'; - return result; - }; - public output( span: Span, title: string, diff --git a/Build/lib/writing-strategy/singbox.ts b/Build/lib/writing-strategy/singbox.ts index e826dfee..7aab5ce5 100644 --- a/Build/lib/writing-strategy/singbox.ts +++ b/Build/lib/writing-strategy/singbox.ts @@ -71,29 +71,10 @@ export class SingboxSource extends BaseWriteStrategy { ); } - writeDomainWildcard(wildcard: string): void { - this.singbox.domain_regex ??= []; - this.singbox.domain_regex.push(SingboxSource.domainWildCardToRegex(wildcard)); - } - + writeDomainWildcard = noop; writeUserAgents = noop; - writeProcessNames = noop; - // writeProcessNames(processName: Set): void { - // appendArrayInPlace( - // this.singbox.process_name ??= [], - // Array.from(processName) - // ); - // } - writeProcessPaths = noop; - // writeProcessPaths(processPath: Set): void { - // appendArrayInPlace( - // this.singbox.process_path ??= [], - // Array.from(processPath) - // ); - // } - writeUrlRegexes = noop; writeIpCidrs(ipCidr: string[]): void { @@ -111,65 +92,10 @@ export class SingboxSource extends BaseWriteStrategy { } writeGeoip = noop; - writeIpAsns = noop; - writeSourceIpCidrs = noop; - // writeSourceIpCidrs(sourceIpCidr: string[]): void { - // this.singbox.source_ip_cidr ??= []; - // for (let i = 0, len = sourceIpCidr.length; i < len; i++) { - // const value = sourceIpCidr[i]; - // if (value.includes('/')) { - // this.singbox.source_ip_cidr.push(value); - // continue; - // } - // const v = fastIpVersion(value); - // if (v === 4) { - // this.singbox.source_ip_cidr.push(`${value}/32`); - // continue; - // } - // if (v === 6) { - // this.singbox.source_ip_cidr.push(`${value}/128`); - // continue; - // } - // } - // } - writeSourcePorts = noop; - // writeSourcePorts(port: Set): void { - // this.singbox.source_port ??= []; - - // for (const i of port) { - // const tmp = Number(i); - // if (!Number.isNaN(tmp)) { - // this.singbox.source_port.push(tmp); - // } - // } - // } - writeDestinationPorts = noop; - // writeDestinationPorts(port: Set): void { - // this.singbox.port ??= []; - - // for (const i of port) { - // const tmp = Number(i); - // if (!Number.isNaN(tmp)) { - // this.singbox.port.push(tmp); - // } - // } - // } - writeProtocols = noop; - // writeProtocols(protocol: Set): void { - // this.singbox.network ??= []; - // // protocol has already be normalized and will only be uppercase - // if (protocol.has('UDP')) { - // this.singbox.network.push('udp'); - // } - // if (protocol.has('TCP')) { - // this.singbox.network.push('tcp'); - // } - // } - writeOtherRules = noop; }