diff --git a/fedi/index.html b/fedi/index.html
deleted file mode 100644
index c811ae3..0000000
--- a/fedi/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- everypizza.im
-
-
-
-
-
-
Stub page
-
-
diff --git a/site/AtkinsonHyperlegibleMono-Bold.woff2 b/site/AtkinsonHyperlegibleMono-Bold.woff2
deleted file mode 100644
index 2569be5..0000000
Binary files a/site/AtkinsonHyperlegibleMono-Bold.woff2 and /dev/null differ
diff --git a/site/AtkinsonHyperlegibleNext-Regular.woff2 b/site/AtkinsonHyperlegibleNext-Regular.woff2
deleted file mode 100644
index 5be2b91..0000000
Binary files a/site/AtkinsonHyperlegibleNext-Regular.woff2 and /dev/null differ
diff --git a/site/Berninabahn_zwischen_Lagalb_und_Ospizio_Bernina_im_Winter.jxl b/site/Berninabahn_zwischen_Lagalb_und_Ospizio_Bernina_im_Winter.jxl
deleted file mode 100644
index 9257f63..0000000
Binary files a/site/Berninabahn_zwischen_Lagalb_und_Ospizio_Bernina_im_Winter.jxl and /dev/null differ
diff --git a/site/assets/fonts/AtkinsonHyperlegibleMono-Regular.ttf b/site/assets/fonts/AtkinsonHyperlegibleMono-Regular.ttf
new file mode 100644
index 0000000..f47b63b
Binary files /dev/null and b/site/assets/fonts/AtkinsonHyperlegibleMono-Regular.ttf differ
diff --git a/site/assets/fonts/AtkinsonHyperlegibleMono-Regular.woff2 b/site/assets/fonts/AtkinsonHyperlegibleMono-Regular.woff2
new file mode 100644
index 0000000..404ef15
Binary files /dev/null and b/site/assets/fonts/AtkinsonHyperlegibleMono-Regular.woff2 differ
diff --git a/site/assets/logo.dark.png b/site/assets/logo.dark.png
deleted file mode 100644
index 1502f32..0000000
Binary files a/site/assets/logo.dark.png and /dev/null differ
diff --git a/site/assets/logo.dark.svg b/site/assets/logo.dark.svg
deleted file mode 100644
index 2c1859a..0000000
--- a/site/assets/logo.dark.svg
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
-EVERYPIZZA .im
diff --git a/site/assets/logo.png b/site/assets/logo.png
deleted file mode 100644
index 5f14305..0000000
Binary files a/site/assets/logo.png and /dev/null differ
diff --git a/site/assets/logo.svg b/site/assets/logo.svg
deleted file mode 100644
index 0ffac7e..0000000
--- a/site/assets/logo.svg
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-EVERYPIZZA .im
diff --git a/site/assets/style.css b/site/assets/style.css
new file mode 100644
index 0000000..ae3f7e0
--- /dev/null
+++ b/site/assets/style.css
@@ -0,0 +1,53 @@
+@font-face {
+ font-family: "Atkinson Hyperlegible Mono WOFF2;
+ src: url('/assets/fonts/AtkinsonHyperlegibleMono-Regular.woff2');
+}
+
+@font-face {
+ font-family: "Atkinson Hyperlegible Mono TTF;
+ src: url('/assets/fonts/Fixedsys Excelsior/AtkinsonHyperlegibleMono-Regular.ttf');
+}
+
+@media (min-width: 1000px) {
+ body {
+ width: 70%;
+ }
+}
+
+body {
+ background-color: black;
+ margin: auto;
+ color: white;
+ font-family: Atkinson Hyperlegible Mono WOFF2, Atkinson Hyperlegible Mono TTF, monospace;
+}
+
+.main {
+ background-color: black;
+ font-size: 18px;
+}
+
+.nav {
+ font-size: 20px;
+ padding-left: 5px;
+ padding-right: 5px;
+ background-color: hotpink;
+}
+
+.nav a {
+ color: black;
+ text-decoration: none;
+}
+
+.nav > .current {
+ background-color: white;
+ color: black;
+}
+
+a:hover {
+ color: darkblue;
+}
+
+a {
+ color: dodgerblue;
+ text-decoration: none;
+}
\ No newline at end of file
diff --git a/site/contact.html b/site/contact.html
deleted file mode 100644
index 2b02762..0000000
--- a/site/contact.html
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
- everypizza.im
-
-
-
-
-
-
← Back to homepage
-
- Contact
-
-
- Please use one of these:
-
-
-
-
diff --git a/site/contact.xht b/site/contact.xht
new file mode 100644
index 0000000..40123d8
--- /dev/null
+++ b/site/contact.xht
@@ -0,0 +1,47 @@
+
+
+
+
+ MiDGARD
+
+
+
+
+
+
+
+ To contact the admin, XMPP is usually the fastest. Please use
+ nyx@everypizza.im . It also has Matrix:
+ @n:everypizza.im , fedi:
+ @me@sharkey.everypizza.im , and if all
+ else fails, email: me@everypizza.im .
+
+
+
+
+
+
diff --git a/site/index-old.html b/site/index-old.html
deleted file mode 100644
index affa6e4..0000000
--- a/site/index-old.html
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
- everypizza.im
-
-
-
-
-
-
diff --git a/site/index.css b/site/index.css
deleted file mode 100644
index 4e6fcdf..0000000
--- a/site/index.css
+++ /dev/null
@@ -1,195 +0,0 @@
-@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Mono:ital,wght@0,200..800;1,200..800&family=Atkinson+Hyperlegible+Next:ital,wght@0,200..800;1,200..800&display=swap');
-
-.center {
- text-align: center;
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- will-change: transform;
- animation: blurIn 500ms ease-in-out;
-}
-
-body, html {
- height: 100%;
-}
-
-.content {
- will-change: transform;
- animation: blurIn 500ms ease-in-out;
-}
-
-@media (prefers-color-scheme: dark) {
- body {
- animation: fadeIn 500ms ease-in-out;
- background-color: black;
- color: white;
- margin: 1em auto;
- padding: 1em;
- max-width: 50em;
- }
- .button {
- display:inline-block;
- padding:10px 24px;
- margin:2px;
- border-radius:24px;
- background-color:#1b1b1b;
- color:#ffffff;
- text-decoration:none;
- font-size:16px;
- margin-bottom:16px;
- box-shadow:inset 0 0.0625rem 0 rgb(255 255 255 / 0.1);
- transition: 0.3s ease-out;
- }
-
- .button-white {
- background-color:#ffffff;
- color:#000000
- }
-
- .button:hover {
- background-color:#ffffff;
- color:#000000;
- }
- .link {
- color: #ffffff;
- background-color: #1b1b1b;
- font-size: 0.9em;
- text-decoration: none;
- border-radius: 6px;
- padding: 0.2em 0.7em;
- transition: 0.2s;
- }
-
- .link-large {
- margin-bottom:16px;
- padding:10px 24px;
- margin:2px;
- border-radius: 30px
- }
-
- .link:hover {
- color: #000000;
- background-color: #ffffff;
- }
-}
-
-@media (prefers-color-scheme: light) {
- body {
- animation: fadeIn 500ms ease-in-out;
- background-color: white;
- color: black;
- margin: 1em auto;
- padding: 1em;
- max-width: 50em;
- }
- .button {
- display:inline-block;
- padding:10px 24px;
- margin:2px;
- border-radius:24px;
- background-color: #ebebeb;
- color: black;
- text-decoration:none;
- font-size:16px;
- margin-bottom:16px;
- box-shadow:inset 0 0.0625rem 0 rgb(255 255 255 / 0.1);
- transition: 0.3s ease-out;
- }
-
- .button-white {
- background-color: black;
- color: white
- }
-
- .button:hover {
- background-color: black;
- color: white;
- }
- .link {
- color: black;
- background-color: #ebebeb;
- font-size: 0.9em;
- text-decoration: none;
- border-radius: 6px;
- padding: 0.2em 0.7em;
- transition: 0.2s;
- }
-
- .link-large {
- margin-bottom:16px;
- padding:10px 24px;
- margin:2px;
- border-radius: 30px
- }
-
- .link:hover {
- color: white;
- background-color: black;
- }
-}
-
-h1, h2, h3, h4, h5, h6 {
- font-family: "Atkinson Hyperlegible Mono", monospace;
- font-weight: 600
-}
-
-small {
- font-weight: 200
-}
-
-* {
- font-family: "Atkinson Hyperlegible Next", sans-serif;
- font-weight: 400
-}
-
-b {
- font-weight: 600 !important;
-}
-
-hr.less-important {
- border-top: 1px dotted;
-}
-
-@keyframes fadeIn {
- from {
- opacity:0;
- }
- to {
- opacity:1;
- }
-}
-
-@keyframes blurIn {
- from {
- filter: blur(0.2rem);
- }
- to {
- filter: blur(0rem);
- }
-}
-
-.banner-image {
- background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("Berninabahn_zwischen_Lagalb_und_Ospizio_Bernina_im_Winter.jxl");
- height: 50%;
- background-position: center;
- background-repeat: no-repeat;
- background-size: cover;
- position: relative;
-}
-
-.banner-text {
- text-align: center;
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- color: white;
-}
-
-.banner-bottom-right {
- position: absolute;
- bottom: 8px;
- right: 16px;
- color: white;
-}
diff --git a/site/index.html b/site/index.html
deleted file mode 100644
index 6022ec4..0000000
--- a/site/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
-
- everypizza.im
-
-
-
-
-
-
everypizza.im
-
-
- "Berninabahn zwischen Lagalb und Ospizio Bernina im Winter" is in the
public domain.
-
-
-
-
about us
-
-
- everypizza.im is a collection of services hosted by nyx, mostly revolving around communication.
-
-
-
services
-
-
- we host a few services, hoping to host more soon. our most popular is matrix, at matrix.everypizza.im . we're running synapse.
- there's also a sharkey at sharkey.everypizza.im . sometimes, we'll set up temporary services to test stuff out.
-
-
- all services
-
-
-
- public
-
-
-
- open by request
-
-
-
- temporary services
-
-
-
-
-
contact
-
-
-
-
- matrix: @n:everypizza.im
-
-
- xmpp: nyx@everypizza.im
-
-
- email: me@everypizza.im
-
-
- fedi: me@sharkey.everypizza.im
-
-
-
-
-
- made with love | status
-
-
-
-
\ No newline at end of file
diff --git a/site/index.xht b/site/index.xht
new file mode 100644
index 0000000..2e81baf
--- /dev/null
+++ b/site/index.xht
@@ -0,0 +1,47 @@
+
+
+
+
+ EveryPizza IM
+
+
+
+
+
+
+
+ Hi! everypizza.im is a collection of privacy-respecting services offered for the community for free.
+ Originally, these services were gonna be private. Then someone asked for an account, and then it went
+ "public by request". Now, we have the resources to deal with spam and can make these services public for
+ all to use.
+
+
+ For now, most things are clearnet only. We're working on getting stuff on Tor, Yggdrasil, and I2P.
+
+
+
+
+
\ No newline at end of file
diff --git a/site/matrix/index.css b/site/matrix/index.css
deleted file mode 100644
index eeb0280..0000000
--- a/site/matrix/index.css
+++ /dev/null
@@ -1,158 +0,0 @@
-@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Mono:ital,wght@0,200..800;1,200..800&family=Atkinson+Hyperlegible+Next:ital,wght@0,200..800;1,200..800&display=swap');
-
-.center {
- text-align: center;
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- will-change: transform;
- animation: blurIn 500ms ease-in-out;
-}
-
-.content {
- will-change: transform;
- animation: blurIn 500ms ease-in-out;
-}
-
-@media (prefers-color-scheme: dark) {
- body {
- animation: fadeIn 500ms ease-in-out;
- background-color: black;
- color: white;
- margin: 1em auto;
- padding: 1em;
- max-width: 50em;
- }
- .button {
- display:inline-block;
- padding:10px 24px;
- margin:2px;
- border-radius:24px;
- background-color:#1b1b1b;
- color:#ffffff;
- text-decoration:none;
- font-size:16px;
- margin-bottom:16px;
- box-shadow:inset 0 0.0625rem 0 rgb(255 255 255 / 0.1);
- transition: 0.3s ease-out;
- }
-
- .button-white {
- background-color:#ffffff;
- color:#000000
- }
-
- .button:hover {
- background-color:#ffffff;
- color:#000000;
- }
- .link {
- color: #ffffff;
- background-color: #1b1b1b;
- font-size: 0.9em;
- text-decoration: none;
- border-radius: 6px;
- padding: 0.2em 0.7em;
- transition: 0.2s;
- }
-
- .link-large {
- margin-bottom:16px;
- padding:10px 24px;
- margin:2px;
- border-radius: 30px
- }
-
- .link:hover {
- color: #000000;
- background-color: #ffffff;
- }
-}
-
-@media (prefers-color-scheme: light) {
- body {
- animation: fadeIn 500ms ease-in-out;
- background-color: white;
- color: black;
- margin: 1em auto;
- padding: 1em;
- max-width: 50em;
- }
- .button {
- display:inline-block;
- padding:10px 24px;
- margin:2px;
- border-radius:24px;
- background-color: #ebebeb;
- color: black;
- text-decoration:none;
- font-size:16px;
- margin-bottom:16px;
- box-shadow:inset 0 0.0625rem 0 rgb(255 255 255 / 0.1);
- transition: 0.3s ease-out;
- }
-
- .button-white {
- background-color: black;
- color: white
- }
-
- .button:hover {
- background-color: black;
- color: white;
- }
- .link {
- color: black;
- background-color: #ebebeb;
- font-size: 0.9em;
- text-decoration: none;
- border-radius: 6px;
- padding: 0.2em 0.7em;
- transition: 0.2s;
- }
-
- .link-large {
- margin-bottom:16px;
- padding:10px 24px;
- margin:2px;
- border-radius: 30px
- }
-
- .link:hover {
- color: white;
- background-color: black;
- }
-}
-
-h1, h2, h3 {
- font-family: "Atkinson Hyperlegible Mono", monospace;
- font-weight: 600
-}
-
-small {
- font-weight: 200
-}
-
-* {
- font-family: "Atkinson Hyperlegible Next", sans-serif;
- font-weight: 400
-}
-
-@keyframes fadeIn {
- from {
- opacity:0;
- }
- to {
- opacity:1;
- }
-}
-
-@keyframes blurIn {
- from {
- filter: blur(0.2rem);
- }
- to {
- filter: blur(0rem);
- }
-}
diff --git a/site/matrix/index.html b/site/matrix/index.html
deleted file mode 100644
index 0f8a0f5..0000000
--- a/site/matrix/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
- everypizza.im
-
-
-
-
-
← Back to services
-
- Matrix homeserver info
-
-
-
- The Matrix homeserver is under a dynamic IP, so conduwuit servers will have federation problems at times.
- Addtionally, 1 homeserver (transfem(dot)dev) has intentionally blocked federation with us due to interpersonal conflicts.
- A few very large rooms are banned on the server.
-
-
-
- Additionally, for the safety of our users, we have blocked some servers. For transparency reasons, here's the list:
-
-
- Blocked servers
-
-
-
- Every domain owned by June
-
-
- Reasoning
-
- The domains make the admin and some users uncomfortable.
-
-
-
- sulian.eu
-
-
- Reasoning
-
- Server administrator was being excessively disruptive.
-
-
-
-
-
-
diff --git a/site/rules.html b/site/rules.html
deleted file mode 100644
index 2b3d49e..0000000
--- a/site/rules.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
- everypizza.im
-
-
-
-
-
-
← Back to homepage
-
- Rules
-
-
-
-
- Assume good intent in others' actions.
-
-
- Do not use unnecessary resources.
-
-
- Be kind to other users.
-
-
- Follow United States and Texas law.
-
-
-
-
diff --git a/site/rules.xht b/site/rules.xht
new file mode 100644
index 0000000..2e8c23e
--- /dev/null
+++ b/site/rules.xht
@@ -0,0 +1,47 @@
+
+
+
+
+ EveryPizza IM
+
+
+
+
+
+
+
+ Our rules are pretty light. It's the least possible to help us achive our goals
+ and not get us in legal trouble.
+
+
+ You may not use everypizza.im services to break Texas or US law. Brute-forcing passwords,
+ DDoSing, unnecessarily using system resources, "pentesting", etc. is strictly forbidden.
+ If you see abusive content on our services, please report it.
+
+
+
+
+
\ No newline at end of file
diff --git a/site/services.html b/site/services.html
deleted file mode 100644
index ecb6918..0000000
--- a/site/services.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
- everypizza.im
-
-
-
-
-
-
← Back to homepage
-
- Services
-
-
-
-
- Element (external or local account)
-
-
-
- Synapse-Admin (external or local account, only works if you administrate a homeserver)
-
-
-
- Forgejo (public!)
-
-
-
- Matrix (Synapse) (ask for an account, but please read this info first!)
-
-
-
- The Lounge (ask for an account!)
-
-
-
- Sharkey (ask for an account!)
-
-
-
- Friendica (you may ask for an account, but the phpmailer addon isn't working so it'll take a bit to get your password. please put a Matrix ID or Jabber ID in the registration reason box.)
-
-
-
- Grafana (private)
-
-
-
- Penpot (private)
-
-
-
- Immich (private)
-
-
-
-
- Non-HTTP
-
-
-
- Yggdrasil - tcp://ygg.everypizza.im:9441, tcp://99.10.221.198:9441, or tcp://[2600:1702:4caa:ac10::26]:9441 (publicly accessible)
-
-
-
- XMPP (Prosody) (private)
-
-
-
- Non-working :(
-
-
- Services that aren't working currently.
-
-
-
- Cinny (Files in wrong spots, can't figure out how to fix)
-
-
-
-
diff --git a/site/services.xht b/site/services.xht
new file mode 100644
index 0000000..a59c9ef
--- /dev/null
+++ b/site/services.xht
@@ -0,0 +1,80 @@
+
+
+
+
+ EveryPizza IM
+
+
+
+
+
+
+
+ Here's all the public services we have! To prevent spam, you need an email to register on almost all.
+ For a few of these, you need to ask for an account.
+
+
+
+
+ Matrix: Runs Synapse. Our first and most popular service. Clearnet only, properly delegated.
+ Register at our Matrix Authentication Service instance:
+ clearnet .
+
+
+ Synapse-Admin: A tool for managing Synapse. Only works if you administrate a homeserver, but it's
+ not locked to any specific homeserver. Available on
+ Tor and
+ clearnet .
+
+
+ Forgejo: Git hosting software. It's a fork of Gitea, and is written in Go. Git SSH is enabled on
+ port 2222. Available on clearnet .
+
+
+ Prosody: XMPP implementation in Lua. We have in-band registration, so you can register in most
+ clients. Available on clearnet at everypizza.im.
+
+
+ Element: Most feature-complete Matrix client. Also pretty bloated. Avaliable on
+ Tor and
+ clearnet .
+
+
+ Sharkey: Fediverse software based on Misskey, written in Node.JS. Very bloated. Please ask for an
+ account if you want one! Avaliable on clearnet .
+
+
+ Cinny: Another Matrix client, Discord-like. Has less features than Element, although it has some
+ things that Element doesn't like custom emoji. (We have an emoji pack room at #emoji:everypizza.im!)
+ Avaliable on Tor
+ and clearnet .
+
+
+
+
+
+
+
diff --git a/site/sysinfo.html b/site/sysinfo.html
deleted file mode 100644
index dae609b..0000000
--- a/site/sysinfo.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
- everypizza.im
-
-
-
-
-
-
← Back to homepage
-
- System information
-
-
-
-
- CPU: Intel(R) Core(TM) i5-4590 (4) @ 3.70 GHz
-
-
-
- GPU: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller @ 1.15 GHz [Integrated]
-
-
-
- Disk (/): 231.88 GiB - btrfs
-
-
-
- OS: Arch Linux x86_64
-
-
-
- Connection: 500Mbps up/down, WiFi
-
-
-
-
diff --git a/test/index.html b/test/index.html
deleted file mode 100644
index c811ae3..0000000
--- a/test/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- everypizza.im
-
-
-
-
-
-
Stub page
-
-