From 01111460d22441c4f948ee46bd4d091cd2be00dd Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Wed, 31 Jul 2019 15:16:25 +0300 Subject: [PATCH 01/66] Teamchat: initial commit --- _includes/nav.html | 1 + _includes/sections/teamchat.html | 40 ++++++++++++++++++++++++++++++++ pages/software/teamchat.html | 8 +++++++ 3 files changed, 49 insertions(+) create mode 100644 _includes/sections/teamchat.html create mode 100644 pages/software/teamchat.html diff --git a/_includes/nav.html b/_includes/nav.html index 18e6c3d4..3baed858 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -47,6 +47,7 @@ File Encryption File Sharing Instant Messenger + Team chat Password Manager Productivity Tools Secure File Sync diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html new file mode 100644 index 00000000..bec8af64 --- /dev/null +++ b/_includes/sections/teamchat.html @@ -0,0 +1,40 @@ +

Private friendly Team chat applications

+ + + +{% include cardv2.html +title="Rocket.chat" +image="/assets/img/tools/rocket.chat.png" +description="Rocket.chat is open source platform for team communication. It has optional federation and experimental E2EE. Experimental " +website="https://rocket.chat/" +forum="" +github="https://github.com/rocketchat/" +android="" +ios="" +mac="" +windows="" +linux="" +%} + +{% include cardv2.html +title="Keybase" +image="/assets/img/tools/keybase.png" +description='Blah blah blah. experimental (GitHub issue)' +website="https://keybase.io/" +forum="" +github="https://github.com/Keybase" +android="" +ios="" +mac="" +windows="" +linux="" +web="" +%} + +

Worth Mentioning

+ + \ No newline at end of file diff --git a/pages/software/teamchat.html b/pages/software/teamchat.html new file mode 100644 index 00000000..e554ff97 --- /dev/null +++ b/pages/software/teamchat.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/teamchat/ +title: "Team chat" +description: "Discover private ways to chat with your team without letting big businesses read your messages." +--- + +{% include sections/teamchat.html %} -- 2.47.2 From b37f18fed8dd2f3219e23280762cd36e7e53c8ca Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Wed, 31 Jul 2019 15:22:38 +0300 Subject: [PATCH 02/66] teamchat: remove todo notes from cards --- _includes/sections/teamchat.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html index bec8af64..e4777e6e 100644 --- a/_includes/sections/teamchat.html +++ b/_includes/sections/teamchat.html @@ -6,10 +6,10 @@ {% include cardv2.html title="Rocket.chat" -image="/assets/img/tools/rocket.chat.png" +image="/assets/img/tools/rocket.chat.png" description="Rocket.chat is open source platform for team communication. It has optional federation and experimental E2EE. Experimental " website="https://rocket.chat/" -forum="" +forum="" github="https://github.com/rocketchat/" android="" ios="" @@ -20,10 +20,10 @@ linux="" {% include cardv2.html title="Keybase" -image="/assets/img/tools/keybase.png" +image="/assets/img/tools/keybase.png" description='Blah blah blah. experimental (GitHub issue)' website="https://keybase.io/" -forum="" +forum="" github="https://github.com/Keybase" android="" ios="" -- 2.47.2 From e6fa9c93c46ba58928a5cf6762ee461e9aee255f Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Wed, 31 Jul 2019 15:28:37 +0300 Subject: [PATCH 03/66] nav.html: fix teamchat link --- _includes/nav.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/nav.html b/_includes/nav.html index 3baed858..980d7707 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -47,7 +47,7 @@ File Encryption File Sharing Instant Messenger - Team chat + Team chat Password Manager Productivity Tools Secure File Sync -- 2.47.2 From 5a4f536a2035e94a33ef525585460f3985b2decf Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Wed, 31 Jul 2019 16:24:58 +0300 Subject: [PATCH 04/66] assets: add icons for keybase & rocket.chat --- assets/img/tools/keybase.png | Bin 0 -> 4611 bytes assets/img/tools/rocket.chat.png | Bin 0 -> 8294 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/img/tools/keybase.png create mode 100644 assets/img/tools/rocket.chat.png diff --git a/assets/img/tools/keybase.png b/assets/img/tools/keybase.png new file mode 100644 index 0000000000000000000000000000000000000000..3359215ddf4582ee20427499bfb404e60ce51418 GIT binary patch literal 4611 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 literal 0 HcmV?d00001 diff --git a/assets/img/tools/rocket.chat.png b/assets/img/tools/rocket.chat.png new file mode 100644 index 0000000000000000000000000000000000000000..904efe19eca9eb7e4c3e23c14934f398f3ab4ad4 GIT binary patch literal 8294 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 literal 0 HcmV?d00001 -- 2.47.2 From 0cdf227712200a5988537c94c3c761ffc5ac3cc5 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Wed, 31 Jul 2019 16:36:12 +0300 Subject: [PATCH 05/66] teamchat: add forum threads --- _includes/sections/teamchat.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html index e4777e6e..bddd64b9 100644 --- a/_includes/sections/teamchat.html +++ b/_includes/sections/teamchat.html @@ -9,7 +9,7 @@ title="Rocket.chat" image="/assets/img/tools/rocket.chat.png" description="Rocket.chat is open source platform for team communication. It has optional federation and experimental E2EE. Experimental " website="https://rocket.chat/" -forum="" +forum="https://forum.privacytools.io/t/discussion-rocket-chat/1223" github="https://github.com/rocketchat/" android="" ios="" @@ -23,7 +23,7 @@ title="Keybase" image="/assets/img/tools/keybase.png" description='Blah blah blah. experimental (GitHub issue)' website="https://keybase.io/" -forum="" +forum="https://forum.privacytools.io/t/discussion-keybase/1224" github="https://github.com/Keybase" android="" ios="" -- 2.47.2 From dbc3016d3c7782eb0b19965b4b996ddb69be8b44 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Wed, 31 Jul 2019 21:58:24 +0000 Subject: [PATCH 06/66] dns: add ICANN DNS supporting encryption to worth mentioning (#1054) * dns: add ICANN DNS supporting encryption to worth mentioning Resolves: #1028 Unblocks: #785 * dns: add warnings to ICANN DNS * dns: remove duplicate text & broken formatting * dns: commit nitrohorse's suggestions * dns: restore id to li from a --- _includes/sections/dns.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 4f1eddaa..6ce9a3c3 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -33,4 +33,10 @@ github="https://github.com/jedisct1/dnscrypt-proxy"
  • NoTrack - A network-wide DNS server which blocks Tracking sites. Currently works in Debian and Ubuntu.
  • Namecoin - A decentralized DNS open source information registration and transfer system based on the Bitcoin cryptocurrency.
  • Pi-hole - A network-wide DNS server for the Raspberry Pi. Blocks advertising and tracking domains for all devices on your network.
  • +
  • ICANN DNS resolvers with support for encrypted DNS
  • +
      +
    • AdGuard DNS - A commercial, anycast DNS resolver with ad-blocking and support for DNS over HTTPS (DoH), DNS over TLS (DoT), and DNSCrypt. Warnings
    • +
    • BlahDNS - A small hobby ad-blocking DNS project with DoH, DoT, and DNSCrypt support. Servers located in Switzerland, Japan, and Germany. Warnings
    • +
    • PowerDNS - A best effort DoH service. Servers located in the Netherlands.
    • +
    • Quad9 DNS - A non-profit, anycast DNS provider founded by IBM, PCH, and Global Cyber Alliance. Provides malicious domain filtering and supports DoH, DoT, and DNSCrypt. Warnings
    -- 2.47.2 From 2effe427bf5baed613e8558bf8fa60d3a3a71a63 Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Thu, 1 Aug 2019 19:10:43 -0700 Subject: [PATCH 07/66] Add Tor URL to VPN Provider website column (#1072) --- _includes/sections/email-providers.html | 2 +- _includes/sections/vpn.html | 75 ++++++++++++++++++------- 2 files changed, 57 insertions(+), 20 deletions(-) diff --git a/_includes/sections/email-providers.html b/_includes/sections/email-providers.html index 0a043056..f0a60683 100644 --- a/_includes/sections/email-providers.html +++ b/_includes/sections/email-providers.html @@ -9,7 +9,7 @@ Email Service - URL + Website Since Server Storage diff --git a/_includes/sections/vpn.html b/_includes/sections/vpn.html index 1132515f..2fd3fe8d 100644 --- a/_includes/sections/vpn.html +++ b/_includes/sections/vpn.html @@ -10,225 +10,262 @@ Sortable VPN Providers Table + Website Yearly Price Free Trial # Servers WireGuard Jurisdiction - Website AirVPN + + WWW + 54 € Yes 162 No Italy - AirVPN.org AzireVPN + + WWW + 45 € Yes 22 Yes Sweden - AzireVPN.com blackVPN + + WWW + 49 € Yes 31 No Hong Kong - blackVPN.com Cryptostorm + + WWW + $ 52 Yes 28 Yes Iceland - Cryptostorm.is ExpressVPN + + WWW + $ 99.95 Yes 148 No British Virgin Islands - ExpressVPN.com FrootVPN + + WWW + $ 35.88 No 27 No Sweden - FrootVPN.com hide.me + + WWW + Free Yes 160+ No Malaysia - hide.me IVPN + + WWW + $ 100 Yes 38 Yes Gibraltar - IVPN.net Mullvad + + WWW + Tor + 60 € No 281 Yes Sweden - Mullvad.net NordVPN + + WWW + $ 83.88 Yes 5200+ No Panama - NordVPN.com OVPN + + WWW + 84 € Yes 67 No Sweden - OVPN.com Perfect Privacy + + WWW + 119.99 € No 54 No Switzerland - Perfect-Privacy.com ProtonVPN + + WWW + Free Yes 396 No Switzerland - ProtonVPN.com Proxy.sh + + WWW + $ 40 No 300+ No Seychelles - Proxy.sh Trust.Zone + + WWW + $ 39.95 Yes 164 No Seychelles - Trust.Zone VPN.ht + + WWW + $ 39.99 No 128 No Hong Kong - VPN.ht VPNArea + + WWW + $ 59 Yes 204 No Bulgaria - VPNArea.com VPNTunnel + + WWW + 35.88 € No 800+ No Seychelles - VPNTunnel.com -- 2.47.2 From ef6c79f15371c898a0ca95f7f89fcd73b6b53181 Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Sat, 3 Aug 2019 05:08:55 +0000 Subject: [PATCH 08/66] GTK+ was renamed to GTK (#1081) --- _includes/sections/email-clients.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sections/email-clients.html b/_includes/sections/email-clients.html index a3ae4470..775fa5f1 100644 --- a/_includes/sections/email-clients.html +++ b/_includes/sections/email-clients.html @@ -16,7 +16,7 @@ bsd="" {% include cardv2.html title="Claws Mail" image="/assets/img/tools/Claws-Mail.png" -description="Claws Mail is a free and open source, GTK+-based email and news client. It offers easy configuration and an abundance of features. It is included with Gpg4win, an encryption suite for Windows." +description="Claws Mail is a free and open source, GTK-based email and news client. It offers easy configuration and an abundance of features. It is included with Gpg4win, an encryption suite for Windows." website="https://www.claws-mail.org/" forum="https://forum.privacytools.io/t/discussion-claws-mail/660" git="https://git.claws-mail.org/" -- 2.47.2 From 0f5717c63bebdf7d0c4eb3f50fadb14f9a66e2da Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Sat, 3 Aug 2019 14:41:50 +0000 Subject: [PATCH 09/66] Update information about Thunderbird and avoid repetition (#1082) Thunderbird is no longer developed by Mozilla. https://blog.mozilla.org/thunderbird/2017/05/thunderbirds-future-home/ github.com/thundernest does not contain source code of Thunderbird client > comm-central is the main Thunderbird repository. > Thundernest contains the code for Thunderbird.net (this site), as well as the Thunderbird web server setup scripts. from https://www.thunderbird.net/en-US/get-involved/ In _includes/cardv2.html add `source`, because git is not the only version control available (there is Mercurial, Subversion, CVS) --- _includes/cardv2.html | 3 ++- _includes/sections/email-clients.html | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/_includes/cardv2.html b/_includes/cardv2.html index f96dc6e8..45906aed 100644 --- a/_includes/cardv2.html +++ b/_includes/cardv2.html @@ -40,9 +40,10 @@ {% if include.github %}{% endif %} {% if include.gitlab %}{% endif %} {% if include.git %}{% endif %} + {% if include.source %}{% endif %} -
    \ No newline at end of file +
    diff --git a/_includes/sections/email-clients.html b/_includes/sections/email-clients.html index 775fa5f1..e4a0047b 100644 --- a/_includes/sections/email-clients.html +++ b/_includes/sections/email-clients.html @@ -3,10 +3,10 @@ {% include cardv2.html title="Thunderbird" image="/assets/img/tools/Thunderbird.png" -description="Mozilla Thunderbird is a free, open source, cross-platform email, news, and chat client developed by the Mozilla Foundation. Thunderbird is an email, newsgroup, news feed, and chat (XMPP, IRC, Twitter) client." +description="Thunderbird is a free, open source, cross-platform email, newsgroup, news feed, and chat (XMPP, IRC, Twitter) client developed by community, previously by the Mozilla Foundation." website="https://www.thunderbird.net/" forum="https://forum.privacytools.io/t/discussion-thunderbird/659" -github="https://github.com/thundernest" +source="https://hg.mozilla.org/comm-central/" windows="" mac="" linux="" -- 2.47.2 From a374e6d201724bc0cb63792aa966dda74eed0d89 Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Sat, 3 Aug 2019 15:29:20 +0000 Subject: [PATCH 10/66] Update logos (#1083) StartMail, StartPage, F-Droid, Purism, Thunderbird, Tor Browser --- assets/img/provider/StartMail.png | Bin 2399 -> 4866 bytes assets/img/provider/StartPage.png | Bin 2336 -> 9627 bytes assets/img/tools/F-Droid.png | Bin 13510 -> 16213 bytes assets/img/tools/Purism.png | Bin 706 -> 2462 bytes assets/img/tools/Thunderbird.png | Bin 21045 -> 23394 bytes assets/img/tools/Tor-Browser.png | Bin 13238 -> 19204 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/img/provider/StartMail.png b/assets/img/provider/StartMail.png index ee98dd5cf1952dda4113a89d633f2c919b481785..d16ac043b6817d368994233df9705aa9c85d9613 100644 GIT binary patch literal 4866 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 literal 2399 zcmV-l3840gP)(^hVu3Lv&7=#;o;=!_1#)V_}|;$YFXujbp7@7bCSyR%f*|q z+3~xx#L?;P@%Ylx($+g9>6C}$d~Mw1^4Uob<+WeVNYj@$vrp`I3^6otv8a-LM;CN{_n7-q@tnu`uzIo=Fra0f}PO&`}@7i=KlBgZjQ+3i+%k3 z{_CBR-`?H+{r&d%{J6HX*VWX;!NBN`f#&7p&&$T6o}74<%!!15my?aLu&>)wKJd1# znwFE1jf=_0#BObDoSB#O^z_ux%=-KN{PFMF*w?PW;iFDUd z&gWlVUH$(4<$!VHcxe9n`{3vFaBpyqr__RhgKv+?@9yovzPxa7addENy1BWZo}Y}2 zjF*>|s;aDQjmXtC9smFTwH%CI000M?Nkl^F7pFS-n{U6-NU;@>xP77Hbk1a~;ECXfEzM0@_;$gw^gGh=0&E95oNChZazzJF3ILGRI2>UzF=TG``C097r$H8=C1{vWbtJjlY>hs!I-8EN0+%1% zfllm54L-wRcCo+1AYx=_l%hF(41#Snsbw?z)}k{x2D1hD@c?9@vmlrQ*iaQG5}GYD zvL;-0Ks47-^%S^PA3UgIabm*1pl(?U8IU$`tt#bOL)9U1XF)W;4mIWb$HUqrbab7X z-Cr%3rm1P7z|0{CxUG=vO@N(nfvd&NXDztp>N7fb&7$uKHS6(<$1YcbRvm%|!GJWI zZ>ThqtR?_)(Nc)z#jkIx$cVUFbwwAO%urAml`H zm?d$nKMHmz9Nq%G2uZ%-g1CeS0=#GUSRJJ*o;mygWC9flG3$ga5UmhFU|l>4rweop zb3k@EB^#Aa!Gkch5mr0|vWrB$Fs%KY{Pr7=UUo;gzjzqq4@A6>uJ+M$HMO^>9Za`C z%(Q1En{7eXAxM(Gup2@rjPdq>G-T%w1e#HxOkFfnjp7-U4fh|N&5{c!0q9T{+%$9R zNDCweJubR90kp}~BtZ}sC_Gn8&Je^kk02;5nXBpapo_^`C_Mq=qG?ix;-;{bP8L98 z2&O~7fRKZV zx|f)OAZARo+`umg8Cz^s#Nn+Yx(ZUZLC@c%i%g-PYUvYn_sD`UDlmMoz)8z?1A&BTCF3w=x29%Q0sCeQ4;X?4r#TgK>)D67z_p>Y9ILKK1PWL9WL#0-=m-99|Z2? z?E2Xwms_7@N!Opc|BR#kI}o?i>pggluS_3;;2C9Rd2`-cd*vWXC5|hLlHB-vNe4jW zqwrJZF$S`fz!WfgR2&79u_Tq2jB<`BHL7X@qO9eY$E~^LxA^jBCC?yPi*zPLl9ow5 zL2Rr9V5ydFgW9lNK4bz*v8^{K$}_}_hn6g<6rpS5uOKx%|8^5vRC_D3%{lo5v6o?O z3#Amq_Q(n>ZRcb_zYz*;fO(nfr&3a48}9z$Byk-;_b4vGD&hGRMB=rLQ#Y;JYCa{O zAgU7uIEfj*tAV#3?sREYCwjfwB)03g461*|Z zbBsuVQI{sBNE3R>K+84NgpjEbu#C1@1y+a_G67QP}NIxfbbF#y>bQr_y>m=kqlh zvaxr<0tti&DX8kd0V#1Rdv03xb0_Yr%kJa1<2RMDc_D$sfTe55@!EqJ*sPr2*%`m9 z`x>{_jKsF{y>jt!RX8BDl7Kjw`aV_^4hW28`7=S>A20rp&Fvjv?wWG>XHO*Zf*|?VK|lwyVWG<9 z##12V{M5I|{Vk5Uz4@GNM;5vHz;BDvrXaRJ%0Om-9lZ(myddfiX%J%@5Zlz)ly4`4 zIlXvsZ}UD<*+1Y9M9TJB&^`rS0bz^9^k2lJ(Nmt0f{s5ls#v3iv?2*R;d7={tX%BZ z;{!_|NHW&x_*Gxc4l z&=C_W7PxBifO=0z?OD`Uk{@pNWpg$!@Ga%?bfYed%<}|dDUXEUkQ!5R#pMc|j+9hn zz!0Luz|rJofEp?R?^A^cy+K8eN~wEBq!!X+K=-UnmZ(FWzu1r5Z{p+ut{iwfekZ&6 z?BoX|Ym%d3GR0E#RBp2umHk{rs0Kp-(}$?e|z_HF;ejx|^Fdfm>|7yP?RFd(s%yOx&>*gk!kyPvy@H*WU^ zGPu{BioLoMiD8)2?G@qqj6@>IC~=Y3y@WmgNV@;~?Sgbcx*%PUF38^*e*s&KEaZ>k Rw!Q!W002ovPDHLkV1lMM*b)E$ diff --git a/assets/img/provider/StartPage.png b/assets/img/provider/StartPage.png index 672e6aecf6766e01c764cc5a00f2b39ef85fa54c..08c33d790f291cda919d367606c52e415d16fa3c 100644 GIT binary patch literal 9627 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 IF{AJQ3%QqucK`qY literal 2336 zcma);c{~%0AIC?SYr`leawStFGc3`VG2~3C2bp6Jb7fMTil6x~pt_P3){r&a(D56G3e?z|>uG*Tbv6>t!*14qn<>*-AY?wi|< z1Da9ZPJ@;0-7hVDW_}WQ-!2W-lKW~1zcl^xzDWr?08acAIGk(=Gif=+i<~kF`7MTetdNS7u?klaI+8z${~QMg^3`bin%y=?tHZ zi-iC+Nv6x#-(pa9#Ep@d)uSghLrK4jA)tUvTSk}I4C3D^x{mH z^E3%Qm+nOGo7EzA`@R6eXK)r;SK2EgLFQOkesRAveL>%i@xTNUsY>;YOTd>04k&M5 zhEWO78sp8ykhXq3x;5t%`eyTVZ;)%!RPfjh&!9dI$(Y!XD$W23yc$ww_=KsB?;z9^ zce&EhnlGBKP0q$eF0`k+rLJh9PSiAXL3HNKm=sXsb0r&f?*u5=+lU)gF+t9dcr3qSJb*~$3MB>QHd+xEF48dPlBNI`(aqpG~ zU?Uwj{1n7n2B#7H3@$HxPAXiV{Z~&=a5%P|>vuo#n2PO3a75QP=SxIn*;4DVw-Cncpa_XGP$4)Tb-OOOHz{)gXkF0*<{1u) zgzR5`2|t<9cAPZ!br_MTgwIGa>c)u1d6hsO{dj4iV&v zyYoFlD_sPc<-1>MEo8IB%ts@U1`pKfTi=c8R{+fq2c>2uPEEweI0gS0Q8}O*)+HMjEL?` z0ytT0(w)kQX zmuwy(VskAwP2;L9hrENfT5(SJeF;@Gk!tWGeZpOAunn@iT1CC)i5WSaA0Cat(c5!A zSDr(O@?=TGTij}NwDabmrk3S^) zb@DJ;vK}~+u1JY-#Ct4b|K%@yePws&>z&3FNP?dH5N~d7)+)>9Lu|HLY;jHpWVfS= zi@_P}l}ds-1bHYdaak)-h7rn@RYImsF3ap~Sa9O+t0WOz1rmlw(=JjP9g5yn6UdR` zYS}b*KGE)0{l6^YQjkm-OJYky$n+TrsT{l>8++kq6A06SGXdQ5W~P)mY69Y3fmm0=Hm=U&xWOW89hH)xPIdLpoB=$Wy{AN&AwlQ+^p7AN4uLbjvq>0 zn2KTYe4$y?-5(V}M_7~!OjF_~sz~Z@6L)KNvp5$TQ)Q^hJ{k;6BD_|+JKh;RUB3q< zKbUQ$%ZiGP5+gPhD~J|xang!;XtwZ~etZ#5hb7rU!nu zAQIwXQhJKU-k2h#@33k(O+<-xGF_pCAG>3CXUJd00J^Ml`ZQ*3@wh4M(UhwyBrGnR z2mOGAsJdKqICfi!Pr1+6fhMiMDVxpoSLCe){>mb`c?qIF>TVCbG1r-jJ72Q0{P>>M ztG(tk(pZHz`uuoKVEnR)Eizk5$+;G}@S?6_|FDC_UTUKb@J>;gvWI|jRpFW)45~A0 z0U1^#w}5!D)U$SLFI$WQq*J9CF7M^I+<>Np*#eB5Qx?(ib}`;HfUNv6JH*u37L`d{ zsQxMbi*$#Wsxi$Km@+P?CKmDuPZ7KWXWdBk$V^+u-egS-#rzos@n}V`qwVd4#2gaW zRbX^IS4B>pw&;T!r0-}=_S!e6nYP3i94{WJwqF^u>-$)sLrWuuT=}Sr|Gk)+wl`7R z?KL7)CD%DGZ;js?-SU9VeJRq>|D27PQI#V}U~Umz&ww+m({(vH^*SC>Fyj(M@kKAF zo)LJ!y5VEnp8YY3XdYU29)_N-Va*}ng5{kxDR8$-MV&8*#E9eX=AJMc(cB$Qjk@ch z%#EK-+X9~F1K#f);?F$s3dM@YV_*N^1jvuSy?~|#AHQL5!K;nOlIA+E3D1Xa?ja;i z$)9*otJb{HSb9o2Hq)zzE=2txX5~>jkf*^qd)o`1`AOIQA;s2vDfDgo4`J!B`0z!E zVbK6VD?|Ru$V(My3oJ_zRYLV5HFUX7td7zWXAOqX%RcYSa~g;sb%ApK)618u3!e*X z>wFLQ1+k^HMURFixrmUVYd%-6rERpucCQ4ljeG%*{Ye3$mEkSIRCGGe=^wOKvTp4yRl=5 o%EoG&a$Vpu)Db4b5odhilpX=aOIpxy8O2XYf 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 diff --git a/assets/img/tools/Purism.png b/assets/img/tools/Purism.png index 25d34fe3c54f657d35d9b89f74629a43d0f1629b..6acfc5dcb7366afe303e702d13db5511856646a9 100644 GIT binary patch literal 2462 zcmb7`X*d*Y7sqEL>x_}IPL`q!vJ8e1V;@`AOocHrX+)N+S*EfTCCp=+M0O+lL}eW! z+gljB!C2$TmVL>i;?;-u%lr1_{a@GrzOVDU&wZ}*?VM-Umd0Q%5iS4#05&x-yn1{G z|27Bf@tN#(Xb%9en}uTR0@@l^+G(mV|GlOeOm z!2yh%+lU*5e%n-USu3d!yAhO%I@KUj+v%Eg+)LM7H!^ zc;VTBR{ef+x@%PoT0(v*!0Ia)OpL?3@n3x^~IbSzs6o^|&DWcuqIe$dx{Shm4ZyIiR1NXxmfl zRPBR#m6Mzb`@E6SOaAug%usNN2*N#q54Qt1jE5JdC0nq(*pZR4fKyUb#=8@$dV@9d zjp*$HG8OxLv1GfepZLGp;&u_3^2);W46gylZFyC%N(xysD2*?W@eqO|ek)!8Vxh_t z8 z)Qt3(w`cjMA`7y|Rn=Z1b@drz2QBKWYo8m-p!l+|fu5$kvldH_qWsA95BgVi->XUD zaj{-b$j%`S8YHkPem|yVO0j|*7H$ayW78F_{SB!K?|9k1<+fdPaj>NFGWnm(nt?`K zvxTA!ll=(KpLoJnj@+)1q{L^mU8t5;TUuJKM&RuXT=vnCpVq~cv<~BnZqZofK ztuuuvHc%}j|E<1CUK72PWq+5eMvKo=l#Ec8ot$xNZQwD^UcyD>_wH0Q_fs2D?8d!p z>p0|r({sk`BES31hWw?7X-M|DdPfbE$H7x>M<#_r$FfPmI#p{Ioc7-z`$l zf{oH(Pq=VC1~*Zr?i@dH{*7Yk#j0hs*Ug2hrzqVS+`KZ)ES^u}Do^@!cH4`*5jvfR z>ya21VzUkI^iV-t#9af%Pbu}@HIAzoFmNj${X~Pn^(e5dtpU}%el_<9>mbg88yjGg zA|s=%rGA8k2cWcUViNIqe*U`SS~+r3JO{dRilaLwcs@6&Gd2?5Nri`A-;Cbm{|TIp zV#!?CFo~f12bZB2G_-n%N~-?nu|Ri0!;`}V=dk4bF8opry>O>m zKQ+}Rvbx}X-1S7j9E(C)VmWCbbS73x+igUNp%60PlOQFLcJ8a{5bSszG>c-c=dmbU) zDtCQajY)DU-+w=0&KBz>rS<-kevrV^tjU+SnD4i97B17IPoNmHDB;CAp7l?<>yT|< z)84>fE4IsXJjTj>!a>NS2zqU6A}F9kG{Njo@OF;Mnh$0G@x8W7_s+zu$^ZP^A?Ec1 z`^Jh47o?Yrg%^KH{eqpy%q|coXqu$Ibof%ii z+IwWRH?-!xM#?-Ync(c9~bzSzuN7O9x)Y zW46ah8Ca|0<%z_Mb8)NH=V}CoSI%ychdXj;dw-|<64pM;KXPsC2#M&()>~3p=C=+t z+QnIiQjVzM19HE@PNqzW4&BKKKo{$59VH&=yqMPdblAK|jtQcU#ozs=Bn(6_1c;XS z+w+mzD}nk*456)4YFm?7seFXBGR`%BM$F3Aqdvk@rZ=ALL3out?F{n5fB{-=`}wG; zZU6vy-rc~!+SI^6!uqO}k*PWQc$U7({HxNe)%r~Ihj-}biv`H125by{L6thp6A4(G zUCVOHMHzu)p`?^A(EW>h_{$uTiZf6c^2hYzjI)5^&sU^Yjia#jC*;h>?qf>^>DQjD zK#XqWdk}Zy6}*ZKbU3;m%!IsF&FZ~z$@XSwM`_4f?_0ihLQ#E6m6D?D8=f{g?KAj_ z=Op--4ENZlWfBTgR^dw&2xLGrhO!4#eQ$B;e1)B?>u$8my#RpUy7rrv`f=MTYhdK1I@>h&ZLZq=pc&m v&i}7wa4!$BX5bUQwXS)E^5+UO(}O_h>yvw9P9CJ=wgIMSOT!9%=g5BpBF%{e delta 693 zcmV;m0!sa!6T$_M8Gir(000~hX$}AY0*OgPK~!ko?V3xD)G!c+|F4o628km zgFCo`JGg^y20Ti-{aPLbJxFr*r~6=Qf4ci9Nv|&iVt-wpUF|3mEcaH)HG`c7 z;89xqJVj34u^7kOkAqpQaJx@>{4#L{e*dYm!N0%0aHd>SZ4tRn=aNZah&SJ>t0rn> zaj(Z6eEY4B5b}sYq{8nTFagC$7_(rEl4NEv0%B&8zi0&`LcrMEb|hC5WHE+t7FS~? z$*extOmbT-UVjHt+tr8_jA2X0)wei>w8(0Uh_Oj!j6qU>s{sj%w|Jji7L?ToaIC8Z zEnMyF=5Yj=B$=%9I8Co8$t*2ylw5_9)lM#xrbu8pgCQYj=KvS!bNxc()cDoK~9>zlcO+XW5)6OKW;gF z<-YY1ejHy~U-oonc_*HegtYFBD=oG!w~#MWY^34qgSpw82}Mjdu_o`UQ@SkQgR`89 z)n|&+{4SG&o6Q#gxrA;_TxO3vf4}B`3`8Us_%4T6XK@WW`i55rcW?)Ha0hpA2X}A> b-w^mOAM(2v)CKc`00000NkvXXu0mjfgONcv diff --git a/assets/img/tools/Thunderbird.png b/assets/img/tools/Thunderbird.png index 4198496ea41c77aed6b91d845bf1ca69c6047307..d75a335378ff6cfd0d19cafad91ab41bcf6fccaa 100644 GIT binary patch literal 23394 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 -- 2.47.2 From a007a891a97fd10c9007599728598b4617ade3f8 Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Sat, 3 Aug 2019 15:42:20 +0000 Subject: [PATCH 11/66] Center icons correctly in share buttons (#1085) --- _includes/footer.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_includes/footer.html b/_includes/footer.html index ba4c9a92..0acbfa82 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -7,36 +7,36 @@ -- 2.47.2 From bb276aaa54ff1b50377f9ff5b7620d8d6fafc83b Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Sat, 3 Aug 2019 15:48:09 +0000 Subject: [PATCH 12/66] instant-messenger: correct supported platforms of Gajim (#1063) Resolves: #1057 --- _includes/sections/instant-messenger.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sections/instant-messenger.html b/_includes/sections/instant-messenger.html index fb912b82..aeaaeed9 100644 --- a/_includes/sections/instant-messenger.html +++ b/_includes/sections/instant-messenger.html @@ -69,7 +69,7 @@ web=""
    • Monal (iOS, MacOS) - An XMPP client in active development.
    • Conversations (Android) - An open source Jabber/XMPP client for Android 4.4+ smartphones. Supports end-to-end encryption with either OMEMO or OpenPGP.
    • -
    • Gajim (Linux) - An open source fully featured XMPP client.
    • +
    • Gajim (FreeBSD, Linux, Windows) - An open source fully featured XMPP client.
    • List of OMEMO ready clients
  • Kontalk - A community-driven instant messaging network. Supports end-to-end encryption. Both client-to-server and server-to-server channels are fully encrypted.
  • -- 2.47.2 From 22bccbf6dbe9fb38da2ce6af7d2297231f339bdc Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Sat, 3 Aug 2019 15:56:06 +0000 Subject: [PATCH 13/66] instant-messengers: delist Riot (#1047) We previously added a warning on privacy concerns in #1024 after Prism-break had delisted Riot and *Notes on privacy and data collection of Matrix.org* was released revealing concerns even with self-hosted homeservers. Today Libre Monde has released another part on privacy investigation on Matrix.org [1] revealing that they aren't GDPR compliant nor privacy friendly and behave shadily such as by announcing removal of data as a result of GDPR request. [2] [1]:https://github.com/libremonde-org/paper-research-privacy-matrix.org/blob/master/part2/README.md [2]:https://github.com/libremonde-org/paper-research-privacy-matrix.org/blob/master/part2/README.md#the-request Closes #1048, closes #1050. --- _includes/sections/instant-messenger.html | 16 ---------------- source_code.md | 2 -- 2 files changed, 18 deletions(-) diff --git a/_includes/sections/instant-messenger.html b/_includes/sections/instant-messenger.html index aeaaeed9..dd9b98b9 100644 --- a/_includes/sections/instant-messenger.html +++ b/_includes/sections/instant-messenger.html @@ -21,22 +21,6 @@ linux="" %} -{% include cardv2.html -title="Riot.im" -image="/assets/img/tools/Riot.png" -description="Riot.im is a decentralized free-software chatting application based on the Matrix protocol, a recent open protocol for real-time communication offering E2E encryption. It can bridge other communications via others protocols such as IRC too. Experimental Privacy concerns" -website="https://riot.im/" -forum="https://forum.privacytools.io/t/discussion-riot-im/665" -github="https://github.com/vector-im" -android="" -ios="" -mac="" -windows="" -linux="" -web="" -%} - - {% include cardv2.html title="Wire" image="/assets/img/tools/wire.png" diff --git a/source_code.md b/source_code.md index 78abc91f..7ef04f4d 100644 --- a/source_code.md +++ b/source_code.md @@ -114,8 +114,6 @@ Backend: closed-source ## Encrypted Instant Messenger Signal https://github.com/signalapp - Riot: https://github.com/vector-im - Ricochet: https://github.com/ricochet-im/ricochet Worth Mentioning: -- 2.47.2 From 463479919abb395b2655f4e2f9f78f9b324be066 Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Sun, 4 Aug 2019 04:03:35 +1200 Subject: [PATCH 14/66] Remove trailing whitespace characters at the end of lines --- _includes/card.html | 2 +- _includes/sections/browser-addons.html | 2 +- _includes/sections/browser-tweaks.html | 4 +- _includes/sections/file-sharing.html | 2 +- _includes/sections/key-disclosure-law.html | 2 +- _includes/sections/search-engines.html | 4 +- .../sections/self-contained-networks.html | 2 +- _includes/sections/selfhosted-cloud.html | 1 - _includes/sections/social-networks.html | 4 +- contact.md | 2 +- donate.html | 10 +- source_code.md | 308 +++++++++--------- 12 files changed, 171 insertions(+), 172 deletions(-) diff --git a/_includes/card.html b/_includes/card.html index e6040222..dbc353c4 100644 --- a/_includes/card.html +++ b/_includes/card.html @@ -56,7 +56,7 @@ {% if include.tor %} Tor {% endif %} - + {% if include.git %} Git {% endif %} diff --git a/_includes/sections/browser-addons.html b/_includes/sections/browser-addons.html index 3502e043..d061eacb 100644 --- a/_includes/sections/browser-addons.html +++ b/_includes/sections/browser-addons.html @@ -92,7 +92,7 @@ github="https://gitweb.torproject.org/pluggable-transports/snowflake.git" firefox="" chrome="" %} - +

    For Experts Only

    diff --git a/_includes/sections/browser-tweaks.html b/_includes/sections/browser-tweaks.html index 70297574..2a3dcbcd 100644 --- a/_includes/sections/browser-tweaks.html +++ b/_includes/sections/browser-tweaks.html @@ -20,10 +20,10 @@
    A result of the Tor Uplift effort, this preference makes Firefox more resistant to browser fingerprinting.
    privacy.trackingprotection.fingerprinting.enabled = true
    -
    [FF67+] Blocks Fingerprinting
    +
    [FF67+] Blocks Fingerprinting
    privacy.trackingprotection.cryptomining.enabled = true
    -
    [FF67+] Blocks CryptoMining
    +
    [FF67+] Blocks CryptoMining
    privacy.trackingprotection.enabled = true
    This is Mozilla's new built-in tracking protection. It uses Disconnect.me filter list, which is redundant if you are already using uBlock Origin 3rd party filters, therefore you should set it to false if you are using the add-on functionalities.
    diff --git a/_includes/sections/file-sharing.html b/_includes/sections/file-sharing.html index 48a351d7..3e56763e 100644 --- a/_includes/sections/file-sharing.html +++ b/_includes/sections/file-sharing.html @@ -40,4 +40,4 @@ linux=""
    • croc - Easily and securely send things from one computer to another.
    • -
    \ No newline at end of file + diff --git a/_includes/sections/key-disclosure-law.html b/_includes/sections/key-disclosure-law.html index 56cfe5ec..6a554f03 100644 --- a/_includes/sections/key-disclosure-law.html +++ b/_includes/sections/key-disclosure-law.html @@ -48,7 +48,7 @@
  • Italy
  • Poland
  • Sweden (proposed)
  • -
  • Switzerland
  • +
  • Switzerland
  • ' %} diff --git a/_includes/sections/search-engines.html b/_includes/sections/search-engines.html index a180ecba..37e49982 100644 --- a/_includes/sections/search-engines.html +++ b/_includes/sections/search-engines.html @@ -54,8 +54,8 @@ github="https://github.com/Qwant/"

    Worth Mentioning

      -
    • YaCy - A free software P2P search engine powered by its users.
    • -
    • Jive Search - A free software search engine with a similar look and feel to Google.
    • +
    • YaCy - A free software P2P search engine powered by its users.
    • +
    • Jive Search - A free software search engine with a similar look and feel to Google.
    • MetaGer - An open source metasearch engine, which is based in Germany. It focuses on protecting the user's privacy.
    • Mojeek - Independent and unbiased search results with no user tracking.
    diff --git a/_includes/sections/self-contained-networks.html b/_includes/sections/self-contained-networks.html index 43fb3a10..083d08ac 100644 --- a/_includes/sections/self-contained-networks.html +++ b/_includes/sections/self-contained-networks.html @@ -40,7 +40,7 @@ +

    Worth Mentioning

    diff --git a/_includes/sections/selfhosted-cloud.html b/_includes/sections/selfhosted-cloud.html index 6f4ff846..ca02b5d0 100644 --- a/_includes/sections/selfhosted-cloud.html +++ b/_includes/sections/selfhosted-cloud.html @@ -38,4 +38,3 @@
    • CryptPad - End-to-end encrypted real time collaboration sharing folders, media, and documents (open-source).
    - diff --git a/_includes/sections/social-networks.html b/_includes/sections/social-networks.html index 81d1eec7..8acac077 100644 --- a/_includes/sections/social-networks.html +++ b/_includes/sections/social-networks.html @@ -82,5 +82,5 @@ web=""
  • Delete your Facebook account - Direct link to delete your Facebook account without being able to reactivate it again.
  • How To Permanently Delete A Facebook Account - This guide will take you through a smooth and successful Facebook account deletion.
  • Facebook Container by Mozilla - Prevent Facebook from tracking you around the web.
  • -
  • Stop using Facebook - A curated list of reasons to stop using Facebook and how to do it.
  • - \ No newline at end of file +
  • Stop using Facebook - A curated list of reasons to stop using Facebook and how to do it.
  • + diff --git a/contact.md b/contact.md index ddc282d8..c4d02145 100644 --- a/contact.md +++ b/contact.md @@ -15,7 +15,7 @@ It's very important to us to stay up-to-date on the latest changes in the privac [ Suggest something new on reddit](https://www.reddit.com/r/privacytoolsIO/) -For complete transparency, software and providers will only be considered for this website after discussions take place on either of the above platforms. +For complete transparency, software and providers will only be considered for this website after discussions take place on either of the above platforms. New: We're now on Matrix! Join us at `#general:privacytools.io` to chat with us and other members about this site and privacy in general. If you need a Matrix account, you can sign up with our own homeserver (`https://chat.privacytools.io`) using [riot.privacytools.io](https://riot.privacytools.io/) or any Matrix client! If you prefer XMPP, you're welcome to [use the Matrix.org XMPP bridge to join the discussion](https://conversations.im/j/%23general%23privacytools.io@bridge.xmpp.matrix.org). diff --git a/donate.html b/donate.html index d6c1f554..5b68b094 100644 --- a/donate.html +++ b/donate.html @@ -17,7 +17,7 @@ permalink: /donate/ Patreon PayPal

    - +
    @@ -70,7 +70,7 @@ permalink: /donate/
    -
    +

    We prefer Bitcoin donations to be above $5 due to the state of the network's transaction fees. You are welcome to donate any smaller or larger amount on any other cryptocurrency, such as Bitcoin Cash, Ethereum, or Stellar.

    @@ -78,7 +78,7 @@ permalink: /donate/

    More Cryptocurrencies

    - + @@ -106,7 +106,7 @@ permalink: /donate/
    - +
    @@ -239,7 +239,7 @@ permalink: /donate/
    -
    +
    diff --git a/source_code.md b/source_code.md index 7ef04f4d..c5fe60d2 100644 --- a/source_code.md +++ b/source_code.md @@ -10,158 +10,158 @@ https://github.com/privacytoolsIO/ ## Browser Recommendation TorBrowser: https://gitweb.torproject.org/tor.git - + Firefox: https://hg.mozilla.org/ - + Brave: https://github.com/brave/ ## Excellent Firefox Privacy Add-ons - + Privacy Badger: https://github.com/EFForg/privacybadger - + uBlock Origin: https://github.com/gorhill/uBlock/ - + Cookie AutoDelete: https://github.com/Cookie-AutoDelete/Cookie-AutoDelete/ - + HTTPS Everywhere: https://github.com/EFForg/https-everywhere - + Decentraleyes: https://git.synz.io/Synzvato/decentraleyes - + Terms of Service; Didn’t Read : https://github.com/tosdr/ - + Snowflake : https://gitweb.torproject.org/pluggable-transports/snowflake.git - + uMatrix: https://github.com/gorhill/uMatrix/ - + NoScript: https://github.com/hackademix/noscript/ ## Privacy-Conscious Email Providers - + Posteo: https://github.com/posteo (backend & frontend) Note: Credit card payments may require non-free JS - - ProtonMail: + + ProtonMail: Frontend: https://github.com/ProtonMail/WebClient Backend: closed-source Disroot: https://git.fosscommunity.in/disroot Related: https://board.disroot.org/project/disroot-disroot/issue/1138 Website: https://git.fosscommunity.in/disroot/website + some other repositories https://git.fosscommunity.in/disroot/ - - Tutanota: + + Tutanota: Frontend: https://github.com/tutao/tutanota Backend: closed-source - + Mailfence: Non-free/Proprietary Software - + Mailbox.org: Non-free/Proprietary Software - - runbox: + + runbox: Runbox 7: https://github.com/runbox/Runbox7 Backend: closed-source - + NEO MAILBOX: largely closed-source - + Start Mail: largely closed-source - + Kolab Now: ? - - + + Mail-in-a-Box: https://github.com/mail-in-a-box/mailinabox Interesting Email Providers Under Development Confidant Mail: List of components at https://www.confidantmail.org/docs/server_admin.html - + Privacy Email Tools: - + GPG4USB: https://github.com/gpg4usb/gpg4usb - + Mailvelope: https://github.com/mailvelope/mailvelope - + Enigmail: https://www.enigmail.net/index.php/en/download/source-code - + TorBirdy: https://gitweb.torproject.org/torbirdy.git/ - + Email Privacy Tester: https://gitlab.com/mikecardwell/ept3 ## Email Clients Thunderbird: https://github.com/thundernest/thunderbird-website - + Claws Mail: https://git.claws-mail.org/ Worth Mentioning: - + K-9 Mail: https://github.com/k9mail/k-9/ - + GNU Privacy Guard: https://github.com/gpg/gnupg - + Mailpile: https://github.com/mailpile/Mailpile ## Email Alternatives I2p Bote: https://github.com/i2p/i2p.i2p-bote - + Bitmessage: https://github.com/Bitmessage - + Retroshare: https://github.com/RetroShare ## Privacy Respecting Search Engines SearX: https://github.com/asciimoo/searx/ Worth Mentioning: - + MetaGer: https://gitlab.metager3.de/open-source/MetaGer ## Encrypted Instant Messenger Signal https://github.com/signalapp - + Ricochet: https://github.com/ricochet-im/ricochet Worth Mentioning: - + ChatSecure: https://github.com/chatsecure - + Cryptocat: https://github.com/cryptocat/cryptocat - + Kontalk: https://github.com/kontalk/ - + Conversations: https://github.com/siacs/Conversations - + Wire: https://github.com/wireapp ## Encrypted Video & Voice Messenger Signal: https://github.com/signalapp - + Wire: https://github.com/wireapp - + Linphone: https://github.com/BelledonneCommunications/ Worth Mentioning - + Jitsi: https://github.com/jitsi/jitsi-meet Tox: https://github.com/TokTok/c-toxcore Ring/Jami: https://gerrit-ring.savoirfairelinux.com/#/q/status:open - + ## File Sharing OnionShare: https://github.com/micahflee/onionshare - + Magic Wormhole: https://github.com/warner/magic-wormhole - + ## Encrypted Cloud Storage Services Nextcloud: https://github.com/nextcloud - + Least Authority S4: https://leastauthority.com/how-it-works/ - + Worth Mentioning - + Cryptomator: https://github.com/cryptomator/cryptomator - + ## Self-Hosted Cloud Server Software Pydio: https://github.com/pydio - + Tahoe-LAFS: https://github.com/tahoe-lafs/tahoe-lafs - + Nextcloud: https://github.com/nextcloud ## Secure Hosting Provider @@ -171,144 +171,144 @@ Backend: closed-source SparkleShare: https://www.github.com/hbons/SparkleShare/ Syncthing: https://github.com/syncthing/syncthing - + Worth Mentioning -. +. git-annex: http://source.git-annex.branchable.com/?p=source.git;a=summary - + ## Password Manager Software Bitwarden: https://github.com/bitwarden - + KeePass: https://keepass.info/download.html - + KeePassXC: https://github.com/keepassxreboot - + LessPass: https://github.com/lesspass/lesspass - + Worth Mentioning -. +. Master Password: https://gitlab.com/lhunath/MasterPassword . Password Safe: hhttps://sourceforge.net/p/passwordsafe/git-code/ci/master/tree/ - + ## Calendar and Contacts Sync Nextcloud: https://github.com/nextcloud - + EteSync: https://github.com/etesync - + Worth Mentioning: -. +. fruux: https://fruux.com/opensource/ -. +. Flock: https://github.com/signalapp/Flock - + ## File Encryption Software VeraCrypt: https://www.veracrypt.fr/en/Source%20Code.html - + GNU Privacy Guard: https://github.com/gpg/gnupg - + PeaZip: https://github.com/giorgiotani/PeaZip/ - + Cryptomator: https://github.com/cryptomator/cryptomator - + Worth Mentioning: - + miniLock: https://github.com/kaepora/miniLock - + AES Crypt: https://github.com/marcobellaccini/pyAesCrypt - + DiskCryptor: https://github.com/smartinm/diskcryptor - + Linux Unified Key Setup (LUKS): https://gitlab.com/cryptsetup/cryptsetup/ - + ## Self-contained Networks TorBrowser: https://gitweb.torproject.org/tor.git - + I2p: https://github.com/i2p - + Freenet: https://github.com/freenet/ - + Worth Mentioining: - + ZeroNet: https://github.com/HelloZeroNet/ZeroNet - + RetroShare: https://github.com/RetroShare - + GNUnet: https://gnunet.org/ - + IPFS: https://github.com/ipfs + https://github.com/ipfs-shipyard - + ## Decentralized Social Networks Mastodon: https://github.com/tootsuite/mastodon - + diaspora*: https://github.com/diaspora/diaspora/ - + Friendica: https://github.com/friendica/ - + Worth Mentioning: - + GNU Social: https://gnu.io/source/ - + ## Domain Name System (DNS) 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 - + Worth Mentioning - + NoTrack: https://github.com/quidsup/notrack - + Namecoin: https://github.com/namecoin - + Pi-hole: https://github.com/pi-hole - + ## Digital Notebook Joplin: https://github.com/laurent22/joplin - + Standard Notes: https://github.com/standardnotes/ - + Turtl: https://github.com/turtl - + Worth Mentioning - + Paperwork: https://github.com/twostairs/paperwork - + Org-mode: https://code.orgmode.org/bzg/org-mode - + ## Paste Services PrivateBin: https://github.com/PrivateBin/PrivateBin/ - + ZeroBin: https://github.com/sebsauvage/ZeroBin - + Ghostbin: https://github.com/kilgarth/ghostbin - + Worth Mentioning: - + Disroot: https://github.com/PrivateBin/PrivateBin via https://disroot.org/en/services/privatebin website: https://git.fosscommunity.in/disroot/website + some other repositories https://git.fosscommunity.in/disroot/ - + ## Productivity Tools Etherpad: https://github.com/ether/etherpad-lite - + Write.as: https://code.as/writeas - - Protected Text: + + Protected Text: Frontend:? Backend: closed-source - + Worth Mentioning - + Cryptee: https://github.com/cryptee Backend: Closed Source - + EtherCalc: https://github.com/audreyt/ethercalc - - Disroot: + + Disroot: Email: Cloud: https://github.com/nextcloud/server Diaspora/Social-Network: https://github.com/diaspora/ @@ -316,84 +316,84 @@ Backend: Closed Source Chat: http://hg.prosody.im/ Pads: https://github.com/ether/etherpad-lite Pastebin: https://github.com/PrivateBin/PrivateBin via https://disroot.org/en/services/privatebin - Upload: + Upload: Lufi: https://framagit.org/fiat-tux/hat-softwares/lufi - Search: + Search: Searx: https://github.com/asciimoo/searx - Polls: + Polls: Framadate: https://git.framasoft.org/framasoft/framadate - Project Board: + Project Board: Taiga: https://github.com/taigaio/ Website: https://git.fosscommunity.in/disroot/website + some other repositories https://git.fosscommunity.in/disroot/ - + Dudle: https://github.com/kellerben/dudle/ - + LibreOffice: https://gerrit.libreoffice.org/ - + ## PC Operating Systems QubesOS: https://github.com/QubesOS - + Debian: https://codesearch.debian.net/ - + Trisquel: https://devel.trisquel.info/groups/trisquel - + Worth Mentioning: - + OpenBSD: https://github.com/openbsd - + Arch Linux: https://git.archlinux.org/ - + Parabola: https://projects.parabola.nu/ - + Whonix: https://github.com/Whonix/Whonix - + Subgraph OS: https://github.com/subgraph - + ## Live CD Operating Systems Tails: https://tails.boum.org/contribute/git/ - + KNOPPIX: Unknown (More info https://knopper.net/knoppix-info/index-en.html) LXDE: https://github.com/lxde MPlayer: svn://svn.mplayerhq.hu/mplayer/trunk WvDial: https://github.com/wlach/wvdial Gimp: https://gitlab.gnome.org/GNOME/gimp LibreOffice: https://git.libreoffice.org/core - + PuppyLinux: http://puppylinux.com/woof-ce.html - + Worth Mentioing -. - Tiny Core Linux: +. + Tiny Core Linux: https://www.openhub.net/p/tinycorelinux/enlistments - + ## Live CD Operating Systems LineageOS: https://github.com/lineageos -. +. Worth Mentioning -. +. Replicant: https://git.replicant.us/replicant -. +. OmniROM: https://www.omnirom.org/source -. +. MicroG: https://github.com/microg - + ## Android Privacy Add-ons NetGuard: https://github.com/M66B/NetGuard/ - + XPrivacyLua: https://github.com/M66B/XPrivacyLua/ - + ## Open Source Router Firmware OpenWRT: https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=refs/tags/v18.06.1 - + pfSense: http://github.com/pfsense - + libreCMC: https://gogs.librecmc.org/libreCMC/libreCMC -. +. Worth Mentioning: - - + + OpenBSD: https://github.com/openbsd - + DD-WRT: https://svn.dd-wrt.com// - + -- 2.47.2 From 6fd4f10c4c7e70c151914a0bc7c5bc9e2b9f6a05 Mon Sep 17 00:00:00 2001 From: Jonah Date: Sat, 3 Aug 2019 11:29:33 -0500 Subject: [PATCH 15/66] Update instant-messenger.html --- _includes/sections/instant-messenger.html | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/_includes/sections/instant-messenger.html b/_includes/sections/instant-messenger.html index dd9b98b9..3da570dd 100644 --- a/_includes/sections/instant-messenger.html +++ b/_includes/sections/instant-messenger.html @@ -1,12 +1,12 @@

    Encrypted Instant Messenger

    {% include cardv2.html -title="Mobile: Signal" +title="Signal" image="/assets/img/tools/Signal.png" description="Signal is a mobile app developed by Open Whisper Systems. The app provides instant messaging, as well as voice and video calling. All communications are end-to-end encrypted. Signal is free and open source." @@ -24,7 +24,7 @@ linux="" {% include cardv2.html title="Wire" image="/assets/img/tools/wire.png" -description='A free software End-to-End Encrypted chatting application that supports instant messaging, voice, and video calls. Full source code is available. experimental (more info)' +description='A free software End-to-End Encrypted chatting application that supports instant messaging, voice, and video calls. Full source code is available. Warning' website="https://wire.com/" forum="https://forum.privacytools.io/t/discussion-wire/750" github="https://github.com/wireapp/" @@ -47,17 +47,19 @@ web=""

    Worth Mentioning

      -
    • Ricochet - Ricochet uses the Tor network to reach your contacts without relying on messaging servers. It creates a hidden service, which is used to rendezvous with your contacts without revealing your location or IP address. Experimental Danger Keep Tor up to date
    • +
    • Briar - An ultra-secure peer-to-peer instant messenger that connects to contacts via Direct Wi-Fi, Bluetooth, or Tor over the internet, keeping its users protected from surveillance and censorship.
    • RetroShare - An E2E encrypted instant messaging and voice/video call client. RetroShare supports both TOR and I2P.
    • -
    • XMPP federated clients with OMEMO support:
    • +
    • XMPP - Federated instant messaging protocol with OMEMO, OTR, or OpenPGP end-to-end encryption:
      • -
      • Monal (iOS, MacOS) - An XMPP client in active development.
      • -
      • Conversations (Android) - An open source Jabber/XMPP client for Android 4.4+ smartphones. Supports end-to-end encryption with either OMEMO or OpenPGP.
      • -
      • Gajim (FreeBSD, Linux, Windows) - An open source fully featured XMPP client.
      • -
      • List of OMEMO ready clients
      • +
      • Conversations (Android) - An open source Jabber/XMPP client for Android 4.4+ smartphones. OMEMO
      • +
      • Gajim (FreeBSD, Linux, Windows) - An open source fully featured XMPP client. OMEMO
      • +
      • Monal (iOS, MacOS) - An XMPP client in active development. OMEMO
      • +
      • Other OMEMO ready clients.
    • Kontalk - A community-driven instant messaging network. Supports end-to-end encryption. Both client-to-server and server-to-server channels are fully encrypted.
    • -
    • Status - Experimental A free and open-source, peer-to-peer, encrypted instant messanger with support for DAPPs.
    • +
    • Keybase - Warning End-to-end encrypted messaging with social verification.
    • +
    • Status - Experimental A free and open-source, peer-to-peer, encrypted instant messanger with support for DAPPs.
    • +
    • Ricochet - Danger Experimental Ricochet uses the Tor network to reach your contacts without relying on messaging servers. It creates a hidden service, which is used to rendezvous with your contacts without revealing your location or IP address.
    -- 2.47.2 From ea1115083ca6087761def3a70efdc341fe15b0f1 Mon Sep 17 00:00:00 2001 From: Jonah Date: Sat, 3 Aug 2019 11:48:19 -0500 Subject: [PATCH 16/66] Update source_code.md Bring up-to-date with IM changes in this branch. --- source_code.md | 305 +++++++++++++++++++++++++------------------------ 1 file changed, 156 insertions(+), 149 deletions(-) diff --git a/source_code.md b/source_code.md index 7ef04f4d..a4f847dd 100644 --- a/source_code.md +++ b/source_code.md @@ -10,158 +10,166 @@ https://github.com/privacytoolsIO/ ## Browser Recommendation TorBrowser: https://gitweb.torproject.org/tor.git - + Firefox: https://hg.mozilla.org/ - + Brave: https://github.com/brave/ ## Excellent Firefox Privacy Add-ons - + Privacy Badger: https://github.com/EFForg/privacybadger - + uBlock Origin: https://github.com/gorhill/uBlock/ - + Cookie AutoDelete: https://github.com/Cookie-AutoDelete/Cookie-AutoDelete/ - + HTTPS Everywhere: https://github.com/EFForg/https-everywhere - + Decentraleyes: https://git.synz.io/Synzvato/decentraleyes - + Terms of Service; Didn’t Read : https://github.com/tosdr/ - + Snowflake : https://gitweb.torproject.org/pluggable-transports/snowflake.git - + uMatrix: https://github.com/gorhill/uMatrix/ - + NoScript: https://github.com/hackademix/noscript/ ## Privacy-Conscious Email Providers - + Posteo: https://github.com/posteo (backend & frontend) Note: Credit card payments may require non-free JS - - ProtonMail: + + ProtonMail: Frontend: https://github.com/ProtonMail/WebClient Backend: closed-source Disroot: https://git.fosscommunity.in/disroot Related: https://board.disroot.org/project/disroot-disroot/issue/1138 Website: https://git.fosscommunity.in/disroot/website + some other repositories https://git.fosscommunity.in/disroot/ - - Tutanota: + + Tutanota: Frontend: https://github.com/tutao/tutanota Backend: closed-source - + Mailfence: Non-free/Proprietary Software - + Mailbox.org: Non-free/Proprietary Software - - runbox: + + runbox: Runbox 7: https://github.com/runbox/Runbox7 Backend: closed-source - + NEO MAILBOX: largely closed-source - + Start Mail: largely closed-source - + Kolab Now: ? - - + + Mail-in-a-Box: https://github.com/mail-in-a-box/mailinabox Interesting Email Providers Under Development Confidant Mail: List of components at https://www.confidantmail.org/docs/server_admin.html - + Privacy Email Tools: - + GPG4USB: https://github.com/gpg4usb/gpg4usb - + Mailvelope: https://github.com/mailvelope/mailvelope - + Enigmail: https://www.enigmail.net/index.php/en/download/source-code - + TorBirdy: https://gitweb.torproject.org/torbirdy.git/ - + Email Privacy Tester: https://gitlab.com/mikecardwell/ept3 ## Email Clients Thunderbird: https://github.com/thundernest/thunderbird-website - + Claws Mail: https://git.claws-mail.org/ Worth Mentioning: - + K-9 Mail: https://github.com/k9mail/k-9/ - + GNU Privacy Guard: https://github.com/gpg/gnupg - + Mailpile: https://github.com/mailpile/Mailpile ## Email Alternatives I2p Bote: https://github.com/i2p/i2p.i2p-bote - + Bitmessage: https://github.com/Bitmessage - + Retroshare: https://github.com/RetroShare ## Privacy Respecting Search Engines SearX: https://github.com/asciimoo/searx/ Worth Mentioning: - + MetaGer: https://gitlab.metager3.de/open-source/MetaGer ## Encrypted Instant Messenger Signal https://github.com/signalapp - - Ricochet: https://github.com/ricochet-im/ricochet + + Wire: https://github.com/wireapp Worth Mentioning: - - ChatSecure: https://github.com/chatsecure - - Cryptocat: https://github.com/cryptocat/cryptocat - - Kontalk: https://github.com/kontalk/ - + + Briar: https://code.briarproject.org/briar/briar/tree/master + + RetroShare: https://github.com/RetroShare/RetroShare + Conversations: https://github.com/siacs/Conversations - - Wire: https://github.com/wireapp + + Gajim: https://dev.gajim.org/gajim/gajim + + Monal: https://github.com/anurodhp/Monal + + Kontalk: https://github.com/kontalk + + Keybase: https://github.com/keybase/client + + Status.im: https://github.com/status-im + + Ricochet: https://github.com/ricochet-im/ricochet ## Encrypted Video & Voice Messenger Signal: https://github.com/signalapp - + Wire: https://github.com/wireapp - + Linphone: https://github.com/BelledonneCommunications/ Worth Mentioning - + Jitsi: https://github.com/jitsi/jitsi-meet Tox: https://github.com/TokTok/c-toxcore Ring/Jami: https://gerrit-ring.savoirfairelinux.com/#/q/status:open - + ## File Sharing OnionShare: https://github.com/micahflee/onionshare - + Magic Wormhole: https://github.com/warner/magic-wormhole - + ## Encrypted Cloud Storage Services Nextcloud: https://github.com/nextcloud - + Least Authority S4: https://leastauthority.com/how-it-works/ - + Worth Mentioning - + Cryptomator: https://github.com/cryptomator/cryptomator - + ## Self-Hosted Cloud Server Software Pydio: https://github.com/pydio - + Tahoe-LAFS: https://github.com/tahoe-lafs/tahoe-lafs - + Nextcloud: https://github.com/nextcloud ## Secure Hosting Provider @@ -171,144 +179,144 @@ Backend: closed-source SparkleShare: https://www.github.com/hbons/SparkleShare/ Syncthing: https://github.com/syncthing/syncthing - + Worth Mentioning . git-annex: http://source.git-annex.branchable.com/?p=source.git;a=summary - + ## Password Manager Software Bitwarden: https://github.com/bitwarden - + KeePass: https://keepass.info/download.html - + KeePassXC: https://github.com/keepassxreboot - + LessPass: https://github.com/lesspass/lesspass - + Worth Mentioning . Master Password: https://gitlab.com/lhunath/MasterPassword . Password Safe: hhttps://sourceforge.net/p/passwordsafe/git-code/ci/master/tree/ - + ## Calendar and Contacts Sync Nextcloud: https://github.com/nextcloud - + EteSync: https://github.com/etesync - + Worth Mentioning: . fruux: https://fruux.com/opensource/ . Flock: https://github.com/signalapp/Flock - + ## File Encryption Software VeraCrypt: https://www.veracrypt.fr/en/Source%20Code.html - + GNU Privacy Guard: https://github.com/gpg/gnupg - + PeaZip: https://github.com/giorgiotani/PeaZip/ - + Cryptomator: https://github.com/cryptomator/cryptomator - + Worth Mentioning: - + miniLock: https://github.com/kaepora/miniLock - + AES Crypt: https://github.com/marcobellaccini/pyAesCrypt - + DiskCryptor: https://github.com/smartinm/diskcryptor - + Linux Unified Key Setup (LUKS): https://gitlab.com/cryptsetup/cryptsetup/ - + ## Self-contained Networks TorBrowser: https://gitweb.torproject.org/tor.git - + I2p: https://github.com/i2p - + Freenet: https://github.com/freenet/ - + Worth Mentioining: - + ZeroNet: https://github.com/HelloZeroNet/ZeroNet - + RetroShare: https://github.com/RetroShare - + GNUnet: https://gnunet.org/ - + IPFS: https://github.com/ipfs + https://github.com/ipfs-shipyard - + ## Decentralized Social Networks Mastodon: https://github.com/tootsuite/mastodon - + diaspora*: https://github.com/diaspora/diaspora/ - + Friendica: https://github.com/friendica/ - + Worth Mentioning: - + GNU Social: https://gnu.io/source/ - + ## Domain Name System (DNS) 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 - + Worth Mentioning - + NoTrack: https://github.com/quidsup/notrack - + Namecoin: https://github.com/namecoin - + Pi-hole: https://github.com/pi-hole - + ## Digital Notebook Joplin: https://github.com/laurent22/joplin - + Standard Notes: https://github.com/standardnotes/ - + Turtl: https://github.com/turtl - + Worth Mentioning - + Paperwork: https://github.com/twostairs/paperwork - + Org-mode: https://code.orgmode.org/bzg/org-mode - + ## Paste Services PrivateBin: https://github.com/PrivateBin/PrivateBin/ - + ZeroBin: https://github.com/sebsauvage/ZeroBin - + Ghostbin: https://github.com/kilgarth/ghostbin - + Worth Mentioning: - + Disroot: https://github.com/PrivateBin/PrivateBin via https://disroot.org/en/services/privatebin website: https://git.fosscommunity.in/disroot/website + some other repositories https://git.fosscommunity.in/disroot/ - + ## Productivity Tools Etherpad: https://github.com/ether/etherpad-lite - + Write.as: https://code.as/writeas - - Protected Text: + + Protected Text: Frontend:? Backend: closed-source - + Worth Mentioning - + Cryptee: https://github.com/cryptee Backend: Closed Source - + EtherCalc: https://github.com/audreyt/ethercalc - - Disroot: + + Disroot: Email: Cloud: https://github.com/nextcloud/server Diaspora/Social-Network: https://github.com/diaspora/ @@ -316,57 +324,57 @@ Backend: Closed Source Chat: http://hg.prosody.im/ Pads: https://github.com/ether/etherpad-lite Pastebin: https://github.com/PrivateBin/PrivateBin via https://disroot.org/en/services/privatebin - Upload: + Upload: Lufi: https://framagit.org/fiat-tux/hat-softwares/lufi - Search: + Search: Searx: https://github.com/asciimoo/searx - Polls: + Polls: Framadate: https://git.framasoft.org/framasoft/framadate - Project Board: + Project Board: Taiga: https://github.com/taigaio/ Website: https://git.fosscommunity.in/disroot/website + some other repositories https://git.fosscommunity.in/disroot/ - + Dudle: https://github.com/kellerben/dudle/ - + LibreOffice: https://gerrit.libreoffice.org/ - + ## PC Operating Systems QubesOS: https://github.com/QubesOS - + Debian: https://codesearch.debian.net/ - + Trisquel: https://devel.trisquel.info/groups/trisquel - + Worth Mentioning: - + OpenBSD: https://github.com/openbsd - + Arch Linux: https://git.archlinux.org/ - + Parabola: https://projects.parabola.nu/ - + Whonix: https://github.com/Whonix/Whonix - + Subgraph OS: https://github.com/subgraph - + ## Live CD Operating Systems Tails: https://tails.boum.org/contribute/git/ - + KNOPPIX: Unknown (More info https://knopper.net/knoppix-info/index-en.html) LXDE: https://github.com/lxde MPlayer: svn://svn.mplayerhq.hu/mplayer/trunk WvDial: https://github.com/wlach/wvdial Gimp: https://gitlab.gnome.org/GNOME/gimp LibreOffice: https://git.libreoffice.org/core - + PuppyLinux: http://puppylinux.com/woof-ce.html - + Worth Mentioing . - Tiny Core Linux: + Tiny Core Linux: https://www.openhub.net/p/tinycorelinux/enlistments - + ## Live CD Operating Systems LineageOS: https://github.com/lineageos . @@ -377,23 +385,22 @@ Backend: Closed Source OmniROM: https://www.omnirom.org/source . MicroG: https://github.com/microg - + ## Android Privacy Add-ons NetGuard: https://github.com/M66B/NetGuard/ - + XPrivacyLua: https://github.com/M66B/XPrivacyLua/ - + ## Open Source Router Firmware OpenWRT: https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=refs/tags/v18.06.1 - + pfSense: http://github.com/pfsense - + libreCMC: https://gogs.librecmc.org/libreCMC/libreCMC . Worth Mentioning: - - + + OpenBSD: https://github.com/openbsd - + DD-WRT: https://svn.dd-wrt.com// - -- 2.47.2 From 722d4bd919460d4c85eb7d647abc35318f0642c5 Mon Sep 17 00:00:00 2001 From: Jonah Date: Sat, 3 Aug 2019 16:22:40 -0500 Subject: [PATCH 17/66] Add warnings to VPN section, encourage Tor use --- pages/providers/vpn.html | 51 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/pages/providers/vpn.html b/pages/providers/vpn.html index 0796326c..f0621bc6 100644 --- a/pages/providers/vpn.html +++ b/pages/providers/vpn.html @@ -1,8 +1,57 @@ --- layout: page permalink: /providers/vpn/ -title: "VPN Services for Privacy and Security" +title: "VPN Services" description: "Find a no-logging VPN operator who isn't out to sell or read your web traffic." --- +
    +
    Warning
    +
    +

    Using a VPN will not keep your browsing habits anonymous, nor will it add additional security to non-secure (HTTP) traffic.

    +

    If you are looking for anonymity, you should use the Tor Browser instead of a VPN.

    +

    If you're looking for added security, you should always ensure you're connecting to websites using HTTPS. A VPN is not a replacement for good security practices.

    +

    If you're looking for additional privacy from your ISP, on a public Wi-Fi network, or while torrenting files, a VPN may be the solution for you as long as you understand the risks involved.

    + Download Tor + Tor Myths & FAQ + More Info +
    +
    + {% include sections/vpn.html %} + +

    Further Information and Dangers

    + +
    +
    +
    +

    Should I use a VPN?

    +

    The answer to this question is not a particularly helpful one: It depends. It depends on what you're expecting a VPN to do for you, who you're trying to hide your traffic from, and what applications you're using.

    +

    In most cases, VPNs do little to protect your privacy or enhance your security, unless paired with other changes.

    +

    VPNs cannot encrypt data outside of the connection between your device and the VPN server. VPN providers can see and modify your traffic the same way your ISP could. And there is no way to verify a VPN provider's "no logging" policies in any way.

    +

    What if I need encryption?

    +

    In most cases, your traffic is already encrypted! Over 98% of the top 3000 websites offer HTTPS, meaning your traffic is safe regardless of using a VPN. It is incredibly rare for applications that handle personal data to not support HTTPS in 2019, especially with services like Let's Encrypt offering free HTTPS certificates to any website operator.

    +

    Even if a site you visit doesn't support HTTPS, a VPN will not protect you, because a VPN cannot magically encrypt the traffic between the VPN's servers and the website's servers. Installing an extension like HTTPS Everywhere and making sure every site you visit uses HTTPS is far more helpful than using a VPN.

    +

    What if I need anonymity?

    +

    VPNs cannot provide strong anonymity. Your VPN provider will still see your real IP address, and often has a money trail that can be linked directly back to you. You cannot rely on "no logging" policies to protect your data.

    +
    +
    +

    Shouldn't I hide my IP address?

    +

    The idea that your IP address is sensitive information, or that your location is given away with all your internet traffic is fearmongering on the part of VPN providers and their marketing. Your IP address is an insignificant amount of personal data tracking companies use to identify you, because many users' IP addresses change very frequently (Dynamic IP addresses, switching networks, switching devices, etc.). Your IP address also does not give away more than the very generalized location of your Internet Service Provider. It does not give away your home address, for example, despite common perception.

    +

    Should I use Tor and a VPN?

    +

    By using a VPN with Tor, you're creating essentially a permanent entry node, often with a money trail attached. This provides 0 additional benefit to you, while increasing the attack surface of your connection dramatically. If you wish to hide your Tor usage from your ISP or your government, Tor has a built-in solution for that: Tor bridges. Read more about Tor bridges and why using a VPN is not necessary.

    +

    Are VPNs ever useful?

    +

    A VPN may still be useful to you in a variety of scenarios, such as:

    +
      +
    1. Hiding your traffic from only your Internet Service Provider.
    2. +
    3. Hiding your downloads (such as Torrents) from your ISP and anti-piracy organizations.
    4. +
    +

    For use-cases like these, or if you have another compelling reason, the VPN providers we listed above are who we think are the most trustworthy. However, using a VPN provider still means you're trusting the provider. In pretty much any other scenario you should be using a secure-by-design tool such as Tor.

    +
    +
    + +
    -- 2.47.2 From afdc578fcb3773a326e77ea5d930ba9081cae020 Mon Sep 17 00:00:00 2001 From: Jonah Date: Sat, 3 Aug 2019 16:57:05 -0500 Subject: [PATCH 18/66] Update vpn.html https: //github.com/privacytoolsIO/privacytools.io/pull/1090#discussion_r310363865 Co-Authored-By: nitrohorse --- pages/providers/vpn.html | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pages/providers/vpn.html b/pages/providers/vpn.html index f0621bc6..8c76475d 100644 --- a/pages/providers/vpn.html +++ b/pages/providers/vpn.html @@ -51,7 +51,13 @@ description: "Find a no-logging VPN operator who isn't out to sell or read your
    -

    Sources and Further Reading: VPN - a Very Precarious Narrative by Dennis Schubert; Don't use VPN services by Sven Slootweg; Slicing onions: Part 1 – Myth-busting Tor and Slicing Onions: Part 2 – Onion recipes; VPN not required by blacklight447.

    +

    Sources and Further Reading: +

      +
    1. VPN - a Very Precarious Narrative by Dennis Schubert
    2. +
    3. Don't use VPN services by Sven Slootweg
    4. +
    5. Slicing Onions: Part 1 – Myth-busting Tor by blacklight447
    6. +
    7. Slicing Onions: Part 2 – Onion recipes; VPN not required by blacklight447
    8. +
    +

    - -- 2.47.2 From 96f5322cf82faf06cea447c55252c0e293c7f4ca Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Sat, 3 Aug 2019 14:58:14 -0700 Subject: [PATCH 19/66] Add Onion service URLs for cryptostorm and ExpressVPN (#1084) --- _includes/sections/vpn.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_includes/sections/vpn.html b/_includes/sections/vpn.html index 2fd3fe8d..e8b1d597 100644 --- a/_includes/sections/vpn.html +++ b/_includes/sections/vpn.html @@ -66,6 +66,7 @@ WWW + Tor $ 52 Yes @@ -80,6 +81,7 @@ WWW + Tor $ 99.95 Yes -- 2.47.2 From 6a375ee254a58773f9169417a9445fd1db4e147d Mon Sep 17 00:00:00 2001 From: Jonah Date: Sat, 3 Aug 2019 17:04:19 -0500 Subject: [PATCH 20/66] Add Liberapay --- .github/FUNDING.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index e3ecf696..3bd5313b 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,2 +1,3 @@ +liberapay: privacytools.io patreon: privacytools custom: https://www.privacytools.io/donate/ -- 2.47.2 From 5376da12a7876ad2c744644e5d71a4e4540488eb Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Sat, 3 Aug 2019 15:17:14 -0700 Subject: [PATCH 21/66] Highlight first columns in Email and VPN tables and consolidate column names (#1079) * Highlight first columns on page load * Use same vocab for "yearly price" column in Email table * Use same vocab for "jurisdiction" column in email section column * Add "since" column to VPN table --- _includes/sections/email-providers.html | 6 +++--- _includes/sections/vpn.html | 25 ++++++++++++++++++++++--- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/_includes/sections/email-providers.html b/_includes/sections/email-providers.html index f0a60683..0cd46b5a 100644 --- a/_includes/sections/email-providers.html +++ b/_includes/sections/email-providers.html @@ -8,12 +8,12 @@ - + - + - + diff --git a/_includes/sections/vpn.html b/_includes/sections/vpn.html index e8b1d597..63ef13a2 100644 --- a/_includes/sections/vpn.html +++ b/_includes/sections/vpn.html @@ -9,8 +9,9 @@
    Email ServiceEmail Provider Website SinceServerJurisdiction StoragePrice / YearYearly Price Bitcoin Encryption Own Domain
    - + + @@ -25,6 +26,7 @@ + @@ -39,6 +41,7 @@ + @@ -53,6 +56,7 @@ + @@ -61,13 +65,14 @@ - + @@ -83,6 +88,7 @@ WWWTor + @@ -97,6 +103,7 @@ + @@ -111,6 +118,7 @@ + @@ -125,6 +133,7 @@ + @@ -140,6 +149,7 @@ WWWTor + @@ -154,6 +164,7 @@ + @@ -162,12 +173,13 @@ - + @@ -182,6 +194,7 @@ + @@ -196,6 +209,7 @@ + @@ -210,6 +224,7 @@ + @@ -224,6 +239,7 @@ + @@ -237,6 +253,7 @@ + @@ -250,6 +267,7 @@ + @@ -263,6 +281,7 @@ + -- 2.47.2 From f5c9eaf365e8b0d16290b77a951f701de570cfee Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Sat, 3 Aug 2019 15:18:09 -0700 Subject: [PATCH 22/66] Update discussion issue template (#1073) --- .github/ISSUE_TEMPLATE/3_Discussion.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/3_Discussion.md b/.github/ISSUE_TEMPLATE/3_Discussion.md index 506b96e2..dc53ae9e 100644 --- a/.github/ISSUE_TEMPLATE/3_Discussion.md +++ b/.github/ISSUE_TEMPLATE/3_Discussion.md @@ -1,3 +1,8 @@ + + --- name: "💬 Discussion" about: Discuss the website or any mentioned software in general. -- 2.47.2 From 40504e8c2050b8587c93524a9490e74809debba1 Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Sat, 3 Aug 2019 15:22:03 -0700 Subject: [PATCH 23/66] Remove Subgraph OS (#1092) --- _includes/sections/operating-systems.html | 2 -- source_code.md | 2 -- 2 files changed, 4 deletions(-) diff --git a/_includes/sections/operating-systems.html b/_includes/sections/operating-systems.html index 8c546a3b..189af833 100644 --- a/_includes/sections/operating-systems.html +++ b/_includes/sections/operating-systems.html @@ -46,6 +46,4 @@ completely open source version of Arch Linux.
  • Whonix contrib - A Debian GNU/Linux based security-focused Linux distribution. It aims to provide privacy, security and anonymity on the internet. The operating system consists of two virtual machines, a "Workstation" and a Tor "Gateway". All communication are forced through the Tor network to accomplish this.
  • -
  • Subgraph OS contrib - Another Debian based Linux distribution, it features security hardening which makes it more resistant to security vulnerabilities. Subgraph runs many desktop applications in a security sandbox to limit their risk in case of compromise. - By default, it anonymizes Internet traffic by sending it through the Tor network. Note: It is still in alpha, and much testing and bug fixing still has to be done.
  • diff --git a/source_code.md b/source_code.md index 3e02277b..7ddd358a 100644 --- a/source_code.md +++ b/source_code.md @@ -356,8 +356,6 @@ Backend: Closed Source Whonix: https://github.com/Whonix/Whonix - Subgraph OS: https://github.com/subgraph - ## Live CD Operating Systems Tails: https://tails.boum.org/contribute/git/ -- 2.47.2 From 84bec4718a12f4bec7bbed663849fc379059d487 Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Sun, 4 Aug 2019 17:27:28 +0000 Subject: [PATCH 24/66] Replace "Yes" with "Accepted", which was used in other rows (#1094) --- _includes/sections/email-providers.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sections/email-providers.html b/_includes/sections/email-providers.html index 0cd46b5a..184fdafa 100644 --- a/_includes/sections/email-providers.html +++ b/_includes/sections/email-providers.html @@ -132,7 +132,7 @@ - + -- 2.47.2 From b2bd199723a592084442f22f66816127da96948d Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Mon, 5 Aug 2019 14:39:15 +0300 Subject: [PATCH 25/66] nav.html: change teamchat icon --- _includes/nav.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/nav.html b/_includes/nav.html index 980d7707..ae4ddb99 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -47,7 +47,7 @@ File Encryption File Sharing Instant Messenger - Team chat + Team chat Password Manager Productivity Tools Secure File Sync -- 2.47.2 From 29942ad189b2b41dc3f9fdf03c6fa2ad73414589 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Mon, 5 Aug 2019 14:41:39 +0300 Subject: [PATCH 26/66] apply Jonah's suggestion on Keybase --- _includes/sections/teamchat.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html index bddd64b9..f75aaee5 100644 --- a/_includes/sections/teamchat.html +++ b/_includes/sections/teamchat.html @@ -21,7 +21,7 @@ linux="" {% include cardv2.html title="Keybase" image="/assets/img/tools/keybase.png" -description='Blah blah blah. experimental (GitHub issue)' +description='Blah blah blah. experimental (GitHub issue)' website="https://keybase.io/" forum="https://forum.privacytools.io/t/discussion-keybase/1224" github="https://github.com/Keybase" @@ -37,4 +37,4 @@ web=""
    • Mattermost - No E2EE A free and open-source Slack clone.
    • -
    \ No newline at end of file + -- 2.47.2 From ecba728e1c3ef75b6d54256f16e576725a591626 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Mon, 5 Aug 2019 14:42:53 +0300 Subject: [PATCH 27/66] Jonah's & Nitrohorse's suggestions --- pages/software/teamchat.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/software/teamchat.html b/pages/software/teamchat.html index e554ff97..83700206 100644 --- a/pages/software/teamchat.html +++ b/pages/software/teamchat.html @@ -2,7 +2,7 @@ layout: page permalink: /software/teamchat/ title: "Team chat" -description: "Discover private ways to chat with your team without letting big businesses read your messages." +description: "Discover secure and private ways to communicate with your team online without letting any third parties read your messages." --- {% include sections/teamchat.html %} -- 2.47.2 From e192a73082d1f14812e234bf3b073cd299db5ce2 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Mon, 5 Aug 2019 14:44:53 +0300 Subject: [PATCH 28/66] update keybase.png --- assets/img/tools/keybase.png | Bin 4611 -> 27004 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/img/tools/keybase.png b/assets/img/tools/keybase.png index 3359215ddf4582ee20427499bfb404e60ce51418..d8081eec757f2f654c38d55b28963ba2b5efb4c0 100644 GIT binary patch literal 27004 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 S!l~dB5EMSEe5#c(4gEh}0oJep literal 4611 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 -- 2.47.2 From 3b5936f6ff3655e64c77ff3736e537742c227b05 Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Mon, 5 Aug 2019 16:25:17 +0000 Subject: [PATCH 29/66] Change "E2EE encryption" to "E2E encryption" (#1099) E2EE means "End-to-end encryption", so encryption was there twice --- _includes/sections/notebooks.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sections/notebooks.html b/_includes/sections/notebooks.html index 219f867a..bc6c04c8 100644 --- a/_includes/sections/notebooks.html +++ b/_includes/sections/notebooks.html @@ -11,7 +11,7 @@ image="/assets/img/tools/Joplin.png" url="https://joplinapp.org/" footer="OS: Windows, macOS, Linux, iOS, Android, Firefox/Chrome (Web Clipper)." - description="Joplin is a free, open source, fully featured note taking and to-do application, which can handle a large number of markdown notes organized into notebooks and tags. It offers E2EE encryption and can sync through Nextcloud, Dropbox and more. It also offers easy import from Evernote and plain text notes." + description="Joplin is a free, open source, fully featured note taking and to-do application, which can handle a large number of markdown notes organized into notebooks and tags. It offers E2E encryption and can sync through Nextcloud, Dropbox and more. It also offers easy import from Evernote and plain text notes." %} {% include card.html color="primary" -- 2.47.2 From ecca9fc419f4a482751d611d8390bd427f72115b Mon Sep 17 00:00:00 2001 From: Jonah Date: Mon, 5 Aug 2019 15:20:49 -0500 Subject: [PATCH 30/66] =?UTF-8?q?Add=20Polish=20translation=20=F0=9F=87=B5?= =?UTF-8?q?=F0=9F=87=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _includes/nav.html | 1 + 1 file changed, 1 insertion(+) diff --git a/_includes/nav.html b/_includes/nav.html index 18e6c3d4..4b2259a4 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -80,6 +80,7 @@
    - - - - - - - - - - - + + + + + + + + + + + +
    Sortable VPN Providers TableVPN Provider WebsiteSince Yearly Price Free Trial # Servers WWW 2010 54 € Yes 162 WWW 2012 45 € Yes 22 WWW 2009 49 € Yes 31
    + Cryptostorm WWW Tor 2006 $ 52 Yes 28 2009 $ 99.95 Yes 148 WWW 2014 $ 35.88 No 27 WWW 2012 Free Yes 160+ WWW 2009 $ 100 Yes 38 2009 60 € No 281 WWW 2012 $ 83.88 Yes 5200+
    + OVPN WWW 2014 84 € Yes 67 WWW 2008 119.99 € No 54 WWW 2016 Free Yes 396 WWW 2012 $ 40 No 300+ WWW 2014 $ 39.95 Yes 164 WWW 2014 $ 39.99 No 128 WWW 2014 $ 59 Yes 204 WWW 2014 35.88 € No 800+ Norway 1 GB $ 19.95YesAccepted No Yes
    Hong Kong
    - Cryptostorm - - WWW - Tor - 2006$ 52Yes28Yes Iceland
    ExpressVPN diff --git a/assets/img/provider/Cryptostorm.png b/assets/img/provider/Cryptostorm.png deleted file mode 100644 index 72ef98790ac12210098ad6ce61b5dc7ee5008a34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3594 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 Date: Fri, 9 Aug 2019 02:12:05 +0000 Subject: [PATCH 45/66] Add Checklist to PRs (#1041) * Update PULL_REQUEST_TEMPLATE.md * Update PULL_REQUEST_TEMPLATE.md * Update PULL_REQUEST_TEMPLATE.md * Update .github/PULL_REQUEST_TEMPLATE.md Co-Authored-By: nitrohorse <1514352+nitrohorse@users.noreply.github.com> * Update .github/PULL_REQUEST_TEMPLATE.md Co-Authored-By: Jonah Aragon * Update .github/PULL_REQUEST_TEMPLATE.md Co-Authored-By: Jonah Aragon * Update .github/PULL_REQUEST_TEMPLATE.md Co-Authored-By: Jonah Aragon * Update PULL_REQUEST_TEMPLATE.md * Add discussion checkbox * Trigger build --- .github/PULL_REQUEST_TEMPLATE.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index e2c31e15..3df664f7 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,10 +2,16 @@ ## Description -Resolves: #none +Resolves: #none -Please add screenshots if applicable ---> +- [ ] I have read and understand [CONTRIBUTING.md](https://github.com/privacytoolsIO/privacytools.io/blob/master/.github/CONTRIBUTING.md). + +- [ ] I have listed the source code for this project in [source_code.md](https://github.com/privacytoolsIO/privacytools.io/blob/master/source_code.md). + +- [ ] This project is [free/libre software](https://www.wikipedia.org/wiki/Free_software). + +- [ ] This project has an [associated discussion](https://github.com/privacytoolsIO/privacytools.io/issues). + +Code Repository (if applicable): -- 2.47.2 From 072a2c6522bf239eaa5e79ff0eb6846ebb53c85d Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Fri, 9 Aug 2019 08:00:57 -0700 Subject: [PATCH 46/66] Add Encrypted DNS providers table (#1097) * Add ICANN DNS providers table * Iterate on feedback * Iterate on feedback * Protocol sorting hack * Add Cloudflare warning * Update descriptions, add DNS-over-Tor description * Update Cloudflare URL * Remove DNS-over-Tor refs for now * Update table description * Update source_code.md * Some cleanup * Add link to CloudFlare's privacy policy * Update table description * Use Yes/No for consistency with other tables * Update source_code.md * Update Cloudflare URL * Update table description * Update CZ.NIC data value * Update DNSCrypt grammatical error * Add DNSCloak and Stubby to source_code.md * Add comment to clarify data value --- _includes/sections/dns.html | 280 +++++++++++++++++++++++++++++++++++- source_code.md | 33 ++++- 2 files changed, 300 insertions(+), 13 deletions(-) diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html index 6ce9a3c3..ded7b326 100644 --- a/_includes/sections/dns.html +++ b/_includes/sections/dns.html @@ -33,10 +33,278 @@ github="https://github.com/jedisct1/dnscrypt-proxy"
  • NoTrack - A network-wide DNS server which blocks Tracking sites. Currently works in Debian and Ubuntu.
  • Namecoin - A decentralized DNS open source information registration and transfer system based on the Bitcoin cryptocurrency.
  • Pi-hole - A network-wide DNS server for the Raspberry Pi. Blocks advertising and tracking domains for all devices on your network.
  • -
  • ICANN DNS resolvers with support for encrypted DNS
  • -
      -
    • AdGuard DNS - A commercial, anycast DNS resolver with ad-blocking and support for DNS over HTTPS (DoH), DNS over TLS (DoT), and DNSCrypt. Warnings
    • -
    • BlahDNS - A small hobby ad-blocking DNS project with DoH, DoT, and DNSCrypt support. Servers located in Switzerland, Japan, and Germany. Warnings
    • -
    • PowerDNS - A best effort DoH service. Servers located in the Netherlands.
    • -
    • Quad9 DNS - A non-profit, anycast DNS provider founded by IBM, PCH, and Global Cyber Alliance. Provides malicious domain filtering and supports DoH, DoT, and DNSCrypt. Warnings
    + +

    Encrypted ICANN DNS Providers

    + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ICANN DNS ProviderServer LocationsPrivacy PolicyTypeLoggingProtocolsDNSSECQNAME MinimizationFilteringSource Code
    + AdGuard + Anycast (based in Cyprus) + + WWW + + CommercialNoDoH, DoT, DNSCryptYesYesAds, trackers, malicious domains + + WWW + +
    + BlahDNS + Switzerland, Japan, Germany + + WWW + + Hobby ProjectNoDoH, DoT, DNSCryptYesYesAds, trackers, malicious domains + + WWW + +
    + Cloudflare + Anycast (based in US) + + WWW + + CommercialSomeDoH, DoT, DNSCryptYesYesNo + + WWW + +
    + CZ.NIC + Czech Republic + + WWW + + AssociationNoDoH, DoTYesYes??
    + dnswarden + Germany + + WWW + + Hobby ProjectNoDoH, DoT, DNSCryptYesYesBased on server choice?
    + Foundation for Applied Privacy + Austria + + WWW + + Non-ProfitSomeDoH, DoTYesYesNo?
    + nextdns + Anycast (based in US) + + WWW + + CommercialBased on user choiceDoH, DoT, DNSCryptYesYesBased on user choice?
    + PowerDNS + The Netherlands + + WWW + + Hobby ProjectNoDoHYesNoNo + + WWW + +
    + Quad9 + Anycast (based in US) + + WWW + + Non-ProfitSomeDoH, DoT, DNSCryptYesYesMalicious domains?
    + SecureDNS + The Netherlands + + WWW + + Hobby ProjectNoDoH, DoT, DNSCryptYesYesBased on server choice?
    + UncensoredDNS + Anycast (based in Denmark) + + WWW + + Hobby ProjectNoDoT YesNoNo?
    + +

    Terms

    + +
      +
    • DNS-over-TLS (DoT) - A security protocol for encrypted DNS on a dedicated port 853.
    • +
    • 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.
    • +
    + +

    Worth Mentioning and Additional Information

    + +
      +
    • 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.
    • +
    • Android 9 comes with a DoT client by default.
    • +
    • + DNSCloak - An open-source DNSCrypt and DoH client for iOS by
    the Center for the Cultivation of Technology gemeinnuetzige GmbH. + +
  • + Stubby - An open-source application for Linux, macOS, and Windows that acts as a local DNS Privacy stub resolver using DoT. +
  • +
  • QNAME Minimization and Your Privacy by the Internet Systems Consortium (ISC)
  • +
  • DNSSEC and BIND 9 by the ISC
  • + + \ No newline at end of file diff --git a/source_code.md b/source_code.md index 7ddd358a..b91f9331 100644 --- a/source_code.md +++ b/source_code.md @@ -258,21 +258,40 @@ Backend: closed-source GNU Social: https://gnu.io/source/ ## Domain Name System (DNS) - Njalla: Non-free/Proprietary Software - DNSCrypt: https://github.com/dnscrypt +Njalla: Non-free/Proprietary Software + +DNSCrypt: https://github.com/dnscrypt + DNSCrypt-proxy: https://github.com/jedisct1/dnscrypt-proxy/ - OpenNic: https://github.com/opennic/ (mostly) +OpenNic: https://github.com/opennic/ (mostly) + Webpage: https://github.com/opennic/opennic-web - Worth Mentioning +### Worth Mentioning - NoTrack: https://github.com/quidsup/notrack +- NoTrack: https://github.com/quidsup/notrack - Namecoin: https://github.com/namecoin +- Namecoin: https://github.com/namecoin - Pi-hole: https://github.com/pi-hole +- Pi-hole: https://github.com/pi-hole + +## Encrypted ICANN DNS Providers + +AdGuard DNS: https://github.com/AdguardTeam/AdGuardDNS/ + +BlahDNS: https://github.com/ookangzheng/blahdns/ + +CloudFlare DNS: https://github.com/cloudflare/dns + +PowerDNS: https://github.com/PowerDNS/pdns + +### Worth Mentioning and Additional Information + +- DNSCloak: https://github.com/s-s/dnscloak + +- Stubby: https://github.com/getdnsapi/stubby ## Digital Notebook Joplin: https://github.com/laurent22/joplin -- 2.47.2 From dbbc83a822f78d0353ce5ca870148f50b47da4c7 Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Fri, 9 Aug 2019 10:21:15 -0700 Subject: [PATCH 47/66] Add Social News Aggregators to source_code.md (#1120) --- source_code.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/source_code.md b/source_code.md index b91f9331..53fe2143 100644 --- a/source_code.md +++ b/source_code.md @@ -257,6 +257,22 @@ Backend: closed-source GNU Social: https://gnu.io/source/ +## Social News Aggregators + +Aether: https://github.com/nehbit/aether + +Tildes: https://gitlab.com/tildes + +Raddle: https://gitlab.com/postmill + +### Worth Mentioning + +- Akasha: https://github.com/AkashaProject + +- Lemmy: https://github.com/dessalines/lemmy + +- notabug.io: https://github.com/notabugio/notabug + ## Domain Name System (DNS) Njalla: Non-free/Proprietary Software -- 2.47.2 From bd79642c5a3ef8a3464d28d3c3f7ef2d11e8df35 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Fri, 9 Aug 2019 20:10:19 +0000 Subject: [PATCH 48/66] Document the criteria for DNS servers (#1111) * dns_provider initial commit * continue DNS provider criteria * .github/7_DNS_provider: require DNSSEC * simplify wording * finish * turn required features a checkbox * say Android 9+ instead of Android (<9) * implement nitrohorse's suggestion --- .github/ISSUE_TEMPLATE/7_DNS_provider.md | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/7_DNS_provider.md diff --git a/.github/ISSUE_TEMPLATE/7_DNS_provider.md b/.github/ISSUE_TEMPLATE/7_DNS_provider.md new file mode 100644 index 00000000..06be8abf --- /dev/null +++ b/.github/ISSUE_TEMPLATE/7_DNS_provider.md @@ -0,0 +1,36 @@ +--- +name: "🗄️ encrypted DNS provider suggestion" +about: Suggest a new encrypted DNS provider. +title: "🗄️ DNS provider suggestion | " +labels: 🌐 website issue, 🗄️ DNS +--- + + + +## Basic Information + +**Name:** +**Filtering:** +**Privacy policy:** +**Protocols:** +**Server/Location:** +**Source:** +**Type:** +**Website:** + +## Description + + + + +### Required features: + + + +* [ ] supports DoH or DoT +* [ ] supports DNSSEC +* [ ] doesn't log IP addresses during normal operation + +#### Desired features + +* [ ] supports QNAME minimization -- 2.47.2 From b3717aa9973a4e86f189ef0f2e7e006bf4232c0a Mon Sep 17 00:00:00 2001 From: nitrohorse <1514352+nitrohorse@users.noreply.github.com> Date: Fri, 9 Aug 2019 14:41:45 -0700 Subject: [PATCH 49/66] Add Soverin (#1121) --- _includes/sections/email-providers.html | 16 ++++++++++++++++ assets/img/provider/Soverin.png | Bin 0 -> 7309 bytes 2 files changed, 16 insertions(+) create mode 100644 assets/img/provider/Soverin.png diff --git a/_includes/sections/email-providers.html b/_includes/sections/email-providers.html index 184fdafa..74c17fe8 100644 --- a/_includes/sections/email-providers.html +++ b/_includes/sections/email-providers.html @@ -153,6 +153,22 @@
    Yes
    + Soverin + + WWW + 2015 Netherlands25 GB29 €NoNoYes
    StartMail diff --git a/assets/img/provider/Soverin.png b/assets/img/provider/Soverin.png new file mode 100644 index 0000000000000000000000000000000000000000..675eb56bdb4b448af44efda423f82e2c00c3cba9 GIT binary patch literal 7309 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 Date: Fri, 9 Aug 2019 21:46:26 +0000 Subject: [PATCH 50/66] update wording of Tor Browser (#1126) --- _includes/sections/browser-recommendation.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_includes/sections/browser-recommendation.html b/_includes/sections/browser-recommendation.html index 89b7d3e9..cf4195e3 100644 --- a/_includes/sections/browser-recommendation.html +++ b/_includes/sections/browser-recommendation.html @@ -17,9 +17,9 @@ bsd="" %} {% include cardv2.html -title="Tor Browser - For Experts" +title="Tor Browser - for anonymity" image="/assets/img/tools/Tor-Browser.png" -description='Tor Browser is your choice if you need an extra layer of anonymity. Its a modified version of Firefox, it comes with pre-installed privacy add-ons, encryption and an advanced proxy. How does Tor work?' +description='Tor Browser is your choice if you need an extra layer of anonymity. It\'s a modified version of Firefox ESR, which comes with pre-installed privacy add-ons, encryption and an advanced proxy. How does Tor work?' website="https://www.torproject.org/" forum="https://forum.privacytools.io/t/discussion-tor-browser/278" git="https://trac.torproject.org/projects/tor" @@ -43,4 +43,4 @@ mac="" linux="" android="" ios="" -%} \ No newline at end of file +%} -- 2.47.2 From 423415ced96393e1fdb06f964c1b2832ef501fea Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Sat, 10 Aug 2019 00:49:42 +0300 Subject: [PATCH 51/66] teamchat: delist mattermost --- _includes/sections/teamchat.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html index f75aaee5..093229f5 100644 --- a/_includes/sections/teamchat.html +++ b/_includes/sections/teamchat.html @@ -33,8 +33,12 @@ linux="" web="" %} + -- 2.47.2 From 402ffb5973d5f2224a41505660f6e6c3249fb263 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Sat, 10 Aug 2019 00:54:55 +0300 Subject: [PATCH 52/66] teamchat: update description, add links --- _includes/sections/teamchat.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html index 093229f5..c73a5666 100644 --- a/_includes/sections/teamchat.html +++ b/_includes/sections/teamchat.html @@ -1,7 +1,7 @@

    Private friendly Team chat applications

    {% include cardv2.html -- 2.47.2 From 59b4ef6d167ced2bc699bac2f374ff404742314e Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Sat, 10 Aug 2019 01:01:26 +0300 Subject: [PATCH 53/66] update descriptions of apps --- _includes/sections/teamchat.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html index c73a5666..59f40262 100644 --- a/_includes/sections/teamchat.html +++ b/_includes/sections/teamchat.html @@ -7,7 +7,7 @@ {% include cardv2.html title="Rocket.chat" image="/assets/img/tools/rocket.chat.png" -description="Rocket.chat is open source platform for team communication. It has optional federation and experimental E2EE. Experimental " +description="Rocket.chat is an self-hostable open source platform for team communication. It has optional federation and experimental E2EE. Experimental " website="https://rocket.chat/" forum="https://forum.privacytools.io/t/discussion-rocket-chat/1223" github="https://github.com/rocketchat/" @@ -21,7 +21,7 @@ linux="" {% include cardv2.html title="Keybase" image="/assets/img/tools/keybase.png" -description='Blah blah blah. experimental (GitHub issue)' +description='Keybase provides a hosted team chat end-to-end encrypted chat that has been indepedently audited (PDF). experimental (GitHub issue)' website="https://keybase.io/" forum="https://forum.privacytools.io/t/discussion-keybase/1224" github="https://github.com/Keybase" -- 2.47.2 From 65e0daa2fdb4cf12b6f58cebe3315ed6e0247c31 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Sat, 10 Aug 2019 01:05:31 +0300 Subject: [PATCH 54/66] fix keybase description --- _includes/sections/teamchat.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html index 59f40262..4c23635d 100644 --- a/_includes/sections/teamchat.html +++ b/_includes/sections/teamchat.html @@ -21,7 +21,7 @@ linux="" {% include cardv2.html title="Keybase" image="/assets/img/tools/keybase.png" -description='Keybase provides a hosted team chat end-to-end encrypted chat that has been indepedently audited (PDF). experimental (GitHub issue)' +description='Keybase provides a hosted team chat with end-to-end encryption. It has also been indepedently audited (PDF). experimental (GitHub issue)' website="https://keybase.io/" forum="https://forum.privacytools.io/t/discussion-keybase/1224" github="https://github.com/Keybase" -- 2.47.2 From 7a6053f04ee310046ee5ce7fc9519fe1c140f99c Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Sat, 10 Aug 2019 01:06:35 +0300 Subject: [PATCH 55/66] teamchat: fix heading --- _includes/sections/teamchat.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html index 4c23635d..757973cd 100644 --- a/_includes/sections/teamchat.html +++ b/_includes/sections/teamchat.html @@ -1,4 +1,4 @@ -

    Private friendly Team chat applications

    +

    Team chat applications where everything is end-to-end encrypted or under control of your team administrator