Skip to content

CarloWood/dnscrypt-resolvers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project reads public-resolvers.md and then produces a public-resolvers.json file that hopefully is actually JSON and contains entries like:

  {
    "name": "cleanbrowsing-family-ipv6",
    "sdns": [{"stamp": "sdns://AQMAAAAAAAAAFFsyYTBkOjJhMDA6MTo6XTo4NDQzILysMvrVQ2kXHwgy1gdQJ8MgjO7w6OmflBjcd2Bl1I8pEWNsZWFuYnJvd3Npbmcub3Jn",
              "protocol": "DNSCrypt", "flags": "NoLog|DNSSEC", "address": "[2a0d:2a00:1::]:8443",
              "pk": "bcac32fad54369171f0832d6075027c3208ceef0e8e99f9418dc776065d48f29", "provider": "cleanbrowsing.org", "IP": "2a0d:2a00:1::",
             {"stamp": "sdns://AQMAAAAAAAAAFFsyYTBkOjJhMDA6Mjo6XTo4NDQzILysMvrVQ2kXHwgy1gdQJ8MgjO7w6OmflBjcd2Bl1I8pEWNsZWFuYnJvd3Npbmcub3Jn",
              "protocol": "DNSCrypt", "flags": "NoLog|DNSSEC", "address": "[2a0d:2a00:2::]:8443",
              "pk": "bcac32fad54369171f0832d6075027c3208ceef0e8e99f9418dc776065d48f29", "provider": "cleanbrowsing.org", "IP": "2a0d:2a00:2::"],
    "info": ["Blocks access to adult, pornographic and explicit sites over IPv6."
             "It also blocks proxy and VPN domains that are used to bypass the filters."
             "Mixed content sites (like Reddit) are also blocked."
             "Google, Bing and Youtube are set to the Safe Mode.",
             "Warning: This server is incompatible with anonymization."],
    "flags": "IPv6|IncompatibleWithAnon|FamilyFilter"
  },

The output, public-resolvers.json, is now added to this repository - so you don't have to download and run this code. There is also a file geolocation.txt with the geolocation data of the servers (that is, the listed IP). For example, for the above:

IP=2a0d:2a00:1::
{"ip":"2a0d:2a00:0001:0000:0000:0000:0000:0000","country_code":"CA","country_name":"Canada","region_name":"Ontario","city_name":"Toronto","latitude":43.65366,"longitude":-79.38292,
"zip_code":"M5P 2N7","time_zone":"-04:00","asn":"205157","as":"Daniel Cid","is_proxy":false}
IP=2a0d:2a00:2::
{"ip":"2a0d:2a00:0002:0000:0000:0000:0000:0000","country_code":"NL","country_name":"Netherlands (Kingdom of the)","region_name":"Noord-Holland","city_name":"Amsterdam","latitude":52.3785,
"longitude":4.89998,"zip_code":"1000","time_zone":"+02:00","asn":"205157","as":"Daniel Cid","is_proxy":false}

Note how, despite the actual locations being vastly different (Toronto vs Amsterdam), the organization behind these are the same, as can be seen from the Autonomous System Number (asn).