diff --git a/_includes/downloads.html b/_includes/downloads.html index 9184fabe..8149c55a 100644 --- a/_includes/downloads.html +++ b/_includes/downloads.html @@ -2,14 +2,14 @@ diff --git a/_includes/footer.html b/_includes/footer.html index c7cfe7d0..34618e82 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,4 +1,4 @@ -
+{% include hr.html %}

Privacy Guides is a socially motivated website that provides information for protecting your data security and privacy.

diff --git a/_includes/head.html b/_includes/head.html index d54abce6..9f78819a 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -35,5 +35,6 @@ - + + diff --git a/_includes/hr.html b/_includes/hr.html new file mode 100644 index 00000000..7198ab1e --- /dev/null +++ b/_includes/hr.html @@ -0,0 +1 @@ +
diff --git a/_includes/legacy/cardv2.html b/_includes/legacy/cardv2.html index 693cf5e0..8e9f46d1 100644 --- a/_includes/legacy/cardv2.html +++ b/_includes/legacy/cardv2.html @@ -1,5 +1,5 @@
-
+

{% if include.badges %} {{ include.title }} diff --git a/_includes/legacy/sections/browser-fingerprint.html b/_includes/legacy/sections/browser-fingerprint.html deleted file mode 100644 index 787075cb..00000000 --- a/_includes/legacy/sections/browser-fingerprint.html +++ /dev/null @@ -1,25 +0,0 @@ -

Browser Fingerprint - Is your browser configuration unique?

- - - -

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 using the Tor Browser Bundle, 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 to regain control. 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

- - diff --git a/_includes/legacy/sections/browser-webrtc.html b/_includes/legacy/sections/browser-webrtc.html deleted file mode 100644 index 3b2fc636..00000000 --- a/_includes/legacy/sections/browser-webrtc.html +++ /dev/null @@ -1,58 +0,0 @@ -

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. Note: This disables browser-based call functionality that is used for webapps like Discord, Hangouts, Jitsi, etc.

- -

-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 disable WebRTC in Safari?

- -

Safari is far stricter with WebRTC than other major browsers, and it does not leak your IP address in its default configuration. If you'd like, you can follow these steps just to double-check your browser:

- -
    -
  1. Choose "Preferences" under the Safari menu in your menu bar.
  2. -
  3. Select the Advanced tab and check the "Show Develop menu in menu bar" box.
  4. -
  5. Exit Preferences and open the Develop menu in your menu bar.
  6. -
  7. In the drop-down menu, open the "WebRTC" submenu and ensure "Enable Legacy WebRTC API" is unchecked. If it's grayed out, even better.
  8. -
- -

How to disable WebRTC 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 macOS and Internet Explorer do not implement WebRTC yet. But we recommend using Firefox on all devices.

diff --git a/_includes/recommendation-card.html b/_includes/recommendation-card.html index ba0e04f2..acab8555 100644 --- a/_includes/recommendation-card.html +++ b/_includes/recommendation-card.html @@ -10,12 +10,12 @@ {% if post.warning %}

{{ post.warning }}

{% endif %} {{ post.short | markdownify }}

- {% if post.platform_win %}{% endif %} - {% if post.platform_mac %}{% endif %} - {% if post.platform_linux %}{% endif %} - {% if post.platform_android %}{% endif %} - {% if post.platform_ios %}{% endif %} - {% if post.website %}{% endif %} + {% if post.platform_win %}{% endif %} + {% if post.platform_mac %}{% endif %} + {% if post.platform_linux %}{% endif %} + {% if post.platform_android %}{% endif %} + {% if post.platform_ios %}{% endif %} + {% if post.website %}{% endif %}

More Information

diff --git a/_sass/custom.scss b/_sass/custom.scss new file mode 100644 index 00000000..b4231d06 --- /dev/null +++ b/_sass/custom.scss @@ -0,0 +1,218 @@ +body { + word-wrap: break-word; +} + +dt { + overflow-wrap: break-word; +} + +.card { + box-shadow: $card-shadow !important; +} + +/* Make links and long strings responsive */ +a, +.long-string-list { + li { + word-wrap: break-word; + } +} + +.card-ol { + padding-left: 1.25rem; +} + +/*.card-success, */ +.card-success { + .card-header { + border-color: $card-success-border !important; + } +} + +.card-primary { + .card-header { + border-color: $card-primary-border !important; + } +} + +.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; + line-height: 1.35; + padding: 10px 20px; +} + +.theme-dropdown { + .dropdown-menu { + display: block; + margin-bottom: 20px; + position: static; + } +} + +.theme-showcase { + p > .btn { + margin: 5px 0; + } + + .navbar { + .container { + width: auto; + } + } +} + +.anchor, .page-header h1 { + margin-top: 3.5rem; + margin-bottom: 2rem; + &:target { + margin-top: -4rem; + padding-top: 7.5rem; + } +} + +h2, h3:not(.h5), h4, h5 { + margin-top: 2.5rem; + margin-bottom: 1rem; +} + +.h5 { + margin-bottom: 0rem; +} + +.header-404 { + font-size: 10rem; +} + +.anchor-icon { + font-size: .8em; +} + +.panel-item { + float: right; + margin-left: 5px; +} + +.panel-pic { + float: left; + margin-right: 15px; +} + +.panel-icon { + float: right; + margin: 15px; + font-size: 5.5em; +} + +.panel-font { + font-size: 120px; +} + +.share-btn { + border: 0; + box-shadow: $share-btn-shadow; + color: $share-btn; + display: inline-block; + opacity: .9; + outline: none; + padding: 1em; + text-align: center; + width: 8em; + + &:hover { + color: $share-btn-hover; + } + + &:active { + box-shadow: none; + color: $share-btn-active; + outline: none; + position: relative; + top: 2px; + } +} + +#top { + margin-bottom: 3rem !important; +} + +.twitter { background: $twitter; } +.mastodon { background: $mastodon; } +.facebook { background: $facebook; } +.mix { background: $mix; } +.reddit { background: $reddit; } +.linkedin { background: $linkedin; } +.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; +} + +.no-text-wrap { + white-space: nowrap; +} + +.hover-text-decoration-none:hover { + text-decoration: none; + -webkit-text-decoration-skip: object; +} + +.table td, .table th { + vertical-align: middle; +} + + +.btn-icon { + display: flex; + justify-content: center; + font-size: 1.5rem; + padding: 0.5rem; + border-radius: 0.25rem; + display: flex; + height: 2.4rem; + width: 2.4rem; + color: #eee; +} +.btn-icon:hover { + text-decoration: none; + color: #fff; +} + +.btn-tor { + background: $tor; +} +.btn-tor:hover { + background: darken($tor, 5%); +} + +.icon-btn { + padding: 0px; +} + +.flow-root { + display: flow-root; +} diff --git a/_sass/variables.scss b/_sass/variables.scss new file mode 100644 index 00000000..ba33d70d --- /dev/null +++ b/_sass/variables.scss @@ -0,0 +1,38 @@ +/* Variables */ + +$theme-colors: ( + "primary": #FFD06F, + "secondary": #3913B8, + "warning": #ffab6f, + "info": #C5B6FF, + "success": #b6ffb8 +); + +$body-color: #28323F; +$link-color: #3913B8; + +/* Cards */ +$card-shadow: 0 3px 10px 0 rgba(150, 150, 150, .2); +$card-success-border: rgba(40, 167, 69, .5); +$card-primary-border: rgba(0, 123, 255, .5); +$card-warning-border: rgba(255, 193, 7, .5); + +/* Blockquote */ +$blockquote-border: #eee; + +/* Share button */ +$share-btn: #fff; +$share-btn-shadow: 0 2px 0 0 rgba(0, 0, 0, .2); +$share-btn-hover: #eee; +$share-btn-active: #e2e2e2; + +/* Social */ +$twitter: #FFD06F; +$mastodon: #FFD06F; +$facebook: #FFD06F; +$mix: #FFD06F; +$reddit: #FFD06F; +$linkedin: #FFD06F; +$email: #FFD06F; +$diaspora: #FFD06F; +$tor: #7d4698; diff --git a/assets/css/app.scss b/assets/css/app.scss index ad8c86c8..1b41750d 100644 --- a/assets/css/app.scss +++ b/assets/css/app.scss @@ -1,14 +1,6 @@ --- --- -$theme-colors: ( - "primary": #FFD06F, - "secondary": #3913B8, - "info": #C5B6FF, - "success": #b6ffb8 -); - -$body-color: #28323F; -$link-color: #3913B8; +@import "variables"; .container-fullwidth { margin: 0 auto; @@ -24,34 +16,6 @@ h1, h2, h3:not(.h5), h4 { font-family: "Bagnard", serif; } -/* Variables */ - -/* Cards */ -$card-shadow: 0 3px 10px 0 rgba(150, 150, 150, .2); -$card-success-border: rgba(40, 167, 69, .5); -$card-primary-border: rgba(0, 123, 255, .5); -$card-warning-border: rgba(255, 193, 7, .5); - -/* Blockquote */ -$blockquote-border: #eee; - -/* Share button */ -$share-btn: #fff; -$share-btn-shadow: 0 2px 0 0 rgba(0, 0, 0, .2); -$share-btn-hover: #eee; -$share-btn-active: #e2e2e2; - -/* Social */ -$twitter: #FFD06F; -$mastodon: #FFD06F; -$facebook: #FFD06F; -$mix: #FFD06F; -$reddit: #FFD06F; -$linkedin: #FFD06F; -$email: #FFD06F; -$diaspora: #FFD06F; -$tor: #7d4698; - // import /_sass/bootstrap.scss @import "bootstrap"; @import "ptio-font"; @@ -66,221 +30,4 @@ $tor: #7d4698; box-decoration-break: clone; } -body { - word-wrap: break-word; -} - -dt { - overflow-wrap: break-word; -} - -.card { - box-shadow: $card-shadow !important; -} - -/* Make links and long strings responsive */ -a, -.long-string-list { - li { - word-wrap: break-word; - } -} - -.card-ol { - padding-left: 1.25rem; -} - -/*.card-success, */ -.card-success { - .card-header { - border-color: $card-success-border !important; - } -} - -.card-primary { - .card-header { - border-color: $card-primary-border !important; - } -} - -.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; - line-height: 1.35; - padding: 10px 20px; -} - -.theme-dropdown { - .dropdown-menu { - display: block; - margin-bottom: 20px; - position: static; - } -} - -.theme-showcase { - p > .btn { - margin: 5px 0; - } - - .navbar { - .container { - width: auto; - } - } -} - -.anchor, .page-header h1 { - margin-top: 3.5rem; - margin-bottom: 2rem; - &:target { - margin-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; -} - -.panel-item { - float: right; - margin-left: 5px; -} - -.panel-pic { - float: left; - margin-right: 15px; -} - -.panel-icon { - float: right; - margin: 15px; - font-size: 5.5em; -} - -.panel-font { - font-size: 120px; -} - -.share-btn { - border: 0; - box-shadow: $share-btn-shadow; - color: $share-btn; - display: inline-block; - opacity: .9; - outline: none; - padding: 1em; - text-align: center; - width: 8em; - - &:hover { - color: $share-btn-hover; - } - - &:active { - box-shadow: none; - color: $share-btn-active; - outline: none; - position: relative; - top: 2px; - } -} - -#top { - margin-bottom: 3rem !important; -} - -.twitter { background: $twitter; } -.mastodon { background: $mastodon; } -.facebook { background: $facebook; } -.mix { background: $mix; } -.reddit { background: $reddit; } -.linkedin { background: $linkedin; } -.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; -} - -.no-text-wrap { - white-space: nowrap; -} - -.hover-text-decoration-none:hover { - text-decoration: none; - -webkit-text-decoration-skip: object; -} - -.table td, .table th { - vertical-align: middle; -} - - -.btn-icon { - display: flex; - justify-content: center; - font-size: 1.5rem; - padding: 0.5rem; - border-radius: 0.25rem; - display: flex; - height: 2.4rem; - width: 2.4rem; - color: #eee; -} -.btn-icon:hover { - text-decoration: none; - color: #fff; -} - -.btn-tor { - background: $tor; -} -.btn-tor:hover { - background: darken($tor, 5%); -} - -.icon-btn { - padding: 0px; -} - -.flow-root { - display: flow-root; -} +@import "custom"; diff --git a/assets/css/dark.scss b/assets/css/dark.scss new file mode 100644 index 00000000..dc33058b --- /dev/null +++ b/assets/css/dark.scss @@ -0,0 +1,59 @@ +--- +--- +@import "variables"; + +$theme-colors: ( + "primary": #FFD06F, + "secondary": #3913B8, + "warning": #943E00, + "info": #C5B6FF, + "success": #b6ffb8 +); + +$body-bg: #181b21; +$card-bg: #212529; +$body-color: #d8d8d8; +$link-color: #C5B6FF; +$mark-bg: #343a40; +$breadcrumb-bg: #212529; +$hr-border-color: $body-color; + +$card-shadow: 0 3px 10px 0 rgba(50, 50, 50, .2); + +.container-fullwidth { + margin: 0 auto; + width: 100%; +} + +// import /_sass/bootstrap.scss +@import "bootstrap"; +@import "ptio-font"; +@import "flag-icon"; + +.post-info, .post-title { + color: #d8d8d8; + display: inline; + padding: $spacer; + /* Needs prefixing */ + -webkit-box-decoration-break: clone; + box-decoration-break: clone; +} + +mark, .mark { + color: $body-color; +} + +.bg-primary .container .row div, .btn-primary { + color: #28323F !important; +} + +.bg-secondary .container .row .text-secondary .card-body { + color: $body-color !important; +} + +nav.bg-light.navbar-light, nav.bg-light.navbar-light li a { + background-color: #212529 !important; + color: #adb5bd !important; +} + +@import "custom"; diff --git a/collections/_evergreen/browsers.html b/collections/_evergreen/browsers.html index ab9db058..fdb4fffd 100644 --- a/collections/_evergreen/browsers.html +++ b/collections/_evergreen/browsers.html @@ -47,3 +47,98 @@ description: "These are our current web browser recommendations, settings, and a {% for post in browser %} {% include anti-recommendation.html %} {% endfor %} + +{% include hr.html %} + +

Browser Fingerprinting - Is your browser configuration unique?

+ + + +

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 using the Tor Browser Bundle, 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 to regain control. 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

+ + + +{% include hr.html %} + +

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. Note: This disables browser-based call functionality that is used for webapps like Discord, Hangouts, Jitsi, etc.

+ +

+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 disable WebRTC in Safari?

+ +

Safari is far stricter with WebRTC than other major browsers, and it does not leak your IP address in its default configuration. If you'd like, you can follow these steps just to double-check your browser:

+ +
    +
  1. Choose "Preferences" under the Safari menu in your menu bar.
  2. +
  3. Select the Advanced tab and check the "Show Develop menu in menu bar" box.
  4. +
  5. Exit Preferences and open the Develop menu in your menu bar.
  6. +
  7. In the drop-down menu, open the "WebRTC" submenu and ensure "Enable Legacy WebRTC API" is unchecked. If it's grayed out, even better.
  8. +
+ +

How to disable WebRTC 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 macOS and Internet Explorer do not implement WebRTC yet. But we recommend using Firefox on all devices.

+ +{% include hr.html %} + +{% include legacy/sections/browser-addons.html %} + +{% include legacy/sections/browser-tweaks.html %} diff --git a/privacytools.io/404.html b/privacytools.io/404.html deleted file mode 100644 index 6e8e7276..00000000 --- a/privacytools.io/404.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: minimal -active_page: 404 ---- - -
-

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/privacytools.io/CNAME b/privacytools.io/CNAME deleted file mode 100644 index 916e25fe..00000000 --- a/privacytools.io/CNAME +++ /dev/null @@ -1 +0,0 @@ -www.privacytools.io \ No newline at end of file diff --git a/privacytools.io/Gemfile b/privacytools.io/Gemfile deleted file mode 100644 index 70f8d954..00000000 --- a/privacytools.io/Gemfile +++ /dev/null @@ -1,16 +0,0 @@ -source "https://rubygems.org" - -# Install github-pages gem (https://jekyllrb.com/docs/github-pages/) -gem "github-pages", group: :jekyll_plugins - -# Plugins -group :jekyll_plugins do - # example: gem "jekyll-feed", "~> 0.6" -end - -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] - -# Performance-booster for watching directories on Windows -gem "wdm", "~> 0.1.0" if Gem.win_platform? - diff --git a/privacytools.io/Gemfile.lock b/privacytools.io/Gemfile.lock deleted file mode 100644 index 2dce18a7..00000000 --- a/privacytools.io/Gemfile.lock +++ /dev/null @@ -1,249 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - activesupport (4.2.11.1) - i18n (~> 0.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - addressable (2.6.0) - public_suffix (>= 2.0.2, < 4.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.11.1) - colorator (1.1.0) - commonmarker (0.17.13) - ruby-enum (~> 0.5) - concurrent-ruby (1.1.5) - dnsruby (1.61.3) - addressable (~> 2.5) - em-websocket (0.5.1) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - ethon (0.12.0) - ffi (>= 1.3.0) - eventmachine (1.2.7) - execjs (2.7.0) - faraday (0.15.4) - multipart-post (>= 1.2, < 3) - ffi (1.11.1) - forwardable-extended (2.6.0) - gemoji (3.0.1) - github-pages (198) - activesupport (= 4.2.11.1) - github-pages-health-check (= 1.16.1) - jekyll (= 3.8.5) - jekyll-avatar (= 0.6.0) - jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.1.5) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.11.0) - jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.12.1) - jekyll-mentions (= 1.4.1) - jekyll-optional-front-matter (= 0.3.0) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.2.0) - jekyll-redirect-from (= 0.14.0) - jekyll-relative-links (= 0.6.0) - jekyll-remote-theme (= 0.3.1) - jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.5.0) - jekyll-sitemap (= 1.2.0) - jekyll-swiss (= 0.4.0) - jekyll-theme-architect (= 0.1.1) - jekyll-theme-cayman (= 0.1.1) - jekyll-theme-dinky (= 0.1.1) - jekyll-theme-hacker (= 0.1.1) - jekyll-theme-leap-day (= 0.1.1) - jekyll-theme-merlot (= 0.1.1) - jekyll-theme-midnight (= 0.1.1) - jekyll-theme-minimal (= 0.1.1) - jekyll-theme-modernist (= 0.1.1) - jekyll-theme-primer (= 0.5.3) - jekyll-theme-slate (= 0.1.1) - jekyll-theme-tactile (= 0.1.1) - jekyll-theme-time-machine (= 0.1.1) - jekyll-titles-from-headings (= 0.5.1) - jemoji (= 0.10.2) - kramdown (= 1.17.0) - liquid (= 4.0.0) - listen (= 3.1.5) - mercenary (~> 0.3) - minima (= 2.5.0) - nokogiri (>= 1.8.5, < 2.0) - rouge (= 2.2.1) - terminal-table (~> 1.4) - github-pages-health-check (1.16.1) - addressable (~> 2.3) - dnsruby (~> 1.60) - octokit (~> 4.0) - public_suffix (~> 3.0) - typhoeus (~> 1.3) - html-pipeline (2.12.0) - activesupport (>= 2) - nokogiri (>= 1.4) - http_parser.rb (0.6.0) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jekyll (3.8.5) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 0.7) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (~> 1.14) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-avatar (0.6.0) - jekyll (~> 3.0) - jekyll-coffeescript (1.1.1) - coffee-script (~> 2.2) - coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.3.1) - commonmarker (~> 0.14) - jekyll (>= 3.7, < 5.0) - jekyll-commonmark-ghpages (0.1.5) - commonmarker (~> 0.17.6) - jekyll-commonmark (~> 1) - rouge (~> 2) - jekyll-default-layout (0.1.4) - jekyll (~> 3.0) - jekyll-feed (0.11.0) - jekyll (~> 3.3) - jekyll-gist (1.5.0) - octokit (~> 4.2) - jekyll-github-metadata (2.12.1) - jekyll (~> 3.4) - octokit (~> 4.0, != 4.4.0) - jekyll-mentions (1.4.1) - html-pipeline (~> 2.3) - jekyll (~> 3.0) - jekyll-optional-front-matter (0.3.0) - jekyll (~> 3.0) - jekyll-paginate (1.1.0) - jekyll-readme-index (0.2.0) - jekyll (~> 3.0) - jekyll-redirect-from (0.14.0) - jekyll (~> 3.3) - jekyll-relative-links (0.6.0) - jekyll (~> 3.3) - jekyll-remote-theme (0.3.1) - jekyll (~> 3.5) - rubyzip (>= 1.2.1, < 3.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-seo-tag (2.5.0) - jekyll (~> 3.3) - jekyll-sitemap (1.2.0) - jekyll (~> 3.3) - jekyll-swiss (0.4.0) - jekyll-theme-architect (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.5.3) - jekyll (~> 3.5) - jekyll-github-metadata (~> 2.9) - jekyll-seo-tag (~> 2.0) - jekyll-theme-slate (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-titles-from-headings (0.5.1) - jekyll (~> 3.3) - jekyll-watch (2.2.1) - listen (~> 3.0) - jemoji (0.10.2) - gemoji (~> 3.0) - html-pipeline (~> 2.2) - jekyll (~> 3.0) - kramdown (1.17.0) - liquid (4.0.0) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - mercenary (0.3.6) - mini_portile2 (2.4.0) - minima (2.5.0) - jekyll (~> 3.5) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - minitest (5.11.3) - multipart-post (2.1.1) - nokogiri (1.10.8) - mini_portile2 (~> 2.4.0) - octokit (4.14.0) - sawyer (~> 0.8.0, >= 0.5.3) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (3.1.1) - rb-fsevent (0.10.3) - rb-inotify (0.10.0) - ffi (~> 1.0) - rouge (2.2.1) - ruby-enum (0.7.2) - i18n - ruby_dep (1.5.0) - rubyzip (2.0.0) - safe_yaml (1.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.2) - addressable (>= 2.3.5) - faraday (> 0.8, < 2.0) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - thread_safe (0.3.6) - typhoeus (1.3.1) - ethon (>= 0.9.0) - tzinfo (1.2.5) - thread_safe (~> 0.1) - unicode-display_width (1.6.0) - -PLATFORMS - ruby - -DEPENDENCIES - github-pages - tzinfo-data - -BUNDLED WITH - 2.0.1 diff --git a/privacytools.io/LICENSE.txt b/privacytools.io/LICENSE.txt deleted file mode 100644 index 670154e3..00000000 --- a/privacytools.io/LICENSE.txt +++ /dev/null @@ -1,116 +0,0 @@ -CC0 1.0 Universal - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator and -subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for the -purpose of contributing to a commons of creative, cultural and scientific -works ("Commons") that the public can reliably and without fear of later -claims of infringement build upon, modify, incorporate in other works, reuse -and redistribute as freely as possible in any form whatsoever and for any -purposes, including without limitation commercial purposes. These owners may -contribute to the Commons to promote the ideal of a free culture and the -further production of creative, cultural and scientific works, or to gain -reputation or greater distribution for their Work in part through the use and -efforts of others. - -For these and/or other purposes and motivations, and without any expectation -of additional consideration or compensation, the person associating CC0 with a -Work (the "Affirmer"), to the extent that he or she is an owner of Copyright -and Related Rights in the Work, voluntarily elects to apply CC0 to the Work -and publicly distribute the Work under its terms, with knowledge of his or her -Copyright and Related Rights in the Work and the meaning and intended legal -effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not limited -to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, communicate, - and translate a Work; - - ii. moral rights retained by the original author(s) and/or performer(s); - - iii. publicity and privacy rights pertaining to a person's image or likeness - depicted in a Work; - - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - - v. rights protecting the extraction, dissemination, use and reuse of data in - a Work; - - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation thereof, - including any amended or successor version of such directive); and - - vii. other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention of, -applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and -unconditionally waives, abandons, and surrenders all of Affirmer's Copyright -and Related Rights and associated claims and causes of action, whether now -known or unknown (including existing as well as future claims and causes of -action), in the Work (i) in all territories worldwide, (ii) for the maximum -duration provided by applicable law or treaty (including future time -extensions), (iii) in any current or future medium and for any number of -copies, and (iv) for any purpose whatsoever, including without limitation -commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes -the Waiver for the benefit of each member of the public at large and to the -detriment of Affirmer's heirs and successors, fully intending that such Waiver -shall not be subject to revocation, rescission, cancellation, termination, or -any other legal or equitable action to disrupt the quiet enjoyment of the Work -by the public as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason be -judged legally invalid or ineffective under applicable law, then the Waiver -shall be preserved to the maximum extent permitted taking into account -Affirmer's express Statement of Purpose. In addition, to the extent the Waiver -is so judged Affirmer hereby grants to each affected person a royalty-free, -non transferable, non sublicensable, non exclusive, irrevocable and -unconditional license to exercise Affirmer's Copyright and Related Rights in -the Work (i) in all territories worldwide, (ii) for the maximum duration -provided by applicable law or treaty (including future time extensions), (iii) -in any current or future medium and for any number of copies, and (iv) for any -purpose whatsoever, including without limitation commercial, advertising or -promotional purposes (the "License"). The License shall be deemed effective as -of the date CC0 was applied by Affirmer to the Work. Should any part of the -License for any reason be judged legally invalid or ineffective under -applicable law, such partial invalidity or ineffectiveness shall not -invalidate the remainder of the License, and in such case Affirmer hereby -affirms that he or she will not (i) exercise any of his or her remaining -Copyright and Related Rights in the Work or (ii) assert any associated claims -and causes of action with respect to the Work, in either case contrary to -Affirmer's express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - - b. Affirmer offers the Work as-is and makes no representations or warranties - of any kind concerning the Work, express, implied, statutory or otherwise, - including without limitation warranties of title, merchantability, fitness - for a particular purpose, non infringement, or the absence of latent or - other defects, accuracy, or the present or absence of errors, whether or not - discoverable, all to the greatest extent permissible under applicable law. - - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without limitation - any person's Copyright and Related Rights in the Work. Further, Affirmer - disclaims responsibility for obtaining any necessary consents, permissions - or other rights required for any use of the Work. - - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to this - CC0 or use of the Work. - -For more information, please see - diff --git a/privacytools.io/README.md b/privacytools.io/README.md deleted file mode 100644 index cacbb5bf..00000000 --- a/privacytools.io/README.md +++ /dev/null @@ -1,68 +0,0 @@ -
- - PrivacyTools - -

- Encryption Against Global Mass Surveillance. -

- - - - - - -
- -# Contributing - -It's important for a website like PrivacyTools 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!** If you want to help make privacytools.io the best website it can be, join our Matrix discussion chat at [`#dev:privacytools.io`](https://matrix.to/#/#dev:privacytools.io), where we talk about open issues and PRs in this repo, and changes to the site. You may submit any website suggestions here on GitHub [Issues](https://github.com/privacytools/privacytools.io/issues). Please refer to the [contribution guidelines](.github/CONTRIBUTING.md) and consider stopping by our chat room before submitting. Thank you. - -If you want to discuss privacy in general, a new tool, or just something else, feel free to join [our Discourse community](https://forum.privacytools.io/) or our general Matrix room at [`#general:privacytools.io`](https://matrix.to/#/#general:privacytools.io) and start a discussion! This is a community project and we're aiming to deliver the best information available. Thank you for participating. - -## Developing - -1. Install the latest stable version of [Ruby](https://www.ruby-lang.org/en/downloads/). -1. Install [Bundler](https://bundler.io/) v2.0.1: - * `gem install bundler -v 2.0.1` -1. Install the required dependencies: - * `bundle install` -1. Build the website (the output can be found in the `_site` directory): - * `bundle exec jekyll build` -1. Serve the website locally with live reloading: - * `bundle exec jekyll serve --incremental --livereload` - -# Support - -- [Donate](https://www.privacytools.io/sponsors/) -- [Spread the word](https://www.privacytools.io/#participate) -- [Join our Discourse community](https://forum.privacytools.io/) -- [Make suggestions on reddit](https://www.reddit.com/r/privacytoolsIO/) -- View and edit our website source code here on GitHub. - -## Backers - -Like what we're doing? [Become a backer](https://opencollective.com/privacytools) and show your support for our project. - - - opencollective.com - - -## Sponsors - -Are you working with a privacy focused company? Ask your manager or marketing team if your company would be interested in supporting our project. Your support will help us continue to develop this website, promote privacy-respecting tools and services, and reach out to thousands of data privacy newcomers every month. Also, your company's logo will show on GitHub and [our site](https://www.privacytools.io/sponsors/), and who doesn't like a little extra exposure? - -## Community Translations -- [繁体中文 / 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) -- [Polski / Polish](https://pl.privacytools.io) - [Gitea](https://git.privacytools.io/pl-privacytoolsIO/pl.privacytools.io) -- [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 & Notices - -Please visit [https://www.privacytools.io/notices/](https://www.privacytools.io/notices/) for license information and other disclaimers. PrivacyTools is provided on an "as-is" basis, without warranty, and disclaiming liability for damages. By contributing to this repository you agree to license your work under the terms of the [license](https://github.com/privacytools/privacytools.io/blob/master/LICENSE.txt) in this repository. diff --git a/privacytools.io/_config.yml b/privacytools.io/_config.yml deleted file mode 100644 index 25a9c243..00000000 --- a/privacytools.io/_config.yml +++ /dev/null @@ -1,13 +0,0 @@ -title: PrivacyTools - Encryption Against Global Mass Surveillance -name: PrivacyTools -description: You are being watched. PrivacyTools provides knowledge, encryption, and software recommendations to protect you against global mass surveillance. -url: "https://www.privacytools.io" -production_url: "https://www.privacytools.io" -sass: - style: compressed -plugins: - - jekyll-sitemap -sitemap: -file: "/sitemap.xml" -include: [".well-known"] -exclude: ["font", "vendor"] diff --git a/privacytools.io/assets/css/dark.scss b/privacytools.io/assets/css/dark.scss deleted file mode 100644 index 15a42a0e..00000000 --- a/privacytools.io/assets/css/dark.scss +++ /dev/null @@ -1,196 +0,0 @@ ---- ---- -@import '_vars'; - -$dark-900: #181b21; -$dark-800: #22262e; -$dark-700: #343a46; -$dark-600: #464f60; -$light: #d8d8d8; -$primary: #345e8e; -$danger: #b63f4a; -$secondary: $dark-600; -$success: #2c7f40; -$warning: #c6a339; -$info: #218899; - - -/* - * HTML - */ - -body { - background: $dark-900; - color: $light; -} -a { - color: lighten($primary, 25%); -} -a:hover { - color: lighten($primary, 10%); -} -img { - filter: saturate(80%); -} - - -/* - * Bootstrap - */ - -.alert a { - color: lighten($primary, 30%); -} - -.bg-secondary, .btn-secondary, .badge-secondary { background-color: $secondary !important; } -.btn-secondary, .card-secondary .card-header { border-color: $secondary !important; } -.alert-secondary, .btn-secondary:hover { - color: $light; - background-color: darken($secondary, 10%); - border-color: darken($secondary, 10%); -} - -.bg-primary, .btn-primary, .badge-primary { background-color: $primary !important; } -.btn-primary, .card-primary .card-header { border-color: $primary !important; } -.text-primary { color: $primary !important; } -.alert-primary, .btn-primary:hover { - color: $light; - background-color: darken($primary, 10%); - border-color: darken($primary, 10%); -} - -.bg-warning, .btn-warning, .badge-warning { background-color: $warning !important; } -.btn-warning, .card-warning .card-header { border-color: $warning !important; } -.btn-warning:hover { color: $dark-700 !important } -.text-warning { color: $warning !important; } -.card-warning > .text-dark { color: $dark-900 !important; } -.alert-warning a { color: darken($primary, 6%); } -.badge-warning a { color: $primary; } -.alert-warning, .btn-warning:hover { - color: $dark-900; - background-color: darken($warning, 8%); - border-color: darken($warning, 8%); -} - -.bg-info, .btn-info, .badge-info { background-color: $info !important; } -.btn-info, .card-info .card-header { border-color: $info !important; } -.text-info { color: $info !important; } -.alert-info, .btn-info:hover { - color: $light; - background-color: darken($info, 10%); - border-color: darken($info, 10%); -} - -.bg-success, .btn-success, .badge-success { background-color: $success !important; } -.btn-success, .card-success .card-header { border-color: $success !important; } -.text-success { color: $success !important; } -.alert-success, .btn-success { - color: $light; - background-color: darken($success, 10%); - border-color: darken($success, 10%); -} - -.bg-danger, .btn-danger, .badge-danger { background-color: $danger !important; } -.btn-danger, .card-danger .card-header { border-color: $danger !important; } -.text-danger { color: $danger !important; } -.alert-danger, .btn-danger:hover { - color: $light; - background-color: darken($danger, 10%); - border-color: darken($danger, 10%); -} - -.btn-tor { background: desaturate($tor, 10%); } -.btn-tor:hover { background: darken($tor, 5%); } - -.card { - box-shadow: none !important; -} - -.dropdown-item:hover { - color: $light; - background-color: $dark-800; -} - -.form-control, -.form-control:focus { - color: $light; - background: $dark-800; - border-color: $dark-800; -} - -.form-control[readonly], -.form-control:disabled { - background: $dark-800; -} - -.card, -.jumbotron, -.list-group-item, -ol.breadcrumb { - background: $dark-800; -} - -.blockquote { - border-color: $dark-800; -} - -.bg-dark { - background-color: $dark-800 !important; -} - -.dropdown-item { - color: $light; -} - -.list-group-item { - border-color: $dark-700; -} - -.text-dark { - color: $light !important; -} - -table[data-sortable].sortable-theme-bootstrap { - color: $light; - background-color: $dark-800; -} -table[data-sortable].sortable-theme-bootstrap th, -table[data-sortable].sortable-theme-bootstrap td { - border-color: $dark-600 !important; -} -table[data-sortable].sortable-theme-bootstrap th[data-sorted="true"] { - color: $light; - background: $dark-700; -} -table[data-sortable].sortable-theme-bootstrap th[data-sorted="true"][data-sorted-direction="ascending"]::after, { - border-bottom-color: $light; -} -table[data-sortable].sortable-theme-bootstrap th[data-sorted="true"][data-sorted-direction="descending"]::after { - border-top-color: $light; -} - - -/* - * Other - */ - -.nav-dropdown { - color: $light; - background-color: $dark-900; - border-color: $dark-800; -} - -.nav-theme-icon:before { - color: $warning; - font-size: 1em; - content: "\f185"; -} - -.twitter { background: desaturate($twitter, 25%); } -.mastodon { background: desaturate($mastodon, 25%); } -.facebook { background: desaturate($facebook, 25%); } -.mix { background: desaturate($mix, 25%); } -.reddit { background: desaturate($reddit, 25%); } -.linkedin { background: desaturate($linkedin, 25%); } -.email { background: desaturate($email, 25%); } -.diaspora { background: desaturate($diaspora, 25%); } diff --git a/privacytools.io/assets/css/style.scss b/privacytools.io/assets/css/style.scss deleted file mode 100644 index 1693f0af..00000000 --- a/privacytools.io/assets/css/style.scss +++ /dev/null @@ -1,408 +0,0 @@ ---- ---- - -@import '_vars'; -@import 'bootstrap'; -@import 'flag-icon'; -@import 'fontawesome'; -@import 'ptio-font'; -@import 'sortable-theme-bootstrap'; - -body { - word-wrap: break-word; -} - -dt { - overflow-wrap: break-word; -} - -.card { - box-shadow: $card-shadow !important; -} - -/* Make links and long strings responsive */ -a, -.long-string-list { - li { - word-wrap: break-word; - } -} - -.card-ol { - padding-left: 1.25rem; -} - -/*.card-success, */ -.card-success { - .card-header { - border-color: $card-succes-border !important; - } -} - -.card-primary { - .card-header { - border-color: $card-primary-border !important; - } -} - -.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; - line-height: 1.35; - padding: 10px 20px; -} - -.theme-dropdown { - .dropdown-menu { - display: block; - margin-bottom: 20px; - position: static; - } -} - -.theme-showcase { - p > .btn { - margin: 5px 0; - } - - .navbar { - .container { - width: auto; - } - } -} - -.anchor, .page-header h1 { - margin-top: 3.5rem; - margin-bottom: 2rem; - &:target { - margin-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; -} - -.panel-item { - float: right; - margin-left: 5px; -} - -.panel-pic { - float: left; - margin-right: 15px; -} - -.panel-icon { - float: right; - margin: 15px; - font-size: 5.5em; -} - -.panel-font { - font-size: 120px; -} - -.share-btn { - border: 0; - box-shadow: $share-btn-shadow; - color: $share-btn; - display: inline-block; - opacity: .9; - outline: none; - padding: 1em; - text-align: center; - width: 8em; - - &:hover { - color: $share-btn-hover; - } - - &:active { - box-shadow: none; - color: $share-btn-active; - outline: none; - position: relative; - top: 2px; - } -} - -#top { - margin-bottom: 3rem !important; -} - -.twitter { background: $twitter; } -.mastodon { background: $mastodon; } -.facebook { background: $facebook; } -.mix { background: $mix; } -.reddit { background: $reddit; } -.linkedin { background: $linkedin; } -.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; -} - -.no-text-wrap { - white-space: nowrap; -} - -.hover-text-decoration-none:hover { - text-decoration: none; - -webkit-text-decoration-skip: object; -} - -.table td, .table th { - vertical-align: middle; -} - - -.btn-icon { - display: flex; - justify-content: center; - font-size: 1.5rem; - padding: 0.5rem; - border-radius: 0.25rem; - display: flex; - height: 2.4rem; - width: 2.4rem; - color: #eee; -} -.btn-icon:hover { - text-decoration: none; - color: #fff; -} - -.btn-tor { - background: $tor; -} -.btn-tor:hover { - background: darken($tor, 5%); -} - -.icon-btn { - padding: 0px; -} - -.flow-root { - display: flow-root; -} - -/* - * Bootstrap 4.2+ features - */ - -.text-decoration-none { - text-decoration: none !important; -} - -.mx-n2 { - margin-left: -0.5rem; - margin-right: -0.5rem; -} - - - -/* - * Navbar - */ - -#navbar { - margin-left: auto; - margin-right: auto; - max-width: 1140px; - padding: .75rem 3rem; - color: rgba(255,255,255,0.5); - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -#navbar .menu { - position: relative; -} - -.menu { - display: flex; - justify-content: space-between; -} - -.nav-anchor { - display: inline; - color: inherit; -} - -.nav-anchor:hover { - text-decoration: none; -} - -.nav-anchor:hover, -.nav-summary:hover, -.nav-details[open] > summary > .nav-summary { - color: rgba(255,255,255,0.8); -} - -.nav-dropdown { - color: var(--dark); - background-color: var(--light); - padding: .5rem 0; - margin-top: .5rem; - position: absolute; - border: 1px solid #dee2e6; - border-radius: .25rem; - box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); - z-index: 10; -} - -#nav-right > details > .nav-dropdown { - right: 0; -} - -.nav-details { - display: inline; - position: relative; -} - -.nav-details > summary { - list-style: none; -} -.nav-details > summary::-webkit-details-marker { - display: none; -} - -#nav-right > .nav-details, -#nav-right > .nav-anchor { - padding-left: 0.5rem; -} -#nav-left > .nav-details, -#nav-left > .nav-anchor { - padding-right: 0.5rem; -} - -input#nav-toggle, -#nav-toggle-label { - display: none; -} - -#nav-home-mobile { - display: none; -} - -#nav-switch-theme { - /* We will make it visible with JavaScript - * as it does not work without it */ - display: none; - cursor: pointer; -} - -/* - * Mobile hamburger menu - */ - -@media only screen and (max-width: 992px) { - .menu, - .nav-details, - .nav-anchor { - display: block; - } - .menu { - margin-top: 0.5rem; - } - #nav-home { - display: none; - } - #nav-home-mobile { - display: inline; - } - input#nav-toggle:checked ~ .menu { - display: none; - } - input#nav-toggle + label { - display: block; - cursor: pointer; - margin-bottom: 0; - } - .nav-dropdown { - display: block; - position: relative; - max-height: 15.75em; - overflow-y: auto; - left: 0; - right: 0; - } - #nav-right > .nav-details, - #nav-right > .nav-anchor, - #nav-left > .nav-details, - #nav-left > .nav-anchor { - padding: 0 0; - } - #navbar { - padding: 1rem 3rem; - } -} - -@media only screen and (max-width: 768px) { - #navbar { - padding: 1rem 2rem; - } -} - -@media only screen and (max-width: 575px) { - #navbar { - padding: 1rem 1rem; - } -} - -@media only screen and (max-height: 350px) { - .nav-dropdown { - max-height: 8em; - } -} - -.nav-theme-icon:before { - color: var(--warning); - font-size: 0.875em; - content: "\f186"; -} diff --git a/privacytools.io/assets/resources/logo-search.psd b/privacytools.io/assets/resources/logo-search.psd deleted file mode 100644 index df62827d..00000000 Binary files a/privacytools.io/assets/resources/logo-search.psd and /dev/null differ diff --git a/privacytools.io/assets/resources/logo-website.psd b/privacytools.io/assets/resources/logo-website.psd deleted file mode 100644 index 309b7c16..00000000 Binary files a/privacytools.io/assets/resources/logo-website.psd and /dev/null differ diff --git a/privacytools.io/assets/resources/shield.png b/privacytools.io/assets/resources/shield.png deleted file mode 100644 index b2079fc7..00000000 Binary files a/privacytools.io/assets/resources/shield.png and /dev/null differ diff --git a/privacytools.io/assets/resources/shield.svg b/privacytools.io/assets/resources/shield.svg deleted file mode 100644 index 8c6a4f6f..00000000 --- a/privacytools.io/assets/resources/shield.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/privacytools.io/assets/resources/twitter-cover.psd b/privacytools.io/assets/resources/twitter-cover.psd deleted file mode 100644 index 6ee19933..00000000 Binary files a/privacytools.io/assets/resources/twitter-cover.psd and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-brands-400.eot b/privacytools.io/assets/webfonts/fa-brands-400.eot deleted file mode 100644 index c3bbd1ce..00000000 Binary files a/privacytools.io/assets/webfonts/fa-brands-400.eot and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-brands-400.svg b/privacytools.io/assets/webfonts/fa-brands-400.svg deleted file mode 100644 index ae0b39ee..00000000 --- a/privacytools.io/assets/webfonts/fa-brands-400.svg +++ /dev/null @@ -1,1175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/privacytools.io/assets/webfonts/fa-brands-400.ttf b/privacytools.io/assets/webfonts/fa-brands-400.ttf deleted file mode 100644 index 867f408c..00000000 Binary files a/privacytools.io/assets/webfonts/fa-brands-400.ttf and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-brands-400.woff b/privacytools.io/assets/webfonts/fa-brands-400.woff deleted file mode 100644 index 87d28af1..00000000 Binary files a/privacytools.io/assets/webfonts/fa-brands-400.woff and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-brands-400.woff2 b/privacytools.io/assets/webfonts/fa-brands-400.woff2 deleted file mode 100644 index e97785f2..00000000 Binary files a/privacytools.io/assets/webfonts/fa-brands-400.woff2 and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-regular-400.eot b/privacytools.io/assets/webfonts/fa-regular-400.eot deleted file mode 100644 index fba135e6..00000000 Binary files a/privacytools.io/assets/webfonts/fa-regular-400.eot and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-regular-400.svg b/privacytools.io/assets/webfonts/fa-regular-400.svg deleted file mode 100644 index 00858433..00000000 --- a/privacytools.io/assets/webfonts/fa-regular-400.svg +++ /dev/null @@ -1,467 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/privacytools.io/assets/webfonts/fa-regular-400.ttf b/privacytools.io/assets/webfonts/fa-regular-400.ttf deleted file mode 100644 index cc5e311b..00000000 Binary files a/privacytools.io/assets/webfonts/fa-regular-400.ttf and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-regular-400.woff b/privacytools.io/assets/webfonts/fa-regular-400.woff deleted file mode 100644 index 0c01e47a..00000000 Binary files a/privacytools.io/assets/webfonts/fa-regular-400.woff and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-regular-400.woff2 b/privacytools.io/assets/webfonts/fa-regular-400.woff2 deleted file mode 100644 index dbf3a76c..00000000 Binary files a/privacytools.io/assets/webfonts/fa-regular-400.woff2 and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-solid-900.eot b/privacytools.io/assets/webfonts/fa-solid-900.eot deleted file mode 100644 index ccdfcf1e..00000000 Binary files a/privacytools.io/assets/webfonts/fa-solid-900.eot and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-solid-900.svg b/privacytools.io/assets/webfonts/fa-solid-900.svg deleted file mode 100644 index 7caded30..00000000 --- a/privacytools.io/assets/webfonts/fa-solid-900.svg +++ /dev/null @@ -1,2564 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/privacytools.io/assets/webfonts/fa-solid-900.ttf b/privacytools.io/assets/webfonts/fa-solid-900.ttf deleted file mode 100644 index 4c04632b..00000000 Binary files a/privacytools.io/assets/webfonts/fa-solid-900.ttf and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-solid-900.woff b/privacytools.io/assets/webfonts/fa-solid-900.woff deleted file mode 100644 index a38172b9..00000000 Binary files a/privacytools.io/assets/webfonts/fa-solid-900.woff and /dev/null differ diff --git a/privacytools.io/assets/webfonts/fa-solid-900.woff2 b/privacytools.io/assets/webfonts/fa-solid-900.woff2 deleted file mode 100644 index 39b8d0bd..00000000 Binary files a/privacytools.io/assets/webfonts/fa-solid-900.woff2 and /dev/null differ diff --git a/privacytools.io/build.sh b/privacytools.io/build.sh deleted file mode 100755 index f17060a4..00000000 --- a/privacytools.io/build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env sh -set -e # halt script on error - -bundle exec jekyll build diff --git a/privacytools.io/index.html b/privacytools.io/index.html deleted file mode 100644 index 10ad264b..00000000 --- a/privacytools.io/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: default ---- - - -{% include sections/header.html %} -{% include sections/resources.html %} - -

Sponsors

-
- {% include sponsors/gold.html %} -
- - -{% include sections/quotes.html %} -{% include sections/privacy-resources.html %} -{% include sections/participate.html %} diff --git a/privacytools.io/nginx/000-includes.conf b/privacytools.io/nginx/000-includes.conf deleted file mode 100644 index d70bce8e..00000000 --- a/privacytools.io/nginx/000-includes.conf +++ /dev/null @@ -1,2 +0,0 @@ -include /var/www/privacytools.io/nginx/010-headers.conf; -include /var/www/privacytools.io/nginx/020-redirects.conf; diff --git a/privacytools.io/nginx/010-headers.conf b/privacytools.io/nginx/010-headers.conf deleted file mode 100644 index ec9153bb..00000000 --- a/privacytools.io/nginx/010-headers.conf +++ /dev/null @@ -1,11 +0,0 @@ -add_header X-Frame-Options DENY always; -add_header X-XSS-Protection "1; mode=block" always; -add_header X-Content-Type-Options nosniff always; -add_header Content-Security-Policy "default-src 'none'; script-src 'self'; style-src 'self'; img-src 'self' data: https://*.privacytools.io; object-src 'none'; frame-src 'none'; font-src 'self'; base-uri 'none'; form-action 'self' https://search.privacytools.io; frame-ancestors 'none'; manifest-src 'self';" always; -add_header 'Access-Control-Allow-Origin' '*'; -add_header Strict-Transport-Security "max-age=31557600; includeSubDomains; preload"; -add_header Alt-Svc 'h2="privacy2zbidut4m4jyj3ksdqidzkw3uoip2vhvhbvwxbqux5xy5obyd.onion:443"; ma=86400; persist=1'; -add_header Onion-Location http://www.privacy2zbidut4m4jyj3ksdqidzkw3uoip2vhvhbvwxbqux5xy5obyd.onion$request_uri always; -add_header Expect-CT 'max-age=86400, enforce'; -add_header Referrer-Policy "strict-origin"; -add_header Feature-Policy "geolocation none;midi none;notifications none;push none;sync-xhr none;microphone none;camera none;magnetometer none;gyroscope none;speaker self;vibrate none;fullscreen self;payment none;"; diff --git a/privacytools.io/nginx/020-redirects.conf b/privacytools.io/nginx/020-redirects.conf deleted file mode 100644 index 2f6a7bdd..00000000 --- a/privacytools.io/nginx/020-redirects.conf +++ /dev/null @@ -1,21 +0,0 @@ -location = /old/ { - return 301 /classic/; -} -location = /privacy-policy/ { - return 301 /privacy/; -} -location = /contact/ { - return 301 /about/; -} -location = /webrtc.html { - return 301 /browsers/; -} -location = /software/im/ { - return 301 /software/real-time-communication/; -} -location = /software/voip/ { - return 301 /software/real-time-communication/; -} -location = /software/teamchat/ { - return 301 /software/real-time-communication/; -} diff --git a/privacytools.io/robots.txt b/privacytools.io/robots.txt deleted file mode 100644 index bbc0e87c..00000000 --- a/privacytools.io/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -User-agent: * -Allow: / -Sitemap: https://privacytools.io/sitemap.xml