From 3674ac4e34bd577856c8810a4da034c82cf95aee Mon Sep 17 00:00:00 2001 From: emily Date: Sat, 9 Nov 2024 20:12:27 +0100 Subject: [PATCH] Initial commit uwu --- .gitignore | 2 + about.md | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++ flake.lock | 27 +++++++++++++ flake.nix | 25 ++++++++++++ 4 files changed, 171 insertions(+) create mode 100644 .gitignore create mode 100644 about.md create mode 100644 flake.lock create mode 100644 flake.nix diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7c5f3f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/result +/result-* diff --git a/about.md b/about.md new file mode 100644 index 0000000..dd959fd --- /dev/null +++ b/about.md @@ -0,0 +1,117 @@ +# About + +We strive to create an atmosphere that is welcoming to queer, particularly trans, and +neurodiverse people. A place where people can be their authentic selves without fear of judgment. + +## Moderation + +### Best practices + - Respect other people’s right to disengage. + - Use content warnings liberally, especially for potentially disturbing or controversial topics. + - Add text descriptions to media attachments. + - Mark media containing sexual or disturbing content as sensitive. + - Provide credits for creative works that are not your own. + - Refrain from uninvited comments about other people’s appearance or personal choices. + - Publish automated or high‐frequency posts as _unlisted_. + - Respect other people’s choice of address (name and pronouns). + +### Moderation policy + +We will generally try to deal with conflicts and policy violations in a constructive manner. +Occasional or first-time rule violations will result in a warning and the possibility to take +corrective action, for example by rewording a post or adding appropriate content warnings. +Persistent rule violations or unwillingness to engage in constructive corrective measures may +be met with temporary or permanent account suspension. + +We may ask you to stop engaging with specific other users temporarily or permanently, or to +temporarily stop posting on a specific topic, if we believe that it is necessary and helpful +to deescalate a situation. + +### Federation + +We acknowledge our users' right to choose with whom they wish to engage. As such, we believe +that total defederation from another instance should be a measure of last resort. Defederation +prevents users from communicating with each other, even if they want to. + +We may however limit visibility of posts from specific instances, if these are in conflict with +our own values or instance rules. Total defederation will be limited to instances fundamentally +incompatible with our values (such as far right bigots and Nazis) or focused on harmful or +illegal activities (for example CSAM). + +If we believe that users will be affected by a defederation, we will make an announcement and +give users ample opportunity to discuss and challenge the decision, and to preserve their +communication relations. + +We do not respond well to threats of defederation based on the behaviour of individual users +that could be better solved by other means. + +## Terms of Service + +You need to be at least 16 years of age to use this service. + +### Prohibited behaviour + + - Discrimination based on: + - Ethnicity, + - gender identity or expression, + - sexual orientation, + - physical characteristics or age, + - illness or disability, + - nationality, residency or citizen status, + - religion or belief. + - Threatening or persistently seeking unwanted contact. + - Publishing personal information without consent. + - Distributing contents prohibited under the laws of the Federal Republic of Germany. + +### Privacy + +#### Information collected + + - **Basic account information**: If you register on this server, you may be asked to enter a + username, an e-mail address and a password. You may also enter additional profile information + such as a display name and biography, and upload a profile picture and header image. + The username, display name, biography, profile picture and header image are always listed publicly. + - **Posts, following and other public information**: The list of people you follow may be + listed publicly, the same is true for your followers. When you submit a message, the date and time + is stored as well as the application you submitted the message from. Messages may contain media + attachments, such as pictures and videos. Public and unlisted posts are available publicly. + When you feature a post on your profile, that is also publicly available information. Your posts + are delivered to your followers, in some cases it means they are delivered to different servers + and copies are stored there. When you delete posts, this is likewise delivered to your followers. + The action of reblogging or favouriting another post is always public. + - **Direct and followers-only posts**: All posts are stored and processed on the server. + Followers-only posts are delivered to your followers and users who are mentioned in them, and + direct posts are delivered only to users mentioned in them. In some cases it means they are + delivered to different servers and copies are stored there. You may expect good faith effort to + limit the access to those posts only to authorized persons, but other servers may fail to do so. + Therefore it is important to review servers your followers belong to. You may toggle an option + to approve and reject new followers manually in the settings. **Please keep in mind that the + operators of the server and any receiving server may view such messages**, and that recipients + may screenshot, copy or otherwise re-share them. **Do not share any sensitive information over + florp.social**. + - **IP addresses and other metadata**: When you log in, the IP address you log in from is + recorded, as well as the name of your browser application. All the logged in sessions are + available for your review and revocation in the settings. + +#### Purpose of collection + +The information collected is used in the following ways: + + - To provide the core functionality of florp.social. You can only interact with other people's content + and post your own content when you are logged in. For example, you may follow other people to view + their combined posts in your own personalised home timeline. + - To aid moderation of the community. + - The email address you provide may be used to send you information, notifications about other people + interacting with your content or sending you messages, and to respond to inquiries, and/or other + requests or questions. + +#### Data retention + + - You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image. + - You may irreversibly delete your account at any time. + - We may retain data backups for operational purposes for up to one year. + +#### Translation + +If you request translation of a post, a copy of the post content is sent to an external translation +service and processed according to its [privacy policy](https://www.deepl.com/privacy). diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..8dcbdd4 --- /dev/null +++ b/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1730785428, + "narHash": "sha256-Zwl8YgTVJTEum+L+0zVAWvXAGbWAuXHax3KzuejaDyo=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "4aa36568d413aca0ea84a1684d2d46f55dbabad7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..20f9aba --- /dev/null +++ b/flake.nix @@ -0,0 +1,25 @@ +{ + description = "florp.social/about"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; + }; + + outputs = { self, nixpkgs }: let + inherit (nixpkgs) lib; + eachSystem = lib.genAttrs [ "x86_64-linux" "aarch64-linux" ]; + in { + packages = eachSystem (system: let + pkgs = nixpkgs.legacyPackages.${system}; + in { + default = pkgs.runCommandNoCC "about.html" { + src = ./about.md; + nativeBuildInputs = with pkgs; [ + comrak + ]; + } '' + comrak --smart --output $out $src + ''; + }); + }; +}