Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/afwfv/DD-AD
/ functions
Functions
84 in github.com/afwfv/DD-AD
⨍
Functions
84
◇
Types & classes
34
↓ 16 callers
Method
get
(String hostname, DnsRecord[] additionals)
src/main/java/org/fordes/adfs/handler/dns/DnsDetector.java:89
↓ 14 callers
Method
of
(String name)
src/main/java/org/fordes/adfs/enums/RuleSet.java:19
↓ 10 callers
Method
toString
()
src/main/java/org/fordes/adfs/model/Rule.java:177
↓ 8 callers
Method
equals
(Object o)
src/main/java/org/fordes/adfs/model/Rule.java:154
↓ 8 callers
Method
splitIgnoreBlank
切分字符串并移除空项 @param str 待切分字符串 @param flag 分隔符 @return 切分后的字符串
src/main/java/org/fordes/adfs/util/Util.java:119
↓ 5 callers
Method
register
(RuleSet type, Handler handler)
src/main/java/org/fordes/adfs/handler/rule/Handler.java:76
↓ 4 callers
Method
write
(String source, String ruleName, String rule)
src/main/java/org/fordes/adfs/handler/Tracker.java:55
↓ 3 callers
Method
exit
()
src/main/java/org/fordes/adfs/AdFSApplication.java:191
↓ 3 callers
Method
format
转换规则<br/> @param rule {@link Rule} null 表示无法转换或失败 @return 规则文本
src/main/java/org/fordes/adfs/handler/rule/Handler.java:32
↓ 3 callers
Method
getHandler
根据 RuleSet 获取 Handler @param type {@link RuleSet} @return {@link Handler}
src/main/java/org/fordes/adfs/handler/rule/Handler.java:72
↓ 2 callers
Method
parseHosts
解析hosts规则,如不是则返回null @param content 待解析字符串 @return {@link Map.Entry} key:ip, value:域名
src/main/java/org/fordes/adfs/util/Util.java:148
↓ 2 callers
Method
subAfter
截取分隔字符串之后的字符串,不包括分隔字符串<br/> 截取不到时返回空串 @param content 被截取的字符串 @param flag 分隔字符串 @param isLast 是否是最后一个 @return 分隔字符串之后的字符串
src/main/java/org/fordes/adfs/util/Util.java:82
↓ 2 callers
Method
subBetween
截取分隔字符串之间的字符串,不包括分隔字符串<br/> 截取不到时返回空串 @param content 被截取的字符串 @param start 开始分隔字符串 @param end 结束分隔字符串 @return 分隔字符串之间的字符串
src/main/java/org/fordes/adfs/util/Util.java:101
↓ 2 callers
Method
writeSync
(String source, String ruleName, String rule)
src/main/java/org/fordes/adfs/handler/Tracker.java:60
↓ 1 callers
Method
asyncBatchWrite
(String fileName, List<String> batch)
src/main/java/org/fordes/adfs/AdFSApplication.java:136
↓ 1 callers
Method
between
给定字符串是否以特定字符串开始和结束 @param str 给定字符串 @param start 开始字符串 @param end 结束字符串 @return 给定字符串是否以特定字符串开始和结束
src/main/java/org/fordes/adfs/util/Util.java:47
↓ 1 callers
Method
buildDnsCache
(int minTtl, int maxTtl, int negativeTtl)
src/main/java/org/fordes/adfs/handler/dns/DnsDetector.java:87
↓ 1 callers
Method
buildHeader
(AdFSProperties.OutputItem config, String parentHeader, String total)
src/main/java/org/fordes/adfs/AdFSApplication.java:196
↓ 1 callers
Method
buildProvider
(List<String> provider)
src/main/java/org/fordes/adfs/handler/dns/DnsDetector.java:72
↓ 1 callers
Method
charset
()
src/main/java/org/fordes/adfs/handler/fetch/Fetcher.java:13
↓ 1 callers
Method
commented
生成注释 @param value 目标内容 @return 注释
src/main/java/org/fordes/adfs/handler/rule/Handler.java:39
↓ 1 callers
Method
fetch
(@Nonnull String path)
src/main/java/org/fordes/adfs/handler/fetch/Fetcher.java:17
↓ 1 callers
Method
getFetcher
(HandleType type)
src/main/java/org/fordes/adfs/handler/fetch/Fetcher.java:49
↓ 1 callers
Method
hashCode
()
src/main/java/org/fordes/adfs/model/Rule.java:169
↓ 1 callers
Method
headFormat
某些规则格式拥有固定的头部内容,可实现此方法以返回
src/main/java/org/fordes/adfs/handler/rule/Handler.java:44
↓ 1 callers
Method
isBaseRule
(String content, BiConsumer<String, Rule.Type> ifPresent, Consumer<String> orElse)
src/main/java/org/fordes/adfs/util/Util.java:201
↓ 1 callers
Method
isComment
验证规则文本是否为注释<br/> 并不强制子类实现此方法,且不是注释不表示此规则有效 @param line 规则文本 @return 默认 false
src/main/java/org/fordes/adfs/handler/rule/Handler.java:62
↓ 1 callers
Method
lookup
(String domain)
src/main/java/org/fordes/adfs/handler/dns/DnsDetector.java:100
↓ 1 callers
Method
output
(Set<AdFSProperties.OutputItem> outputs, Rule rule)
src/main/java/org/fordes/adfs/AdFSApplication.java:101
↓ 1 callers
Method
parse
解析规则<br/> 返回 {@link Rule#EMPTY} 即表示解析失败 @param line 规则文本 @return {@link Rule}
src/main/java/org/fordes/adfs/handler/rule/Handler.java:24
↓ 1 callers
Method
prependAndMove
(Path targetFile, Path tempFile, String header)
src/main/java/org/fordes/adfs/AdFSApplication.java:156
↓ 1 callers
Method
sleep
休眠线程,忽略中断异常 @param millis 休眠时间,毫秒
src/main/java/org/fordes/adfs/util/Util.java:169
↓ 1 callers
Method
startWithAny
给定字符串是否以特定前缀开始 @param str 给定字符串 @param prefixes 前缀 @return 给定字符串是否以特定前缀开始
src/main/java/org/fordes/adfs/util/Util.java:32
Method
AdFSApplication
(ApplicationContext context, AdFSProperties properties, Parser parser)
src/main/java/org/fordes/adfs/AdFSApplication.java:55
Method
DnsDetector
(AdFSProperties properties)
src/main/java/org/fordes/adfs/handler/dns/DnsDetector.java:40
Method
HttpFetcher
()
src/main/java/org/fordes/adfs/handler/fetch/HttpFetcher.java:30
Method
LocalFetcher
()
src/main/java/org/fordes/adfs/handler/fetch/LocalFetcher.java:18
Method
Parser
(AdFSProperties properties, Optional<DnsDetector> detector, Optional<Tracker> tracker)
src/main/java/org/fordes/adfs/handler/Parser.java:33
Method
Tracker
(AdFSProperties properties)
src/main/java/org/fordes/adfs/handler/Tracker.java:34
Method
afterPropertiesSet
()
src/main/java/org/fordes/adfs/config/AdFSProperties.java:40
Method
afterPropertiesSet
()
src/main/java/org/fordes/adfs/handler/rule/HostsHandler.java:64
Method
afterPropertiesSet
()
src/main/java/org/fordes/adfs/handler/rule/ClashHandler.java:112
Method
afterPropertiesSet
()
src/main/java/org/fordes/adfs/handler/rule/DnsmasqHandler.java:73
Method
afterPropertiesSet
()
src/main/java/org/fordes/adfs/handler/rule/EasylistHandler.java:138
Method
afterPropertiesSet
()
src/main/java/org/fordes/adfs/handler/rule/SmartdnsHandler.java:105
Method
charset
()
src/main/java/org/fordes/adfs/handler/fetch/LocalFetcher.java:42
Method
charset
()
src/main/java/org/fordes/adfs/handler/fetch/HttpFetcher.java:78
Method
commented
(String value)
src/main/java/org/fordes/adfs/handler/rule/HostsHandler.java:52
Method
commented
(String value)
src/main/java/org/fordes/adfs/handler/rule/ClashHandler.java:105
Method
commented
(String value)
src/main/java/org/fordes/adfs/handler/rule/DnsmasqHandler.java:61
Method
commented
(String value)
src/main/java/org/fordes/adfs/handler/rule/EasylistHandler.java:131
Method
commented
(String value)
src/main/java/org/fordes/adfs/handler/rule/SmartdnsHandler.java:93
Method
createOutputDirectory
()
src/main/java/org/fordes/adfs/AdFSApplication.java:112
Method
destroy
()
src/main/java/org/fordes/adfs/handler/Tracker.java:76
Method
destroy
()
src/main/java/org/fordes/adfs/handler/dns/DnsDetector.java:133
Method
equals
(Object obj)
src/main/java/org/fordes/adfs/config/AdFSProperties.java:71
Method
equalsAny
给定字符串是等于任一字符串 @param str 给定字符串 @param values 任意字符串 @return 给定字符串是等于任一字符串
src/main/java/org/fordes/adfs/util/Util.java:135
Method
fetch
(String path)
src/main/java/org/fordes/adfs/handler/fetch/LocalFetcher.java:27
Method
fetch
(String path)
src/main/java/org/fordes/adfs/handler/fetch/HttpFetcher.java:64
Method
format
(Rule rule)
src/main/java/org/fordes/adfs/handler/rule/HostsHandler.java:42
Method
format
(Rule rule)
src/main/java/org/fordes/adfs/handler/rule/ClashHandler.java:73
Method
format
(Rule rule)
src/main/java/org/fordes/adfs/handler/rule/DnsmasqHandler.java:42
Method
format
(Rule rule)
src/main/java/org/fordes/adfs/handler/rule/EasylistHandler.java:99
Method
format
(Rule rule)
src/main/java/org/fordes/adfs/handler/rule/SmartdnsHandler.java:64
Method
handle
(InputProperties prop)
src/main/java/org/fordes/adfs/handler/Parser.java:42
Method
hashCode
()
src/main/java/org/fordes/adfs/config/AdFSProperties.java:79
Method
headFormat
()
src/main/java/org/fordes/adfs/handler/rule/ClashHandler.java:95
Method
isComment
(String line)
src/main/java/org/fordes/adfs/handler/rule/HostsHandler.java:59
Method
isComment
(String line)
src/main/java/org/fordes/adfs/handler/rule/ClashHandler.java:100
Method
isComment
(String line)
src/main/java/org/fordes/adfs/handler/rule/DnsmasqHandler.java:68
Method
isComment
(String line)
src/main/java/org/fordes/adfs/handler/rule/EasylistHandler.java:143
Method
isComment
(String line)
src/main/java/org/fordes/adfs/handler/rule/SmartdnsHandler.java:100
Method
main
(String[] args)
src/main/java/org/fordes/adfs/AdFSApplication.java:51
Method
normalizePath
转换相对路径为绝对路径 @param path 路径 @return 规范化后的路径
src/main/java/org/fordes/adfs/util/Util.java:184
Method
parse
(String line)
src/main/java/org/fordes/adfs/handler/rule/HostsHandler.java:24
Method
parse
(String line)
src/main/java/org/fordes/adfs/handler/rule/ClashHandler.java:25
Method
parse
(String line)
src/main/java/org/fordes/adfs/handler/rule/DnsmasqHandler.java:20
Method
parse
(String line)
src/main/java/org/fordes/adfs/handler/rule/EasylistHandler.java:24
Method
parse
(String line)
src/main/java/org/fordes/adfs/handler/rule/SmartdnsHandler.java:22
Method
processOutputFiles
()
src/main/java/org/fordes/adfs/AdFSApplication.java:121
Method
start
()
src/main/java/org/fordes/adfs/AdFSApplication.java:72
Method
subBefore
截取分隔字符串之前的字符串,不包括分隔字符串<br/> 截取不到时返回空串 @param str 被截取的字符串 @param flag 分隔字符串 @param isLast 是否是最后一个 @return 分隔字符串之前的字符串
src/main/java/org/fordes/adfs/util/Util.java:63
Method
tailFormat
某些规则格式拥有固定的尾部内容,可实现此方法以返回
src/main/java/org/fordes/adfs/handler/rule/Handler.java:51
Method
writeBatch
(List<String> lines)
src/main/java/org/fordes/adfs/handler/Tracker.java:64