From 189d2c33fedc281557e330793ae2750326568ee5 Mon Sep 17 00:00:00 2001 From: Gabi Purcaru Date: Sun, 1 Jan 2023 18:35:08 +0000 Subject: [PATCH] added privacy policy (#27) --- components/Content.tsx | 1 - components/FAQ.tsx | 5 +- components/Footer.tsx | 7 ++- package-lock.json | 77 ++++++++++++++++++++++++ package.json | 1 + pages/privacy.tsx | 132 +++++++++++++++++++++++++++++++++++++++++ tailwind.config.js | 2 +- 7 files changed, 219 insertions(+), 6 deletions(-) create mode 100644 pages/privacy.tsx diff --git a/components/Content.tsx b/components/Content.tsx index 388b611..bb5405e 100644 --- a/components/Content.tsx +++ b/components/Content.tsx @@ -357,7 +357,6 @@ function AccountDetails({ account, mainDomain }) {
  • - - While it would be a useful feature, Followgraph does not plan to offer this functionality - as it would facilitate inorganic and potentially malicious behaviour. + While it would be a useful feature, Followgraph does not{' '} + plan to offer this functionality as it would facilitate inorganic + and potentially malicious behaviour.
    diff --git a/components/Footer.tsx b/components/Footer.tsx index 5724a61..00b5284 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -17,12 +17,15 @@ export default function Footer({}) { @gabipurcaru@mastodon.online .
    + + Privacy | {' '} Donate - + + Built with{' '} diff --git a/package-lock.json b/package-lock.json index 7b6e621..bd98acd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "typescript": "4.9.4" }, "devDependencies": { + "@tailwindcss/typography": "^0.5.8", "@types/sanitize-html": "^2.8.0", "autoprefixer": "^10.4.13", "eslint-config-prettier": "^8.5.0", @@ -387,6 +388,34 @@ "tslib": "^2.4.0" } }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.8.tgz", + "integrity": "sha512-xGQEp8KXN8Sd8m6R4xYmwxghmswrd0cPnNI2Lc6fmrC3OojysTBJJGSIVwPV56q4t6THFUK3HJ0EaWwpglSxWw==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -2773,6 +2802,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -4518,6 +4559,30 @@ "tslib": "^2.4.0" } }, + "@tailwindcss/typography": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.8.tgz", + "integrity": "sha512-xGQEp8KXN8Sd8m6R4xYmwxghmswrd0cPnNI2Lc6fmrC3OojysTBJJGSIVwPV56q4t6THFUK3HJ0EaWwpglSxWw==", + "dev": true, + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -6206,6 +6271,18 @@ "p-locate": "^5.0.0" } }, + "lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", diff --git a/package.json b/package.json index a3c8f5c..0e65636 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "typescript": "4.9.4" }, "devDependencies": { + "@tailwindcss/typography": "^0.5.8", "@types/sanitize-html": "^2.8.0", "autoprefixer": "^10.4.13", "eslint-config-prettier": "^8.5.0", diff --git a/pages/privacy.tsx b/pages/privacy.tsx new file mode 100644 index 0000000..e153541 --- /dev/null +++ b/pages/privacy.tsx @@ -0,0 +1,132 @@ +import Footer from './../components/Footer' +import Donate from './../components/Donate' +import Header from './../components/Header' +import Head from 'next/head' + +export default function Privacy() { + return ( + <> + + Followgraph for Mastodon + + + + + +
    +
    +
    +
    +

    tl;dr

    +

    + Please refer to the full Privacy Policy below. The short summary + is that Followgraph is a static website which{' '} + + sets no cookies and requires no authentication. The only data + gathered is through{' '} + Vercel Analytics + + , which gathers aggregated visitor and demographic statistics + about site visitors in a privacy-sensitive way. +

    +

    Privacy Policy for Followgraph for Mastodon

    + +

    + At Followgraph for Mastodon, accessible from + https://followgraph.vercel.app/, one of our main priorities is the + privacy of our visitors. This Privacy Policy document contains + types of information that is collected and recorded by Followgraph + for Mastodon and how we use it. +

    + +

    + If you have additional questions or require more information about + our Privacy Policy, do not hesitate to contact us. +

    + +

    Log Files

    + +

    + Followgraph for Mastodon follows a standard procedure of using log + files. These files log visitors when they visit websites. All + hosting companies do this and a part of hosting services' + analytics. The information collected by log files include internet + protocol (IP) addresses, browser type, Internet Service Provider + (ISP), date and time stamp, referring/exit pages, and possibly the + number of clicks. These are not linked to any information that is + personally identifiable. The purpose of the information is for + analyzing trends, administering the site, tracking users' + movement on the website, and gathering demographic information. + Our Privacy Policy was created with the help of the{' '} + + Privacy Policy Generator + + . +

    + +

    Third Party Privacy Policies

    + +

    + Followgraph for Mastodon's Privacy Policy does not apply to + other websites. In particular, Followgraph uses Vercel Analytics + to gather basic information about site usage. You can find Vercel + Analytics' Privacy Policy here: + https://vercel.com/legal/privacy-policy. +

    + +

    Children's Information

    + +

    + Another part of our priority is adding protection for children + while using the internet. We encourage parents and guardians to + observe, participate in, and/or monitor and guide their online + activity. +

    + +

    + Followgraph for Mastodon does not knowingly collect any Personal + Identifiable Information from children under the age of 13. If you + think that your child provided this kind of information on our + website, we strongly encourage you to contact us immediately and + we will do our best efforts to promptly remove such information + from our records. +

    + +

    Online Privacy Policy Only

    + +

    + This Privacy Policy applies only to our online activities and is + valid for visitors to our website with regards to the information + that they shared and/or collect in Followgraph for Mastodon. This + policy is not applicable to any information collected offline or + via channels other than this website. +

    + +

    Consent

    + +

    + By using our website, you hereby consent to our Privacy Policy and + agree to its Terms and Conditions. +

    +
    +
    +
    + + ) +} diff --git a/tailwind.config.js b/tailwind.config.js index 6aa9dd3..2ebcc25 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -7,5 +7,5 @@ module.exports = { theme: { extend: {}, }, - plugins: [], + plugins: [require('@tailwindcss/typography')], }