Skip to content

Commit

Permalink
Prepare 0.3.5
Browse files Browse the repository at this point in the history
- Updated dnscrypt-proxy (1.7.0)
- Updated dnscrypt-resolver.csv
- Added config parameter: UpdateResolverListOnStart
- Added config parameter: UseIpv6 (experimental). See #1 and #58.
- Fixed default language after installation/update
- Added fallback URL (https://download.dnscrypt.org/dnscrypt-proxy/*)
for dnscrypt-resolver.csv and dnscrypt-resolver.csv.minisig
- Updated libsodium-net
- Added new dialog to the installer (create desktop shortcut). Fixes
#59.
  • Loading branch information
bitbeans committed Aug 8, 2016
1 parent dc1d5bf commit 71179a6
Show file tree
Hide file tree
Showing 17 changed files with 138 additions and 35 deletions.
12 changes: 12 additions & 0 deletions SimpleDnsCrypt/Config/Global.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,24 @@ public static class Global
public const string ResolverUrl =
"https://raw.githubusercontent.com/jedisct1/dnscrypt-proxy/master/dnscrypt-resolvers.csv";

/// <summary>
/// Backup URL to the dnscrypt-resolvers.csv.
/// </summary>
public const string ResolverBackupUrl =
"https://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-resolvers.csv";

/// <summary>
/// URL to the minisign signature, to verify the downloaded dnscrypt-resolvers.csv (hosted on github).
/// </summary>
public const string SignatureUrl =
"https://raw.githubusercontent.com/jedisct1/dnscrypt-proxy/master/dnscrypt-resolvers.csv.minisig";

/// <summary>
/// URL to the minisign signature, to verify the downloaded dnscrypt-resolvers.csv.
/// </summary>
public const string SignatureBackupUrl =
"https://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-resolvers.csv.minisig";

/// <summary>
/// Minisign public key, to verify the dnscrypt-resolvers.csv.
/// </summary>
Expand Down
4 changes: 2 additions & 2 deletions SimpleDnsCrypt/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,5 @@
ResourceDictionaryLocation.None,
ResourceDictionaryLocation.SourceAssembly
)]
[assembly: AssemblyVersion("0.3.4")]
[assembly: AssemblyFileVersion("0.3.4")]
[assembly: AssemblyVersion("0.3.5")]
[assembly: AssemblyFileVersion("0.3.5")]
51 changes: 37 additions & 14 deletions SimpleDnsCrypt/Tools/DnsCryptProxyListManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using minisign;
using Microsoft.VisualBasic.FileIO;
using SimpleDnsCrypt.Config;
Expand Down Expand Up @@ -57,23 +56,47 @@ public static async Task<bool> UpdateResolverListAsync()

private static async Task<byte[]> DownloadResolverListAsync()
{
using (var client = new HttpClient())
{
var getDataTask = client.GetByteArrayAsync(Global.ResolverUrl);
var resolverList = await getDataTask.ConfigureAwait(false);
return resolverList;
}
try
{
using (var client = new HttpClient())
{
var getDataTask = client.GetByteArrayAsync(Global.ResolverUrl);
var resolverList = await getDataTask.ConfigureAwait(false);
return resolverList;
}
}
catch (HttpRequestException)
{
using (var client = new HttpClient())
{
var getDataTask = client.GetByteArrayAsync(Global.ResolverBackupUrl);
var resolverList = await getDataTask.ConfigureAwait(false);
return resolverList;
}
}
}

private static async Task<string> DownloadSignatureAsync()
{
using (var client = new HttpClient())
{
var getDataTask = client.GetStringAsync(Global.SignatureUrl);
var resolverList = await getDataTask.ConfigureAwait(false);
return resolverList;
}
}
try
{
using (var client = new HttpClient())
{
var getDataTask = client.GetStringAsync(Global.SignatureUrl);
var resolverList = await getDataTask.ConfigureAwait(false);
return resolverList;
}
}
catch (HttpRequestException)
{
using (var client = new HttpClient())
{
var getDataTask = client.GetStringAsync(Global.SignatureBackupUrl);
var resolverList = await getDataTask.ConfigureAwait(false);
return resolverList;
}
}
}

public static List<DnsCryptProxyEntry> ReadProxyList(string proxyListFile, string proxyListSignature, bool filterIpv6 = true)
{
Expand Down
6 changes: 4 additions & 2 deletions SimpleDnsCrypt/Tools/LocalNetworkInterfaceManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,8 @@ var managementObject in
var processStartInfo = new ProcessStartInfo("netsh",
"interface ipv6 delete dns \"" + localNetworkInterface.Name + "\" all")
{
WindowStyle = ProcessWindowStyle.Minimized
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true
};
process.StartInfo = processStartInfo;
process.Start();
Expand All @@ -208,7 +209,8 @@ var managementObject in
processStartInfo = new ProcessStartInfo("netsh",
"interface ipv6 add dns \"" + localNetworkInterface.Name + "\" " + address + " validate=no")
{
WindowStyle = ProcessWindowStyle.Minimized
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true
};
process.StartInfo = processStartInfo;
process.Start();
Expand Down
33 changes: 33 additions & 0 deletions SimpleDnsCrypt/Tools/UserData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ public class UserData : IDisposable
private string _secondaryResolver;
private int _primaryResolverPort;
private int _secondaryResolverPort;
private bool _useIpv6;
private bool _updateResolverListOnStart;

public UserData(string configFile)
{
Expand All @@ -26,6 +28,8 @@ public UserData(string configFile)
_language = "auto";
_primaryResolver = "auto";
_secondaryResolver = "auto";
_useIpv6 = false;
_updateResolverListOnStart = Global.UpdateResolverListOnStart;
_primaryResolverPort = Global.PrimaryResolverPort;
_secondaryResolverPort = Global.SecondaryResolverPort;
// load configuration file (if exists) and overwrite the default values
Expand Down Expand Up @@ -58,6 +62,26 @@ public string PrimaryResolver
}
}

public bool UpdateResolverListOnStart
{
get { return _updateResolverListOnStart; }
set
{
if (value.Equals(_updateResolverListOnStart)) return;
_updateResolverListOnStart = value;
}
}

public bool UseIpv6
{
get { return _useIpv6; }
set
{
if (value.Equals(_useIpv6)) return;
_useIpv6 = value;
}
}

public string SecondaryResolver
{
get { return _secondaryResolver; }
Expand Down Expand Up @@ -109,6 +133,13 @@ private void LoadConfigurationFile()
var l = storedConfiguration.Language.Trim().ToLower();
_language = Global.SupportedLanguages.Contains(l) ? l : "auto";
}
else
{
_language = "auto";
}

_useIpv6 = storedConfiguration.UseIpv6;
_updateResolverListOnStart = storedConfiguration.UpdateResolverListOnStart;

if (!string.IsNullOrEmpty(storedConfiguration.PrimaryResolver))
{
Expand All @@ -119,6 +150,8 @@ private void LoadConfigurationFile()
{
_secondaryResolver = storedConfiguration.SecondaryResolver.Trim().ToLower();
}


}
}
catch (Exception)
Expand Down
52 changes: 40 additions & 12 deletions SimpleDnsCrypt/ViewModels/MainViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ public sealed class MainViewModel : Screen, IShell
new BindableCollection<LocalNetworkInterface>();

private readonly UserData _userData;

private readonly IWindowManager _windowManager;
private bool _actAsGlobalGateway;
private bool _isPrimaryResolverRunning;
Expand Down Expand Up @@ -102,13 +101,21 @@ private MainViewModel(IWindowManager windowManager, IEventAggregator eventAggreg
MessageBoxButton.OK, BoxType.Error);
Environment.Exit(1);
}
DisplayName = string.Format("{0} {1} ({2})", Global.ApplicationName, VersionUtilities.PublishVersion,
if (_userData.UseIpv6)
{
DisplayName = string.Format("{0} {1}", Global.ApplicationName, VersionUtilities.PublishVersion);
}
else
{
DisplayName = string.Format("{0} {1} ({2})", Global.ApplicationName, VersionUtilities.PublishVersion,
LocalizationEx.GetUiString("global_ipv6_disabled", Thread.CurrentThread.CurrentCulture));
}

_resolvers = new List<DnsCryptProxyEntry>();
//TODO: make UpdateResolverListOnStart configurable by user
_updateResolverListOnStart = Global.UpdateResolverListOnStart;
_updateResolverListOnStart = _userData.UpdateResolverListOnStart;
_isWorkingOnPrimaryService = false;
_isWorkingOnSecondaryService = false;

LocalNetworkInterfaces = new CollectionViewSource {Source = _localNetworkInterfaces};
PrimaryDnsCryptProxyManager = new DnsCryptProxyManager(DnsCryptProxyType.Primary);
SecondaryDnsCryptProxyManager = new DnsCryptProxyManager(DnsCryptProxyType.Secondary);
Expand Down Expand Up @@ -148,7 +155,7 @@ private MainViewModel(IWindowManager windowManager, IEventAggregator eventAggreg
}

var dnsProxyList =
DnsCryptProxyListManager.ReadProxyList(proxyList, proxyListSignature, true);
DnsCryptProxyListManager.ReadProxyList(proxyList, proxyListSignature, _userData.UseIpv6);
if (dnsProxyList != null && dnsProxyList.Any())
{
foreach (var dnsProxy in dnsProxyList)
Expand Down Expand Up @@ -280,8 +287,15 @@ public Language SelectedLanguage
LocalizationEx.SetCulture(_selectedLanguage.ShortCode);
_userData.Language = _selectedLanguage.ShortCode;
_userData.SaveConfigurationFile();
DisplayName = string.Format("{0} {1} ({2})", Global.ApplicationName, VersionUtilities.PublishVersion,
LocalizationEx.GetUiString("global_ipv6_disabled", Thread.CurrentThread.CurrentCulture));
if (_userData.UseIpv6)
{
DisplayName = string.Format("{0} {1}", Global.ApplicationName, VersionUtilities.PublishVersion);
}
else
{
DisplayName = string.Format("{0} {1} ({2})", Global.ApplicationName, VersionUtilities.PublishVersion,
LocalizationEx.GetUiString("global_ipv6_disabled", Thread.CurrentThread.CurrentCulture));
}
if (_actAsGlobalGateway)
{
PrimaryResolverTitle = string.Format("{0} ({1}:{2})",
Expand Down Expand Up @@ -746,19 +760,26 @@ public void NetworkCardClicked(LocalNetworkInterface localNetworkInterface)
{
var status = LocalNetworkInterfaceManager.SetNameservers(localNetworkInterface, new List<string>(),
NetworkInterfaceComponent.IPv4);
LocalNetworkInterfaceManager.SetNameservers(localNetworkInterface, new List<string>(),
NetworkInterfaceComponent.IPv6);
localNetworkInterface.UseDnsCrypt = !status;
}
else
{
var dns = new List<string>();
var dns4 = new List<string>();
var dns6 = new List<string>();
if (PrimaryResolver != null)
{
if (!string.IsNullOrEmpty(PrimaryResolver.ProviderPublicKey))
{
// only add the local address if the proxy is running
if (PrimaryDnsCryptProxyManager.DnsCryptProxy.IsReady && PrimaryDnsCryptProxyManager.IsDnsCryptProxyRunning())
{
dns.Add(Global.PrimaryResolverAddress);
dns4.Add(Global.PrimaryResolverAddress);
if (_userData.UseIpv6)
{
dns6.Add(Global.PrimaryResolverAddress6);
}
}
}
}
Expand All @@ -769,11 +790,18 @@ public void NetworkCardClicked(LocalNetworkInterface localNetworkInterface)
// only add the local address if the proxy is running
if (SecondaryDnsCryptProxyManager.DnsCryptProxy.IsReady && SecondaryDnsCryptProxyManager.IsDnsCryptProxyRunning())
{
dns.Add(Global.SecondaryResolverAddress);
dns4.Add(Global.SecondaryResolverAddress);
if (_userData.UseIpv6)
{
dns6.Add(Global.SecondaryResolverAddress6);
}
}
}
}
var status = LocalNetworkInterfaceManager.SetNameservers(localNetworkInterface, dns, NetworkInterfaceComponent.IPv4);
var status = LocalNetworkInterfaceManager.SetNameservers(localNetworkInterface, dns4, NetworkInterfaceComponent.IPv4);
if (_userData.UseIpv6) {
LocalNetworkInterfaceManager.SetNameservers(localNetworkInterface, dns6, NetworkInterfaceComponent.IPv6);
}
localNetworkInterface.UseDnsCrypt = status;
}
LoadNetworkCards();
Expand Down Expand Up @@ -897,7 +925,7 @@ await Task.Run(() =>
var proxyListSignature = Path.Combine(Directory.GetCurrentDirectory(),
Global.DnsCryptProxyFolder, Global.DnsCryptProxySignatureFileName);
var dnsProxyList =
DnsCryptProxyListManager.ReadProxyList(proxyList, proxyListSignature, true);
DnsCryptProxyListManager.ReadProxyList(proxyList, proxyListSignature, _userData.UseIpv6);
if (dnsProxyList != null && dnsProxyList.Any())
{
Resolvers.Clear();
Expand Down
Binary file modified SimpleDnsCrypt/dnscrypt-proxy/dnscrypt-proxy.exe
Binary file not shown.
9 changes: 7 additions & 2 deletions SimpleDnsCrypt/dnscrypt-proxy/dnscrypt-resolvers.csv
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,19 @@ fvz-anytwo,Secondary OpenNIC Anycast DNS Resolver,Fusl's public secondary OpenNI
fvz-rec-at-vie-01,"opennic-fvz-rec-at-vie-01 in Vienna, Austria","Fusl's public OpenNIC Tier2 DNS Resolver in Vienna, Austria - Sponsored by dediserve (https://dediserve.com/)","Vienna, Austria",,http://meo.ws/dnsrec.php,1,no,yes,yes,79.133.43.124,2.dnscrypt-cert.fvz-rec-at-vie-01.dnsrec.meo.ws,8D64:21DA:85D0:11B2:5056:319C:A81B:C6BB:EABC:0790:3CED:1469:EA4B:91A7:9568:C6BC,
fvz-rec-ca-tor-01,"opennic-fvz-rec-ca-tor-01 in Toronto, Canada","Fusl's public OpenNIC Tier2 DNS Resolver in Toronto, Canada - Sponsored by Luna Node (https://lunanode.com/)","Toronto, Canada",,http://meo.ws/dnsrec.php,1,no,yes,yes,172.81.176.146,2.dnscrypt-cert.fvz-rec-ca-tor-01.dnsrec.meo.ws,0F75:DB7D:7BF0:B078:8DF6:8472:7B1A:5069:A6EC:BDDF:FD0D:0E85:5C45:B500:D532:994F,
fvz-rec-ca-tor-01-ipv6,"opennic-fvz-rec-ca-tor-01 in Toronto, Canada (IPv6)","Fusl's public OpenNIC Tier2 DNS Resolver in Toronto, Canada (IPv6) - Sponsored by Luna Node (https://lunanode.com/)","Toronto, Canada",,http://meo.ws/dnsrec.php,1,no,yes,yes,[2602:ffb6:2:0:f816:3eff:fe23:ae28]:443,2.dnscrypt-cert.fvz-rec-ca-tor-01.dnsrec.meo.ws,0F75:DB7D:7BF0:B078:8DF6:8472:7B1A:5069:A6EC:BDDF:FD0D:0E85:5C45:B500:D532:994F,
fvz-rec-de-dus-01,"opennic-fvz-rec-de-dus-01 in Dusseldorf, Germany","Fusl's public OpenNIC Tier2 DNS Resolver in Dusseldorf, Germany Ports: 54, 443, 1053, 5353, 27015","Dusseldorf, Germany",,http://dnsrec.meo.ws/,1,no,yes,yes,62.141.38.230,2.dnscrypt-cert.fvz-rec-de-dus-01.dnsrec.meo.ws,7D9A:D155:4472:BFF5:E33D:6DE5:F1B3:BE34:CE0F:6D2D:D3DB:E00E:2961:5CB8:D52A:C5E3,
fvz-rec-de-fra-01,"opennic-fvz-rec-de-fra-01 in Frankfurt, Germany","Fusl's public OpenNIC Tier2 DNS Resolver in Frankfurt, Germany - Sponsored by a very kind person","Frankfurt, Germany",,http://meo.ws/dnsrec.php,1,no,yes,yes,185.97.7.7,2.dnscrypt-cert.fvz-rec-de-fra-01.dnsrec.meo.ws,9FCC:EB74:6856:238D:AC57:428B:DE4F:D9C6:E736:5370:E9F9:5415:3BD3:6EBE:A8C2:FAFE,
fvz-rec-de-muc-01,"fvz-rec-de-muc-01 in Munich, Germany","Fusl's public OpenNIC Tier2 DNS Resolver in Munich, Germany - Sponsored by Zappie Host","Munich, Germany",,http://meo.ws/dnsrec.php,1,no,yes,yes,185.90.62.45,2.dnscrypt-cert.fvz-rec-de-muc-01.dnsrec.meo.ws,C392:2B83:8EB3:884B:B99B:70BD:B90A:C204:37A4:797A:35F4:3600:7641:94E3:F995:444A,
fvz-rec-de-muc-01-ipv6,"fvz-rec-de-muc-01 IPv6 in Munich, Germany","Fusl's public OpenNIC Tier2 DNS Resolver in Munich, Germany - Sponsored by Zappie Host","Munich, Germany",,http://meo.ws/dnsrec.php,1,no,yes,yes,[2a05:dfc0:1ee3:dee:ba::1]:443,2.dnscrypt-cert.fvz-rec-de-muc-01.dnsrec.meo.ws,C392:2B83:8EB3:884B:B99B:70BD:B90A:C204:37A4:797A:35F4:3600:7641:94E3:F995:444A,
fvz-rec-fr-sxb-01,"opennic-fvz-rec-fr-sxb-01 in Strasbourg, France","Fusl's public OpenNIC Tier2 DNS Resolver in Strasbourg, France - Sponsored by GalaxyHostPlus (https://galaxyhostplus.com/)","Strasbourg, France",,http://meo.ws/dnsrec.php,1,no,yes,yes,51.254.68.187:27015,2.dnscrypt-cert.fvz-rec-fr-sxb-01.dnsrec.meo.ws,53E7:3A2C:7EB2:C574:0C2B:8826:56EF:13CF:FA3F:1B3F:A902:7773:E0F1:A9D2:0CD7:E037,
fvz-rec-gb-brs-01,"opennic-fvz-rec-gb-brs-01 in Bristol, United Kingdom","Fusl's public OpenNIC Tier2 DNS Resolver in Bristol, United Kingdom - Sponsored by a very kind person","Bristol, United Kingdom",,http://meo.ws/dnsrec.php,1,no,yes,yes,185.115.125.185,2.dnscrypt-cert.fvz-rec-gb-brs-01.dnsrec.meo.ws,FE7B:2A4C:ECBA:E837:B978:D831:BD9D:D51D:9382:7F52:2D46:3A2D:2EEB:3753:0099:E117,
fvz-rec-gb-lon-01,"opennic-fvz-rec-gb-lon-01 in London, United Kingdom","Fusl's public OpenNIC Tier2 DNS Resolver in London, United Kingdom - Sponsored by Konsole (https://konsole.co.uk/)","London, United Kingdom",,http://meo.ws/dnsrec.php,1,no,yes,yes,93.170.96.119,2.dnscrypt-cert.fvz-rec-gb-lon-01.dnsrec.meo.ws,DDD8:847B:B3E8:DDE2:AB59:DB53:5381:8024:2032:E3FD:C5A2:C48A:C527:B77F:15CC:D28C,
fvz-rec-gb-lon-03,"opennic-fvz-rec-gb-lon-03 in London, United Kingdom","Fusl's public OpenNIC Tier2 DNS Resolver in London, United Kingdom - Sponsored by dediserve (https://dediserve.com/)","London, United Kingdom",,http://meo.ws/dnsrec.php,1,no,yes,yes,95.154.236.104,2.dnscrypt-cert.fvz-rec-gb-lon-03.dnsrec.meo.ws,972C:778B:8F32:21DB:E10B:B13B:6AFF:FED5:EE85:C526:844A:6662:6E05:FD44:5571:0597,
fvz-rec-hk-ztw-01,"opennic-fvz-rec-hk-ztw-01 in Tsuen Wan, Hong Kong","Fusl's public OpenNIC Tier2 DNS Resolver in Tsuen Wan, Hong Kong - Sponsored by dediserve (https://dediserve.com/)","Tsuen Wan, Hong Kong",,http://meo.ws/dnsrec.php,1,no,yes,yes,103.53.199.71,2.dnscrypt-cert.fvz-rec-hk-ztw-01.dnsrec.meo.ws,FD3A:5CE0:FD44:D174:681F:F008:7958:9EC8:8D4B:B2D9:32A2:2746:FEAD:77F7:3992:33FA,
fvz-rec-ie-du-01,"opennic-fvz-rec-ie-du-01 in Dublin, Ireland","Fusl's public OpenNIC Tier2 DNS Resolver in Dublin, Ireland - Sponsored by dediserve (https://dediserve.com/)","Dublin, Ireland",,http://meo.ws/dnsrec.php,1,no,yes,yes,217.78.6.191,2.dnscrypt-cert.fvz-rec-ie-du-01.dnsrec.meo.ws,DCAF:BA31:C7A9:5F68:FE40:3C69:FE1A:CFF5:CD4C:400D:7DE7:7DEA:1AF4:8F8D:7669:8DFB,
fvz-rec-nz-akl-01,"opennic-fvz-rec-nz-akl-01 in Auckland, New Zealand","Fusl's public OpenNIC Tier2 DNS Resolver in Auckland, New Zealand - Sponsored by Zappie Host (https://zappiehost.com/)","Auckland, New Zealand",,http://meo.ws/dnsrec.php,1,no,yes,yes,185.99.132.5,2.dnscrypt-cert.fvz-rec-nz-akl-01.dnsrec.meo.ws,D7F2:D231:33BD:2A55:DF4F:C2E8:53FC:43C3:525F:423A:518F:0DC4:5A67:9E35:D940:314B,
fvz-rec-nz-akl-01-ipv6,"opennic-fvz-rec-nz-akl-01 in Auckland, New Zealand (IPv6)","Fusl's public OpenNIC Tier2 DNS Resolver in Auckland, New Zealand (IPv6) - Sponsored by Zappie Host (https://zappiehost.com/)","Auckland, New Zealand",,http://meo.ws/dnsrec.php,1,no,yes,yes,[2a06:1280:bee1::dea:5]:443,2.dnscrypt-cert.fvz-rec-nz-akl-01.dnsrec.meo.ws,D7F2:D231:33BD:2A55:DF4F:C2E8:53FC:43C3:525F:423A:518F:0DC4:5A67:9E35:D940:314B,
fvz-rec-nl-ams-01,"opennic-fvz-rec-nl-ams-01 in Amsterdam, Netherlands","Fusl's public OpenNIC Tier2 DNS Resolver in Amsterdam, Netherlands - Sponsored by dediserve (https://dediserve.com/)","Amsterdam, Netherlands",,http://meo.ws/dnsrec.php,1,no,yes,yes,93.158.205.94,2.dnscrypt-cert.fvz-rec-nl-ams-01.dnsrec.meo.ws,7B81:4CB7:D323:CCAB:EA4E:8BBA:0A44:2172:F909:62E8:699C:3B14:2DAB:8B51:D2E2:083C,
fvz-rec-no-osl-01,"opennic-fvz-rec-no-osl-01 in Oslo, Norway","Fusl's public OpenNIC Tier2 DNS Resolver in Oslo, Norway - Cloud.net (https://cloud.net/)","Oslo, Norway",,http://meo.ws/dnsrec.php,1,no,yes,yes,91.247.228.155,2.dnscrypt-cert.fvz-rec-no-osl-01.dnsrec.meo.ws,0D0C:CDB0:DAF0:2EDF:E340:2251:D9CA:9EAE:BFD0:6F00:7A00:560C:FD53:78D1:2CE3:F4AA,
fvz-rec-ro-buh-01,"opennic-fvz-rec-ro-buh-01 in Bucharest, Romania","Fusl's public OpenNIC Tier2 DNS Resolver in Bucharest, Romania - HostClean.net (http://www.hostclean.net/)","Bucharest, Romania",,http://meo.ws/dnsrec.php,1,no,yes,yes,89.34.26.150,2.dnscrypt-cert.fvz-rec-ro-buh-01.dnsrec.meo.ws,EAA2:541A:F705:0D97:7F8C:D5B0:7B8D:D0AD:849A:653C:9E69:C02C:AB8D:FA5B:6F99:7B96,
ipredator,Ipredator.se Server,Public DNSCrypt server in Sweden provided by Ipredator.se,Sweden,,https://www.ipredator.se,1,no,yes,no,194.132.32.32,2.dnscrypt-cert.ipredator.se,C44C:566A:A8D6:46C4:32B1:04F5:3D00:961B:32DC:71CF:1C04:BD9E:B013:E480:E7A4:7828,pubkey.resolver2.ipredator.se
ns0.dnscrypt.is,"ns0.dnscrypt.is in Reykjavík, Iceland","DNSSEC enabled, non-logging, uncensored. Sponsored by 1984 Hosting.","Reykjavík, Iceland",,https://dnscrypt.is,1,yes,yes,no,93.95.228.87,2.dnscrypt-cert.ns0.dnscrypt.is,EE41:6A83:451C:218F:37B2:B736:78C4:999F:7DE6:89D1:31D2:7866:7C8E:A8BB:1C95:B402,pubkey.ns0.dnscrypt.is
okturtles,okTurtles,For a surveillance-free world. HTTPS is broken. DNSChain fixes it.,"Georgia, US","33.032501, -83.895699",http://okturtles.com/,1,no,yes,yes,23.226.227.93,2.dnscrypt-cert.okturtles.com,1D85:3953:E34F:AFD0:05F9:4C6F:D1CC:E635:D411:9904:0D48:D19A:5D35:0B6A:7C81:73CB,
Expand Down
6 changes: 3 additions & 3 deletions SimpleDnsCrypt/dnscrypt-proxy/dnscrypt-resolvers.csv.minisig
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
untrusted comment: verify with https://jedisct1.github.io/minisign/
RWQf6LRCGA9i58ULJqRr8/OGRe8v4gzuil5v/brMMMxGlijU8V/2DA/EdyimCX7jlAf7W20lOABMVGUMSA9tuX297Iy4BGq7FgY=
trusted comment: timestamp:1468615092 file:dnscrypt-resolvers.csv
/vzAjcibQS71zdKX5s4J7gGq8ZWfsDwYxeJD8jlsfcRt7JsPeWGgEageuS7UPB/1yKrNAyHYLTEHGoOINdoHBg==
RWQf6LRCGA9i5yMYeT009VoZUXaJx1K5dIOXhx0y82IBZ7R8MdIGf8yENyg2za73jyRlBvoRCtEHdOWGwMPsPvTy8QbAaxAD3QY=
trusted comment: timestamp:1469833997 file:dnscrypt-resolvers.csv
P07Ov9pC8OTvVW7MO35szaq6GkbPVAdfgmr/mxpmkNqo3KVlbQGrfwoPae2mz+YVulhtBdGVTo9gPpjBKKMzBA==
Binary file modified SimpleDnsCrypt/dnscrypt-proxy/hostip.exe
Binary file not shown.
Binary file modified SimpleDnsCrypt/dnscrypt-proxy/libdcplugin_ldns_aaaa_blocking.dll
Binary file not shown.
Binary file modified SimpleDnsCrypt/dnscrypt-proxy/libdcplugin_ldns_blocking.dll
Binary file not shown.
Binary file modified SimpleDnsCrypt/dnscrypt-proxy/libdcplugin_logging.dll
Binary file not shown.
Binary file modified SimpleDnsCrypt/dnscrypt-proxy/libeay32.dll
Binary file not shown.
Binary file modified SimpleDnsCrypt/dnscrypt-proxy/libgcc_s_dw2-1.dll
Binary file not shown.
Binary file modified SimpleDnsCrypt/dnscrypt-proxy/libsodium-18.dll
Binary file not shown.
Binary file modified SimpleDnsCrypt/dnscrypt-proxy/libwinpthread-1.dll
Binary file not shown.

0 comments on commit 71179a6

Please sign in to comment.