1- namespace SimpleDnsCrypt . Helper
1+ using System . Collections . Generic ;
2+ using SimpleDnsCrypt . Models ;
3+
4+ namespace SimpleDnsCrypt . Helper
25{
36 /// <summary>
47 /// Class to update the configuration file.
@@ -44,7 +47,7 @@ public static bool Patch()
4447 {
4548 sources . Add ( "relays" , new Models . Source
4649 {
47- urls = new string [ ] { "https://github.com/DNSCrypt/dnscrypt-resolvers/raw/master/v2/relays.md" , "https://download.dnscrypt.info/resolvers-list/v2/relays.md" } ,
50+ urls = new [ ] { "https://github.com/DNSCrypt/dnscrypt-resolvers/raw/master/v2/relays.md" , "https://download.dnscrypt.info/resolvers-list/v2/relays.md" } ,
4851 cache_file = "relays.md" ,
4952 minisign_key = "RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3" ,
5053 refresh_delay = 72 ,
@@ -54,6 +57,33 @@ public static bool Patch()
5457 }
5558 return DnscryptProxyConfigurationManager . SaveConfiguration ( ) ;
5659 }
60+ if ( version . Equals ( "0.7.1" ) )
61+ {
62+ //changed: ignore_system_dns = true
63+ //added: broken_implementations
64+ DnscryptProxyConfigurationManager . DnscryptProxyConfiguration . ignore_system_dns = true ;
65+ var sources = DnscryptProxyConfigurationManager . DnscryptProxyConfiguration . sources ;
66+ if ( ! sources . ContainsKey ( "relays" ) )
67+ {
68+ sources . Add ( "relays" , new Models . Source
69+ {
70+ urls = new [ ] { "https://github.com/DNSCrypt/dnscrypt-resolvers/raw/master/v2/relays.md" , "https://download.dnscrypt.info/resolvers-list/v2/relays.md" } ,
71+ cache_file = "relays.md" ,
72+ minisign_key = "RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3" ,
73+ refresh_delay = 72 ,
74+ prefix = ""
75+ } ) ;
76+ DnscryptProxyConfigurationManager . DnscryptProxyConfiguration . sources = sources ;
77+ }
78+
79+ DnscryptProxyConfigurationManager . DnscryptProxyConfiguration . broken_implementations =
80+ new BrokenImplementations
81+ {
82+ broken_query_padding = new List < string > { "cisco" , "cisco-ipv6" , "cisco-familyshield" }
83+ } ;
84+ return DnscryptProxyConfigurationManager . SaveConfiguration ( ) ;
85+ }
86+
5787 return false ;
5888 }
5989 }
0 commit comments