summaryrefslogtreecommitdiff
path: root/htdocs/public
diff options
context:
space:
mode:
Diffstat (limited to 'htdocs/public')
-rw-r--r--htdocs/public/index.ejs490
-rw-r--r--htdocs/public/legal/index.ejs392
-rw-r--r--htdocs/public/me/index.ejs114
3 files changed, 498 insertions, 498 deletions
diff --git a/htdocs/public/index.ejs b/htdocs/public/index.ejs
index 8d8d44b..775b01a 100644
--- a/htdocs/public/index.ejs
+++ b/htdocs/public/index.ejs
@@ -1,245 +1,245 @@
-<% global.title = lang.main.page; %>
-<%- include(`${private}/header.ejs`) %>
-
-<div id="intro" style="background-image: url('/assets/main.jpg');background-repeat: no-repeat;background-position: center;background-size: contain;height:100vh;display:flex;align-items: center;justify-content: center;margin: -20px;">
- <div style="text-align: center;">
- <div style="position: relative;top: -40px;">
- <h1 class="rnbwsquare-title"><%- lang.main.intro.title %></h1>
- <p class="tagline">—
- <%
- items = lang.main.intro.tagline
-
- let item = items[Math.floor(Math.random() * items.length)]
- %>
- <%- item %>
- —</p>
- <h3><%- lang.main.intro.subtitle %></h3>
- </div>
- </div>
-
-<!-- <a class="scroller" href="#/main" style="display: block;position: absolute;bottom: 0;font-size: 32px;margin: 10px;">-->
-<!-- <p>↓</p></a>-->
-</div>
-
-<div class="grid-3 stand dont-break-me" id="/main">
- <div style="text-align: center;">
- <img src="/assets/icons/projects.svg" class="main-icon">
- <h2 class="main-icon-sub"><%- lang.main.elements.projects.title %></h2>
- <h3><%- lang.main.elements.projects.description %></h3>
- <a href="https://gitlab.minteck.org/users/minteck/projects" target="_blank" class="big-button bb-main-mobile"><%- lang.main.elements.projects.action %> →</a>
- </div>
- <div style="text-align: center;">
- <img src="/assets/icons/contact.svg" class="main-icon">
- <h2 class="main-icon-sub"><%- lang.main.elements.contact.title %></h2>
- <h3><%- lang.main.elements.contact.description %></h3>
- <a href="#/contact" class="big-button bb-main-mobile"><%- lang.main.elements.contact.action %> ↓</a>
- </div>
- <div style="text-align: center;">
- <img src="/assets/icons/about.svg" class="main-icon">
- <h2 class="main-icon-sub"><%- lang.main.elements.about.title %></h2>
- <h3><%- lang.main.elements.about.description %></h3>
- <a href="#/about" class="big-button bb-main-mobile"><%- lang.main.elements.about.action %> ↓</a>
- </div>
-
- <div style="height: 41px;text-align: center;">
- <a href="https://gitlab.minteck.org/users/minteck/projects" target="_blank" class="big-button bb-main-desktop"><%- lang.main.elements.projects.action %> →</a>
- </div>
- <div style="text-align: center;">
- <a href="#/contact" class="big-button bb-main-desktop"><%- lang.main.elements.contact.action %> ↓</a>
- </div>
- <div style="text-align: center;">
- <a href="#/about" class="big-button bb-main-desktop"><%- lang.main.elements.about.action %> ↓</a>
- </div>
-</div>
-
-<br>
-<div style="text-align: center;">
- <h2><%- lang.main.history.title %> ...</h2>
- <%
- items = {
- "1": {
- "title": "... " + lang.main.history.items[0].title,
- "description": lang.main.history.items[0].description
- },
- "2": {
- "title": "... " + lang.main.history.items[1].title,
- "description": lang.main.history.items[1].description
- },
- "3": {
- "title": "... " + lang.main.history.items[2].title,
- "description": lang.main.history.items[2].description
- },
- "4": {
- "title": "... " + lang.main.history.items[3].title,
- "description": lang.main.history.items[3].description
- },
- "5": {
- "title": "... " + lang.main.history.items[4].title,
- "description": lang.main.history.items[4].description
- },
- "6": {
- "title": "... " + lang.main.history.items[5].title,
- "description": lang.main.history.items[5].description
- },
- "7": {
- "title": "... " + lang.main.history.items[6].title,
- "description": lang.main.history.items[6].description
- },
- "8": {
- "title": "... " + lang.main.history.items[7].title,
- "description": lang.main.history.items[7].description
- },
- "9": {
- "title": "... " + lang.main.history.items[8].title,
- "description": lang.main.history.items[8].description
- },
- "10": {
- "title": "... " + lang.main.history.items[9].title,
- "description": lang.main.history.items[9].description
- },
- "11": {
- "title": "... " + lang.main.history.items[10].title,
- "description": lang.main.history.items[10].description
- },
- "12": {
- "title": "... " + lang.main.history.items[11].title,
- "description": lang.main.history.items[11].description
- }
- }
- %>
- <h3><%- items['' + (new Date().getMonth() + 1)].title %></h3>
- <p><i>(<%- items['' + (new Date().getMonth() + 1)].description %>)</i></p>
-</div>
-
-
-<br>
-
-<div id="/contact" style="text-align: center;" class="stand stand-strong">
- <h1><%- lang.main.contact.title %></h1>
- <div class="grid-3">
- <a href="https://matrix.to/#/@minteck:jae.fi" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Matrix</h2>
- <h3>@minteck:jae.fi</h3>
- </div>
- </div>
- </a>
- <a href="https://reddit.com/user/Minteck" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Reddit</h2>
- <h3>u/Minteck</h3>
- </div>
- </div>
- </a>
- <a href="https://discord.com/invite/Hp8Vv8Vxx9" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Discord</h2>
- <h3>@Minteck#2245</h3>
- </div>
- </div>
- </a>
- <a href="https://twitter.com/MinteckPony" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Twitter</h2>
- <h3>@MinteckPony</h3>
- </div>
- </div>
- </a>
- <a href="https://t.me/ItsMinteck" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Telegram</h2>
- <h3>@ItsMinteck</h3>
- </div>
- </div>
- </a>
- <a href="https://www.youtube.com/channel/UCfjxe9cs-ovoP1rBVwdMq0Q" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>YouTube</h2>
- <h3>Minteck</h3>
- </div>
- </div>
- </a>
- <a href="mailto:contact@minteck.com" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Email</h2>
- <h3>contact@minteck.org</h3>
- </div>
- </div>
- </a>
- <a href="https://equestria.social/@minteck" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>Mastodon</h2>
- <h3>@minteck@equestria.social</h3>
- </div>
- </div>
- </a>
- <a href="https://soundcloud.com/minteck" target="_blank" class="button">
- <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
- <div class="rnbwsquare-inner" style="text-align: center;">
- <h2>SoundCloud</h2>
- <h3>minteck</h3>
- </div>
- </div>
- </a>
- </div>
-</div>
-
-<br>
-
-<div id="/about" style="text-align: center;">
- <h1><%- lang.main.about.title %></h1>
- <div class="grid-3">
- <div style="text-align: center;">
- <h2><%- lang.main.about.languages.title %></h2>
- <h3><%- lang.main.about.languages.description %></h3>
- </div>
- <div style="text-align: center;">
- <h2><%- lang.main.about.experiments.title %></h2>
- <h3><%- lang.main.about.experiments.description %></h3>
- </div>
- <div style="text-align: center;">
- <h2><%- lang.main.about.archives.title %></h2>
- <h3><%- lang.main.about.archives.description %></h3>
- <a href="/<%- slang %>/archive" class="big-button big-button-bg2"><%- lang.main.about.archives.action %> →</a>
- </div>
- <div style="text-align: center;">
- <h2><%- lang.main.about.general.title %></h2>
- <h3><%- lang.main.about.general.description %></h3>
- <a href="/<%- slang %>/me" class="big-button big-button-bg2"><%- lang.main.about.general.action %> →</a>
- </div>
- <div style="text-align: center;">
- <h2><%- lang.main.about.history.title %></h2>
- <h3><%- lang.main.about.history.description.replace("%1", new Date().getFullYear() - 2013) %></h3>
- </div>
- <div style="text-align: center;">
- <h2><%- lang.main.about.privacy.title %></h2>
- <h3><%- lang.main.about.privacy.description %></h3>
- </div>
- </div>
-</div>
-
-<hr class="rnbwsquare-separator rnbwsquare-outer">
-
-<footer style="text-align:center;">
- © <%- new Date().getFullYear() %> Minteck, <%- lang.global.copyright %><br>
- <a href="https://gitlab.minteck.org/minteck/sattelite/-/commit/<%- fs.readFileSync(serverRoot + "/.git/" + fs.readFileSync(serverRoot + "/.git/HEAD").toString().trim().substr(5)).toString().trim() %>"
- target="_blank">v<%- fs.readFileSync(serverRoot + "/htdocs/private/version.txt").toString().trim()
- %>-<%-
- fs.readFileSync(serverRoot + "/.git/" + fs.readFileSync(serverRoot + "/.git/HEAD").toString().trim().substr(5)).toString().trim().substr(0, 8) %></a>
- · <a target="_blank" href="https://gitlab.minteck.org/minteck/sattelite"><%- lang.global.source %></a> ·
- <a
- href="/<%- slang %>/legal"><%- lang.global.legal %></a> · <a href="https://account.minteck.org"><%- lang.global.account %></a> · <a
- href="https://kartik.minteck.org/online">Kartik Online</a> · <a
- href="https://unchained.minteck.org">UnchainedTech</a> · <a href="https://source.minteck.org">Minteck
- Trunk</a>
-</footer>
-
-<%- include(`${private}/footer.ejs`) %>
+<% global.title = lang.main.page; %>
+<%- include(`${private}/header.ejs`) %>
+
+<div id="intro" style="background-image: url('/assets/main.jpg');background-repeat: no-repeat;background-position: center;background-size: contain;height:100vh;display:flex;align-items: center;justify-content: center;margin: -20px;">
+ <div style="text-align: center;">
+ <div style="position: relative;top: -40px;">
+ <h1 class="rnbwsquare-title"><%- lang.main.intro.title %></h1>
+ <p class="tagline">—
+ <%
+ items = lang.main.intro.tagline
+
+ let item = items[Math.floor(Math.random() * items.length)]
+ %>
+ <%- item %>
+ —</p>
+ <h3><%- lang.main.intro.subtitle %></h3>
+ </div>
+ </div>
+
+<!-- <a class="scroller" href="#/main" style="display: block;position: absolute;bottom: 0;font-size: 32px;margin: 10px;">-->
+<!-- <p>↓</p></a>-->
+</div>
+
+<div class="grid-3 stand dont-break-me" id="/main">
+ <div style="text-align: center;">
+ <img src="/assets/icons/projects.svg" class="main-icon">
+ <h2 class="main-icon-sub"><%- lang.main.elements.projects.title %></h2>
+ <h3><%- lang.main.elements.projects.description %></h3>
+ <a href="https://gitlab.minteck.org/users/minteck/projects" target="_blank" class="big-button bb-main-mobile"><%- lang.main.elements.projects.action %> →</a>
+ </div>
+ <div style="text-align: center;">
+ <img src="/assets/icons/contact.svg" class="main-icon">
+ <h2 class="main-icon-sub"><%- lang.main.elements.contact.title %></h2>
+ <h3><%- lang.main.elements.contact.description %></h3>
+ <a href="#/contact" class="big-button bb-main-mobile"><%- lang.main.elements.contact.action %> ↓</a>
+ </div>
+ <div style="text-align: center;">
+ <img src="/assets/icons/about.svg" class="main-icon">
+ <h2 class="main-icon-sub"><%- lang.main.elements.about.title %></h2>
+ <h3><%- lang.main.elements.about.description %></h3>
+ <a href="#/about" class="big-button bb-main-mobile"><%- lang.main.elements.about.action %> ↓</a>
+ </div>
+
+ <div style="height: 41px;text-align: center;">
+ <a href="https://gitlab.minteck.org/users/minteck/projects" target="_blank" class="big-button bb-main-desktop"><%- lang.main.elements.projects.action %> →</a>
+ </div>
+ <div style="text-align: center;">
+ <a href="#/contact" class="big-button bb-main-desktop"><%- lang.main.elements.contact.action %> ↓</a>
+ </div>
+ <div style="text-align: center;">
+ <a href="#/about" class="big-button bb-main-desktop"><%- lang.main.elements.about.action %> ↓</a>
+ </div>
+</div>
+
+<br>
+<div style="text-align: center;">
+ <h2><%- lang.main.history.title %> ...</h2>
+ <%
+ items = {
+ "1": {
+ "title": "... " + lang.main.history.items[0].title,
+ "description": lang.main.history.items[0].description
+ },
+ "2": {
+ "title": "... " + lang.main.history.items[1].title,
+ "description": lang.main.history.items[1].description
+ },
+ "3": {
+ "title": "... " + lang.main.history.items[2].title,
+ "description": lang.main.history.items[2].description
+ },
+ "4": {
+ "title": "... " + lang.main.history.items[3].title,
+ "description": lang.main.history.items[3].description
+ },
+ "5": {
+ "title": "... " + lang.main.history.items[4].title,
+ "description": lang.main.history.items[4].description
+ },
+ "6": {
+ "title": "... " + lang.main.history.items[5].title,
+ "description": lang.main.history.items[5].description
+ },
+ "7": {
+ "title": "... " + lang.main.history.items[6].title,
+ "description": lang.main.history.items[6].description
+ },
+ "8": {
+ "title": "... " + lang.main.history.items[7].title,
+ "description": lang.main.history.items[7].description
+ },
+ "9": {
+ "title": "... " + lang.main.history.items[8].title,
+ "description": lang.main.history.items[8].description
+ },
+ "10": {
+ "title": "... " + lang.main.history.items[9].title,
+ "description": lang.main.history.items[9].description
+ },
+ "11": {
+ "title": "... " + lang.main.history.items[10].title,
+ "description": lang.main.history.items[10].description
+ },
+ "12": {
+ "title": "... " + lang.main.history.items[11].title,
+ "description": lang.main.history.items[11].description
+ }
+ }
+ %>
+ <h3><%- items['' + (new Date().getMonth() + 1)].title %></h3>
+ <p><i>(<%- items['' + (new Date().getMonth() + 1)].description %>)</i></p>
+</div>
+
+
+<br>
+
+<div id="/contact" style="text-align: center;" class="stand stand-strong">
+ <h1><%- lang.main.contact.title %></h1>
+ <div class="grid-3">
+ <a href="https://matrix.to/#/@minteck:jae.fi" target="_blank" class="button">
+ <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
+ <div class="rnbwsquare-inner" style="text-align: center;">
+ <h2>Matrix</h2>
+ <h3>@minteck:jae.fi</h3>
+ </div>
+ </div>
+ </a>
+ <a href="https://reddit.com/user/Minteck" target="_blank" class="button">
+ <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
+ <div class="rnbwsquare-inner" style="text-align: center;">
+ <h2>Reddit</h2>
+ <h3>u/Minteck</h3>
+ </div>
+ </div>
+ </a>
+ <a href="https://discord.com/invite/Hp8Vv8Vxx9" target="_blank" class="button">
+ <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
+ <div class="rnbwsquare-inner" style="text-align: center;">
+ <h2>Discord</h2>
+ <h3>@Minteck#2245</h3>
+ </div>
+ </div>
+ </a>
+ <a href="https://twitter.com/MinteckPony" target="_blank" class="button">
+ <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
+ <div class="rnbwsquare-inner" style="text-align: center;">
+ <h2>Twitter</h2>
+ <h3>@MinteckPony</h3>
+ </div>
+ </div>
+ </a>
+ <a href="https://t.me/ItsMinteck" target="_blank" class="button">
+ <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
+ <div class="rnbwsquare-inner" style="text-align: center;">
+ <h2>Telegram</h2>
+ <h3>@ItsMinteck</h3>
+ </div>
+ </div>
+ </a>
+ <a href="https://www.youtube.com/channel/UCfjxe9cs-ovoP1rBVwdMq0Q" target="_blank" class="button">
+ <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
+ <div class="rnbwsquare-inner" style="text-align: center;">
+ <h2>YouTube</h2>
+ <h3>Minteck</h3>
+ </div>
+ </div>
+ </a>
+ <a href="mailto:contact@minteck.com" target="_blank" class="button">
+ <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
+ <div class="rnbwsquare-inner" style="text-align: center;">
+ <h2>Email</h2>
+ <h3>contact@minteck.org</h3>
+ </div>
+ </div>
+ </a>
+ <a href="https://equestria.social/@minteck" target="_blank" class="button">
+ <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
+ <div class="rnbwsquare-inner" style="text-align: center;">
+ <h2>Mastodon</h2>
+ <h3>@minteck@equestria.social</h3>
+ </div>
+ </div>
+ </a>
+ <a href="https://soundcloud.com/minteck" target="_blank" class="button">
+ <div class="rnbwsquare-outer rnbwsquare-fixed rnbwsquare-stand">
+ <div class="rnbwsquare-inner" style="text-align: center;">
+ <h2>SoundCloud</h2>
+ <h3>minteck</h3>
+ </div>
+ </div>
+ </a>
+ </div>
+</div>
+
+<br>
+
+<div id="/about" style="text-align: center;">
+ <h1><%- lang.main.about.title %></h1>
+ <div class="grid-3">
+ <div style="text-align: center;">
+ <h2><%- lang.main.about.languages.title %></h2>
+ <h3><%- lang.main.about.languages.description %></h3>
+ </div>
+ <div style="text-align: center;">
+ <h2><%- lang.main.about.experiments.title %></h2>
+ <h3><%- lang.main.about.experiments.description %></h3>
+ </div>
+ <div style="text-align: center;">
+ <h2><%- lang.main.about.archives.title %></h2>
+ <h3><%- lang.main.about.archives.description %></h3>
+ <a href="/<%- slang %>/archive" class="big-button big-button-bg2"><%- lang.main.about.archives.action %> →</a>
+ </div>
+ <div style="text-align: center;">
+ <h2><%- lang.main.about.general.title %></h2>
+ <h3><%- lang.main.about.general.description %></h3>
+ <a href="/<%- slang %>/me" class="big-button big-button-bg2"><%- lang.main.about.general.action %> →</a>
+ </div>
+ <div style="text-align: center;">
+ <h2><%- lang.main.about.history.title %></h2>
+ <h3><%- lang.main.about.history.description.replace("%1", new Date().getFullYear() - 2013) %></h3>
+ </div>
+ <div style="text-align: center;">
+ <h2><%- lang.main.about.privacy.title %></h2>
+ <h3><%- lang.main.about.privacy.description %></h3>
+ </div>
+ </div>
+</div>
+
+<hr class="rnbwsquare-separator rnbwsquare-outer">
+
+<footer style="text-align:center;">
+ © <%- new Date().getFullYear() %> Minteck, <%- lang.global.copyright %><br>
+ <a href="https://gitlab.minteck.org/minteck/sattelite/-/commit/<%- fs.readFileSync(serverRoot + "/.git/" + fs.readFileSync(serverRoot + "/.git/HEAD").toString().trim().substr(5)).toString().trim() %>"
+ target="_blank">v<%- fs.readFileSync(serverRoot + "/htdocs/private/version.txt").toString().trim()
+ %>-<%-
+ fs.readFileSync(serverRoot + "/.git/" + fs.readFileSync(serverRoot + "/.git/HEAD").toString().trim().substr(5)).toString().trim().substr(0, 8) %></a>
+ · <a target="_blank" href="https://gitlab.minteck.org/minteck/sattelite"><%- lang.global.source %></a> ·
+ <a
+ href="/<%- slang %>/legal"><%- lang.global.legal %></a> · <a href="https://account.minteck.org"><%- lang.global.account %></a> · <a
+ href="https://kartik.minteck.org/online">Kartik Online</a> · <a
+ href="https://unchained.minteck.org">UnchainedTech</a> · <a href="https://source.minteck.org">Minteck
+ Trunk</a>
+</footer>
+
+<%- include(`${private}/footer.ejs`) %>
diff --git a/htdocs/public/legal/index.ejs b/htdocs/public/legal/index.ejs
index cfd7976..e4deb05 100644
--- a/htdocs/public/legal/index.ejs
+++ b/htdocs/public/legal/index.ejs
@@ -1,196 +1,196 @@
-<% global.title = lang.legal.page; %>
-<%- include(`${private}/header.ejs`) %>
-
-<a href="/<%- slang %>">← <%- lang.global.back %></a>
-
-<hr class="rnbwsquare-separator rnbwsquare-outer">
-
-<h1><%- lang.legal.intro.title %></h1>
-<p><%- lang.legal.intro.description %></p>
-
-<details id="/pubkey">
- <summary style="cursor: pointer;"><%- lang.legal.intro.pubkey.text %> (<%- lang.legal.intro.pubkey.other %> <a
- href="https://gitlab.minteck.org/minteck/minteck/-/raw/trunk/GPG%20key">Git</a>, <a
- href="https://bucket.minteck.org/gpg">CDN</a>)
- </summary>
- <b><%- lang.legal.intro.pubkey.fingerprint %></b> <code style="font-family: monospace;">AEA7 73DB 0620 C57C FFB0 7A91 EFBD C684 35A5
- 74B7</code><br>
- <pre style="font-family:monospace;">
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-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
-=TtV3
------END PGP PUBLIC KEY BLOCK-----
- </pre>
-</details>
-
-<hr>
-
-<h2 id="/notices"><%- lang.legal.notices.title %></h2>
-<p><%- lang.legal.notices.content.intro %></p>
-<ul>
- <li><%- lang.legal.notices.content.developer %>
- <ul>
- <li><%- lang.legal.notices.content.home1 %><br>
- Loiret<br>
- Centre Val-de-Loire<br>
- France</li>
- <li><%- lang.legal.notices.content.home2 %><br>
- 3, Cloudominium<br>
- Ponyville,<br>
- Equestria
- </li>
- </ul>
- </li>
- <li><%- lang.legal.notices.content.management %>
- <ul>
- <li>Loiret<br>
- Centre Val-de-Loire<br>
- France
- </li>
- </ul>
- </li>
- <li><%- lang.legal.notices.content.isp %> Orange SAS (RCS Nanterre 380 129 866)
- <ul>
- <li>111, quai du Président Roosevelt<br>
- 92130 ISSY-LES-MOULINEAUX<br>
- <%- lang.legal.notices.content.homed %><br>
- 1 avenue Nelson Mandela<br>
- 94745 ARCUEIL
- </li>
- <li>+33 1 44 44 22 22</li>
- </ul>
- </li>
-</ul>
-
-<hr>
-
-<h2 id="/terms"><%- lang.legal.tos.title %></h2>
-<p><%- lang.legal.tos.content[0] %></p>
-<ul>
- <li><%- lang.legal.tos.content[1] %></li>
- <li>Minteck Trunk</li>
- <li>Kartik Online</li>
- <li><%- lang.legal.tos.content[2] %></li>
-</ul>
-<p><%- lang.legal.tos.content[3] %></p>
-
-<p><%- lang.legal.tos.content[4] %></p>
-<ul>
- <li><%- lang.legal.tos.content[5] %></li>
- <li><%- lang.legal.tos.content[6] %></li>
- <li><%- lang.legal.tos.content[7] %></li>
- <li><%- lang.legal.tos.content[8] %></li>
- <li><%- lang.legal.tos.content[9] %></li>
-</ul>
-
-<hr>
-
-<h2 id="/privacy"><%- lang.legal.privacy.title %></h2>
-<p><%- lang.legal.privacy.content[0] %></p>
-<p><%- lang.legal.privacy.content[1] %></p>
-<p><%- lang.legal.privacy.content[2].replace("%1", "<a href='mailto:legal@minteck.org'>").replace("%2", "</a>") %></p>
-
-<hr>
-
-<h2 id="/warrant"><%- lang.legal.warrant.title %></h2>
-<pre style="font-family:monospace;">
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA256
-
-Minteck.org Warrant Canary
-==========================
-
-As of 2022-02-09, Minteck (minteck.org) &lt;legal@minteck.org&gt;
-has received no requests from any government agencies.
-
-This message is updated every month between the 1st and 7th
-day of the month.
-
-This message is signed using a GPG key of which you can find the public key on:
-https://minteck.org/legal/#/pubkey
------BEGIN PGP SIGNATURE-----
-
-iQGzBAEBCAAdFiEErqdz2wYgxXz/sHqR773GhDWldLcFAmID8swACgkQ773GhDWl
-dLfKzgv8CXTNeNvP7BorZgYl/RPwt59GoJL0MF61XaYKMvkMDaCZokERGRwmyUIT
-g2d/KUgelOHdqKRmkrPKrCPENU/DXjg8a6FGhspIqfCMq4WKoFsu02f1pOUrUCHA
-I+GXf+VG5ww7GDTofvqbguKYWPzoT6w3VZ1/HONmpzYDH+/veXdkf43ty47ec64V
-/qTPv/IKqB6gSgF3ipvUunjBUdO3lTAo+ISeMdeCKJbuvbNU5LoUZHo41yYwx17Q
-bFB+Cl+dW2VdDRy9/n0F1Cx7BWEqn4wYspiMYkC78+GsD7ArF+kBMHPRQ4jxei9+
-kwTPFLpa8STbQruKyR1kDvwPWx1xiw5ZiQIjK8/piFOM2XtJDiAmUmiIYz0+q6jp
-zhkZrtgYBL/b8y9vII3VblxcaM9bI3mxp60E6udE54hJfKHYcndLdcc1kL7l0x2p
-Pk07LS6NA5tcBMpDJF2quZfsxC7G977FTpqu327rH3TQ9A0hM59ETyi4lEbu3Iph
-DJgrXbBS
-=RiF8
------END PGP SIGNATURE-----
-
-
-</pre>
-<%- include(`${private}/footer.ejs`) %>
+<% global.title = lang.legal.page; %>
+<%- include(`${private}/header.ejs`) %>
+
+<a href="/<%- slang %>">← <%- lang.global.back %></a>
+
+<hr class="rnbwsquare-separator rnbwsquare-outer">
+
+<h1><%- lang.legal.intro.title %></h1>
+<p><%- lang.legal.intro.description %></p>
+
+<details id="/pubkey">
+ <summary style="cursor: pointer;"><%- lang.legal.intro.pubkey.text %> (<%- lang.legal.intro.pubkey.other %> <a
+ href="https://gitlab.minteck.org/minteck/minteck/-/raw/trunk/GPG%20key">Git</a>, <a
+ href="https://bucket.minteck.org/gpg">CDN</a>)
+ </summary>
+ <b><%- lang.legal.intro.pubkey.fingerprint %></b> <code style="font-family: monospace;">AEA7 73DB 0620 C57C FFB0 7A91 EFBD C684 35A5
+ 74B7</code><br>
+ <pre style="font-family:monospace;">
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=TtV3
+-----END PGP PUBLIC KEY BLOCK-----
+ </pre>
+</details>
+
+<hr>
+
+<h2 id="/notices"><%- lang.legal.notices.title %></h2>
+<p><%- lang.legal.notices.content.intro %></p>
+<ul>
+ <li><%- lang.legal.notices.content.developer %>
+ <ul>
+ <li><%- lang.legal.notices.content.home1 %><br>
+ Loiret<br>
+ Centre Val-de-Loire<br>
+ France</li>
+ <li><%- lang.legal.notices.content.home2 %><br>
+ 3, Cloudominium<br>
+ Ponyville,<br>
+ Equestria
+ </li>
+ </ul>
+ </li>
+ <li><%- lang.legal.notices.content.management %>
+ <ul>
+ <li>Loiret<br>
+ Centre Val-de-Loire<br>
+ France
+ </li>
+ </ul>
+ </li>
+ <li><%- lang.legal.notices.content.isp %> Orange SAS (RCS Nanterre 380 129 866)
+ <ul>
+ <li>111, quai du Président Roosevelt<br>
+ 92130 ISSY-LES-MOULINEAUX<br>
+ <%- lang.legal.notices.content.homed %><br>
+ 1 avenue Nelson Mandela<br>
+ 94745 ARCUEIL
+ </li>
+ <li>+33 1 44 44 22 22</li>
+ </ul>
+ </li>
+</ul>
+
+<hr>
+
+<h2 id="/terms"><%- lang.legal.tos.title %></h2>
+<p><%- lang.legal.tos.content[0] %></p>
+<ul>
+ <li><%- lang.legal.tos.content[1] %></li>
+ <li>Minteck Trunk</li>
+ <li>Kartik Online</li>
+ <li><%- lang.legal.tos.content[2] %></li>
+</ul>
+<p><%- lang.legal.tos.content[3] %></p>
+
+<p><%- lang.legal.tos.content[4] %></p>
+<ul>
+ <li><%- lang.legal.tos.content[5] %></li>
+ <li><%- lang.legal.tos.content[6] %></li>
+ <li><%- lang.legal.tos.content[7] %></li>
+ <li><%- lang.legal.tos.content[8] %></li>
+ <li><%- lang.legal.tos.content[9] %></li>
+</ul>
+
+<hr>
+
+<h2 id="/privacy"><%- lang.legal.privacy.title %></h2>
+<p><%- lang.legal.privacy.content[0] %></p>
+<p><%- lang.legal.privacy.content[1] %></p>
+<p><%- lang.legal.privacy.content[2].replace("%1", "<a href='mailto:legal@minteck.org'>").replace("%2", "</a>") %></p>
+
+<hr>
+
+<h2 id="/warrant"><%- lang.legal.warrant.title %></h2>
+<pre style="font-family:monospace;">
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+Minteck.org Warrant Canary
+==========================
+
+As of 2022-02-09, Minteck (minteck.org) &lt;legal@minteck.org&gt;
+has received no requests from any government agencies.
+
+This message is updated every month between the 1st and 7th
+day of the month.
+
+This message is signed using a GPG key of which you can find the public key on:
+https://minteck.org/legal/#/pubkey
+-----BEGIN PGP SIGNATURE-----
+
+iQGzBAEBCAAdFiEErqdz2wYgxXz/sHqR773GhDWldLcFAmID8swACgkQ773GhDWl
+dLfKzgv8CXTNeNvP7BorZgYl/RPwt59GoJL0MF61XaYKMvkMDaCZokERGRwmyUIT
+g2d/KUgelOHdqKRmkrPKrCPENU/DXjg8a6FGhspIqfCMq4WKoFsu02f1pOUrUCHA
+I+GXf+VG5ww7GDTofvqbguKYWPzoT6w3VZ1/HONmpzYDH+/veXdkf43ty47ec64V
+/qTPv/IKqB6gSgF3ipvUunjBUdO3lTAo+ISeMdeCKJbuvbNU5LoUZHo41yYwx17Q
+bFB+Cl+dW2VdDRy9/n0F1Cx7BWEqn4wYspiMYkC78+GsD7ArF+kBMHPRQ4jxei9+
+kwTPFLpa8STbQruKyR1kDvwPWx1xiw5ZiQIjK8/piFOM2XtJDiAmUmiIYz0+q6jp
+zhkZrtgYBL/b8y9vII3VblxcaM9bI3mxp60E6udE54hJfKHYcndLdcc1kL7l0x2p
+Pk07LS6NA5tcBMpDJF2quZfsxC7G977FTpqu327rH3TQ9A0hM59ETyi4lEbu3Iph
+DJgrXbBS
+=RiF8
+-----END PGP SIGNATURE-----
+
+
+</pre>
+<%- include(`${private}/footer.ejs`) %>
diff --git a/htdocs/public/me/index.ejs b/htdocs/public/me/index.ejs
index 33c30b5..629d4b2 100644
--- a/htdocs/public/me/index.ejs
+++ b/htdocs/public/me/index.ejs
@@ -1,57 +1,57 @@
-<% global.title = lang.me.title; %>
-<%- include(`${private}/header.ejs`) %>
-
-<a href="/<%- slang %>">← <%- lang.global.back %></a>
-
-<hr class="rnbwsquare-separator rnbwsquare-outer">
-<br>
-<%
-
- me = JSON.parse(child_process.execSync("curl https://pronouns.page/api/profile/get/Minteck").toString());
-
- if (me.profiles[slang]) {
- profile = me.profiles[slang];
- nlang = slang;
- } else {
- profile = me.profiles.en;
- nlang = "en";
- }
-
-%>
-
-<div style="display:grid;grid-template-columns: 96px 1fr;" class="container">
- <img style="border-radius: 999px;" width="96px" src="<%- me.avatar %>">
- <div style="margin-left: 20px;display: flex;align-items: center;">
- <div>
- <h1 style="margin: 0;">Mia "Minteck" Dash %></h1>
- <p style="margin: 0;opacity:.5;"><%- lang.me.description %> | France<br><a href="https://<%- nlang %>.pronouns.page/@Minteck" target="_blank"><%- lang.me.external %> pronouns.page</a></p>
- </div>
- </div>
-</div>
-
-<div class="container" style="display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 20px;">
- <div>
- <h2 style="text-align: center;"><%- lang.me.items[0] %></h2>
- <ul>
- <% for (url of Object.keys(profile.pronouns)) { if (profile.pronouns[url] >= 0) { %>
- <li><%- url.split("/")[url.split("/").length - 1].replace("&", "/") %></li>
- <% }} %>
- </ul>
- </div>
- <div>
- <h2 style="text-align: center;"><%- lang.me.items[1] %></h2>
- <ul>
- <% for (name of Object.keys(profile.names)) { if (profile.names[name] >= 0) { %>
- <li><%- name %></li>
- <% }} %>
- </ul>
- </div>
- <div>
- <h2 style="text-align: center;"><%- lang.me.items[2] %></h2>
- <% for (group of Object.keys(profile.words)) { for (word of Object.keys(profile.words[group])) { if (profile.words[group][word] >= 0) { %>
- <li <% if (profile.words[group][word] === 1) { %>style="font-weight: bold;"<% } %> <% if (profile.words[group][word] === 3) { %>style="opacity: .25;"<% } %> <% if (profile.words[group][word] === 2) { %>style="font-style: italic;"<% } %>><%- word %></li>
- <% }}} %>
- </div>
-</div>
-
-<%- include(`${private}/footer.ejs`) %>
+<% global.title = lang.me.title; %>
+<%- include(`${private}/header.ejs`) %>
+
+<a href="/<%- slang %>">← <%- lang.global.back %></a>
+
+<hr class="rnbwsquare-separator rnbwsquare-outer">
+<br>
+<%
+
+ me = JSON.parse(child_process.execSync("curl https://pronouns.page/api/profile/get/Minteck").toString());
+
+ if (me.profiles[slang]) {
+ profile = me.profiles[slang];
+ nlang = slang;
+ } else {
+ profile = me.profiles.en;
+ nlang = "en";
+ }
+
+%>
+
+<div style="display:grid;grid-template-columns: 96px 1fr;" class="container">
+ <img style="border-radius: 999px;" width="96px" src="<%- me.avatar %>">
+ <div style="margin-left: 20px;display: flex;align-items: center;">
+ <div>
+ <h1 style="margin: 0;">Mia "Minteck" Dash %></h1>
+ <p style="margin: 0;opacity:.5;"><%- lang.me.description %> | France<br><a href="https://<%- nlang %>.pronouns.page/@Minteck" target="_blank"><%- lang.me.external %> pronouns.page</a></p>
+ </div>
+ </div>
+</div>
+
+<div class="container" style="display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 20px;">
+ <div>
+ <h2 style="text-align: center;"><%- lang.me.items[0] %></h2>
+ <ul>
+ <% for (url of Object.keys(profile.pronouns)) { if (profile.pronouns[url] >= 0) { %>
+ <li><%- url.split("/")[url.split("/").length - 1].replace("&", "/") %></li>
+ <% }} %>
+ </ul>
+ </div>
+ <div>
+ <h2 style="text-align: center;"><%- lang.me.items[1] %></h2>
+ <ul>
+ <% for (name of Object.keys(profile.names)) { if (profile.names[name] >= 0) { %>
+ <li><%- name %></li>
+ <% }} %>
+ </ul>
+ </div>
+ <div>
+ <h2 style="text-align: center;"><%- lang.me.items[2] %></h2>
+ <% for (group of Object.keys(profile.words)) { for (word of Object.keys(profile.words[group])) { if (profile.words[group][word] >= 0) { %>
+ <li <% if (profile.words[group][word] === 1) { %>style="font-weight: bold;"<% } %> <% if (profile.words[group][word] === 3) { %>style="opacity: .25;"<% } %> <% if (profile.words[group][word] === 2) { %>style="font-style: italic;"<% } %>><%- word %></li>
+ <% }}} %>
+ </div>
+</div>
+
+<%- include(`${private}/footer.ejs`) %>