diff --git a/config/mkdocs-common.yml b/config/mkdocs-common.yml index 1de22eb7..2174e83a 100644 --- a/config/mkdocs-common.yml +++ b/config/mkdocs-common.yml @@ -96,7 +96,6 @@ extra_css: - assets/stylesheets/extra.css?v=3.15.0 extra_javascript: - assets/javascripts/mathjax.js - - assets/javascripts/feedback.js watch: - ../theme @@ -120,7 +119,6 @@ plugins: privacy: assets_exclude: - cdn.jsdelivr.net/npm/mathjax@3/* - - api.privacyguides.net/* optimize: enabled: !ENV [NETLIFY, false] typeset: {} diff --git a/config/mkdocs.en.yml b/config/mkdocs.en.yml index 36775631..04805ecb 100644 --- a/config/mkdocs.en.yml +++ b/config/mkdocs.en.yml @@ -36,20 +36,6 @@ edit_uri: edit/main/docs/ extra: generator: false - analytics: - provider: plausible - property: privacyguides.org - feedback: - title: "Was this page helpful?" - ratings: - - icon: material/robot-happy-outline - name: "This page was helpful" - data: Helpful - note: "Thanks for your feedback!" - - icon: material/robot-confused - name: "This page could be improved" - data: Needs Improvement - note: "Thanks for your feedback! Help us improve this page by opening a discussion on our forum." theme: language: en @@ -143,7 +129,6 @@ nav: - About: - 'about/index.md' - 'about/criteria.md' - - 'about/statistics.md' - 'about/notices.md' - 'about/privacy-policy.md' - Community: diff --git a/config/mkdocs.es.yml b/config/mkdocs.es.yml index 88d6855f..9946dcfc 100644 --- a/config/mkdocs.es.yml +++ b/config/mkdocs.es.yml @@ -36,20 +36,6 @@ edit_uri: edit/main/i18n/es/ extra: generator: false - analytics: - provider: plausible - property: privacyguides.org - feedback: - title: "¿Le ha resultado útil esta página?" - ratings: - - icon: material/robot-happy-outline - name: "Esta página fue útil" - data: Helpful - note: "Gracias por sus comentarios!" - - icon: material/robot-confused - name: "Esta página se podría mejorar" - data: Needs Improvement - note: "Gracias por sus comentarios. Ayúdenos a mejorar esta página abriendo un debate en nuestro foro." theme: language: es @@ -141,7 +127,6 @@ nav: - Acerca de: - 'about/index.md' - 'about/criteria.md' - - 'about/statistics.md' - 'about/notices.md' - 'about/privacy-policy.md' - Comunidad: diff --git a/config/mkdocs.fr.yml b/config/mkdocs.fr.yml index d531539d..2c2c6503 100644 --- a/config/mkdocs.fr.yml +++ b/config/mkdocs.fr.yml @@ -36,20 +36,6 @@ edit_uri: edit/main/i18n/fr/ extra: generator: false - analytics: - provider: plausible - property: privacyguides.org - feedback: - title: "Cette page vous a été utile ?" - ratings: - - icon: material/robot-happy-outline - name: "Cette page a été utile" - data: Helpful - note: "Merci pour votre retour !" - - icon: material/robot-confused - name: "Cette page pourrait être améliorée" - data: Needs Improvement - note: "Merci pour vos commentaires ! Aidez-nous à améliorer cette page en ouvrant une discussion sur notre forum." theme: language: fr @@ -141,7 +127,6 @@ nav: - "À propos": - 'about/index.md' - 'about/criteria.md' - - 'about/statistics.md' - 'about/notices.md' - 'about/privacy-policy.md' - "Communauté": diff --git a/config/mkdocs.he.yml b/config/mkdocs.he.yml index e5616a40..847bf2e1 100644 --- a/config/mkdocs.he.yml +++ b/config/mkdocs.he.yml @@ -36,20 +36,6 @@ edit_uri: edit/main/i18n/he/ extra: generator: false - analytics: - provider: plausible - property: privacyguides.org - feedback: - title: "האם הדף הזה עזר לך?" - ratings: - - icon: material/robot-happy-outline - name: "הדף הזה היה מועיל" - data: Helpful - note: "תודה על המשוב שלך!" - - icon: material/robot-confused - name: "דף זה יכול להשתפר" - data: Needs Improvement - note: "תודה על המשוב שלך! Help us improve this page by opening a discussion on our forum." extra_css: - assets/stylesheets/extra.css?v=3.2.0 @@ -145,7 +131,6 @@ nav: - "על אודות": - 'about/index.md' - 'about/criteria.md' - - 'about/statistics.md' - 'about/notices.md' - 'about/privacy-policy.md' - Community: diff --git a/config/mkdocs.it.yml b/config/mkdocs.it.yml index d399c7ca..315ada99 100644 --- a/config/mkdocs.it.yml +++ b/config/mkdocs.it.yml @@ -36,20 +36,6 @@ edit_uri: edit/main/i18n/it/ extra: generator: false - analytics: - provider: plausible - property: privacyguides.org - feedback: - title: "Questa pagina è stata utile?" - ratings: - - icon: material/robot-happy-outline - name: "Questa pagina è stata utile" - data: Helpful - note: "Grazie per il tuo feedback!" - - icon: material/robot-confused - name: "Questa pagina può essere migliorata" - data: Needs Improvement - note: "Grazie per il tuo feedback! Aiutaci a migliorare questa pagina aprendo una discussione sul nostro forum." theme: language: it @@ -141,7 +127,6 @@ nav: - Informazioni: - 'about/index.md' - 'about/criteria.md' - - 'about/statistics.md' - 'about/notices.md' - 'about/privacy-policy.md' - Comunità: diff --git a/config/mkdocs.nl.yml b/config/mkdocs.nl.yml index 0c001366..d96055a9 100644 --- a/config/mkdocs.nl.yml +++ b/config/mkdocs.nl.yml @@ -36,20 +36,6 @@ edit_uri: edit/main/i18n/nl/ extra: generator: false - analytics: - provider: plausible - property: privacyguides.org - feedback: - title: "Was deze pagina nuttig?" - ratings: - - icon: material/robot-happy-outline - name: "Deze pagina was nuttig" - data: Helpful - note: "Bedankt voor je feedback!" - - icon: material/robot-confused - name: "Deze pagina kan worden verbeterd" - data: Needs Improvement - note: "Bedankt voor jouw feedback! Help ons deze pagina te verbeteren door een discussie te openen op ons forum." theme: language: nl @@ -141,7 +127,6 @@ nav: - Over ons: - 'about/index.md' - 'about/criteria.md' - - 'about/statistics.md' - 'about/notices.md' - 'about/privacy-policy.md' - Gemeenschap: diff --git a/config/mkdocs.ru.yml b/config/mkdocs.ru.yml index 279cb04e..542b74b0 100644 --- a/config/mkdocs.ru.yml +++ b/config/mkdocs.ru.yml @@ -36,20 +36,6 @@ edit_uri: edit/main/docs/ extra: generator: false - analytics: - provider: plausible - property: privacyguides.org - feedback: - title: "Была ли эта страница полезной?" - ratings: - - icon: material/robot-happy-outline - name: "Эта страница была полезна" - data: Helpful - note: "Спасибо за ваш отзыв!" - - icon: material/robot-confused - name: "Эта страница может быть улучшена" - data: Needs Improvement - note: "Спасибо за ваш отзыв! Помогите нам улучшить эту страницу, открыв обсуждение на нашем форуме." extra_css: - assets/stylesheets/extra.css?v=3.2.0 @@ -143,7 +129,6 @@ nav: - О сайте: - 'about/index.md' - 'about/criteria.md' - - 'about/statistics.md' - 'about/notices.md' - 'about/privacy-policy.md' - Сообщество: diff --git a/config/mkdocs.zh-Hant.yml b/config/mkdocs.zh-Hant.yml index 0b1babb2..675ce3e6 100644 --- a/config/mkdocs.zh-Hant.yml +++ b/config/mkdocs.zh-Hant.yml @@ -36,20 +36,6 @@ edit_uri: edit/main/i18n/zh-Hant/ extra: generator: false - analytics: - provider: plausible - property: privacyguides.org - feedback: - title: "這個頁面對您有幫助嗎?" - ratings: - - icon: material/robot-happy-outline - name: "此頁有幫助" - data: Helpful - note: "感謝反饋!" - - icon: material/robot-confused - name: "此頁面可以改善" - data: Needs Improvement - note: "感謝你的意見!通過在的論壇上開啟討論來協助我們改善此頁面。" extra_css: - assets/stylesheets/extra.css?v=3.2.0 @@ -143,7 +129,6 @@ nav: - 關於: - 'about/index.md' - 'about/criteria.md' - - 'about/statistics.md' - 'about/notices.md' - 'about/privacy-policy.md' - 社群: diff --git a/docs/about/privacy-policy.md b/docs/about/privacy-policy.md index 84bd11de..8f42884f 100644 --- a/docs/about/privacy-policy.md +++ b/docs/about/privacy-policy.md @@ -14,34 +14,17 @@ The privacy of our website visitors is important to us, so we do not track any i - No information is mined and harvested for personal and behavioral trends - No information is monetized -You can view the data we collect on our [statistics](statistics.md) page. - -We run a self-hosted installation of [Plausible Analytics](https://plausible.io) to collect some anonymous usage data for statistical purposes. The goal is to track overall trends in our website traffic, it is not to track individual visitors. All the data is in aggregate only. No personal data is collected. - -Data collected includes referral sources, top pages, visit duration, information from the devices (device type, operating system, country and browser) used during the visit and more. You can learn more about how Plausible works and collects information in a privacy-respecting manner [here](https://plausible.io/data-policy). - ## Data We Collect From Account Holders -On some websites and services we provide, many features may require an account. For example, an account may be required to post and reply to topics on a forum platform. +If you register for an account on one of our services, we may collect any information you provide us (such as your email, password, profile information, etc.) and use that information to provide you with the service. We never share or sell this data. -To sign up for most accounts, we will collect a name, username, email, and password. In the event a website requires more information than just that data, that will be clearly marked and noted in a separate privacy statement per-site. - -We use your account data to identify you on the website and to create pages specific to you, such as your profile page. We will also use your account data to publish a public profile for you on our services. - -We use your email to: - -- Notify you about posts and other activity on the websites or services. -- Reset your password and help keep your account secure. -- Contact you in special circumstances related to your account. -- Contact you about legal requests, such as DMCA takedown requests. - -On some websites and services you may provide additional information for your account, such as a short biography, avatar, your location, or your birthday. We make that information available to everyone who can access the website or service in question. This information is not required to use any of our services and can be erased at any time. - -We will store your account data as long as your account remains open. After closing an account, we may retain some or all of your account data in the form of backups or archives for up to 90 days. +Some services we host have separate privacy policies which supersede this document. For example, the privacy policy of our forum can be found at [discuss.privacyguides.net/privacy](https://discuss.privacyguides.net/privacy). ## Contacting Us -The Privacy Guides team generally does not have access to personal data outside of limited access granted via some moderation panels. Inquiries regarding your personal information should be sent directly to: +Even in the limited cases where your data is collected, our volunteers and most members of the Privacy Guides team have no access to that information. Some information (such as your email address) may be accessible to moderators via limited control panels for the purposes of moderating our communities. + +Thus, inquiries regarding your personal information should be sent directly to: ```text Jonah Aragon @@ -51,8 +34,7 @@ jonah@privacyguides.org For all other inquiries, you can contact any member of our team. -For complaints under GDPR more generally, you may lodge complaints with your local data protection supervisory authorities. -In France it's the Commission Nationale de l'Informatique et des Libertés which take care and handle the complaints. They provide a [template of complaint letter](https://www.cnil.fr/en/plaintes) to use. +For complaints under GDPR more generally, you always have the option to lodge complaints with your local data protection supervisory authorities. ## About This Policy diff --git a/docs/about/statistics.md b/docs/about/statistics.md deleted file mode 100644 index 1aa20129..00000000 --- a/docs/about/statistics.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: Traffic Statistics ---- -## Website Statistics - - -
Stats powered by Plausible Analytics
- - - - -## Blog Statistics - - -
Stats powered by Plausible Analytics
- - - diff --git a/netlify.toml b/netlify.toml index 24614af7..adc0aa97 100644 --- a/netlify.toml +++ b/netlify.toml @@ -35,17 +35,17 @@ X-XSS-Protection = "0" X-Content-Type-Options = "nosniff" Strict-Transport-Security = "max-age=63072000; includeSubDomains; preload" - Content-Security-Policy = "default-src 'none'; script-src https://www.privacyguides.org https://api.privacyguides.net 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; font-src 'self' data:; img-src data: 'self'; connect-src https://api.github.com https://*.privacyguides.net 'self'; frame-src https://*.privacyguides.net; frame-ancestors 'none'" + Content-Security-Policy = "default-src 'none'; script-src https://www.privacyguides.org 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; font-src 'self' data:; img-src data: 'self'; connect-src https://api.github.com https://*.privacyguides.net 'self'; frame-src https://*.privacyguides.net; frame-ancestors 'none'" [[headers]] for = "/:lang/about/donate/" [headers.values] - Content-Security-Policy = "default-src 'none'; script-src https://opencollective.com https://www.privacyguides.org https://api.privacyguides.net 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; font-src 'self' data:; img-src https://opencollective.com data: 'self'; connect-src https://api.github.com https://*.privacyguides.net 'self'; frame-src https://opencollective.com; frame-ancestors 'none'" + Content-Security-Policy = "default-src 'none'; script-src https://opencollective.com https://www.privacyguides.org 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; font-src 'self' data:; img-src https://opencollective.com data: 'self'; connect-src https://api.github.com https://*.privacyguides.net 'self'; frame-src https://opencollective.com; frame-ancestors 'none'" [[headers]] for = "/:lang/tor/" [headers.values] - Content-Security-Policy = "default-src 'none'; script-src https://www.privacyguides.org https://api.privacyguides.net 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; font-src 'self' data:; img-src data: 'self'; connect-src https://api.github.com https://*.privacyguides.net 'self'; frame-src https://snowflake.torproject.org; frame-ancestors 'none'" + Content-Security-Policy = "default-src 'none'; script-src https://www.privacyguides.org 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; font-src 'self' data:; img-src data: 'self'; connect-src https://api.github.com https://*.privacyguides.net 'self'; frame-src https://snowflake.torproject.org; frame-ancestors 'none'" [[redirects]] from = "/es/*" diff --git a/theme/assets/javascripts/feedback.js b/theme/assets/javascripts/feedback.js deleted file mode 100644 index 031567df..00000000 --- a/theme/assets/javascripts/feedback.js +++ /dev/null @@ -1,45 +0,0 @@ -/* -/// Copyright (c) 2022 Jonah Aragon -/// -/// Permission is hereby granted, free of charge, to any person obtaining a -/// copy of this software and associated documentation files (the "Software"), -/// to deal in the Software without restriction, including without limitation -/// the rights to use, copy, modify, merge, publish, distribute, sublicense, -/// and/or sell copies of the Software, and to permit persons to whom the -/// Software is furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -/// DEALINGS -*/ - -var feedback = document.forms.feedback -/* Show feedback */ -feedback.hidden = false -feedback.addEventListener("submit", function(ev) { - ev.preventDefault() - - /* Retrieve page and feedback value */ - var page = document.location.pathname - var data = ev.submitter.getAttribute("data-md-value") - - /* Send feedback value */ - console.log(page, data) - plausible(data) - - /* Disable form and show note, if given */ - feedback.firstElementChild.disabled = true - var note = feedback.querySelector( - ".md-feedback__note [data-md-value='" + data + "']" - ) - - if (note) - note.hidden = false -}) diff --git a/theme/partials/header.html b/theme/partials/header.html index 4a878343..0b9ff3f1 100644 --- a/theme/partials/header.html +++ b/theme/partials/header.html @@ -104,7 +104,7 @@ {% for alt in config.extra.alternate %}
  • diff --git a/theme/partials/integrations/analytics/plausible.html b/theme/partials/integrations/analytics/plausible.html deleted file mode 100644 index 67a33a14..00000000 --- a/theme/partials/integrations/analytics/plausible.html +++ /dev/null @@ -1,23 +0,0 @@ - - -