toot-script-condivisione-su.../src/pages/index.astro

173 lines
4.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
/*!
* © 2023 Nikita Karamov
* Licensed under AGPL v3 or later
*/
import InstanceSelect from "../components/instance-select.astro";
import "../styles/main.scss";
const searchParameters = new URL(Astro.request.url).searchParams;
const prefilledText = searchParameters.get("text");
const prefilledInstance = searchParameters.get("instance");
---
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
/>
<title>
Share₂Fedi &mdash; an instance-agnostic share page for the Fediverse
</title>
<meta
name="description"
content="Share₂Fedi is a share page for Mastodon, Pleroma, and GNU Social. Type in your post text and the instance URL and click Publish!"
/>
<link
rel="canonical"
href="https://s2f.kytta.dev/"
/>
<script src="../count.js"></script>
<link
rel="icon"
href="/favicon.ico"
sizes="any"
/>
<link
rel="icon"
href="/icon.svg"
type="image/svg+xml"
/>
<link
rel="apple-touch-icon"
href="/apple-touch-icon.png"
/>
<link
rel="manifest"
href="/manifest.webmanifest"
/>
<meta
name="generator"
content="{Astro.generator}"
/>
</head>
<body>
<header>
<img
src="/logo.svg"
alt="Share2Fedi"
width="195"
height="60"
/>
</header>
<main>
<form
id="js-s2f-form"
action="/api/share"
method="POST"
>
<label>
Post text
<textarea
name="text"
id="text"
rows="7"
placeholder="What's on your mind?"
required
>{prefilledText}</textarea
>
</label>
<InstanceSelect prefilledInstance={prefilledInstance} />
<input
type="submit"
value="Publish"
/>
</form>
</main>
<aside>
<p>
Share₂Fedi is an instance-agnostic share page for
<a href="https://en.wikipedia.org/wiki/Fediverse">the Fediverse</a>.
With it, you can post to various federated platforms from a single page.
</p>
<p><b>Supported projects:</b></p>
<ul>
<li>Mastodon</li>
<li>
Pleroma <small><b>(new!)</b></small>
</li>
<li>
GNU Social <small><b>(new!)</b></small>
</li>
</ul>
<p>
Share₂Fedi is developed and maintained by
<a href="https://www.kytta.dev/">Nikita Karamov</a>. Source code is
<a href="https://github.com/kytta/share2fedi">on GitHub</a>. Hosted with
<a href="https://vercel.com">Vercel</a>.
<a href="https://stats.uptimerobot.com/QOXj3uXPDX">Status page</a>.
</p>
<details>
<summary>Licence</summary>
<p>
Share₂Fedi is free software: you can redistribute it and/or modify it
under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
</p>
<p>
Share₂Fedi is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Affero General Public License for more details.
</p>
</details>
<details>
<summary>Privacy Notice</summary>
<p>
Share₂Fedi uses GoatCounter to collect usage information.
<a href="https://share2fedi.goatcounter.com/">
The usage data is public.
</a>
The following information gets collected:
</p>
<ul>
<li><code>User-Agent</code> header</li>
<li>Screen size</li>
<li>A hash of the IP address, User-Agent, and random number</li>
</ul>
<p>
This data is kept for the maximum of 90 days. None of this information
is shared with third parties. See
<a href="https://www.goatcounter.com/help/privacy"
>GoatCounters privacy policy</a
>
for more information.
</p>
<p>
s2f.kytta.dev is hosted on Vercel. Vercel processes IP addresses,
system configuration information, and other information about traffic
to and from s2f.kytta.dev. Vercel does not store this information nor
does it get shared with third parties. See
<a href="https://vercel.com/legal/privacy-policy#customers"
>Vercel's privacy policy</a
>
for more information.
</p>
<p>
When you click the Publish button, youll get redirected to a
Fediverse instance youve specified. It may process and/or store your
data. Please refer to the privacy policy of the respective instance.
</p>
</details>
</aside>
</body>
</html>