Add privacy policy #6

Merged
Henry-Hiles merged 7 commits from policy into main 2026-03-16 17:39:25 -04:00
7 changed files with 82 additions and 0 deletions
Showing only changes of commit 70a196bf37 - Show all commits

add privacy policy

Henry Hiles 2026-03-14 16:34:25 -04:00
No known key found for this signature in database

View file

@ -36,6 +36,7 @@ export default defineConfig({
autogenerate: { directory: "services" },
},
{ slug: "code" },
{ slug: "privacy-policy" },
{ slug: "donate" },
],

View file

@ -0,0 +1,19 @@
---
title: Privacy Policy
---
Federated Nexus is operated by Henry Hiles (QuadRadical).
Federated Nexus collects and stores account email addresses and usernames indefinitely for spam prevention and account management.
Due to limitations of the Matrix protocol, it is not possible to remove sent messages when an account is deactivated. Messages sent through this server may therefore persist indefinitely.
Because Federated Nexus participates in the Matrix federation network, messages and account identifiers may be transmitted to and stored by other Matrix homeservers outside our control.
We keep logs of requests made to our servers for operational and security purposes. These logs include IP addresses, and are automatically deleted at the start of each month.
Federated Nexus may use essential cookies for authentication and session management when accessing web services. These cookies are required for the service to function and are not used for tracking or advertising.
We do not sell personal data.
For privacy inquiries or data requests, contact: info@federated.nexus.

View file

@ -17,6 +17,7 @@ import "../../styles/page.css"
pattern="^[A-Za-z0-9]+$"
/>
</label>
<div class="honeypot">
<input
type="text"
@ -25,11 +26,24 @@ import "../../styles/page.css"
autocomplete="off"
/>
</div>
<label>
E-mail
<input name="email" type="email" required />
</label>
<label class="checkbox">
<input name="code" type="checkbox" value="yes" required />
I have read and agree to the <a href="code">Code of Conduct</a>.
</label>
<label class="checkbox">
<input name="policy" type="checkbox" value="yes" required />
I have read and agree to the <a href="privacy-policy"
>Privacy Policy</a
>.
</label>
<button type="submit"><span>Envoyer</span></button>
</form>
</StarlightPage>

View file

@ -16,6 +16,7 @@ import "../styles/page.css"
pattern="^[A-Za-z0-9]+$"
/>
</label>
<div class="honeypot">
<input
type="text"
@ -24,11 +25,24 @@ import "../styles/page.css"
autocomplete="off"
/>
</div>
<label>
Email
<input name="email" type="email" required />
</label>
<label class="checkbox">
<input name="code" type="checkbox" value="yes" required />
I have read and agree to the <a href="code">Code of Conduct</a>.
</label>
<label class="checkbox">
<input name="policy" type="checkbox" value="yes" required />
I have read and agree to the <a href="privacy-policy"
>Privacy Policy</a
>.
</label>
<button type="submit"><span>Submit</span></button>
</form>
</StarlightPage>

View file

@ -16,6 +16,7 @@ import "../../styles/page.css"
pattern="^[A-Za-z0-9]+$"
/>
</label>
<div class="honeypot">
<input
type="text"
@ -24,11 +25,24 @@ import "../../styles/page.css"
autocomplete="off"
/>
</div>
<label>
E-mail
<input name="email" type="email" required />
</label>
<label class="checkbox">
<input name="code" type="checkbox" value="yes" required />
I have read and agree to the <a href="code">Code of Conduct</a>.
</label>
<label class="checkbox">
<input name="policy" type="checkbox" value="yes" required />
I have read and agree to the <a href="privacy-policy"
>Privacy Policy</a
>.
</label>
<button type="submit"><span>Отправить</span></button>
</form>
</StarlightPage>

View file

@ -16,6 +16,7 @@ import "../../styles/page.css"
pattern="^[A-Za-z0-9]+$"
/>
</label>
<div class="honeypot">
<input
type="text"
@ -24,11 +25,24 @@ import "../../styles/page.css"
autocomplete="off"
/>
</div>
<label>
E-mail
<input name="email" type="email" required />
</label>
<label class="checkbox">
<input name="code" type="checkbox" value="yes" required />
I have read and agree to the <a href="code">Code of Conduct</a>.
</label>
<label class="checkbox">
<input name="policy" type="checkbox" value="yes" required />
I have read and agree to the <a href="privacy-policy"
>Privacy Policy</a
>.
</label>
<button type="submit"><span>Надіслати</span></button>
</form>
</StarlightPage>

View file

@ -7,6 +7,7 @@ body {
flex-direction: column;
align-items: center;
justify-content: center;
& main form {
& * {
display: block;
@ -21,6 +22,11 @@ body {
margin-top: 0.3rem;
}
& .checkbox * {
width: auto;
display: inline;
}
& button {
margin: 1.4rem 0;
cursor: pointer;