From 964b7e85acf08472e1e1d7254a1cb033a419175b Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Sun, 1 Sep 2019 14:53:32 +0300 Subject: [PATCH 01/11] dns: document usage profiles & Android automatic mode (#1242) * dns: document usage profiles & Android automatic mode Resolves: #1239 * dns: fix typo, sslstrip * dns: add space between SSL and strip --- _includes/sections/dns.html | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 0b802dc9..9930c910 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -408,7 +408,11 @@ github="https://github.com/jedisct1/dnscrypt-proxy"

Terms

@@ -444,6 +448,9 @@ github="https://github.com/jedisct1/dnscrypt-proxy"
  • Encrypted DNS clients for mobile: From 3048d0b0f278ee593bdd555539795c09c69615f2 Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Sun, 1 Sep 2019 04:54:28 -0700 Subject: [PATCH 02/11] Add Onion service URL for Keybase (#1255) --- _includes/sections/teamchat.html | 57 +++++++++++++++++--------------- 1 file changed, 30 insertions(+), 27 deletions(-) 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="" %} From 1a79185979a160db79ef9016839b911f652c00c4 Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Mon, 2 Sep 2019 06:50:17 -0700 Subject: [PATCH 03/11] Don't wrap text for jurisdiction Email column (#1260) --- _includes/sections/email-providers.html | 66 ++++++++++++++++++++----- 1 file changed, 55 insertions(+), 11 deletions(-) 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 From 8b7107ce486ab04164bdf387812aa0c9b000ae79 Mon Sep 17 00:00:00 2001 From: blacklight447 Date: Mon, 2 Sep 2019 15:15:08 +0000 Subject: [PATCH 04/11] Add files via upload (#1263) --- assets/img/icons/bromite.png | Bin 0 -> 5012 bytes assets/img/icons/duckduckgo.png | Bin 0 -> 71173 bytes assets/img/icons/onionbrowser.png | Bin 0 -> 64582 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/img/icons/bromite.png create mode 100644 assets/img/icons/duckduckgo.png create mode 100644 assets/img/icons/onionbrowser.png diff --git a/assets/img/icons/bromite.png b/assets/img/icons/bromite.png new file mode 100644 index 0000000000000000000000000000000000000000..73d7f940d6a975734730c2e5ba0f394ebec88936 GIT binary patch literal 5012 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 ZOTW#Yqt(7H{Q;>)mAaMxtkiz|{{uK5;{^Z! literal 0 HcmV?d00001 From d57dd95c283289810b700e8868e148329540cbbe Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Mon, 2 Sep 2019 19:23:06 +0300 Subject: [PATCH 05/11] dns: mention Unbound & ctrl.blog on Actually secure DNS over TLS in Unbound (#1219) * dns: mention Unbound & my config file * source_code: add Unbound * dns: close a tag * dns: attempt to fix warning * dns: remove extra < * dns.html: apply @nitrohorse's wording suggestion * dns: replace link to my config with ctrl.blog --- _includes/sections/dns.html | 4 ++++ source_code.md | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 9930c910..6e736080 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -459,6 +459,10 @@ github="https://github.com/jedisct1/dnscrypt-proxy"
    • Namecoin - A decentralized DNS open-source information registration and transfer system based on the Bitcoin cryptocurrency.
    • Stubby - An open-source application for Linux, macOS, and Windows that acts as a local DNS Privacy stub resolver using DoT.
    • +
    • Unbound - a validating, recursive, caching DNS resolver. It can also be ran network-wide and has supported DNS-over-TLS since version 1.7.3.
    • +
  • Network wide DNS servers: diff --git a/source_code.md b/source_code.md index cfda0ba3..4658e1c9 100644 --- a/source_code.md +++ b/source_code.md @@ -313,9 +313,11 @@ PowerDNS: https://github.com/PowerDNS/pdns #### Local DNS servers +- Namecoin: https://github.com/namecoin + - Stubby: https://github.com/getdnsapi/stubby -- Namecoin: https://github.com/namecoin +- Unbound: https://github.com/NLnetLabs/unbound ## Digital Notebook Joplin: https://github.com/laurent22/joplin From d63474012a077285fa475b8be1f19e86cecd563e Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Tue, 3 Sep 2019 01:23:46 -0700 Subject: [PATCH 06/11] Replace DNSCrypt with DNSCrypt-Proxy (#1254) * Replace DNSCrypt with DNSCrypt-Proxy * Update source_code.md * Add logo and forum link * Remove redundant platform links * Update _includes/sections/dns.html Co-Authored-By: Mikaela Suomalainen * Update description --- _includes/sections/dns.html | 49 ++++++++++++++++------------ assets/img/tools/DNSCrypt-Proxy.png | Bin 0 -> 11516 bytes assets/img/tools/DNSCrypt.png | Bin 2736 -> 0 bytes source_code.md | 10 ++---- 4 files changed, 31 insertions(+), 28 deletions(-) create mode 100644 assets/img/tools/DNSCrypt-Proxy.png delete mode 100644 assets/img/tools/DNSCrypt.png diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 6e736080..10ab1412 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

    diff --git a/assets/img/tools/DNSCrypt-Proxy.png b/assets/img/tools/DNSCrypt-Proxy.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6a09fc17587570536a767c6fc9bac51226de01 GIT binary patch literal 11516 zcmZ`fQ*+^&j>A55hwKn|aJR=l>B%D-i_|0H7fO;ll*#A5Ur~t*QV3 z_)-G^!C?Tv+don82>{^13;>)N0|2}k00542PKOHrzXfPhIVo|#*MCMqcUj6m37oUE zjvD}gJoFy~OQl05_$P#Mmr;;_*@pu|0!L>5#8(6W=tgA3Mby3jUUvJ$S*!(YKfmU> zT?g28>-y%O<^}8`4wLbiF=nCB#E9Xcb70a)hHxb&6Y@oT2S^$VGshhyP&y}aH+%=E zps#*X2zL#Uo9dv0$wWZXl3L9Fl>Wi-J}=Pi<#GA=)R}WXLGrxSx;Ss3VIZ(+_E_ig z-d*W?z2!Fj{PDES19LSe&>{7FLcCe*=brGt%sWN<0us0UypS?}Py=}a6oTin_*034 zh90%OW?XKAw1NsmLC8$k6O7<#%~`!0&*hL^&vmVZLHaHz_iEH+9tL|S-;Q4@ih`tZ{r0tf$$##*e3&s z8z#=Y;`1a7uzM+m!zK^2Kr+bq5dxhM0bCFdrl5r@#A)p>(Kx$bJ>9!0*ST`*y{}TCa$nmK zB>GTq8&JaAD#2gxuQP6&D2g1zANHGLLBy~#c;y@8oSX1em6skQUy)qNk52wvJ$IK1 zTwTx)ZK1;Je7Cbfz7I|dDn?ZV_rv?kAN#+OdWqms@LLZlM@9$8sV z4uBfY3NGIvBrvW}$FAx6n8FfVHtS@jmh%KHv%Z?qKLbMfHMneRftLU<`wKa9W+Md8NgWj* zp~4qIRAV6dlP_^32oCWgb#WFiFyr_39C$iL^Wn%g2FrL-5rv}2A8X5Q2rWEKXPxH_ zzaR=Q*Gcq)dpEq1>lpcoCxbYWcY-)FaK1a2%~-+)G=~)}#vSdJcM2bDov?z_3=|>g zJoh8%u%hy@*`3ei)Ze2FWi@m8JEice`|64GH~@mWA9+OK5~f#2wi`^p_(X`0s5LvK zPJBYK$_av2++3?8>~zL{ZLc%KqqEB&ChdDZ4HmAN&pA{>K)7!D>xn-(fW7ougV>|b z#IWGLU}9gHEJy@v$RE0gVcD-t6C-WglEdAfV6Px$DEsFqJdcVQ^qS;qyOVc)56ItV zMFiD@dsV+Eo%p|;UPhX?zoZ$H4{=r{D7T|9Pq0Y2YW5u)>*Iyvc3rXOH-*|L;Dg(3uDK9{c#&hv-)TMi^QZgR`FKI z8;WL%5BC>(p}qO0@2g)5iM`Gz-B$JnD-t#t&qBE1^(UgW7P}6yim;~HzuufD*zsc> zLAI5(|6&vS$N_?yKk=3~kM_Se{L31lwc=X%3W%~e%bIugj(f}67t^Fa)&j$VoGqJ3 zpxUgpai)>b(k_vRf_TH!8VH{tgcb$Lhk9*a|LZow%Pf)6ly?(=J|)1Bqd*>E>&Vu{ zgGXtd`FAiW?Do+95q_51s}NZn2K+@!k7;k#Hwxqg`Fa?-bxitm)W>9NE3lYOZPy;Z z;q>wy+)+kS-eP%?-n@+fUw4zoE|q1~ zt3i}E8@Xp~i7>BhVHC@UZyAGZmFQSoisZbXpt(-2GutV3MG5qw^v2ZKKIr$wQ9o$z zl}<)Ps+Z0Xe+QxMO*N$q>;%8Uo*A{cQbEBugdJ0CSB_4XFpoOZPt9@C-MEUam6e0L ztn0Kl?)CTQXT;!s^gzwT-hQyX2`++yY@{v4lD<;*l1rqcL~*xuJ;pM=_f9StrRUez zZWWE96eTIEz#hibva$32=Sh9Pw;dxp5Mrh)KjtUS_k>MTzgBl`CsxSUZ7+gy%ziRL zrWAC-4_Df*)UaxYhAbz@`3HfPK--O0J?J&@(Q4^;*A`zeZL5T$w_k)GG>W$~`JY&# zFICWjL3HsOJ_QHV5KMeqV$^|#u4%*cZ5Fp(2lR4`86D4#^A=^-6GP{U^~9Lw2?dbN zX8ou6Jj8@w-0d!%KpI~)G(nj|6ZaqVEpoTwCaZJ`WGG9?XU1h8l7o zV6dT2jibY<>MtxJ+Ex_ZL$`glFkiEhT1_m1TA#yM5rF#CZkzC6EF(q8-i4EE(h*QRH>U-X3_ITwBv`eKWwcJUu*4PJ4| z)sR>T@(Mzize3wj+391&`dkn3PA9`CRHPWMM=$4?B`Vol|uxsmkY7toru;Xe2 zT@ij9t}(f=<3c(ZeKjNAhtEM!3+|(#(}O~qU?90!pse1A#FsstYiP0ilV@6FYBT(W zpn911YR5e-pk9FBQlx%3OULuURT4w8sFNq)v8D(=kbr-20h++S{IbDgi;xyDj%lVB zZ(-Fo@fx=7(NPVGY&`kUE@geF`ceAeG)@kf~jOiJ!o7%r(DLYv7xm&QbXh9|Hl^$3UjYk|#HsVhwIxSD)$_y;HT(c(Sd&a{rW<<*5%KbBQRFla_LexKUdOax$mX zz5+|LqCq6pJYl1Q4K7K%Nuc#p(#X$Z#72s73vGvKrfUeJ zzf}dmd@ES*iJ`W_viUkw>_*sqsFHFI}NGd7?flE4kY%#Q(BCO<^3B~GE zPGBL}<^m6Fsr5v6Tm$ST4J{KA7lne?W zVb6f+U^G+PBk8Deo#F78x~O;Yja;CH{Nz~R&Mb013;aZ(W)^535eH>zDc$gmEX%DX zjga4PGm$_`_Lpb`P(oToHC#R{ZvN#@#c$X2z2NtOxU4xMi*#^0nP4~8=A4Gb*HU#j zprM=%t7GdasYt#azdVDpwidAJut}NT zp4vwy-xA+)2XOv~+6Z%Pbk!fIYD?9qbFvmgBJIfZFq0xIiL&4&*N!vg*9N~ z4!WJS!sb~CjH@Y19v_`SlGDTMMSAN1V%uO0p3}sctvpLO)u<*xvT`VeC}~)Z35fz) z5tBml_NoJARZ`I?Dw0J^X{a1l)+WSojoR60BpXWg3r|KzAohO2cWm?m=g^-G;v%B} zoJ*GQhH~LwvX%uJ2-bY1*?63krn!mUlrbKWs7EF$%6#ZK{!gZFSFMir(N?+_#~ThEcg@QDB+WY$rCa6cwIUhe3;l^iGSM)zR!2{+t#{RUYqa90Tt;3bB|N5p~D5$pk(ty9@J4TX6 zP@jY!p^ci^81E75Ehw*I(A=c7ED!4Gx$afSv&lkVPy>AF-&37+5LegVbdk53lm_g6 zN(*KbrP%P2Q5n}T`M>r1Xs>}3)cyP{U z3$Xg3vtq%~8dsIaA!CzIy~Y2G=~j5jO(P*x7^}08FY2O6DRF3Xs}`fPEsUcX^!cIcW&47U2K#_cQf4Dy-a_aV1>qJs=hNmV?an2>OwBqzR`FM|y|bM@Oz3}xzO*3`blbRi`b6Ln!%oD-?{C?DZ?{G1 zXjpb7V|_MHPynG|lyJ3%--G#+H7azm6=#@(iWIfSCF<{;9Vn=#Fj-2!7>h4G-6=o5 zS3F0GiOyD!Zw&VFx6iH-?R*#4o|^VPC>(_LMzrO`=76vIU1r6%>AgpJ{Hq6j_o{=IDIe^DUc_+FfF*o z{FoxJU6*nV$BIsGMx2g2+hKzw8yy*<{t z(OQPHxLEknqvUgl9Z+M+b2m#UMVv`d8L9T;ca*b(z~R(z24h4atQeXp3#I8D2w&VW zG?rZf8&0#yZkyz62VAd6SB>yv=_vh@dakgVt^;p_cRmYaCG4xgvvdMNX%a)-zLpOx zPFZN};ByWBQ7c_L$Sjl66Cyepzbze2RP0eQN|J}^?9E7WwQX$3DYW$JrS z5@2yfg+8bs!QmRZFGYnM(hf%|SFAm{Dh;mJZn zs$<8*uUyoqpj*tD*S27y^iB-2U1BAKD;OS^~6R3@lTOYW?4DtRHv;`@~)F9AsA7Kqk=yWQmvUU z&;dPqX)0`$MiCLu%*^Q`3OmKpH0+mZG+(e^aqsmOWUJiiyR8F+3W`tp?}R zE*zJwY^;Zlx-~@4(rcvetc9>n9=>k8L@?Q{wa?i>dS0Py_<=KtA*{^GCh&-?@}5KV zQ9a)$_{=B(%tmt!iwep{y&RN^QyzFxxUtH|A@&$uoM9_W6XDgF6PX(SQ@s@6)ycxa zu;{_xp2>*6`sQPtA7W6E@#j{DFDPz9lCZ)M0@XU#>aY>(pkI##R+f=rI~`gnlZRH# z7AE51;+}ne-4EID9eY^`AJCdBt(zlOLaizSXJ366g9*)s?9n_l`9uBEPt-$1y z%=f4~?htjSyi2t2j!eayGw{W>x|9hb^l<`V0K5bdmR;aPU<)?W1&%pgzr1l}(?N9I zoE8KCYfvMzM&}{gJ|8xLfDM~D1@4wLnn@yysa4gZGGwr^$y!z8E!F@#Pq3wI>u=-{ zi&DNMu|N{tV|QW*yXb`(!fe7bJ;C~BT;PSuca~5~hcRUlLNL@YBzzN0sHg7APyH-6YqS@p;d}LXwLFAc z?23WJ#xpUgk>vBTl1tq6xTj^e>)j75>*bwAq~#H~S%QMEPY!pN03#SMb4D0k%7mVA zZf6XvZ-0~7JQ|Jb<&RFjL7n~C_zAD*4u8&EEgg-#f`a2d+A zK|~ozsB!0RiIah-QFri(zWfAyufmQlaWZ z-!De7FoX5Zi!-H)0v6fe>VLx{G&%c{a|6LwR_25P2==kFA_|J@E3Qe;t~bBa0qHs;|6 zIr?L*L}X}0W((L z>0Qjb!(ge@hNGnxQDtjQ8_D%`&a{*a6|YYKGRX;8 ziA#!TE%ko~aDTsLP39;p7WZkh;K8Tq?iocQqUyn6$EdtmmdXiG2;bS*4K6oj)ije4i~%aeMC4@_~~r;u14D zweMBst^VK&Fl>(8%hH!;O z3q?0KQb!fXn$c(5mtJ7e^Z0Ns9T^VPZVQjhjGJXgxpS1kfsaAci0lZRET#b(LN3kM z&yo)%eQo1?V={_+9S7PG>cMjJlI&cm%@46{Oybr8+om8FCSbd5#hBfx%d4g6I^Ou<@7 z7#&xXgua-nJE4+&t4^E8jEi#+(>KDr6B+9PJspQg*UDkh5t`YsLPKOXKgVz^ib<~9 zP^9>COGJd>o;v0Sz8*df#Vu8PkhcewMJ=`eNdx}!4=Fu*$oSv_yuN5!UiW(9!AGzX zWLA{IO{w%U8OthbV8kK`tT~ZohKOvraU8m2j17&*1O}&oh(}j)k$iaCPoCYSVf@(c zf^W!)DlWk(tZig!^EXGGB=XIQFudA8r6(l_LI9ayyvgCt&d~u)B>}sWx1^y^&L8ix z4)N63bTeI#!AuyhikenZg>1dvGFxseZNuT|DP!BzhKxf?PKLcX#!}$YbVM_ttS04qzHi{*i}@eO0j>zFUd7PEX#m$cqMG^ zs@rD`@lr=AOD|W!BH!=z;b*@LU95$y{%Q6k($#DWeY!U9(jW|DfiqM6`H^9Qm*43y z6xkQ;v$BxBVuN&Aw$;OFLkB5*BbXBJ@|f`QWrWXm))gIjD zI$PgHi%Z*g=PJ8@Nn9qx8VZNJ^NR{@?F@eY(pZlzBNH2aleAkKA*mgoKAp3);Os^w z-M&6T?r(X1HHnaLHYOvzR9CB}N${+ct1$vi8YWnx3zenLX8YHkHyAnzQ(fnyg(vzP z;5#q>9klZyDZuHRw3KoB@`>g7-$t0YplV8A$uSxds^%kcziESZX5`Hpn{iJ)8fr9= z-Rs3Z#m78uEfHN}<#k!!Dvm0aa6Q@?y~~{xrAxE*^{G z1D`V9H{+9WTRTFoJsO(aGDZ+r;i~i?E5Ulwl4|rRW4V-r3O0RPlVI&V8JzSh8j^IN zO;5~zwQ;4o4B0gfwXjz|t$QR;3-tPY*JoGqF#nn7Gm(23yR_dS3R*yRgVnoN(!y4# z9QK#^c=+=nj48waz-FnaS+BwN!;Sa=opj_GG-<7F|F5(BQ0n0-?bBXq&@(|Q7ErFAsjUt-)-+nAU_gpYN&+xCjySZAN zA28F_p)V+qpzIhz@4D|YifQCGNmyoi$=51QERd>45#iE^NquLkqWd+BWqG*_*lwG& zKJK$*a*-LCI?l3hTRIzmW%C?(h2?#@T#2U*s+`-2=5bD<<#9Dc>CGnACb(l#6W03I zccZmbi5OGdZmuSztnf&kmrXP`7-~`Skb^Nv({uEG{)VItGmUXKy}FXDq|YUo=hrEG z+%dV}FhtZ(OUx6BHQE+WF%4}KgTyg*Vc6?liXtu@rhfpg&|%dkVPtX#s-u*9jdq`R zOmXqOPTzFbv}VS1M2@Jiobv1_p%f3MBxSOyrpR8M0Q>53gL`1RqpJw$R*Wu_pY$1} z9BnXU!LFU@=-NsTS=u6{OSb}^byHiKc>3f!#1B3Zq*8{<)N%GIh68NAQwe;&>T~bO!g%a3EBXWw&7o=xFSmp6)8e=%RS~ET9^H zUi?LObl5-gn1?B$MBD1twV-M#9@h;aU^BF7^VmecU?ObCD9xg0u+lODZqxg(3(oT$ zO(DL$htv`g_bJzYa}PH&ia3iH7Dl9QYiEiO9JuQYfS!<<9)@XSpXz_SoF*G+&#kQu zqxT#D-|$aHM(EDQ)QZ3?@|oZ6_Hga-vKg!~GLF0?Fop@H;79vZi2WQL#19@Xxu0_HzOSYWX>8yO!qb2Nupe@ay{=6I=bL(Uu{uqyMb1&bf=lLPOZtlw?MJ~n(%U* z+TMKgzh2&W6uNzp@SN?f$LJIJQ)+J_CLVO|tdMy5))hE8{ zYCf-JOx{adc0O-ScT)rA^cq?)G*Hl}hwz!_D6h(}57wOb$wz9fJHC3jf;x*SdXaXv z4Zn!4P?n<>111WNk?ojAY{5oPZBAT+AA<+QHc~iNv*E`*L-G>8lGb?cn z2moQ*r#Due3@uA2O4!dF5-4$^RmhN6Isx)0IU;bW18be@_kw9PEb`v3t)EBGoD0av27z=!_^22knwhwJlS`@&Du(&1&Xk}7`z@t*XE zU+;RLjcH{oD2(r2v8U7`i?mZBqmYQ{;73Aly>HF;q=zwLt-k#zEg3!SM~q*C?+Y{Q;DhxU*TSpB?47us?qudd%(w|CpM-zS)~(YJu1g@*0aJUTd)QKs>^grij5sP3grij?$2K z(W%ldhFms-fUN%<+FA(BALjq`?vOx8!+%SY2&bT0>&kSNXg4pi9IrjBBmGmYI zOG@1(42ue$Naetqoi&S%X3A2sCQqe`*S0xMb_z|CNQSAuSD=%v4>piFY>`A2(GSO4 zL&j)zXLZzX5|MsTq|ey;^cli;GuRPWvVtIuE|;vEyqY)?!QNt?*>4pxVg7K&s`jDZ zmA1pz{|;`PFBd}Sj8kW!^;v%nbDapo<(NUUhGl#S9>0A+^O~I-d8GLnt@R3rm5Eb~ zs|T(dj7!7m4ru~rUH&gsGlz9 zeW#IRVF^5Uwpv24TfPkB%CSK_{**02XieoRM8Wovi%lylSFTtX=|AR>~ zmr-a_U7y*^1us<@AK+$5D9kE?JV7I2EHvR^>iV;|3}5K2)#`Ib{?e!=2^i&%Y{=eI z)KM&$t(q@qGf6d>i#yMY&DNBt>{Kf5A*JpShLwN>a>sB#yIudww)uCHLbz4s($Qum zP53J9_|IbYEsQ~yn;YwI$^f}uqIsQIYbLGLHp9|Zw7G4>Q>QRW2)VR_9jgX1IeMLB zk942=uhkrZcY>L~+P9~bz_q89G>k8+s%S(0@W6ey^>qqB&?!^D-WPr&sM}Yipr*nUFo8w+L0o%4!3~ur@8#Sw7i>O;onK- zmYtr)K-&SKHUYHV&V2KS?T5BSUnNz&!y{*1t*Y^ zQUL8s|ALUAPPK+YZ@PJOdC4f9!12G@g{rLH{E%J_l=@qHI8+30V2*BAVI#|9sGW%~bTJQa{llSiQME6biZl&5C>_Q4fnc>~E%d?}#^lQX^{Q z!|9kt`K86%X)M>O?-g#ocs_c6Tr2XUc57B-avY!do`gKf4*-_Je78ZTo!OrxpZu~Y z;#|Agb{_3%L`WCPMSbtS<-djXVDAf;V5(2dmQO~<4~owYdg_nN39Pn?*G0{mi_ci` ze6^u{=+s_Cjt*<&4~zObp68zo`34ssM9))DhzzC#K|8{Sd_nrDTo2OLSt3NGR0E=< zz5_){5t2srl3yWFd1Op>jKm&gouK0s+3MI`rLI4RlM@L!e@LvRyRLRSw3fRYGpTgG z(3-NKuc1am1XTpwKcl{56yB0x6&tY^_gk3Ld(N?*rulW8rjW7 zI}b70R;M~JFCD2Py^F1oJ)Eh@eD5!NNB!)8WpgnK3@D#R;N*-t`f*~_l~G6e>6x?O zoUmn8S$U&z{g^t%nI1ZfAXCa?o#A8{f?g16@)Pi%h{s6O(WQB7@25$;g3kSV8$O9-egor2DQ7L*7A24NXZ&q; zK4yL^N}%Am-J`#f7C&NUh0n-Eprtrc zfj@+Ff}T$E1@7A41^@cjy0G)wgqX(93;e!jq-DhsysvFdW;FCGeIHy2@_N);F}nT| zCJz8AYra`?R*o{K`mbZ$=CCgF`+iisEuaMYKJ7mTR6jP1%$=yO{$?|!e){Z;e12E5 zC|@nM+4k_0yG^ZPYBl=zLNS$I*Si&jbUmXpxCD7=o5K|Jx8+_G6%~vvbH5GOEy#h) z|E4Elnm_Qam`#a+f7!bzke(M$U4Ao+n%vU z;!MAiTWOH?p}7U4HmqF>jpU^Iz&-JuUm4MeLid~dPRFfe2dB0|8YdGnBV+G;pw+(U zm#Py>`-N)IW>{l&nukpDbwJPD){oYn-C`tcxo>$LqH_Fh@CclZQhF$hic=d#0&88p zo|TWnAa{`Xq4^^GacE`DdQ3&;toXkF3ij`>uJ25pAEH?KwtJ>rV-dCa_P@?SrQQtz z4MFXG7S7FX7T(34F-I~o(!0oG8 z3tFrgtx~I-w#u>uRcCuPK6(r2Byc4+@7i|#?c~*WG&(ULp&zvqd?XOOC8)FqcW7{5 zngvot%x&5D;a7xO#@%&5q&Tg8L$x8*P_a$6+4RX0hA7124AESK*ArpLfU^qGycGB7 z@%_z8GNol%yynbl4awGGYWEL*nO0IaVi9D@)(o?P?oE{99G;ghnJj!V zDp%yy(%V*nf=>-3ZL3HI7jHUT=hT<(Y->?mkrTIXJ8#Ycm*$uDi5|(Ge--_72ucy$ zYYNN0KWN}e{}P)*;q`i90Dch_5JYkif@|CNh(Y`i{#gl+AMSpy2{rE_{vJdZeE3eGqwDe)iS}`=vdI~sN)W_ zj?lT)=I{K+rXG@xRisVQODj-y`s4i6?{s@g0h~^-0f2eb8DNZQP?=whgHl_SAJ6f3 z`b!~$S;r>N_N{5WfAD>P7C5-P3u!C`rVy`6ch{f$ObWDU%0yU-!h>}?C{uZ6Und3Q zO6qznf{Yj>d24WtEMZZz*kkhV+AIrxuvO27Y#vZ_mA}sX&)D+cCPx|F8YVtwt+cY2=F%oj zC59^J=Gt|CB1qhuk%?>Ei|MLEV$oSQoY{y=mgVccMPg`{c}wsYA*)QS#7EQVvir~% zirwxFS5>Mlxhiy$Gz*%YpSDwVUt^EJG}wwc-gIsnI!XGbtmF#%{kKK-zx}em=|Ep| zl4l;iMb7g7ntZ9;CA8hmP24Sb&0H=15dbSQ3l9VHKVVU3VdG_HDamOlT#L1Iiv_df%?|3px8vUK+{akT(=d3iC~ING_HnK)Z8I=Nb9U-9Gr PQv%3HD2msL8i)K3Sw3C^ literal 0 HcmV?d00001 diff --git a/assets/img/tools/DNSCrypt.png b/assets/img/tools/DNSCrypt.png deleted file mode 100644 index 5d51ca0ea1c026db0b9ad33c012e96faaeb43dfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2736 zcmV;h3QzTkP)#BOo9iC?_Nv8ydpW z;vFO`BP1jnA0#3pA|xXr933AbA|N0kAoJ|z!?U3zBqJUmAt4?dBp@BG!PA+p#M#QT zP(3&8^!PV8IC_baQ&LbSCMGK;A}=Q#`uh37v7Rd_CXtAE8W|Y>|Ni*$>gDC->E6=R z#GJgR@%;Dj%h%+!#@36Bi&bNBX+a{? z#?IK@(!{s7w~?Z-jGL>qrILz)afo+lK}uM4WmZg0O*}wDJv=*4JvTBkFc=vc>G1je z`Sj)H>FVd?#MI=*(%;_Q+uGaPy35<`)PS#(A?+Y;o<1v+Tz~Y#LCjFz0k?a&ZM!w$-lCv ztg*PWtB#nUy{nj*mXnW zRC8rgIzdoPOG!>iLPv>dS-8TTxNBJdvSbqYj9{`PFG(tLRCdb zOURz8*qe(jmxz|n%FRLqqBDc=#vyRR*EVXWj4pjOmWPJd#QBBsk5^l zZ&RSqZM-Jo`uI}g4$jPaeBy`}#hiZzw%=UkH-IB28S3);L1;mn6g!LI#6|6xG2>#9 zuFe`S8UkB-)!(%;=&*{;96fP>Lbm$luGZxpR)Jf(FyU`AOXZn#Ry2a6TM__Zb6NA8 z9R4gXha&E`~>KW&*ukP)js-!$XMaow%-OW{^MA9%Yj->CXws|?U$FYZ2&R0YH z7F;1Ar(rDB>mRiM9c#w_(f`-LYWPY=y+}xh?;%{$} zn^c;+aE2r?qQrbWzTD}ai_VqLmrVB8N;|E<-iv8x-*Oqi3fVfR)JG2n4|epR$wuHh zxVTD>y%s@q0f>7BIut5qHh`O#-8P^eZ!LK_@nR31CvkQmO6$ZGiX|8LKCw= zyb-tRJ%__=`ccHeZ0W0t7@Uan&}7qyp`2|)iuPCg^E^OXoGa$mK~5t$(=xp0_9CMX z;kiJbm=*HcqqJ^N1G_L-y?zx7w4{rhOsVQ{u;s%D6+DC_TLnYD@T-lb8Xdf4aY0+I zEW4804B$=M=t{&+(FT}t5yb6gjTB`mlBbEGIS_ax*9#8bJ@05b&xL&RE% z3SCQ86C+Wu4KbC<+m4Iz6fr>G|Il~S$^Kutge<61mZre7eK z4cC~Bf&n=O=&%qlED_R3e5X+4njtVA{jdr}XroFlX3&2YCnhhp&4Y zFjWV1T#<5BaFXP_ zj~A@m`+!=kXBV&;bq4{{WG5b5 z$80Y=itFA=H@0YT$yCu4zv1q`J`qO6%H^H|iF!t0EqW4rA18XO(p1DPFGXQ$TP#FGt#c)RWr}KD-rZW>e878OXus- zfx4t{6WRp9>eE&!$-JQ}{Pm3RhnOEOGQ25;neZo5!mtGx%<%0A-{aq#`cw0mn3$ND qn3$NDn3$NDn3$NDn3$OUTwejS*rx=V<1QTl0000 Date: Tue, 3 Sep 2019 15:39:58 +0000 Subject: [PATCH 07/11] Add US & DK as choices for UncensoredDNS (#1266) * Add US & DK as choices to UncensoredDNS * Fix Danish flag --- _includes/sections/dns.html | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 10ab1412..ada88b0d 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -392,7 +392,17 @@ Anycast (based in - Denmark) + Denmark), + + + + + Denmark, + + + + + US From 6688eca9596cdf7b3d5dae5e111d6b09ac3c47de Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Wed, 4 Sep 2019 07:30:19 -0700 Subject: [PATCH 08/11] Add hosting providers to DNS table (#1261) * Add hosting providers * Remove RIPE and APNIC * Remove BuyVM and Vultr --- _includes/sections/dns.html | 112 +++++++++++++++++++++++++++++++++--- 1 file changed, 103 insertions(+), 9 deletions(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index ada88b0d..08d56628 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -54,6 +54,7 @@ QNAME Minimization Filtering Source Code + Hosting Provider @@ -77,12 +78,24 @@ DoH, DoT, DNSCrypt Yes Yes - Ads, trackers, malicious domains + + + Ads, trackers, + + + malicious domains + + WWW + + + Serveroid, LLC + + @@ -121,12 +134,31 @@ Yes Yes - Ads, trackers, malicious domains + + + Ads, trackers, + + + malicious domains + + + WWW + + + Choopa, LLC, + + + Data Center Light, + + + Hetzner Online GmbH, + + @@ -155,6 +187,7 @@ WWW + Self @@ -179,6 +212,7 @@ Yes ? ? + Self @@ -209,8 +243,17 @@ Yes Yes - Based on server choice + + + Based on server choice + + ? + + + Hetzner Online GmbH + + @@ -242,11 +285,16 @@ Yes No ? + + + IPAX OG + + - nextdns + NextDNS Anycast (based in @@ -260,12 +308,19 @@ Commercial - Based on user choice + + Based on user choice + DoH, DoT, DNSCrypt Yes Yes - Based on user choice + + + Based on server choice + + ? + Self @@ -301,12 +356,21 @@ DoT Yes Yes - Based on server choice + + + Based on server choice + + WWW + + + FranTech Solutions + + @@ -335,6 +399,11 @@ WWW + + + TransIP B.V. Admin + + @@ -357,8 +426,18 @@ DoH, DoT, DNSCrypt Yes Yes - Malicious domains + + + Malicious domains + + ? + + Self, + + Packet Clearing House + + @@ -381,8 +460,17 @@ DoH, DoT, DNSCrypt Yes Yes - Based on server choice + + + Based on server choice + + ? + + + DigitalOcean, Inc., + + @@ -417,6 +505,12 @@ No No ? + + Self, + + Telia Company AB + + From 2db8c40c02ff249424c91aa48605d64163ef4e2e Mon Sep 17 00:00:00 2001 From: Alberto Date: Fri, 6 Sep 2019 02:54:39 +0200 Subject: [PATCH 09/11] Add Resolve-DnsName to QNAME Minimization under DNS validation section (#1234) * Add Resolve-DnsName * Add Resolve-DnsName to Contributing and Issue Template * Remove dig and Resolve-DnsName hyperlinks --- .github/CONTRIBUTING.md | 3 +-- .github/ISSUE_TEMPLATE/7_DNS_provider.md | 2 +- _includes/sections/dns.html | 5 ++--- 3 files changed, 4 insertions(+), 6 deletions(-) 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/_includes/sections/dns.html b/_includes/sections/dns.html index 08d56628..765d83f6 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -538,10 +538,9 @@
  • If using Firefox's trusted recursive resolver (TRR), navigate to about:networking#dns. If the TRR column says "true" for some fields, you are using DoH.
  • -
  • dnscrypt-proxy - Check dnscrypt-proxy's wiki on how to verify that your DNS is encrypted. -
  • +
  • dnscrypt-proxy - Check dnscrypt-proxy's wiki on how to verify that your DNS is encrypted.
  • DNSSEC - Check DNSSEC Resolver Test by Matthäus Wander.
  • -
  • QNAME Minimization - Run dig +short txt qnamemintest.internet.nl from the command-line (taken from this NLnet Labs presentation). You should see this display: "HOORAY - QNAME minimisation is enabled on your resolver :)!"
  • +
  • QNAME Minimization - Run dig +short txt qnamemintest.internet.nl from the command-line (taken from this NLnet Labs presentation). If you are on Windows 10, run Resolve-DnsName -Type TXT -Name qnamemintest.internet.nl from the PowerShell. You should see this display: "HOORAY - QNAME minimisation is enabled on your resolver :)!"
  • Worth Mentioning and Additional Information

    From 291588782f257acba3d7ea39258f2a3c68c3f3d6 Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Fri, 6 Sep 2019 09:35:17 -0700 Subject: [PATCH 10/11] Remove stale Cloudflare GitHub link (#1271) --- _includes/sections/dns.html | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 765d83f6..74adcc63 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -182,11 +182,7 @@ Yes Yes No - - - WWW - - + ? Self From 55866ffb45072059cce26a42a2db0e836448b09a Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Fri, 6 Sep 2019 11:16:10 -0700 Subject: [PATCH 11/11] Add Productivity Tools subsection; add MAT2 (#1270) * Add MAT2 * Update source_code.md * Update _includes/sections/productivity-tools.html Co-Authored-By: Mikaela Suomalainen --- _includes/sections/productivity-tools.html | 21 +++++++++++++++++++++ assets/img/tools/MAT2.png | Bin 0 -> 3996 bytes source_code.md | 2 ++ 3 files changed, 23 insertions(+) create mode 100644 assets/img/tools/MAT2.png diff --git a/_includes/sections/productivity-tools.html b/_includes/sections/productivity-tools.html index 01c36154..e1a531de 100644 --- a/_includes/sections/productivity-tools.html +++ b/_includes/sections/productivity-tools.html @@ -31,6 +31,27 @@ +

    + + Metadata Removal Tools +

    + +
    +{% + include cardv2.html + title="MAT2" + image="/assets/img/tools/MAT2.png" + description="MAT2 is free software, which allows the removal of metadata of image, audio, torrent, and document file types. It provides both a command line tool and a graphical user interface via an extension for Nautilus, the default file manager of GNOME." + website="https://0xacab.org/jvoisin/mat2" + forum="https://forum.privacytools.io/t/discussion-mat/1559" + gitlab="https://0xacab.org/jvoisin/mat2" + linux="" + mac="" + windows="" +%} +
    +

    Worth Mentioning