Skip to content

Commit b46dbc8

Browse files
committed
style: rule_set for dns
1 parent 4c8d098 commit b46dbc8

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -535,7 +535,7 @@ fun buildConfig(
535535
makeSingBoxRule(rule.ip.listByLineOrComma(), true)
536536
}
537537

538-
if (rule_set != null) generateRuleSet(ruleSets)
538+
if (rule_set != null) generateRuleSet(rule_set, ruleSets)
539539

540540
if (rule.port.isNotBlank()) {
541541
port = mutableListOf<Int>()

app/src/main/java/moe/matsuri/nb4a/SingBoxOptions.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4418,8 +4418,7 @@ public static class DNSRule_DefaultOptions extends DNSRule {
44184418
// Generate note: Listable
44194419
public List<String> domain_regex;
44204420

4421-
// Generate note: Listable
4422-
public List<String> geosite;
4421+
public List<String> rule_set;
44234422

44244423
// Generate note: Listable
44254424
public List<String> source_ip_cidr;

app/src/main/java/moe/matsuri/nb4a/SingBoxOptionsUtil.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ object SingBoxOptionsUtil {
3030
}
3131

3232
fun SingBoxOptions.DNSRule_DefaultOptions.makeSingBoxRule(list: List<String>) {
33-
geosite = mutableListOf<String>()
33+
rule_set = mutableListOf<String>()
3434
domain = mutableListOf<String>()
3535
domain_suffix = mutableListOf<String>()
3636
domain_regex = mutableListOf<String>()
3737
domain_keyword = mutableListOf<String>()
3838
list.forEach {
3939
if (it.startsWith("geosite:")) {
40-
geosite.plusAssign(it.removePrefix("geosite:"))
40+
rule_set.plusAssign(it)
4141
} else if (it.startsWith("full:")) {
4242
domain.plusAssign(it.removePrefix("full:").lowercase())
4343
} else if (it.startsWith("domain:")) {
@@ -51,20 +51,20 @@ fun SingBoxOptions.DNSRule_DefaultOptions.makeSingBoxRule(list: List<String>) {
5151
domain.plusAssign(it.lowercase())
5252
}
5353
}
54-
geosite?.removeIf { it.isNullOrBlank() }
54+
rule_set?.removeIf { it.isNullOrBlank() }
5555
domain?.removeIf { it.isNullOrBlank() }
5656
domain_suffix?.removeIf { it.isNullOrBlank() }
5757
domain_regex?.removeIf { it.isNullOrBlank() }
5858
domain_keyword?.removeIf { it.isNullOrBlank() }
59-
if (geosite?.isEmpty() == true) geosite = null
59+
if (rule_set?.isEmpty() == true) rule_set = null
6060
if (domain?.isEmpty() == true) domain = null
6161
if (domain_suffix?.isEmpty() == true) domain_suffix = null
6262
if (domain_regex?.isEmpty() == true) domain_regex = null
6363
if (domain_keyword?.isEmpty() == true) domain_keyword = null
6464
}
6565

6666
fun SingBoxOptions.DNSRule_DefaultOptions.checkEmpty(): Boolean {
67-
if (geosite?.isNotEmpty() == true) return false
67+
if (rule_set?.isNotEmpty() == true) return false
6868
if (domain?.isNotEmpty() == true) return false
6969
if (domain_suffix?.isNotEmpty() == true) return false
7070
if (domain_regex?.isNotEmpty() == true) return false
@@ -73,8 +73,8 @@ fun SingBoxOptions.DNSRule_DefaultOptions.checkEmpty(): Boolean {
7373
return true
7474
}
7575

76-
fun SingBoxOptions.Rule_DefaultOptions.generateRuleSet(ruleSet: MutableList<RuleSet>) {
77-
rule_set?.forEach {
76+
fun generateRuleSet(ruleSetString: List<String>, ruleSet: MutableList<RuleSet>) {
77+
ruleSetString.forEach {
7878
when {
7979
it.startsWith("geoip") -> {
8080
val geoipPath = GeoipUtils.generateRuleSet(country = it.removePrefix("geoip:"))

0 commit comments

Comments
 (0)