Files
elmprodvpn/selective-vpn-api/app/transport_singbox_dns_migration.go

26 lines
855 B
Go

package app
import "strings"
func transportSingBoxDNSMigrationEnabled(client TransportClient) bool {
if transportConfigHasKey(client.Config, "singbox_dns_migrate_legacy") {
return transportConfigBool(client.Config, "singbox_dns_migrate_legacy")
}
return client.Kind == TransportClientSingBox
}
func transportSingBoxDNSMigrationStrict(client TransportClient) bool {
return transportConfigBool(client.Config, "singbox_dns_migrate_strict")
}
func transportSingBoxConfigPath(client TransportClient) string {
configPath := strings.TrimSpace(transportConfigString(client.Config, "singbox_config_path"))
if configPath == "" {
configPath = strings.TrimSpace(transportConfigString(client.Config, "config_path"))
}
if configPath == "" {
configPath = defaultTransportConfigPath(client.ID, "singbox.json")
}
return strings.TrimSpace(configPath)
}