@@ -30,14 +30,14 @@ object SingBoxOptionsUtil {
3030}
3131
3232fun 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
6666fun 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