Migrate all routes

This commit is contained in:
Aron Malcher 2023-11-09 14:55:27 +01:00
parent 036a2d1e4a
commit ea5a815c2c
Signed by: aronmal
GPG key ID: 816B7707426FC612
13 changed files with 621 additions and 480 deletions

View file

@ -6,8 +6,8 @@
<div class="footerIcon">
<img
class="footerImage"
src={"https://static.moonleay.net/img/lilJuddWeb/lilJudd.png"}
alt={"A cute Image of lil Judd <3"}
src="https://static.moonleay.net/img/lilJuddWeb/lilJudd.png"
alt="A cute Image of lil Judd <3"
/>
<p>li'l Judd</p>
<p class="footerImageNote">Your competitive Splatoon assistant.</p>
@ -16,45 +16,44 @@
<div>
<h3>Navigation</h3>
<div class="footerLinks">
<a href={"/"} target={"_self"}>Home</a>
<a href={"/features"} target={"_self"}>Features</a>
<a href={"/how-do-i"} target={"_self"}>How do I...?</a>
<a href={"/stack"} target={"_self"}>The Stack</a>
<a href={"/about"} target={"_self"}>About</a>
<a href="/" target="_self">Home</a>
<a href="/features" target="_self">Features</a>
<a href="/how-do-i" target="_self">How do I...?</a>
<a href="/stack" target="_self">The Stack</a>
<a href="/about" target="_self">About</a>
</div>
</div>
<div>
<h3>The Software</h3>
<div class="footerLinks">
<a
href={"https://git.moonleay.net/DiscordBots/lilJudd"}
target={"_blank"}>The Bot Code</a
<a href="https://git.moonleay.net/DiscordBots/lilJudd" target="_blank"
>The Bot Code</a
>
<a
href={"https://git.moonleay.net/Websites/liljudd-website"}
target={"_blank"}>The Website Code</a
href="https://git.moonleay.net/Websites/liljudd-website"
target="_blank">The Website Code</a
>
<a href={"/acknowledgements"} target={"_self"}>Acknowledgements</a>
<a href="/acknowledgements" target="_self">Acknowledgements</a>
</div>
</div>
<div>
<h3>More</h3>
<div class="footerLinks">
<a href={"https://moonleay.net/"} target={"_self"}>My homepage</a>
<a href={"https://moonleay.net/blog/"} target={"_blank"}>My blog</a>
<a href={"/contact"} target={"_self"}>Contact me</a>
<a href={"https://up.moonleay.net/"} target={"_blank"}>Uptime Status</a>
<a href="https://moonleay.net/" target="_self">My homepage</a>
<a href="https://moonleay.net/blog/" target="_blank">My blog</a>
<a href="/contact" target="_self">Contact me</a>
<a href="https://up.moonleay.net/" target="_blank">Uptime Status</a>
</div>
</div>
<div>
<h3>Legal</h3>
<div class="footerLinks">
<a href={"/imprint"} target={"_self"}>Imprint</a>
<a href={"/privacy-policy"} target={"_self"}>Privacy Policy</a>
<a href={"/terms-of-service"} target={"_self"}>Terms of Service</a>
<a href="/imprint" target="_self">Imprint</a>
<a href="/privacy-policy" target="_self">Privacy Policy</a>
<a href="/terms-of-service" target="_self">Terms of Service</a>
<a
href={"https://git.moonleay.net/DiscordBots/lilJudd/src/branch/master/LICENSE"}
target={"_blank"}>The license</a
href="https://git.moonleay.net/DiscordBots/lilJudd/src/branch/master/LICENSE"
target="_blank">The license</a
>
</div>
</div>
@ -64,7 +63,7 @@
product names, logos, and brands are property of their respective owners.
</p>
<p>
li'l Judd &copy; 2023 <a href={"https://moonleay.net/"} target={"_blank"}
li'l Judd &copy; 2023 <a href="https://moonleay.net/" target="_blank"
>moonleay</a
>
</p>

View file

@ -2,32 +2,32 @@
<ul class="grid">
<li class="navElem">
<div class="logoWtxt">
<a class:list={["pad3px", "textBx"]} href={"/"} target={"_self"}
<a class:list={["pad3px", "textBx"]} href="/" target="_self"
><img
class:list={["logo", "pad3px"]}
src={"https://static.moonleay.net/img/lilJuddWeb/logos/logox256.png"}
alt={"The Bots Logo"}
src="https://static.moonleay.net/img/lilJuddWeb/logos/logox256.png"
alt="The Bots Logo"
/>li'l Judd</a
>
</div>
</li>
<li class="navElem">
<a class="navLink" href={"/features"} target={"_self"}>Features</a>
<a class="navLink" href="/features" target="_self">Features</a>
</li>
<li class="navElem">
<a class="navLink" href={"/how-do-i"} target={"_self"}>How do I...?</a>
<a class="navLink" href="/how-do-i" target="_self">How do I...?</a>
</li>
<li class="navElem">
<a class="navLink" href={"/stack"} target={"_self"}>The Stack</a>
<a class="navLink" href="/stack" target="_self">The Stack</a>
</li>
<li class="navElem">
<a class="navLink" href={"/about"} target={"_self"}>About</a>
<a class="navLink" href="/about" target="_self">About</a>
</li>
<li class="navElemR">
<a
class="navLink"
href={"https://discord.com/api/oauth2/authorize?client_id=1024410658973941862&permissions=8&scope=bot"}
target={"_blank"}>Invite to your server</a
href="https://discord.com/api/oauth2/authorize?client_id=1024410658973941862&permissions=8&scope=bot"
target="_blank">Invite to your server</a
>
</li>
</ul>

View file

@ -1,30 +1,62 @@
export default function About() {
return (
<>
---
import Layout from "@layouts/Layout.astro";
---
<Layout>
<section>
<h1>Why does this bot exist?</h1>
<p>We had a person in our team, who sent <a href={"https://static.moonleay.net/img/lilJuddWeb/about/oldplanningmsg.png"}>these planning messages</a> and I thought that this should be automated. Some time later the first version of li'l Judd was born.</p>
<p>
We had a person in our team, who sent <a
href="https://static.moonleay.net/img/lilJuddWeb/about/oldplanningmsg.png"
>these planning messages</a
> and I thought that this should be automated. Some time later the first
version of li'l Judd was born.
</p>
</section>
<section>
<h1>What now?</h1>
<p>Today the bot has more features and keeps getting more of them! It is designed to actually improve the Splatoon experience and not be the 10000th moderation and general utility bot with the same features as all bots.</p>
<p>
Today the bot has more features and keeps getting more of them! It is
designed to actually improve the Splatoon experience and not be the
10000th moderation and general utility bot with the same features as all
bots.
</p>
</section>
<section>
<h1>Who is behind this?</h1>
<p>The bot is currently being developed by <a href={"https://discord.com/users/372703841151614976"} target={"_blank"}>moonleay</a> (hey thats me!) with the occasional oneliner from his friends!</p>
<p>
The bot is currently being developed by <a
href="https://discord.com/users/372703841151614976"
target="_blank">moonleay</a
> (hey thats me!) with the occasional oneliner from his friends!
</p>
</section>
<section>
<h1>Where is my data stored?</h1>
<p>Your data is stored in my basement on my server in Germany. And this will stay that way until I move.</p>
<p>
Your data is stored in my basement on my server in Germany. And this will
stay that way until I move.
</p>
</section>
<section>
<h1>So whats in the future?</h1>
<p>I plan on adding features, which are aimed to improve your and your teams competitive experience! I probably should set up a todo list in the future, but for now you can see my ideas <a href={"https://git.moonleay.net/DiscordBots/lilJudd#maybe-upcoming-features"} target={"_blank"}>in the README of the git project</a>.</p>
<p>
I plan on adding features, which are aimed to improve your and your teams
competitive experience! I probably should set up a todo list in the
future, but for now you can see my ideas <a
href="https://git.moonleay.net/DiscordBots/lilJudd#maybe-upcoming-features"
target="_blank">in the README of the git project</a
>.
</p>
</section>
<section>
<h1>Hey, there is this realy cool idea I have! Can you add it?</h1>
<p>Just message me! I can't promise anything, but I am always open to new ideas and improvements! You can find ways to contact me <a href={"/contact"} target={"_blank"}>here</a>.</p>
<p>
Just message me! I can't promise anything, but I am always open to new
ideas and improvements! You can find ways to contact me <a
href="/contact"
target="_blank">here</a
>.
</p>
</section>
</>
)
}
</Layout>

View file

@ -1,6 +1,8 @@
export default function About() {
return (
<>
---
import Layout from "@layouts/Layout.astro";
---
<Layout>
<h1>Acknowledgements</h1>
<section>
<table>
@ -23,10 +25,13 @@ export default function About() {
<p>Kotlin</p>
</td>
<td>
<a href={"https://kotlinlang.org/docs/faq.html#is-kotlin-free"} target={"_blank"}>Apache license 2.0</a>
<a
href="https://kotlinlang.org/docs/faq.html#is-kotlin-free"
target="_blank">Apache license 2.0</a
>
</td>
<td>
<a href={"https://kotlinlang.org/"} target={"_blank"}>website</a>
<a href="https://kotlinlang.org/" target="_blank">website</a>
</td>
</tr>
<tr>
@ -34,10 +39,13 @@ export default function About() {
<p>Kord</p>
</td>
<td>
<a href={"https://github.com/kordlib/kord/blob/main/LICENSE"} target={"_blank"}>MIT license</a>
<a
href="https://github.com/kordlib/kord/blob/main/LICENSE"
target="_blank">MIT license</a
>
</td>
<td>
<a href={"https://kord.dev/"} target={"_blank"}>website</a>
<a href="https://kord.dev/" target="_blank">website</a>
</td>
</tr>
<tr>
@ -45,10 +53,15 @@ export default function About() {
<p>Kord Extensions</p>
</td>
<td>
<a href={"https://github.com/Kord-Extensions/kord-extensions/blob/root/LICENSE"} target={"_blank"}>Mozilla Public License 2.0</a>
<a
href="https://github.com/Kord-Extensions/kord-extensions/blob/root/LICENSE"
target="_blank">Mozilla Public License 2.0</a
>
</td>
<td>
<a href={"https://kordex.kotlindiscord.com/"} target={"_blank"}>website</a>
<a href="https://kordex.kotlindiscord.com/" target="_blank"
>website</a
>
</td>
</tr>
<tr>
@ -56,10 +69,12 @@ export default function About() {
<p>PostgreSQL</p>
</td>
<td>
<a href={"https://www.postgresql.org/about/licence/"} target={"_blank"}>PostgreSQL license</a>
<a href="https://www.postgresql.org/about/licence/" target="_blank"
>PostgreSQL license</a
>
</td>
<td>
<a href={"https://www.postgresql.org/"} target={"_blank"}>website</a>
<a href="https://www.postgresql.org/" target="_blank">website</a>
</td>
</tr>
<tr>
@ -67,10 +82,16 @@ export default function About() {
<p>kotlinx-coroutines-core</p>
</td>
<td>
<a href={"https://github.com/Kotlin/kotlinx.coroutines/blob/master/LICENSE.txt"} target={"_blank"}>Apache license 2.0</a>
<a
href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/LICENSE.txt"
target="_blank">Apache license 2.0</a
>
</td>
<td>
<a href={"https://github.com/Kotlin/kotlinx.coroutines"} target={"_blank"}>repo</a>
<a
href="https://github.com/Kotlin/kotlinx.coroutines"
target="_blank">repo</a
>
</td>
</tr>
<tr>
@ -78,10 +99,13 @@ export default function About() {
<p>slf4j</p>
</td>
<td>
<a href={"https://github.com/qos-ch/slf4j/blob/master/LICENSE.txt"} target={"_blank"}>MIT license</a>
<a
href="https://github.com/qos-ch/slf4j/blob/master/LICENSE.txt"
target="_blank">MIT license</a
>
</td>
<td>
<a href={"https://www.slf4j.org/"} target={"_blank"}>website</a>
<a href="https://www.slf4j.org/" target="_blank">website</a>
</td>
</tr>
<tr>
@ -89,10 +113,14 @@ export default function About() {
<p>Exposed</p>
</td>
<td>
<a href={"https://github.com/JetBrains/Exposed/blob/main/LICENSE.txt"}>Apache license 2.0</a>
<a href="https://github.com/JetBrains/Exposed/blob/main/LICENSE.txt"
>Apache license 2.0</a
>
</td>
<td>
<a href={"https://github.com/JetBrains/Exposed"} target={"_blank"}>repo</a>
<a href="https://github.com/JetBrains/Exposed" target="_blank"
>repo</a
>
</td>
</tr>
<tr>
@ -100,15 +128,19 @@ export default function About() {
<p>Krontab</p>
</td>
<td>
<a href={"https://github.com/InsanusMokrassar/krontab/blob/master/LICENSE"} target={"_blank"}>Apache license 2.0</a>
<a
href="https://github.com/InsanusMokrassar/krontab/blob/master/LICENSE"
target="_blank">Apache license 2.0</a
>
</td>
<td>
<a href={"https://github.com/InsanusMokrassar/krontab"} target={"_blank"}>repo</a>
<a
href="https://github.com/InsanusMokrassar/krontab"
target="_blank">repo</a
>
</td>
</tr>
</tbody>
</table>
</section>
</>
)
}
</Layout>

View file

@ -1,9 +1,13 @@
export default function Contact() {
return (
---
import Layout from "@layouts/Layout.astro";
---
<Layout>
<section>
<h1>Contact</h1>
<p>EMail: <a href={"mailto:contact@moonleay.net"}>contact@moonleay.net</a></p>
<p>
EMail: <a href="mailto:contact@moonleay.net">contact@moonleay.net</a>
</p>
<p>Discord: <a>@moonleay</a></p>
</section>
)
}
</Layout>

View file

@ -1,61 +1,43 @@
//"use client"
import React from 'react';
---
import ImageSection from "@components/ImageSection.astro";
import Layout from "@layouts/Layout.astro";
---
interface SectionProps {
imgUrl: string;
imgAlt: string;
title: string;
description: string;
note: string;
}
export default function Features() {
return (
<>
<Layout>
<p>Features</p>
<ImageSection imgUrl={"https://static.moonleay.net/img/lilJuddWeb/features/timeplanner.png"}
imgAlt={"Screenshot of the time planning feature of li'l Judd"}
title={"Time Planning and Management"}
description={"Helps you to see on which days your fellow team members are available."}
note={"The bot can send these planning messages every monday at 3AM. Members can click the buttons on each message to communicate, if they have time on that day."}
/>
<ImageSection imgUrl={"https://static.moonleay.net/img/lilJuddWeb/features/notifs.png"}
imgAlt={"Screenshot of the notification feature of li'l Judd"}
title={"Notifications"}
description={"Make sure that you and your team members remember to vote in the Time Planner."}
note={"The bot can add roles. The first one gets pinged, when the time planner sends the messages, the other one gets assigned to the available members of the day, so that it is possible to ping all available people."}
/>
<ImageSection imgUrl={"https://static.moonleay.net/img/lilJuddWeb/features/matchplanner.png"}
imgAlt={"Screenshot of the match planning feature of li'l Judd"}
title={"Match Planner"}
description={"Make sure that you know when your next match is and who will participate."}
note={"The bot can send these planning messages, when the command /match is used. Members can click the buttons on each message to communicate, if they will participate in the match. Participating members will get a role until the match has started."}
/>
<ImageSection imgUrl={"https://static.moonleay.net/img/lilJuddWeb/features/rotationstatus.png"}
imgAlt={"Screenshot of the current x map rotation in li'l Judd's status"}
title={"Rotation Status"}
description={"Li'l Judd can show you the current map rotation in his status."}
note={"The bot cycles through the current map and mode rotation. It updates every few seconds."}
<ImageSection
imgUrl="https://static.moonleay.net/img/lilJuddWeb/features/timeplanner.png"
imgAlt="Screenshot of the time planning feature of li'l Judd"
title="Time Planning and Management"
description="Helps you to see on which days your fellow team members are available."
note="The bot can send these planning messages every monday at 3AM. Members can click the buttons on each message to communicate, if they have time on that day."
/>
<ImageSection
imgUrl={"https://static.moonleay.net/img/lilJuddWeb/features/unknown.png"}
imgAlt={"A Question Mark"}
title={"More to come.."}
description={"The bot is still in development. More features will be added."}
note={"If you have a specific feature request, you can contact me on Discord: @moonleay or email: contact at moonleay dot net"}
imgUrl="https://static.moonleay.net/img/lilJuddWeb/features/notifs.png"
imgAlt="Screenshot of the notification feature of li'l Judd"
title="Notifications"
description="Make sure that you and your team members remember to vote in the Time Planner."
note="The bot can add roles. The first one gets pinged, when the time planner sends the messages, the other one gets assigned to the available members of the day, so that it is possible to ping all available people."
/>
</>
)
}
export function ImageSection(props: SectionProps) {
const { imgUrl, imgAlt, title, description , note} = props;
return(
<section>
<h1>{title}</h1>
<img src={imgUrl} alt={imgAlt}/>
<p>{description}</p>
<p>{note}</p>
</section>
)
}
<ImageSection
imgUrl="https://static.moonleay.net/img/lilJuddWeb/features/matchplanner.png"
imgAlt="Screenshot of the match planning feature of li'l Judd"
title="Match Planner"
description="Make sure that you know when your next match is and who will participate."
note="The bot can send these planning messages, when the command /match is used. Members can click the buttons on each message to communicate, if they will participate in the match. Participating members will get a role until the match has started."
/>
<ImageSection
imgUrl="https://static.moonleay.net/img/lilJuddWeb/features/rotationstatus.png"
imgAlt="Screenshot of the current x map rotation in li'l Judd's status"
title="Rotation Status"
description="Li'l Judd can show you the current map rotation in his status."
note="The bot cycles through the current map and mode rotation. It updates every few seconds."
/>
<ImageSection
imgUrl="https://static.moonleay.net/img/lilJuddWeb/features/unknown.png"
imgAlt="A Question Mark"
title="More to come.."
description="The bot is still in development. More features will be added."
note="If you have a specific feature request, you can contact me on Discord: @moonleay or email: contact at moonleay dot net"
/>
</Layout>

View file

@ -1,33 +0,0 @@
.section {
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}
.section h1 {
font-size: 4rem;
margin-top: 8rem;
}
.section h5 {
font-size: 1.5rem;
margin-top: .25rem;
}
.section div {
margin-top: 1.5rem;
}
.p1 {
font-size: 1rem;
}
.p2 {
font-size: 0.8rem;
}
.p2 a {
font-weight: bolder;
}

View file

@ -1,23 +1,46 @@
export default function Stack() {
return (
<>
---
import Layout from "@layouts/Layout.astro";
---
<Layout>
<h1>How do I...?</h1>
<section>
<h2>.. enable / disable certain features?</h2>
<p>Features can be enabled and disables using the <code>/feature</code> command.<br/>Example:</p>
<p>"<code>/feature feature:Time Planning Feature set:Enable channel:#ich-kann-heute</code>"<br/>will enable the Time Planning Feature in the "ich-kann-heute" channel.</p>
<img src={"https://static.moonleay.net/img/lilJuddWeb/howdoi/featureexample.png"} alt={"A screenshot of the example in Discord."}/>
<p>
Features can be enabled and disables using the <code>/feature</code>
command.<br />Example:
</p>
<p>
"<code
>/feature feature:Time Planning Feature set:Enable
channel:#ich-kann-heute</code
>"<br />will enable the Time Planning Feature in the "ich-kann-heute"
channel.
</p>
<img
src="https://static.moonleay.net/img/lilJuddWeb/howdoi/featureexample.png"
alt="A screenshot of the example in Discord."
/>
</section>
<section>
<h2>.. create a match?</h2>
<p>You can create a match time using the <code>/match</code> command.<br/>Example:</p>
<p>"<code>/match match:Ladder Match timestamp:24.12.2069 04:20 opponent:Forbidden</code>"<br/>will create a match on the 24th of December 2069 at 4am in the morning.<br/>Keep in mind that it is important to use the right time format. (<code>dd.MM.yyyy HH:mm</code>)</p>
<img src={"https://static.moonleay.net/img/lilJuddWeb/howdoi/matchexample.png"} alt={"A screenshot of the example in Discord."}/>
<p>
You can create a match time using the <code>/match</code> command.<br
/>Example:
</p>
<p>
"<code
>/match match:Ladder Match timestamp:24.12.2069 04:20 opponent:Forbidden</code
>"<br />will create a match on the 24th of December 2069 at 4am in the
morning.<br />Keep in mind that it is important to use the right time
format. (<code>dd.MM.yyyy HH:mm</code>)
</p>
<img
src="https://static.moonleay.net/img/lilJuddWeb/howdoi/matchexample.png"
alt="A screenshot of the example in Discord."
/>
</section>
<section>
<p>Is something missing here? Please contact me!</p>
</section>
</>
)
}
</Layout>

View file

@ -1,19 +1,31 @@
export default function Imprint() {
return (
<>
---
import Layout from "@layouts/Layout.astro";
---
<Layout>
<section>
<h1>Imprint</h1>
<p>In accordance with the applicable legal regulations, we would like to point out that this website is not subject to the imprint obligation. This notice is for clarification and transparent information for our visitors.
<br/>
<br/>
According to § 5 TMG (Telemedia Act), certain providers of telemedia in Germany are obliged to provide an imprint with certain information. This obligation applies in particular to commercial websites or those that are used for business purposes.
<br/>
<br/>
However, since this website has no business or commercial character and only provides non-commercial, informative or private content, it is not subject to the imprint obligation according to § 5 TMG.
<br/>
<br/>
Nevertheless, we strive to keep all information on this website correct and up-to-date to the best of our knowledge and belief. However, if you have any questions or concerns, please feel free to contact us using the contact options provided.</p>
<p>
In accordance with the applicable legal regulations, we would like to
point out that this website is not subject to the imprint obligation. This
notice is for clarification and transparent information for our visitors.
<br />
<br />
According to § 5 TMG (Telemedia Act), certain providers of telemedia in
Germany are obliged to provide an imprint with certain information. This
obligation applies in particular to commercial websites or those that are
used for business purposes.
<br />
<br />
However, since this website has no business or commercial character and
only provides non-commercial, informative or private content, it is not
subject to the imprint obligation according to § 5 TMG.
<br />
<br />
Nevertheless, we strive to keep all information on this website correct
and up-to-date to the best of our knowledge and belief. However, if you
have any questions or concerns, please feel free to contact us using the
contact options provided.
</p>
</section>
</>
)
}
</Layout>

View file

@ -1,18 +1,50 @@
//import Image from "@/app/test/page";
import styles from "./home.module.css";
---
import Layout from "@layouts/Layout.astro";
---
export default function Home() {
return (
<>
<section className={styles.section}>
<Layout>
<section class="section">
<h1>li'l Judd</h1>
<h5>The competetive Splatoon Bot</h5>
<div>
<p className={styles.p1}>Improve your competitive Splatoon experience!</p>
<p className={styles.p2}>See what li'l Judd can help you with: <a href={"/features"}>here</a></p>
<p class="p1">Improve your competitive Splatoon experience!</p>
<p class="p2">
See what li'l Judd can help you with: <a href="/features">here</a>
</p>
</div>
</section>
</>
)
}
</Layout>
<style>
.section {
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}
.section h1 {
font-size: 4rem;
margin-top: 8rem;
}
.section h5 {
font-size: 1.5rem;
margin-top: 0.25rem;
}
.section div {
margin-top: 1.5rem;
}
.p1 {
font-size: 1rem;
}
.p2 {
font-size: 0.8rem;
}
.p2 a {
font-weight: bolder;
}
</style>

View file

@ -1,83 +1,95 @@
export default function About() {
return (
<>
---
import Layout from "@layouts/Layout.astro";
---
<Layout>
<section>
<h1>Privacy Policy</h1>
<br/>
<br/>
<br />
<br />
<h2>Introduction</h2>
This Privacy Policy outlines how the li'l Judd Discord bot ("the bot") collects, uses, and protects user data. The bot is committed to complying with the General Data Protection Regulation (GDPR) and ensuring the privacy and security of user information.
<br/>
<br/>
This Privacy Policy outlines how the li'l Judd Discord bot ("the bot") collects,
uses, and protects user data. The bot is committed to complying with the General
Data Protection Regulation (GDPR) and ensuring the privacy and security of user
information.
<br />
<br />
<h2>1. Information Collection</h2>
<h3>1.1. Data Collection</h3>
The bot does not collect or store any personal information from users.
<br/>
<br/>
<br />
<br />
<h3>1.2. Server Data</h3>
The bot may collect and store server-related data necessary for its functionality, but this data is not associated with individual users and is used solely for operational purposes.
<br/>
<br/>
The bot may collect and store server-related data necessary for its functionality,
but this data is not associated with individual users and is used solely for
operational purposes.
<br />
<br />
<h2>2. Data Storage and Security</h2>
<h3>2.1. Data Storage Location</h3>
All data collected by the bot is stored within servers located in Germany.
<br/>
<br/>
<br />
<br />
<h3>2.2. Security Measures</h3>
We employ industry-standard security measures to ensure the safety and confidentiality of the data stored within our systems.
<br/>
<br/>
We employ industry-standard security measures to ensure the safety and confidentiality
of the data stored within our systems.
<br />
<br />
<h2>3. Data Sharing</h2>
The bot does not share any user or server data with third parties.
<br/>
<br/>
<br />
<br />
<h2>4. Rights of Users</h2>
<h3>4.1. Access, Rectification, and Deletion</h3>
Users have the right to access, rectify, or delete any personal data held by the bot. For such requests, please contact the bot's developer at contact at moonleay dot net.
<br/>
<br/>
Users have the right to access, rectify, or delete any personal data held by
the bot. For such requests, please contact the bot's developer at contact at
moonleay dot net.
<br />
<br />
<h3>4.2. Data Retention</h3>
As the bot does not collect personal data, data retention is not applicable.
<br/>
<br/>
<br />
<br />
<h2>5. Compliance with GDPR</h2>
The bot is designed to comply with the GDPR and respects the rights of individuals regarding their personal data.
<br/>
<br/>
The bot is designed to comply with the GDPR and respects the rights of individuals
regarding their personal data.
<br />
<br />
<h2>6. Changes to the Privacy Policy</h2>
We reserve the right to update or modify this Privacy Policy at any time. Changes will be effective immediately upon posting. Continued use of the bot after any modifications indicates acceptance of the updated Privacy Policy.
<br/>
<br/>
We reserve the right to update or modify this Privacy Policy at any time. Changes
will be effective immediately upon posting. Continued use of the bot after any
modifications indicates acceptance of the updated Privacy Policy.
<br />
<br />
<h2>7. Contact</h2>
For any inquiries or concerns regarding this Privacy Policy, please contact us at contact at moonleay dot net.
By using the li'l Judd Discord bot, you acknowledge that you have read, understood, and agree to this Privacy Policy.
For any inquiries or concerns regarding this Privacy Policy, please contact
us at contact at moonleay dot net. By using the li'l Judd Discord bot, you acknowledge
that you have read, understood, and agree to this Privacy Policy.
</section>
</>
)
}
</Layout>

View file

@ -1,30 +1,49 @@
export default function Stack() {
return (
<>
---
import Layout from "@layouts/Layout.astro";
---
<Layout>
<section>
<img src={"https://static.moonleay.net/img/lilJuddWeb/logos/kotlin.svg"} alt={"Kotlin 'K' logo"}/>
<img
src="https://static.moonleay.net/img/lilJuddWeb/logos/kotlin.svg"
alt="Kotlin 'K' logo"
/>
<h1>The Kotlin programming language</h1>
<p>I chose this programming language because it is my main one. There is nothing more to that.</p>
<p>
I chose this programming language because it is my main one. There is
nothing more to that.
</p>
</section>
<section>
<img src={"https://static.moonleay.net/img/lilJuddWeb/logos/kord.png"} alt={"The Kord logo"}/>
<img
src="https://static.moonleay.net/img/lilJuddWeb/logos/kord.png"
alt="The Kord logo"
/>
<h1>The Kord library</h1>
<p>A Kotlin library for creating Discord bots. Pretty bare bones.</p>
</section>
<section>
<img src={"https://static.moonleay.net/img/lilJuddWeb/logos/kordextensions.png"} alt={"The Kord-Extensions logo"}/>
<img
src="https://static.moonleay.net/img/lilJuddWeb/logos/kordextensions.png"
alt="The Kord-Extensions logo"
/>
<h1>The Kord Extensions library</h1>
<p>A Kotlin library to improve the Kord experience.</p>
</section>
<section>
<img src={"https://static.moonleay.net/img/lilJuddWeb/logos/pgelephant.png"} alt={"The PostgreSQL elephant"}/>
<img
src="https://static.moonleay.net/img/lilJuddWeb/logos/pgelephant.png"
alt="The PostgreSQL elephant"
/>
<h1>The PostgreSQL database</h1>
<p>A fast and reliable database. Also something, which I already used beforehand.</p>
<p>
A fast and reliable database. Also something, which I already used
beforehand.
</p>
</section>
<section>
<p>To see all used libraries and their licenses, check the Acknowledgements.</p>
<p>
To see all used libraries and their licenses, check the Acknowledgements.
</p>
</section>
</>
)
}
</Layout>

View file

@ -1,71 +1,98 @@
export default function About() {
return (
<>
---
import Layout from "@layouts/Layout.astro";
---
<Layout>
<h1>Terms of Service</h1>
<p>
<h2>Introduction</h2>
Welcome to li'l Judd, an open-source Discord bot licensed under GNU GPL 3.0. This document outlines the terms of service ("Terms") for using the li'l Judd Discord bot ("the Bot") and the services associated with it.
<br/>
By using the Bot, you agree to comply with these Terms, the GNU GPL 3.0 license, and Discord's Terms of Service.
<br/>
<br/>
<h2>1. Acceptance of Terms</h2>
By using the Bot, you agree to be bound by these Terms and the GNU GPL 3.0 license. If you do not agree with any of these terms, you are prohibited from using the Bot.
<br/>
<br/>
<h2>2. License</h2>
The li'l Judd Discord Bot is open-source and licensed under GNU General Public License (GPL) version 3.0. You are free to use, modify, and distribute the Bot in accordance with the terms specified in the GNU GPL 3.0 license.
<br/>
<br/>
<h2>3. Use of the Bot</h2>
<h3>3.1. Compliance with Discord's Terms of Service</h3>
You must abide by Discord's Terms of Service and Community Guidelines while using the Bot. Any violation of Discord's policies may result in termination of access to the Bot.
<br/>
<br/>
<h3>3.2. No Warranty</h3>
The Bot is provided "as is" without any warranty, expressed or implied. The authors and maintainers of the Bot are not responsible for any damages or consequences resulting from the use of the Bot.
<br/>
<br/>
<h3>3.3. User Conduct</h3>
You agree to use the Bot in a manner that is respectful, lawful, and in compliance with all applicable laws and regulations. Any harmful or abusive behavior towards others is strictly prohibited.
<br/>
<br/>
<h3>3.4. Modifications</h3>
You may modify, adapt, or extend the Bot in accordance with the GNU GPL 3.0 license, as long as any derivative work remains open-source and is also licensed under GNU GPL 3.0.
<br/>
<br/>
<h2>4. Limitation of Liability</h2>
The authors and maintainers of the Bot shall not be liable for any direct, indirect, incidental, special, consequential, or exemplary damages arising out of the use or inability to use the Bot.
<br/>
<br/>
<h2>5. Indemnification</h2>
You agree to indemnify and hold harmless the authors and maintainers of the Bot from any claims, damages, losses, or liabilities arising from your use of the Bot or your breach of these Terms.
<br/>
<br/>
<h2>6. Governing Law</h2>
These Terms are governed by and construed in accordance with the laws of Germany. Any disputes arising under or in connection with these Terms shall be subject to the exclusive jurisdiction of the courts in Germany.
<br/>
<br/>
<h2>7. Changes to the Terms</h2>
We reserve the right to update or modify these Terms at any time. Changes will be effective immediately upon posting. Continued use of the Bot after any modifications indicates your acceptance of the updated Terms.
<br/>
<br/>
<h2>Contact</h2>
If you have any questions or concerns regarding these Terms, you may contact us at contact at moonleay dot net.
By using the li'l Judd Discord Bot, you acknowledge that you have read, understood, and agree to these Terms of Service.
<p>
Welcome to li'l Judd, an open-source Discord bot licensed under GNU GPL 3.0.
This document outlines the terms of service ("Terms") for using the li'l
Judd Discord bot ("the Bot") and the services associated with it.
<br />
By using the Bot, you agree to comply with these Terms, the GNU GPL 3.0
license, and Discord's Terms of Service.
</p>
</>
)
}
<h2>1. Acceptance of Terms</h2>
<p>
By using the Bot, you agree to be bound by these Terms and the GNU GPL 3.0
license. If you do not agree with any of these terms, you are prohibited
from using the Bot.
</p>
<h2>2. License</h2>
<p>
The li'l Judd Discord Bot is open-source and licensed under GNU General
Public License (GPL) version 3.0. You are free to use, modify, and
distribute the Bot in accordance with the terms specified in the GNU GPL 3.0
license.
</p>
<h2>3. Use of the Bot</h2>
<h3>3.1. Compliance with Discord's Terms of Service</h3>
<p>
You must abide by Discord's Terms of Service and Community Guidelines while
using the Bot. Any violation of Discord's policies may result in termination
of access to the Bot.
</p>
<h3>3.2. No Warranty</h3>
<p>
The Bot is provided "as is" without any warranty, expressed or implied. The
authors and maintainers of the Bot are not responsible for any damages or
consequences resulting from the use of the Bot.
</p>
<h3>3.3. User Conduct</h3>
<p>
You agree to use the Bot in a manner that is respectful, lawful, and in
compliance with all applicable laws and regulations. Any harmful or abusive
behavior towards others is strictly prohibited.
</p>
<h3>3.4. Modifications</h3>
<p>
You may modify, adapt, or extend the Bot in accordance with the GNU GPL 3.0
license, as long as any derivative work remains open-source and is also
licensed under GNU GPL 3.0.
</p>
<h2>4. Limitation of Liability</h2>
<p>
The authors and maintainers of the Bot shall not be liable for any direct,
indirect, incidental, special, consequential, or exemplary damages arising
out of the use or inability to use the Bot.
</p>
<h2>5. Indemnification</h2>
<p>
You agree to indemnify and hold harmless the authors and maintainers of the
Bot from any claims, damages, losses, or liabilities arising from your use
of the Bot or your breach of these Terms.
</p>
<h2>6. Governing Law</h2>
<p>
These Terms are governed by and construed in accordance with the laws of
Germany. Any disputes arising under or in connection with these Terms shall
be subject to the exclusive jurisdiction of the courts in Germany.
</p>
<h2>7. Changes to the Terms</h2>
<p>
We reserve the right to update or modify these Terms at any time. Changes
will be effective immediately upon posting. Continued use of the Bot after
any modifications indicates your acceptance of the updated Terms.
</p>
<h2>Contact</h2>
<p>
If you have any questions or concerns regarding these Terms, you may contact
us at contact at moonleay dot net. By using the li'l Judd Discord Bot, you
acknowledge that you have read, understood, and agree to these Terms of
Service.
</p>
</Layout>