From b28b103d4fca49be775ade45734a4d4491e249f4 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Mon, 26 Aug 2019 22:39:17 +0300 Subject: [PATCH 01/22] about:config: delete geo.enabled (#1217) Ref: https://github.com/privacytoolsIO/privacytools.io/issues/1212#issuecomment-524598044 --- _includes/sections/browser-tweaks.html | 3 --- 1 file changed, 3 deletions(-) diff --git a/_includes/sections/browser-tweaks.html b/_includes/sections/browser-tweaks.html index 277bbd57..fee1830a 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

From 229b2058979796e397d684b45ef7ba9f1303d814 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Mon, 26 Aug 2019 23:20:34 +0300 Subject: [PATCH 02/22] dns: document enabling Firefox TRR (#1220) * dns: document enabling Firefox TRR * browser-tweaks: rm/note that TRR/DoH/ESNI have moved * dns: fix formatting * browser-tweaks: fix embarassing typo * browser-tweaks & dns: apply @nitrohorse's suggestions (and fix link) --- _includes/sections/browser-tweaks.html | 19 ++----------------- _includes/sections/dns.html | 11 +++++++++++ 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/_includes/sections/browser-tweaks.html b/_includes/sections/browser-tweaks.html index fee1830a..62b2ec4e 100644 --- a/_includes/sections/browser-tweaks.html +++ b/_includes/sections/browser-tweaks.html @@ -115,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
diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 219f170c..19c3e777 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -307,6 +307,10 @@ github="https://github.com/jedisct1/dnscrypt-proxy"
  • Encrypted DNS clients for desktop:
  • Encrypted DNS clients for mobile: @@ -330,6 +334,13 @@ github="https://github.com/jedisct1/dnscrypt-proxy"
  • Further reading: From 4cb3fc18ba0be180cc9cf822e0ea66d060663d75 Mon Sep 17 00:00:00 2001 From: Jonah Date: Mon, 26 Aug 2019 15:32:46 -0500 Subject: [PATCH 03/22] Add Gemfile.lock --- .gitignore | 2 - Gemfile.lock | 249 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 249 insertions(+), 2 deletions(-) create mode 100644 Gemfile.lock 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..5240d6f2 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,249 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.10) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.5.2) + 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.2) + 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.0) + github-pages (197) + activesupport (= 4.2.10) + github-pages-health-check (= 1.16.1) + jekyll (= 3.7.4) + 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.10.0) + activesupport (>= 2) + nokogiri (>= 1.4) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.7.4) + 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.0.0) + nokogiri (1.10.2) + mini_portile2 (~> 2.4.0) + octokit (4.13.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.2) + 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.1) + addressable (>= 2.3.5, < 2.6) + faraday (~> 0.8, < 1.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.5.0) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + tzinfo-data + +BUNDLED WITH + 2.0.2 From cc4dde6a0a5583f426b779894dacb7706a3ad7e7 Mon Sep 17 00:00:00 2001 From: Jonah Date: Mon, 26 Aug 2019 16:30:37 -0500 Subject: [PATCH 04/22] Upgrade some packages --- Gemfile.lock | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 5240d6f2..05594934 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,12 +1,12 @@ GEM remote: https://rubygems.org/ specs: - activesupport (4.2.10) + activesupport (4.2.11.1) i18n (~> 0.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - addressable (2.5.2) + addressable (2.6.0) public_suffix (>= 2.0.2, < 4.0) coffee-script (2.4.1) coffee-script-source @@ -16,7 +16,7 @@ GEM commonmarker (0.17.13) ruby-enum (~> 0.5) concurrent-ruby (1.1.5) - dnsruby (1.61.2) + dnsruby (1.61.3) addressable (~> 2.5) em-websocket (0.5.1) eventmachine (>= 0.12.9) @@ -29,11 +29,11 @@ GEM multipart-post (>= 1.2, < 3) ffi (1.11.1) forwardable-extended (2.6.0) - gemoji (3.0.0) - github-pages (197) - activesupport (= 4.2.10) + gemoji (3.0.1) + github-pages (198) + activesupport (= 4.2.11.1) github-pages-health-check (= 1.16.1) - jekyll (= 3.7.4) + jekyll (= 3.8.5) jekyll-avatar (= 0.6.0) jekyll-coffeescript (= 1.1.1) jekyll-commonmark-ghpages (= 0.1.5) @@ -81,13 +81,13 @@ GEM octokit (~> 4.0) public_suffix (~> 3.0) typhoeus (~> 1.3) - html-pipeline (2.10.0) + 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.7.4) + jekyll (3.8.5) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) @@ -204,10 +204,10 @@ GEM jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) minitest (5.11.3) - multipart-post (2.0.0) - nokogiri (1.10.2) + multipart-post (2.1.1) + nokogiri (1.10.4) mini_portile2 (~> 2.4.0) - octokit (4.13.0) + octokit (4.14.0) sawyer (~> 0.8.0, >= 0.5.3) pathutil (0.16.2) forwardable-extended (~> 2.6) @@ -219,16 +219,16 @@ GEM ruby-enum (0.7.2) i18n ruby_dep (1.5.0) - rubyzip (1.2.2) + 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.1) - addressable (>= 2.3.5, < 2.6) - faraday (~> 0.8, < 1.0) + 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) @@ -236,7 +236,7 @@ GEM ethon (>= 0.9.0) tzinfo (1.2.5) thread_safe (~> 0.1) - unicode-display_width (1.5.0) + unicode-display_width (1.6.0) PLATFORMS ruby @@ -246,4 +246,4 @@ DEPENDENCIES tzinfo-data BUNDLED WITH - 2.0.2 + 2.0.1 From 3d0dd9d6030ac29c3b9b85bf3f5ad3d837ff238e Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Mon, 26 Aug 2019 22:53:10 -0700 Subject: [PATCH 05/22] Remove text wrapping for DNS providers table server locations column (#1222) --- _includes/sections/dns.html | 114 +++++++++++++++++++++++++++++++----- assets/css/style.scss | 4 ++ 2 files changed, 104 insertions(+), 14 deletions(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 19c3e777..3fc98d78 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -54,7 +54,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" AdGuard - Anycast (based in Cyprus) + Anycast (based in + + + Cyprus) + + WWW @@ -77,7 +82,20 @@ github="https://github.com/jedisct1/dnscrypt-proxy" BlahDNS - Switzerland, Japan, Germany + + + + Switzerland, + + + + Japan, + + + + Germany + + WWW @@ -85,7 +103,15 @@ github="https://github.com/jedisct1/dnscrypt-proxy" Hobby Project No - DoH, DoT, DNSCrypt + + + DoH, + + DoT, + + + DNSCrypt + Yes Yes Ads, trackers, malicious domains @@ -100,7 +126,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" Cloudflare - Anycast (based in US) + Anycast (based in + + + US) + + WWW @@ -123,7 +154,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" CZ.NIC - Czech Republic + + + + Czech Republic + + WWW @@ -142,7 +178,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" dnswarden - Germany + + + + Germany + + WWW @@ -150,7 +191,15 @@ github="https://github.com/jedisct1/dnscrypt-proxy" Hobby Project No - DoH, DoT, DNSCrypt + + + DoH, + + DoT, + + + DNSCrypt + Yes Yes Based on server choice @@ -161,7 +210,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" Foundation for Applied Privacy - Austria + + + + Austria + + WWW @@ -169,7 +223,14 @@ github="https://github.com/jedisct1/dnscrypt-proxy" Non-Profit Some - DoH, DoT + + + DoH, + + DoT + + + Yes Yes No @@ -180,7 +241,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" nextdns - Anycast (based in US) + Anycast (based in + + + US) + + WWW @@ -199,7 +265,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" PowerDNS - The Netherlands + + + + The Netherlands + + WWW @@ -222,7 +293,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" Quad9 - Anycast (based in US) + Anycast (based in + + + US) + + WWW @@ -241,7 +317,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" SecureDNS - The Netherlands + + + + The Netherlands + + WWW @@ -260,7 +341,12 @@ github="https://github.com/jedisct1/dnscrypt-proxy" UncensoredDNS - Anycast (based in Denmark) + Anycast (based in + + + Denmark) + + WWW diff --git a/assets/css/style.scss b/assets/css/style.scss index c2ab51f4..0cd336a8 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -335,3 +335,7 @@ input#nav-toggle, max-height: 8em; } } + +.no-text-wrap { + white-space: nowrap; +} From d85ae256e2570e868cc53917f7b00bdbdbf998b8 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Tue, 27 Aug 2019 22:05:58 +0300 Subject: [PATCH 06/22] paste-services: fix PrivateBin website (#1228) --- _includes/sections/paste-services.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sections/paste-services.html b/_includes/sections/paste-services.html index 788d8210..3cb3b676 100644 --- a/_includes/sections/paste-services.html +++ b/_includes/sections/paste-services.html @@ -4,7 +4,7 @@ title="PrivateBin" image="/assets/img/tools/PrivateBin.png" description="PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256bit AES. It is the improved version of ZeroBin." -website="https://bin.privacytools.io/" +website="https://privatebin.info/" forum="https://forum.privacytools.io/t/discussion-privatebin/296" github="https://github.com/PrivateBin/PrivateBin" %} From e79a97719a81c15f9890d4401e5f44607d6d3776 Mon Sep 17 00:00:00 2001 From: Alberto Date: Tue, 27 Aug 2019 23:05:52 +0200 Subject: [PATCH 07/22] Fix typos (#1229) --- _includes/sections/dns.html | 4 ++-- _includes/sections/privacy-resources.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 3fc98d78..3fd69f7f 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -394,7 +394,7 @@ github="https://github.com/jedisct1/dnscrypt-proxy"
    • Firefox comes with built-in DoH support with Cloudflare set as the default resolver, but can be configured to use any DoH resolver. Currently Mozilla is conducting studies before enabling DoH by default for all US-based Firefox users.
      • -
      • DNS over HTTPS can be enabled in Menu -> Preferences (about:preferences) -> Network Settings -> Enable DNS over HTTPS. Set "Use Provider" to "Custom," and enter your DoH provider's address.
      • +
      • DNS over HTTPS can be enabled in Menu -> Preferences (about:preferences) -> Network Settings -> Enable DNS over HTTPS. Set "Use Provider" to "Custom", and enter your DoH provider's address.
      • Advanced users may enable it in about:config by setting network.trr.custom_uri and network.trr.uri as the address you find from the documentation of your DoH provider and network.trr.mode as 2. It may also be desirable to set network.esni.enabled to True in order to enable encrypted SNI and make sites supporting ESNI a bit more difficult to track.
    @@ -432,4 +432,4 @@ github="https://github.com/jedisct1/dnscrypt-proxy"
  • - \ No newline at end of file + diff --git a/_includes/sections/privacy-resources.html b/_includes/sections/privacy-resources.html index a6c51b07..421c3bf2 100644 --- a/_includes/sections/privacy-resources.html +++ b/_includes/sections/privacy-resources.html @@ -22,7 +22,7 @@
  • Security Now! - Weekly Internet Security Podcast by Steve Gibson and Leo Laporte.
  • TechSNAP - Weekly Systems, Network, and Administration Podcast. Every week TechSNAP covers the stories that impact those of us in the tech industry.
  • Terms of Service; Didn't Read - "I have read and agree to the Terms" is the biggest lie on the web. We aim to fix that.
  • -
  • The Great Cloudwall - Critique and information on why to avoid Cloudflare, a big company with a huge portition of the internet behind it.
  • +
  • The Great Cloudwall - Critique and information on why to avoid Cloudflare, a big company with a huge portion of the internet behind it.
  • Tools

    From 6c7cc2100ed23d6b831bf2fa5f685264b218212c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A1udio=20J=C3=BAlio=20Ferraz?= Date: Tue, 27 Aug 2019 21:49:58 +0000 Subject: [PATCH 08/22] Firefox "esni" configuration fix (#1230) The correct configuration name is "network.security.esni.enabled" --- _includes/sections/dns.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 3fd69f7f..ce9b0747 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -395,7 +395,7 @@ github="https://github.com/jedisct1/dnscrypt-proxy"
  • Firefox comes with built-in DoH support with Cloudflare set as the default resolver, but can be configured to use any DoH resolver. Currently Mozilla is conducting studies before enabling DoH by default for all US-based Firefox users.
  • From 1d9cedc7fa331ec7171dadc9557564f6916d1f78 Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Wed, 28 Aug 2019 04:37:28 -0700 Subject: [PATCH 09/22] Add NixNet DNS (#1226) * Add NixNet DNS * No text wrap update * Add source + state filtering --- _includes/sections/dns.html | 41 +++++++++++++++++++++++++++++++++++++ source_code.md | 2 ++ 2 files changed, 43 insertions(+) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index ce9b0747..fd1c308e 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -261,6 +261,47 @@ github="https://github.com/jedisct1/dnscrypt-proxy" ? + + + NixNet + + + + Anycast (based in + + US), + + + + US, + + + + Luxembourg + + + + + WWW + + + + + Informal collective + + + No + DoT + Yes + Yes + Based on server choice + + + WWW + + + + PowerDNS diff --git a/source_code.md b/source_code.md index 749ef7fb..cfda0ba3 100644 --- a/source_code.md +++ b/source_code.md @@ -299,6 +299,8 @@ 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 From 4684647d4333f9d4580e1a1c2be2d83320a030cc Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Wed, 28 Aug 2019 19:19:28 +0000 Subject: [PATCH 10/22] Indicate that there is information on DoT hover (#1232) Fixes #1199 --- _includes/sections/dns.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index fd1c308e..37815afb 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -107,7 +107,7 @@ github="https://github.com/jedisct1/dnscrypt-proxy" DoH, - DoT, + DoT , DNSCrypt @@ -195,7 +195,7 @@ github="https://github.com/jedisct1/dnscrypt-proxy" DoH, - DoT, + DoT , DNSCrypt @@ -227,7 +227,7 @@ github="https://github.com/jedisct1/dnscrypt-proxy" DoH, - DoT + DoT From eb040508e6e180658e79fe056a11616b5d76a730 Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Thu, 29 Aug 2019 07:52:07 -0700 Subject: [PATCH 11/22] Center table row values (#1235) --- assets/css/style.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/assets/css/style.scss b/assets/css/style.scss index 0cd336a8..db658de1 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -339,3 +339,8 @@ input#nav-toggle, .no-text-wrap { white-space: nowrap; } + +.table td, .table th { + vertical-align: middle; +} + From 09e1d8593387acdfd5bd637fdd403a2253a5296c Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Thu, 29 Aug 2019 14:52:56 +0000 Subject: [PATCH 12/22] Fix DNS table, it did contain text under it (#1236) --- _includes/sections/dns.html | 140 ++++++++++++++++++------------------ 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 37815afb..0b802dc9 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -403,74 +403,74 @@ github="https://github.com/jedisct1/dnscrypt-proxy" - -

    Terms

    - -
      -
    • DNS-over-TLS (DoT) - A security protocol for encrypted DNS on a dedicated port 853. Some providers support port 443 which generally works everywhere while port 853 is often blocked by restrictive firewalls.
    • -
    • DNS-over-HTTPS (DoH) - Similar to DoT, but uses HTTPS instead, being indistinguishable from "normal" HTTPS traffic on port 443.
    • -
    • DNSCrypt - An older yet robust method of encrypting DNS.
    • -
    - -

    How to verify DNS is encrypted

    - - - -

    Worth Mentioning and Additional Information

    - - + +

    Terms

    + +
      +
    • DNS-over-TLS (DoT) - A security protocol for encrypted DNS on a dedicated port 853. Some providers support port 443 which generally works everywhere while port 853 is often blocked by restrictive firewalls.
    • +
    • DNS-over-HTTPS (DoH) - Similar to DoT, but uses HTTPS instead, being indistinguishable from "normal" HTTPS traffic on port 443.
    • +
    • DNSCrypt - An older yet robust method of encrypting DNS.
    • +
    + +

    How to verify DNS is encrypted

    + + + +

    Worth Mentioning and Additional Information

    + + From f09d6c316533894da3943f648a4270f84a266d5c Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Thu, 29 Aug 2019 20:03:04 +0000 Subject: [PATCH 13/22] Add dark theme (#1204) Fixes #1151 --- _includes/head.html | 1 + _includes/nav.html | 3 + assets/css/dark.scss | 174 ++++++++++++++++++++++++++++++++++++++++++ assets/css/style.scss | 20 ++++- assets/js/main.js | 41 ++++++++++ 5 files changed, 236 insertions(+), 3 deletions(-) create mode 100644 assets/css/dark.scss diff --git a/_includes/head.html b/_includes/head.html index d2fb0f51..0580dc35 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -44,4 +44,5 @@ + diff --git a/_includes/nav.html b/_includes/nav.html index 28427425..5434b7ab 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -143,6 +143,9 @@ Donate + + Theme + diff --git a/assets/css/dark.scss b/assets/css/dark.scss new file mode 100644 index 00000000..d7133452 --- /dev/null +++ b/assets/css/dark.scss @@ -0,0 +1,174 @@ +--- +--- +$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; +} + +.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 db658de1..1591b926 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -177,6 +177,10 @@ h2, h3:not(.h5), h4, h5 { text-align: justify; } +.no-text-wrap { + white-space: nowrap; +} + footer { img, i { @@ -184,6 +188,7 @@ footer { } } + /* * Navbar */ @@ -272,8 +277,15 @@ input#nav-toggle, display: none; } +#nav-switch-theme { + /* We will make it visible with JavaScript + * as it does not work without it */ + display: none; +} -/* Mobile hamburger menu */ +/* + * Mobile hamburger menu + */ @media only screen and (max-width: 992px) { .menu, @@ -336,8 +348,10 @@ input#nav-toggle, } } -.no-text-wrap { - white-space: nowrap; +.nav-theme-icon:before { + color: var(--warning); + font-size: 0.875em; + content: "\f186"; } .table td, .table th { diff --git a/assets/js/main.js b/assets/js/main.js index f2925aad..9e04c387 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -27,6 +27,47 @@ function navSectionsClose(event) { }); } + +// Dark/Light color scheme switch button +document.querySelector("#nav-switch-theme").style.display = "inline" + +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 +} + +function changeColorScheme() { + + // Use whatever users want + if (localStorage.getItem("colorScheme") === "dark") { + // Change to light theme + // by setting invalid media it will just not apply CSS for anyone + document.querySelector("#dark-css").setAttribute("media", "invalid"); + localStorage.setItem("colorScheme", "light"); + } + else if (localStorage.getItem("colorScheme") === "light") { + // Change to dark theme + // 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" */ From 07d20054289f5dba5b430a33d4dfe3c77aa4d237 Mon Sep 17 00:00:00 2001 From: Alberto Date: Fri, 30 Aug 2019 18:50:11 +0200 Subject: [PATCH 14/22] Fix dark theme's input forms colors (#1237) * Fix readonly and disabled input forms colors * Fix the fix --- _includes/head.html | 2 +- assets/css/dark.scss | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/_includes/head.html b/_includes/head.html index 0580dc35..771c4e48 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -44,5 +44,5 @@ - + diff --git a/assets/css/dark.scss b/assets/css/dark.scss index d7133452..d982475b 100644 --- a/assets/css/dark.scss +++ b/assets/css/dark.scss @@ -111,6 +111,11 @@ img { border-color: $dark-300; } +.form-control[readonly], +.form-control:disabled { + background: $dark-300; +} + .card, .jumbotron, .list-group-item { From 5b20d9a1e4b021d5412ea1c4f7389f3e6f8d3dd3 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Fri, 30 Aug 2019 12:01:48 -0500 Subject: [PATCH 15/22] Fullwidth icons in navbar (#1243) --- _includes/nav.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_includes/nav.html b/_includes/nav.html index 5434b7ab..e7f6c2e8 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -11,7 +11,7 @@ From ec1a5d2a934cf4818f7c6b3349de1fea33845a19 Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Fri, 30 Aug 2019 10:12:25 -0700 Subject: [PATCH 16/22] Fix LessPass GitHub link (#1238) --- _includes/sections/password-managers.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sections/password-managers.html b/_includes/sections/password-managers.html index 14c153b4..c0f79ae6 100644 --- a/_includes/sections/password-managers.html +++ b/_includes/sections/password-managers.html @@ -44,7 +44,7 @@ description="LessPass is a free and open source password manager that generates unique passwords for websites, email accounts, or anything else based on a master password and information you know. No sync needed. Uses PBKDF2 and SHA-256. It's advised to use the browser addons for more security." website="https://lesspass.com/" forum="https://forum.privacytools.io/t/discussion-keepassxc/1344/2" - github="https://github.com/keepassxreboot/keepassxc" + github="https://github.com/lesspass/lesspass" firefox="https://addons.mozilla.org/en-US/firefox/addon/lesspass/" chrome="https://chrome.google.com/webstore/detail/lesspass/lcmbpoclaodbgkbjafnkbbinogcbnjih" android="https://play.google.com/store/apps/details?id=com.lesspass.android&hl=en" From 0b92029f238d7aeac98e3d507b63a05ce0e2da8b Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Sat, 31 Aug 2019 19:17:39 +0300 Subject: [PATCH 17/22] browser-tweaks: remove pyllyukko & add an anchor (#1245) * browser-tweaks: remove pyllyukko & add an anchor Resolves: #1240 Resolves: #1244 --- _includes/sections/browser-tweaks.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_includes/sections/browser-tweaks.html b/_includes/sections/browser-tweaks.html index 62b2ec4e..2fa29e1e 100644 --- a/_includes/sections/browser-tweaks.html +++ b/_includes/sections/browser-tweaks.html @@ -144,10 +144,9 @@ -

    Firefox user.js Templates

    +

    Firefox user.js Templates

    • ghacks-user.js - An ongoing comprehensive user.js template for configuring and hardening Firefox privacy, security and anti-fingerprinting.
    • -
    • pyllyukko/user.js - This is a user.js configuration file to harden Firefox's settings and make it more secure.
    From a88adcc3bfa2b7585d926bda8ee8fdfd2bc40f53 Mon Sep 17 00:00:00 2001 From: blacklight447 Date: Sat, 31 Aug 2019 16:24:03 +0000 Subject: [PATCH 18/22] Change "for Experts only" to " For Power Users only" in the addons section. (#1251) * Update browser-addons.html * Update browser-addons.html --- _includes/sections/browser-addons.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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