diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 26e4161f..e3065f8c 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -32,8 +32,7 @@ Note: This criteria applies to all of privacytools.io - supports DoH or DoT (We love DNSCrypt, but there is already https://github.com/DNSCrypt/dnscrypt-resolvers which is directly supported by dnscrypt-proxy, so we don't consider useful to list providers only supporting it). - supports DNSSEC (https://dnssec.vs.uni-due.de/ can test your current DNS provider). - doesn't log IP addresses during normal operation (If your suggestion logs, please compare its privacy policy with other servers on our table that keep logs). -- preferably supports QNAME minimization (if you have access to the dig command, `dig +short txt qnamemintest.internet.nl`) - +- preferably supports QNAME minimization (if you have access to the dig command, `dig +short txt qnamemintest.internet.nl` or `Resolve-DnsName -Type TXT -Name qnamemintest.internet.nl` if you are on Windows 10) ### VPN - Prioritize Products by privacy respecting nationality. diff --git a/.github/ISSUE_TEMPLATE/7_DNS_provider.md b/.github/ISSUE_TEMPLATE/7_DNS_provider.md index 06be8abf..174910f5 100644 --- a/.github/ISSUE_TEMPLATE/7_DNS_provider.md +++ b/.github/ISSUE_TEMPLATE/7_DNS_provider.md @@ -33,4 +33,4 @@ labels: 🌐 website issue, 🗄️ DNS #### Desired features -* [ ] supports QNAME minimization +* [ ] supports QNAME minimization diff --git a/.gitignore b/.gitignore index af408d27..2d2eb810 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ _site/ -Gemfile -Gemfile.lock .sass-cache/ .DS_Store diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..05594934 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,249 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.11.1) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.6.0) + public_suffix (>= 2.0.2, < 4.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.11.1) + colorator (1.1.0) + commonmarker (0.17.13) + ruby-enum (~> 0.5) + concurrent-ruby (1.1.5) + dnsruby (1.61.3) + addressable (~> 2.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + ethon (0.12.0) + ffi (>= 1.3.0) + eventmachine (1.2.7) + execjs (2.7.0) + faraday (0.15.4) + multipart-post (>= 1.2, < 3) + ffi (1.11.1) + forwardable-extended (2.6.0) + gemoji (3.0.1) + github-pages (198) + activesupport (= 4.2.11.1) + github-pages-health-check (= 1.16.1) + jekyll (= 3.8.5) + jekyll-avatar (= 0.6.0) + jekyll-coffeescript (= 1.1.1) + jekyll-commonmark-ghpages (= 0.1.5) + jekyll-default-layout (= 0.1.4) + jekyll-feed (= 0.11.0) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.12.1) + jekyll-mentions (= 1.4.1) + jekyll-optional-front-matter (= 0.3.0) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.2.0) + jekyll-redirect-from (= 0.14.0) + jekyll-relative-links (= 0.6.0) + jekyll-remote-theme (= 0.3.1) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.5.0) + jekyll-sitemap (= 1.2.0) + jekyll-swiss (= 0.4.0) + jekyll-theme-architect (= 0.1.1) + jekyll-theme-cayman (= 0.1.1) + jekyll-theme-dinky (= 0.1.1) + jekyll-theme-hacker (= 0.1.1) + jekyll-theme-leap-day (= 0.1.1) + jekyll-theme-merlot (= 0.1.1) + jekyll-theme-midnight (= 0.1.1) + jekyll-theme-minimal (= 0.1.1) + jekyll-theme-modernist (= 0.1.1) + jekyll-theme-primer (= 0.5.3) + jekyll-theme-slate (= 0.1.1) + jekyll-theme-tactile (= 0.1.1) + jekyll-theme-time-machine (= 0.1.1) + jekyll-titles-from-headings (= 0.5.1) + jemoji (= 0.10.2) + kramdown (= 1.17.0) + liquid (= 4.0.0) + listen (= 3.1.5) + mercenary (~> 0.3) + minima (= 2.5.0) + nokogiri (>= 1.8.5, < 2.0) + rouge (= 2.2.1) + terminal-table (~> 1.4) + github-pages-health-check (1.16.1) + addressable (~> 2.3) + dnsruby (~> 1.60) + octokit (~> 4.0) + public_suffix (~> 3.0) + typhoeus (~> 1.3) + html-pipeline (2.12.0) + activesupport (>= 2) + nokogiri (>= 1.4) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.8.5) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-avatar (0.6.0) + jekyll (~> 3.0) + jekyll-coffeescript (1.1.1) + coffee-script (~> 2.2) + coffee-script-source (~> 1.11.1) + jekyll-commonmark (1.3.1) + commonmarker (~> 0.14) + jekyll (>= 3.7, < 5.0) + jekyll-commonmark-ghpages (0.1.5) + commonmarker (~> 0.17.6) + jekyll-commonmark (~> 1) + rouge (~> 2) + jekyll-default-layout (0.1.4) + jekyll (~> 3.0) + jekyll-feed (0.11.0) + jekyll (~> 3.3) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-github-metadata (2.12.1) + jekyll (~> 3.4) + octokit (~> 4.0, != 4.4.0) + jekyll-mentions (1.4.1) + html-pipeline (~> 2.3) + jekyll (~> 3.0) + jekyll-optional-front-matter (0.3.0) + jekyll (~> 3.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.2.0) + jekyll (~> 3.0) + jekyll-redirect-from (0.14.0) + jekyll (~> 3.3) + jekyll-relative-links (0.6.0) + jekyll (~> 3.3) + jekyll-remote-theme (0.3.1) + jekyll (~> 3.5) + rubyzip (>= 1.2.1, < 3.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-seo-tag (2.5.0) + jekyll (~> 3.3) + jekyll-sitemap (1.2.0) + jekyll (~> 3.3) + jekyll-swiss (0.4.0) + jekyll-theme-architect (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.5.3) + jekyll (~> 3.5) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.1) + jekyll (~> 3.3) + jekyll-watch (2.2.1) + listen (~> 3.0) + jemoji (0.10.2) + gemoji (~> 3.0) + html-pipeline (~> 2.2) + jekyll (~> 3.0) + kramdown (1.17.0) + liquid (4.0.0) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + mini_portile2 (2.4.0) + minima (2.5.0) + jekyll (~> 3.5) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + minitest (5.11.3) + multipart-post (2.1.1) + nokogiri (1.10.4) + mini_portile2 (~> 2.4.0) + octokit (4.14.0) + sawyer (~> 0.8.0, >= 0.5.3) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (3.1.1) + rb-fsevent (0.10.3) + rb-inotify (0.10.0) + ffi (~> 1.0) + rouge (2.2.1) + ruby-enum (0.7.2) + i18n + ruby_dep (1.5.0) + rubyzip (1.2.3) + safe_yaml (1.0.5) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.8.2) + addressable (>= 2.3.5) + faraday (> 0.8, < 2.0) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thread_safe (0.3.6) + typhoeus (1.3.1) + ethon (>= 0.9.0) + tzinfo (1.2.5) + thread_safe (~> 0.1) + unicode-display_width (1.6.0) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + tzinfo-data + +BUNDLED WITH + 2.0.1 diff --git a/_includes/footer.html b/_includes/footer.html index 7472a098..1ca12dfc 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -71,8 +71,19 @@ + + + JavaScript Licenses + +

+ No Ads, No Google Analytics, No Affiliates, No Cross-Site Requests. + privacytools.io is a socially motivated website that provides information for protecting your data security and privacy. Never trust any company with your privacy, always encrypt. + View our privacy policy. +

+

+ Tor v3: privacy2zbidut4m4jyj3ksdqidzkw3uoip2vhvhbvwxbqux5xy5obyd.onion + (Learn More) +

+ diff --git a/_includes/head.html b/_includes/head.html index d2fb0f51..771c4e48 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -44,4 +44,5 @@ + diff --git a/_includes/nav.html b/_includes/nav.html index 17115cc1..e7f6c2e8 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -1,85 +1,115 @@ - + + diff --git a/_includes/scripts.html b/_includes/scripts.html index cdc7e515..b5ed2d18 100644 --- a/_includes/scripts.html +++ b/_includes/scripts.html @@ -2,17 +2,7 @@ - + - diff --git a/_includes/sections/browser-addons.html b/_includes/sections/browser-addons.html index 7fb4028e..6bba6c32 100644 --- a/_includes/sections/browser-addons.html +++ b/_includes/sections/browser-addons.html @@ -94,7 +94,7 @@ chrome="" %} -

For Experts Only

+

For Power Users Only

-Fingerprint image +Fingerprint image

When you visit a web page, your browser voluntarily sends information about its configuration, such as available fonts, browser type, and add-ons. If this combination of information is unique, it may be possible to identify and track you without using cookies. EFF created a Tool called Panopticlick to test your browser to see how unique it is.

diff --git a/_includes/sections/browser-tweaks.html b/_includes/sections/browser-tweaks.html index 277bbd57..2fa29e1e 100644 --- a/_includes/sections/browser-tweaks.html +++ b/_includes/sections/browser-tweaks.html @@ -52,9 +52,6 @@
dom.event.clipboardevents.enabled = false
Disable that websites can get notifications if you copy, paste, or cut something from a web page, and it lets them know which part of the page had been selected.
-
geo.enabled = false
-
Disables geolocation.
-
media.eme.enabled = false

Disables playback of DRM-controlled HTML5 content, which, if enabled, automatically downloads the Widevine Content Decryption Module provided by Google Inc. Details

@@ -118,23 +115,8 @@
-
network.trr.mode = 2
-
- Use Trusted Recursive Resolver (DNS-over-HTTPS) first and if it fails, use the system resolver Source - -
- -
network.trr.uri = CHANGEME
-
The address of your DNS-over-HTTPS provider, if you don't have one, check our encrypted DNS recommendations. It can also be changed in Settings, Network Settings, Enable DNS over HTTPS, Use Provider, Custom.
- -
network.security.esni.enabled = true
-
Hide the address which you are requesting SSL certificate for if the server supports it. This requires DoH/TRR to be enabled even on Android 9+ when Private DNS is enabled.
+
Looking for TRR, DoH or ESNI?
+
They have moved to our DNS page.
webgl.disabled = true
WebGL is a potential security risk. Source
@@ -162,10 +144,9 @@ -

Firefox user.js Templates

+

Firefox user.js Templates

diff --git a/_includes/sections/cloud-storage.html b/_includes/sections/cloud-storage.html index 90cbd5ff..f8a501c5 100644 --- a/_includes/sections/cloud-storage.html +++ b/_includes/sections/cloud-storage.html @@ -22,7 +22,7 @@ fire="" {% include cardv2.html title="Least Authority S4 - For Experts" -image="/assets/img/provider/S4.jpg" +image="/assets/img/provider/S4.png" description="S4 (Simple Secure Storage Service) is Least Authority's verifiably secure off-site backup system for individuals and businesses. 100% client-side encryption and open source transparency. 250GB for $9.95/month or 5TB for $25.95/month. Servers are hosted with Amazon S3 in the US." website="https://leastauthority.com/" forum="https://forum.privacytools.io/t/discussion-least-authority-s4/288" diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index d8511966..765d83f6 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -1,30 +1,37 @@

Domain Name System (DNS)

-{% include cardv2.html -title="OpenNIC - Service" -image="/assets/img/tools/OpenNIC.png" -description="OpenNIC is an alternate network information center/alternative DNS root which lists itself as an alternative to ICANN and its registries. Like all alternative root DNS systems, OpenNIC-hosted domains are unreachable to the vast majority of the Internet." -website="https://www.opennic.org/" -forum="https://forum.privacytools.io/t/discussion-opennic/338" -github="https://github.com/OpenNIC" +{% + include cardv2.html + title="OpenNIC - Service" + image="/assets/img/tools/OpenNIC.png" + description="OpenNIC is an alternate network information center/alternative DNS root which lists itself as an alternative to ICANN and its registries. Like all alternative root DNS systems, OpenNIC-hosted domains are unreachable to the vast majority of the Internet." + website="https://www.opennic.org/" + forum="https://forum.privacytools.io/t/discussion-opennic/338" + github="https://github.com/OpenNIC" %} -{% include cardv2.html -title="Njalla - Domain Registration" -image="/assets/img/provider/Njalla.png" -description="Njalla only needs your email or jabber address in order to register a domain name for you. Created by people from The Pirate Bay and IPredator VPN. Accepted Payments: Bitcoin, Litecoin, Monero, DASH, Bitcoin Cash and PayPal. A privacy-aware domain registration service." -website="https://njal.la/" -tor="http://njalladnspotetti.onion" -forum="https://forum.privacytools.io/t/discussion-njalla/339" +{% + include cardv2.html + title="Njalla - Domain Registration" + image="/assets/img/provider/Njalla.png" + description="Njalla only needs your email or XMPP address in order to register a domain name for you. Created by people from The Pirate Bay and IPredator VPN. Accepted Payments: Bitcoin, Litecoin, Monero, DASH, Bitcoin Cash and PayPal. A privacy-aware domain registration service." + website="https://njal.la/" + tor="http://njalladnspotetti.onion" + forum="https://forum.privacytools.io/t/discussion-njalla/339" %} -{% include cardv2.html -title="DNSCrypt - Tool" -image="/assets/img/tools/DNSCrypt.png" -description="A protocol for securing communications between a client and a DNS resolver. The DNSCrypt protocol uses high-speed high-security elliptic-curve cryptography and is very similar to DNSCurve, but focuses on securing communications between a client and its first-level resolver." -website="https://dnscrypt.info/" -forum="https://forum.privacytools.io/t/discussion-dnscrypt/340" -github="https://github.com/jedisct1/dnscrypt-proxy" +{% + include cardv2.html + title="DNSCrypt-Proxy - Tool" + image="/assets/img/tools/DNSCrypt-Proxy.png" + description="DNSCrypt-Proxy is a command-line DNS proxy with support for the encrypted DNS protocols, DNS over HTTPS and DNSCrypt. Can cache results to improve speed, and allows filtering, forwarding, and cloaking." + website="https://github.com/jedisct1/dnscrypt-proxy/" + forum="https://forum.privacytools.io/t/discussion-dnscrypt-proxy/1498" + github="https://github.com/jedisct1/dnscrypt-proxy/" + linux="" + mac="" + android="" + ios="" %}

Encrypted ICANN DNS Providers

@@ -37,7 +44,7 @@ github="https://github.com/jedisct1/dnscrypt-proxy" - + @@ -47,6 +54,7 @@ github="https://github.com/jedisct1/dnscrypt-proxy" + @@ -54,7 +62,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" - + - + + - + - + - + + - + + - + + - + - + - + + - + - + + + - - + - + + + + + + + + + + + + + + + + - + + - + - + + - + - + + - + +
ICANN DNS ProviderICANN DNS Provider Server Locations Privacy Policy TypeQNAME Minimization Filtering Source CodeHosting Provider
AdGuard Anycast (based in Cyprus)Anycast (based in + + + Cyprus) + + WWW @@ -65,19 +78,44 @@ github="https://github.com/jedisct1/dnscrypt-proxy" DoH, DoT, DNSCrypt Yes YesAds, trackers, malicious domains + + Ads, trackers, + + + malicious domains + + WWW + + Serveroid, LLC + +
BlahDNS Switzerland, Japan, Germany + + + Switzerland, + + + + Japan, + + + + Germany + + WWW @@ -85,22 +123,54 @@ github="https://github.com/jedisct1/dnscrypt-proxy" Hobby Project NoDoH, DoT, DNSCrypt + + DoH, + + DoT , + + + DNSCrypt + Yes YesAds, trackers, malicious domains + + Ads, trackers, + + + malicious domains + + + WWW + + Choopa, LLC, + + + Data Center Light, + + + Hetzner Online GmbH, + +
Cloudflare Anycast (based in US)Anycast (based in + + + US) + + WWW @@ -117,13 +187,19 @@ github="https://github.com/jedisct1/dnscrypt-proxy" WWW Self
CZ.NIC Czech Republic + + + Czech Republic + + WWW @@ -136,13 +212,19 @@ github="https://github.com/jedisct1/dnscrypt-proxy" Yes ? ?Self
dnswarden Germany + + + Germany + + WWW @@ -150,18 +232,40 @@ github="https://github.com/jedisct1/dnscrypt-proxy" Hobby Project NoDoH, DoT, DNSCrypt + + DoH, + + DoT , + + + DNSCrypt + Yes YesBased on server choice + + Based on server choice + + ? + + Hetzner Online GmbH + +
Foundation for Applied Privacy Austria + + + Austria + + WWW @@ -169,37 +273,116 @@ github="https://github.com/jedisct1/dnscrypt-proxy" Non-Profit SomeDoH, DoT + + DoH, + + DoT + + + Yes Yes No ? + + IPAX OG + +
- nextdns + NextDNS + Anycast (based in + + + US) + Anycast (based in US) WWW CommercialBased on user choice + Based on user choice + DoH, DoT, DNSCrypt Yes YesBased on user choice + + Based on server choice + + ?Self
+ NixNet + + + Anycast (based in + + US), + + + + US, + + + + Luxembourg + + + + WWW + + + + Informal collective + + NoDoTYesYes + + Based on server choice + + + + WWW + + + + FranTech Solutions + +
PowerDNS The Netherlands + + + The Netherlands + + WWW @@ -216,13 +399,23 @@ github="https://github.com/jedisct1/dnscrypt-proxy" WWW + + TransIP B.V. Admin + +
Quad9 Anycast (based in US)Anycast (based in + + + US) + + WWW @@ -233,15 +426,30 @@ github="https://github.com/jedisct1/dnscrypt-proxy" DoH, DoT, DNSCrypt Yes YesMalicious domains + + Malicious domains + + ? + Self, + + Packet Clearing House + +
SecureDNS The Netherlands + + + The Netherlands + + WWW @@ -252,15 +460,39 @@ github="https://github.com/jedisct1/dnscrypt-proxy" DoH, DoT, DNSCrypt Yes YesBased on server choice + + Based on server choice + + ? + + DigitalOcean, Inc., + +
UncensoredDNS Anycast (based in Denmark)Anycast (based in + + + Denmark), + + + + + Denmark, + + + + + US + + WWW @@ -273,29 +505,93 @@ github="https://github.com/jedisct1/dnscrypt-proxy" No No ? + Self, + + Telia Company AB + +
- -

Terms

- - - -

Worth Mentioning and Additional Information

- - + +

Terms

+ + + +

How to verify DNS is encrypted

+ + + +

Worth Mentioning and Additional Information

+ + diff --git a/_includes/sections/email-providers.html b/_includes/sections/email-providers.html index afff5560..c12a00a3 100644 --- a/_includes/sections/email-providers.html +++ b/_includes/sections/email-providers.html @@ -30,7 +30,11 @@ WWW 2015 - Netherlands + + + Netherlands + + 1 GB Free Accepted @@ -46,7 +50,11 @@ WWW 2010 - Switzerland + + + Switzerland + + 2 GB $ 60 Accepted @@ -63,7 +71,11 @@ WWW 2014 - Germany + + + Germany + + 2 GB 12 € Accepted @@ -79,7 +91,11 @@ WWW 2013 - Belgium + + + Belgium + + 500 MB Free Accepted @@ -95,7 +111,11 @@ WWW 2003 - Switzerland + + + Switzerland + + 1 GB $ 49.95 Accepted @@ -111,7 +131,11 @@ WWW 2009 - Germany + + + Germany + + 2 GB 12 € No @@ -128,7 +152,11 @@ Tor 2013 - Switzerland + + + Switzerland + + 500 MB Free Accepted @@ -145,7 +173,11 @@ WWW 1999 - Norway + + + Norway + + 1 GB $ 19.95 Accepted @@ -161,7 +193,11 @@ WWW 2015 - Netherlands + + + Netherlands + + 25 GB 29 € No @@ -177,7 +213,11 @@ WWW 2014 - Netherlands + + + Netherlands + + 10 GB $ 59.95 Accepted @@ -193,7 +233,11 @@ WWW 2011 - Germany + + + Germany + + 1 GB Free No diff --git a/_includes/sections/operating-systems.html b/_includes/sections/operating-systems.html index 17700fbf..9dc6d511 100644 --- a/_includes/sections/operating-systems.html +++ b/_includes/sections/operating-systems.html @@ -41,6 +41,33 @@ tor="http://sejnfjrq6szgca7v.onion"
  • Don't use Windows 10 - It's a privacy nightmare
  • +

    Remember to check CPU vulnerability mitigations

    + +

    This also affects Windows 10, but it doesn't expose this information or mitigation instructions as easily. MacOS users check How to enable full mitigation for Microarchitectural Data Sampling (MDS) vulnerabilities on Apple Support.

    + +

    When running a enough recent kernel, you can check the CPU vulnerabilities it detects by tail -n +1 /sys/devices/system/cpu/vulnerabilities/*. By using tail -n +1 instead of cat, the file names are also visible.

    + +

    + In case you have an Intel CPU, you may notice "SMT vulnerable" display after running the tail command. To mitigate this, disable hyper-threading from the UEFI/BIOS. You can also take the following mitigation steps below if your system/distribution uses GRUB and supports /etc/default/grub.d/: +

    + +
      +
    1. sudo mkdir /etc/default/grub.d/ to create a directory for additional grub configuration
    2. +
    3. echo GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT mds=full,nosmt" | sudo tee /etc/default/grub.d/mds.conf to create a new grub config file source with the echoed content
    4. +
    5. sudo grub-mkconfig -o /boot/grub/grub.cfg to generate a new grub config file including this new kernel boot flag
    6. +
    7. sudo reboot to reboot
    8. +
    9. after the reboot, check tail -n +1 /sys/devices/system/cpu/vulnerabilities/* again to see that MDS now says "SMT disabled."
    10. +
    + +
    Further reading
    + + +

    Worth Mentioning

    diff --git a/_includes/sections/search-engines.html b/_includes/sections/search-engines.html index 37e49982..d28f3f02 100644 --- a/_includes/sections/search-engines.html +++ b/_includes/sections/search-engines.html @@ -6,7 +6,7 @@ {% include cardv2.html title="searx - Decentral" -image="/assets/img/provider/searx.jpg" +image="/assets/img/provider/searx.png" description='An open source metasearch engine, aggregating the results of other search engines while not storing information about its users. No logs, no ads and no tracking. List of Instances or try search.privacytools.io' website="https://searx.me/" tor="http://ulrn6sryqaifefld.onion" @@ -24,7 +24,7 @@ forum="https://forum.privacytools.io/t/discussion-startpage/284" {% include cardv2.html title="DuckDuckGo - USA" -image="/assets/img/provider/DuckDuckGo.jpg" +image="/assets/img/provider/DuckDuckGo.png" description='The search engine that doesn\'t track you. Some of DuckDuckGo\'s code is free software hosted at GitHub, but the core is proprietary. The company is based in the USA.' website="https://duckduckgo.com/" tor="http://3g2upl4pq6kufc4m.onion" @@ -34,7 +34,7 @@ github="https://github.com/duckduckgo" {% include cardv2.html title="Qwant - France" -image="/assets/img/provider/qwant.jpg" +image="/assets/img/provider/Qwant.png" description='Qwants philosophy is based on two principles: no user tracking and no filter bubble. Qwant was launched in France in February 2013. Privacy Policy.' website="https://www.qwant.com/" forum="https://forum.privacytools.io/t/discussion-qwant/286" diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html index 345b8d0c..8196eba3 100644 --- a/_includes/sections/teamchat.html +++ b/_includes/sections/teamchat.html @@ -4,35 +4,38 @@ If your project or organization currently uses a platform like Discord or Slack you should pick an alternative here. -{% include cardv2.html -title="Rocket.chat" -image="/assets/img/tools/rocket.chat.png" -description="Rocket.chat is an self-hostable open source platform for team communication. It has optional federation and experimental E2EE." -labels="warning:Experimental:Regarding E2EE their documentation states 'This feature is currently in alpha. It's also not yet supported on mobile'. There is no forward secrecy so compromised decryption password would leak all messages. The federation was also added afterwards potentially causing room for mistakes." -website="https://rocket.chat/" -forum="https://forum.privacytools.io/t/discussion-rocket-chat/1223" -github="https://github.com/rocketchat/" -android="" -ios="" -mac="" -windows="" -linux="" +{% + include cardv2.html + title="Rocket.chat" + image="/assets/img/tools/rocket.chat.png" + description="Rocket.chat is an self-hostable open source platform for team communication. It has optional federation and experimental E2EE." + labels="warning:Experimental:Regarding E2EE their documentation states 'This feature is currently in alpha. It's also not yet supported on mobile'. There is no forward secrecy so compromised decryption password would leak all messages. The federation was also added afterwards potentially causing room for mistakes." + website="https://rocket.chat/" + forum="https://forum.privacytools.io/t/discussion-rocket-chat/1223" + github="https://github.com/rocketchat/" + android="" + ios="" + mac="" + windows="" + linux="" %} -{% include cardv2.html -title="Keybase" -image="/assets/img/tools/keybase.png" -description='Keybase provides a hosted team chat with end-to-end encryption. It has also been indepedently audited (PDF).' -labels="warning:Warning:The server side of Keybase runs on proprietary code and is centralized." -website="https://keybase.io/" -forum="https://forum.privacytools.io/t/discussion-keybase/1224" -github="https://github.com/Keybase" -android="" -ios="" -mac="" -windows="" -linux="" -web="" +{% + include cardv2.html + title="Keybase" + image="/assets/img/tools/keybase.png" + description='Keybase provides a hosted team chat with end-to-end encryption. It has also been indepedently audited (PDF).' + labels="warning:Warning:The server side of Keybase runs on proprietary code and is centralized." + website="https://keybase.io/" + forum="https://forum.privacytools.io/t/discussion-keybase/1224" + tor="http://keybase5wmilwokqirssclfnsqrjdsi7jdir5wy7y7iu3tanwmtp6oid.onion/" + github="https://github.com/Keybase" + android="" + ios="" + mac="" + windows="" + linux="" + web="" %} diff --git a/_includes/sections/windows10.html b/_includes/sections/windows10.html index c8a1977a..195fdd7c 100644 --- a/_includes/sections/windows10.html +++ b/_includes/sections/windows10.html @@ -4,7 +4,7 @@ Microsoft introduced a lot of new features in Windows 10 such as Cortana. However, most of them are violating your privacy. -Windows 10 Privacy +Windows 10 Privacy
    1. Data syncing is by default enabled. diff --git a/_layouts/minimal.html b/_layouts/minimal.html index 1061dc36..470aa55f 100644 --- a/_layouts/minimal.html +++ b/_layouts/minimal.html @@ -2,6 +2,7 @@ {% include head.html %} +
      {% include nav.html %}
      diff --git a/about/javascript/index.html b/about/javascript/index.html new file mode 100644 index 00000000..1b77e49a --- /dev/null +++ b/about/javascript/index.html @@ -0,0 +1,27 @@ +

      JavaScript Licenses

      + + + + + + + + + + + + + + + + + + + + + + + + + +
      main.jsCC0-1.0-only
      redirects.jsCC0-1.0-only
      bootstrap.min.jsExpat
      jquery-3.3.1.min.jsExpat
      popper.min.jsExpat
      sortable.min.jsExpat
      diff --git a/assets/css/dark.scss b/assets/css/dark.scss new file mode 100644 index 00000000..d982475b --- /dev/null +++ b/assets/css/dark.scss @@ -0,0 +1,179 @@ +--- +--- +$dark-400: #181b21; +$dark-300: #22262e; +$dark-200: #343a46; +$dark-100: #464f60; +$light: #d8d8d8; +$primary: #345e8e; +$danger: #b63f4a; +$secondary: $dark-100; +$success: #2c7f40; +$warning: #c6a339; +$info: #218899; + + +/* + * HTML + */ + +body { + background: $dark-400; + color: $light; +} +a { + color: lighten($primary, 25%); +} +a:hover { + color: lighten($primary, 10%); +} +img { + filter: saturate(80%); +} + + +/* + * Bootstrap + */ + +.alert a { + color: #214D97; +} + +.bg-secondary, .btn-secondary, .badge-secondary { background-color: $secondary !important; } +.btn-secondary, .card-secondary .card-header { border-color: $secondary !important; } +.text-secondary { color: $secondary !important; } +.alert-secondary, .btn-secondary:hover { + color: $light; + background-color: darken($secondary, 10%); + border-color: darken($secondary, 10%); +} + +.bg-primary, .btn-primary, .badge-primary { background-color: $primary !important; } +.btn-primary, .card-primary .card-header { border-color: $primary !important; } +.text-primary { color: $primary !important; } +.alert-primary, .btn-primary:hover { + color: $light; + background-color: darken($primary, 10%); + border-color: darken($primary, 10%); +} + +.bg-warning, .btn-warning, .badge-warning { background-color: $warning !important; } +.btn-warning, .card-warning .card-header { border-color: $warning !important; } +.text-warning { color: $warning !important; } +.card-warning > .text-dark { color: $dark-400 !important; } +.alert-warning, .btn-warning:hover { + color: $light; + background-color: darken($warning, 10%); + border-color: darken($warning, 10%); +} + +.bg-info, .btn-info, .badge-info { background-color: $info !important; } +.btn-info, .card-info .card-header { border-color: $info !important; } +.text-info { color: $info !important; } +.alert-info, .btn-info:hover { + color: $light; + background-color: darken($info, 10%); + border-color: darken($info, 10%); +} + +.bg-success, .btn-success, .badge-success { background-color: $success !important; } +.btn-success, .card-success .card-header { border-color: $success !important; } +.text-success { color: $success !important; } +.alert-success, .btn-success { + color: $light; + background-color: darken($success, 10%); + border-color: darken($success, 10%); +} + +.bg-danger, .btn-danger, .badge-danger { background-color: $danger !important; } +.btn-danger, .card-danger .card-header { border-color: $danger !important; } +.text-danger { color: $danger !important; } +.alert-danger, .btn-danger:hover { + color: $light; + background-color: darken($danger, 10%); + border-color: darken($danger, 10%); +} + +.card { + box-shadow: none !important; +} + +.dropdown-item:hover { + color: $light; + background-color: $dark-300; +} + +.form-control, +.form-control:focus { + color: $light; + background: $dark-300; + border-color: $dark-300; +} + +.form-control[readonly], +.form-control:disabled { + background: $dark-300; +} + +.card, +.jumbotron, +.list-group-item { + background: $dark-300; +} + +.blockquote { + border-color: $dark-300; +} + +.bg-dark { + background-color: $dark-300 !important; +} + +.dropdown-item { + color: $light; +} + +.list-group-item { + border-color: $dark-200; +} + +.text-dark { + color: $light !important; +} + +table[data-sortable].sortable-theme-bootstrap { + color: $light; + background-color: $dark-300; +} +table[data-sortable].sortable-theme-bootstrap th, +table[data-sortable].sortable-theme-bootstrap td { + border-color: $dark-100 !important; +} +table[data-sortable].sortable-theme-bootstrap th[data-sorted="true"] { + color: $light; + background: $dark-200; +} +table[data-sortable].sortable-theme-bootstrap th[data-sorted="true"][data-sorted-direction="ascending"]::after, { + border-bottom-color: $light; +} +table[data-sortable].sortable-theme-bootstrap th[data-sorted="true"][data-sorted-direction="descending"]::after { + border-top-color: $light; +} + + +/* + * Other + */ + +.nav-dropdown { + color: $light; + background-color: $dark-400; + border-color: $dark-300; +} + +.nav-theme-icon:before { + color: $warning; + font-size: 1em; + content: "\f185"; +} diff --git a/assets/css/style.scss b/assets/css/style.scss index 7ccd8321..1591b926 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -177,9 +177,184 @@ h2, h3:not(.h5), h4, h5 { text-align: justify; } +.no-text-wrap { + white-space: nowrap; +} + footer { img, i { margin-right: 1rem; } -} \ No newline at end of file +} + + +/* + * Navbar + */ + +#navbar { + margin-left: auto; + margin-right: auto; + max-width: 1140px; + padding: .75rem 3rem; + color: rgba(255,255,255,0.5); + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#navbar .menu { + position: relative; +} + +.menu { + display: flex; + justify-content: space-between; +} + +.nav-anchor { + display: inline; + color: inherit; +} + +.nav-anchor:hover { + text-decoration: none; +} + +.nav-anchor:hover, +.nav-summary:hover, +.nav-details[open] > summary > .nav-summary { + color: rgba(255,255,255,0.8); +} + +.nav-dropdown { + color: var(--dark); + background-color: var(--light); + padding: .5rem 0; + margin-top: .5rem; + position: absolute; + border: 1px solid #dee2e6; + border-radius: .25rem; + box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); + z-index: 10; +} + +#nav-right > details > .nav-dropdown { + right: 0; +} + +.nav-details { + display: inline; + position: relative; +} + +.nav-details > summary { + list-style: none; +} +.nav-details > summary::-webkit-details-marker { + display: none; +} + +#nav-right > .nav-details, +#nav-right > .nav-anchor { + padding-left: 0.5rem; +} +#nav-left > .nav-details, +#nav-left > .nav-anchor { + padding-right: 0.5rem; +} + +input#nav-toggle, +#nav-toggle-label { + display: none; +} + +#nav-home-mobile { + display: none; +} + +#nav-switch-theme { + /* We will make it visible with JavaScript + * as it does not work without it */ + display: none; +} + +/* + * Mobile hamburger menu + */ + +@media only screen and (max-width: 992px) { + .menu, + .nav-details, + .nav-anchor { + display: block; + } + .menu { + margin-top: 0.5rem; + } + #nav-home { + display: none; + } + #nav-home-mobile { + display: inline; + } + input#nav-toggle:checked ~ .menu { + display: none; + } + input#nav-toggle + label { + display: block; + cursor: pointer; + margin-top: 0.25rem; + float: right; + } + .nav-dropdown { + display: block; + position: relative; + max-height: 15.75em; + overflow-y: auto; + left: 0; + right: 0; + } + #nav-right > .nav-details, + #nav-right > .nav-anchor, + #nav-left > .nav-details, + #nav-left > .nav-anchor { + padding: 0 0; + } + #navbar { + padding: 1rem 3rem; + } +} + +@media only screen and (max-width: 768px) { + #navbar { + padding: 1rem 2rem; + } +} + +@media only screen and (max-width: 575px) { + #navbar { + padding: 1rem 1rem; + } +} + +@media only screen and (max-height: 350px) { + .nav-dropdown { + max-height: 8em; + } +} + +.nav-theme-icon:before { + color: var(--warning); + font-size: 0.875em; + content: "\f186"; +} + +.table td, .table th { + vertical-align: middle; +} + diff --git a/assets/img/addons/Disconnect.png b/assets/img/addons/Disconnect.png deleted file mode 100644 index d625ff85..00000000 Binary files a/assets/img/addons/Disconnect.png and /dev/null differ diff --git a/assets/img/addons/Orbot.png b/assets/img/addons/Orbot.png index 129f8d76..d694dbb7 100644 Binary files a/assets/img/addons/Orbot.png and b/assets/img/addons/Orbot.png differ diff --git a/assets/img/addons/Self-Destructing-Cookies.png b/assets/img/addons/Self-Destructing-Cookies.png deleted file mode 100644 index 2661f75b..00000000 Binary files a/assets/img/addons/Self-Destructing-Cookies.png and /dev/null differ diff --git a/assets/img/addons/netguard.png b/assets/img/addons/netguard.png index 30946a54..f1c9f7ed 100644 Binary files a/assets/img/addons/netguard.png and b/assets/img/addons/netguard.png differ diff --git a/assets/img/addons/ublock.png b/assets/img/addons/ublock.png deleted file mode 100644 index 895906d4..00000000 Binary files a/assets/img/addons/ublock.png and /dev/null differ diff --git a/assets/img/addons/xprivacylua.png b/assets/img/addons/xprivacylua.png deleted file mode 100644 index fee67ca3..00000000 Binary files a/assets/img/addons/xprivacylua.png and /dev/null differ diff --git a/assets/img/icons/bromite.png b/assets/img/icons/bromite.png new file mode 100644 index 00000000..73d7f940 Binary files /dev/null and b/assets/img/icons/bromite.png differ diff --git a/assets/img/icons/duckduckgo.png b/assets/img/icons/duckduckgo.png new file mode 100644 index 00000000..c9d83dcb Binary files /dev/null and b/assets/img/icons/duckduckgo.png differ diff --git a/assets/img/icons/github.png b/assets/img/icons/github.png index d3dd81b6..cb6fa293 100644 Binary files a/assets/img/icons/github.png and b/assets/img/icons/github.png differ diff --git a/assets/img/icons/onionbrowser.png b/assets/img/icons/onionbrowser.png new file mode 100644 index 00000000..22a3a96d Binary files /dev/null and b/assets/img/icons/onionbrowser.png differ diff --git a/assets/img/icons/reddit.png b/assets/img/icons/reddit.png deleted file mode 100644 index 19693219..00000000 Binary files a/assets/img/icons/reddit.png and /dev/null differ diff --git a/assets/img/icons/twitter.png b/assets/img/icons/twitter.png deleted file mode 100644 index 49d5f826..00000000 Binary files a/assets/img/icons/twitter.png and /dev/null differ diff --git a/assets/img/layout/UKUSA.png b/assets/img/layout/UKUSA.png index d8830856..8d50f442 100644 Binary files a/assets/img/layout/UKUSA.png and b/assets/img/layout/UKUSA.png differ diff --git a/assets/img/layout/Windows-10-Privacy.jpg b/assets/img/layout/Windows-10-Privacy.jpg deleted file mode 100644 index 8e630185..00000000 Binary files a/assets/img/layout/Windows-10-Privacy.jpg and /dev/null differ diff --git a/assets/img/layout/Windows-10-Privacy.png b/assets/img/layout/Windows-10-Privacy.png new file mode 100644 index 00000000..410d083d Binary files /dev/null and b/assets/img/layout/Windows-10-Privacy.png differ diff --git a/assets/img/layout/browser-fingerprint.jpg b/assets/img/layout/browser-fingerprint.jpg deleted file mode 100644 index 94486773..00000000 Binary files a/assets/img/layout/browser-fingerprint.jpg and /dev/null differ diff --git a/assets/img/layout/browser-fingerprint.png b/assets/img/layout/browser-fingerprint.png new file mode 100644 index 00000000..13af13c0 Binary files /dev/null and b/assets/img/layout/browser-fingerprint.png differ diff --git a/assets/img/layout/git.png b/assets/img/layout/git.png index 33bcf67e..34463594 100644 Binary files a/assets/img/layout/git.png and b/assets/img/layout/git.png differ diff --git a/assets/img/layout/kopimi.png b/assets/img/layout/kopimi.png index 8416416f..eed7d78d 100644 Binary files a/assets/img/layout/kopimi.png and b/assets/img/layout/kopimi.png differ diff --git a/assets/img/layout/tor.png b/assets/img/layout/tor.png index 71301b86..95a698a3 100644 Binary files a/assets/img/layout/tor.png and b/assets/img/layout/tor.png differ diff --git a/assets/img/layout/www.png b/assets/img/layout/www.png index d8a0bde2..ba318b3a 100644 Binary files a/assets/img/layout/www.png and b/assets/img/layout/www.png differ diff --git a/assets/img/provider/DuckDuckGo.jpg b/assets/img/provider/DuckDuckGo.jpg deleted file mode 100644 index bdda19f0..00000000 Binary files a/assets/img/provider/DuckDuckGo.jpg and /dev/null differ diff --git a/assets/img/provider/DuckDuckGo.png b/assets/img/provider/DuckDuckGo.png new file mode 100644 index 00000000..9e396811 Binary files /dev/null and b/assets/img/provider/DuckDuckGo.png differ diff --git a/assets/img/provider/Nextcloud.png b/assets/img/provider/Nextcloud.png index 937fb986..8e07c3e2 100644 Binary files a/assets/img/provider/Nextcloud.png and b/assets/img/provider/Nextcloud.png differ diff --git a/assets/img/provider/Qwant.png b/assets/img/provider/Qwant.png new file mode 100644 index 00000000..c7253510 Binary files /dev/null and b/assets/img/provider/Qwant.png differ diff --git a/assets/img/provider/RuggedInbox.png b/assets/img/provider/RuggedInbox.png deleted file mode 100644 index 6429fc55..00000000 Binary files a/assets/img/provider/RuggedInbox.png and /dev/null differ diff --git a/assets/img/provider/S4.jpg b/assets/img/provider/S4.jpg deleted file mode 100644 index f65d4cd2..00000000 Binary files a/assets/img/provider/S4.jpg and /dev/null differ diff --git a/assets/img/provider/S4.png b/assets/img/provider/S4.png new file mode 100644 index 00000000..394d9913 Binary files /dev/null and b/assets/img/provider/S4.png differ diff --git a/assets/img/provider/StartMail.png b/assets/img/provider/StartMail.png index f2ad4149..cf03655d 100644 Binary files a/assets/img/provider/StartMail.png and b/assets/img/provider/StartMail.png differ diff --git a/assets/img/provider/StartPage.png b/assets/img/provider/StartPage.png index 4bca3331..f0a7f7bb 100644 Binary files a/assets/img/provider/StartPage.png and b/assets/img/provider/StartPage.png differ diff --git a/assets/img/provider/disroot.org.png b/assets/img/provider/disroot.org.png index 62cb1936..b12a66e6 100644 Binary files a/assets/img/provider/disroot.org.png and b/assets/img/provider/disroot.org.png differ diff --git a/assets/img/provider/gnu-social.png b/assets/img/provider/gnu-social.png index e003e961..6338e3b0 100644 Binary files a/assets/img/provider/gnu-social.png and b/assets/img/provider/gnu-social.png differ diff --git a/assets/img/provider/qwant.jpg b/assets/img/provider/qwant.jpg deleted file mode 100644 index f9a1e805..00000000 Binary files a/assets/img/provider/qwant.jpg and /dev/null differ diff --git a/assets/img/provider/searx.jpg b/assets/img/provider/searx.jpg deleted file mode 100644 index 81eccbd8..00000000 Binary files a/assets/img/provider/searx.jpg and /dev/null differ diff --git a/assets/img/provider/searx.png b/assets/img/provider/searx.png new file mode 100644 index 00000000..7701eede Binary files /dev/null and b/assets/img/provider/searx.png differ diff --git a/assets/img/tools/CopperheadOS.png b/assets/img/tools/CopperheadOS.png deleted file mode 100644 index ede2ffd2..00000000 Binary files a/assets/img/tools/CopperheadOS.png and /dev/null differ diff --git a/assets/img/tools/DNSCrypt-Proxy.png b/assets/img/tools/DNSCrypt-Proxy.png new file mode 100644 index 00000000..ce6a09fc Binary files /dev/null and b/assets/img/tools/DNSCrypt-Proxy.png differ diff --git a/assets/img/tools/DNSCrypt.png b/assets/img/tools/DNSCrypt.png deleted file mode 100644 index 5d51ca0e..00000000 Binary files a/assets/img/tools/DNSCrypt.png and /dev/null differ diff --git a/assets/img/tools/Debian.png b/assets/img/tools/Debian.png index 06f7e06a..be496b8b 100644 Binary files a/assets/img/tools/Debian.png and b/assets/img/tools/Debian.png differ diff --git a/assets/img/tools/Etherpad.png b/assets/img/tools/Etherpad.png index 218b892a..350701ec 100644 Binary files a/assets/img/tools/Etherpad.png and b/assets/img/tools/Etherpad.png differ diff --git a/assets/img/tools/GnuPG.png b/assets/img/tools/GnuPG.png index 0dcf2cac..1dc2b869 100644 Binary files a/assets/img/tools/GnuPG.png and b/assets/img/tools/GnuPG.png differ diff --git a/assets/img/tools/LessPass.png b/assets/img/tools/LessPass.png index 5db360a5..6d295304 100644 Binary files a/assets/img/tools/LessPass.png and b/assets/img/tools/LessPass.png differ diff --git a/assets/img/tools/LibreCMC.png b/assets/img/tools/LibreCMC.png index 99ad7faa..bef5467e 100644 Binary files a/assets/img/tools/LibreCMC.png and b/assets/img/tools/LibreCMC.png differ diff --git a/assets/img/tools/LibreWRT.png b/assets/img/tools/LibreWRT.png deleted file mode 100644 index 10a1dfec..00000000 Binary files a/assets/img/tools/LibreWRT.png and /dev/null differ diff --git a/assets/img/tools/Magic-Wormhole.png b/assets/img/tools/Magic-Wormhole.png index 5ac12541..3c11b5b1 100644 Binary files a/assets/img/tools/Magic-Wormhole.png and b/assets/img/tools/Magic-Wormhole.png differ diff --git a/assets/img/tools/Mumble.png b/assets/img/tools/Mumble.png index eba10531..a8967387 100644 Binary files a/assets/img/tools/Mumble.png and b/assets/img/tools/Mumble.png differ diff --git a/assets/img/tools/PrivateBin.png b/assets/img/tools/PrivateBin.png index 0b7ea634..df1b0caf 100644 Binary files a/assets/img/tools/PrivateBin.png and b/assets/img/tools/PrivateBin.png differ diff --git a/assets/img/tools/Purism.png b/assets/img/tools/Purism.png deleted file mode 100644 index 0f92c70e..00000000 Binary files a/assets/img/tools/Purism.png and /dev/null differ diff --git a/assets/img/tools/Ricochet.png b/assets/img/tools/Ricochet.png deleted file mode 100644 index 5d2a68bf..00000000 Binary files a/assets/img/tools/Ricochet.png and /dev/null differ diff --git a/assets/img/tools/Riot.png b/assets/img/tools/Riot.png deleted file mode 100644 index a20cf0e9..00000000 Binary files a/assets/img/tools/Riot.png and /dev/null differ diff --git a/assets/img/tools/Sailfish-OS.png b/assets/img/tools/Sailfish-OS.png deleted file mode 100644 index 7e7f89ca..00000000 Binary files a/assets/img/tools/Sailfish-OS.png and /dev/null differ diff --git a/assets/img/tools/Tor-Project.png b/assets/img/tools/Tor-Project.png index f6b008ae..2409e50d 100644 Binary files a/assets/img/tools/Tor-Project.png and b/assets/img/tools/Tor-Project.png differ diff --git a/assets/img/tools/VeraCrypt.png b/assets/img/tools/VeraCrypt.png index 9c33f32f..07ffd118 100644 Binary files a/assets/img/tools/VeraCrypt.png and b/assets/img/tools/VeraCrypt.png differ diff --git a/assets/img/tools/WriteAs.png b/assets/img/tools/WriteAs.png index cd3b444e..309b87ff 100644 Binary files a/assets/img/tools/WriteAs.png and b/assets/img/tools/WriteAs.png differ diff --git a/assets/img/tools/keybase.png b/assets/img/tools/keybase.png index f17cb36a..b45ebfb0 100644 Binary files a/assets/img/tools/keybase.png and b/assets/img/tools/keybase.png differ diff --git a/assets/img/tools/pfSense.png b/assets/img/tools/pfSense.png index e89dc76a..b0707896 100644 Binary files a/assets/img/tools/pfSense.png and b/assets/img/tools/pfSense.png differ diff --git a/assets/img/tools/wire.png b/assets/img/tools/wire.png index f9c942a9..abae18c8 100644 Binary files a/assets/img/tools/wire.png and b/assets/img/tools/wire.png differ diff --git a/assets/js/applytheme.js b/assets/js/applytheme.js new file mode 100644 index 00000000..1392dd66 --- /dev/null +++ b/assets/js/applytheme.js @@ -0,0 +1,6 @@ +if (localStorage.getItem("colorScheme") === "dark") { + document.querySelector("#dark-css").removeAttribute("media"); // Set dark theme +} +else if (localStorage.getItem("colorScheme") === "light") { + document.querySelector("#dark-css").setAttribute("media", "invalid"); // Set light theme +} diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 00000000..67738c1a --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,89 @@ +$(function() { + $("[data-toggle='tooltip']").tooltip(); +}); + +// Navbar dropdowns +const navSections = document.querySelectorAll(".nav-details"); + +navSections.forEach(navSection => { + navSection.addEventListener("toggle", navSectionsToggle); +}); +document.addEventListener("click", navSectionsClose); + +function navSectionsToggle() { + // When opening next dropdown, hide previous + if (this.open) { + navSections.forEach(navSection => { + if (navSection != this && navSection.open) navSection.open = !open; + }); + } +} + +function navSectionsClose(event) { + // Hide all dropdowns when clicking in different place + if (event.target.matches(".nav-summary")) return; + navSections.forEach(navSection => { + navSection.open = !open; + }); +} + + +// Dark/Light color scheme switch button +document.querySelector("#nav-switch-theme").style.display = "inline"; + +function changeColorScheme() { + // Use whatever users want + if (localStorage.getItem("colorScheme") === "dark") { + // Change to light theme + if (window.matchMedia("(prefers-color-scheme: dark)").matches === false) { + document.querySelector("#dark-css").setAttribute("media", "(prefers-color-scheme: dark)"); + localStorage.removeItem("colorScheme"); + } else { + // by setting invalid media it will just not apply CSS for anyone + document.querySelector("#dark-css").setAttribute("media", "invalid"); + localStorage.setItem("colorScheme", "light"); + } + } + // Change to dark theme + else if (localStorage.getItem("colorScheme") === "light") { + if (window.matchMedia("(prefers-color-scheme: dark)").matches === true) { + document.querySelector("#dark-css").setAttribute("media", "(prefers-color-scheme: dark)"); + localStorage.removeItem("colorScheme"); + } else { + // media was set to prefers-color-scheme: dark + document.querySelector("#dark-css").removeAttribute("media"); + localStorage.setItem("colorScheme", "dark"); + } + } + + // Just use whatever browsers want + else if (window.matchMedia("(prefers-color-scheme: dark)").matches === true) { + // Change to light Theme + document.querySelector("#dark-css").setAttribute("media", "invalid"); + localStorage.setItem("colorScheme", "light"); + } else { + // Change to dark theme + document.querySelector("#dark-css").removeAttribute("media"); + localStorage.setItem("colorScheme", "dark"); + } +} + + +// Matomo +var _paq = window._paq || []; +/* tracker methods like "setCustomDimension" should be called before "trackPageView" */ +_paq.push(["trackPageView"]); +_paq.push(["enableLinkTracking"]); +(function() { + var u = "https://stats.privacytools.io/"; + _paq.push(["setTrackerUrl", u + "matomo.php"]); + _paq.push(["setSiteId", "1"]); + var d = document, + g = d.createElement("script"), + s = d.getElementsByTagName("script")[0]; + g.type = "text/javascript"; + g.async = true; + g.defer = true; + g.src = u + "matomo.js"; + s.parentNode.insertBefore(g, s); +})(); diff --git a/pages/providers.html b/pages/providers.html index a27be1d6..e78f9a4a 100644 --- a/pages/providers.html +++ b/pages/providers.html @@ -11,13 +11,15 @@ description: "There's a ton of people providing services online. Discover which @@ -25,4 +27,4 @@ description: "There's a ton of people providing services online. Discover which {% include sections/key-disclosure-law.html %} -{% include sections/warrant-canary.html %} \ No newline at end of file +{% include sections/warrant-canary.html %} diff --git a/pages/software.html b/pages/software.html index 4386be18..1c1d74ef 100644 --- a/pages/software.html +++ b/pages/software.html @@ -9,18 +9,17 @@ description: "Discover a variety of open source software built to protect your p diff --git a/source_code.md b/source_code.md index 6a2cf062..ae360a0d 100644 --- a/source_code.md +++ b/source_code.md @@ -276,22 +276,16 @@ Raddle: https://gitlab.com/postmill ## Domain Name System (DNS) +OpenNic: https://github.com/opennic/ + Njalla: Non-free/Proprietary Software -DNSCrypt: https://github.com/dnscrypt - -DNSCrypt-proxy: https://github.com/jedisct1/dnscrypt-proxy/ - -OpenNic: https://github.com/opennic/ (mostly) - -Webpage: https://github.com/opennic/opennic-web +DNSCrypt-Proxy: https://github.com/jedisct1/dnscrypt-proxy/ ### Worth Mentioning - NoTrack: https://github.com/quidsup/notrack -- Namecoin: https://github.com/namecoin - - Pi-hole: https://github.com/pi-hole ## Encrypted ICANN DNS Providers @@ -302,14 +296,26 @@ BlahDNS: https://github.com/ookangzheng/blahdns/ CloudFlare DNS: https://github.com/cloudflare/dns +NixNet DNS: https://git.nixnet.xyz/NixNet/dns + PowerDNS: https://github.com/PowerDNS/pdns ### Worth Mentioning and Additional Information +#### Mobile + - DNSCloak: https://github.com/s-s/dnscloak +- Nebulo: https://git.frostnerd.com/PublicAndroidApps/smokescreen/ + +#### Local DNS servers + +- Namecoin: https://github.com/namecoin + - Stubby: https://github.com/getdnsapi/stubby +- Unbound: https://github.com/NLnetLabs/unbound + ## Digital Notebook Joplin: https://github.com/laurent22/joplin