add privacy policy

This commit is contained in:
Henry Hiles 2026-03-14 16:34:25 -04:00
commit 70a196bf37
No known key found for this signature in database
7 changed files with 82 additions and 0 deletions

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;