Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SukkaW/Surge
/ functions
Functions
224 in github.com/SukkaW/Surge
⨍
Functions
224
◇
Types & classes
58
↓ 35 callers
Function
runAgainstSourceFile
( filePath: string, callback: (domain: string, includeAllSubDomain: boolean) => void, type?: 'ruleset' |
Build/lib/run-against-source-file.ts:5
↓ 30 callers
Method
withTitle
(title: string)
Build/lib/rules/base.ts:70
↓ 29 callers
Method
appendDescription
(description: string | string[], ...rest: string[])
Build/lib/rules/base.ts:90
↓ 29 callers
Function
task
(importMetaMain: boolean, importMetaPath: string)
Build/trace/index.ts:114
↓ 29 callers
Method
write
()
Build/lib/rules/base.ts:558
↓ 20 callers
Function
$$fetch
(url: RequestInfo, init: RequestInit = defaultRequestInit)
Build/lib/fetch-retry.ts:185
↓ 19 callers
Method
appendDataSource
* Add data source information. This will be rendered inside description
Build/lib/rules/base.ts:359
↓ 18 callers
Method
addFromRuleset
(source: MaybePromise<AsyncIterable<string> | Iterable<string>>)
Build/lib/rules/base.ts:275
↓ 17 callers
Function
readFileIntoProcessedArray
(file: string /* | FileHandle */)
Build/lib/fetch-text-by-line.ts:47
↓ 16 callers
Function
compareAndWriteFile
(span: Span, linesA: string[], filePath: string)
Build/lib/create-file.ts:13
↓ 16 callers
Function
notSupported
(name: string)
Build/lib/misc.ts:52
↓ 14 callers
Function
callback
(map: Counter<string>)
Build/validate-common-tld.ts:11
↓ 13 callers
Method
addFromDomainset
(source: MaybePromise<AsyncIterable<string> | Iterable<string> | string[]>)
Build/lib/rules/base.ts:194
↓ 13 callers
Function
test
(a: string[], b: string[], expected: boolean)
Build/lib/create-file.test.ts:11
↓ 11 callers
Function
fetchRemoteTextByLine
(url: string, processLine = false)
Build/lib/fetch-text-by-line.ts:43
↓ 10 callers
Method
addDomainWildcard
(wildcard: string)
Build/lib/rules/base.ts:154
↓ 10 callers
Method
withDescription
(description: string[] | readonly string[])
Build/lib/rules/base.ts:85
↓ 8 callers
Method
addDomainSuffix
(domain: string)
Build/lib/rules/base.ts:126
↓ 8 callers
Method
done
()
Build/lib/rules/base.ts:369
↓ 8 callers
Function
getTelegramBackupIPFromBase64
(base64: string)
Build/lib/get-telegram-backup-ip.ts:21
↓ 7 callers
Function
callback
(domain: string, includeAllSubdomain: boolean)
Build/validate-gfwlist.ts:123
↓ 7 callers
Function
createRulesetForStreamService
( span: Span, fileId: string, title: string, streamServices: Array<import('../Source/stream').StreamServ
Build/build-stream-service.ts:9
↓ 7 callers
Function
processLine
(line: string)
Build/lib/process-line.ts:3
↓ 7 callers
Function
readFileByLine
(file: string)
Build/lib/fetch-text-by-line.ts:13
↓ 5 callers
Method
bulkAddDomain
(domains: Array<string | null>)
Build/lib/rules/base.ts:116
↓ 5 callers
Method
bulkAddDomainSuffix
(domains: string[])
Build/lib/rules/base.ts:135
↓ 5 callers
Function
fetchAssets
( url: string, fallbackUrls: null | undefined | string[] | readonly string[], processLine = false, allowEm
Build/lib/fetch-assets.ts:17
↓ 4 callers
Method
addDomain
(domain: string)
Build/lib/rules/base.ts:111
↓ 4 callers
Function
createReadlineInterfaceFromResponse
(resp, processLine = false)
Build/lib/fetch-text-by-line.ts:20
↓ 4 callers
Function
createSpan
(name: string, parentTraceResult?: TraceResult)
Build/trace/index.ts:96
↓ 4 callers
Function
normalizeDomain
(domain: string, parsed: TldTsParsed | null = null)
Build/lib/normalize-domain.ts:69
↓ 4 callers
Function
onHostname
( input: string, white: boolean, isIncludeAllSubDomain: boolean, rawLine: string, result: [string, P
Build/lib/parse-filter/filters.ts:546
↓ 4 callers
Function
processFilterRulesWithPreload
( filterRulesUrl: string, fallbackUrls?: string[] | null, includeThirdParty = false )
Build/lib/parse-filter/filters.ts:27
↓ 4 callers
Function
traceChild
(name: string)
Build/trace/index.ts:56
↓ 3 callers
Method
bulkAddCIDR4NoResolve
(cidrs: string[])
Build/lib/rules/base.ts:335
↓ 3 callers
Method
bulkAddCIDR6NoResolve
(cidrs: string[])
Build/lib/rules/base.ts:349
↓ 3 callers
Function
createGetDnsMappingRule
(allowWildcard: boolean)
Build/build-domestic-direct-lan-ruleset-dns-mapping-module.ts:18
↓ 3 callers
Function
hasWildcard
(domain: string)
Build/build-domestic-direct-lan-ruleset-dns-mapping-module.ts:19
↓ 3 callers
Function
parse
(line: string, result: [string, ParseType], includeThirdParty: boolean)
Build/lib/parse-filter/filters.ts:256
↓ 3 callers
Function
processDomainListsWithPreload
( domainListsUrl: string, mirrors: string[] | null, includeAllSubDomain = false, allowEmptyRemote = fals
Build/lib/parse-filter/domainlists.ts:23
↓ 3 callers
Function
processHostsWithPreload
(hostsUrl: string, mirrors: string[] | null, includeAllSubDomain = false, allowEmptyRemote = false)
Build/lib/parse-filter/hosts.ts:59
↓ 3 callers
Function
run
(parentSpan?: Span | null)
Build/trace/index.ts:143
↓ 3 callers
Function
writeFile
(destination: string, input, dir = dirname(destination))
Build/lib/misc.ts:25
↓ 2 callers
Method
addFromDomainsetPromise
(source: MaybePromise<AsyncIterable<string> | Iterable<string> | string[]>)
Build/lib/rules/base.ts:178
↓ 2 callers
Method
addFromRulesetPromise
(source: MaybePromise<AsyncIterable<string> | Iterable<string> | string[]>)
Build/lib/rules/base.ts:203
↓ 2 callers
Method
bulkAddAnyCIDR
(cidrs: string[], noResolve = false)
Build/lib/rules/base.ts:307
↓ 2 callers
Method
bulkAddDomainKeyword
(keywords: string[])
Build/lib/rules/base.ts:147
↓ 2 callers
Method
bulkAddDomainWildcard
(wildcards: string[])
Build/lib/rules/base.ts:159
↓ 2 callers
Method
bulkAddIPASN
(asns: string[])
Build/lib/rules/base.ts:171
↓ 2 callers
Function
callback
(map: Counter<string>)
Build/validate-reject-stats.ts:12
↓ 2 callers
Function
copyDirContents
(srcDir: string, destDir: string, promises: Array<Promise<VoidOrVoidArray>> = [])
Build/build-public.ts:42
↓ 2 callers
Function
createFileDescription
(license = 'AGPL 3.0')
Build/constants/description.ts:1
↓ 2 callers
Function
extractDomainsFromFelixDnsmasq
(line: string)
Build/lib/parse-dnsmasq.ts:6
↓ 2 callers
Function
fastNormalizeDomainWithoutWww
(domain: string, parsed: TldTsParsed | null = null)
Build/lib/normalize-domain.ts:42
↓ 2 callers
Function
getTopOneMillionDomains
()
Build/validate-gfwlist.ts:16
↓ 2 callers
Function
lineCb
(line: string)
Build/lib/parse-filter/filters.ts:72
↓ 2 callers
Function
makeSpan
(rawSpan: RawSpan)
Build/trace/index.ts:45
↓ 2 callers
Function
mkdirp
(dir: string)
Build/lib/misc.ts:18
↓ 2 callers
Function
printTraceResult
(traceResult: TraceResult)
Build/trace/index.ts:238
↓ 2 callers
Function
runHash
(inputs: string[])
Build/validate-hash-collision-test.ts:11
↓ 2 callers
Method
writeGeoip
(geoip: Set<string>, noResolve: boolean)
Build/lib/writing-strategy/surge.ts:113
↓ 2 callers
Method
writeIpAsns
(asns: Set<string>, noResolve: boolean)
Build/lib/writing-strategy/surge.ts:117
↓ 2 callers
Method
writeIpCidr6s
(ipCidr6: string[])
Build/lib/writing-strategy/clash.ts:77
↓ 2 callers
Method
writeIpCidrs
(ipCidr: string[])
Build/lib/writing-strategy/clash.ts:73
↓ 2 callers
Method
writeToStrategies
()
Build/lib/rules/base.ts:402
↓ 1 callers
Method
addAnyCIDR
(cidr: string, noResolve = false)
Build/lib/rules/base.ts:292
↓ 1 callers
Method
addDomainKeyword
(keyword: string)
Build/lib/rules/base.ts:142
↓ 1 callers
Function
adjustTraceTimestamps
(trace: TraceResult, offset: number)
Build/trace/index.ts:186
↓ 1 callers
Function
buildLANCacheRuleset
(span: Span)
Build/build-domestic-direct-lan-ruleset-dns-mapping-module.ts:368
↓ 1 callers
Method
bulkAddCIDR4
(cidrs: string[])
Build/lib/rules/base.ts:328
↓ 1 callers
Method
bulkAddCIDR6
(cidrs: string[])
Build/lib/rules/base.ts:342
↓ 1 callers
Function
calcDomainAbuseScore
(subdomain: string, fullDomain: string = subdomain)
Build/lib/get-phishing-domains.ts:121
↓ 1 callers
Function
calculateRetryAfterHeader
(retryAfter: string)
Build/lib/fetch-retry.ts:150
↓ 1 callers
Function
createFetchFallbackPromise
(url: string, index: number)
Build/lib/fetch-assets.ts:23
↓ 1 callers
Function
createSource
(input: string[])
Build/lib/create-file.test.ts:5
↓ 1 callers
Function
dedupeFile
(file: string, whitelist: HostnameSmolTrie)
Build/tools-dedupe-src.ts:60
↓ 1 callers
Function
fastNormalizeDomain
(domain: string, parsed: TldTsParsed | null = null)
Build/lib/normalize-domain.ts:55
↓ 1 callers
Function
fastNormalizeDomainWithoutWwwNoIP
* Skipped the input non-empty check, the `domain` should not be empty.
Build/lib/normalize-domain.ts:13
↓ 1 callers
Function
getMethods
()
Build/lib/is-domain-alive.ts:58
↓ 1 callers
Function
getPhishingDomains
(rawSpan?: RawSpan, isDebug = false)
Build/lib/get-phishing-domains.ts:19
↓ 1 callers
Function
isDirectoryEmptySync
(path: PathLike)
Build/lib/misc.ts:63
↓ 1 callers
Function
mergeWorkerTrace
( parentSpan: Span, workerTraceResult: TraceResult, workerTimeOrigin: number )
Build/trace/index.ts:195
↓ 1 callers
Function
parseDomesticList
()
Build/validate-domestic.ts:12
↓ 1 callers
Function
parseFelixDnsmasqFromResp
(resp: UndiciResponseData | Response)
Build/lib/parse-dnsmasq.ts:13
↓ 1 callers
Function
parseGfwList
()
Build/validate-gfwlist.ts:57
↓ 1 callers
Function
printBranch
(tree: TraceResult, branch: string, isGraphHead: boolean, isChildOfLastBranch: boolean)
Build/trace/index.ts:251
↓ 1 callers
Function
printStats
(stats: TraceResult[])
Build/trace/index.ts:284
↓ 1 callers
Function
printTree
(initialTree: TraceResult, printNode: (node: TraceResult, branch: string) => string)
Build/trace/index.ts:250
↓ 1 callers
Function
processFile
(span: Span, sourcePath: string)
Build/build-common.ts:57
↓ 1 callers
Function
processHosts
( span: Span, hostsUrl: string, mirrors: string[] | null, includeAllSubDomain = false )
Build/lib/parse-filter/hosts.ts:38
↓ 1 callers
Function
requestWithLog
(url: string, opt?: Parameters<typeof undici.request>[1])
Build/lib/fetch-retry.ts:263
↓ 1 callers
Function
transform
(parentSpan: Span, sourcePath: string, relativePath: string)
Build/build-common.ts:101
↓ 1 callers
Function
treeDir
(rootPath: string)
Build/lib/tree-dir.ts:27
↓ 1 callers
Function
treeHtml
(tree: TreeTypeArray, level = 0, closedFolderList: string[] = [])
Build/build-public.ts:115
↓ 1 callers
Function
trieHasEntry
(trie: HostnameSmolTrie, line: string)
Build/tools-dedupe-src.ts:51
↓ 1 callers
Function
trimFileLines
(file: string)
Build/trim-source.ts:37
↓ 1 callers
Function
walk
(dir: string, node: TreeTypeArray, dirRelativeToRoot = '')
Build/lib/tree-dir.ts:32
↓ 1 callers
Function
whyIsNodeRunning
()
Build/trace/index.ts:166
↓ 1 callers
Method
withExtraStrategies
(strategy: BaseWriteStrategy)
Build/lib/rules/base.ts:80
↓ 1 callers
Method
withMitmSgmodulePath
(moduleName: string | null)
Build/lib/rules/base.ts:613
next →
1–100 of 224, ranked by callers