diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index f60cd2d5..27850d1b 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -10,19 +10,18 @@ Please read this before contributing. ## Quality over Quantity -We're trying to keep it simple and promote the best tools, not all of them. Maximum are three software choices, but it's possible to add more under "Worth Mentioning" headlines. ([example](https://privacytoolsio.github.io/privacytools.io/#im)) +We're trying to keep it simple and promote the best tools, not all of them. ## Software Criteria -- Open Source -- Cross-platform -- Easy to use -- Privacy respecting +- Easy to use. Could your mother use that tool or service? Usability is most important. +- Cross-platform / Accessible. +- Privacy respecting. +- Open Source / free software is preferred but not required. There can be exceptions if no software is available that meet the criteria. ## Images -- Provider logos should be exactly 200 x 70 ([example](https://www.privacytools.io/assets/img/provider/AirVPN.gif)) -- Tool logos should be exactly 120 x 120 ([example](https://www.privacytools.io/assets/img/tools/ChatSecure.png)) - +- Provider logos are 200px x 70px ([example](https://www.privacytools.io/assets/img/provider/AirVPN.png)) +- Tool logos are 120px x 120px ([example](https://www.privacytools.io/assets/img/tools/ChatSecure.png)) diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..e69de1c9 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: ruby +rvm: + - 2.4.1 + +# Assume bundler is being used, therefore +# the `install` step will run `bundle install` by default. +script: ./build.sh + +sudo: false # route your build to the container-based infrastructure for a faster build + +cache: bundler # caching bundler gem packages will speed up build diff --git a/.well-known/keybase.txt b/.well-known/keybase.txt new file mode 100644 index 00000000..320c5cb8 --- /dev/null +++ b/.well-known/keybase.txt @@ -0,0 +1,113 @@ +================================================================== +https://keybase.io/privacytools +-------------------------------------------------------------------- + +I hereby claim: + + * I am an admin of https://privacytools.io + * I am privacytools (https://keybase.io/privacytools) on keybase. + * I have a public key ASAkK34bChwgcSbs249aVEhWUYhfn9PYB0yx8y5hZEdLIAo + +To do so, I am signing this object: + +{ + "body": { + "key": { + "eldest_kid": "0120242b7e1b0a1c207126ecdb8f5a54485651885f9fd3d8074cb1f32e6164474b200a", + "host": "keybase.io", + "kid": "0120242b7e1b0a1c207126ecdb8f5a54485651885f9fd3d8074cb1f32e6164474b200a", + "uid": "81b38301543203013da707b866f13619", + "username": "privacytools" + }, + "merkle_root": { + "ctime": 1554941326, + "hash": "398a76706f68401cae4b733ff7c2bd7ad2fb40598604dd10f49a1f04db1173b26caf1c0bd480689d3d5f30c6b60190a69edc76e62d7ad1c16e19e0432c16b21e", + "hash_meta": "ee549365960473d4eec7331ecf3de0e38340c44a4ee61898ca542940b2e2d765", + "seqno": 5139256 + }, + "service": { + "entropy": "mEBRbFG3gU9gRt24VacvKVGm", + "hostname": "privacytools.io", + "protocol": "https:" + }, + "type": "web_service_binding", + "version": 2 + }, + "client": { + "name": "keybase.io go client", + "version": "3.2.1" + }, + "ctime": 1554941350, + "expire_in": 504576000, + "prev": "9947a42be64540ab809b87df765f3139cedbada82ae04012e97c94060fbed4f8", + "seqno": 20, + "tag": "signature" +} + +which yields the signature: + +hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgJCt+GwocIHEm7NuPWlRIVlGIX5/T2AdMsfMuYWRHSyAKp3BheWxvYWTESpcCFMQgmUekK+ZFQKuAm4ffdl8xOc7bragq4EAS6XyUBg++1PjEIDwvpOGptD6jbBIm52/LR9l4T2xslWcgKtq6zH2HvOGKAgHCo3NpZ8RAeFaHjsUF7kqDas46rMXC1KDIJE520BD57OMws6dnJxbMmJf8O3rRNrLCineR5vpetxjtxGYrhmTWPtgSyYQhD6hzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEIGJSitnvAgdVMG+AyewIHT4cBbbWjGh4/cesl/uzqfQZo3RhZ80CAqd2ZXJzaW9uAQ== + +And finally, I am proving ownership of this host by posting or +appending to this document. + +View my publicly-auditable identity here: https://keybase.io/privacytools + +================================================================== + +================================================================== +https://keybase.io/jonaharagon +-------------------------------------------------------------------- + +I hereby claim: + + * I am an admin of https://privacytools.io + * I am jonaharagon (https://keybase.io/jonaharagon) on keybase. + * I have a public key ASBD2KZniUf0KM-4GzlgrMnnJzEg54hDvlsnGRExgP2IfAo + +To do so, I am signing this object: + +{ + "body": { + "key": { + "eldest_kid": "01014354fcf62ba0752c5ceb6175fbecef4205b22adc102cb9f4963546960039f9c20a", + "host": "keybase.io", + "kid": "012043d8a6678947f428cfb81b3960acc9e7273120e78843be5b2719113180fd887c0a", + "uid": "3164c4d37d2d2bea011091787d7bc119", + "username": "jonaharagon" + }, + "merkle_root": { + "ctime": 1554921408, + "hash": "3e5c007341d4b02dbe29217419189fa111e0dda3c3e9749540f98e85d769fdc7f0587228446bebc9d114535e75c7fbe2d81dbf1d6a9998add9a9b661eabccffa", + "hash_meta": "d346ffeac7eb4a94ff2cd518a27ed5cb745933316b4a9e91f102fd0c01118a63", + "seqno": 5137134 + }, + "service": { + "entropy": "3MGOPdt1pbQJ3jJphywjT9e9", + "hostname": "privacytools.io", + "protocol": "https:" + }, + "type": "web_service_binding", + "version": 2 + }, + "client": { + "name": "keybase.io go client", + "version": "3.2.1" + }, + "ctime": 1554921422, + "expire_in": 504576000, + "prev": "0c6f534ada5683036a1cd98291a995386925a572742e1aa43b2eb20394879ae3", + "seqno": 159, + "tag": "signature" +} + +which yields the signature: + +hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgQ9imZ4lH9CjPuBs5YKzJ5ycxIOeIQ75bJxkRMYD9iHwKp3BheWxvYWTES5cCzJ/EIAxvU0raVoMDahzZgpGplThpJaVydC4apDsusgOUh5rjxCBbnzb214v7MAMQHsGX2UxkYOPGr+WPD0WitCcDTTHkbQIBwqNzaWfEQByeB7GH1rHDvmFL8OZTS7xZ7oq8nbt/ZKJK8mFYoV0rym4akSdPiuzwP013lSH9msC3PhzpWSSTCmZk7OITtQGoc2lnX3R5cGUgpGhhc2iCpHR5cGUIpXZhbHVlxCBSTSnkhCA3soIAlMBA5R2DIINdDx0mk1xlj07KqwrwIKN0YWfNAgKndmVyc2lvbgE= + +And finally, I am proving ownership of this host by posting or +appending to this document. + +View my publicly-auditable identity here: https://keybase.io/jonaharagon + +================================================================== diff --git a/.well-known/librehost.json b/.well-known/librehost.json new file mode 100644 index 00000000..f29cb0e7 --- /dev/null +++ b/.well-known/librehost.json @@ -0,0 +1,19 @@ +{ + "@context" : "http://schema.org", + "@type" : "Organization", + "organizationType" : "Informal collective", + "name" : "privacytools.io", + "tagLine" : "Private Services: No Ads, No Google Analytics, No Affiliates, and No Cross-Site Requests", + "homeUrl" : "https://www.privacytools.io/", + "logo" : "https://www.privacytools.io/assets/img/layout/shield.svg", + "description": "privacytools.io is a socially motivated website that provides information and services for protecting your security and privacy online. No Ads, No Google Analytics, No Affiliates, and No Cross-Site Requests.", + "communicationLanguages": ["en"], + "contactUrl": "https://www.privacytools.io/contact/", + "privacyPolicyUrl" : "https://www.privacytools.io/privacy-policy/", + "termsOfServiceUrl" : "-", + "isServiceProvider" : true, + "foundingDate": "2015", + "version": "0.0.1", + "dateCreated": "2019-05-02T16:25:00Z", + "dateModified": "2019-05-02T16:25:00Z" +} diff --git a/.well-known/matrix/client b/.well-known/matrix/client new file mode 100644 index 00000000..20a0718d --- /dev/null +++ b/.well-known/matrix/client @@ -0,0 +1,8 @@ +{ + "m.homeserver": { + "base_url": "https://chat.privacytools.io" + }, + "m.identity_server": { + "base_url": "https://vector.im" + } +} diff --git a/.well-known/matrix/server b/.well-known/matrix/server new file mode 100644 index 00000000..2a4992fd --- /dev/null +++ b/.well-known/matrix/server @@ -0,0 +1,3 @@ +{ + "m.server": "chat.privacytools.io:8448" +} diff --git a/404.html b/404.html index 7d7cf9b7..6e8e7276 100644 --- a/404.html +++ b/404.html @@ -1,14 +1,23 @@ --- -layout: default +layout: minimal active_page: 404 ---
-

404

-

Page not found :(

-

We're redirecting you to the home page in 5 seconds. It this doesn't work, click here.

+

404

+

We couldn't find that :(

+

Maybe you were looking for one of these pages?

+
+ +
+

If you believe you reached this page in error, please contact us!

- - diff --git a/README.md b/README.md index e3f2af9a..1aa048a1 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,13 @@ _Encryption Against Global Mass Surveillance._ +[![Build Status](https://travis-ci.com/privacytoolsIO/privacytools.io.svg?branch=master)](https://travis-ci.com/privacytoolsIO/privacytools.io) + # Contributing It's important for a website like privacytools.io to be up-to-date. Keep an eye on software updates of the applications listed here. Follow recent news about providers that are recommended. We try our best to keep up but we're not perfect and the internet is changing fast. So if you find an error, or you think a provider should not be listed here, or a qualified service provider is missing or a browser plugin is not the best choice anymore or anything else... -**Talk to us please.** Join our [subreddit](https://www.reddit.com/r/privacytoolsIO/) and start a discussion. This is a community project and we're aiming to deliver the best information available for a better privacy. We are also using [/r/privacy](https://www.reddit.com/r/privacy). Thank you for participating. +**Talk to us please.** Join our [subreddit](https://www.reddit.com/r/privacytoolsIO/) and start a discussion. This is a community project and we're aiming to deliver the best information available for a better privacy. Thank you for participating. You can submit your suggestions here on GitHub [(Issues)](https://github.com/privacytoolsIO/privacytools.io/issues) and also in our [subreddit](https://www.reddit.com/r/privacytoolsIO/). Please refer to the [Contributing Guidelines](.github/CONTRIBUTING.md) before submitting. Thank you. @@ -19,8 +21,9 @@ You can submit your suggestions here on GitHub [(Issues)](https://github.com/pri # Support privacytools.io -- [Donate.](https://privacytoolsio.github.io/privacytools.io/donate.html) -- [Spread the word.](https://privacytoolsio.github.io/privacytools.io/#participate) +- [Donate.](https://www.privacytools.io/donate/) +- [Liberapay](https://liberapay.com/privacytools.io/donate) or [Patreon.](https://www.patreon.com/privacytools) +- [Spread the word.](https://www.privacytools.io/#participate) - [Make suggestions on reddit.](https://www.reddit.com/r/privacytoolsIO/) - View and edit our website source code here on GitHub. @@ -28,8 +31,10 @@ You can submit your suggestions here on GitHub [(Issues)](https://github.com/pri - [繁体中文 / Chinese](https://privacytools.twngo.xyz/) - [GitHub](https://github.com/twngo/privacytools-zh) - [Español / Spanish](https://victorhck.gitlab.io/privacytools-es/) - [GitLab](https://gitlab.com/victorhck/privacytools-es) - [Deutsch / German](https://privacytools.it-sec.rocks/) - [GitHub](https://github.com/Anon215/privacytools.it-sec.rocks) +- [Français / French](https://privacytools.dreads-unlock.fr/) - [GitLab](https://gitlab.com/Booteille/privacytools) - [Italiano / Italian](https://privacytools-it.github.io/) - [GitHub](https://github.com/privacytools-it/privacytools-it.github.io) - [Русский / Russian](https://privacytools.ru) - [GitHub](https://github.com/c0rdis/privacytools.ru) +- [Português / Portuguese](https://www.privacidade.digital/) - [GitHub](https://github.com/PrivacidadeDigital/privacidade.digital) # License [Do What The Fuck You Want To Public License](https://github.com/privacytoolsIO/privacytools.io/blob/master/LICENSE.txt) diff --git a/_config.yml b/_config.yml index ce7b8c2c..355e9fe6 100644 --- a/_config.yml +++ b/_config.yml @@ -1,9 +1,10 @@ title: Privacy Tools - Encryption Against Global Mass Surveillance -description: You are being watched! Knowledge, encryption and privacy tools to protect you against global mass surveillance. -url: "https://privacytools.io" +description: You are being watched. Knowledge, encryption and privacy tools to protect you against global mass surveillance. +url: "https://www.privacytools.io" sass: style: compressed plugins: - jekyll-sitemap sitemap: file: "/sitemap.xml" +include: [".well-known"] diff --git a/_includes/card.html b/_includes/card.html index 11847f44..b7c5d609 100644 --- a/_includes/card.html +++ b/_includes/card.html @@ -26,18 +26,35 @@ {% endfor %} {% endif %} -

{{include.title}}{{include.description}}

+

+ {% if include.image %} + {{include.title}} + {% elsif include.icon %} + + {% endif %} + {{include.description}} +

+ {% if include.url %} Website: {% if include.website %} {{include.website}} {% else %} - {{ include.url | remove: "https://" | remove: "http://" | remove: "www." | remove: "/" }} + {{ include.url | remove: "https://" | remove: "http://" | remove: "www." | remove: "/" | remove: "github.com" }} {% endif %} + {% elsif include.page %} + + {% if include.moretext %} + {{include.moretext}} + {% else %} + Learn More + {% endif %} + + {% endif %} {% if include.tor %} - Tor + Tor {% endif %} {% if include.extra_button %} diff --git a/_includes/cardv2.html b/_includes/cardv2.html new file mode 100644 index 00000000..f96dc6e8 --- /dev/null +++ b/_includes/cardv2.html @@ -0,0 +1,48 @@ +

+
+

{{include.title}}

+
+
+

+ {{include.title}} + {{include.description}} +

+ Website + {% if include.forum %} + Forum + {% endif %} + {% if include.tor %} + Tor + {% endif %} + +
+ {% if include.windows %}{% endif %} + {% if include.mac %}{% endif %} + {% if include.linux %}{% endif %} + {% if include.bsd %}{% endif %} + + {% if include.firefox %}{% endif %} + {% if include.chrome %}{% endif %} + {% if include.safari %}{% endif %} + {% if include.opera %}{% endif %} + {% if include.edge %}{% endif %} + + {% if include.android %}{% endif %} + {% if include.ios %}{% endif %} + {% if include.fire %}{% endif %} + + {% if include.web %}{% endif %} + + {{include.icon1}} + {{include.icon2}} + {{include.icon3}} + + {% if include.github %}{% endif %} + {% if include.gitlab %}{% endif %} + {% if include.git %}{% endif %} + +
+ +
+
+
\ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 00000000..44feb477 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,78 @@ + diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 00000000..d2fb0f51 --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + {% if page.title %} + {{ page.title }} | privacytools.io + + {% else %} + {{ site.title }} + + {% endif %} + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_includes/nav.html b/_includes/nav.html new file mode 100644 index 00000000..a81a647b --- /dev/null +++ b/_includes/nav.html @@ -0,0 +1,112 @@ + diff --git a/_includes/scripts.html b/_includes/scripts.html new file mode 100644 index 00000000..cdc7e515 --- /dev/null +++ b/_includes/scripts.html @@ -0,0 +1,37 @@ + + + + + + + + + + diff --git a/_includes/sections/android-addons.html b/_includes/sections/android-addons.html new file mode 100644 index 00000000..9d040b05 --- /dev/null +++ b/_includes/sections/android-addons.html @@ -0,0 +1,56 @@ +

Android Privacy Add-ons

+ + + +
+ +
+
+ Blokada +
+
+

Block ads with Blokada

+

Blokada works across all of your apps, not only the browser. It doesn't require root, supports both wifi and mobile networks, and is perfectly safe and simple to use. Just turn it on, and it will do the job silently! +

+
+ +
+
+ NetGuard +
+
+

Control your traffic with NetGuard

+

NetGuard provides simple and advanced ways to block certain apps' access to the internet without the help of root privileges. Applications and addresses can individually be allowed or denied access to your Wi-Fi and/or mobile connection, allowing you to control which apps are able to call home or not. +

+
+ +
+
+ Orbot +
+
+

Tor for Android with Orbot

+

Orbot is a free proxy app that empowers other apps to use the internet more securely. Orbot uses Tor to encrypt your Internet traffic and then hides it by bouncing through a series of computers around the world. Root Mode: Orbot can be configured to transparently proxy all of your Internet traffic through Tor. You can also choose which specific apps you want to use through Tor. +

+
+ +
+ + + +
+
+
+ XPrivacyLua +
+
+

Manage your apps' permissions with XPrivacyLua

+

Revoking Android permissions from apps often let apps crash or malfunction. XPrivacyLua solves this by feeding apps fake data instead of real data.

+

Requirements: Magisk (xda-developers), Xposed Framework (xda-developers)

+
+
+
\ No newline at end of file diff --git a/_includes/sections/browser-addons.html b/_includes/sections/browser-addons.html new file mode 100644 index 00000000..470477e8 --- /dev/null +++ b/_includes/sections/browser-addons.html @@ -0,0 +1,112 @@ +

Excellent Firefox Privacy Add-ons

+ + + + +{% include cardv2.html +title="Privacy Badger: Stop Tracking" +image="/assets/img/addons/privacy-badger.png" +description="Privacy Badger is a browser add-on that stops advertisers and other third-party trackers from secretly tracking where you go and what pages you look at on the web. Privacy Badger learns about trackers as you browse." +website="https://www.eff.org/privacybadger" +forum="https://forum.privacytools.io/t/discussion-privacy-badger/265" +github="https://github.com/EFForg/privacybadger" +firefox="" +chrome="" +opera="" +android="" +%} + +{% include cardv2.html +title="uBlock Origin: Block Ads and Trackers" +image="/assets/img/addons/ublock-origin.png" +description="uBlock Origin is an efficient wide-spectrum-blocker that's easy on memory, and yet can load and enforce thousands more filters than other popular blockers out there. It has no monetization strategy and is completely open source." +website="https://addons.mozilla.org/firefox/addon/ublock-origin/" +forum="https://forum.privacytools.io/t/discussion-ublock-origin/266" +github="https://github.com/gorhill/uBlock/" +firefox="" +chrome="" +safari="" +opera="" +edge="" +android="" +%} + +{% include cardv2.html +title="Cookie AutoDelete: Automatically Delete Cookies" +image="/assets/img/addons/cookie-autodelete.png" +description="Cookie AutoDelete automatically removes cookies when they are no longer used by open browser tabs. With the cookies, lingering sessions, as well as information used to spy on you, will be expunged." +website="https://addons.mozilla.org/firefox/addon/cookie-autodelete/" +forum="https://forum.privacytools.io/t/discussion-cookie-autodelete/267" +github="https://github.com/Cookie-AutoDelete/Cookie-AutoDelete" +firefox="" +chrome="" +%} + +{% include cardv2.html +title="HTTPS Everywhere: Secure Connections" +image="/assets/img/addons/https-everywhere.png" +description="HTTPS Everywhere encrypts your communications with many major websites, making your browsing more secure. A collaboration between The Tor Project and the Electronic Frontier Foundation." +website="https://www.eff.org/https-everywhere" +forum="https://forum.privacytools.io/t/discussion-https-everywhere/268" +github="https://github.com/EFForg/https-everywhere" +firefox="" +chrome="" +android="" +opera="" +%} + +{% include cardv2.html +title="Decentraleyes: Block Content Delivery Networks" +image="/assets/img/addons/decentraleyes.png" +description="Decentraleyes emulates Content Delivery Networks locally by intercepting requests, finding the required resource and injecting it into the environment. This all happens instantaneously, automatically, and no prior configuration is required." +website="https://decentraleyes.org/" +forum="https://forum.privacytools.io/t/discussion-decentraleyes/269" +gitlab="https://git.synz.io/Synzvato/decentraleyes" +firefox="" +chrome="" +opera="" +%} + +{% include cardv2.html +title="Terms of Service; Didn’t Read: Be Informed" +image="/assets/img/addons/tosdr.png" +description="Terms of Service; Didn’t Read “I have read and agree to the Terms” is the biggest lie on the web. This addon aims to fix that by grading websites based on their Terms of Service agreements and gives short summaries." +website="https://tosdr.org/" +forum="https://forum.privacytools.io/t/discussion-decentraleyes/270" +github="https://github.com/tosdr/" +firefox="" +chrome="" +opera="" +safari="" +%} + +

For Experts Only

+ + + +{% include cardv2.html +title="uMatrix: Stop Cross-Site Requests" +image="/assets/img/addons/umatrix.png" +description="uMatrix gives you control over the requests that websites make to other websites. Many websites integrate features which let other websites track you, such as Facebook Like Buttons or Google Analytics." +website="https://addons.mozilla.org/firefox/addon/umatrix/" +forum="https://forum.privacytools.io/t/discussion-umatrix/271" +github="https://github.com/gorhill/uMatrix" +firefox="" +chrome="" +opera="" +%} + +{% include cardv2.html +title="NoScript Security Suite: Be in total control" +image="/assets/img/addons/noscript.png" +description="NoScript is a highly customizable plugin to selectively allow JavaScript, Java, and Flash to run only on websites you trust. Not for casual users, it requires technical knowledge to configure." +website="https://addons.mozilla.org/firefox/addon/noscript/" +forum="https://forum.privacytools.io/t/discussion-noscript-security-suite/272" +github="https://github.com/hackademix/noscript" +firefox="" +chrome="" +%} \ No newline at end of file diff --git a/_includes/sections/browser-fingerprint.html b/_includes/sections/browser-fingerprint.html new file mode 100644 index 00000000..139351e6 --- /dev/null +++ b/_includes/sections/browser-fingerprint.html @@ -0,0 +1,33 @@ +

Browser Fingerprint - Is your browser configuration unique?

+ + + +Fingerprint image + +

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

+ +

+ + Test your Browser now + +

+ +

You need to find what most browsers are reporting, and then use those variables to bring your browser in the same population. This means having the same fonts, plugins, and extensions installed as the large installed base. You should have a spoofed user agent string to match what the large userbase has. You need to have the same settings enabled and disabled, such as DNT and WebGL. You need your browser to look as common as everyone else. Disabling JavaScript, using Linux, or even the TBB, will make your browser stick out from the masses.

+ +

Modern web browsers have not been architected to assure personal web privacy. Rather than worrying about being fingerprinted, it seems more practical to use free software plugins like Privacy Badger and uBlock Origin. They not only respect your freedom, but your privacy also. You can get much further with these than trying to manipulate your browser's fingerprint.

+ + +

Firefox Addon: CanvasBlocker

+ + +

Related Information

+ + diff --git a/_includes/sections/browser-recommendation.html b/_includes/sections/browser-recommendation.html new file mode 100644 index 00000000..49bf0722 --- /dev/null +++ b/_includes/sections/browser-recommendation.html @@ -0,0 +1,46 @@ +

Browser Recommendation

+ +{% include cardv2.html +title="Mozilla Firefox" +image="/assets/img/tools/Firefox.png" +description='Firefox is fast, reliable, open source and respects your privacy. Don\'t forget to adjust the settings according to our +recommendations: WebRTC and about:config and get the privacy add-ons.' +website="https://www.firefox.com/" +forum="https://forum.privacytools.io/t/discussion-firefox/279" +github="https://github.com/mozilla" +windows="" +mac="" +linux="" +android="" +ios="" +bsd="" +%} + +{% include cardv2.html +title="Tor Browser - For Experts" +image="/assets/img/tools/Tor-Browser.png" +description="Tor Browser is your choice if you need an extra layer of anonymity. It's a modified version of Firefox, it comes with pre-installed privacy add-ons, encryption and an advanced proxy." +website="https://www.torproject.org/" +forum="https://forum.privacytools.io/t/discussion-tor-browser/278" +git="https://trac.torproject.org/projects/tor" +windows="" +mac="" +linux="" +android="" +ios="" +bsd="" +%} + +{% include cardv2.html +title="Brave Browser - Complete but Experimental" +image="/assets/img/tools/Brave.png" +description="The new open source browser Brave automatically blocks ads and trackers, making it faster and safer than your current browser. Brave is based on Chromium. experimental " +website="https://brave.com/" +forum="https://forum.privacytools.io/t/discussion-brave-browser/280" +github="https://github.com/brave" +windows="" +mac="" +linux="" +android="" +ios="" +%} \ No newline at end of file diff --git a/_includes/sections/browser-tweaks.html b/_includes/sections/browser-tweaks.html new file mode 100644 index 00000000..038c7c14 --- /dev/null +++ b/_includes/sections/browser-tweaks.html @@ -0,0 +1,161 @@ +

Firefox: Privacy Related "about:config" Tweaks

+ + + +

Preparation:

+ +
    +
  1. Enter "about:config" in the firefox address bar and press enter.
  2. +
  3. Press the button "I'll be careful, I promise!"
  4. +
  5. Follow the instructions below...
  6. +
+ +

Getting started:

+ +
+
privacy.firstparty.isolate = true
+
A result of the Tor Uplift effort, this preference isolates all browser identifier sources (e.g. cookies) to the first party domain, with the goal of preventing tracking across different domains. (Don't do this if you are using the Firefox Addon "Cookie AutoDelete" with Firefox v58 or below.)
+ +
privacy.resistFingerprinting = true
+
A result of the Tor Uplift effort, this preference makes Firefox more resistant to browser fingerprinting.
+ +
privacy.trackingprotection.fingerprinting.enabled = true
+
Blocks Fingerprinting
+ +
privacy.trackingprotection.cryptomining.enabled = true
+
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.
+ +
browser.cache.offline.enable = false
+
Disables offline cache.
+ +
browser.safebrowsing.malware.enabled = false
+
Disable Google Safe Browsing malware checks. Security risk, but privacy improvement.
+ +
browser.safebrowsing.phishing.enabled = false
+
Disable Google Safe Browsing and phishing protection. Security risk, but privacy improvement.
+ +
browser.send_pings = false
+
The attribute would be useful for letting websites track visitors' clicks.
+ +
browser.sessionstore.max_tabs_undo = 0
+
Even with Firefox set to not remember history, your closed tabs are stored temporarily at Menu -> History -> Recently Closed Tabs.
+ +
browser.urlbar.speculativeConnect.enabled = false
+
Disable preloading of autocomplete URLs. Firefox preloads URLs that autocomplete when a user types into the address bar, which is a concern if URLs are suggested that the user does not want to connect to. Source
+ +
dom.battery.enabled = false
+
The battery status of your device could be tracked.
+ +
dom.event.clipboardevents.enabled = false
+
Disable that websites can get notifications if you copy, paste, or cut something from a web page, and it lets them know which part of the page had been selected.
+ +
geo.enabled = false
+
Disables geolocation.
+ +
media.eme.enabled = false
+
+

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

+

DRM-controlled content that requires the Adobe Flash or Microsoft Silverlight NPAPI plugins will still play, if installed and enabled in Firefox.

+
+ +
media.gmp-widevinecdm.enabled = false
+
Disables the Widevine Content Decryption Module provided by Google Inc., used for the playback of DRM-controlled HTML5 content. Details
+ +
media.navigator.enabled = false
+
Websites can track the microphone and camera status of your device.
+ +
network.cookie.cookieBehavior = 1
+
+ Disable cookies +
    +
  • 0 = Accept all cookies by default
  • +
  • 1 = Only accept from the originating site (block third-party cookies)
  • +
  • 2 = Block all cookies by default
  • +
+
+ +
network.cookie.lifetimePolicy = 2
+
+ cookies are deleted at the end of the session +
    +
  • 0 = Accept cookies normally
  • +
  • 1 = Prompt for each cookie
  • +
  • 2 = Accept for current session only
  • +
  • 3 = Accept for N days
  • +
+
+ +
network.http.referer.trimmingPolicy = 2
+
+ Send only the scheme, host, and port in the Referer header +
    +
  • 0 = Send the full URL in the Referer header
  • +
  • 1 = Send the URL without its query string in the Referer header
  • +
  • 2 = Send only the scheme, host, and port in the Referer header
  • +
+
+ +
network.http.referer.XOriginPolicy = 2
+
+ Only send Referer header when the full hostnames match. (Note: if you notice significant breakage, you might try 1 combined with an XOriginTrimmingPolicy tweak below.) Source +
    +
  • 0 = Send Referer in all cases
  • +
  • 1 = Send Referer to same eTLD sites
  • +
  • 2 = Send Referer only when the full hostnames match
  • +
+
+ +
network.http.referer.XOriginTrimmingPolicy = 2
+
+ When sending Referer across origins, only send scheme, host, and port in the Referer header of cross-origin requests. Source +
    +
  • 0 = Send full url in Referer
  • +
  • 1 = Send url without query string in Referer
  • +
  • 2 = Only send scheme, host, and port in Referer
  • +
+
+ +
webgl.disabled = true
+
WebGL is a potential security risk. Source
+ +
browser.sessionstore.privacy_level = 2
+
+ This preference controls when to store extra information about a session: contents of forms, scrollbar positions, cookies, and POST data. Details +
    +
  • 0 = Store extra session data for any site. (Default starting with Firefox 4.)
  • +
  • 1 = Store extra session data for unencrypted (non-HTTPS) sites only. (Default before Firefox 4.)
  • +
  • 2 = Never store extra session data.
  • +
+
+ +
extensions.pocket.enabled = false
+
Disables Pocket completely.
+ +
network.IDN_show_punycode = true
+
Not rendering IDNs as their Punycode equivalent leaves you open to phishing attacks that can be very difficult to notice. Source
+ +
extensions.blocklist.url = https://blocklists.settings.services.mozilla.com/v1/blocklist/3/%20/%20/
+
+

Limit the amount of identifiable information sent when requesting the Mozilla harmful extension blocklist. +

Optionally, the blocklist can be disabled entirely by setting extensions.blocklist.enabled to false for increased privacy, but decreased security. Source

+
+
+ +

Firefox user.js Templates

+ + + +

Related Information

+ + diff --git a/_includes/sections/browser-webrtc.html b/_includes/sections/browser-webrtc.html new file mode 100644 index 00000000..19fd4dc2 --- /dev/null +++ b/_includes/sections/browser-webrtc.html @@ -0,0 +1,47 @@ +

WebRTC IP Leak Test - Is your IP address leaking?

+ + + +

While software like NoScript prevents this, it's probably a good idea to block this protocol directly as well, just to be safe.

+ +

+Test your Browser now +

+ +

How to disable WebRTC in Firefox?

+ +

In short: Set "media.peerconnection.enabled" to "false" in "about:config".

+

Explained:

+ +
    +
  1. Enter "about:config" in the firefox address bar and press enter.
  2. +
  3. Press the button "I'll be careful, I promise!"
  4. +
  5. Search for "media.peerconnection.enabled"
  6. +
  7. Double click the entry, the column "Value" should now be "false"
  8. +
  9. Done. Do the WebRTC leak test again.
  10. +
+ +

If you want to make sure every single WebRTC related setting is really disabled change these settings:

+ +
    +
  1. media.peerconnection.turn.disable = true
  2. +
  3. media.peerconnection.use_document_iceservers = false
  4. +
  5. media.peerconnection.video.enabled = false
  6. +
  7. media.peerconnection.identity.timeout = 1
  8. +
+ +

Now you can be 100% sure WebRTC is disabled.

+ +

+Test your Browser again +

+ +

How to fix the WebRTC Leak in Google Chrome?

+ +

WebRTC cannot be fully disabled in Chrome, however it is possible to change its routing settings (and prevent leaks) using an extension. Two open source solutions include WebRTC Leak Prevent (options may need to be changed depending on the scenario), and uBlock Origin (select "Prevent WebRTC from leaking local IP addresses" in Settings).

+ +

What about other browsers?

+ +

Chrome on iOS, Internet Explorer and Safari does not implement WebRTC yet. But we recommend using Firefox on all devices.

diff --git a/_includes/sections/calendar-contacts-sync.html b/_includes/sections/calendar-contacts-sync.html new file mode 100644 index 00000000..6a4ff713 --- /dev/null +++ b/_includes/sections/calendar-contacts-sync.html @@ -0,0 +1,50 @@ +

Calendar and Contacts Sync

+ + + +
+ + {% include card.html color="success" + title="Nextcloud" + image="/assets/img/provider/Nextcloud.png" + url="https://nextcloud.com/" + footer="Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server: Linux." + description="NextCloud is a suite of client-server software for creating and using file hosting services. This includes calendar sync via CalDAV and contacts sync via CardDAV. Nextcloud is free and open-source, thereby allowing anyone to install and operate it without charge on a private server." + %} + + {% include card.html color="primary" + title="Email Providers" + image="/assets/img/misc/email.png" + url="../email" + website="Email Providers section" + footer="OS: depends on email provider." + description="Many email providers also offer calendar and or contacts sync services. Refer to the Email Providers section to choose an email provider and check if they also offer calendar and or contacts sync." + %} + + {% include card.html color="warning" + title="EteSync" + image="/assets/img/provider/etesync.png" + url="https://www.etesync.com/" + footer="Client OS: Android, Web. Server OS: Linux." + description="EteSync is a secure, end-to-end encrypted and journaled personal information (e.g. contacts and calendar) cloud synchronization and backup for Android and any OS that supports CalDAV/CardDAV. It costs $14 per year to use, or you can host the server yourself for free." + %} + +
+ +

Worth Mentioning

+ + diff --git a/_includes/sections/cloud-storage.html b/_includes/sections/cloud-storage.html new file mode 100644 index 00000000..90cbd5ff --- /dev/null +++ b/_includes/sections/cloud-storage.html @@ -0,0 +1,42 @@ +

Encrypted Cloud Storage Services

+ + + +{% include cardv2.html +title="Nextcloud - Choose your hoster" +image="/assets/img/provider/Nextcloud.png" +description="Similar functionally to the widely used Dropbox, with the difference being that Nextcloud is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server, with no limits on storage space or the number of connected clients." +website="https://nextcloud.com/" +forum="https://forum.privacytools.io/t/discussion-nextcloud/287" +github="https://github.com/nextcloud" +windows="" +mac="" +linux="" +bsd="" +ios="" +android="" +fire="" +%} + +{% include cardv2.html +title="Least Authority S4 - For Experts" +image="/assets/img/provider/S4.jpg" +description="S4 (Simple Secure Storage Service) is Least Authority's verifiably secure off-site backup system for individuals and businesses. 100% client-side encryption and open source transparency. 250GB for $9.95/month or 5TB for $25.95/month. Servers are hosted with Amazon S3 in the US." +website="https://leastauthority.com/" +forum="https://forum.privacytools.io/t/discussion-least-authority-s4/288" +github="https://github.com/LeastAuthority" +windows="" +mac="" +linux="" +bsd="" +%} + + +

Worth Mentioning

+ + diff --git a/_includes/sections/dns.html b/_includes/sections/dns.html new file mode 100644 index 00000000..7fee5078 --- /dev/null +++ b/_includes/sections/dns.html @@ -0,0 +1,36 @@ +

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="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="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" +%} + +

Worth Mentioning

+ + \ No newline at end of file diff --git a/_includes/sections/email-alternatives.html b/_includes/sections/email-alternatives.html new file mode 100644 index 00000000..662b9e30 --- /dev/null +++ b/_includes/sections/email-alternatives.html @@ -0,0 +1,27 @@ +

Email Alternatives

+ +
+ + {% include card.html color="success" + title="Bitmessage" + image="/assets/img/tools/Bitmessage.png" + url="https://bitmessage.org/" + footer="OS: Windows, macOS, Linux." + description="Bitmessage is a P2P communications protocol used to send encrypted messages to another person or to many subscribers. It is decentralized and trustless, + meaning that you need-not inherently trust any entities like root certificate authorities. It uses strong authentication which means that the sender of a message cannot be spoofed, and it aims to hide \"non-content\" data." + %} + {% include card.html color="primary" + title="RetroShare" + image="/assets/img/tools/RetroShare.png" + url="https://retroshare.cc/" + footer="OS: Windows, macOS, Linux." + description="Retroshare creates encrypted connections to your friends. Nobody can spy on you. Retroshare is completely decentralized. This means there are no central servers. It is entirely Open-Source and free. There are no costs, no ads and no Terms of Service." + %} + +
+ +

Worth Mentioning

+ + diff --git a/_includes/sections/email-clients.html b/_includes/sections/email-clients.html new file mode 100644 index 00000000..70f48c4d --- /dev/null +++ b/_includes/sections/email-clients.html @@ -0,0 +1,37 @@ +

Email Clients

+
+ + {% include card.html color="success" + title="Thunderbird" + image="/assets/img/tools/Thunderbird.png" + url="https://mozilla.org/thunderbird" + website="mozilla.org" + footer="OS: Windows, macOS, Linux, BSD." + 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." + %} {% include card.html color="primary" + title="Claws Mail" + image="/assets/img/tools/Claws-Mail.png" + url="https://www.claws-mail.org/" + footer="OS: Windows, macOS, Linux, BSD, Solaris, Unix." + 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." + %} + +
+ +

Privacy Email Tools

+ + + +

Worth Mentioning

+ + diff --git a/_includes/sections/email-providers.html b/_includes/sections/email-providers.html new file mode 100644 index 00000000..fbea502f --- /dev/null +++ b/_includes/sections/email-providers.html @@ -0,0 +1,210 @@ +

Privacy-Conscious Email Providers - No Affiliates

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Email ServiceURLSinceServerStoragePrice / YearBitcoinEncryptionOwn Domain
+ Protonmail + + WWW + Tor + 2013 Switzerland500 MBFreeAcceptedBuilt-inYes
+ Disroot + + WWW + 2015 Netherlands2 GBFreeAcceptedBuilt-inYes
+ Tutanota + + WWW + 2011 Germany1 GBFreeNoBuilt-inYes
+ Mailfence + + WWW + 2013 Belgium500 MBFreeAcceptedBuilt-inYes
+ mailbox.org + + + WWW + 2014 Germany2 GB12 €AcceptedBuilt-inYes
+ Posteo + + WWW + 2009 Germany2 GB12 €NoBuilt-inNo
+ Runbox + + + WWW + 1999 Norway1 GB$ 19.95YesNoYes
+ Neomailbox + + WWW + 2003 Switzerland1 GB$ 49.95AcceptedBuilt-inYes
+ StartMail + + WWW + 2014 Netherlands10 GB$ 59.95AcceptedBuilt-inYes
+ Kolab Now + + WWW + 2010 Switzerland2 GB$ 60AcceptedNoYes
+
+ +

Interesting Email Providers Under Development

+ +

Become Your Own Email Provider with Mail-in-a-Box

+Mail-in-a-Box +

Take it a step further and get control of your email with this easy-to-deploy mail server in a box. Mail-in-a-Box lets you become your own mail service provider in a few easy steps. It's sort of like making your own Gmail, but one you control from top +to bottom. Technically, Mail-in-a-Box turns a fresh cloud computer into a working mail server. But you don't need to be a technology expert to set it up. More: https://mailinabox.email/

+ +

Related Information

+ + diff --git a/_includes/sections/file-encryption.html b/_includes/sections/file-encryption.html new file mode 100644 index 00000000..ad374d8d --- /dev/null +++ b/_includes/sections/file-encryption.html @@ -0,0 +1,47 @@ +

File Encryption Software

+ + + +
+ + {% include card.html color="success" + title="VeraCrypt - Disk Encryption" + image="/assets/img/tools/VeraCrypt.png" + url="https://veracrypt.fr/" + footer="OS: Windows, macOS, Linux." + description="VeraCrypt is a source-available freeware utility used for on-the-fly encryption. It can create a virtual encrypted disk within a file or encrypt a partition + or the entire storage device with pre-boot authentication. VeraCrypt is a fork of the discontinued TrueCrypt project. It was initially released on June 22, 2013. According to its developers, security improvements have been implemented and issues + raised by the initial TrueCrypt code audit have been addressed." + %} + + {% include card.html color="primary" + title="GNU Privacy Guard - Email Encryption" + image="/assets/img/tools/GnuPG.png" + url="https://gpgtools.org/" + footer="OS: Windows, macOS, Linux, Android, BSD." + description="GnuPG is a GPL Licensed alternative to the PGP suite of cryptographic software. GnuPG is compliant with RFC 4880, which is the current IETF standards track specification + of OpenPGP. Current versions of PGP (and Veridis' Filecrypt) are interoperable with GnuPG and other OpenPGP-compliant systems. GnuPG is a part of the Free Software Foundation's GNU software project, and has received major funding from the German + government. GPGTools for macOS." + %} + + {% include card.html color="warning" + title="PeaZip - File Archive Encryption" + image="/assets/img/tools/PeaZip.png" + url="http://www.peazip.org/" + footer="OS: Windows, Linux, BSD." + description="PeaZip is a free and open-source file manager and file archiver made by Giorgio Tani. It supports its native PEA archive format (featuring compression, multi volume + split and flexible authenticated encryption and integrity check schemes) and other mainstream formats, with special focus on handling open formats. It supports 181 file extensions (as of version 5.5.1).

+

macOS alternative: Keka is a free file archiver." + %} + +

+ +

Worth Mentioning

+ + diff --git a/_includes/sections/file-sharing.html b/_includes/sections/file-sharing.html new file mode 100644 index 00000000..a6c50268 --- /dev/null +++ b/_includes/sections/file-sharing.html @@ -0,0 +1,28 @@ +

File Sharing

+ +
+ {% include card.html color="success" + title="OnionShare" + image="/assets/img/tools/OnionShare.png" + url="https://onionshare.org/" + tor="http://elx57ue5uyfplgva.onion/" + footer="OS: Windows, macOS, Linux." + description="OnionShare is an open source tool that lets you securely and anonymously share a file of any size. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable URL to access and download the files. It doesn't require setting up a server on the internet somewhere or using a third-party filesharing service. You host the file on your own computer and use a Tor onion service to make it temporarily accessible over the internet." + %} + + {% include card.html color="primary" + title="Firefox Send" + image="/assets/img/tools/Firefox-Send.png" + url="https://send.firefox.com/" + footer='OS: Browser and Android' + description="Send uses end-to-end encryption to keep your data secure from the moment you share to the moment your file is opened. It also offers security controls that you can set. You can choose when your file link expires, the number of downloads, and whether to add an optional password for an extra layer of security." + %} + + {% include card.html color="warning" + title="Magic Wormhole" + image="/assets/img/tools/Magic-Wormhole.png" + url="https://github.com/warner/magic-wormhole" + footer="OS: cross-platform" + description="Get things from one computer to another, safely. This package provides a library and a command-line tool named wormhole, which makes it possible to get arbitrary-sized files and directories (or short pieces of text) from one computer to another. The two endpoints are identified by using identical wormhole codes: in general, the sending machine generates and displays the code, which must then be typed into the receiving machine." + %} +
diff --git a/_includes/sections/file-sync.html b/_includes/sections/file-sync.html new file mode 100644 index 00000000..e7a8fd77 --- /dev/null +++ b/_includes/sections/file-sync.html @@ -0,0 +1,30 @@ +

Secure File Sync Software

+ +
+ + {% include card.html color="success" + title="SparkleShare" + image="/assets/img/tools/SparkleShare.png" + url="https://sparkleshare.org/" + footer="OS: Windows, macOS, Linux." + description="SparkleShare creates a special folder on your computer. You can add remotely hosted folders (or \"projects\") to this folder. These projects will be automatically + kept in sync with both the host and all of your peers when someone adds, removes or edits a file." + %} {% include card.html color="primary" + title="Syncthing" + image="/assets/img/tools/Syncthing.png" + url="https://syncthing.net/" + footer="OS: Windows, macOS, Linux, Android, BSD, Solaris." + description="Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to + choose where it is stored, if it is shared with some third-party and how it's transmitted over the Internet." + %} + +
+ +

Worth Mentioning

+ + diff --git a/_includes/sections/fourteen-eyes.html b/_includes/sections/fourteen-eyes.html new file mode 100644 index 00000000..8beafd79 --- /dev/null +++ b/_includes/sections/fourteen-eyes.html @@ -0,0 +1,45 @@ +

Global Mass Surveillance - The Fourteen Eyes

+ +UKUSA Agreement + +

The UKUSA Agreement is an agreement between the United Kingdom, United States, Australia, Canada, and New Zealand to cooperatively collect, analyze, and share intelligence. Members of this group, known as the Five Eyes, focus on gathering and analyzing intelligence from different parts of the world. While Five Eyes countries have agreed to not spy on each other as adversaries, leaks by Snowden have revealed that some Five Eyes members monitor each other's citizens and share intelligence to avoid breaking domestic laws that prohibit them from spying on their own citizens. The Five Eyes alliance also cooperates with groups of third-party countries to share intelligence (forming the Nine Eyes and Fourteen Eyes), however Five Eyes and third-party countries can and do spy on each other.

+ +
+ {% include panel.html color="danger" + title="Five Eyes" + body=' +
    +
  1. Australia
  2. +
  3. Canada
  4. +
  5. New Zealand
  6. +
  7. United Kingdom
  8. +
  9. United States of America
  10. +
+ ' + %} + + {% include panel.html color="warning" + title="Nine Eyes" + body=' +
    +
  1. Denmark
  2. +
  3. France
  4. +
  5. Netherlands
  6. +
  7. Norway
  8. +
+ ' + %} + + {% include panel.html color="secondary" + title="Fourteen Eyes" + body=' +
    +
  1. Belgium
  2. +
  3. Germany
  4. +
  5. Italy
  6. +
  7. Spain
  8. +
  9. Sweden
  10. +
+ ' + %} +
diff --git a/_includes/sections/header.html b/_includes/sections/header.html new file mode 100644 index 00000000..44dffd87 --- /dev/null +++ b/_includes/sections/header.html @@ -0,0 +1,13 @@ +
+

privacytools.io

+

You are being watched. Private and state-sponsored organizations are monitoring and recording your online activities. privacytools.io provides services, tools and knowledge to protect your privacy against global mass surveillance.

+
+ + diff --git a/_includes/sections/hosting-provider.html b/_includes/sections/hosting-provider.html new file mode 100644 index 00000000..89511903 --- /dev/null +++ b/_includes/sections/hosting-provider.html @@ -0,0 +1,34 @@ +

Secure Hosting Provider

+ +{% include cardv2.html +title="Data Center: Bahnhof" +image="/assets/img/provider/bahnhof.png" +description="Bahnhof is one of Sweden’s largest network operators, founded in 1994. They specialize in innovative data center construction: Extreme security coupled with low cost green energy has made us world famous." +website="https://www.bahnhof.net/" +forum="https://forum.privacytools.io/t/discussion-bahnhof-net/341" +%} + +{% include cardv2.html +title="VPS & Domain: Njalla" +image="/assets/img/provider/Njalla.png" +description="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 and VPS provider." +website="https://njal.la/" +tor="http://njalladnspotetti.onion" +forum="https://forum.privacytools.io/t/discussion-njalla/339" +%} + +{% include cardv2.html +title="Colocation: DataCell" +image="/assets/img/provider/datacell.png" +description="DataCell is a data center providing secure colocating in Switzerland and Iceland." +website="https://datacell.is/" +forum="https://forum.privacytools.io/t/discussion-datacell-is/342" +%} + +{% include cardv2.html +title="VPS & Hosting: Orange Website" +image="/assets/img/provider/orange_hosting.png" +description="Orange Website is an Icelandic web hosting provider that prides themselves in protecting online privacy and free speech." +website="https://www.orangewebsite.com/" +forum="https://forum.privacytools.io/t/discussion-orange-website/343" +%} \ No newline at end of file diff --git a/_includes/sections/instant-messenger.html b/_includes/sections/instant-messenger.html new file mode 100644 index 00000000..a06d3cb3 --- /dev/null +++ b/_includes/sections/instant-messenger.html @@ -0,0 +1,102 @@ +

Encrypted Instant Messenger

+ + + +
+ {% include card.html color="success" + title="Mobile: Signal" + image="/assets/img/tools/Signal.png" + url="https://signal.org" + footer="OS: Android, iOS, macOS, Windows, Linux" + 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, enabling anyone to verify its security by auditing the code. The development team is supported by community donations and grants. There are no advertisements, + and it doesn't cost anything to use." + %} + + + {% include card.html color="primary" + title="Riot.im" + image="/assets/img/tools/riot.png" + url="https://riot.im/" + footer="OS: Android, iOS, macOS, Windows, Linux, Web" + labels="warning:beta:The software is currently in beta and the mobile client states 'End-to-end encryption is in beta and may not be reliable. You should not yet trust it to secure data.'" + 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.' + %} + + {% include card.html color="warning" + title="Desktop: Ricochet" + image="/assets/img/tools/Ricochet.png" + url="https://ricochet.im/" + footer="OS: Windows, macOS, Linux." + description='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. Instead of a username, you get a unique address that looks like ricochet:rs7ce36jsj24ogfw. Other Ricochet users can use this address to send a contact request - asking to be + added to your contacts list.
+ Danger Always keep Tor up to date. See below: Updating the Tor binary included with Ricochet' + %} + +
+ +

Complete Comparison

+ + + +

Worth Mentioning

+ + + + +

Related Information

+ + + + +

Updating the Tor binary included with Ricochet

+ +Currently there are no known vulnerabilities with Ricochet. The software is safe to use as long as you update the included Tor binary to the latest version. + +
    +
  1. Download the Tor Browser.
  2. +
  3. Run the Tor Browser installer or extract package for your platform. Windows (.exe), MacOSX (.dmg) and Linux (.tar.bz2).
  4. +
  5. Copy the Tor binary or create a symbolic link to it:
  6. +
    +
\ No newline at end of file diff --git a/_includes/sections/key-disclosure-law.html b/_includes/sections/key-disclosure-law.html new file mode 100644 index 00000000..f30de3d4 --- /dev/null +++ b/_includes/sections/key-disclosure-law.html @@ -0,0 +1,88 @@ +

Key Disclosure Law

+ +

Who is required to hand over the encryption keys to authorities?

+ +

Mandatory key disclosure laws require individuals to turn over encryption keys to law enforcement conducting a criminal investigation. How these laws are implemented (who may be legally compelled to assist) vary from nation to nation, but a warrant is generally required. Defenses against key disclosure laws include steganography and encrypting data in a way that provides plausible deniability.

Steganography involves hiding sensitive information (which may be encrypted) inside of ordinary data (for example, encrypting an image file and then hiding it in an audio file). With plausible deniability, data is encrypted in a way that prevents an adversary from being able to prove that the information they are after exists (for example, one password may decrypt benign data and another password, used on the same file, could decrypt sensitive data).

+ +
+ + {% include panel.html color="danger" + title="Key disclosure laws apply" + body=' +
    +
  1. Antigua and Barbuda
  2. +
  3. Australia
  4. +
  5. Canada
  6. +
  7. France
  8. +
  9. India
  10. +
  11. Ireland
  12. +
  13. Norway
  14. +
  15. Russia
  16. +
  17. South Africa
  18. +
  19. United Kingdom
  20. +
+ ' + %} + + {% include panel.html color="warning" + title="Key disclosure laws may apply" + body=' +
    +
  1. Belgium *
  2. +
  3. Estonia
  4. +
  5. Finland *
  6. +
  7. New Zealand (unclear)
  8. +
  9. The Netherlands *
  10. +
  11. United States (see related info)
  12. +
+ ' + %} + + {% include panel.html color="success" + title="Key disclosure laws don't apply" + body=' +
    +
  1. Czech Republic
  2. +
  3. Germany
  4. +
  5. Iceland
  6. +
  7. Italy
  8. +
  9. Poland
  10. +
  11. Sweden (proposed)
  12. +
  13. Switzerland
  14. +
+ ' + %} + +
+ +

* (people who know how to access a system may be ordered to share their knowledge, however, this doesn't apply to the suspect itself or family members.)

+ +

Related Information

+ + + +

Why is it not recommended to choose a US-based service?

+ +USA + +

Services based in the United States are not recommended because of the country's surveillance programs, use of National Security Letters (NSLs) and accompanying gag orders, which forbid the recipient from talking about the request. This combination allows the government to secretly force companies to grant complete access to customer data and transform the service into a tool of mass surveillance.

+ +

An example of this is Lavabit – a secure email service created by Ladar Levison. The FBI requested Snowden's records after finding out that he used the service. Since Lavabit did not keep logs and email content was stored encrypted, the FBI served a subpoena (with a gag order) for the service's SSL keys. Having the SSL keys would allow them to access +communications (both metadata and unencrypted content) in real time for all of Lavabit's customers, not just Snowden's.

+ +

Ultimately, Levison turned over the SSL keys and shut down the service at the same time. The US government then threatened Levison with arrest, saying that shutting down the service was a violation of the court order.

+ +

Related Information

+ + diff --git a/_includes/sections/live-operating-systems.html b/_includes/sections/live-operating-systems.html new file mode 100644 index 00000000..6ef39090 --- /dev/null +++ b/_includes/sections/live-operating-systems.html @@ -0,0 +1,37 @@ +

Live CD Operating Systems

+ +
+ + {% include card.html color="success" + title="Tails" + labels="warning:contrib:This software may depend on or recommend non-free software." + image="/assets/img/tools/Tails.png" + url="https://tails.boum.org/" + description='Tails is a live operating system, that starts on almost any computer from a DVD, USB stick, or SD card. It aims at preserving privacy and anonymity, and helps to: Use the Internet anonymously and circumvent censorship; Internet connections go through the Tor network; leave no trace on the computer; use state-of-the-art cryptographic tools to encrypt files, emails and instant messaging.' + %} + + {% include card.html color="primary" + title="KNOPPIX" + labels="warning:contrib:This software may depend on or recommend non-free software." + image="/assets/img/tools/KNOPPIX.png" + url="https://www.knopper.net/knoppix/" + website="knopper.net" + description="Knoppix is an operating system based on Debian designed to be run directly from a CD / DVD (Live CD) or a USB flash drive (Live USB), one of the first of its kind for any operating system. When starting a program, it is loaded from the removable medium and decompressed into a RAM drive. The decompression is transparent and on-the-fly." + %} + + {% include card.html color="warning" + title="Puppy Linux" + labels="warning:contrib:This software may depend on or recommend non-free software." + image="/assets/img/tools/Puppy-Linux.png" + url="http://puppylinux.org/" + description="Puppy Linux operating system is a lightweight Linux distribution that focuses on ease of use and minimal memory footprint. The entire system can be run from RAM with current versions generally taking up about 210 MB, allowing the boot medium to be removed after the operating system has started." + %} + +
+ +

Worth Mentioning

+ + diff --git a/_includes/sections/mobile-operating-systems.html b/_includes/sections/mobile-operating-systems.html new file mode 100644 index 00000000..b1f34a19 --- /dev/null +++ b/_includes/sections/mobile-operating-systems.html @@ -0,0 +1,41 @@ +

Mobile Operating Systems

+ + + +
+ + {% include card.html color="success" + title="LineageOS" + labels="warning:contrib:This software may depend on or recommend non-free software." + image="/assets/img/tools/LineageOS.png" + url="https://www.lineageos.org/" + description="LineageOS is a free and open-source operating system for smartphones and tablets, based on the official releases of the Android Open Source Project. It is the continuation of the CyanogenMod project." + %} + + {% include card.html color="primary" + title="Ubuntu Touch" + labels="warning:contrib:This software may depend on or recommend non-free software." + image="/assets/img/tools/Ubuntu-Touch.png" + url="https://ubuntu-touch.io/" + description="Ubuntu Touch is a free and open-source operating system for smartphones and tablets. It's an alternative to the current popular mobile operating systems on the market. Only a few devices are supported." + %} + + {% include card.html color="warning" + title="GrapheneOS" + labels="warning:contrib:This software may depend on or recommend non-free software." + image="/assets/img/tools/GrapheneOS.png" + url="https://grapheneos.org/" + description="GrapheneOS is a free and open-source security and privacy focused mobile operating system built on top of the Android Open Source Project. It currently specifically targets devices offering strong hardware security." + %} + +
+ +

Worth Mentioning

+ + diff --git a/_includes/sections/notebooks.html b/_includes/sections/notebooks.html new file mode 100644 index 00000000..bf67ae76 --- /dev/null +++ b/_includes/sections/notebooks.html @@ -0,0 +1,47 @@ +

Digital Notebook

+ + + +
+ + {% include card.html color="success" + title="Joplin" + image="/assets/img/tools/Joplin.png" + url="https://joplin.cozic.net/" + 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." + %} + + {% include card.html color="primary" + title="Standard Notes" + image="/assets/img/tools/StandardNotes.png" + url="https://standardnotes.org/" + footer="OS: Windows, macOS, Linux, iOS, Android, Web." + description="Standard Notes is a simple and private notes app that makes your notes easy and available everywhere you are. Features end-to-end encryption on every platform, and a powerful desktop experience with themes and custom editors." + %} + + {% include card.html color="warning" + title="Turtl" + image="/assets/img/tools/Turtl.png" + url="https://turtlapp.com/" + footer="OS: Windows, macOS, Linux, Android." + description="Turtl lets you take notes, bookmark websites, and store documents for sensitive projects. From sharing passwords with your coworkers to tracking research on an article you're writing, Turtl keeps it all safe from everyone but you and those you share with." + %} + +
+ +

Warning

+ + + +

Worth Mentioning

+ + diff --git a/_includes/sections/operating-systems.html b/_includes/sections/operating-systems.html new file mode 100644 index 00000000..414cf8e4 --- /dev/null +++ b/_includes/sections/operating-systems.html @@ -0,0 +1,51 @@ +

PC Operating Systems

+ + + +
+ + {% include card.html color="success" + title="Qubes OS" + labels="warning:contrib:This software may depend on or recommend non-free software." + image="/assets/img/tools/Qubes-OS.png" + url="https://www.qubes-os.org/" + tor="http://qubesos4rrrrz6n4.onion" + description="Qubes is an open-source operating system designed to provide strong security for desktop computing. Qubes is based on Xen, the X Window System, and Linux, and can run most Linux applications and utilize most of the Linux drivers." + %} + + {% include card.html color="primary" + title="Debian" + image="/assets/img/tools/Debian.png" + url="https://www.debian.org/" + tor="http://sejnfjrq6szgca7v.onion" + description="Debian is a Unix-like computer operating system and a Linux distribution that is composed entirely of free and open-source software, most of which is under the GNU General Public License, and packaged by a group of individuals known as the Debian project." + %} + + {% include card.html color="warning" + title="Trisquel" + image="/assets/img/tools/Trisquel.png" + url="https://trisquel.info/" + description="Trisquel is a Linux-based operating system derived from Ubuntu. The project aims for a fully free software system without proprietary software or firmware and uses Linux-libre, a version of the Linux kernel with the non-free code (binary blobs) removed." + %} + +
+ +

Warning

+ + + +

Worth Mentioning

+ + diff --git a/_includes/sections/participate.html b/_includes/sections/participate.html new file mode 100644 index 00000000..4e73e9d5 --- /dev/null +++ b/_includes/sections/participate.html @@ -0,0 +1,38 @@ + + +

It's important for a website like privacytools.io to stay up-to-date. Keep an eye on software updates for the applications listed on our site. Follow recent news about providers that we recommend. We try our best to keep up, but we're not perfect and the internet is changing fast. If you find an error, or you think a provider should not be listed here, or a qualified service provider is missing, or a browser plugin is not the best choice anymore, or anything else... Talk to us please. You can also find us on our own Mastodon instance or on Matrix at #general:privacytools.io.

+ +
+ + {% include card.html color="success" + title="Discourse & Reddit" + image="/assets/img/icons/discourse.png" + url="https://forum.privacytools.io/" + website="Discourse" + extra_button='Reddit' + description='Join our Discourse community to stay up to date on privacy news or make suggestions!' + %} + + {% include card.html color="primary" + title="Follow on Mastodon & Twitter" + image="/assets/img/icons/mastodon.png" + url="https://social.privacytools.io/" + website="Mastodon" + extra_button='Twitter' + description="Get the latest privacy-related updates from our Mastodon Feed. Follow us today!" + %} + + {% include card.html color="warning" + title="Develop on GitHub" + image="/assets/img/icons/github.png" + url="https://github.com/privacytoolsIO/privacytools.io" + website="GitHub" + description="The complete website source code is available on GitHub. Join our developer team!" + extra_button='Contributor List' + %} + +
+ +

This is a community project aiming to deliver the best information available to improve privacy online. Thank you for participating. This project needs you.

diff --git a/_includes/sections/password-managers.html b/_includes/sections/password-managers.html new file mode 100644 index 00000000..57624ed7 --- /dev/null +++ b/_includes/sections/password-managers.html @@ -0,0 +1,57 @@ +

Password Manager Software

+ + + +
+ + {% include card.html color="success" + title="Bitwarden - Cloud/Self-host" + image="/assets/img/tools/bitwarden.png" + url="https://bitwarden.com/" + footer="OS: Windows, macOS, Linux, iOS, Android, Web." + description="Bitwarden is a free and open source password manager. It aims to solve password management problems for individuals, teams, and business organizations. Bitwarden is among the easiest and safest solutions to store all of your logins and passwords while conveniently keeping them synced between all of your devices. If you don't want to use the Bitwarden cloud, you can easily host your own Bitwarden server." + %} + + {% include card.html color="primary" + title="KeePass / KeePassXC - Local" + image="/assets/img/tools/KeePass.png" + url="https://keepass.info/download.html" + website="keepass.info" + footer="OS: Windows, macOS, Linux, iOS, Android, BSD." + description='KeePass is a free open source password manager, which helps you to manage your passwords in a secure way. All passwords in one database, which is locked with one + master key or a key file. The databases are encrypted using the best and most secure encryption algorithms currently known: AES and Twofish. See also: KeePassXC with official native cross-platform support for Windows/macOS/Linux.' + %} + {% include card.html color="warning" + title="LessPass - Browser" + image="/assets/img/tools/LessPass.png" + url="https://lesspass.com/" + footer="OS: Windows, macOS, Linux, Android." + description="LessPass is a free and open source password manager that generates unique passwords for websites, email accounts, or anything else based on a master password and information you know. No sync needed. Uses PBKDF2 and SHA-256. It's advised to use the browser addons for more security." + %} + +
+ +

Worth Mentioning

+ + + +

Related Information

+ + diff --git a/_includes/sections/paste-services.html b/_includes/sections/paste-services.html new file mode 100644 index 00000000..8bf41efe --- /dev/null +++ b/_includes/sections/paste-services.html @@ -0,0 +1,25 @@ +

Pastebin Services

+ +{% include cardv2.html +title="PrivateBin" +image="/assets/img/tools/PrivateBin.png" +description="PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256bit AES. It is the improved version of ZeroBin." +website="https://bin.privacytools.io/" +forum="https://forum.privacytools.io/t/discussion-privatebin/296" +github="https://github.com/PrivateBin/PrivateBin" +%} + +{% include cardv2.html +title="Ghostbin" +image="/assets/img/tools/Ghostbin.png" +description="Ghostbin supports encryption, expiration, sessions, grant users to edit your notes and pastes up to one megabyte. You can also create your own account to keep track of your pastes. The software is good but ghostbin.com's security is worrisome." +website="https://ghostbin.com/" +forum="https://forum.privacytools.io/t/discussion-ghostbin/298" +github="https://github.com/DHowett/spectre" +%} + +

Worth Mentioning

+ + diff --git a/_includes/sections/privacy-resources.html b/_includes/sections/privacy-resources.html new file mode 100644 index 00000000..e4340e80 --- /dev/null +++ b/_includes/sections/privacy-resources.html @@ -0,0 +1,43 @@ +

More Privacy Resources

+ +

Guides

+ + + +

Information

+ + + +

Tools

+ + + +

Note: Just being open source does not make software secure!

diff --git a/_includes/sections/productivity-tools.html b/_includes/sections/productivity-tools.html new file mode 100644 index 00000000..40e5a055 --- /dev/null +++ b/_includes/sections/productivity-tools.html @@ -0,0 +1,42 @@ +

Productivity Tools

+ +
+ + {% include card.html color="success" + title="CryptPad" + image="/assets/img/provider/CryptPad.png" + + description="CryptPad is a private-by-design alternative to popular office tools and cloud services. All content is end-to-end encrypted. It is free and open source, enabling anyone to verify its security by auditing the code. The development team is supported by donations and grants. No registration is required, and it can be used anonymously via Tor browser." + + url="https://cryptpad.fr/" + footer='OS: Linux, macOS, Windows, Web.' + %} + + {% include card.html color="primary" + title="Etherpad" + image="/assets/img/tools/Etherpad.png" + url="https://etherpad.org/" + footer="OS: Windows, macOS, Linux." + description="Etherpad is a highly customizable Open Source online editor providing collaborative editing in really real-time. Etherpad allows you to edit documents collaboratively in real-time, much like a live multi-player editor that runs in your browser. Write articles, press releases, to-do lists, etc. Sites That Run Etherpad" + %} + + {% include card.html color="warning" + title="Write.as" + image="/assets/img/tools/WriteAs.png" + url="https://write.as/" + tor="http://writeas7pm7rcdqg.onion" + footer="OS: Windows, macOS, Linux, Android, iOS, Chrome OS, Web." + description="Write.as is a cross-platform, privacy-oriented blogging platform. It's anonymous by default, letting you publish without signing up. If you create an account, it doesn't require any personal information. No ads, distraction-free, and built on a sustainable business model." + %} + +
+ +

Worth Mentioning

+ + diff --git a/_includes/sections/quotes.html b/_includes/sections/quotes.html new file mode 100644 index 00000000..fed23a8a --- /dev/null +++ b/_includes/sections/quotes.html @@ -0,0 +1,43 @@ + +
+

Glenn Greenwald: Why privacy matters + Over the last 16 months, as I've debated this issue around the world, every single time somebody has said to me, "I don't really worry about invasions of privacy because I don't have anything to hide." I always say the same thing to them. I get out a + pen, I write down my email address. I say, "Here's my email address. What I want you to do when you get home is email me the passwords to all of your email accounts, not just the nice, respectable work one in your name, but all of them, because I + want to be able to just troll through what it is you're doing online, read what I want to read and publish whatever I find interesting. After all, if you're not a bad person, if you're doing nothing wrong, you should have nothing to hide." Not a single person has taken me up on that offer.

+ +
+ +
+

The primary reason for window curtains in our house, is to stop people from being able to see in. The reason we don’t want them to see in is because we consider much of what we do inside our homes to be private. Whether that be having dinner at the table, watching a movie with your kids, or even engaging in intimate or sexual acts with your partner. None of these things are illegal by any means but even knowing this, we still keep the curtains and blinds on our windows. We clearly have this strong desire for privacy when it comes to our personal life and the public.

+ +
+ +

Read also:

+ + + +

Quotes

+ +
+

Arguing that you don't care about the right to privacy because you have nothing to hide is no different than saying you don't care about free speech because you have nothing to say.

+ +
+ +
+

The NSA has built an infrastructure that allows it to intercept almost everything. With this capability, the vast majority of human communications are automatically ingested without targeting. If I wanted to see your emails or your wife's phone, all + I have to do is use intercepts. I can get your emails, passwords, phone records, credit cards. I don't want to live in a society that does these sort of things... I do not want to live in a world where everything I do and say is recorded. That is + not something I am willing to support or live under.

+ +
+ +
+

We all need places where we can go to explore without the judgmental eyes of other people being cast upon us, only in a realm where we're not being watched can we really test the limits of who we want to be. It's really in the private realm where + dissent, creativity and personal exploration lie.

+ +
diff --git a/_includes/sections/resources.html b/_includes/sections/resources.html new file mode 100644 index 00000000..3cba057a --- /dev/null +++ b/_includes/sections/resources.html @@ -0,0 +1,55 @@ +

Privacy Tools

+ +

Prefer the classic site? View a single-page layout.

+ +
+ + {% include card.html color="success" + title="Providers" + icon="fas fa-server" + iconcolor="dark" + page="/providers/" + description="Discover privacy-centric online services, including email providers, VPN operators, DNS administrators, and more!" + %} + + {% include card.html color="primary" + title="Web Browsers" + icon="far fa-compass" + iconcolor="dark" + page="/browsers/" + description="Find a web browser that respects your privacy, and discover how to harden your browser against tracking and leaks." + %} + + {% include card.html color="warning" + title="Software" + icon="far fa-window-restore" + iconcolor="dark" + page="/software/" + description="Discover a variety of open source software built to protect your privacy and keep your digital data secure." + %} + + {% include card.html color="info" + title="Operating Systems" + icon="fas fa-desktop" + iconcolor="dark" + page="/operating-systems/" + description="Find out how your operating system is comprimising your privacy, and what simple alternatives exist." + %} + + {% include card.html color="secondary" + title="privacytoolsIO Services" + icon="far fa-eye-slash" + iconcolor="dark" + page="/services/" + description="The privacytools.io team is proud to launch a variety of privacy-centric online services, including a Mastodon instance, search engine, and more!" + %} + + {% include card.html color="danger" + title="Donate" + icon="fas fa-donate" + iconcolor="dark" + page="/donate/" + description="We can't operate this site without the generous contributions we receive from our viewers. If you love privacy and our website please consider donating." + %} + +
diff --git a/_includes/sections/router-firmware.html b/_includes/sections/router-firmware.html new file mode 100644 index 00000000..32a5a3ed --- /dev/null +++ b/_includes/sections/router-firmware.html @@ -0,0 +1,35 @@ +

Open Source Router Firmware

+ +
+ + {% include card.html color="success" + title="OpenWrt" + labels="warning:contrib:This software may depend on or recommend non-free software." + image="/assets/img/tools/OpenWrt.png" + url="https://openwrt.org/" + description="OpenWrt is an operating system (in particular, an embedded operating system) based on the Linux kernel, primarily used on embedded devices to route network traffic. The main components are the Linux kernel, util-linux, uClibc and BusyBox. All components have been optimized for size, to be small enough for fitting into the limited storage and memory available in home routers." + %} + + {% include card.html color="primary" + title="pfSense" + labels="warning:contrib:This software may depend on or recommend non-free software." + image="/assets/img/tools/pfSense.png" + url="https://pfsense.org/" + description="pfSense is an open source firewall/router computer software distribution based on FreeBSD. It is installed on a computer to make a dedicated firewall/router for a network and is noted for its reliability and offering features often only found in expensive commercial firewalls. pfSense is commonly deployed as a perimeter firewall, router, wireless access point, DHCP server, DNS server, and as a VPN endpoint." + %} + + {% include card.html color="warning" + title="LibreCMC" + image="/assets/img/tools/LibreCMC.png" + url="https://librecmc.org" + description="LibreCMC is a GNU/Linux-libre distribution for computers with minimal resources, such as the Ben Nanonote, ath9k-based Wi-Fi routers, and other hardware with emphasis on free software. The project's current goal is to aim for compliance with the GNU Free System Distribution Guidelines (GNU FSDG) and ensure that the project continues to meet these requirements set forth by the Free Software Foundation (FSF).." + %} + +
+ +

Worth Mentioning

+ + diff --git a/_includes/sections/search-engines.html b/_includes/sections/search-engines.html new file mode 100644 index 00000000..8bd6bfab --- /dev/null +++ b/_includes/sections/search-engines.html @@ -0,0 +1,60 @@ +

Privacy Respecting Search Engines

+ + + +{% include cardv2.html +title="searx - Decentral" +image="/assets/img/provider/searx.jpg" +description='An open source metasearch engine, aggregating the results of other search engines while not storing information about its users. No logs, no ads and no tracking. List of Instances or try search.privacytools.io' +website="https://searx.me/" +tor="http://ulrn6sryqaifefld.onion" +forum="https://forum.privacytools.io/t/discussion-searx/283" +github="https://github.com/asciimoo/searx" +%} + +{% include cardv2.html +title="StartPage - Netherlands" +image="/assets/img/provider/StartPage.png" +description="Google search results, with complete privacy protection. Behind StartPage is a European company that has been obsessive about privacy since 2006." +website="https://www.startpage.com/" +forum="https://forum.privacytools.io/t/discussion-startpage/284" +%} + +{% include cardv2.html +title="DuckDuckGo - USA" +image="/assets/img/provider/DuckDuckGo.jpg" +description='The search engine that doesn\'t track you. Some of DuckDuckGo\'s code is free software hosted at GitHub, but the core is proprietary. The company is based in the USA.' +website="https://duckduckgo.com/" +tor="http://3g2upl4pq6kufc4m.onion" +forum="https://forum.privacytools.io/t/discussion-duckduckgo/285" +github="https://github.com/duckduckgo" +%} + +{% include cardv2.html +title="Qwant - France" +image="/assets/img/provider/qwant.jpg" +description='Qwants philosophy is based on two principles: no user tracking and no filter bubble. Qwant was launched in France in February 2013. Privacy Policy.' +website="https://www.qwant.com/" +forum="https://forum.privacytools.io/t/discussion-qwant/286" +github="https://github.com/Qwant/" +%} + + +

Firefox Addon

+ + + +

Worth Mentioning

+ + diff --git a/_includes/sections/self-contained-networks.html b/_includes/sections/self-contained-networks.html new file mode 100644 index 00000000..19322f28 --- /dev/null +++ b/_includes/sections/self-contained-networks.html @@ -0,0 +1,46 @@ +

Self-contained Networks

+ + + +
+ + {% include card.html color="success" + title="Tor Browser" + image="/assets/img/tools/Tor-Project.png" + url="https://www.torproject.org/" + tor="http://expyuzz4wqqyqhjn.onion" + footer='OS: Windows, macOS, Linux, iOS, Android, OpenBSD.' + description="The Tor network is a group of volunteer-operated servers that allows people to improve their privacy and security on the Internet. Tor's users employ this network by connecting through a series of virtual tunnels rather than making a direct connection, thus allowing both organizations and individuals to share information over public networks without compromising their privacy. Tor is an effective censorship circumvention tool." + %} + + {% include card.html color="primary" + title="I2P Anonymous Network" + image="/assets/img/tools/I2P.png" + url="https://geti2p.net/" + footer="OS: Windows, macOS, Linux, Android, BSD / Solaris." + description="The Invisible Internet Project (I2P) is a computer network layer that allows applications to send messages to each other pseudonymously and securely. Uses include anonymous + Web surfing, chatting, blogging and file transfers. The software that implements this layer is called an I2P router and a computer running I2P is called an I2P node. The software is free and open source and is published under multiple licenses." + %} + + {% include card.html color="warning" + title="The Freenet Project" + image="/assets/img/tools/Freenet.png" + url="https://freenetproject.org/" + footer="OS: Windows, macOS, Linux." + description="Freenet is a peer-to-peer platform for censorship-resistant communication. It uses a decentralized distributed data store to keep and deliver information, and + has a suite of free software for publishing and communicating on the Web without fear of censorship. Both Freenet and some of its associated tools were originally designed by Ian Clarke, who defined Freenet's goal as providing freedom of speech + on the Internet with strong anonymity protection." + %} + +
+ +

Worth Mentioning

+ + diff --git a/_includes/sections/selfhosted-cloud.html b/_includes/sections/selfhosted-cloud.html new file mode 100644 index 00000000..6f4ff846 --- /dev/null +++ b/_includes/sections/selfhosted-cloud.html @@ -0,0 +1,41 @@ +

Self-Hosted Cloud Server Software

+ + + +
+ + {% include card.html color="success" + title="Pydio" + image="/assets/img/tools/Pydio.png" + url="https://pydio.com/" + footer="OS: Windows, macOS, Linux, iOS, Android." + description="Pydio is open source software that turns instantly any server (on-premise, NAS, cloud IaaS or PaaS) into a file sharing platform for your company. It is an alternative + to SaaS Boxes and Drives, with more control, safety and privacy, and favorable TCOs." + %} + + {% include card.html color="primary" + title="Tahoe-LAFS" + image="/assets/img/tools/Tahoe-LAFS.png" + url="https://www.tahoe-lafs.org/" + footer="OS: Windows, macOS, Linux." + description="Tahoe-LAFS is a Free and Open decentralized cloud storage system. It distributes your data across multiple servers. Even if some of the servers fail or are + taken over by an attacker, the entire file store continues to function correctly, preserving your privacy and security." + %} + + {% include card.html color="warning" + title="Nextcloud" + image="/assets/img/provider/Nextcloud.png" + url="https://nextcloud.com/" + footer="Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server: Linux." + description="Similar functionally to the widely used Dropbox, with the difference being that Nextcloud is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server, with no limits on storage space or the number of connected clients." + %} + +
+ +

Worth Mentioning

+ + diff --git a/_includes/sections/social-networks.html b/_includes/sections/social-networks.html new file mode 100644 index 00000000..ce2103b9 --- /dev/null +++ b/_includes/sections/social-networks.html @@ -0,0 +1,80 @@ +

Decentralized Social Networks

+ + + +{% include cardv2.html +title="Mastodon - Twitter Alternative" +image="/assets/img/tools/Mastodon.png" +description='Mastodon is a social network based on open web protocols and free, open-source software. It is decentralized like e-mail. It also has the most users, and the most diverse (in terms of interests) users, looks good, and is easy to setup. Feel welcome to join our hosted instance: social.privacytools.io' +website="https://joinmastodon.org/" +forum="https://forum.privacytools.io/t/discussion-mastodon/289" +github="https://github.com/tootsuite/mastodon" +android="" +ios="" +web="" +%} + +{% include cardv2.html +title="diaspora* - Google+ Alternative" +image="/assets/img/tools/diaspora.png" +description="diaspora* is based on three key philosophies: Decentralization, freedom and privacy. It is intended to address privacy concerns related to centralized social networks by allowing users set up their own server (or \"pod\") to host content; pods can then interact to share status updates, photographs, and other social data." +website="https://diasporafoundation.org/" +forum="https://forum.privacytools.io/t/discussion-diaspora/290" +github="https://github.com/diaspora/diaspora" +android="" +web="" +%} + +{% include cardv2.html +title="Friendica - Facebook Alternative" +image="/assets/img/tools/Friendica.png" +description="Friendica has an emphasis on extensive privacy settings and easy server installation. It aims to federate with as many other social networks as possible. Currently, Friendica users can integrate contacts from Facebook, Twitter, Diaspora, GNU social, App.net, Pump.io and other services in their social streams." +website="https://friendi.ca/" +forum="https://forum.privacytools.io/t/discussion-friendica/291" +github="https://github.com/friendica/friendica" +windows="" +linux="" +android="" +web="" +%} + +{% include cardv2.html +title="PixelFed - Instagram Alternative" +image="/assets/img/provider/pixelfed.png" +description='A free and ethical photo sharing platform, powered by ActivityPub federation. Pixelfed is an open-source, federated platform. You can run your own instance or join one.' +website="https://pixelfed.social/" +forum="https://forum.privacytools.io/t/discussion-pixelfed/293" +github="https://github.com/pixelfed" +web="" +%} + +{% include cardv2.html +title="GNU social - Twitter Alternative" +image="/assets/img/provider/gnu-social.png" +description="A social communication software for both public and private communications. It is widely supported and has a large userbase. It is already used by the Free Software Foundation." +website="https://gnu.io/social/" +forum="https://forum.privacytools.io/t/discussion-gnu-social/292" +github="https://github.com/foocorp/gnu-social" +android="" +ios="" +linux="" +windows="" +web="" +%} + +

Worth Mentioning

+ + +

Related Information

+ diff --git a/_includes/sections/voice-video-messenger.html b/_includes/sections/voice-video-messenger.html new file mode 100644 index 00000000..296ed212 --- /dev/null +++ b/_includes/sections/voice-video-messenger.html @@ -0,0 +1,51 @@ +

Encrypted Video & Voice Messenger

+ + +
+ {% include card.html color="success" + title="Mobile: Signal" + image="/assets/img/tools/Signal.png" + url="https://signal.org" + footer="OS: Android, iOS, macOS, Windows, Linux" + 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, enabling anyone to verify its security by auditing the code. The development team is supported by community donations and grants. There are no advertisements, + and it doesn't cost anything to use." + %} + + {% include card.html color="primary" + title="Wire" + image="/assets/img/tools/wire.png" + url="https://get.wire.com" + footer="OS: Android, iOS, macOS, Windows, Linux, Web" + description="Wire is an app developed by Wire Swiss GmbH. + The Wire app allows users to exchange end-to-end encrypted instant messages, as well as make voice and video calls. Wire is free and open source, enabling anyone to verify its security by auditing the code. + The development team is backed by Iconical and they will monetize in the future with premium features/services.
+ Caution: The company keeps a list of all the users you contact until you delete your account." + %} + + {% include card.html color="warning" + title="Linphone" + image="/assets/img/tools/Linphone.png" + url="https://www.linphone.org/" + footer="OS: iOS, Android, Windows Phone, Linux, Windows, macOS, Browser (Web)" + description="Linphone is an open source SIP Phone and a free voice over IP service, available on mobile and desktop environments and on web browsers. It supports ZRTP for end-to-end encrypted voice and video communication." + %} + +
+ +

Worth Mentioning

+ + + +

Related Information

+ + diff --git a/_includes/sections/vpn.html b/_includes/sections/vpn.html new file mode 100644 index 00000000..4d79d728 --- /dev/null +++ b/_includes/sections/vpn.html @@ -0,0 +1,266 @@ +

Privacy VPN Services

+ + + +{% assign eur_to_usd = 1.14 %} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Sortable VPN Providers TableYearly PriceFree Trial# ServersJurisdictionWebsite
+ AirVPN54 €Yes162 ItalyAirVPN.org
+ AzireVPN + 45 €Yes22 SwedenAzireVPN.com
+ blackVPN + 49 €Yes31 Hong KongblackVPN.com
+ Cryptostorm + $ 52Yes28 IcelandCryptostorm.is
+ ExpressVPN + $ 99.95 Yes148 British Virgin IslandsExpressVPN.com
+ FrootVPN + $ 35.88No27 SwedenFrootVPN.com
+ hide.me + FreeYes160+ Malaysiahide.me
+ IVPN + $ 100Yes38 GibraltarIVPN.net
+ Mullvad + 60 €Yes281 SwedenMullvad.net
+ NordVPN + $ 83.88Yes5200+ PanamaNordVPN.com
+ OVPN + 84 €Yes67 SwedenOVPN.com
+ Perfect Privacy + 119.99 €No54 SwitzerlandPerfect-Privacy.com
+ ProtonVPN + FreeYes325 SwitzerlandProtonVPN.com
+ Proxy.sh + $ 40No300+ SeychellesProxy.sh
+ Trust.Zone + $ 39.95Yes164 SeychellesTrust.Zone
+ VPN.ht + $ 39.99No128 Hong KongVPN.ht
+ VPNArea + $ 59Yes204 BulgariaVPNArea.com
+ VPNTunnel + 35.88 €No800+ SeychellesVPNTunnel.com
+
+ + + +
+
+
+

Our VPN Provider Criteria

+ +
    +
  • Operating outside the USA or other Five Eyes countries.

    More: Avoid all US and UK based services.

  • +
  • OpenVPN software support.
  • +
  • Accepts Bitcoin, cash, debit cards or cash cards as a payment method.
  • +
  • No personal information is required to create an account. Only username, password and Email.
  • +
+ +

We're not affiliated with any of the above-listed VPN providers. This way we can give you honest recommendations.

+ +

More VPN Providers

+

+ + Spreadsheet with unbiased, independently verifiable data on over 100 VPN services. + + + (Join the discussion on Reddit) + +

+
+ + +
+
+ diff --git a/_includes/sections/warrant-canary.html b/_includes/sections/warrant-canary.html new file mode 100644 index 00000000..cc45d24b --- /dev/null +++ b/_includes/sections/warrant-canary.html @@ -0,0 +1,22 @@ +

What is a warrant canary?

+ +Warrant Canary Example + +

A warrant canary is a posted document stating that an organization has not received any secret subpoenas during a specific period of time. If this document fails to be updated during the specified time then the user is to assume that the service has received such a subpoena and should stop using the service.

+ +

Warrant Canary Examples:

+ +
    +
  1. https://proxy.sh/canary
  2. +
  3. https://www.ivpn.net/resources/canary.txt
  4. +
  5. https://www.bolehvpn.net/canary.txt
  6. +
  7. https://www.ipredator.se/static/downloads/canary.txt
  8. +
+ +

Related Warrant Canary Information

+ + diff --git a/_includes/sections/windows10.html b/_includes/sections/windows10.html new file mode 100644 index 00000000..c1fcc324 --- /dev/null +++ b/_includes/sections/windows10.html @@ -0,0 +1,110 @@ +

Don't use Windows 10 - It's a privacy nightmare

+ + + +Windows 10 Privacy + +
    +
  1. Data syncing is by default enabled. +
      +
    • Browsing history and open websites.
    • +
    • Apps settings.
    • +
    • WiFi hotspot names and passwords.
    • +
    +
  2. + +
  3. Your device is by default tagged with a unique advertising ID. +
      +
    • Used to serve you with personalized advertisements by third-party advertisers and ad networks.
    • +
    +
  4. + +
  5. Cortana can collect any of your data. +
      +
    • Your keystrokes, searches and mic input.
    • +
    +
      +
    • Calendar data.
    • +
    +
      +
    • Music you listen to.
    • +
    +
      +
    • Credit Card information.
    • +
    +
      +
    • Purchases.
    • +
    +
  6. + +
  7. Microsoft can collect any personal data. +
      +
    • Your identity.
    • +
    +
      +
    • Passwords.
    • +
    +
      +
    • Demographics.
    • +
    +
      +
    • Interests and habits.
    • +
    +
      +
    • Usage data.
    • +
    +
      +
    • Contacts and relationships.
    • +
    +
      +
    • Location data.
    • +
    +
      +
    • Content like emails, instant messages, caller list, audio and video recordings.
    • +
    +
  8. + +
  9. Your data can be shared. +
      +
    • When downloading Windows 10, you are authorizing Microsoft to share any of above-mentioned data with any third-party, with or without your consent.
    • +
    +
  10. +
+ +

Download: W10Privacy

+ +

This tool uses some known methods that attempt to disable major tracking features in Windows 10.

+ +

Related Information

+ + + +
+ +
diff --git a/_layouts/default.html b/_layouts/default.html index 5e0e966b..d21112fc 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,225 +1,11 @@ - - - - - - - - - - - - - - - - - - - {% if page.title %} - {{ page.title }} | {{ site.title }} - {% else %} - {{ site.title }} - {% endif %} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-{{ content }} -
- - - - - - - - - - - - - - diff --git a/_layouts/minimal.html b/_layouts/minimal.html new file mode 100644 index 00000000..1061dc36 --- /dev/null +++ b/_layouts/minimal.html @@ -0,0 +1,12 @@ + + +{% include head.html %} + +
+ {% include nav.html %} +
+
+ {{ content }} + {% include scripts.html %} + + diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 00000000..4a137c66 --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,10 @@ +--- +layout: default +--- + +
+

{{ page.title }}

+ {% if page.description and page.hidedesc != true %}

{{ page.description }}

{% endif %} +
+ +{{ content }} diff --git a/_sass/flag-icon.scss b/_sass/flag-icon.scss index e704908b..70821a40 100644 --- a/_sass/flag-icon.scss +++ b/_sass/flag-icon.scss @@ -1 +1 @@ -.flag-icon,.flag-icon-background{background-repeat:no-repeat;background-size:contain;background-position:50%}.flag-icon{position:relative;display:inline-block;width:1.33333333em;line-height:1em}.flag-icon:before{content:"\00a0"}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(../img/flags/4x3/ad.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(../img/flags/1x1/ad.svg)}.flag-icon-ae{background-image:url(../img/flags/4x3/ae.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(../img/flags/1x1/ae.svg)}.flag-icon-af{background-image:url(../img/flags/4x3/af.svg)}.flag-icon-af.flag-icon-squared{background-image:url(../img/flags/1x1/af.svg)}.flag-icon-ag{background-image:url(../img/flags/4x3/ag.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(../img/flags/1x1/ag.svg)}.flag-icon-ai{background-image:url(../img/flags/4x3/ai.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(../img/flags/1x1/ai.svg)}.flag-icon-al{background-image:url(../img/flags/4x3/al.svg)}.flag-icon-al.flag-icon-squared{background-image:url(../img/flags/1x1/al.svg)}.flag-icon-am{background-image:url(../img/flags/4x3/am.svg)}.flag-icon-am.flag-icon-squared{background-image:url(../img/flags/1x1/am.svg)}.flag-icon-ao{background-image:url(../img/flags/4x3/ao.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(../img/flags/1x1/ao.svg)}.flag-icon-aq{background-image:url(../img/flags/4x3/aq.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(../img/flags/1x1/aq.svg)}.flag-icon-ar{background-image:url(../img/flags/4x3/ar.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(../img/flags/1x1/ar.svg)}.flag-icon-as{background-image:url(../img/flags/4x3/as.svg)}.flag-icon-as.flag-icon-squared{background-image:url(../img/flags/1x1/as.svg)}.flag-icon-at{background-image:url(../img/flags/4x3/at.svg)}.flag-icon-at.flag-icon-squared{background-image:url(../img/flags/1x1/at.svg)}.flag-icon-au{background-image:url(../img/flags/4x3/au.svg)}.flag-icon-au.flag-icon-squared{background-image:url(../img/flags/1x1/au.svg)}.flag-icon-aw{background-image:url(../img/flags/4x3/aw.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(../img/flags/1x1/aw.svg)}.flag-icon-ax{background-image:url(../img/flags/4x3/ax.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(../img/flags/1x1/ax.svg)}.flag-icon-az{background-image:url(../img/flags/4x3/az.svg)}.flag-icon-az.flag-icon-squared{background-image:url(../img/flags/1x1/az.svg)}.flag-icon-ba{background-image:url(../img/flags/4x3/ba.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(../img/flags/1x1/ba.svg)}.flag-icon-bb{background-image:url(../img/flags/4x3/bb.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(../img/flags/1x1/bb.svg)}.flag-icon-bd{background-image:url(../img/flags/4x3/bd.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(../img/flags/1x1/bd.svg)}.flag-icon-be{background-image:url(../img/flags/4x3/be.svg)}.flag-icon-be.flag-icon-squared{background-image:url(../img/flags/1x1/be.svg)}.flag-icon-bf{background-image:url(../img/flags/4x3/bf.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(../img/flags/1x1/bf.svg)}.flag-icon-bg{background-image:url(../img/flags/4x3/bg.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(../img/flags/1x1/bg.svg)}.flag-icon-bh{background-image:url(../img/flags/4x3/bh.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(../img/flags/1x1/bh.svg)}.flag-icon-bi{background-image:url(../img/flags/4x3/bi.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(../img/flags/1x1/bi.svg)}.flag-icon-bj{background-image:url(../img/flags/4x3/bj.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(../img/flags/1x1/bj.svg)}.flag-icon-bl{background-image:url(../img/flags/4x3/bl.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(../img/flags/1x1/bl.svg)}.flag-icon-bm{background-image:url(../img/flags/4x3/bm.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(../img/flags/1x1/bm.svg)}.flag-icon-bn{background-image:url(../img/flags/4x3/bn.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(../img/flags/1x1/bn.svg)}.flag-icon-bo{background-image:url(../img/flags/4x3/bo.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(../img/flags/1x1/bo.svg)}.flag-icon-bq{background-image:url(../img/flags/4x3/bq.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(../img/flags/1x1/bq.svg)}.flag-icon-br{background-image:url(../img/flags/4x3/br.svg)}.flag-icon-br.flag-icon-squared{background-image:url(../img/flags/1x1/br.svg)}.flag-icon-bs{background-image:url(../img/flags/4x3/bs.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(../img/flags/1x1/bs.svg)}.flag-icon-bt{background-image:url(../img/flags/4x3/bt.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(../img/flags/1x1/bt.svg)}.flag-icon-bv{background-image:url(../img/flags/4x3/bv.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(../img/flags/1x1/bv.svg)}.flag-icon-bw{background-image:url(../img/flags/4x3/bw.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(../img/flags/1x1/bw.svg)}.flag-icon-by{background-image:url(../img/flags/4x3/by.svg)}.flag-icon-by.flag-icon-squared{background-image:url(../img/flags/1x1/by.svg)}.flag-icon-bz{background-image:url(../img/flags/4x3/bz.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(../img/flags/1x1/bz.svg)}.flag-icon-ca{background-image:url(../img/flags/4x3/ca.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(../img/flags/1x1/ca.svg)}.flag-icon-cc{background-image:url(../img/flags/4x3/cc.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(../img/flags/1x1/cc.svg)}.flag-icon-cd{background-image:url(../img/flags/4x3/cd.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(../img/flags/1x1/cd.svg)}.flag-icon-cf{background-image:url(../img/flags/4x3/cf.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(../img/flags/1x1/cf.svg)}.flag-icon-cg{background-image:url(../img/flags/4x3/cg.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(../img/flags/1x1/cg.svg)}.flag-icon-ch{background-image:url(../img/flags/4x3/ch.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(../img/flags/1x1/ch.svg)}.flag-icon-ci{background-image:url(../img/flags/4x3/ci.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(../img/flags/1x1/ci.svg)}.flag-icon-ck{background-image:url(../img/flags/4x3/ck.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(../img/flags/1x1/ck.svg)}.flag-icon-cl{background-image:url(../img/flags/4x3/cl.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(../img/flags/1x1/cl.svg)}.flag-icon-cm{background-image:url(../img/flags/4x3/cm.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(../img/flags/1x1/cm.svg)}.flag-icon-cn{background-image:url(../img/flags/4x3/cn.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(../img/flags/1x1/cn.svg)}.flag-icon-co{background-image:url(../img/flags/4x3/co.svg)}.flag-icon-co.flag-icon-squared{background-image:url(../img/flags/1x1/co.svg)}.flag-icon-cr{background-image:url(../img/flags/4x3/cr.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(../img/flags/1x1/cr.svg)}.flag-icon-cu{background-image:url(../img/flags/4x3/cu.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(../img/flags/1x1/cu.svg)}.flag-icon-cv{background-image:url(../img/flags/4x3/cv.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(../img/flags/1x1/cv.svg)}.flag-icon-cw{background-image:url(../img/flags/4x3/cw.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(../img/flags/1x1/cw.svg)}.flag-icon-cx{background-image:url(../img/flags/4x3/cx.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(../img/flags/1x1/cx.svg)}.flag-icon-cy{background-image:url(../img/flags/4x3/cy.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(../img/flags/1x1/cy.svg)}.flag-icon-cz{background-image:url(../img/flags/4x3/cz.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(../img/flags/1x1/cz.svg)}.flag-icon-de{background-image:url(../img/flags/4x3/de.svg)}.flag-icon-de.flag-icon-squared{background-image:url(../img/flags/1x1/de.svg)}.flag-icon-dj{background-image:url(../img/flags/4x3/dj.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(../img/flags/1x1/dj.svg)}.flag-icon-dk{background-image:url(../img/flags/4x3/dk.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(../img/flags/1x1/dk.svg)}.flag-icon-dm{background-image:url(../img/flags/4x3/dm.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(../img/flags/1x1/dm.svg)}.flag-icon-do{background-image:url(../img/flags/4x3/do.svg)}.flag-icon-do.flag-icon-squared{background-image:url(../img/flags/1x1/do.svg)}.flag-icon-dz{background-image:url(../img/flags/4x3/dz.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(../img/flags/1x1/dz.svg)}.flag-icon-ec{background-image:url(../img/flags/4x3/ec.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(../img/flags/1x1/ec.svg)}.flag-icon-ee{background-image:url(../img/flags/4x3/ee.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(../img/flags/1x1/ee.svg)}.flag-icon-eg{background-image:url(../img/flags/4x3/eg.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(../img/flags/1x1/eg.svg)}.flag-icon-eh{background-image:url(../img/flags/4x3/eh.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(../img/flags/1x1/eh.svg)}.flag-icon-er{background-image:url(../img/flags/4x3/er.svg)}.flag-icon-er.flag-icon-squared{background-image:url(../img/flags/1x1/er.svg)}.flag-icon-es{background-image:url(../img/flags/4x3/es.svg)}.flag-icon-es.flag-icon-squared{background-image:url(../img/flags/1x1/es.svg)}.flag-icon-et{background-image:url(../img/flags/4x3/et.svg)}.flag-icon-et.flag-icon-squared{background-image:url(../img/flags/1x1/et.svg)}.flag-icon-fi{background-image:url(../img/flags/4x3/fi.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(../img/flags/1x1/fi.svg)}.flag-icon-fj{background-image:url(../img/flags/4x3/fj.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(../img/flags/1x1/fj.svg)}.flag-icon-fk{background-image:url(../img/flags/4x3/fk.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(../img/flags/1x1/fk.svg)}.flag-icon-fm{background-image:url(../img/flags/4x3/fm.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(../img/flags/1x1/fm.svg)}.flag-icon-fo{background-image:url(../img/flags/4x3/fo.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(../img/flags/1x1/fo.svg)}.flag-icon-fr{background-image:url(../img/flags/4x3/fr.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(../img/flags/1x1/fr.svg)}.flag-icon-ga{background-image:url(../img/flags/4x3/ga.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(../img/flags/1x1/ga.svg)}.flag-icon-gb{background-image:url(../img/flags/4x3/gb.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(../img/flags/1x1/gb.svg)}.flag-icon-gd{background-image:url(../img/flags/4x3/gd.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(../img/flags/1x1/gd.svg)}.flag-icon-ge{background-image:url(../img/flags/4x3/ge.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(../img/flags/1x1/ge.svg)}.flag-icon-gf{background-image:url(../img/flags/4x3/gf.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(../img/flags/1x1/gf.svg)}.flag-icon-gg{background-image:url(../img/flags/4x3/gg.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(../img/flags/1x1/gg.svg)}.flag-icon-gh{background-image:url(../img/flags/4x3/gh.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(../img/flags/1x1/gh.svg)}.flag-icon-gi{background-image:url(../img/flags/4x3/gi.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(../img/flags/1x1/gi.svg)}.flag-icon-gl{background-image:url(../img/flags/4x3/gl.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(../img/flags/1x1/gl.svg)}.flag-icon-gm{background-image:url(../img/flags/4x3/gm.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(../img/flags/1x1/gm.svg)}.flag-icon-gn{background-image:url(../img/flags/4x3/gn.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(../img/flags/1x1/gn.svg)}.flag-icon-gp{background-image:url(../img/flags/4x3/gp.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(../img/flags/1x1/gp.svg)}.flag-icon-gq{background-image:url(../img/flags/4x3/gq.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(../img/flags/1x1/gq.svg)}.flag-icon-gr{background-image:url(../img/flags/4x3/gr.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(../img/flags/1x1/gr.svg)}.flag-icon-gs{background-image:url(../img/flags/4x3/gs.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(../img/flags/1x1/gs.svg)}.flag-icon-gt{background-image:url(../img/flags/4x3/gt.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(../img/flags/1x1/gt.svg)}.flag-icon-gu{background-image:url(../img/flags/4x3/gu.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(../img/flags/1x1/gu.svg)}.flag-icon-gw{background-image:url(../img/flags/4x3/gw.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(../img/flags/1x1/gw.svg)}.flag-icon-gy{background-image:url(../img/flags/4x3/gy.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(../img/flags/1x1/gy.svg)}.flag-icon-hk{background-image:url(../img/flags/4x3/hk.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(../img/flags/1x1/hk.svg)}.flag-icon-hm{background-image:url(../img/flags/4x3/hm.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(../img/flags/1x1/hm.svg)}.flag-icon-hn{background-image:url(../img/flags/4x3/hn.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(../img/flags/1x1/hn.svg)}.flag-icon-hr{background-image:url(../img/flags/4x3/hr.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(../img/flags/1x1/hr.svg)}.flag-icon-ht{background-image:url(../img/flags/4x3/ht.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(../img/flags/1x1/ht.svg)}.flag-icon-hu{background-image:url(../img/flags/4x3/hu.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(../img/flags/1x1/hu.svg)}.flag-icon-id{background-image:url(../img/flags/4x3/id.svg)}.flag-icon-id.flag-icon-squared{background-image:url(../img/flags/1x1/id.svg)}.flag-icon-ie{background-image:url(../img/flags/4x3/ie.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(../img/flags/1x1/ie.svg)}.flag-icon-il{background-image:url(../img/flags/4x3/il.svg)}.flag-icon-il.flag-icon-squared{background-image:url(../img/flags/1x1/il.svg)}.flag-icon-im{background-image:url(../img/flags/4x3/im.svg)}.flag-icon-im.flag-icon-squared{background-image:url(../img/flags/1x1/im.svg)}.flag-icon-in{background-image:url(../img/flags/4x3/in.svg)}.flag-icon-in.flag-icon-squared{background-image:url(../img/flags/1x1/in.svg)}.flag-icon-io{background-image:url(../img/flags/4x3/io.svg)}.flag-icon-io.flag-icon-squared{background-image:url(../img/flags/1x1/io.svg)}.flag-icon-iq{background-image:url(../img/flags/4x3/iq.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(../img/flags/1x1/iq.svg)}.flag-icon-ir{background-image:url(../img/flags/4x3/ir.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(../img/flags/1x1/ir.svg)}.flag-icon-is{background-image:url(../img/flags/4x3/is.svg)}.flag-icon-is.flag-icon-squared{background-image:url(../img/flags/1x1/is.svg)}.flag-icon-it{background-image:url(../img/flags/4x3/it.svg)}.flag-icon-it.flag-icon-squared{background-image:url(../img/flags/1x1/it.svg)}.flag-icon-je{background-image:url(../img/flags/4x3/je.svg)}.flag-icon-je.flag-icon-squared{background-image:url(../img/flags/1x1/je.svg)}.flag-icon-jm{background-image:url(../img/flags/4x3/jm.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(../img/flags/1x1/jm.svg)}.flag-icon-jo{background-image:url(../img/flags/4x3/jo.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(../img/flags/1x1/jo.svg)}.flag-icon-jp{background-image:url(../img/flags/4x3/jp.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(../img/flags/1x1/jp.svg)}.flag-icon-ke{background-image:url(../img/flags/4x3/ke.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(../img/flags/1x1/ke.svg)}.flag-icon-kg{background-image:url(../img/flags/4x3/kg.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(../img/flags/1x1/kg.svg)}.flag-icon-kh{background-image:url(../img/flags/4x3/kh.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(../img/flags/1x1/kh.svg)}.flag-icon-ki{background-image:url(../img/flags/4x3/ki.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(../img/flags/1x1/ki.svg)}.flag-icon-km{background-image:url(../img/flags/4x3/km.svg)}.flag-icon-km.flag-icon-squared{background-image:url(../img/flags/1x1/km.svg)}.flag-icon-kn{background-image:url(../img/flags/4x3/kn.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(../img/flags/1x1/kn.svg)}.flag-icon-kp{background-image:url(../img/flags/4x3/kp.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(../img/flags/1x1/kp.svg)}.flag-icon-kr{background-image:url(../img/flags/4x3/kr.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(../img/flags/1x1/kr.svg)}.flag-icon-kw{background-image:url(../img/flags/4x3/kw.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(../img/flags/1x1/kw.svg)}.flag-icon-ky{background-image:url(../img/flags/4x3/ky.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(../img/flags/1x1/ky.svg)}.flag-icon-kz{background-image:url(../img/flags/4x3/kz.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(../img/flags/1x1/kz.svg)}.flag-icon-la{background-image:url(../img/flags/4x3/la.svg)}.flag-icon-la.flag-icon-squared{background-image:url(../img/flags/1x1/la.svg)}.flag-icon-lb{background-image:url(../img/flags/4x3/lb.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(../img/flags/1x1/lb.svg)}.flag-icon-lc{background-image:url(../img/flags/4x3/lc.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(../img/flags/1x1/lc.svg)}.flag-icon-li{background-image:url(../img/flags/4x3/li.svg)}.flag-icon-li.flag-icon-squared{background-image:url(../img/flags/1x1/li.svg)}.flag-icon-lk{background-image:url(../img/flags/4x3/lk.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(../img/flags/1x1/lk.svg)}.flag-icon-lr{background-image:url(../img/flags/4x3/lr.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(../img/flags/1x1/lr.svg)}.flag-icon-ls{background-image:url(../img/flags/4x3/ls.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(../img/flags/1x1/ls.svg)}.flag-icon-lt{background-image:url(../img/flags/4x3/lt.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(../img/flags/1x1/lt.svg)}.flag-icon-lu{background-image:url(../img/flags/4x3/lu.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(../img/flags/1x1/lu.svg)}.flag-icon-lv{background-image:url(../img/flags/4x3/lv.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(../img/flags/1x1/lv.svg)}.flag-icon-ly{background-image:url(../img/flags/4x3/ly.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(../img/flags/1x1/ly.svg)}.flag-icon-ma{background-image:url(../img/flags/4x3/ma.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(../img/flags/1x1/ma.svg)}.flag-icon-mc{background-image:url(../img/flags/4x3/mc.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(../img/flags/1x1/mc.svg)}.flag-icon-md{background-image:url(../img/flags/4x3/md.svg)}.flag-icon-md.flag-icon-squared{background-image:url(../img/flags/1x1/md.svg)}.flag-icon-me{background-image:url(../img/flags/4x3/me.svg)}.flag-icon-me.flag-icon-squared{background-image:url(../img/flags/1x1/me.svg)}.flag-icon-mf{background-image:url(../img/flags/4x3/mf.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(../img/flags/1x1/mf.svg)}.flag-icon-mg{background-image:url(../img/flags/4x3/mg.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(../img/flags/1x1/mg.svg)}.flag-icon-mh{background-image:url(../img/flags/4x3/mh.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(../img/flags/1x1/mh.svg)}.flag-icon-mk{background-image:url(../img/flags/4x3/mk.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(../img/flags/1x1/mk.svg)}.flag-icon-ml{background-image:url(../img/flags/4x3/ml.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(../img/flags/1x1/ml.svg)}.flag-icon-mm{background-image:url(../img/flags/4x3/mm.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(../img/flags/1x1/mm.svg)}.flag-icon-mn{background-image:url(../img/flags/4x3/mn.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(../img/flags/1x1/mn.svg)}.flag-icon-mo{background-image:url(../img/flags/4x3/mo.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(../img/flags/1x1/mo.svg)}.flag-icon-mp{background-image:url(../img/flags/4x3/mp.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(../img/flags/1x1/mp.svg)}.flag-icon-mq{background-image:url(../img/flags/4x3/mq.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(../img/flags/1x1/mq.svg)}.flag-icon-mr{background-image:url(../img/flags/4x3/mr.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(../img/flags/1x1/mr.svg)}.flag-icon-ms{background-image:url(../img/flags/4x3/ms.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(../img/flags/1x1/ms.svg)}.flag-icon-mt{background-image:url(../img/flags/4x3/mt.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(../img/flags/1x1/mt.svg)}.flag-icon-mu{background-image:url(../img/flags/4x3/mu.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(../img/flags/1x1/mu.svg)}.flag-icon-mv{background-image:url(../img/flags/4x3/mv.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(../img/flags/1x1/mv.svg)}.flag-icon-mw{background-image:url(../img/flags/4x3/mw.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(../img/flags/1x1/mw.svg)}.flag-icon-mx{background-image:url(../img/flags/4x3/mx.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(../img/flags/1x1/mx.svg)}.flag-icon-my{background-image:url(../img/flags/4x3/my.svg)}.flag-icon-my.flag-icon-squared{background-image:url(../img/flags/1x1/my.svg)}.flag-icon-mz{background-image:url(../img/flags/4x3/mz.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(../img/flags/1x1/mz.svg)}.flag-icon-na{background-image:url(../img/flags/4x3/na.svg)}.flag-icon-na.flag-icon-squared{background-image:url(../img/flags/1x1/na.svg)}.flag-icon-nc{background-image:url(../img/flags/4x3/nc.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(../img/flags/1x1/nc.svg)}.flag-icon-ne{background-image:url(../img/flags/4x3/ne.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(../img/flags/1x1/ne.svg)}.flag-icon-nf{background-image:url(../img/flags/4x3/nf.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(../img/flags/1x1/nf.svg)}.flag-icon-ng{background-image:url(../img/flags/4x3/ng.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(../img/flags/1x1/ng.svg)}.flag-icon-ni{background-image:url(../img/flags/4x3/ni.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(../img/flags/1x1/ni.svg)}.flag-icon-nl{background-image:url(../img/flags/4x3/nl.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(../img/flags/1x1/nl.svg)}.flag-icon-no{background-image:url(../img/flags/4x3/no.svg)}.flag-icon-no.flag-icon-squared{background-image:url(../img/flags/1x1/no.svg)}.flag-icon-np{background-image:url(../img/flags/4x3/np.svg)}.flag-icon-np.flag-icon-squared{background-image:url(../img/flags/1x1/np.svg)}.flag-icon-nr{background-image:url(../img/flags/4x3/nr.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(../img/flags/1x1/nr.svg)}.flag-icon-nu{background-image:url(../img/flags/4x3/nu.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(../img/flags/1x1/nu.svg)}.flag-icon-nz{background-image:url(../img/flags/4x3/nz.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(../img/flags/1x1/nz.svg)}.flag-icon-om{background-image:url(../img/flags/4x3/om.svg)}.flag-icon-om.flag-icon-squared{background-image:url(../img/flags/1x1/om.svg)}.flag-icon-pa{background-image:url(../img/flags/4x3/pa.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(../img/flags/1x1/pa.svg)}.flag-icon-pe{background-image:url(../img/flags/4x3/pe.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(../img/flags/1x1/pe.svg)}.flag-icon-pf{background-image:url(../img/flags/4x3/pf.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(../img/flags/1x1/pf.svg)}.flag-icon-pg{background-image:url(../img/flags/4x3/pg.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(../img/flags/1x1/pg.svg)}.flag-icon-ph{background-image:url(../img/flags/4x3/ph.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(../img/flags/1x1/ph.svg)}.flag-icon-pk{background-image:url(../img/flags/4x3/pk.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(../img/flags/1x1/pk.svg)}.flag-icon-pl{background-image:url(../img/flags/4x3/pl.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(../img/flags/1x1/pl.svg)}.flag-icon-pm{background-image:url(../img/flags/4x3/pm.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(../img/flags/1x1/pm.svg)}.flag-icon-pn{background-image:url(../img/flags/4x3/pn.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(../img/flags/1x1/pn.svg)}.flag-icon-pr{background-image:url(../img/flags/4x3/pr.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(../img/flags/1x1/pr.svg)}.flag-icon-ps{background-image:url(../img/flags/4x3/ps.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(../img/flags/1x1/ps.svg)}.flag-icon-pt{background-image:url(../img/flags/4x3/pt.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(../img/flags/1x1/pt.svg)}.flag-icon-pw{background-image:url(../img/flags/4x3/pw.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(../img/flags/1x1/pw.svg)}.flag-icon-py{background-image:url(../img/flags/4x3/py.svg)}.flag-icon-py.flag-icon-squared{background-image:url(../img/flags/1x1/py.svg)}.flag-icon-qa{background-image:url(../img/flags/4x3/qa.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(../img/flags/1x1/qa.svg)}.flag-icon-re{background-image:url(../img/flags/4x3/re.svg)}.flag-icon-re.flag-icon-squared{background-image:url(../img/flags/1x1/re.svg)}.flag-icon-ro{background-image:url(../img/flags/4x3/ro.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(../img/flags/1x1/ro.svg)}.flag-icon-rs{background-image:url(../img/flags/4x3/rs.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(../img/flags/1x1/rs.svg)}.flag-icon-ru{background-image:url(../img/flags/4x3/ru.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(../img/flags/1x1/ru.svg)}.flag-icon-rw{background-image:url(../img/flags/4x3/rw.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(../img/flags/1x1/rw.svg)}.flag-icon-sa{background-image:url(../img/flags/4x3/sa.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(../img/flags/1x1/sa.svg)}.flag-icon-sb{background-image:url(../img/flags/4x3/sb.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(../img/flags/1x1/sb.svg)}.flag-icon-sc{background-image:url(../img/flags/4x3/sc.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(../img/flags/1x1/sc.svg)}.flag-icon-sd{background-image:url(../img/flags/4x3/sd.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(../img/flags/1x1/sd.svg)}.flag-icon-se{background-image:url(../img/flags/4x3/se.svg)}.flag-icon-se.flag-icon-squared{background-image:url(../img/flags/1x1/se.svg)}.flag-icon-sg{background-image:url(../img/flags/4x3/sg.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(../img/flags/1x1/sg.svg)}.flag-icon-sh{background-image:url(../img/flags/4x3/sh.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(../img/flags/1x1/sh.svg)}.flag-icon-si{background-image:url(../img/flags/4x3/si.svg)}.flag-icon-si.flag-icon-squared{background-image:url(../img/flags/1x1/si.svg)}.flag-icon-sj{background-image:url(../img/flags/4x3/sj.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(../img/flags/1x1/sj.svg)}.flag-icon-sk{background-image:url(../img/flags/4x3/sk.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(../img/flags/1x1/sk.svg)}.flag-icon-sl{background-image:url(../img/flags/4x3/sl.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(../img/flags/1x1/sl.svg)}.flag-icon-sm{background-image:url(../img/flags/4x3/sm.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(../img/flags/1x1/sm.svg)}.flag-icon-sn{background-image:url(../img/flags/4x3/sn.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(../img/flags/1x1/sn.svg)}.flag-icon-so{background-image:url(../img/flags/4x3/so.svg)}.flag-icon-so.flag-icon-squared{background-image:url(../img/flags/1x1/so.svg)}.flag-icon-sr{background-image:url(../img/flags/4x3/sr.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(../img/flags/1x1/sr.svg)}.flag-icon-ss{background-image:url(../img/flags/4x3/ss.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(../img/flags/1x1/ss.svg)}.flag-icon-st{background-image:url(../img/flags/4x3/st.svg)}.flag-icon-st.flag-icon-squared{background-image:url(../img/flags/1x1/st.svg)}.flag-icon-sv{background-image:url(../img/flags/4x3/sv.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(../img/flags/1x1/sv.svg)}.flag-icon-sx{background-image:url(../img/flags/4x3/sx.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(../img/flags/1x1/sx.svg)}.flag-icon-sy{background-image:url(../img/flags/4x3/sy.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(../img/flags/1x1/sy.svg)}.flag-icon-sz{background-image:url(../img/flags/4x3/sz.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(../img/flags/1x1/sz.svg)}.flag-icon-tc{background-image:url(../img/flags/4x3/tc.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(../img/flags/1x1/tc.svg)}.flag-icon-td{background-image:url(../img/flags/4x3/td.svg)}.flag-icon-td.flag-icon-squared{background-image:url(../img/flags/1x1/td.svg)}.flag-icon-tf{background-image:url(../img/flags/4x3/tf.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(../img/flags/1x1/tf.svg)}.flag-icon-tg{background-image:url(../img/flags/4x3/tg.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(../img/flags/1x1/tg.svg)}.flag-icon-th{background-image:url(../img/flags/4x3/th.svg)}.flag-icon-th.flag-icon-squared{background-image:url(../img/flags/1x1/th.svg)}.flag-icon-tj{background-image:url(../img/flags/4x3/tj.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(../img/flags/1x1/tj.svg)}.flag-icon-tk{background-image:url(../img/flags/4x3/tk.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(../img/flags/1x1/tk.svg)}.flag-icon-tl{background-image:url(../img/flags/4x3/tl.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(../img/flags/1x1/tl.svg)}.flag-icon-tm{background-image:url(../img/flags/4x3/tm.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(../img/flags/1x1/tm.svg)}.flag-icon-tn{background-image:url(../img/flags/4x3/tn.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(../img/flags/1x1/tn.svg)}.flag-icon-to{background-image:url(../img/flags/4x3/to.svg)}.flag-icon-to.flag-icon-squared{background-image:url(../img/flags/1x1/to.svg)}.flag-icon-tr{background-image:url(../img/flags/4x3/tr.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(../img/flags/1x1/tr.svg)}.flag-icon-tt{background-image:url(../img/flags/4x3/tt.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(../img/flags/1x1/tt.svg)}.flag-icon-tv{background-image:url(../img/flags/4x3/tv.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(../img/flags/1x1/tv.svg)}.flag-icon-tw{background-image:url(../img/flags/4x3/tw.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(../img/flags/1x1/tw.svg)}.flag-icon-tz{background-image:url(../img/flags/4x3/tz.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(../img/flags/1x1/tz.svg)}.flag-icon-ua{background-image:url(../img/flags/4x3/ua.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(../img/flags/1x1/ua.svg)}.flag-icon-ug{background-image:url(../img/flags/4x3/ug.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(../img/flags/1x1/ug.svg)}.flag-icon-um{background-image:url(../img/flags/4x3/um.svg)}.flag-icon-um.flag-icon-squared{background-image:url(../img/flags/1x1/um.svg)}.flag-icon-us{background-image:url(../img/flags/4x3/us.svg)}.flag-icon-us.flag-icon-squared{background-image:url(../img/flags/1x1/us.svg)}.flag-icon-uy{background-image:url(../img/flags/4x3/uy.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(../img/flags/1x1/uy.svg)}.flag-icon-uz{background-image:url(../img/flags/4x3/uz.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(../img/flags/1x1/uz.svg)}.flag-icon-va{background-image:url(../img/flags/4x3/va.svg)}.flag-icon-va.flag-icon-squared{background-image:url(../img/flags/1x1/va.svg)}.flag-icon-vc{background-image:url(../img/flags/4x3/vc.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(../img/flags/1x1/vc.svg)}.flag-icon-ve{background-image:url(../img/flags/4x3/ve.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(../img/flags/1x1/ve.svg)}.flag-icon-vg{background-image:url(../img/flags/4x3/vg.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(../img/flags/1x1/vg.svg)}.flag-icon-vi{background-image:url(../img/flags/4x3/vi.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(../img/flags/1x1/vi.svg)}.flag-icon-vn{background-image:url(../img/flags/4x3/vn.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(../img/flags/1x1/vn.svg)}.flag-icon-vu{background-image:url(../img/flags/4x3/vu.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(../img/flags/1x1/vu.svg)}.flag-icon-wf{background-image:url(../img/flags/4x3/wf.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(../img/flags/1x1/wf.svg)}.flag-icon-ws{background-image:url(../img/flags/4x3/ws.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(../img/flags/1x1/ws.svg)}.flag-icon-ye{background-image:url(../img/flags/4x3/ye.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(../img/flags/1x1/ye.svg)}.flag-icon-yt{background-image:url(../img/flags/4x3/yt.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(../img/flags/1x1/yt.svg)}.flag-icon-za{background-image:url(../img/flags/4x3/za.svg)}.flag-icon-za.flag-icon-squared{background-image:url(../img/flags/1x1/za.svg)}.flag-icon-zm{background-image:url(../img/flags/4x3/zm.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(../img/flags/1x1/zm.svg)}.flag-icon-zw{background-image:url(../img/flags/4x3/zw.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(../img/flags/1x1/zw.svg)}.flag-icon-eu{background-image:url(../img/flags/4x3/eu.svg)}.flag-icon-eu.flag-icon-squared{background-image:url(../img/flags/1x1/eu.svg)}.flag-icon-gb-eng{background-image:url(../img/flags/4x3/gb-eng.svg)}.flag-icon-gb-eng.flag-icon-squared{background-image:url(../img/flags/1x1/gb-eng.svg)}.flag-icon-gb-sct{background-image:url(../img/flags/4x3/gb-sct.svg)}.flag-icon-gb-sct.flag-icon-squared{background-image:url(../img/flags/1x1/gb-sct.svg)}.flag-icon-gb-wls{background-image:url(../img/flags/4x3/gb-wls.svg)}.flag-icon-gb-wls.flag-icon-squared{background-image:url(../img/flags/1x1/gb-wls.svg)}.flag-icon-un{background-image:url(../img/flags/4x3/un.svg)}.flag-icon-un.flag-icon-squared{background-image:url(../img/flags/1x1/un.svg)} \ No newline at end of file +.flag-icon,.flag-icon-background{background-repeat:no-repeat;background-size:contain;background-position:50%}.flag-icon{position:relative;display:inline-block;width:1.33333333em;line-height:1em}.flag-icon:before{content:"\00a0"}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(../img/flags/ad.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(../img/flags/1x1/ad.svg)}.flag-icon-ae{background-image:url(../img/flags/ae.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(../img/flags/1x1/ae.svg)}.flag-icon-af{background-image:url(../img/flags/af.svg)}.flag-icon-af.flag-icon-squared{background-image:url(../img/flags/1x1/af.svg)}.flag-icon-ag{background-image:url(../img/flags/ag.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(../img/flags/1x1/ag.svg)}.flag-icon-ai{background-image:url(../img/flags/ai.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(../img/flags/1x1/ai.svg)}.flag-icon-al{background-image:url(../img/flags/al.svg)}.flag-icon-al.flag-icon-squared{background-image:url(../img/flags/1x1/al.svg)}.flag-icon-am{background-image:url(../img/flags/am.svg)}.flag-icon-am.flag-icon-squared{background-image:url(../img/flags/1x1/am.svg)}.flag-icon-ao{background-image:url(../img/flags/ao.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(../img/flags/1x1/ao.svg)}.flag-icon-aq{background-image:url(../img/flags/aq.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(../img/flags/1x1/aq.svg)}.flag-icon-ar{background-image:url(../img/flags/ar.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(../img/flags/1x1/ar.svg)}.flag-icon-as{background-image:url(../img/flags/as.svg)}.flag-icon-as.flag-icon-squared{background-image:url(../img/flags/1x1/as.svg)}.flag-icon-at{background-image:url(../img/flags/at.svg)}.flag-icon-at.flag-icon-squared{background-image:url(../img/flags/1x1/at.svg)}.flag-icon-au{background-image:url(../img/flags/au.svg)}.flag-icon-au.flag-icon-squared{background-image:url(../img/flags/1x1/au.svg)}.flag-icon-aw{background-image:url(../img/flags/aw.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(../img/flags/1x1/aw.svg)}.flag-icon-ax{background-image:url(../img/flags/ax.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(../img/flags/1x1/ax.svg)}.flag-icon-az{background-image:url(../img/flags/az.svg)}.flag-icon-az.flag-icon-squared{background-image:url(../img/flags/1x1/az.svg)}.flag-icon-ba{background-image:url(../img/flags/ba.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(../img/flags/1x1/ba.svg)}.flag-icon-bb{background-image:url(../img/flags/bb.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(../img/flags/1x1/bb.svg)}.flag-icon-bd{background-image:url(../img/flags/bd.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(../img/flags/1x1/bd.svg)}.flag-icon-be{background-image:url(../img/flags/be.svg)}.flag-icon-be.flag-icon-squared{background-image:url(../img/flags/1x1/be.svg)}.flag-icon-bf{background-image:url(../img/flags/bf.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(../img/flags/1x1/bf.svg)}.flag-icon-bg{background-image:url(../img/flags/bg.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(../img/flags/1x1/bg.svg)}.flag-icon-bh{background-image:url(../img/flags/bh.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(../img/flags/1x1/bh.svg)}.flag-icon-bi{background-image:url(../img/flags/bi.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(../img/flags/1x1/bi.svg)}.flag-icon-bj{background-image:url(../img/flags/bj.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(../img/flags/1x1/bj.svg)}.flag-icon-bl{background-image:url(../img/flags/bl.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(../img/flags/1x1/bl.svg)}.flag-icon-bm{background-image:url(../img/flags/bm.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(../img/flags/1x1/bm.svg)}.flag-icon-bn{background-image:url(../img/flags/bn.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(../img/flags/1x1/bn.svg)}.flag-icon-bo{background-image:url(../img/flags/bo.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(../img/flags/1x1/bo.svg)}.flag-icon-bq{background-image:url(../img/flags/bq.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(../img/flags/1x1/bq.svg)}.flag-icon-br{background-image:url(../img/flags/br.svg)}.flag-icon-br.flag-icon-squared{background-image:url(../img/flags/1x1/br.svg)}.flag-icon-bs{background-image:url(../img/flags/bs.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(../img/flags/1x1/bs.svg)}.flag-icon-bt{background-image:url(../img/flags/bt.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(../img/flags/1x1/bt.svg)}.flag-icon-bv{background-image:url(../img/flags/bv.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(../img/flags/1x1/bv.svg)}.flag-icon-bw{background-image:url(../img/flags/bw.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(../img/flags/1x1/bw.svg)}.flag-icon-by{background-image:url(../img/flags/by.svg)}.flag-icon-by.flag-icon-squared{background-image:url(../img/flags/1x1/by.svg)}.flag-icon-bz{background-image:url(../img/flags/bz.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(../img/flags/1x1/bz.svg)}.flag-icon-ca{background-image:url(../img/flags/ca.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(../img/flags/1x1/ca.svg)}.flag-icon-cc{background-image:url(../img/flags/cc.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(../img/flags/1x1/cc.svg)}.flag-icon-cd{background-image:url(../img/flags/cd.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(../img/flags/1x1/cd.svg)}.flag-icon-cf{background-image:url(../img/flags/cf.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(../img/flags/1x1/cf.svg)}.flag-icon-cg{background-image:url(../img/flags/cg.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(../img/flags/1x1/cg.svg)}.flag-icon-ch{background-image:url(../img/flags/ch.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(../img/flags/1x1/ch.svg)}.flag-icon-ci{background-image:url(../img/flags/ci.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(../img/flags/1x1/ci.svg)}.flag-icon-ck{background-image:url(../img/flags/ck.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(../img/flags/1x1/ck.svg)}.flag-icon-cl{background-image:url(../img/flags/cl.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(../img/flags/1x1/cl.svg)}.flag-icon-cm{background-image:url(../img/flags/cm.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(../img/flags/1x1/cm.svg)}.flag-icon-cn{background-image:url(../img/flags/cn.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(../img/flags/1x1/cn.svg)}.flag-icon-co{background-image:url(../img/flags/co.svg)}.flag-icon-co.flag-icon-squared{background-image:url(../img/flags/1x1/co.svg)}.flag-icon-cr{background-image:url(../img/flags/cr.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(../img/flags/1x1/cr.svg)}.flag-icon-cu{background-image:url(../img/flags/cu.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(../img/flags/1x1/cu.svg)}.flag-icon-cv{background-image:url(../img/flags/cv.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(../img/flags/1x1/cv.svg)}.flag-icon-cw{background-image:url(../img/flags/cw.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(../img/flags/1x1/cw.svg)}.flag-icon-cx{background-image:url(../img/flags/cx.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(../img/flags/1x1/cx.svg)}.flag-icon-cy{background-image:url(../img/flags/cy.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(../img/flags/1x1/cy.svg)}.flag-icon-cz{background-image:url(../img/flags/cz.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(../img/flags/1x1/cz.svg)}.flag-icon-de{background-image:url(../img/flags/de.svg)}.flag-icon-de.flag-icon-squared{background-image:url(../img/flags/1x1/de.svg)}.flag-icon-dj{background-image:url(../img/flags/dj.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(../img/flags/1x1/dj.svg)}.flag-icon-dk{background-image:url(../img/flags/dk.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(../img/flags/1x1/dk.svg)}.flag-icon-dm{background-image:url(../img/flags/dm.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(../img/flags/1x1/dm.svg)}.flag-icon-do{background-image:url(../img/flags/do.svg)}.flag-icon-do.flag-icon-squared{background-image:url(../img/flags/1x1/do.svg)}.flag-icon-dz{background-image:url(../img/flags/dz.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(../img/flags/1x1/dz.svg)}.flag-icon-ec{background-image:url(../img/flags/ec.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(../img/flags/1x1/ec.svg)}.flag-icon-ee{background-image:url(../img/flags/ee.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(../img/flags/1x1/ee.svg)}.flag-icon-eg{background-image:url(../img/flags/eg.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(../img/flags/1x1/eg.svg)}.flag-icon-eh{background-image:url(../img/flags/eh.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(../img/flags/1x1/eh.svg)}.flag-icon-er{background-image:url(../img/flags/er.svg)}.flag-icon-er.flag-icon-squared{background-image:url(../img/flags/1x1/er.svg)}.flag-icon-es{background-image:url(../img/flags/es.svg)}.flag-icon-es.flag-icon-squared{background-image:url(../img/flags/1x1/es.svg)}.flag-icon-et{background-image:url(../img/flags/et.svg)}.flag-icon-et.flag-icon-squared{background-image:url(../img/flags/1x1/et.svg)}.flag-icon-fi{background-image:url(../img/flags/fi.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(../img/flags/1x1/fi.svg)}.flag-icon-fj{background-image:url(../img/flags/fj.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(../img/flags/1x1/fj.svg)}.flag-icon-fk{background-image:url(../img/flags/fk.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(../img/flags/1x1/fk.svg)}.flag-icon-fm{background-image:url(../img/flags/fm.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(../img/flags/1x1/fm.svg)}.flag-icon-fo{background-image:url(../img/flags/fo.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(../img/flags/1x1/fo.svg)}.flag-icon-fr{background-image:url(../img/flags/fr.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(../img/flags/1x1/fr.svg)}.flag-icon-ga{background-image:url(../img/flags/ga.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(../img/flags/1x1/ga.svg)}.flag-icon-gb{background-image:url(../img/flags/gb.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(../img/flags/1x1/gb.svg)}.flag-icon-gd{background-image:url(../img/flags/gd.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(../img/flags/1x1/gd.svg)}.flag-icon-ge{background-image:url(../img/flags/ge.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(../img/flags/1x1/ge.svg)}.flag-icon-gf{background-image:url(../img/flags/gf.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(../img/flags/1x1/gf.svg)}.flag-icon-gg{background-image:url(../img/flags/gg.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(../img/flags/1x1/gg.svg)}.flag-icon-gh{background-image:url(../img/flags/gh.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(../img/flags/1x1/gh.svg)}.flag-icon-gi{background-image:url(../img/flags/gi.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(../img/flags/1x1/gi.svg)}.flag-icon-gl{background-image:url(../img/flags/gl.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(../img/flags/1x1/gl.svg)}.flag-icon-gm{background-image:url(../img/flags/gm.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(../img/flags/1x1/gm.svg)}.flag-icon-gn{background-image:url(../img/flags/gn.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(../img/flags/1x1/gn.svg)}.flag-icon-gp{background-image:url(../img/flags/gp.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(../img/flags/1x1/gp.svg)}.flag-icon-gq{background-image:url(../img/flags/gq.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(../img/flags/1x1/gq.svg)}.flag-icon-gr{background-image:url(../img/flags/gr.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(../img/flags/1x1/gr.svg)}.flag-icon-gs{background-image:url(../img/flags/gs.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(../img/flags/1x1/gs.svg)}.flag-icon-gt{background-image:url(../img/flags/gt.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(../img/flags/1x1/gt.svg)}.flag-icon-gu{background-image:url(../img/flags/gu.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(../img/flags/1x1/gu.svg)}.flag-icon-gw{background-image:url(../img/flags/gw.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(../img/flags/1x1/gw.svg)}.flag-icon-gy{background-image:url(../img/flags/gy.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(../img/flags/1x1/gy.svg)}.flag-icon-hk{background-image:url(../img/flags/hk.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(../img/flags/1x1/hk.svg)}.flag-icon-hm{background-image:url(../img/flags/hm.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(../img/flags/1x1/hm.svg)}.flag-icon-hn{background-image:url(../img/flags/hn.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(../img/flags/1x1/hn.svg)}.flag-icon-hr{background-image:url(../img/flags/hr.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(../img/flags/1x1/hr.svg)}.flag-icon-ht{background-image:url(../img/flags/ht.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(../img/flags/1x1/ht.svg)}.flag-icon-hu{background-image:url(../img/flags/hu.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(../img/flags/1x1/hu.svg)}.flag-icon-id{background-image:url(../img/flags/id.svg)}.flag-icon-id.flag-icon-squared{background-image:url(../img/flags/1x1/id.svg)}.flag-icon-ie{background-image:url(../img/flags/ie.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(../img/flags/1x1/ie.svg)}.flag-icon-il{background-image:url(../img/flags/il.svg)}.flag-icon-il.flag-icon-squared{background-image:url(../img/flags/1x1/il.svg)}.flag-icon-im{background-image:url(../img/flags/im.svg)}.flag-icon-im.flag-icon-squared{background-image:url(../img/flags/1x1/im.svg)}.flag-icon-in{background-image:url(../img/flags/in.svg)}.flag-icon-in.flag-icon-squared{background-image:url(../img/flags/1x1/in.svg)}.flag-icon-io{background-image:url(../img/flags/io.svg)}.flag-icon-io.flag-icon-squared{background-image:url(../img/flags/1x1/io.svg)}.flag-icon-iq{background-image:url(../img/flags/iq.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(../img/flags/1x1/iq.svg)}.flag-icon-ir{background-image:url(../img/flags/ir.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(../img/flags/1x1/ir.svg)}.flag-icon-is{background-image:url(../img/flags/is.svg)}.flag-icon-is.flag-icon-squared{background-image:url(../img/flags/1x1/is.svg)}.flag-icon-it{background-image:url(../img/flags/it.svg)}.flag-icon-it.flag-icon-squared{background-image:url(../img/flags/1x1/it.svg)}.flag-icon-je{background-image:url(../img/flags/je.svg)}.flag-icon-je.flag-icon-squared{background-image:url(../img/flags/1x1/je.svg)}.flag-icon-jm{background-image:url(../img/flags/jm.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(../img/flags/1x1/jm.svg)}.flag-icon-jo{background-image:url(../img/flags/jo.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(../img/flags/1x1/jo.svg)}.flag-icon-jp{background-image:url(../img/flags/jp.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(../img/flags/1x1/jp.svg)}.flag-icon-ke{background-image:url(../img/flags/ke.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(../img/flags/1x1/ke.svg)}.flag-icon-kg{background-image:url(../img/flags/kg.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(../img/flags/1x1/kg.svg)}.flag-icon-kh{background-image:url(../img/flags/kh.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(../img/flags/1x1/kh.svg)}.flag-icon-ki{background-image:url(../img/flags/ki.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(../img/flags/1x1/ki.svg)}.flag-icon-km{background-image:url(../img/flags/km.svg)}.flag-icon-km.flag-icon-squared{background-image:url(../img/flags/1x1/km.svg)}.flag-icon-kn{background-image:url(../img/flags/kn.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(../img/flags/1x1/kn.svg)}.flag-icon-kp{background-image:url(../img/flags/kp.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(../img/flags/1x1/kp.svg)}.flag-icon-kr{background-image:url(../img/flags/kr.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(../img/flags/1x1/kr.svg)}.flag-icon-kw{background-image:url(../img/flags/kw.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(../img/flags/1x1/kw.svg)}.flag-icon-ky{background-image:url(../img/flags/ky.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(../img/flags/1x1/ky.svg)}.flag-icon-kz{background-image:url(../img/flags/kz.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(../img/flags/1x1/kz.svg)}.flag-icon-la{background-image:url(../img/flags/la.svg)}.flag-icon-la.flag-icon-squared{background-image:url(../img/flags/1x1/la.svg)}.flag-icon-lb{background-image:url(../img/flags/lb.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(../img/flags/1x1/lb.svg)}.flag-icon-lc{background-image:url(../img/flags/lc.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(../img/flags/1x1/lc.svg)}.flag-icon-li{background-image:url(../img/flags/li.svg)}.flag-icon-li.flag-icon-squared{background-image:url(../img/flags/1x1/li.svg)}.flag-icon-lk{background-image:url(../img/flags/lk.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(../img/flags/1x1/lk.svg)}.flag-icon-lr{background-image:url(../img/flags/lr.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(../img/flags/1x1/lr.svg)}.flag-icon-ls{background-image:url(../img/flags/ls.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(../img/flags/1x1/ls.svg)}.flag-icon-lt{background-image:url(../img/flags/lt.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(../img/flags/1x1/lt.svg)}.flag-icon-lu{background-image:url(../img/flags/lu.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(../img/flags/1x1/lu.svg)}.flag-icon-lv{background-image:url(../img/flags/lv.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(../img/flags/1x1/lv.svg)}.flag-icon-ly{background-image:url(../img/flags/ly.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(../img/flags/1x1/ly.svg)}.flag-icon-ma{background-image:url(../img/flags/ma.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(../img/flags/1x1/ma.svg)}.flag-icon-mc{background-image:url(../img/flags/mc.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(../img/flags/1x1/mc.svg)}.flag-icon-md{background-image:url(../img/flags/md.svg)}.flag-icon-md.flag-icon-squared{background-image:url(../img/flags/1x1/md.svg)}.flag-icon-me{background-image:url(../img/flags/me.svg)}.flag-icon-me.flag-icon-squared{background-image:url(../img/flags/1x1/me.svg)}.flag-icon-mf{background-image:url(../img/flags/mf.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(../img/flags/1x1/mf.svg)}.flag-icon-mg{background-image:url(../img/flags/mg.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(../img/flags/1x1/mg.svg)}.flag-icon-mh{background-image:url(../img/flags/mh.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(../img/flags/1x1/mh.svg)}.flag-icon-mk{background-image:url(../img/flags/mk.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(../img/flags/1x1/mk.svg)}.flag-icon-ml{background-image:url(../img/flags/ml.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(../img/flags/1x1/ml.svg)}.flag-icon-mm{background-image:url(../img/flags/mm.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(../img/flags/1x1/mm.svg)}.flag-icon-mn{background-image:url(../img/flags/mn.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(../img/flags/1x1/mn.svg)}.flag-icon-mo{background-image:url(../img/flags/mo.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(../img/flags/1x1/mo.svg)}.flag-icon-mp{background-image:url(../img/flags/mp.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(../img/flags/1x1/mp.svg)}.flag-icon-mq{background-image:url(../img/flags/mq.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(../img/flags/1x1/mq.svg)}.flag-icon-mr{background-image:url(../img/flags/mr.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(../img/flags/1x1/mr.svg)}.flag-icon-ms{background-image:url(../img/flags/ms.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(../img/flags/1x1/ms.svg)}.flag-icon-mt{background-image:url(../img/flags/mt.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(../img/flags/1x1/mt.svg)}.flag-icon-mu{background-image:url(../img/flags/mu.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(../img/flags/1x1/mu.svg)}.flag-icon-mv{background-image:url(../img/flags/mv.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(../img/flags/1x1/mv.svg)}.flag-icon-mw{background-image:url(../img/flags/mw.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(../img/flags/1x1/mw.svg)}.flag-icon-mx{background-image:url(../img/flags/mx.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(../img/flags/1x1/mx.svg)}.flag-icon-my{background-image:url(../img/flags/my.svg)}.flag-icon-my.flag-icon-squared{background-image:url(../img/flags/1x1/my.svg)}.flag-icon-mz{background-image:url(../img/flags/mz.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(../img/flags/1x1/mz.svg)}.flag-icon-na{background-image:url(../img/flags/na.svg)}.flag-icon-na.flag-icon-squared{background-image:url(../img/flags/1x1/na.svg)}.flag-icon-nc{background-image:url(../img/flags/nc.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(../img/flags/1x1/nc.svg)}.flag-icon-ne{background-image:url(../img/flags/ne.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(../img/flags/1x1/ne.svg)}.flag-icon-nf{background-image:url(../img/flags/nf.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(../img/flags/1x1/nf.svg)}.flag-icon-ng{background-image:url(../img/flags/ng.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(../img/flags/1x1/ng.svg)}.flag-icon-ni{background-image:url(../img/flags/ni.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(../img/flags/1x1/ni.svg)}.flag-icon-nl{background-image:url(../img/flags/nl.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(../img/flags/1x1/nl.svg)}.flag-icon-no{background-image:url(../img/flags/no.svg)}.flag-icon-no.flag-icon-squared{background-image:url(../img/flags/1x1/no.svg)}.flag-icon-np{background-image:url(../img/flags/np.svg)}.flag-icon-np.flag-icon-squared{background-image:url(../img/flags/1x1/np.svg)}.flag-icon-nr{background-image:url(../img/flags/nr.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(../img/flags/1x1/nr.svg)}.flag-icon-nu{background-image:url(../img/flags/nu.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(../img/flags/1x1/nu.svg)}.flag-icon-nz{background-image:url(../img/flags/nz.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(../img/flags/1x1/nz.svg)}.flag-icon-om{background-image:url(../img/flags/om.svg)}.flag-icon-om.flag-icon-squared{background-image:url(../img/flags/1x1/om.svg)}.flag-icon-pa{background-image:url(../img/flags/pa.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(../img/flags/1x1/pa.svg)}.flag-icon-pe{background-image:url(../img/flags/pe.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(../img/flags/1x1/pe.svg)}.flag-icon-pf{background-image:url(../img/flags/pf.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(../img/flags/1x1/pf.svg)}.flag-icon-pg{background-image:url(../img/flags/pg.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(../img/flags/1x1/pg.svg)}.flag-icon-ph{background-image:url(../img/flags/ph.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(../img/flags/1x1/ph.svg)}.flag-icon-pk{background-image:url(../img/flags/pk.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(../img/flags/1x1/pk.svg)}.flag-icon-pl{background-image:url(../img/flags/pl.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(../img/flags/1x1/pl.svg)}.flag-icon-pm{background-image:url(../img/flags/pm.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(../img/flags/1x1/pm.svg)}.flag-icon-pn{background-image:url(../img/flags/pn.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(../img/flags/1x1/pn.svg)}.flag-icon-pr{background-image:url(../img/flags/pr.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(../img/flags/1x1/pr.svg)}.flag-icon-ps{background-image:url(../img/flags/ps.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(../img/flags/1x1/ps.svg)}.flag-icon-pt{background-image:url(../img/flags/pt.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(../img/flags/1x1/pt.svg)}.flag-icon-pw{background-image:url(../img/flags/pw.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(../img/flags/1x1/pw.svg)}.flag-icon-py{background-image:url(../img/flags/py.svg)}.flag-icon-py.flag-icon-squared{background-image:url(../img/flags/1x1/py.svg)}.flag-icon-qa{background-image:url(../img/flags/qa.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(../img/flags/1x1/qa.svg)}.flag-icon-re{background-image:url(../img/flags/re.svg)}.flag-icon-re.flag-icon-squared{background-image:url(../img/flags/1x1/re.svg)}.flag-icon-ro{background-image:url(../img/flags/ro.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(../img/flags/1x1/ro.svg)}.flag-icon-rs{background-image:url(../img/flags/rs.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(../img/flags/1x1/rs.svg)}.flag-icon-ru{background-image:url(../img/flags/ru.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(../img/flags/1x1/ru.svg)}.flag-icon-rw{background-image:url(../img/flags/rw.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(../img/flags/1x1/rw.svg)}.flag-icon-sa{background-image:url(../img/flags/sa.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(../img/flags/1x1/sa.svg)}.flag-icon-sb{background-image:url(../img/flags/sb.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(../img/flags/1x1/sb.svg)}.flag-icon-sc{background-image:url(../img/flags/sc.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(../img/flags/1x1/sc.svg)}.flag-icon-sd{background-image:url(../img/flags/sd.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(../img/flags/1x1/sd.svg)}.flag-icon-se{background-image:url(../img/flags/se.svg)}.flag-icon-se.flag-icon-squared{background-image:url(../img/flags/1x1/se.svg)}.flag-icon-sg{background-image:url(../img/flags/sg.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(../img/flags/1x1/sg.svg)}.flag-icon-sh{background-image:url(../img/flags/sh.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(../img/flags/1x1/sh.svg)}.flag-icon-si{background-image:url(../img/flags/si.svg)}.flag-icon-si.flag-icon-squared{background-image:url(../img/flags/1x1/si.svg)}.flag-icon-sj{background-image:url(../img/flags/sj.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(../img/flags/1x1/sj.svg)}.flag-icon-sk{background-image:url(../img/flags/sk.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(../img/flags/1x1/sk.svg)}.flag-icon-sl{background-image:url(../img/flags/sl.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(../img/flags/1x1/sl.svg)}.flag-icon-sm{background-image:url(../img/flags/sm.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(../img/flags/1x1/sm.svg)}.flag-icon-sn{background-image:url(../img/flags/sn.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(../img/flags/1x1/sn.svg)}.flag-icon-so{background-image:url(../img/flags/so.svg)}.flag-icon-so.flag-icon-squared{background-image:url(../img/flags/1x1/so.svg)}.flag-icon-sr{background-image:url(../img/flags/sr.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(../img/flags/1x1/sr.svg)}.flag-icon-ss{background-image:url(../img/flags/ss.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(../img/flags/1x1/ss.svg)}.flag-icon-st{background-image:url(../img/flags/st.svg)}.flag-icon-st.flag-icon-squared{background-image:url(../img/flags/1x1/st.svg)}.flag-icon-sv{background-image:url(../img/flags/sv.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(../img/flags/1x1/sv.svg)}.flag-icon-sx{background-image:url(../img/flags/sx.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(../img/flags/1x1/sx.svg)}.flag-icon-sy{background-image:url(../img/flags/sy.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(../img/flags/1x1/sy.svg)}.flag-icon-sz{background-image:url(../img/flags/sz.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(../img/flags/1x1/sz.svg)}.flag-icon-tc{background-image:url(../img/flags/tc.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(../img/flags/1x1/tc.svg)}.flag-icon-td{background-image:url(../img/flags/td.svg)}.flag-icon-td.flag-icon-squared{background-image:url(../img/flags/1x1/td.svg)}.flag-icon-tf{background-image:url(../img/flags/tf.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(../img/flags/1x1/tf.svg)}.flag-icon-tg{background-image:url(../img/flags/tg.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(../img/flags/1x1/tg.svg)}.flag-icon-th{background-image:url(../img/flags/th.svg)}.flag-icon-th.flag-icon-squared{background-image:url(../img/flags/1x1/th.svg)}.flag-icon-tj{background-image:url(../img/flags/tj.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(../img/flags/1x1/tj.svg)}.flag-icon-tk{background-image:url(../img/flags/tk.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(../img/flags/1x1/tk.svg)}.flag-icon-tl{background-image:url(../img/flags/tl.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(../img/flags/1x1/tl.svg)}.flag-icon-tm{background-image:url(../img/flags/tm.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(../img/flags/1x1/tm.svg)}.flag-icon-tn{background-image:url(../img/flags/tn.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(../img/flags/1x1/tn.svg)}.flag-icon-to{background-image:url(../img/flags/to.svg)}.flag-icon-to.flag-icon-squared{background-image:url(../img/flags/1x1/to.svg)}.flag-icon-tr{background-image:url(../img/flags/tr.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(../img/flags/1x1/tr.svg)}.flag-icon-tt{background-image:url(../img/flags/tt.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(../img/flags/1x1/tt.svg)}.flag-icon-tv{background-image:url(../img/flags/tv.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(../img/flags/1x1/tv.svg)}.flag-icon-tw{background-image:url(../img/flags/tw.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(../img/flags/1x1/tw.svg)}.flag-icon-tz{background-image:url(../img/flags/tz.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(../img/flags/1x1/tz.svg)}.flag-icon-ua{background-image:url(../img/flags/ua.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(../img/flags/1x1/ua.svg)}.flag-icon-ug{background-image:url(../img/flags/ug.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(../img/flags/1x1/ug.svg)}.flag-icon-um{background-image:url(../img/flags/um.svg)}.flag-icon-um.flag-icon-squared{background-image:url(../img/flags/1x1/um.svg)}.flag-icon-us{background-image:url(../img/flags/us.svg)}.flag-icon-us.flag-icon-squared{background-image:url(../img/flags/1x1/us.svg)}.flag-icon-uy{background-image:url(../img/flags/uy.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(../img/flags/1x1/uy.svg)}.flag-icon-uz{background-image:url(../img/flags/uz.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(../img/flags/1x1/uz.svg)}.flag-icon-va{background-image:url(../img/flags/va.svg)}.flag-icon-va.flag-icon-squared{background-image:url(../img/flags/1x1/va.svg)}.flag-icon-vc{background-image:url(../img/flags/vc.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(../img/flags/1x1/vc.svg)}.flag-icon-ve{background-image:url(../img/flags/ve.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(../img/flags/1x1/ve.svg)}.flag-icon-vg{background-image:url(../img/flags/vg.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(../img/flags/1x1/vg.svg)}.flag-icon-vi{background-image:url(../img/flags/vi.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(../img/flags/1x1/vi.svg)}.flag-icon-vn{background-image:url(../img/flags/vn.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(../img/flags/1x1/vn.svg)}.flag-icon-vu{background-image:url(../img/flags/vu.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(../img/flags/1x1/vu.svg)}.flag-icon-wf{background-image:url(../img/flags/wf.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(../img/flags/1x1/wf.svg)}.flag-icon-ws{background-image:url(../img/flags/ws.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(../img/flags/1x1/ws.svg)}.flag-icon-ye{background-image:url(../img/flags/ye.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(../img/flags/1x1/ye.svg)}.flag-icon-yt{background-image:url(../img/flags/yt.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(../img/flags/1x1/yt.svg)}.flag-icon-za{background-image:url(../img/flags/za.svg)}.flag-icon-za.flag-icon-squared{background-image:url(../img/flags/1x1/za.svg)}.flag-icon-zm{background-image:url(../img/flags/zm.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(../img/flags/1x1/zm.svg)}.flag-icon-zw{background-image:url(../img/flags/zw.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(../img/flags/1x1/zw.svg)}.flag-icon-eu{background-image:url(../img/flags/eu.svg)}.flag-icon-eu.flag-icon-squared{background-image:url(../img/flags/1x1/eu.svg)}.flag-icon-gb-eng{background-image:url(../img/flags/gb-eng.svg)}.flag-icon-gb-eng.flag-icon-squared{background-image:url(../img/flags/1x1/gb-eng.svg)}.flag-icon-gb-sct{background-image:url(../img/flags/gb-sct.svg)}.flag-icon-gb-sct.flag-icon-squared{background-image:url(../img/flags/1x1/gb-sct.svg)}.flag-icon-gb-wls{background-image:url(../img/flags/gb-wls.svg)}.flag-icon-gb-wls.flag-icon-squared{background-image:url(../img/flags/1x1/gb-wls.svg)}.flag-icon-un{background-image:url(../img/flags/un.svg)}.flag-icon-un.flag-icon-squared{background-image:url(../img/flags/1x1/un.svg)} diff --git a/assets/css/style.scss b/assets/css/style.scss index 5fd41179..90626c1f 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -7,7 +7,13 @@ @import 'fontawesome'; @import 'sortable-theme-bootstrap'; -/* BS4 */ +body { + word-wrap: break-word; +} + +dt { + overflow-wrap: break-word; +} .card { box-shadow: $card-shadow !important; @@ -32,20 +38,25 @@ a, } } -/*.card-primary, */ .card-primary { .card-header { border-color: $card-primary-border !important; } } -/*.card-warning, */ .card-warning { .card-header { border-color: $card-warning-border !important; } } +.card-list { + margin-top: 2em; + margin-bottom: 2em; + margin-left: 1em; + margin-right: 1em; +} + .blockquote { border-left: 5px solid $blockquote-border; font-size: 1.2rem; @@ -73,13 +84,28 @@ a, } } -.anchor { +.anchor, .page-header h1 { + margin-top: 3.5rem; + margin-bottom: 2rem; &:target { margin-top: -4rem; - padding-top: 4rem; + padding-top: 7.5rem; } } +h2, h3:not(.h5), h4, h5 { + margin-top: 1.5rem; + margin-bottom: 1rem; +} + +.h5 { + margin-bottom: 0rem; +} + +.header-404 { + font-size: 10rem; +} + .anchor-icon { font-size: .8em; } @@ -89,6 +115,17 @@ a, margin-left: 5px; } +.panel-pic { + float: left; + margin-right: 15px; +} + +.panel-icon { + float: right; + margin: 15px; + font-size: 5.5em; +} + .share-btn { border: 0; box-shadow: $share-btn-shadow; @@ -113,6 +150,10 @@ a, } } +#top { + margin-bottom: 3rem !important; +} + .twitter { background: $twitter; } .mastodon { background: $mastodon; } .facebook { background: $facebook; } @@ -122,3 +163,23 @@ a, .email { background: $email; } .diaspora { background: $diaspora; } +.footer-divider { + margin-top: 3em; + margin-bottom: 3em; + border: none; + height: 1px; + background-color: #343A40; +} + +.copyright-text { + margin-top: 1em; + margin-bottom: 3em; + text-align: justify; +} + +footer { + img, + i { + margin-right: 1rem; + } +} diff --git a/assets/img/addons/Adblock-Edge.png b/assets/img/addons/Adblock-Edge.png deleted file mode 100644 index 9f3f8c41..00000000 Binary files a/assets/img/addons/Adblock-Edge.png and /dev/null differ diff --git a/assets/img/addons/Blokada.png b/assets/img/addons/Blokada.png new file mode 100644 index 00000000..08135c64 Binary files /dev/null and b/assets/img/addons/Blokada.png differ diff --git a/assets/img/addons/Cookie-AutoDelete.png b/assets/img/addons/Cookie-AutoDelete.png deleted file mode 100644 index acb5943b..00000000 Binary files a/assets/img/addons/Cookie-AutoDelete.png and /dev/null differ diff --git a/assets/img/addons/Decentraleyes.png b/assets/img/addons/Decentraleyes.png deleted file mode 100644 index 8231dac7..00000000 Binary files a/assets/img/addons/Decentraleyes.png and /dev/null differ diff --git a/assets/img/addons/HTTPS-Everywhere.png b/assets/img/addons/HTTPS-Everywhere.png deleted file mode 100644 index 8adf5570..00000000 Binary files a/assets/img/addons/HTTPS-Everywhere.png and /dev/null differ diff --git a/assets/img/addons/Lightbeam.png b/assets/img/addons/Lightbeam.png deleted file mode 100644 index 5dd11edf..00000000 Binary files a/assets/img/addons/Lightbeam.png and /dev/null differ diff --git a/assets/img/addons/NoScript.png b/assets/img/addons/NoScript.png deleted file mode 100644 index e89a8c7f..00000000 Binary files a/assets/img/addons/NoScript.png and /dev/null differ diff --git a/assets/img/addons/Orbot.png b/assets/img/addons/Orbot.png new file mode 100644 index 00000000..a09eed53 Binary files /dev/null and b/assets/img/addons/Orbot.png differ diff --git a/assets/img/addons/Policeman.png b/assets/img/addons/Policeman.png deleted file mode 100644 index 9f6db7c5..00000000 Binary files a/assets/img/addons/Policeman.png and /dev/null differ diff --git a/assets/img/addons/Privacy-Badger.png b/assets/img/addons/Privacy-Badger.png deleted file mode 100644 index 913794a1..00000000 Binary files a/assets/img/addons/Privacy-Badger.png and /dev/null differ diff --git a/assets/img/addons/Random-Agent-Spoofer.png b/assets/img/addons/Random-Agent-Spoofer.png deleted file mode 100644 index 326ce393..00000000 Binary files a/assets/img/addons/Random-Agent-Spoofer.png and /dev/null differ diff --git a/assets/img/addons/Request-Policy.png b/assets/img/addons/Request-Policy.png deleted file mode 100644 index 89b1f9c8..00000000 Binary files a/assets/img/addons/Request-Policy.png and /dev/null differ diff --git a/assets/img/addons/cookie-autodelete.png b/assets/img/addons/cookie-autodelete.png new file mode 100644 index 00000000..cede2b55 Binary files /dev/null and b/assets/img/addons/cookie-autodelete.png differ diff --git a/assets/img/addons/decentraleyes.png b/assets/img/addons/decentraleyes.png new file mode 100644 index 00000000..c3225d11 Binary files /dev/null and b/assets/img/addons/decentraleyes.png differ diff --git a/assets/img/addons/https-everywhere.png b/assets/img/addons/https-everywhere.png new file mode 100644 index 00000000..3f094553 Binary files /dev/null and b/assets/img/addons/https-everywhere.png differ diff --git a/assets/img/addons/noscript.png b/assets/img/addons/noscript.png new file mode 100644 index 00000000..8a49824a Binary files /dev/null and b/assets/img/addons/noscript.png differ diff --git a/assets/img/addons/privacy-badger.png b/assets/img/addons/privacy-badger.png new file mode 100644 index 00000000..ed96527a Binary files /dev/null and b/assets/img/addons/privacy-badger.png differ diff --git a/assets/img/addons/tosdr.png b/assets/img/addons/tosdr.png new file mode 100644 index 00000000..510fe5c5 Binary files /dev/null and b/assets/img/addons/tosdr.png differ diff --git a/assets/img/addons/uBlock.png b/assets/img/addons/uBlock.png deleted file mode 100644 index 35e70f9c..00000000 Binary files a/assets/img/addons/uBlock.png and /dev/null differ diff --git a/assets/img/addons/uMatrix.png b/assets/img/addons/uMatrix.png deleted file mode 100644 index e406b75a..00000000 Binary files a/assets/img/addons/uMatrix.png and /dev/null differ diff --git a/assets/img/addons/ublock-origin.png b/assets/img/addons/ublock-origin.png new file mode 100644 index 00000000..44112021 Binary files /dev/null and b/assets/img/addons/ublock-origin.png differ diff --git a/assets/img/addons/ublock.png b/assets/img/addons/ublock.png new file mode 100644 index 00000000..44112021 Binary files /dev/null and b/assets/img/addons/ublock.png differ diff --git a/assets/img/addons/umatrix.png b/assets/img/addons/umatrix.png new file mode 100644 index 00000000..936f16c1 Binary files /dev/null and b/assets/img/addons/umatrix.png differ diff --git a/assets/img/flags/# copy svg files in the 4x3 folder if you want to use them b/assets/img/flags/# copy svg files in the 4x3 folder if you want to use them deleted file mode 100644 index e69de29b..00000000 diff --git a/assets/img/flags/4x3/ag.svg b/assets/img/flags/4x3/ag.svg deleted file mode 100755 index 05bf052f..00000000 --- a/assets/img/flags/4x3/ag.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/img/flags/4x3/fi.svg b/assets/img/flags/4x3/fi.svg deleted file mode 100755 index 4100a4d0..00000000 --- a/assets/img/flags/4x3/fi.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/img/flags/4x3/in.svg b/assets/img/flags/4x3/in.svg deleted file mode 100755 index 97ca2b93..00000000 --- a/assets/img/flags/4x3/in.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/img/flags/4x3/pl.svg b/assets/img/flags/4x3/pl.svg deleted file mode 100755 index 2350e5c6..00000000 --- a/assets/img/flags/4x3/pl.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/img/flags/4x3/ru.svg b/assets/img/flags/4x3/ru.svg deleted file mode 100644 index 38d8fa49..00000000 --- a/assets/img/flags/4x3/ru.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/img/flags/4x3/tw.svg b/assets/img/flags/4x3/tw.svg deleted file mode 100644 index 3ac618e5..00000000 --- a/assets/img/flags/4x3/tw.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/img/flags/4x3/vg.svg b/assets/img/flags/4x3/vg.svg deleted file mode 100755 index 7995fe97..00000000 --- a/assets/img/flags/4x3/vg.svg +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/img/flags/4x3/za.svg b/assets/img/flags/4x3/za.svg deleted file mode 100755 index 29cd9935..00000000 --- a/assets/img/flags/4x3/za.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/assets/img/flags/ad.svg b/assets/img/flags/ad.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ae.svg b/assets/img/flags/ae.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/af.svg b/assets/img/flags/af.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ag.svg b/assets/img/flags/ag.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ai.svg b/assets/img/flags/ai.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/al.svg b/assets/img/flags/al.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/am.svg b/assets/img/flags/am.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ao.svg b/assets/img/flags/ao.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/aq.svg b/assets/img/flags/aq.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ar.svg b/assets/img/flags/ar.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/as.svg b/assets/img/flags/as.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/at.svg b/assets/img/flags/at.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/au.svg b/assets/img/flags/au.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/au.svg rename to assets/img/flags/au.svg diff --git a/assets/img/flags/aw.svg b/assets/img/flags/aw.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ax.svg b/assets/img/flags/ax.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/az.svg b/assets/img/flags/az.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ba.svg b/assets/img/flags/ba.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bb.svg b/assets/img/flags/bb.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bd.svg b/assets/img/flags/bd.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/be.svg b/assets/img/flags/be.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/be.svg rename to assets/img/flags/be.svg diff --git a/assets/img/flags/bf.svg b/assets/img/flags/bf.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/bg.svg b/assets/img/flags/bg.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/bg.svg rename to assets/img/flags/bg.svg diff --git a/assets/img/flags/bh.svg b/assets/img/flags/bh.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bi.svg b/assets/img/flags/bi.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bj.svg b/assets/img/flags/bj.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bl.svg b/assets/img/flags/bl.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bm.svg b/assets/img/flags/bm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bn.svg b/assets/img/flags/bn.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bo.svg b/assets/img/flags/bo.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bq.svg b/assets/img/flags/bq.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/br.svg b/assets/img/flags/br.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bs.svg b/assets/img/flags/bs.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bt.svg b/assets/img/flags/bt.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bv.svg b/assets/img/flags/bv.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bw.svg b/assets/img/flags/bw.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/by.svg b/assets/img/flags/by.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/bz.svg b/assets/img/flags/bz.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/ca.svg b/assets/img/flags/ca.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/ca.svg rename to assets/img/flags/ca.svg diff --git a/assets/img/flags/cc.svg b/assets/img/flags/cc.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/cd.svg b/assets/img/flags/cd.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/cf.svg b/assets/img/flags/cf.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/cg.svg b/assets/img/flags/cg.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/ch.svg b/assets/img/flags/ch.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/ch.svg rename to assets/img/flags/ch.svg diff --git a/assets/img/flags/ci.svg b/assets/img/flags/ci.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ck.svg b/assets/img/flags/ck.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/cl.svg b/assets/img/flags/cl.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/cm.svg b/assets/img/flags/cm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/cn.svg b/assets/img/flags/cn.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/cn.svg rename to assets/img/flags/cn.svg diff --git a/assets/img/flags/co.svg b/assets/img/flags/co.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/cr.svg b/assets/img/flags/cr.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/cu.svg b/assets/img/flags/cu.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/cv.svg b/assets/img/flags/cv.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/cw.svg b/assets/img/flags/cw.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/cx.svg b/assets/img/flags/cx.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/cy.svg b/assets/img/flags/cy.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/cy.svg rename to assets/img/flags/cy.svg diff --git a/assets/img/flags/4x3/cz.svg b/assets/img/flags/cz.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/cz.svg rename to assets/img/flags/cz.svg diff --git a/assets/img/flags/4x3/de.svg b/assets/img/flags/de.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/de.svg rename to assets/img/flags/de.svg diff --git a/assets/img/flags/dj.svg b/assets/img/flags/dj.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/dk.svg b/assets/img/flags/dk.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/dk.svg rename to assets/img/flags/dk.svg diff --git a/assets/img/flags/dm.svg b/assets/img/flags/dm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/do.svg b/assets/img/flags/do.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/dz.svg b/assets/img/flags/dz.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ec.svg b/assets/img/flags/ec.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ee.svg b/assets/img/flags/ee.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/eg.svg b/assets/img/flags/eg.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/eh.svg b/assets/img/flags/eh.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/er.svg b/assets/img/flags/er.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/es.svg b/assets/img/flags/es.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/es.svg rename to assets/img/flags/es.svg diff --git a/assets/img/flags/et.svg b/assets/img/flags/et.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/eu.svg b/assets/img/flags/eu.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/fi.svg b/assets/img/flags/fi.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/fj.svg b/assets/img/flags/fj.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/fk.svg b/assets/img/flags/fk.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/fm.svg b/assets/img/flags/fm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/fo.svg b/assets/img/flags/fo.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/fr.svg b/assets/img/flags/fr.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/fr.svg rename to assets/img/flags/fr.svg diff --git a/assets/img/flags/ga.svg b/assets/img/flags/ga.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gb-eng.svg b/assets/img/flags/gb-eng.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gb-sct.svg b/assets/img/flags/gb-sct.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gb-wls.svg b/assets/img/flags/gb-wls.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/gb.svg b/assets/img/flags/gb.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/gb.svg rename to assets/img/flags/gb.svg diff --git a/assets/img/flags/gd.svg b/assets/img/flags/gd.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ge.svg b/assets/img/flags/ge.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gf.svg b/assets/img/flags/gf.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gg.svg b/assets/img/flags/gg.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gh.svg b/assets/img/flags/gh.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/gi.svg b/assets/img/flags/gi.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/gi.svg rename to assets/img/flags/gi.svg diff --git a/assets/img/flags/gl.svg b/assets/img/flags/gl.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gm.svg b/assets/img/flags/gm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gn.svg b/assets/img/flags/gn.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gp.svg b/assets/img/flags/gp.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gq.svg b/assets/img/flags/gq.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gr.svg b/assets/img/flags/gr.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gs.svg b/assets/img/flags/gs.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gt.svg b/assets/img/flags/gt.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gu.svg b/assets/img/flags/gu.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gw.svg b/assets/img/flags/gw.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/gy.svg b/assets/img/flags/gy.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/hk.svg b/assets/img/flags/hk.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/hk.svg rename to assets/img/flags/hk.svg diff --git a/assets/img/flags/hm.svg b/assets/img/flags/hm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/hn.svg b/assets/img/flags/hn.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/hr.svg b/assets/img/flags/hr.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ht.svg b/assets/img/flags/ht.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/hu.svg b/assets/img/flags/hu.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/id.svg b/assets/img/flags/id.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/ie.svg b/assets/img/flags/ie.svg similarity index 100% rename from assets/img/flags/4x3/ie.svg rename to assets/img/flags/ie.svg diff --git a/assets/img/flags/il.svg b/assets/img/flags/il.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/im.svg b/assets/img/flags/im.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/in.svg b/assets/img/flags/in.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/io.svg b/assets/img/flags/io.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/iq.svg b/assets/img/flags/iq.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ir.svg b/assets/img/flags/ir.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/is.svg b/assets/img/flags/is.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/is.svg rename to assets/img/flags/is.svg diff --git a/assets/img/flags/4x3/it.svg b/assets/img/flags/it.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/it.svg rename to assets/img/flags/it.svg diff --git a/assets/img/flags/je.svg b/assets/img/flags/je.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/jm.svg b/assets/img/flags/jm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/jo.svg b/assets/img/flags/jo.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/jp.svg b/assets/img/flags/jp.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ke.svg b/assets/img/flags/ke.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/kg.svg b/assets/img/flags/kg.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/kh.svg b/assets/img/flags/kh.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ki.svg b/assets/img/flags/ki.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/km.svg b/assets/img/flags/km.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/kn.svg b/assets/img/flags/kn.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/kp.svg b/assets/img/flags/kp.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/kr.svg b/assets/img/flags/kr.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/kw.svg b/assets/img/flags/kw.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ky.svg b/assets/img/flags/ky.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/kz.svg b/assets/img/flags/kz.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/la.svg b/assets/img/flags/la.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/lb.svg b/assets/img/flags/lb.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/lc.svg b/assets/img/flags/lc.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/li.svg b/assets/img/flags/li.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/lk.svg b/assets/img/flags/lk.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/lr.svg b/assets/img/flags/lr.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ls.svg b/assets/img/flags/ls.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/lt.svg b/assets/img/flags/lt.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/lu.svg b/assets/img/flags/lu.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/lv.svg b/assets/img/flags/lv.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ly.svg b/assets/img/flags/ly.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ma.svg b/assets/img/flags/ma.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mc.svg b/assets/img/flags/mc.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/md.svg b/assets/img/flags/md.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/me.svg b/assets/img/flags/me.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mf.svg b/assets/img/flags/mf.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mg.svg b/assets/img/flags/mg.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mh.svg b/assets/img/flags/mh.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mk.svg b/assets/img/flags/mk.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ml.svg b/assets/img/flags/ml.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mm.svg b/assets/img/flags/mm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mn.svg b/assets/img/flags/mn.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mo.svg b/assets/img/flags/mo.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mp.svg b/assets/img/flags/mp.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mq.svg b/assets/img/flags/mq.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mr.svg b/assets/img/flags/mr.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ms.svg b/assets/img/flags/ms.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mt.svg b/assets/img/flags/mt.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mu.svg b/assets/img/flags/mu.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mv.svg b/assets/img/flags/mv.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mw.svg b/assets/img/flags/mw.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/mx.svg b/assets/img/flags/mx.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/my.svg b/assets/img/flags/my.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/my.svg rename to assets/img/flags/my.svg diff --git a/assets/img/flags/mz.svg b/assets/img/flags/mz.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/na.svg b/assets/img/flags/na.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/nc.svg b/assets/img/flags/nc.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ne.svg b/assets/img/flags/ne.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/nf.svg b/assets/img/flags/nf.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ng.svg b/assets/img/flags/ng.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ni.svg b/assets/img/flags/ni.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/nl.svg b/assets/img/flags/nl.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/nl.svg rename to assets/img/flags/nl.svg diff --git a/assets/img/flags/4x3/no.svg b/assets/img/flags/no.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/no.svg rename to assets/img/flags/no.svg diff --git a/assets/img/flags/np.svg b/assets/img/flags/np.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/nr.svg b/assets/img/flags/nr.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/nu.svg b/assets/img/flags/nu.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/nz.svg b/assets/img/flags/nz.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/nz.svg rename to assets/img/flags/nz.svg diff --git a/assets/img/flags/om.svg b/assets/img/flags/om.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/pa.svg b/assets/img/flags/pa.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/pa.svg rename to assets/img/flags/pa.svg diff --git a/assets/img/flags/pe.svg b/assets/img/flags/pe.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/pf.svg b/assets/img/flags/pf.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/pg.svg b/assets/img/flags/pg.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ph.svg b/assets/img/flags/ph.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/pk.svg b/assets/img/flags/pk.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/pl.svg b/assets/img/flags/pl.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/pm.svg b/assets/img/flags/pm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/pn.svg b/assets/img/flags/pn.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/pr.svg b/assets/img/flags/pr.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ps.svg b/assets/img/flags/ps.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/pt.svg b/assets/img/flags/pt.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/pw.svg b/assets/img/flags/pw.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/py.svg b/assets/img/flags/py.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/qa.svg b/assets/img/flags/qa.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/re.svg b/assets/img/flags/re.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/ro.svg b/assets/img/flags/ro.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/ro.svg rename to assets/img/flags/ro.svg diff --git a/assets/img/flags/rs.svg b/assets/img/flags/rs.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ru.svg b/assets/img/flags/ru.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/rw.svg b/assets/img/flags/rw.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sa.svg b/assets/img/flags/sa.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sb.svg b/assets/img/flags/sb.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/sc.svg b/assets/img/flags/sc.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/sc.svg rename to assets/img/flags/sc.svg diff --git a/assets/img/flags/sd.svg b/assets/img/flags/sd.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/se.svg b/assets/img/flags/se.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/se.svg rename to assets/img/flags/se.svg diff --git a/assets/img/flags/sg.svg b/assets/img/flags/sg.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sh.svg b/assets/img/flags/sh.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/si.svg b/assets/img/flags/si.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sj.svg b/assets/img/flags/sj.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sk.svg b/assets/img/flags/sk.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sl.svg b/assets/img/flags/sl.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sm.svg b/assets/img/flags/sm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sn.svg b/assets/img/flags/sn.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/so.svg b/assets/img/flags/so.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sr.svg b/assets/img/flags/sr.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ss.svg b/assets/img/flags/ss.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/st.svg b/assets/img/flags/st.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sv.svg b/assets/img/flags/sv.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sx.svg b/assets/img/flags/sx.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sy.svg b/assets/img/flags/sy.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/sz.svg b/assets/img/flags/sz.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tc.svg b/assets/img/flags/tc.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/td.svg b/assets/img/flags/td.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tf.svg b/assets/img/flags/tf.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tg.svg b/assets/img/flags/tg.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/th.svg b/assets/img/flags/th.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tj.svg b/assets/img/flags/tj.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tk.svg b/assets/img/flags/tk.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tl.svg b/assets/img/flags/tl.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tm.svg b/assets/img/flags/tm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tn.svg b/assets/img/flags/tn.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/to.svg b/assets/img/flags/to.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tr.svg b/assets/img/flags/tr.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tt.svg b/assets/img/flags/tt.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tv.svg b/assets/img/flags/tv.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tw.svg b/assets/img/flags/tw.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/tz.svg b/assets/img/flags/tz.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ua.svg b/assets/img/flags/ua.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ug.svg b/assets/img/flags/ug.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/um.svg b/assets/img/flags/um.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/un.svg b/assets/img/flags/un.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/4x3/us.svg b/assets/img/flags/us.svg old mode 100755 new mode 100644 similarity index 100% rename from assets/img/flags/4x3/us.svg rename to assets/img/flags/us.svg diff --git a/assets/img/flags/uy.svg b/assets/img/flags/uy.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/uz.svg b/assets/img/flags/uz.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/va.svg b/assets/img/flags/va.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/vc.svg b/assets/img/flags/vc.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ve.svg b/assets/img/flags/ve.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/vg.svg b/assets/img/flags/vg.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/vi.svg b/assets/img/flags/vi.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/vn.svg b/assets/img/flags/vn.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/vu.svg b/assets/img/flags/vu.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/wf.svg b/assets/img/flags/wf.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ws.svg b/assets/img/flags/ws.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/ye.svg b/assets/img/flags/ye.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/yt.svg b/assets/img/flags/yt.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/za.svg b/assets/img/flags/za.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/zm.svg b/assets/img/flags/zm.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/zw.svg b/assets/img/flags/zw.svg old mode 100755 new mode 100644 diff --git a/assets/img/flags/zz.svg b/assets/img/flags/zz.svg old mode 100755 new mode 100644 diff --git a/assets/img/icons/discourse.png b/assets/img/icons/discourse.png new file mode 100644 index 00000000..787af174 Binary files /dev/null and b/assets/img/icons/discourse.png differ diff --git a/assets/img/icons/mastodon.png b/assets/img/icons/mastodon.png new file mode 100644 index 00000000..c2731269 Binary files /dev/null and b/assets/img/icons/mastodon.png differ diff --git a/assets/img/layout/jonah.png b/assets/img/layout/jonah.png new file mode 100644 index 00000000..d3daf6f5 Binary files /dev/null and b/assets/img/layout/jonah.png differ diff --git a/assets/img/layout/qr.png b/assets/img/layout/qr.png index 02b8d27d..07728c6c 100644 Binary files a/assets/img/layout/qr.png and b/assets/img/layout/qr.png differ diff --git a/assets/img/layout/shield.svg b/assets/img/layout/shield.svg new file mode 100644 index 00000000..8c6a4f6f --- /dev/null +++ b/assets/img/layout/shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/misc/bitcoin-surveillance.jpg b/assets/img/misc/bitcoin-surveillance.jpg deleted file mode 100644 index 6fe105ca..00000000 Binary files a/assets/img/misc/bitcoin-surveillance.jpg and /dev/null differ diff --git a/assets/img/provider/AnonymousSpeech.png b/assets/img/provider/AnonymousSpeech.png deleted file mode 100644 index f7dd7382..00000000 Binary files a/assets/img/provider/AnonymousSpeech.png and /dev/null differ diff --git a/assets/img/provider/Astrill.png b/assets/img/provider/Astrill.png deleted file mode 100644 index e9586f61..00000000 Binary files a/assets/img/provider/Astrill.png and /dev/null differ diff --git a/assets/img/provider/CounterMail.png b/assets/img/provider/CounterMail.png deleted file mode 100644 index ca43de50..00000000 Binary files a/assets/img/provider/CounterMail.png and /dev/null differ diff --git a/assets/img/provider/CryptPad.png b/assets/img/provider/CryptPad.png new file mode 100644 index 00000000..fec8e8de Binary files /dev/null and b/assets/img/provider/CryptPad.png differ diff --git a/assets/img/provider/CryptoHeaven.png b/assets/img/provider/CryptoHeaven.png deleted file mode 100644 index 6aef4cd3..00000000 Binary files a/assets/img/provider/CryptoHeaven.png and /dev/null differ diff --git a/assets/img/provider/CyberGhost.png b/assets/img/provider/CyberGhost.png deleted file mode 100644 index e42ab360..00000000 Binary files a/assets/img/provider/CyberGhost.png and /dev/null differ diff --git a/assets/img/provider/Disconnect-Search.jpg b/assets/img/provider/Disconnect-Search.jpg deleted file mode 100644 index 27edfdb8..00000000 Binary files a/assets/img/provider/Disconnect-Search.jpg and /dev/null differ diff --git a/assets/img/provider/Doublehop.me.png b/assets/img/provider/Doublehop.me.png deleted file mode 100644 index f2cbb34e..00000000 Binary files a/assets/img/provider/Doublehop.me.png and /dev/null differ diff --git a/assets/img/provider/ETHICmail.png b/assets/img/provider/ETHICmail.png deleted file mode 100644 index 91a30f7b..00000000 Binary files a/assets/img/provider/ETHICmail.png and /dev/null differ diff --git a/assets/img/provider/Muonium.jpg b/assets/img/provider/Muonium.jpg deleted file mode 100644 index 0514d7ae..00000000 Binary files a/assets/img/provider/Muonium.jpg and /dev/null differ diff --git a/assets/img/provider/OpenMailBox.png b/assets/img/provider/OpenMailBox.png deleted file mode 100644 index 58a71028..00000000 Binary files a/assets/img/provider/OpenMailBox.png and /dev/null differ diff --git a/assets/img/provider/Privatoria.png b/assets/img/provider/Privatoria.png deleted file mode 100644 index 05842d72..00000000 Binary files a/assets/img/provider/Privatoria.png and /dev/null differ diff --git a/assets/img/provider/Qwant.png b/assets/img/provider/Qwant.png deleted file mode 100644 index 6ced7a5b..00000000 Binary files a/assets/img/provider/Qwant.png and /dev/null differ diff --git a/assets/img/provider/Whiteout-Mail.png b/assets/img/provider/Whiteout-Mail.png deleted file mode 100644 index b0124d4b..00000000 Binary files a/assets/img/provider/Whiteout-Mail.png and /dev/null differ diff --git a/assets/img/provider/autistici.png b/assets/img/provider/autistici.png deleted file mode 100644 index ffeaf426..00000000 Binary files a/assets/img/provider/autistici.png and /dev/null differ diff --git a/assets/img/provider/bahnhof.png b/assets/img/provider/bahnhof.png new file mode 100644 index 00000000..bb160314 Binary files /dev/null and b/assets/img/provider/bahnhof.png differ diff --git a/assets/img/provider/datacell.png b/assets/img/provider/datacell.png new file mode 100644 index 00000000..554d6818 Binary files /dev/null and b/assets/img/provider/datacell.png differ diff --git a/assets/img/provider/gnu-social.png b/assets/img/provider/gnu-social.png new file mode 100644 index 00000000..8f5f3712 Binary files /dev/null and b/assets/img/provider/gnu-social.png differ diff --git a/assets/img/provider/orange_hosting.png b/assets/img/provider/orange_hosting.png new file mode 100644 index 00000000..fc2a984a Binary files /dev/null and b/assets/img/provider/orange_hosting.png differ diff --git a/assets/img/provider/OVPN.png b/assets/img/provider/ovpn.png similarity index 100% rename from assets/img/provider/OVPN.png rename to assets/img/provider/ovpn.png diff --git a/assets/img/provider/ownCloud.jpg b/assets/img/provider/ownCloud.jpg deleted file mode 100644 index be60002e..00000000 Binary files a/assets/img/provider/ownCloud.jpg and /dev/null differ diff --git a/assets/img/provider/ownCloud.png b/assets/img/provider/ownCloud.png deleted file mode 100644 index 07b8a0cd..00000000 Binary files a/assets/img/provider/ownCloud.png and /dev/null differ diff --git a/assets/img/provider/pixelfed.png b/assets/img/provider/pixelfed.png new file mode 100644 index 00000000..774257af Binary files /dev/null and b/assets/img/provider/pixelfed.png differ diff --git a/assets/img/provider/qwant.jpg b/assets/img/provider/qwant.jpg new file mode 100644 index 00000000..f2f1c432 Binary files /dev/null and b/assets/img/provider/qwant.jpg differ diff --git a/assets/img/provider/swissmail.png b/assets/img/provider/swissmail.png deleted file mode 100644 index b55005af..00000000 Binary files a/assets/img/provider/swissmail.png and /dev/null differ diff --git a/assets/img/qr/BCH.png b/assets/img/qr/BCH.png new file mode 100644 index 00000000..f0250c47 Binary files /dev/null and b/assets/img/qr/BCH.png differ diff --git a/assets/img/qr/BTC.png b/assets/img/qr/BTC.png new file mode 100644 index 00000000..3567770e Binary files /dev/null and b/assets/img/qr/BTC.png differ diff --git a/assets/img/qr/ETH.png b/assets/img/qr/ETH.png new file mode 100644 index 00000000..0e42d2bb Binary files /dev/null and b/assets/img/qr/ETH.png differ diff --git a/assets/img/qr/LTC.png b/assets/img/qr/LTC.png new file mode 100644 index 00000000..e554ccdc Binary files /dev/null and b/assets/img/qr/LTC.png differ diff --git a/assets/img/qr/XLM.png b/assets/img/qr/XLM.png new file mode 100644 index 00000000..5b1bd286 Binary files /dev/null and b/assets/img/qr/XLM.png differ diff --git a/assets/img/qr/XMR.png b/assets/img/qr/XMR.png new file mode 100644 index 00000000..e356b6cf Binary files /dev/null and b/assets/img/qr/XMR.png differ diff --git a/assets/img/qr/ZEC.png b/assets/img/qr/ZEC.png new file mode 100644 index 00000000..44cf7577 Binary files /dev/null and b/assets/img/qr/ZEC.png differ diff --git a/assets/img/tools/ChatSecure.png b/assets/img/tools/ChatSecure.png deleted file mode 100644 index 6b5f93ea..00000000 Binary files a/assets/img/tools/ChatSecure.png and /dev/null differ diff --git a/assets/img/tools/Cryptocat.png b/assets/img/tools/Cryptocat.png deleted file mode 100644 index 7b9bdda5..00000000 Binary files a/assets/img/tools/Cryptocat.png and /dev/null differ diff --git a/assets/img/tools/EtherCalc.png b/assets/img/tools/EtherCalc.png deleted file mode 100644 index eea4cc7b..00000000 Binary files a/assets/img/tools/EtherCalc.png and /dev/null differ diff --git a/assets/img/tools/Firefox-Send.png b/assets/img/tools/Firefox-Send.png new file mode 100644 index 00000000..edd9c020 Binary files /dev/null and b/assets/img/tools/Firefox-Send.png differ diff --git a/assets/img/tools/GNUnet.png b/assets/img/tools/GNUnet.png deleted file mode 100644 index b0b334af..00000000 Binary files a/assets/img/tools/GNUnet.png and /dev/null differ diff --git a/assets/img/tools/GrapheneOS.png b/assets/img/tools/GrapheneOS.png new file mode 100644 index 00000000..b6e8591d Binary files /dev/null and b/assets/img/tools/GrapheneOS.png differ diff --git a/assets/img/tools/IceCat.png b/assets/img/tools/IceCat.png deleted file mode 100644 index 11cc49bc..00000000 Binary files a/assets/img/tools/IceCat.png and /dev/null differ diff --git a/assets/img/tools/Jitsi.png b/assets/img/tools/Jitsi.png deleted file mode 100644 index 6722d68d..00000000 Binary files a/assets/img/tools/Jitsi.png and /dev/null differ diff --git a/assets/img/tools/Monero.png b/assets/img/tools/Monero.png deleted file mode 100644 index b1645057..00000000 Binary files a/assets/img/tools/Monero.png and /dev/null differ diff --git a/assets/img/tools/ORWL.png b/assets/img/tools/ORWL.png deleted file mode 100644 index 9d8f4a61..00000000 Binary files a/assets/img/tools/ORWL.png and /dev/null differ diff --git a/assets/img/tools/ProtectedText.png b/assets/img/tools/ProtectedText.png deleted file mode 100644 index 89112401..00000000 Binary files a/assets/img/tools/ProtectedText.png and /dev/null differ diff --git a/assets/img/tools/Seafile.png b/assets/img/tools/Seafile.png deleted file mode 100644 index b86f7a80..00000000 Binary files a/assets/img/tools/Seafile.png and /dev/null differ diff --git a/assets/img/tools/ShadowCash.png b/assets/img/tools/ShadowCash.png deleted file mode 100644 index 5259e537..00000000 Binary files a/assets/img/tools/ShadowCash.png and /dev/null differ diff --git a/assets/img/tools/Syncany.png b/assets/img/tools/Syncany.png deleted file mode 100644 index ebfd07dc..00000000 Binary files a/assets/img/tools/Syncany.png and /dev/null differ diff --git a/assets/img/tools/USB-armory.png b/assets/img/tools/USB-armory.png deleted file mode 100644 index ea078e89..00000000 Binary files a/assets/img/tools/USB-armory.png and /dev/null differ diff --git a/assets/img/tools/Ubuntu-Touch.png b/assets/img/tools/Ubuntu-Touch.png new file mode 100644 index 00000000..a2823e56 Binary files /dev/null and b/assets/img/tools/Ubuntu-Touch.png differ diff --git a/assets/img/tools/VeraCrypt.png b/assets/img/tools/VeraCrypt.png index 57646f7e..138f9e0b 100644 Binary files a/assets/img/tools/VeraCrypt.png and b/assets/img/tools/VeraCrypt.png differ diff --git a/assets/img/tools/Whiteout-Mail.png b/assets/img/tools/Whiteout-Mail.png deleted file mode 100644 index f27f76bb..00000000 Binary files a/assets/img/tools/Whiteout-Mail.png and /dev/null differ diff --git a/assets/img/tools/Zcash.png b/assets/img/tools/Zcash.png deleted file mode 100644 index 8677e5c4..00000000 Binary files a/assets/img/tools/Zcash.png and /dev/null differ diff --git a/assets/img/tools/ZeroBin.png b/assets/img/tools/ZeroBin.png index 7d4e8130..58d88565 100644 Binary files a/assets/img/tools/ZeroBin.png and b/assets/img/tools/ZeroBin.png differ diff --git a/assets/img/tools/bahnhof.png b/assets/img/tools/bahnhof.png deleted file mode 100644 index 7112b348..00000000 Binary files a/assets/img/tools/bahnhof.png and /dev/null differ diff --git a/assets/img/tools/datacell.png b/assets/img/tools/datacell.png deleted file mode 100644 index 5e6da6bc..00000000 Binary files a/assets/img/tools/datacell.png and /dev/null differ diff --git a/assets/img/tools/h-node.png b/assets/img/tools/h-node.png deleted file mode 100644 index d5fe2cec..00000000 Binary files a/assets/img/tools/h-node.png and /dev/null differ diff --git a/assets/img/tools/orange_hosting.png b/assets/img/tools/orange_hosting.png deleted file mode 100644 index 94e475b0..00000000 Binary files a/assets/img/tools/orange_hosting.png and /dev/null differ diff --git a/assets/img/tools/riot.png b/assets/img/tools/riot.png new file mode 100644 index 00000000..9901fd7b Binary files /dev/null and b/assets/img/tools/riot.png differ diff --git a/assets/js/redirects.js b/assets/js/redirects.js new file mode 100644 index 00000000..ef9ebca8 --- /dev/null +++ b/assets/js/redirects.js @@ -0,0 +1,33 @@ +if (window.location == 'https://www.privacytools.io/#ukusa') { window.location = 'https://www.privacytools.io/providers/';} +if (window.location == 'https://www.privacytools.io/#vpn') { window.location = 'https://www.privacytools.io/providers/vpn/';} +if (window.location == 'https://www.privacytools.io/#email') { window.location = 'https://www.privacytools.io/providers/email/';} +if (window.location == 'https://www.privacytools.io/#cloud') { window.location = 'https://www.privacytools.io/providers/cloud-storage/';} +if (window.location == 'https://www.privacytools.io/#social') { window.location = 'https://www.privacytools.io/providers/social-networks/';} +if (window.location == 'https://www.privacytools.io/#dns') { window.location = 'https://www.privacytools.io/providers/dns/';} +if (window.location == 'https://www.privacytools.io/#search') { window.location = 'https://www.privacytools.io/providers/search-engines/';} +if (window.location == 'https://www.privacytools.io/#host') { window.location = 'https://www.privacytools.io/providers/hosting/';} +if (window.location == 'https://www.privacytools.io/#paste') { window.location = 'https://www.privacytools.io/providers/paste';} +if (window.location == 'https://www.privacytools.io/#browser') { window.location = 'https://www.privacytools.io/browsers/';} +if (window.location == 'https://www.privacytools.io/#fingerprint') { window.location = 'https://www.privacytools.io/browsers/#fingerprint';} +if (window.location == 'https://www.privacytools.io/#webrtc') { window.location = 'https://www.privacytools.io/browsers/#webrtc';} +if (window.location == 'https://www.privacytools.io/#addons') { window.location = 'https://www.privacytools.io/browsers/#addons';} +if (window.location == 'https://www.privacytools.io/#about_config') { window.location = 'https://www.privacytools.io/browsers/#about_config';} +if (window.location == 'https://www.privacytools.io/#clients') { window.location = 'https://www.privacytools.io/software/email/';} +if (window.location == 'https://www.privacytools.io/#messaging') { window.location = 'https://www.privacytools.io/software/email/#messaging';} +if (window.location == 'https://www.privacytools.io/#im') { window.location = 'https://www.privacytools.io/software/im/';} +if (window.location == 'https://www.privacytools.io/#voip') { window.location = 'https://www.privacytools.io/software/voip/';} +if (window.location == 'https://www.privacytools.io/#filesharing') { window.location = 'https://www.privacytools.io/software/file-sharing/';} +if (window.location == 'https://www.privacytools.io/#mycloud') { window.location = 'https://www.privacytools.io/software/cloud/';} +if (window.location == 'https://www.privacytools.io/#sync') { window.location = 'https://www.privacytools.io/software/file-sync/';} +if (window.location == 'https://www.privacytools.io/#pw') { window.location = 'https://www.privacytools.io/software/passwords/';} +if (window.location == 'https://www.privacytools.io/#calendar_contacts') { window.location = 'https://www.privacytools.io/software/calendar-contacts/';} +if (window.location == 'https://www.privacytools.io/#encrypt') { window.location = 'https://www.privacytools.io/software/encryption-tools/';} +if (window.location == 'https://www.privacytools.io/#darknets') { window.location = 'https://www.privacytools.io/software/networks/';} +if (window.location == 'https://www.privacytools.io/#notebook') { window.location = 'https://www.privacytools.io/software/notebooks/';} +if (window.location == 'https://www.privacytools.io/#productivity') { window.location = 'https://www.privacytools.io/software/productivity/';} +if (window.location == 'https://www.privacytools.io/#os') { window.location = 'https://www.privacytools.io/operating-systems/';} +if (window.location == 'https://www.privacytools.io/#live_os') { window.location = 'https://www.privacytools.io/operating-systems/#live_os';} +if (window.location == 'https://www.privacytools.io/#mobile_os') { window.location = 'https://www.privacytools.io/operating-systems/#mobile_os';} +if (window.location == 'https://www.privacytools.io/#aaddons') { window.location = 'https://www.privacytools.io/operating-systems/#aaddons';} +if (window.location == 'https://www.privacytools.io/#firmware') { window.location = 'https://www.privacytools.io/operating-systems/#firmware';} +if (window.location == 'https://www.privacytools.io/#win10') { window.location = 'https://www.privacytools.io/operating-systems/#win10';} diff --git a/assets/resources/logo-search.psd b/assets/resources/logo-search.psd new file mode 100644 index 00000000..df62827d Binary files /dev/null and b/assets/resources/logo-search.psd differ diff --git a/assets/resources/logo-website.psd b/assets/resources/logo-website.psd new file mode 100644 index 00000000..309b7c16 Binary files /dev/null and b/assets/resources/logo-website.psd differ diff --git a/assets/resources/shield.png b/assets/resources/shield.png new file mode 100644 index 00000000..b2079fc7 Binary files /dev/null and b/assets/resources/shield.png differ diff --git a/assets/resources/shield.svg b/assets/resources/shield.svg new file mode 100644 index 00000000..8c6a4f6f --- /dev/null +++ b/assets/resources/shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/resources/twitter-cover.psd b/assets/resources/twitter-cover.psd new file mode 100644 index 00000000..6ee19933 Binary files /dev/null and b/assets/resources/twitter-cover.psd differ diff --git a/build.sh b/build.sh new file mode 100755 index 00000000..ebe27b86 --- /dev/null +++ b/build.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -e # halt script on error + +bundle exec jekyll build diff --git a/contact.md b/contact.md new file mode 100644 index 00000000..f3fa6ee9 --- /dev/null +++ b/contact.md @@ -0,0 +1,38 @@ +--- +layout: page +permalink: /contact/ +title: "Contact Us" +description: "Contact the privacytoolsIO team if you have any suggestions or are experiencing any issues." +--- + +## Editorial Team + +It's very important to us to stay up-to-date on the latest changes in the privacy space. If you have a software recommendation for us, or want to request a change on this website, please don't hesitate to reach out. + +[ Start a discussion in our Discourse Forum](https://forum.privacytools.io/) + +[ Open an issue or pull request on GitHub](https://github.com/privacytoolsIO/privacytools.io/issues) + +[ Suggest something new on reddit](https://www.reddit.com/r/privacytoolsIO/) + +For complete transparency, software 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). + +## Abuse + +We take the operation of our various [services](/services/) very seriously. Report only abuse here: abuse at privacytools dot io. + +
+
+
+
+ GitHub Issues +
+ +
+
+
diff --git a/donate.html b/donate.html index 04832557..d6c1f554 100644 --- a/donate.html +++ b/donate.html @@ -1,32 +1,290 @@ --- layout: default active_page: donate +permalink: /donate/ ---
- privacytools.io + privacytools.io

Please Donate

-

Our website is free of advertisement and not affiliated with any listed providers.
Your donation will cover our cost for server, domains, coffee, beer and pizza.

-

Bitcoin:

- - - -

-
- - -
-

+

Our website is free of advertisements and not affiliated with any listed providers.
Your donation will cover our costs for servers, domains, coffee, beer, and pizza.

+

- -

-

Thanks for your support. You are awesome!

-

- Smile + Liberapay + Patreon + PayPal

+
+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+

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.

+ +

More Cryptocurrencies

+ +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+

The privacytools.io team does not necessarily endorse all of the cryptocurrencies listed on this page. Please conduct your own research before purchasing any cryptocurrencies.

+

Thanks for your support. You are awesome!

+

+ Smile +

+
+ +
+
+
diff --git a/index.html b/index.html index e5a07409..a2b502b0 100644 --- a/index.html +++ b/index.html @@ -1,2265 +1,10 @@ --- layout: default --- -
-
- -

privacytools.io

-

You are being watched. Private and state-sponsored organizations are monitoring and recording your online activities. privacytools.io provides knowledge and tools to protect your privacy against global mass surveillance.

- -
- - -

- - Language: - - 繁體中文 - - Español - - Deutsch - - Italiano - - Русский - - Français -

- - - - -
-

- Glenn Greenwald: Why privacy matters - Over the last 16 months, as I've debated this issue around the world, every single time somebody has said to me, "I don't really worry about invasions of privacy because I don't have anything to hide." I always say the same thing to them. I get out a - pen, I write down my email address. I say, "Here's my email address. What I want you to do when you get home is email me the passwords to all of your email accounts, not just the nice, respectable work one in your name, but all of them, because I - want to be able to just troll through what it is you're doing online, read what I want to read and publish whatever I find interesting. After all, if you're not a bad person, if you're doing nothing wrong, you should have nothing to hide." Not a single person has taken me up on that offer.

- -
- -

Read also:

- - - - - - -

Global Mass Surveillance - The Fourteen Eyes

- - UKUSA Agreement - -

The UKUSA Agreement is an agreement between the United Kingdom, United States, Australia, Canada, and New Zealand to cooperatively collect, analyze, and share intelligence. Members of this group, known as the Five Eyes, - focus on gathering and analyzing intelligence from different parts of the world. While Five Eyes countries have agreed to not spy on each other as adversaries, leaks by Snowden have revealed that some Five Eyes members monitor each other’s citizens and share intelligence to avoid breaking domestic laws that prohibit them from spying on their own citizens. The Five Eyes alliance also cooperates with groups of third-party countries to share intelligence (forming the Nine Eyes and Fourteen Eyes), however Five Eyes and third-party countries can and do - spy on each other.

- - -
- {% include panel.html color="danger" - title="Five Eyes" - body=' -
    -
  1. Australia
  2. -
  3. Canada
  4. -
  5. New Zealand
  6. -
  7. United Kingdom
  8. -
  9. United States of America
  10. -
- ' - %} - - {% include panel.html color="warning" - title="Nine Eyes" - body=' -
    -
  1. Denmark
  2. -
  3. France
  4. -
  5. Netherlands
  6. -
  7. Norway
  8. -
- ' - %} - - {% include panel.html color="secondary" - title="Fourteen Eyes" - body=' -
    -
  1. Belgium
  2. -
  3. Germany
  4. -
  5. Italy
  6. -
  7. Spain
  8. -
  9. Sweden
  10. -
- ' - %} -
- - - -

Key Disclosure Law

Who is required to hand over the encryption keys to authorities?

-

Mandatory key disclosure laws require individuals to turn over encryption keys to law enforcement conducting a criminal investigation. How these laws are implemented (who may be legally compelled to assist) vary from nation to nation, but a warrant - is generally required. Defenses against key disclosure laws include steganography and encrypting data in a way that provides plausible deniability.

Steganography involves hiding sensitive information (which may be encrypted) inside of ordinary data (for example, encrypting an image file and then hiding it in an audio file). With plausible deniability, data is encrypted in a way that prevents an - adversary from being able to prove that the information they are after exists (for example, one password may decrypt benign data and another password, used on the same file, could decrypt sensitive data).

- - -
- - {% include panel.html color="danger" - title="Key disclosure laws apply" - body=' -
    -
  1. Antigua and Barbuda
  2. -
  3. Australia
  4. -
  5. Canada
  6. -
  7. France
  8. -
  9. India
  10. -
  11. Ireland
  12. -
  13. Norway
  14. -
  15. Russia
  16. -
  17. South Africa
  18. -
  19. United Kingdom
  20. -
- ' - %} - - {% include panel.html color="warning" - title="Key disclosure laws may apply" - body=' -
    -
  1. Belgium *
  2. -
  3. Finland *
  4. -
  5. New Zealand (unclear)
  6. -
  7. The Netherlands *
  8. -
  9. United States (see related information)
  10. -
- ' - %} - - {% include panel.html color="success" - title="Key disclosure laws don't apply" - body=' -
    -
  1. Czech Republic
  2. -
  3. Germany
  4. -
  5. Poland
  6. -
  7. Sweden (proposed)
  8. -
- ' - %} - -
- -

* (people who know how to access a system may be ordered to share their knowledge, however, this doesn't apply to the suspect itself or family members.)

- -

Related Information

- - - - -

Why is it not recommended to choose a US-based service?

- - USA - -

Services based in the United States are not recommended because of the country’s surveillance programs, use of National Security Letters (NSLs) and accompanying gag orders, which - forbid the recipient from talking about the request. This combination allows the government to secretly force companies to grant complete access to customer data and - transform the service into a tool of mass surveillance.

- -

An example of this is Lavabit – a discontinued secure email service created by Ladar Levison. The FBI requested Snowden’s records after finding out that he used the service. Since Lavabit did not keep logs and email content was stored encrypted, the FBI served a subpoena (with a gag order) for the service’s SSL keys. Having the SSL keys would allow them to access - communications (both metadata and unencrypted content) in real time for all of Lavabit’s customers, not just Snowden's.

- -

Ultimately, Levison turned over the SSL keys and shut down the service at the same time. The US government then threatened Levison with arrest, - saying that shutting down the service was a violation of the court order.

Related Information

-

VPN providers with extra layers of privacy

- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Sortable VPN Providers TableYearly PriceFree Trial# ServersJurisdictionWebsite
- AirVPN54 €Yes162 ItalyAirVPN.org
- AzireVPN - 45 €Yes5 SwedenAzireVPN.com
- blackVPN - 99 €Yes27 Hong KongblackVPN.com
- Cryptostorm - $ 52Yes18 IcelandCryptostorm.is
- ExpressVPN - $ 99.95 Yes145 British Virgin IslandsExpressVPN.com
- FrootVPN - $ 35.88No27 SwedenFrootVPN.com
- hide.me - $ 65.04Yes88 Malaysiahide.me
- IVPN - $ 100Yes21 GibraltarIVPN.net
- Mullvad - 60 €Yes168 SwedenMullvad.net
- NordVPN - $ 69Yes475 PanamaNordVPN.com
- OVPN.com - $ 84Yes39 SwedenOVPN.com
- Perfect Privacy - 124.95 €No41 PanamaPerfect-Privacy.com
- ProtonVPN - FreeYes249 SwitzerlandProtonVPN.com
- Proxy.sh - $ 90No300 SeychellesProxy.sh
- Trust.Zone - $ 39.95Yes48 SeychellesTrust.Zone
- VPN.ht - $ 39.99No122 Hong KongVPN.ht
- VPNArea - $ 59.00Yes204 BulgariaVPNArea.com
- VPNTunnel - $ 35.88No80 SeychellesVPNTunnel.com
-
- - -
-
-
- -

Our VPN Provider Criteria

-
    -
  • Operating outside the USA or other Five Eyes countries.

    More: Avoid all US and UK based services.

  • -
  • OpenVPN software support.
  • -
  • Accepts Bitcoin, cash, debit cards or cash cards as a payment method.
  • -
  • No personal information is required to create an account. Only username, password and Email.
  • -
-

We're not affiliated with any of the above-listed VPN providers. This way can give you honest recommendations.

- -

More VPN Provider

-

- - Spreadsheet with unbiased, independently verifiable data on over 100 VPN services. - - - (Join the discussion on Reddit) - -

-
- - - -
-
- - -

What is a warrant canary?

- Warrant Canary Example -

A warrant canary is a posted document stating that an organization has not received any secret subpoenas during a specific period of time. If this document fails to be updated during the specified time then the user is to assume that the service has - received such a subpoena and should stop using the service.

-

Warrant Canary Examples:

-
    -
  1. https://proxy.sh/canary
  2. -
  3. https://www.ivpn.net/resources/canary.txt
  4. -
  5. https://www.bolehvpn.net/canary.txt
  6. -
  7. https://lokun.is/canary.txt
  8. -
  9. https://www.ipredator.se/static/downloads/canary.txt
  10. -
-

Related Warrant Canary Information

- - - -

Browser Recommendation

- -
- - {% include card.html color="success" - title="Tor Browser" - image="assets/img/tools/Tor-Project.png" - url="https://www.torproject.org/" - tor="http://expyuzz4wqqyqhjn.onion" - footer='OS: Windows, macOS, Linux, iOS, Android, OpenBSD.' - description="Tor Browser is your choice if you need an extra layer of anonymity. It's a modified version of Firefox, it comes with pre-installed privacy add-ons, encryption and an advanced proxy." - %} - - {% include card.html color="primary" - title="Mozilla Firefox" - image="assets/img/tools/Firefox.png" - url="https://www.firefox.com/" - footer="OS: Windows, macOS, Linux, Android, iOS, BSD." - description='Firefox is fast, reliable, open source and respects your privacy. Don\'t forget to adjust the settings according to our - recommendations: WebRTC and about:config and get the privacy add-ons.' - %} - - {% include card.html color="warning" - title="Brave" - labels="warning:experimental:Brave is a good choice if you want to use a Chromium-based browser. But at this point in Brave's development, it's not as good as Firefox with privacy addons." - image="assets/img/tools/Brave.png" - url="https://www.brave.com/" - footer="OS: Windows, macOS, Linux, Android, iOS." - description="The new open source browser \"Brave\" automatically blocks ads and trackers, making it faster and safer than your current browser. Brave is based on Chromium." - %} - - - -
- - -

Browser Fingerprint - Is your browser configuration unique?

- - - - - - Fingerprint image - - -

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

- - -

- - Test your Browser now - -

- - -

You need to find what most browsers are reporting, and then use those variables to bring your browser in the same population. This means having the same fonts, plugins, and extensions installed as the large installed base. You should - have a spoofed user agent string to match what the large userbase has. You need to have the same settings enabled and disabled, such as DNT and WebGL. You need your browser to - look as common as everyone else. Disabling JavaScript, using Linux, or even the TBB, will make your browser stick out from the masses.

- - -

Modern web browsers have not been architected to assure personal web privacy. Rather than worrying about being fingerprinted, it seems more practical to use free software plugins like Privacy Badger, uBlock Origin and Disconnect. - They not only respect your freedom, but your privacy also. You can get much further with these than trying to manipulate your browser's fingerprint.

- - -

Related Information

- - - -

WebRTC IP Leak Test - Is your IP address leaking?

- - - - - -

While software like NoScript prevents this, it's probably a good idea to block this protocol directly as well, just to be safe.

- - -

- Test your Browser now -

- - -

How to disable WebRTC in Firefox?

- - -

In short: Set "media.peerconnection.enabled" to "false" in "about:config".

-

Explained:

-
    -
  1. Enter "about:config" in the firefox address bar and press enter.
  2. -
  3. Press the button "I'll be careful, I promise!"
  4. -
  5. Search for "media.peerconnection.enabled"
  6. -
  7. Double click the entry, the column "Value" should now be "false"
  8. -
  9. Done. Do the WebRTC leak test again.
  10. -
- -

If you want to make sure every single WebRTC related setting is really disabled change these settings:

-
    -
  1. media.peerconnection.turn.disable = true
  2. -
  3. media.peerconnection.use_document_iceservers = false
  4. -
  5. media.peerconnection.video.enabled = false
  6. -
  7. media.peerconnection.identity.timeout = 1
  8. -
-

Now you can be 100% sure WebRTC is disabled.

- - -

- Test your Browser again -

- - -

How to fix the WebRTC Leak in Google Chrome?

-

WebRTC cannot be fully disabled in Chrome, however it is possible to change its routing settings (and prevent leaks) using an extension. Two open source solutions include WebRTC Leak Prevent (options may need to be changed depending on the scenario), and uBlock Origin (select "Prevent WebRTC from leaking local IP addresses" in Settings).

- -

What about other browsers?

-

Chrome on iOS, Internet Explorer and Safari does not implement WebRTC yet. But we recommend using Firefox on all devices.

-

Excellent Firefox Privacy Add-ons

- - -

Stop Tracking with "Privacy Badger"

- Privacy Badger -

Privacy Badger is a browser add-on that stops advertisers and other third-party trackers from secretly tracking where you go and what pages you look at on the web. Privacy Badger learns about trackers as you browse by inspecting external resources websites request. Please be aware that Google Analytics is considered first-party by Privacy Badger, which means that Google Analytics will not be blocked if you do not use another blocker, such as uBlock Origin. - - https://www.eff.org/privacybadger/

- -

Block Ads and Trackers with "uBlock Origin"

- uBlock -

An efficient wide-spectrum-blocker that's easy on memory, and yet can load and enforce thousands more filters than other popular blockers out there. It has no monetization strategy and - is completely open source. We recommend Firefox but uBlock Origin also works in other browsers such as Safari, Opera, and Chromium. Unlike AdBlock Plus, uBlock does not allow so-called "acceptable ads". -
- https://addons.mozilla.org/firefox/addon/ublock-origin/ -

- - - -

Automatically Delete Cookies with "Cookie AutoDelete"

- Cookie AutoDelete -

Automatically removes cookies when they are no longer used by open browser tabs. With the cookies, lingering sessions, as well as information used to spy on you, will be expunged. -
- https://addons.mozilla.org/firefox/addon/cookie-autodelete/

Encryption with "HTTPS Everywhere"

- HTTPS Everywhere -

A Firefox, Chrome, and Opera extension that encrypts your communications with many major websites, making your browsing more secure. A collaboration between The Tor Project and the Electronic Frontier Foundation. -
- https://www.eff.org/https-everywhere

- -

Block Content Delivery Networks with "Decentraleyes"

- Decentraleyes -

Emulates Content Delivery Networks locally by intercepting requests, finding the required resource and injecting it into the environment. This all happens instantaneously, automatically, and no prior configuration is required. Source code: GitLab (self-hosted). -
- https://addons.mozilla.org/firefox/addon/decentraleyes/

- - - -

Stop cross-site requests with "uMatrix"

- uMatrix -

Many websites integrate features which let other websites track you, such as Facebook Like Buttons or Google Analytics. uMatrix gives you control over the requests that websites make to other websites. This gives you greater and more fine-grained control - over the information that you leak online. -
- https://addons.mozilla.org/firefox/addon/umatrix/ -

- -

Be in total control with "NoScript Security Suite"

- NoScript -

- Highly customizable plugin to selectively allow Javascript, Java, and Flash to run only on websites you trust. Not for casual users, it requires technical knowledge to configure. -
- https://addons.mozilla.org/firefox/addon/noscript/ -

-

Firefox: Privacy Related "about:config" Tweaks

- - - - -

Preparation:

-
    -
  1. Enter "about:config" in the firefox address bar and press enter.
  2. -
  3. Press the button "I'll be careful, I promise!"
  4. -
  5. Follow the instructions below...
  6. -
- - -

Getting started:

- -
    -
  1. privacy.firstparty.isolate = true -
      -
    • A result of the Tor Uplift effort, this preference isolates all browser identifier sources (e.g. cookies) to the first party domain, with the goal of preventing tracking across different domains. (Don't do this if you are using the Firefox Addon "Cookie AutoDelete" with Firefox v58 or below.)
    • -
    -
  2. - -
  3. privacy.resistFingerprinting = true -
      -
    • A result of the Tor Uplift effort, this preference makes Firefox more resistant to browser fingerprinting.
    • -
    -
  4. - -
  5. 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.
    • -
    -
  6. - -
  7. browser.cache.offline.enable = false -
      -
    • Disables offline cache.
    • -
    -
  8. - -
  9. browser.safebrowsing.malware.enabled = false -
      -
    • Disable Google Safe Browsing malware checks. Security risk, but privacy improvement.
    • -
    -
  10. - -
  11. browser.safebrowsing.phishing.enabled = false -
      -
    • Disable Google Safe Browsing and phishing protection. Security risk, but privacy improvement.
    • -
    -
  12. - -
  13. browser.send_pings = false -
      -
    • The attribute would be useful for letting websites track visitors’ clicks.
    • -
    -
  14. - -
  15. browser.sessionstore.max_tabs_undo = 0 -
      -
    • Even with Firefox set to not remember history, your closed tabs are stored temporarily at Menu -> History -> Recently Closed Tabs.
    • -
    -
  16. - -
  17. browser.urlbar.speculativeConnect.enabled = false -
      -
    • Disable preloading of autocomplete URLs. Firefox preloads URLs that autocomplete when a user types into the address bar, which is a concern if URLs are suggested that the user does not want to connect to. Source
    • -
    -
  18. - -
  19. dom.battery.enabled = false -
      -
    • Website owners can track the battery status of your device. Source
    • -
    -
  20. - -
  21. dom.event.clipboardevents.enabled = false -
      -
    • Disable that websites can get notifications if you copy, paste, or cut something from a web page, and it lets them know which part of the page had been selected.
    • -
    -
  22. - -
  23. geo.enabled = false -
      -
    • Disables geolocation.
    • -
    -
  24. - -
  25. media.eme.enabled = false -
      -
    • Disables playback of DRM-controlled HTML5 content, which, if enabled, automatically downloads the Widevine Content Decryption Module provided by Google Inc. Details
    • -
    • DRM-controlled content that requires the Adobe Flash or Microsoft Silverlight NPAPI plugins will still play, if installed and enabled in Firefox.
    • -
    -
  26. - -
  27. media.gmp-widevinecdm.enabled = false -
      -
    • Disables the Widevine Content Decryption Module provided by Google Inc., used for the playback of DRM-controlled HTML5 content. Details
    • -
    -
  28. - -
  29. media.navigator.enabled = false -
      -
    • Websites can track the microphone and camera status of your device.
    • -
    -
  30. - -
  31. network.cookie.cookieBehavior = 1 -
      -
    • Disable cookies
    • -
    • 0 = Accept all cookies by default
    • -
    • 1 = Only accept from the originating site (block third-party cookies)
    • -
    • 2 = Block all cookies by default
    • -
    -
  32. - -
  33. network.cookie.lifetimePolicy = 2 -
      -
    • cookies are deleted at the end of the session
    • -
    • 0 = Accept cookies normally
    • -
    • 1 = Prompt for each cookie
    • -
    • 2 = Accept for current session only
    • -
    • 3 = Accept for N days
    • -
    -
  34. - -
  35. network.http.referer.trimmingPolicy = 2 -
      -
    • Send only the scheme, host, and port in the Referer header
    • -
    • 0 = Send the full URL in the Referer header
    • -
    • 1 = Send the URL without its query string in the Referer header
    • -
    • 2 = Send only the scheme, host, and port in the Referer header
    • -
    -
  36. - -
  37. network.http.referer.XOriginPolicy = 2 -
      -
    • Only send Referer header when the full hostnames match. (Note: if you notice significant breakage, you might try 1 combined with an XOriginTrimmingPolicy tweak below.) Source
    • -
    • 0 = Send Referer in all cases
    • -
    • 1 = Send Referer to same eTLD sites
    • -
    • 2 = Send Referer only when the full hostnames match
    • -
    -
  38. - -
  39. network.http.referer.XOriginTrimmingPolicy = 2 -
      -
    • When sending Referer across origins, only send scheme, host, and port in the Referer header of cross-origin requests. Source
    • -
    • 0 = Send full url in Referer
    • -
    • 1 = Send url without query string in Referer
    • -
    • 2 = Only send scheme, host, and port in Referer
    • -
    -
  40. - -
  41. webgl.disabled = true -
      -
    • WebGL is a potential security risk. Source
    • -
    -
  42. - -
  43. browser.sessionstore.privacy_level = 2 -
      -
    • This preference controls when to store extra information about a session: contents of forms, scrollbar positions, cookies, and POST data. Details
    • -
    • 0 = Store extra session data for any site. (Default starting with Firefox 4.)
    • -
    • 1 = Store extra session data for unencrypted (non-HTTPS) sites only. (Default before Firefox 4.)
    • -
    • 2 = Never store extra session data.
    • -
    -
  44. - -
  45. network.IDN_show_punycode = true -
      -
    • Not rendering IDNs as their Punycode equivalent leaves you open to phishing attacks that can be very difficult to notice. Source
    • -
    -
  46. - -
  47. extensions.blocklist.url = https://blocklists.settings.services.mozilla.com/v1/blocklist/3/%20/%20/ -
      -
    • Limit the amount of identifiable information sent when requesting the Mozilla harmful extension blocklist.
    • -
    • Optionally, the blocklist can be disabled entirely by setting extensions.blocklist.enabled to false for increased privacy, but decreased security. Source
    • -
    -
  48. -
- - -

Related Information

- - -

Privacy-Conscious Email Providers - No Affiliates

- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Email ServiceURLSinceServerStoragePrice / YearBitcoinEncryptionOwn Domain
- Protonmail - - WWW - Tor - 2013 Switzerland500 MBFreeAcceptedBuilt-inYes
- Disroot - - WWW - 2015 Netherlands2 GBFreeAcceptedBuilt-inYes
- Tutanota - - WWW - 2011 Germany1 GBFreeNoBuilt-inYes
- Mailfence - - WWW - 2013 Belgium500 MBFreeAcceptedBuilt-inYes
- mailbox.org - - - WWW - 2014 Germany2 GB12 €AcceptedBuilt-inYes
- Posteo - - WWW - 2009 Germany2 GB12 €NoBuilt-inNo
- Runbox - - - WWW - 1999 Norway1 GB$ 19.95YesNoYes
- Neomailbox - - WWW - 2003 Switzerland1 GB$ 49.95AcceptedBuilt-inYes
- StartMail - - WWW - 2014 Netherlands10 GB$ 59.95AcceptedBuilt-inYes
- Kolab Now - - WWW - 2010 Switzerland2 GB$ 60AcceptedNoYes
-
- -

Interesting Email Providers Under Development

-

Become Your Own Email Provider with Mail-in-a-Box

- Mail-in-a-Box -

Take it a step further and get control of your email with this easy-to-deploy mail server in a box. Mail-in-a-Box lets you become your own mail service provider in a few easy steps. It’s sort of like making your own Gmail, but one you control from top - to bottom. Technically, Mail-in-a-Box turns a fresh cloud computer into a working mail server. But you don’t need to be a technology expert to set it up. More: https://mailinabox.email/

- -

Privacy Email Tools

- - -

Related Information

- - -

Email Clients

-
- - {% include card.html color="success" - title="Thunderbird" - image="assets/img/tools/Thunderbird.png" - url="https://mozilla.org/thunderbird" - website="mozilla.org" - footer="OS: Windows, macOS, Linux, BSD." - 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." - %} {% include card.html color="primary" - title="Claws Mail" - image="assets/img/tools/Claws-Mail.png" - url="https://www.claws-mail.org/" - footer="OS: Windows, macOS, Linux, BSD, Solaris, Unix." - 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." - %} - -
- -

Worth Mentioning

- - -

Email Alternatives

-
- - {% include card.html color="success" - title="I2P-Bote" - image="assets/img/tools/I2P.png" - url="https://i2pbote.xyz/" - footer="OS: Windows, macOS, Linux, Android, BSD / Solaris." - description="I2P-Bote is a fully decentralized and distributed email system. It supports different identities and does not expose email headers. Currently (2015), it is still - in beta version and can be accessed via its web application interface or IMAP and SMTP. All bote-mails are transparently end-to-end encrypted and, optionally, signed by the sender's private key." - %} - - {% include card.html color="primary" - title="Bitmessage" - image="assets/img/tools/Bitmessage.png" - url="https://bitmessage.org/" - footer="OS: Windows, macOS, Linux." - description="Bitmessage is a P2P communications protocol used to send encrypted messages to another person or to many subscribers. It is decentralized and trustless, - meaning that you need-not inherently trust any entities like root certificate authorities. It uses strong authentication which means that the sender of a message cannot be spoofed, and it aims to hide \"non-content\" data." - %} {% include card.html color="warning" - title="RetroShare" - image="assets/img/tools/RetroShare.png" - url="http://retroshare.net" - footer="OS: Windows, macOS, Linux." - description="Retroshare creates encrypted connections to your friends. Nobody can spy on you. Retroshare is completely decentralized. This means there are no central servers. It is entirely Open-Source and free. There are no costs, no ads and no Terms of Service." - %} -
- -

Privacy Respecting Search Engines

- - - -
- - {% include card.html color="success" - title="searx" - image="assets/img/provider/searx.jpg" - url="https://searx.me/" - tor="http://ulrn6sryqaifefld.onion" - extra_button='List of Instances' - description='An open source metasearch engine, aggregating the results of other search engines while not storing information about its users. No logs, no ads and no tracking.' - %} - - {% include card.html color="primary" - title="StartPage" - image="assets/img/provider/StartPage.png" - url="https://www.startpage.com/" - description="Google search results, with complete privacy protection. Behind StartPage is a european company that has been obsessive about privacy since 2006." - %} - - {% include card.html color="warning" - title="DuckDuckGo" - image="assets/img/provider/DuckDuckGo.jpg" - url="https://duckduckgo.com/" - tor="http://3g2upl4pq6kufc4m.onion" - description='The search engine that doesn\'t track you. Some of DuckDuckGo\'s code is free software hosted at GitHub, but the core is proprietary. The company is based in the USA.' - %} -
- -

Firefox Addon

- - -

Worth Mentioning

-

Encrypted Instant Messenger

- - -
- - {% include card.html color="success" - title="Mobile: Signal" - image="assets/img/tools/Signal.png" - url="https://signal.org" - footer="OS: Android, iOS, macOS, Windows, Linux" - 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, enabling anyone to verify its security by auditing the code. The development team is supported by community donations and grants. There are no advertisements, - and it doesn't cost anything to use." - %} - - {% include card.html color="primary" - title="Wire" - image="assets/img/tools/wire.png" - url="https://get.wire.com" - footer="OS: Android, iOS, macOS, Windows, Linux, Web" - description="Wire is an app developed by Wire Swiss GmbH. - The Wire app allows users to exchange end-to-end encrypted instant messages, as well as make voice and video calls. Wire is free and open source, enabling anyone to verify its security by auditing the code. - The development team is backed by Iconical and they will monetize in the future with premium features/services.
- Caution: The company keeps a list of all the users you contact until you delete your account." - %} - - {% include card.html color="warning" - title="Desktop: Ricochet" - image="assets/img/tools/Ricochet.png" - url="https://ricochet.im/" - footer="OS: Windows, macOS, Linux." - description='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. Instead of a username, you get a unique address that looks like ricochet:rs7ce36jsj24ogfw. Other Ricochet users can use this address to send a contact request - asking to be - added to your contacts list.' - %} - -
-

Worth Mentioning

- - -

Related Information

- - -

Encrypted Video & Voice Messenger

- -
- {% include card.html color="success" - title="Mobile: Signal" - image="assets/img/tools/Signal.png" - url="https://signal.org" - footer="OS: Android, iOS, macOS, Windows, Linux" - 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, enabling anyone to verify its security by auditing the code. The development team is supported by community donations and grants. There are no advertisements, - and it doesn't cost anything to use." - %} - - {% include card.html color="primary" - title="Wire" - image="assets/img/tools/wire.png" - url="https://get.wire.com" - footer="OS: Android, iOS, macOS, Windows, Linux, Web" - description="Wire is an app developed by Wire Swiss GmbH. - The Wire app allows users to exchange end-to-end encrypted instant messages, as well as make voice and video calls. Wire is free and open source, enabling anyone to verify its security by auditing the code. - The development team is backed by Iconical and they will monetize in the future with premium features/services.
- Caution: The company keeps a list of all the users you contact until you delete your account." - %} - - {% include card.html color="warning" - title="Linphone" - image="assets/img/tools/Linphone.png" - url="https://www.linphone.org/" - footer="OS: iOS, Android, Windows Phone, Linux, Windows, macOS, Browser (Web)" - description="Linphone is an open source SIP Phone and a free voice over IP service, available on mobile and desktop environments and on web browsers. It supports ZRTP for end-to-end encrypted voice and video communication." - %} - -

Worth Mentioning

- - -

Related Information

-

File Sharing

-
- {% include card.html color="success" - title="OnionShare" - image="assets/img/tools/OnionShare.png" - url="https://onionshare.org/" - tor="http://elx57ue5uyfplgva.onion/" - footer="OS: Windows, macOS, Linux." - description="OnionShare is an open source tool that lets you securely and anonymously share a file of any size. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable URL to access and download the files. It doesn't require setting up a server on the internet somewhere or using a third-party filesharing service. You host the file on your own computer and use a Tor onion service to make it temporarily accessible over the internet." - %} - - {% include card.html color="primary" - title="Magic Wormhole" - image="assets/img/tools/Magic-Wormhole.png" - url="https://github.com/warner/magic-wormhole" - footer='OS: cross-platform (python)' - description='Get things from one computer to another, safely.This package provides a library and a command-line tool named wormhole, which makes it possible to get arbitrary-sized files and directories (or short pieces of text) from one computer to another. The two endpoints are identified by using identical "wormhole codes": in general, the sending machine generates and displays the code, which must then be typed into the receiving machine. The codes are short and human-pronounceable, using a phonetically-distinct wordlist. The receiving side offers tab-completion on the codewords, so usually only a few characters must be typed. Wormhole codes are single-use and do not need to be memorized.' - %} -
- -

Encrypted Cloud Storage Services

- - - -
- - {% include card.html color="success" - title="Nextcloud - Choose your hoster" - image="assets/img/provider/Nextcloud.png" - - description="Similar functionally to the widely used Dropbox, with the difference being that Nextcloud is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server, with no limits on storage space or the number of connected clients." - - url="https://nextcloud.com/" - footer="Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server: Linux." - %} - - {% include card.html color="primary" - title="Least Authority S4 - For Experts" - image="assets/img/provider/S4.jpg" - - description="S4 (Simple Secure Storage Service) is Least Authority's verifiably secure off-site backup system for individuals and businesses. 100% client-side encryption and open source transparency. 250GB for $9.95/month or 5TB for $25.95/month. Servers are hosted with Amazon S3 in the US." - - url="https://leastauthority.com/" - footer='OS: Linux, Windows, macOS, OpenSolaris, BSD. (Installation for advanced users)' - %} - -
- -

Related Information

- - -

Self-Hosted Cloud Server Software

- -
- - {% include card.html color="success" - title="Pydio" - image="assets/img/tools/Pydio.png" - url="https://pydio.com/" - footer="OS: Windows, macOS, Linux, iOS, Android." - description="Pydio is open source software that turns instantly any server (on-premise, NAS, cloud IaaS or PaaS) into a file sharing platform for your company. It is an alternative - to SaaS Boxes and Drives, with more control, safety and privacy, and favorable TCOs." - %} - - {% include card.html color="primary" - title="Tahoe-LAFS" - image="assets/img/tools/Tahoe-LAFS.png" - url="https://www.tahoe-lafs.org/" - footer="OS: Windows, macOS, Linux." - description="Tahoe-LAFS is a Free and Open decentralized cloud storage system. It distributes your data across multiple servers. Even if some of the servers fail or are - taken over by an attacker, the entire file store continues to function correctly, preserving your privacy and security." - %} - - {% include card.html color="warning" - title="Nextcloud" - image="assets/img/provider/Nextcloud.png" - url="https://nextcloud.com/" - footer="Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server: Linux." - description="Similar functionally to the widely used Dropbox, with the difference being that Nextcloud is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server, with no limits on storage space or the number of connected clients." - %} - -
- - -

Secure Hosting Provider

-
- {% include card.html color="success" - title="BAHNHOF" - image="assets/img/tools/bahnhof.png" - url="https://www.bahnhof.net/" - description="BAHNHOF is a widely known 'bullet-proof' hosting company utilized by Wikileaks." - %} - {% include card.html color="primary" - title="Colocation: DataCell" - image="assets/img/tools/datacell.png" - url="https://datacell.is/" - description="DataCell is a data center providing secure colocating in Switzerland and Iceland." - %} - - {% include card.html color="warning" - title="VPS/Web Hosting: Orange Website" - image="assets/img/tools/orange_hosting.png" - url="https://www.orangewebsite.com/" - description="Orange Website is an Icelandic web hosting provider that prides themselves in protecting online privacy and free speech." - %} -
- - -

Secure File Sync Software

-
- - {% include card.html color="success" - title="SparkleShare" - image="assets/img/tools/SparkleShare.png" - url="http://sparkleshare.org/" - footer="OS: Windows, macOS, Linux." - description="SparkleShare creates a special folder on your computer. You can add remotely hosted folders (or \"projects\") to this folder. These projects will be automatically - kept in sync with both the host and all of your peers when someone adds, removes or edits a file." - %} {% include card.html color="primary" - title="Syncthing" - image="assets/img/tools/Syncthing.png" - url="https://syncthing.net/" - footer="OS: Windows, macOS, Linux, Android, BSD, Solaris." - description="Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to - choose where it is stored, if it is shared with some third-party and how it's transmitted over the Internet." - %}
-

Worth Mentioning

- -

Password Manager Software

- -
- - {% include card.html color="success" - title="Bitwarden - Cloud/Self-host" - image="assets/img/tools/bitwarden.png" - url="https://bitwarden.com/" - footer="OS: Windows, macOS, Linux, iOS, Android, Web." - description="Bitwarden is a free and open source password manager. It aims to solve password management problems for individuals, teams, and business organizations. Bitwarden is among the easiest and safest solutions to store all of your logins and passwords while conveniently keeping them synced between all of your devices. If you don't want to use the Bitwarden cloud, you can easily host your own Bitwarden server." - %} {% include card.html color="primary" - title="KeePass / KeePassXC - Local" - image="assets/img/tools/KeePass.png" - url="https://keepass.info/download.html" - website="keepass.info" - footer="OS: Windows, macOS, Linux, iOS, Android, BSD." - description='KeePass is a free open source password manager, which helps you to manage your passwords in a secure way. All passwords in one database, which is locked with one - master key or a key file. The databases are encrypted using the best and most secure encryption algorithms currently known: AES and Twofish. See also: KeePassXC with official native cross-platform support for Windows/macOS/Linux.' - %} - - {% include card.html color="warning" - title="LessPass - Browser" - image="assets/img/tools/LessPass.png" - url="https://lesspass.com/" - footer="OS: Windows, macOS, Linux, Android." - description="LessPass is a free and open source password manager that generates unique passwords for websites, email accounts, or anything else based on a master password and information you know. No sync needed. Uses PBKDF2 and SHA-256. It's advised to use the browser addons for more security." - %}
-

Worth Mentioning

- - -

Related Information

- - -

Calendar and Contacts Sync

- -
- - {% include card.html color="success" - title="Nextcloud" - image="assets/img/provider/Nextcloud.png" - url="https://nextcloud.com/" - footer="Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server: Linux." - description="NextCloud is a suite of client-server software for creating and using file hosting services. This includes calendar sync via CalDAV and contacts sync via CardDAV. Nextcloud is free and open-source, thereby allowing anyone to install and operate it without charge on a private server." - %} - - {% include card.html color="primary" - title="Email Providers" - image="assets/img/misc/email.png" - url="#email" - website="Email Providers section" - footer="OS: depends on email provider." - description="Many email providers also offer calendar and or contacts sync services. Refer to the Email Providers section to choose an email provider and check if they also offer calendar and or contacts sync." - %} - - {% include card.html color="warning" - title="EteSync" - image="assets/img/provider/etesync.png" - url="https://www.etesync.com/" - footer="Client OS: Android, Web. Server OS: Linux." - description="EteSync is a secure, end-to-end encrypted and journaled personal information (e.g. contacts and calendar) cloud synchronization and backup for Android and any OS that supports CalDAV/CardDAV. It costs $14 per year to use, or you can host the server yourself for free." - %} - -
-

Worth Mentioning

- - -

File Encryption Software

- -
- - {% include card.html color="success" - title="VeraCrypt - Disk Encryption" - image="assets/img/tools/VeraCrypt.png" - url="https://veracrypt.fr/" - footer="OS: Windows, macOS, Linux." - description="VeraCrypt is a source-available freeware utility used for on-the-fly encryption. It can create a virtual encrypted disk within a file or encrypt a partition - or the entire storage device with pre-boot authentication. VeraCrypt is a fork of the discontinued TrueCrypt project. It was initially released on June 22, 2013. According to its developers, security improvements have been implemented and issues - raised by the initial TrueCrypt code audit have been addressed." - %} - - {% include card.html color="primary" - title="GNU Privacy Guard - Email Encryption" - image="assets/img/tools/GnuPG.png" - url="https://gpgtools.org/" - footer="OS: Windows, macOS, Linux, Android, BSD." - description="GnuPG is a GPL Licensed alternative to the PGP suite of cryptographic software. GnuPG is compliant with RFC 4880, which is the current IETF standards track specification - of OpenPGP. Current versions of PGP (and Veridis' Filecrypt) are interoperable with GnuPG and other OpenPGP-compliant systems. GnuPG is a part of the Free Software Foundation's GNU software project, and has received major funding from the German - government. GPGTools for macOS." - %} - - {% include card.html color="warning" - title="PeaZip - File Archive Encryption" - image="assets/img/tools/PeaZip.png" - url="http://www.peazip.org/" - footer="OS: Windows, Linux, BSD." - description="PeaZip is a free and open-source file manager and file archiver made by Giorgio Tani. It supports its native PEA archive format (featuring compression, multi volume - split and flexible authenticated encryption and integrity check schemes) and other mainstream formats, with special focus on handling open formats. It supports 181 file extensions (as of version 5.5.1).

-

macOS alternative: Keka is a free file archiver." - %} -

- -

Worth Mentioning

- - -

Self-contained Networks

- -
- - {% include card.html color="success" - title="Tor Browser" - image="assets/img/tools/Tor-Project.png" - url="https://www.torproject.org/" - tor="http://expyuzz4wqqyqhjn.onion" - footer='OS: Windows, macOS, Linux, iOS, Android, OpenBSD.' - description="The Tor network is a group of volunteer-operated servers that allows people to improve their privacy and security on the Internet. Tor's users employ this network by connecting through a series of virtual tunnels rather than making a direct connection, thus allowing both organizations and individuals to share information over public networks without compromising their privacy. Tor is an effective censorship circumvention tool." - %} - - {% include card.html color="primary" - title="I2P Anonymous Network" - image="assets/img/tools/I2P.png" - url="https://geti2p.net/" - footer="OS: Windows, macOS, Linux, Android, BSD / Solaris." - description="The Invisible Internet Project (I2P) is a computer network layer that allows applications to send messages to each other pseudonymously and securely. Uses include anonymous - Web surfing, chatting, blogging and file transfers. The software that implements this layer is called an I2P router and a computer running I2P is called an I2P node. The software is free and open source and is published under multiple licenses." - %} - - {% include card.html color="warning" - title="The Freenet Project" - image="assets/img/tools/Freenet.png" - url="https://freenetproject.org/" - footer="OS: Windows, macOS, Linux." - description="Freenet is a peer-to-peer platform for censorship-resistant communication. It uses a decentralized distributed data store to keep and deliver information, and - has a suite of free software for publishing and communicating on the Web without fear of censorship. Both Freenet and some of its associated tools were originally designed by Ian Clarke, who defined Freenet's goal as providing freedom of speech - on the Internet with strong anonymity protection." - %} - -
- -

Worth Mentioning

-

Decentralized Social Networks

- -
- - {% include card.html color="success" - title="Mastodon" - image="assets/img/tools/Mastodon.png" - url="https://joinmastodon.org" - website="mastodon.social" - description='Mastodon is a social network based on open web protocols and free, open-source software. It is decentralized like e-mail. It also has the most users, and the most diverse (in terms of interests) users, looks good, and is easy to setup.' - %} - - {% include card.html color="primary" - title="diaspora*" - image="assets/img/tools/diaspora.png" - url="https://diasporafoundation.org/" - description="diaspora* is based on three key philosophies: Decentralization, freedom and privacy. It is intended to address privacy concerns related to centralized social - networks by allowing users set up their own server (or \"pod\") to host content; pods can then interact to share status updates, photographs, and other social data." - %} - - {% include card.html color="warning" - title="Friendica" - image="assets/img/tools/Friendica.png" - url="https://friendi.ca/" - description="Friendica has an emphasis on extensive privacy settings and easy server installation. It aims to federate with as many other social networks as possible. Currently, - Friendica users can integrate contacts from Facebook, Twitter, Diaspora, GNU social, App.net, Pump.io and other services in their social streams." - %} - -
- -

Worth Mentioning

- - -

Related Information

-

Domain Name System (DNS)

- -
- - {% include card.html color="success" - title="Njalla - Domain Registration" - image="assets/img/provider/Njalla.png" - url="https://njal.la/" - tor="http://njalladnspotetti.onion" - 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." - %} - - {% include card.html color="primary" - title="DNSCrypt - Tool" - image="assets/img/tools/DNSCrypt.png" - url="https://dnscrypt.info/" - 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." - %} - - {% include card.html color="warning" - title="OpenNIC - Service" - image="assets/img/tools/OpenNIC.png" - url="https://www.opennic.org/" - 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. Only specific configuration in one's DNS resolver makes these reachable, and very few Internet service providers have this configuration." - %} - -
- -

Worth Mentioning

- - -

Digital Notebook

- - - -
- - {% include card.html color="success" - title="Joplin" - image="assets/img/tools/Laverna.png" - image="assets/img/tools/Joplin.png" - url="https://laverna.cc/" - url="https://joplin.cozic.net/" - footer="OS: Windows, macOS, Linux, Web." - footer="OS: Windows, macOS, Linux, iOS, Android, Firefox/Chrome (Web Clipper)." - description="Laverna is a JavaScript note-taking web application with a Markdown editor and encryption support. The application stores all your notes in your browser databases, which is good for security and privacy reasons, because only you have access." - description="Joplin is a free, open source, fully featured note taking and to-do application, which can handle a large number of markdown notes organised 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." - %} - - {% include card.html color="primary" - title="Standard Notes" - image="assets/img/tools/StandardNotes.png" - url="https://standardnotes.org/" - footer="OS: Windows, macOS, Linux, iOS, Android, Web." - description="Standard Notes is a simple and private notes app that makes your notes easy and available everywhere you are. Features end-to-end encryption on every platform, and a powerful desktop experience with themes and custom editors." - %} - - {% include card.html color="warning" - title="Turtl" - image="assets/img/tools/Turtl.png" - url="https://turtlapp.com/" - footer="OS: Windows, macOS, Linux, Android." - description="Turtl lets you take notes, bookmark websites, and store documents for sensitive projects. From sharing passwords with your coworkers to tracking research on an article you're writing, Turtl keeps it all safe from everyone but you and those you share with." - %}
- -

Warning

- - -

Worth Mentioning

- - -

Paste Services

- -
- - {% include card.html color="success" - title="PrivateBin" - image="assets/img/tools/PrivateBin.png" - url="https://privatebin.net/" - description="PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256bit AES. It is the improved version of ZeroBin." - %} - - {% include card.html color="primary" - title="Zerobin.net" - image="assets/img/tools/ZeroBin.png" - url="https://zerobin.net/" - tor="http://zerobinqmdqd236y.onion" - description="Zerobin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256bit AES." - %} - - {% include card.html color="warning" - title="Ghostbin" - image="assets/img/tools/Ghostbin.png" - url="https://ghostbin.com/" - description="Ghostbin supports encryption, expiration, sessions, grant users to edit your notes and pastes up to one megabyte. You can also create your own account to keep track of your pastes.
- The software is good but ghostbin.com's security is worrisome." - %} - -
- -

Worth Mentioning

-

Productivity Tools

-
- - {% include card.html color="success" - title="Etherpad" - image="assets/img/tools/Etherpad.png" - url="http://etherpad.org/" - footer="OS: Windows, macOS, Linux." - description="Etherpad is a highly customizable Open Source online editor providing collaborative editing in really real-time. Etherpad allows you to edit documents collaboratively in real-time, much like a live multi-player editor that runs in your browser. Write articles, press releases, to-do lists, etc." - %} - - {% include card.html color="primary" - title="Write.as" - image="assets/img/tools/WriteAs.png" - url="https://write.as/" - tor="http://writeas7pm7rcdqg.onion" - footer="OS: Windows, macOS, Linux, Android, iOS, Chrome OS, Web." - description="Write.as is a cross-platform, privacy-oriented blogging platform. It's anonymous by default, letting you publish without signing up. If you create an account, it doesn't require any personal information. No ads, distraction-free, and built on a sustainable business model." - %} - - {% include card.html color="warning" - title="ProtectedText" - image="assets/img/tools/ProtectedText.png" - url="https://www.protectedtext.com/" - footer="OS: All Browsers." - description="ProtectedText is an open source web application. It encrypts and decrypts text in the browser, and password (or its hash) is never sent to the server - so that text can't be decrypted even if requested by authorities. No cookies, no sessions, no registration, no users tracking." - %} - -
- -

Worth Mentioning

- -

PC Operating Systems

- -
- - {% include card.html color="success" - title="Qubes OS" - labels="warning:contrib:This software may depend on or recommend non-free software." - image="assets/img/tools/Qubes-OS.png" - url="https://www.qubes-os.org/" - tor="http://qubesos4rrrrz6n4.onion" - description="Qubes is an open-source operating system designed to provide strong security for desktop computing. Qubes is based on Xen, the X Window System, and Linux, and can run most Linux applications and utilize most of the Linux drivers." - %} - - {% include card.html color="primary" - title="Debian" - image="assets/img/tools/Debian.png" - url="https://www.debian.org/" - tor="http://sejnfjrq6szgca7v.onion" - description="Debian is a Unix-like computer operating system and a Linux distribution that is composed entirely of free and open-source software, most of which is under the GNU General Public License, and packaged by a group of individuals known as the Debian project." - %} - - {% include card.html color="warning" - title="Trisquel" - image="assets/img/tools/Trisquel.png" - url="https://trisquel.info/" - description="Trisquel is a Linux-based operating system derived from Ubuntu. The project aims for a fully free software system without proprietary software or firmware and uses Linux-libre, a version of the Linux kernel with the non-free code (binary blobs) removed." - %} - -
- -

Warning

- - -

Worth Mentioning

- - -

Live CD Operating Systems

-
- - {% include card.html color="success" - title="Tails" - labels="warning:contrib:This software may depend on or recommend non-free software." - image="assets/img/tools/Tails.png" - url="https://tails.boum.org/" - description='Tails is a live operating system, that starts on almost any computer from a DVD, USB stick, or SD card. It aims at preserving privacy and anonymity, and helps to: Use the Internet anonymously and circumvent censorship; Internet connections go through the Tor network; leave no trace on the computer; use state-of-the-art cryptographic tools to encrypt files, emails and instant messaging.' - %} - - {% include card.html color="primary" - title="KNOPPIX" - labels="warning:contrib:This software may depend on or recommend non-free software." - image="assets/img/tools/KNOPPIX.png" - url="http://www.knopper.net/knoppix/" - website="knopper.net" - description='Knoppix is an operating system based on Debian designed to be run directly from a CD / DVD (Live CD) or a USB flash drive (Live USB), one of the first of its kind for any operating system. When starting a program, it is loaded from the removable medium and decompressed into a RAM drive. The decompression is transparent and on-the-fly.' - %} - - {% include card.html color="warning" - title="Puppy Linux" - labels="warning:contrib:This software may depend on or recommend non-free software." - image="assets/img/tools/Puppy-Linux.png" - url="http://puppylinux.org/" - description='Puppy Linux operating system is a lightweight Linux distribution that focuses on ease of use and minimal memory footprint. The entire system can be run from RAM with current versions generally taking up about 210 MB, allowing the boot medium to be removed after the operating system has started.' - %} - -
-

Worth Mentioning

- -

Mobile Operating Systems

- - -
- - {% include card.html color="success" - title="LineageOS" - labels="warning:contrib:This software may depend on or recommend non-free software." - image="assets/img/tools/LineageOS.png" - url="https://www.lineageos.org/" - description='LineageOS is a free and open-source operating system for smartphones and tablets, based on the official releases of Android by Google. It is the continuation of the CyanogenMod project.' - %} - -
-

Worth Mentioning

- - - -

Android Privacy Add-ons

- - - -

Control your traffic with "NetGuard"

- NetGuard -

NetGuard provides simple and advanced ways to block certain apps' access to the internet without the help of root privileges. Applications and addresses can individually be allowed or denied access to your Wi-Fi and/or mobile connection, allowing you to control which apps are able to call home or not. - https://www.netguard.me/

- - -

Manage your apps' permissions with XPrivacyLua

- XPrivacyLua -

Revoking Android permissions from apps often let apps crash or malfunction. XPrivacyLua solves this by feeding apps fake data instead of real data. - - https://lua.xprivacy.eu/

-

Requirements: Magisk (xda-developers) - Xposed Framework (xda-developers) -

Open Source Router Firmware

-
- - {% include card.html color="success" - title="OpenWrt" - labels="warning:contrib:This software may depend on or recommend non-free software." - image="assets/img/tools/OpenWrt.png" - url="https://openwrt.org/" - description='OpenWrt is an operating system (in particular, an embedded operating system) based on the Linux kernel, primarily used on embedded devices to route network traffic. The main components are the Linux kernel, util-linux, uClibc and BusyBox. All components have been optimized for size, to be small enough for fitting into the limited storage and memory available in home routers.' - %} - - {% include card.html color="primary" - title="pfSense" - labels="warning:contrib:This software may depend on or recommend non-free software." - image="assets/img/tools/pfSense.png" - url="https://pfsense.org/" - description='pfSense is an open source firewall/router computer software distribution based on FreeBSD. It is installed on a computer to make a dedicated firewall/router for a network and is noted for its reliability and offering features often only found in expensive commercial firewalls. pfSense is commonly deployed as a perimeter firewall, router, wireless access point, DHCP server, DNS server, and as a VPN endpoint.' - %} - - {% include card.html color="warning" - title="LibreCMC" - image="assets/img/tools/LibreCMC.png" - url="https://librecmc.org" - description="LibreCMC is a GNU/Linux-libre distribution for computers with minimal resources, such as the Ben Nanonote, ath9k-based Wi-Fi routers, and other hardware with emphasis on free software. The project's current goal is to aim for compliance with the GNU Free System Distribution Guidelines (GNU FSDG) and ensure that the project continues to meet these requirements set forth by the Free Software Foundation (FSF).." - %} - -
- -

Worth Mentioning

-

Don't use Windows 10 - It's a privacy nightmare

- - - - Windows 10 Privacy - -
    -
  1. Data syncing is by default enabled. -
      -
    • Browsing history and open websites.
    • -
    • Apps settings.
    • -
    • WiFi hotspot names and passwords.
    • -
    -
  2. - -
  3. Your device is by default tagged with a unique advertising ID. -
      -
    • Used to serve you with personalized advertisements by third-party advertisers and ad networks.
    • -
    -
  4. - -
  5. Cortana can collect any of your data. -
      -
    • Your keystrokes, searches and mic input.
    • -
    -
      -
    • Calendar data.
    • -
    -
      -
    • Music you listen to.
    • -
    -
      -
    • Credit Card information.
    • -
    -
      -
    • Purchases.
    • -
    -
  6. - -
  7. Microsoft can collect any personal data. -
      -
    • Your identity.
    • -
    -
      -
    • Passwords.
    • -
    -
      -
    • Demographics.
    • -
    -
      -
    • Interests and habits.
    • -
    -
      -
    • Usage data.
    • -
    -
      -
    • Contacts and relationships.
    • -
    -
      -
    • Location data.
    • -
    -
      -
    • Content like emails, instant messages, caller list, audio and video recordings.
    • -
    -
  8. - -
  9. Your data can be shared. -
      -
    • When downloading Windows 10, you are authorizing Microsoft to share any of above-mentioned data with any third-party, with or without your consent.
    • -
    -
  10. -

- - Download: W10Privacy - -

- - This tool uses some known methods that attempt to disable major tracking features in Windows 10. - - - -

Quotes

- -
-

Arguing that you don't care about the right to privacy because you have nothing to hide is no different than saying you don't care about free speech because you have nothing to say.

- -
- -
-

The NSA has built an infrastructure that allows it to intercept almost everything. With this capability, the vast majority of human communications are automatically ingested without targeting. If I wanted to see your emails or your wife's phone, all - I have to do is use intercepts. I can get your emails, passwords, phone records, credit cards. I don't want to live in a society that does these sort of things... I do not want to live in a world where everything I do and say is recorded. That is - not something I am willing to support or live under.

- -
- -
-

We all need places where we can go to explore without the judgmental eyes of other people being cast upon us, only in a realm where we’re not being watched can we really test the limits of who we want to be. It’s really in the private realm where - dissent, creativity and personal exploration lie.

- -
- -

Recommended Privacy Resources

Guides

- - -

Information

- - -

Tools

- -

Note: Just being open source does not make software secure!

- -

Spread the word and help your friends

- -
- - -
- -

Copy URL and Description

- -

- - For easy copy and paste. Share this text snippet. -

- -

- It's important for a website like privacytools.io to be up-to-date. Keep an eye on software updates of the applications listed here. Follow recent news about providers that are recommended. We try our best to keep up but we're not perfect and the internet - is changing fast. If you find an error, or you think a provider should not be listed here, or a qualified service provider is missing or a browser plugin is not the best choice anymore and anything else... Talk to us please.

- -
- - {% include card.html color="success" - title="Make suggestions on Reddit" - image="assets/img/icons/reddit.png" - url="https://www.reddit.com/r/privacytoolsIO/" - website="reddit.com" - description='Our active community subreddit to stay up to date or to make suggestions. Join now! (Info)' - %} - - {% include card.html color="primary" - title="Follow on Twitter" - image="assets/img/icons/twitter.png" - url="https://twitter.com/privacytoolsIO" - website="twitter.com" - description="Get the latest privacy-related updates from our Twitter Feed. Follow now!" - %} - - {% include card.html color="warning" - title="Develop on GitHub" - image="assets/img/icons/github.png" - url="https://github.com/privacytoolsIO/privacytools.io" - website="github.com" - description="The complete website source code is available on GitHub. Join our developer team!" - %} - -
- -

This is a community project and we're aiming to deliver the best information available for a better privacy. Thank you for participating. This project needs you.

- - -

- - WTFPLWTFPL - - kopimikopimi (copyme) - - BitcoinDonate: 1N4bKCx3kpvUTBhsvbmthPDssN8ATPEhgt or use PayPal. - -

- -

privacytools.io is a socially motivated website that provides information for protecting your data security and privacy. never trust any company with your privacy, always encrypt.

-
+ +{% include sections/header.html %} +{% include sections/resources.html %} +{% include sections/quotes.html %} +{% include sections/privacy-resources.html %} +{% include sections/participate.html %} \ No newline at end of file diff --git a/pages/browsers.html b/pages/browsers.html new file mode 100644 index 00000000..17f98cec --- /dev/null +++ b/pages/browsers.html @@ -0,0 +1,16 @@ +--- +layout: page +permalink: /browsers/ +title: "Web Browsers" +description: "These are our current web browser recommendations and some tweaks you can use to preserve your privacy." +--- + +{% include sections/browser-recommendation.html %} + +{% include sections/browser-fingerprint.html %} + +{% include sections/browser-webrtc.html %} + +{% include sections/browser-addons.html %} + +{% include sections/browser-tweaks.html %} diff --git a/pages/old.html b/pages/old.html new file mode 100644 index 00000000..eed694b7 --- /dev/null +++ b/pages/old.html @@ -0,0 +1,86 @@ +--- +layout: default +permalink: /classic/ +--- + + + +{% include sections/header.html %} + +{% include sections/quotes.html %} + +{% include sections/fourteen-eyes.html %} + +{% include sections/key-disclosure-law.html %} + +{% include sections/vpn.html %} + +{% include sections/warrant-canary.html %} + +{% include sections/browser-recommendation.html %} + +{% include sections/browser-fingerprint.html %} + +{% include sections/browser-webrtc.html %} + +{% include sections/browser-addons.html %} + +{% include sections/browser-tweaks.html %} + +{% include sections/email-providers.html %} + +{% include sections/email-clients.html %} + +{% include sections/email-alternatives.html %} + +{% include sections/search-engines.html %} + +{% include sections/instant-messenger.html %} + +{% include sections/voice-video-messenger.html %} + +{% include sections/file-sharing.html %} + +{% include sections/cloud-storage.html %} + +{% include sections/selfhosted-cloud.html %} + +{% include sections/hosting-provider.html %} + +{% include sections/file-sync.html %} + +{% include sections/password-managers.html %} + +{% include sections/calendar-contacts-sync.html %} + +{% include sections/file-encryption.html %} + +{% include sections/self-contained-networks.html %} + +{% include sections/social-networks.html %} + +{% include sections/dns.html %} + +{% include sections/notebooks.html %} + +{% include sections/paste-services.html %} + +{% include sections/productivity-tools.html %} + +{% include sections/operating-systems.html %} + +{% include sections/live-operating-systems.html %} + +{% include sections/mobile-operating-systems.html %} + +{% include sections/android-addons.html %} + +{% include sections/router-firmware.html %} + +{% include sections/windows10.html %} + +{% include sections/privacy-resources.html %} + +{% include sections/participate.html %} diff --git a/pages/os.html b/pages/os.html new file mode 100644 index 00000000..924ebc33 --- /dev/null +++ b/pages/os.html @@ -0,0 +1,18 @@ +--- +layout: page +permalink: /operating-systems/ +title: "Operating Systems" +description: "Even your own computer could be compromising your privacy. Discover our recommended OS choices for all the devices you use." +--- + +{% include sections/operating-systems.html %} + +{% include sections/live-operating-systems.html %} + +{% include sections/mobile-operating-systems.html %} + +{% include sections/android-addons.html %} + +{% include sections/router-firmware.html %} + +{% include sections/windows10.html %} diff --git a/pages/providers.html b/pages/providers.html new file mode 100644 index 00000000..becde2d0 --- /dev/null +++ b/pages/providers.html @@ -0,0 +1,29 @@ +--- +layout: page +permalink: /providers/ +title: "Providers" +description: "There's a ton of people providing services online. Discover which ones you should avoid and our recommendations for a variety of services." +--- + +

Services

+ +

Click on whatever service you need to view our recommendations.

+ +
+ +
+ +{% include sections/fourteen-eyes.html %} + +{% include sections/key-disclosure-law.html %} + +{% include sections/warrant-canary.html %} \ No newline at end of file diff --git a/pages/providers/dns.html b/pages/providers/dns.html new file mode 100644 index 00000000..c93dfce6 --- /dev/null +++ b/pages/providers/dns.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /providers/dns/ +title: "DNS / Domain Providers" +description: "Don't let Google see all your DNS traffic. Discover privacy-centric alternatives to the traditional DNS providers." +--- + +{% include sections/dns.html %} diff --git a/pages/providers/email.html b/pages/providers/email.html new file mode 100644 index 00000000..5c8d1577 --- /dev/null +++ b/pages/providers/email.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /providers/email/ +title: "Best Secure Email Providers for Privacy" +description: "Find a secure email provider that will keep your privacy in mind. Don't settle for ad-supported platforms. Never trust any company with your privacy, always encrypt." +--- + +{% include sections/email-providers.html %} diff --git a/pages/providers/hosting.html b/pages/providers/hosting.html new file mode 100644 index 00000000..29d1d407 --- /dev/null +++ b/pages/providers/hosting.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /providers/hosting/ +title: "Web Hosting" +description: "Find a web hosting provider that won't track your visitors or give into government data requests." +--- + +{% include sections/hosting-provider.html %} diff --git a/pages/providers/paste.html b/pages/providers/paste.html new file mode 100644 index 00000000..1a852648 --- /dev/null +++ b/pages/providers/paste.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /providers/paste/ +title: "Pastebin hosting services" +description: "Find a pastebin provider that won't read your content to share sensitive code or other information." +--- + +{% include sections/paste-services.html %} diff --git a/pages/providers/search-engines.html b/pages/providers/search-engines.html new file mode 100644 index 00000000..f466421a --- /dev/null +++ b/pages/providers/search-engines.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /providers/search-engines/ +title: "Search Engines" +description: "Find a search engine that doesn't track your queries or build an advertising profile based on your searches." +--- + +{% include sections/search-engines.html %} diff --git a/pages/providers/social-networks.html b/pages/providers/social-networks.html new file mode 100644 index 00000000..b9ef5d77 --- /dev/null +++ b/pages/providers/social-networks.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /providers/social-networks/ +title: "Social Networks" +description: "Find a social network that doesn't pry into your data or monetize your profile." +--- + +{% include sections/social-networks.html %} diff --git a/pages/providers/storage.html b/pages/providers/storage.html new file mode 100644 index 00000000..a71ec8dc --- /dev/null +++ b/pages/providers/storage.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /providers/cloud-storage/ +title: "Cloud Storage" +description: "Find a cloud storage provider that won't look through your files." +--- + +{% include sections/cloud-storage.html %} diff --git a/pages/providers/vpn.html b/pages/providers/vpn.html new file mode 100644 index 00000000..0796326c --- /dev/null +++ b/pages/providers/vpn.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /providers/vpn/ +title: "VPN Services for Privacy and Security" +description: "Find a no-logging VPN operator who isn't out to sell or read your web traffic." +--- + +{% include sections/vpn.html %} diff --git a/pages/services.html b/pages/services.html new file mode 100644 index 00000000..6e68ab28 --- /dev/null +++ b/pages/services.html @@ -0,0 +1,22 @@ +--- +layout: page +permalink: /services/ +title: "Services from privacytools.io" +description: "The privacytools.io team is proud to introduce a suite of privacy-centric online services to connect you with other privacy-minded individuals and stay safe and secure online. No advertisers, no Google Analytics, no tracking, no third party requests of any kind." +--- + +

We currently have the following free-to-use services online now.

+ +
+ +
+ +

More services are on the way. If there's something that would be super beneficial for us to run, don't hesitate to reach out and ask. And of course, if you like our services, please consider donating to support our server costs, any donation helps!

diff --git a/pages/software.html b/pages/software.html new file mode 100644 index 00000000..4386be18 --- /dev/null +++ b/pages/software.html @@ -0,0 +1,26 @@ +--- +layout: page +permalink: /software/ +title: "Software" +description: "Discover a variety of open source software built to protect your privacy and keep your digital data secure." +--- + +

Click on whatever software you need to view our recommendations.

+ +
+ +
diff --git a/pages/software/cal-card.html b/pages/software/cal-card.html new file mode 100644 index 00000000..d102b7e7 --- /dev/null +++ b/pages/software/cal-card.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/calendar-contacts/ +title: "Calendar/Contacts Sync Tools" +description: "Discover free, open source, and secure ways to sync your contacts and calendars across your devices." +--- + +{% include sections/calendar-contacts-sync.html %} diff --git a/pages/software/cloud.html b/pages/software/cloud.html new file mode 100644 index 00000000..a5b35e20 --- /dev/null +++ b/pages/software/cloud.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/cloud/ +title: "Self Hosted \"Cloud\"" +description: "Discover how to securely and privately self-host your cloud with open source software." +--- + +{% include sections/selfhosted-cloud.html %} diff --git a/pages/software/email.html b/pages/software/email.html new file mode 100644 index 00000000..57e1f3a7 --- /dev/null +++ b/pages/software/email.html @@ -0,0 +1,10 @@ +--- +layout: page +permalink: /software/email/ +title: "Email Clients" +description: "Discover free, open source, and secure ways email clients, and some email alternatives you may not have considered." +--- + +{% include sections/email-clients.html %} + +{% include sections/email-alternatives.html %} diff --git a/pages/software/encryption.html b/pages/software/encryption.html new file mode 100644 index 00000000..028ea587 --- /dev/null +++ b/pages/software/encryption.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/encryption-tools/ +title: "Encryption Tools" +description: "Discover free, open source, and secure ways to encrypt your sensitive data to keep it from prying eyes." +--- + +{% include sections/file-encryption.html %} diff --git a/pages/software/file-sharing.html b/pages/software/file-sharing.html new file mode 100644 index 00000000..cd3e83db --- /dev/null +++ b/pages/software/file-sharing.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/file-sharing/ +title: "File Sharing" +description: "Discover how to share your files with your friends and family or anonymously, without a middleman." +--- + +{% include sections/file-sharing.html %} diff --git a/pages/software/file-sync.html b/pages/software/file-sync.html new file mode 100644 index 00000000..61d260aa --- /dev/null +++ b/pages/software/file-sync.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/file-sync/ +title: "File Sync Tools" +description: "Discover free, open source, and secure ways to sync your files across your devices." +--- + +{% include sections/file-sync.html %} diff --git a/pages/software/im.html b/pages/software/im.html new file mode 100644 index 00000000..a7d77066 --- /dev/null +++ b/pages/software/im.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/im/ +title: "Instant Messaging" +description: "Discover secure and private ways to message others online without letting any third parties read your messages." +--- + +{% include sections/instant-messenger.html %} diff --git a/pages/software/networks.html b/pages/software/networks.html new file mode 100644 index 00000000..882cbbb7 --- /dev/null +++ b/pages/software/networks.html @@ -0,0 +1,9 @@ +--- +layout: page +permalink: /software/networks/ +title: "Self-Contained Networks" +description: "If you are currently browsing clearnet and want to access the dark web, this section is for you." +hidedesc: true +--- + +{% include sections/self-contained-networks.html %} diff --git a/pages/software/notebooks.html b/pages/software/notebooks.html new file mode 100644 index 00000000..e883fe0f --- /dev/null +++ b/pages/software/notebooks.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/notebooks/ +title: "Notebooks" +description: "Keep track of your notes and journalings without giving them to a third-party." +--- + +{% include sections/notebooks.html %} diff --git a/pages/software/passwords.html b/pages/software/passwords.html new file mode 100644 index 00000000..eeed2e5f --- /dev/null +++ b/pages/software/passwords.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/passwords/ +title: "Password Managers" +description: "Stay safe and secure online with an encrypted and open-source password manager." +--- + +{% include sections/password-managers.html %} diff --git a/pages/software/productivity.html b/pages/software/productivity.html new file mode 100644 index 00000000..d9f2f913 --- /dev/null +++ b/pages/software/productivity.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/productivity/ +title: "Productivity Tools" +description: "Get working and collaborating without sharing your documents with a middleman or trusting a cloud provider." +--- + +{% include sections/productivity-tools.html %} diff --git a/pages/software/video-voice.html b/pages/software/video-voice.html new file mode 100644 index 00000000..f2b9e575 --- /dev/null +++ b/pages/software/video-voice.html @@ -0,0 +1,8 @@ +--- +layout: page +permalink: /software/voip/ +title: "VoIP" +description: "Find a voice and video messenger that supports completely End-to-End encrypted calls." +--- + +{% include sections/voice-video-messenger.html %} diff --git a/privacy-policy.html b/privacy-policy.html new file mode 100644 index 00000000..e98b193b --- /dev/null +++ b/privacy-policy.html @@ -0,0 +1,85 @@ +--- +layout: page +permalink: /privacy-policy/ +title: "Privacy Policy" +description: "This Privacy Policy explains what information privacytoolsIO and its related entities collect about its users, what we do with that information, and how we handle the content you place in our products and services." +--- + +

Scope of Privacy Policy

+ +

This Privacy Policy applies to the information that we obtain through your use of privacytoolsIO's services via a Device + or when you otherwise interact with privacytoolsIO's official web services.

+

privacytoolsIO services include our:

+ +

but does not include:

+ + +

Website Visitors

+

Like most website operators, privacytoolsIO collects non-personally-identifying information of the sort that web browsers and servers typically make available, + such as the browser type, language preference, referring site, and the date and time of each visitor request. privacytoolsIO's purpose in collecting + non-personally identifying information is to better understand how its visitors use its website and related services. + From time to time, privacytoolsIO may release non-personally-identifying information in the aggregate, e.g., + by publishing a report on trends in the usage of its website.

+ +

privacytoolsIO collects anonymized IP addresses in this form: 192.xxx.xxx.xxx for self-hosted Matomo statistics software. + privacytoolsIO does not use such information to identify its visitors, however, and does not disclose such information, + other than under the same circumstances that it uses and discloses personally-identifying information, as described below.

+ +

Opting Out of Website Tracking

+ +

privacytoolsIO uses a self-hosted Matomo install to track visitor data. You can opt out entirely using the form below. This form may not function correctly with + an ad blocker enabled.

+ + + +

privacytoolsIO respects your Do Not Track setting in your browser. Users with Do Not Track enabled will not be tracked by any of our platforms. + You are also free to block stats.privacytools.io using whatever method you prefer with no detrimental effects on your experience using our services.

+ +

Gathering of Personally-Identifying Information

+ +

Certain visitors to privacytoolsIO's websites choose to interact with privacytoolsIO in ways that require privacytoolsIO to gather personally-identifying information. + The amount and type of information that privacytoolsIO gathers depends on the nature of the interaction. For example, we ask visitors who use our Mastodon service + to provide a username and email address. In each case, privacytoolsIO collects such information only as in necessary or appropriate to fulfill the purpose of the + visitor’s interaction with privacytoolsIO. privacytoolsIO does not disclose personally-identifying information other than as described below. And visitors can always + refuse to supply personally-identifying information, with the caveat that it may prevent them from engaging in certain website-related activities.

+ +

Protection of Personally-Identifying Information

+ +

privacytoolsIO will never rent, sell, nor give away potentially personally-identifying and personally-identifying information to any third parties.

+ +

If you are a registered user of a privacytoolsIO service such as Mastodon or PeerTube, privacytoolsIO may occasionally send you an email to tell you about new features, + solicit your feedback, or just keep you up to date with what’s going on with the service and the privacytoolsIO organization. + We expect to keep this type of email to a minimum.

+ +

privacytoolsIO takes all measures reasonably necessary to protect against the unauthorized access, use, alteration, or destruction of potentially personally-identifying and personally-identifying information.

+ +

Aggregated Statistics

+ +

privacytoolsIO may collect statistics about the behavior of visitors to its websites, and may reveal generalized statistics related to a variety of our services.

+ +

Cookies

+ +

A cookie is a string of information that a website stores on a visitor’s computer, and that the visitor’s browser provides to the website each time the visitor returns. + privacytoolsIO uses cookies to help privacytoolsIO track visitor statistics, a visitor's usage of the privacytoolsIO website or services, and their services preferences. + privacytoolsIO visitors who do not wish to have cookies placed on their computers should set their browsers to refuse cookies before using privacytoolsIO's websites, + with the drawback that certain features of privacytoolsIO's websites may not function properly without the aid of cookies.

+ +

Privacy Policy Changes

+ +

Although most changes are likely to be minor, privacytoolsIO may change its Privacy Policy from time to time, and at privacytoolsIO's sole discretion. + privacytoolsIO encourages visitors to frequently check this page for any changes to its Privacy Policy. Your continued use of this site + after any change in this Privacy Policy will constitute your acceptance of such change.

+ +

Contact Us

+ +

If you have any questions or concerns about this privacy policy or the data we collect, you are free to open an issue on our issue tracker at GitHub.