From 1ab7b366b45cbd6eb48fadf4e4c08e1e5a25ee46 Mon Sep 17 00:00:00 2001 From: Ruben Date: Sat, 16 Aug 2025 23:07:07 -0500 Subject: [PATCH] add privacy policy and tos --- _includes/layouts/footer.njk | 1 + _includes/layouts/privacy.njk | 37 +++++++++++++++++++++++++++++ _includes/layouts/tos.njk | 44 +++++++++++++++++++++++++++++++++++ _includes/styles/icons.css | 2 ++ privacy.md | 7 ++++++ tos.md | 7 ++++++ 6 files changed, 98 insertions(+) create mode 100644 _includes/layouts/privacy.njk create mode 100644 _includes/layouts/tos.njk create mode 100644 privacy.md create mode 100644 tos.md diff --git a/_includes/layouts/footer.njk b/_includes/layouts/footer.njk index 1919bc1..6cfdf7b 100644 --- a/_includes/layouts/footer.njk +++ b/_includes/layouts/footer.njk @@ -15,6 +15,7 @@
+

Privacy PolicyTerms of Service

Synth species created by Vader-San, synth.download is not affiliated with the creator in any way, and is simply just a fun little passion site.

Made with love, lack of sleep and procrastination.

♡2025 All wrongs reversed. Please copy and share.

diff --git a/_includes/layouts/privacy.njk b/_includes/layouts/privacy.njk new file mode 100644 index 0000000..ee5d9e6 --- /dev/null +++ b/_includes/layouts/privacy.njk @@ -0,0 +1,37 @@ + +
+
+ + Privacy Policy + + +
+
+

Privacy Policy

+

Updated at

+
+

By default, as in both for visitors only browsing the site or those using our public services (that normally do not require any sort of registrations) and already registered users of our services, we store the minimum amount of connection data that is by default in our Caddy logs. This includes:

+
    +
  • The IP address used to connect
  • +
  • The user-agent of the application used to connect (Usually, your browser/client, operating system, etc.)
  • +
  • The exact date and time a connection was made.
  • +
+

We only store these logs for protection of our services in the case of any malicious behavior against our services, and are wiped/rolled over every 5 days.

+

We do not send data to be processed by anyone/anywhere else. We do not use or have any sort of analytics system in place. We do not use any of this data to "collect" or "profile" any individual.

+
+

There is an exception for those using our private services/are registered members of any Synth.Download provided services. We will, of course, store all extra provided information that is required by the service or optionally provided by the user, such as email addresses for verification or password resets. What information or data is required varies from service to service.

+

We use services that follow the GDPR for storing and managing personal data, and allow for complete deletion of all personal data (if any is stored ourselves) whenever possible.

+

All provided data is accessible by all administrators of Synth.Download, but will not be mishandled/misused for any other purpose than moderation/administration actions or in the case of a need for emergency contact. Depending on the service, we may also have easy access to user/personal information for the cases of account management or for service moderation/administrative purposes.

+

For some services, we utilize Bunny as our public CDN and Backblaze for files and storing off-site system backups.

+
+

Dedicated section for our Fediverse instances (Sharkey, Iceshrimp.NET and Mastodon): Federation isn't reliable nor private. All of your posts can be federated (unless otherwise marked as local-only), but deletes can be ignored/unfederated. We cannot control or moderate the Fediverse for active protection against any malicious actions, but we attempt to moderate well to prevent issues with privacy.

+

Note that all other remote instances may have different privacy protections/standards. All media uploaded through our instance get uploaded to Backblaze then forwarded through Bunny as our CDN. Some software, like Mastodon, have tools to help with personal privacy, such as post auto-deletion.

+
+
\ No newline at end of file diff --git a/_includes/layouts/tos.njk b/_includes/layouts/tos.njk new file mode 100644 index 0000000..7b59ede --- /dev/null +++ b/_includes/layouts/tos.njk @@ -0,0 +1,44 @@ + +
+
+ + Terms of Service + + +
+
+

Terms of Service

+

Updated at

+

TL;DR: Be nice to one and another, stay chill, use common sense, don't do (or continue doing) anything that makes others uncomfortable, and if someone else is making you/another person uncomfortable, bring it up with a moderation/administrator.

+
+

Our Terms of Service can be treated as our general rulebook, and what we expect from our members and also outsiders/visitors of our services. Note that for our registered members, these aren't exactly hard guidelines, and exceptions can be made depending on the case - for those cases, we usually provide proper rules for other services.

+

Our guidelines are as followed:

+
    +
  • You are expected to act in good faith, with others outside and with fellow members/our community. We want to provide a safe space for ourselves and others.
  • +
  • There is zero tolerance for hate speech and any type of harassment. This includes discrimination, racism, nazism, antisemitism, ableism, queerphobia, bullying, threatening, harming, and everything else in between.
  • +
      +
    • Yes, this also means no "Free Speech" or "Unpopular Opinions" if said "Opinions" wish harm against us and others.
    • +
    +
  • Respect your own and others right to privacy, opinions, and boundaries.
  • +
  • NSFW content is allowed, but please apply appropriate content warnings if possible for the application.
  • +
      +
    • Anything involving depictions of minors in explicit context will get you suspended and blocked immediately. Depending on the content itself, we may also report it with proper local authorities if required.
    • +
    • This guideline also extends into applying content warnings for anything else that may be unsavory or make other users uncomfortable - as long as it's possible for the application.
    • +
    +
  • Any sort of abuse of our services, including "hacking", Denial of Service, or an unreasonable use of server resources is strictly forbidden.
  • +
      +
    • If proven to be an accidental case, no negative actions will be taken and we will allow for a chance of personal cleanup.
    • +
    +
  • Depending on the application/service, if you find anyone breaking our own Terms of Service or anyone that makes you or others uncomfortable, it's expected that you should report it and let other moderators/administrators take care of it, even if it doesn't directly break any guidelines or rules (based on "vibes").
  • +
  • The servers for Synth.Download are located in Canada, therefore, Canadian laws apply to our services. Nothing illegal, please. Any illegal activity will be reported to the proper authorities.
  • +
+

If we find you breaking these guidelines, or deem you unfit for our services (and therefore, our community) for one reason or anotehr, you will be blocked from interacting with us.

+
+
\ No newline at end of file diff --git a/_includes/styles/icons.css b/_includes/styles/icons.css index e2f2d80..ca94500 100644 --- a/_includes/styles/icons.css +++ b/_includes/styles/icons.css @@ -54,6 +54,7 @@ .tabler--letter-case { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14 15.5a3.5 3.5 0 1 0 7 0a3.5 3.5 0 1 0-7 0M3 19V8.5a3.5 3.5 0 0 1 7 0V19m-7-6h7m11-1v7'/%3E%3C/svg%3E"); } .tabler--link { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 15l6-6m-4-3l.463-.536a5 5 0 0 1 7.071 7.072L18 13m-5 5l-.397.534a5.07 5.07 0 0 1-7.127 0a4.97 4.97 0 0 1 0-7.071L6 11'/%3E%3C/svg%3E"); } .tabler--list-tree { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 6h11m-8 6h8m-5 6h5M5 6v.01M8 12v.01M11 18v.01'/%3E%3C/svg%3E"); } +.tabler--lock { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M5 13a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2z'/%3E%3Cpath d='M11 16a1 1 0 1 0 2 0a1 1 0 0 0-2 0m-3-5V7a4 4 0 1 1 8 0v4'/%3E%3C/g%3E%3C/svg%3E"); } .tabler--login { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2v-2'/%3E%3Cpath d='M21 12H8l3-3m0 6l-3-3'/%3E%3C/g%3E%3C/svg%3E");} .tabler--mail { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='m3 7l9 6l9-6'/%3E%3C/g%3E%3C/svg%3E"); } .tabler--maximize { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8V6a2 2 0 0 1 2-2h2M4 16v2a2 2 0 0 0 2 2h2m8-16h2a2 2 0 0 1 2 2v2m-4 12h2a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E"); } @@ -68,6 +69,7 @@ .tabler--palette { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 21a9 9 0 0 1 0-18c4.97 0 9 3.582 9 8c0 1.06-.474 2.078-1.318 2.828S17.693 15 16.5 15H14a2 2 0 0 0-1 3.75A1.3 1.3 0 0 1 12 21'/%3E%3Cpath d='M7.5 10.5a1 1 0 1 0 2 0a1 1 0 1 0-2 0m4-3a1 1 0 1 0 2 0a1 1 0 1 0-2 0m4 3a1 1 0 1 0 2 0a1 1 0 1 0-2 0'/%3E%3C/g%3E%3C/svg%3E"); } .tabler--planet { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M18.816 13.58c2.292 2.138 3.546 4 3.092 4.9c-.745 1.46-5.783-.259-11.255-3.838c-5.47-3.579-9.304-7.664-8.56-9.123c.464-.91 2.926-.444 5.803.805'/%3E%3Cpath d='M5 12a7 7 0 1 0 14 0a7 7 0 1 0-14 0'/%3E%3C/g%3E%3C/svg%3E"); } .tabler--robot-face { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 5h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2'/%3E%3Cpath d='M9 16q1.5 1 3 1c1.5 0 2-.333 3-1M9 7L8 3m7 4l1-4m-7 9v-1m6 1v-1'/%3E%3C/g%3E%3C/svg%3E"); } +.tabler--rosette-discount-check { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M5 7.2A2.2 2.2 0 0 1 7.2 5h1a2.2 2.2 0 0 0 1.55-.64l.7-.7a2.2 2.2 0 0 1 3.12 0l.7.7c.412.41.97.64 1.55.64h1a2.2 2.2 0 0 1 2.2 2.2v1c0 .58.23 1.138.64 1.55l.7.7a2.2 2.2 0 0 1 0 3.12l-.7.7a2.2 2.2 0 0 0-.64 1.55v1a2.2 2.2 0 0 1-2.2 2.2h-1a2.2 2.2 0 0 0-1.55.64l-.7.7a2.2 2.2 0 0 1-3.12 0l-.7-.7a2.2 2.2 0 0 0-1.55-.64h-1a2.2 2.2 0 0 1-2.2-2.2v-1a2.2 2.2 0 0 0-.64-1.55l-.7-.7a2.2 2.2 0 0 1 0-3.12l.7-.7A2.2 2.2 0 0 0 5 8.2z'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E"); } .tabler--rss { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 19a1 1 0 1 0 2 0a1 1 0 1 0-2 0M4 4a16 16 0 0 1 16 16M4 11a9 9 0 0 1 9 9'/%3E%3C/svg%3E"); } .tabler--server-cog { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 7a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v2a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3zm9 13H6a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3h10.5m-.5 6a2 2 0 1 0 4 0a2 2 0 1 0-4 0m2-3.5V16m0 4v1.5m3.032-5.25l-1.299.75m-3.463 2l-1.3.75m0-3.5l1.3.75m3.463 2l1.3.75M7 8v.01M7 16v.01'/%3E%3C/svg%3E"); } .tabler--settings { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 0 0-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 0 0-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 0 0-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 0 0-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 0 0 1.066-2.573c-.94-1.543.826-3.31 2.37-2.37c1 .608 2.296.07 2.572-1.065'/%3E%3Cpath d='M9 12a3 3 0 1 0 6 0a3 3 0 0 0-6 0'/%3E%3C/g%3E%3C/svg%3E"); } diff --git a/privacy.md b/privacy.md new file mode 100644 index 0000000..bc5586b --- /dev/null +++ b/privacy.md @@ -0,0 +1,7 @@ +--- +title: privacy policy +layout: "layouts/base.njk" +permalink: "/privacy/" +--- + +{% include "layouts/privacy.njk" %} \ No newline at end of file diff --git a/tos.md b/tos.md new file mode 100644 index 0000000..cbb5a79 --- /dev/null +++ b/tos.md @@ -0,0 +1,7 @@ +--- +title: terms of service +layout: "layouts/base.njk" +permalink: "/tos/" +--- + +{% include "layouts/tos.njk" %} \ No newline at end of file