Compare commits

..

No commits in common. "main" and "new" have entirely different histories.
main ... new

27 changed files with 653 additions and 591 deletions

3
README.md Normal file
View file

@ -0,0 +1,3 @@
# everypizza.im-2
A WIP redesign of everypizza.im.

148
fedi/index.css Normal file
View file

@ -0,0 +1,148 @@
.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;
font-family: system-ui, sans-serif;
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;
font-family: system-ui, sans-serif;
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-weight: normal;
}
@keyframes fadeIn {
from {
opacity:0;
}
to {
opacity:1;
}
}
@keyframes blurIn {
from {
filter: blur(0.2rem);
}
to {
filter: blur(0rem);
}
}

12
fedi/index.html Normal file
View file

@ -0,0 +1,12 @@
<!DOCTYPE html>
<head>
<title>everypizza.im</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="center">
<h2>Stub page</h2>
</div>
</body>

View file

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'>
<Link href='https://everypizza.im:5281/http-bind' rel='urn:xmpp:alt-connections:xbosh' />
<Link href='wss://everypizza.im:5281/xmpp-websocket' rel='urn:xmpp:alt-connections:websocket' />
</XRD>

View file

@ -1,12 +0,0 @@
{
"links": [
{
"rel": "urn:xmpp:alt-connections:xbosh",
"href": "https://everypizza.im:5281/http-bind"
},
{
"rel": "urn:xmpp:alt-connections:websocket",
"href": "wss://everypizza.im:5281/xmpp-websocket"
}
]
}

View file

@ -1,3 +0,0 @@
{
"m.server": "matrix.everypizza.im:443"
}

View file

@ -1,3 +0,0 @@
{
"m.server": "matrix.everypizza.im:443"
}

View file

@ -1,14 +0,0 @@
{
"contacts": [
{
"email_address": "me@everypizza.im",
"matrix_id": "@n:everypizza.im",
"jabber_id": "xmpp:nyx@everypizza.im",
"role": "m.role.admin"
},
{
"email_address": "me@everypizza.im",
"role": "m.role.security"
}
]
}

View file

@ -1,64 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>EveryPizza IM</title>
<link rel="stylesheet" href="/assets/style.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
<div class="header">
<pre>
_
(_)
_____ _____ _ __ _ _ _ __ _ __________ _
/ _ \ \ / / _ \ '__| | | | '_ \| |_ /_ / _` |
| __/\ V / __/ | | |_| | |_) | |/ / / / (_| |
\___| \_/ \___|_| \__, | .__/|_/___/___\__,_|
__/ | |
|___/|_|
</pre>
<div class="nav">
<a href="/index.xht">GO HOME</a>
</div>
</div>
<div class="main">
<h1>404 Not Found</h1>
<p>
The reader seems lost. Maybe the reader looking for our Matrix webclients,
listed on our <a href="https://everypizza.im/services.xht">services page</a>.
Or, maybe they're just exploring some of our sites. Maybe one of us made a mistake.
If the reader thinks this is the case, please do
<a href="https://everypizza.im/contact.xht">contact us</a>.
</p>
<p>
The reader also might have gotten this page from going to a root backend domain. If so,
there's nothing to see here.
</p>
<p>
If the reader truly has no idea how they got here, then maybe they should listen to music.
Here's a good song: <a href="https://inv.everypizza.im/watch?v=fzNMd3Tu1Zw">Energy by Elektronomia</a>.
Another one: <a href="https://inv.everypizza.im/watch?v=DXAidGQUuns">Steady As She Goes by The Raconteurs</a>.
Or, maybe they could just take a nap.
</p>
<p>
<i>
Well, what do I know? I'm just a webserver. I simply take files from folders and
display them on users' screens.
</i>
</p>
</div>
<hr />
<div class="footer">
<p>
This design is <del>stolen from</del> inspired by Midgard, on
<a href="http://[300:5506:25eb:d0d9::]/">Yggdrasil</a> and
<a href="http://midgardmvjfdvespsrfr3fmcyjwmnqhvsmiea7wqoyrrn5rpzp6zo5ad.onion/">Tor</a>.
</p>
</div>
</body>
</html>

View file

@ -1,61 +0,0 @@
@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;
}
.new {
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;
}
hr {
color: hotpink;
}

View file

@ -1,49 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>EveryPizza IM</title>
<link rel="stylesheet" href="https://everypizza.im/assets/style.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
<div class="header">
<pre>
_
(_)
_____ _____ _ __ _ _ _ __ _ __________ _
/ _ \ \ / / _ \ '__| | | | '_ \| |_ /_ / _` |
| __/\ V / __/ | | |_| | |_) | |/ / / / (_| |
\___| \_/ \___|_| \__, | .__/|_/___/___\__,_|
__/ | |
|___/|_|
</pre>
<div class="nav">
<a href="/index.xht">GO HOME</a>
</div>
</div>
<div class="main">
<h1>Unable to connect</h1>
<p>
Our webserver isn't able to reach the backend. We have presumably been notified and
are hopefully working on it. We can't promise though, all of our team is within walking
distance of each other and we can't stay awake 24/7 (as much as we would like to).
</p>
<i>
I'm sorry I couldn't be of more help. I'm just a webserver, after all.
</i>
</div>
<hr />
<div class="footer">
<p>
This design is <del>stolen from</del> inspired by Midgard, on
<a href="http://[300:5506:25eb:d0d9::]/">Yggdrasil</a> and
<a href="http://midgardmvjfdvespsrfr3fmcyjwmnqhvsmiea7wqoyrrn5rpzp6zo5ad.onion/">Tor</a>.
</p>
</div>
</body>
</html>

32
site/contact.html Normal file
View file

@ -0,0 +1,32 @@
<!DOCTYPE html>
<head>
<title>everypizza.im</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="content">
<a class="link link-large" href="index.html">← Back to homepage</a>
<h2>
Contact
</h2>
<hr>
Please use one of these:
<br>
<ul>
<li>
<a class="link" href="xmpp:nyx@everypizza.im">XMPP/Jabber</a>
</li>
<br>
<li>
<a class="link" href="matrix:u/n:everypizza.im">Matrix</a>
</li>
<br>
<li>
<a class="link" href="mailto:me@everypizza.im">Email</a>
</li>
<br>
</ul>
</div>
</body>

View file

@ -1,51 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>EveryPizza IM</title>
<link rel="stylesheet" href="/assets/style.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
<div class="header">
<pre>
_
(_)
_____ _____ _ __ _ _ _ __ _ __________ _
/ _ \ \ / / _ \ '__| | | | '_ \| |_ /_ / _` |
| __/\ V / __/ | | |_| | |_) | |/ / / / (_| |
\___| \_/ \___|_| \__, | .__/|_/___/___\__,_|
__/ | |
|___/|_|
</pre>
<div class="nav">
<a href="/index.xht">HOME</a>
<a href="/rules.xht">RULES</a>
<a href="/services.xht">SERVICES</a>
<a href="/contact.xht" class="current">CONTACT</a>
<a href="/servers.xht">SERVERS</a>
</div>
</div>
<div class="main">
<p>
To contact the admin, XMPP is usually the fastest. Please use
<a href="xmpp:nyx@everypizza.im">nyx@everypizza.im</a>. It also has Matrix:
<a href="matrix:u/n:everypizza.im">@n:everypizza.im</a>, fedi:
<a href="https://sharkey.everypizza.im/@me/">@me@sharkey.everypizza.im</a>, and if all
else fails, email: <a href="mailto:me@everypizza.im">me@everypizza.im</a>.
</p>
</div>
<div class="footer">
<p>
This design is <del>stolen from</del> inspired by Midgard, on
<a href="http://[300:5506:25eb:d0d9::]/">Yggdrasil</a> and
<a href="http://midgardmvjfdvespsrfr3fmcyjwmnqhvsmiea7wqoyrrn5rpzp6zo5ad.onion/">Tor</a>.
</p>
</div>
</body>
</html>

148
site/index.css Normal file
View file

@ -0,0 +1,148 @@
.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;
font-family: system-ui, sans-serif;
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;
font-family: system-ui, sans-serif;
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-weight: normal;
}
@keyframes fadeIn {
from {
opacity:0;
}
to {
opacity:1;
}
}
@keyframes blurIn {
from {
filter: blur(0.2rem);
}
to {
filter: blur(0rem);
}
}

29
site/index.html Normal file
View file

@ -0,0 +1,29 @@
<!DOCTYPE html>
<head>
<title>everypizza.im</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="center">
<h2>
Welcome!
</h2>
<p>
These are some services we host. <br>
<small>
Any of them may go down at any time.
</small>
</p>
<br>
<a class="button" href="contact.html">Contact</a>
<a class="button" href="rules.html">Rules</a>
<a class="button" href="sysinfo.html">System Info</a>
<a class="button button-white" href="services.html">Services →</a>
<br>
<small>
Design is heavily inspired by <a class="link" href="https://telepath.im/">telepath.im</a>.
</small>
</div>
</body>

View file

@ -1,84 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>EveryPizza IM</title>
<link rel="stylesheet" href="/assets/style.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
<div class="header">
<pre>
_
(_)
_____ _____ _ __ _ _ _ __ _ __________ _
/ _ \ \ / / _ \ '__| | | | '_ \| |_ /_ / _` |
| __/\ V / __/ | | |_| | |_) | |/ / / / (_| |
\___| \_/ \___|_| \__, | .__/|_/___/___\__,_|
__/ | |
|___/|_|
</pre>
<div class="nav">
<a href="/index.xht" class="current">HOME</a>
<a href="/rules.xht">RULES</a>
<a href="/services.xht">SERVICES</a>
<a href="/contact.xht">CONTACT</a>
<a href="/servers.xht">SERVERS</a>
</div>
</div>
<div class="main">
<p>
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.
</p>
<p>
In the future we plan to make our own services to host too! Currently, we're working on Toastbin (Pastebin
alternative, to replace Pinnwand) and a few other projects to run on here. Feel free to suggest services too,
as we're always open to trying new things!
</p>
<p>
For now, a few things are clearnet only. We're working on getting the rest of the stuff on Tor and Yggdrasil.
This site is mirrored to both of those:
</p>
<ul>
<li>
<a href="http://[200:9121:df80:1c56:a40:252d:dba0:a9a]/">
Yggdrasil
</a>
</li>
<li>
<a href="http://epim22cnhxerm2k4e3tmmjzyfzymzdemumj6uxaesjnu7tk5nwjnl7yd.onion/">
Tor
</a>
</li>
</ul>
</div>
<div class="footer">
<p>
<img src="https://media.everypizza.im/b/gaysite.gif" alt="This site is gay" />
<img src="https://media.everypizza.im/b/free.gif" alt="Free Software" />
<img src="https://media.everypizza.im/b/freestuff.gif" alt="Free Stuff" />
<img src="https://media.everypizza.im/b/anybrowser.gif" alt="Any Damn Browser" />
<img src="https://media.everypizza.im/b/wii.gif" alt="Nintendo Wii" />
<img src="https://media.everypizza.im/b/gay.gif" alt="Rainbow flag" />
<img src="https://media.everypizza.im/b/arch.gif" alt="Powered by Arch" />
<img src="https://media.everypizza.im/b/nofuckingthanks.gif" alt="NFT No Fucking Thanks" />
<img src="https://media.everypizza.im/b/everypizza.png" alt="EveryPizza" />
</p>
</div>
<hr />
<div class="footer">
<p>
This design is <del>stolen from</del> inspired by Midgard, on
<a href="http://[300:5506:25eb:d0d9::]/">Yggdrasil</a> and
<a href="http://midgardmvjfdvespsrfr3fmcyjwmnqhvsmiea7wqoyrrn5rpzp6zo5ad.onion/">Tor</a>.
</p>
</div>
</body>
</html>

View file

@ -1,2 +0,0 @@
User-Agent: *
Disallow: /

30
site/rules.html Normal file
View file

@ -0,0 +1,30 @@
<!DOCTYPE html>
<head>
<title>everypizza.im</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="content">
<a class="link link-large" href="index.html">← Back to homepage</a>
<h2>
Rules
</h2>
<hr>
<ol>
<li>
Assume good intent in others' actions.
</li>
<li>
Do not use unnecessary resources.
</li>
<li>
Be kind to other users.
</li>
<li>
Follow United States and Texas law.
</li>
</ol>
</div>
</body>

View file

@ -1,66 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>EveryPizza IM</title>
<link rel="stylesheet" href="/assets/style.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
<div class="header">
<pre>
_
(_)
_____ _____ _ __ _ _ _ __ _ __________ _
/ _ \ \ / / _ \ '__| | | | '_ \| |_ /_ / _` |
| __/\ V / __/ | | |_| | |_) | |/ / / / (_| |
\___| \_/ \___|_| \__, | .__/|_/___/___\__,_|
__/ | |
|___/|_|
</pre>
<div class="nav">
<a href="/index.xht">HOME</a>
<a href="/rules.xht" class="current">RULES</a>
<a href="/services.xht">SERVICES</a>
<a href="/contact.xht">CONTACT</a>
<a href="/servers.xht">SERVERS</a>
</div>
</div>
<div class="main">
<p>
Our rules are pretty light. It's the least possible to help us achive our goals
and not get us in legal trouble.
</p>
<p>
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, <i>please</i> report it. When possible, <i>please</i> try
to solve small conflicts on your own. If a user is actively engaging in harassment or abuse towards you,
it is very important that you report it to help us take down the harrassing content.
</p>
<p>
Privacy is also important. When you access these services, the mininum possible is logged. For XMPP,
the admins are sent a notification with your chosen username and that is it. For Sharkey, the software
for some reason requires your IP used for registration to be logged. If you do not like this, you may
use a VPN or service like Tor. Our disks also have full disk encryption. Data is only acessible by Nyx
and 2 others it trusts with its life.
</p>
<p>
While we try our best to keep services running as much as possible, outside factors can effect the stability
of our services. As everything is self-hosted at home, <b>do not</b> store <i>vital</i> information on our
services.
</p>
</div>
<div class="footer">
<p>
This design is <del>stolen from</del> inspired by Midgard, on
<a href="http://[300:5506:25eb:d0d9::]/">Yggdrasil</a> and
<a href="http://midgardmvjfdvespsrfr3fmcyjwmnqhvsmiea7wqoyrrn5rpzp6zo5ad.onion/">Tor</a>.
</p>
</div>
</body>
</html>

View file

@ -1,56 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>EveryPizza IM</title>
<link rel="stylesheet" href="/assets/style.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
<div class="header">
<pre>
_
(_)
_____ _____ _ __ _ _ _ __ _ __________ _
/ _ \ \ / / _ \ '__| | | | '_ \| |_ /_ / _` |
| __/\ V / __/ | | |_| | |_) | |/ / / / (_| |
\___| \_/ \___|_| \__, | .__/|_/___/___\__,_|
__/ | |
|___/|_|
</pre>
<div class="nav">
<a href="/index.xht">HOME</a>
<a href="/rules.xht">RULES</a>
<a href="/services.xht">SERVICES</a>
<a href="/contact.xht">CONTACT</a>
<a href="/servers.xht" class="current">SERVERS</a>
</div>
</div>
<div class="main">
<p>
EveryPizza IM currently has 2 different servers: a Dell Optiplex 9020, hosting most of the things
and a Rasberry Pi 4 with 4GB RAM hosting a private Jellyfin. Soon, the Pi will (hopefully) start hosting
some simple PHP apps. The Dell server has an i5-4590, 16GB RAM, and a 230GB main SSD. Eventually, we'll
get a large hard drive for storing media and such. The Pi is operating on a 128GB SD card.
</p>
<p>
For operating systems, the Optiplex is running Arch Linux, so that the server can get the latest packages
as fast as possible. As there's not many good rolling release distros that work on the Pi, the Pi is running
Rasberry Pi OS Lite, essentially Debian with more stuff preinstalled. The Pi is currently using Caddy. The
Optiplex is primarily using Caddy, and we're working on migrating everything over to Nginx to get better speeds
and lower resource usage.
</p>
</div>
<div class="footer">
<p>
This design is <del>stolen from</del> inspired by Midgard, on
<a href="http://[300:5506:25eb:d0d9::]/">Yggdrasil</a> and
<a href="http://midgardmvjfdvespsrfr3fmcyjwmnqhvsmiea7wqoyrrn5rpzp6zo5ad.onion/">Tor</a>.
</p>
</div>
</body>
</html>

54
site/services.html Normal file
View file

@ -0,0 +1,54 @@
<!DOCTYPE html>
<head>
<title>everypizza.im</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="content">
<a class="link link-large" href="index.html">← Back to homepage</a>
<h2>
Services
</h2>
<hr>
<ul>
<li>
<a class="link" href="https://element.everypizza.im">Element</a> (external or local account)
</li>
<br>
<li>
<a class="link" href="https://admin.everypizza.im">Synapse-Admin</a> (external or local account, only works if you administrate a homeserver)
</li>
<br>
<li>
<a class="link" href="https://git.everypizza.im">Forgejo</a> (ask for an account!)
</li>
<br>
<li>
<a class="link" href="https://matrix.everypizza.im">Matrix (Synapse)</a> (ask for an account!)
</li>
<br>
<li>
<a class="link" href="https://thelounge.everypizza.im">The Lounge</a> (ask for an account!)
</li>
<br>
<li>
<a class="link" href="https://dash.everypizza.im">Grafana</a> (private)
</li>
</ul>
<hr>
<h3>
Non-HTTP
</h3>
<ul>
<li>
Yggdrasil - tcp://ygg.everypizza.im:9441, tcp://99.10.221.198:9441, or tcp://[2600:1702:4caa:ac10::26]:9441 (publicly accessible)
</li>
<br>
<li>
XMPP (Prosody) (private)
</li>
</ul>
</div>
</body>

View file

@ -1,121 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>EveryPizza IM</title>
<link rel="stylesheet" href="/assets/style.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
<div class="header">
<pre>
_
(_)
_____ _____ _ __ _ _ _ __ _ __________ _
/ _ \ \ / / _ \ '__| | | | '_ \| |_ /_ / _` |
| __/\ V / __/ | | |_| | |_) | |/ / / / (_| |
\___| \_/ \___|_| \__, | .__/|_/___/___\__,_|
__/ | |
|___/|_|
</pre>
<div class="nav">
<a href="/index.xht">HOME</a>
<a href="/rules.xht">RULES</a>
<a href="/services.xht" class="current">SERVICES</a>
<a href="/contact.xht">CONTACT</a>
<a href="/servers.xht">SERVERS</a>
</div>
</div>
<div class="main">
<p>
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.
</p>
<p>
</p>
<h3>SOCIALIZATION</h3>
<p>
The main point of EveryPizza IM.
</p>
<ul>
<li>
Matrix: Runs Synapse. Our first and most popular service. Clearnet only, properly delegated.
<del>Register at our Matrix Authentication Service instance:
<a href="https://mxauth.everypizza.im/register/password">clearnet</a></del>.
</li>
<li>
Prosody: XMPP implementation in Lua. <del>We have in-band registration, so you can register in most
clients.</del> Available on clearnet at everypizza.im.
</li>
<li>
Sharkey: Fediverse software based on Misskey, written in Node.JS. Very bloated. Please ask for an
account if you want one! Avaliable on <a href="https://sharkey.everypizza.im/">clearnet</a>.
</li>
</ul>
<h3>CODE</h3>
<p>
Services for the nerds.
</p>
<ul>
<li>
Pinnwand: Anonymous pastebin. No accounts or tracking.
Avaliable on <a href="http://pasteldnn4vc6hmtbzomgho3jd2xy2xpqxoh2g34efjsfaydrrj4s6qd.onion/">Tor</a>,
<a href="http://[300:9121:df80:1c56::6420]/">Yggdrasil</a>, and
<a href="https://pst.everypizza.im/">clearnet</a>.
</li>
<li>
Forgejo: Git hosting software. It's a fork of Gitea, and is written in Go. Git SSH is enabled on
port 2222<del>, and registration is open</del>. Available on
<a href="https://git.everypizza.im/">clearnet</a>.
</li>
</ul>
<h3>CLIENTS</h3>
<p>
Web-based UIs for things.
</p>
<ul>
<li>
Element: Most feature-complete Matrix client. Also pretty bloated. Avaliable on
<a href="http://elemeej6geolie4i3fvp5vdqarg4qjcpd3vwdshje7od7tinplsg7kyd.onion/">Tor</a> and
<a href="https://element.everypizza.im/">clearnet</a>.
</li>
<li>
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 <a href="http://cinny6ftbsw77nqe7w6lsvsi7vjlrocg4vybm2rx6qwfl5kjrweyvmqd.onion/">Tor</a>
and <a href="https://cinny.everypizza.im/">clearnet</a>.
</li>
</ul>
<h3>GENERAL</h3>
<ul>
<li>
Utilites: Small collection of utilites. <a href="https://git.everypizza.im/n/utils">Open source</a>.
No account is needed. On <a href="https://tools.everypizza.im/">clearnet</a> and
<a href="http://[300:9121:df80:1c56:7825:6b16:fbe:c409]/">Yggdrasil</a>.
</li>
<li>
DICT server: Dictionary server. No account is needed. Available on everypizza.im port 2628.
Also on [200:9121:df80:1c56:a40:252d:dba0:a9a], same port. Use the command
"dict -h everypizza.im {word}" to search for a word. We have the WordNet,
Moby Thesaurus II, and The Devil's Dictionary dictionaries.
</li>
</ul>
<h3>PLANNED</h3>
<p>
We plan hosting a few more services in the future. Next up will probably be Element Call,
a video conferencing program and maybe Mumble, for voice chat.
</p>
</div>
<div class="footer">
<p>
This design is <del>stolen from</del> inspired by Midgard, on
<a href="http://[300:5506:25eb:d0d9::]/">Yggdrasil</a> and
<a href="http://midgardmvjfdvespsrfr3fmcyjwmnqhvsmiea7wqoyrrn5rpzp6zo5ad.onion/">Tor</a>.
</p>
</div>
</body>
</html>

37
site/sysinfo.html Normal file
View file

@ -0,0 +1,37 @@
<!DOCTYPE html>
<head>
<title>everypizza.im</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="content">
<a class="link link-large" href="index.html">← Back to homepage</a>
<h2>
System information
</h2>
<hr>
<ul>
<li>
CPU: Intel(R) Core(TM) i5-4590 (4) @ 3.70 GHz
</li>
<br>
<li>
GPU: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller @ 1.15 GHz [Integrated]
</li>
<br>
<li>
Disk (/): 231.88 GiB - btrfs
</li>
<br>
<li>
OS: Arch Linux x86_64
</li>
<br>
<li>
Connection: 500Mbps up/down, WiFi
</li>
</ul>
</div>
</body>

148
test/index.css Normal file
View file

@ -0,0 +1,148 @@
.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;
font-family: system-ui, sans-serif;
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;
font-family: system-ui, sans-serif;
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-weight: normal;
}
@keyframes fadeIn {
from {
opacity:0;
}
to {
opacity:1;
}
}
@keyframes blurIn {
from {
filter: blur(0.2rem);
}
to {
filter: blur(0rem);
}
}

12
test/index.html Normal file
View file

@ -0,0 +1,12 @@
<!DOCTYPE html>
<head>
<title>everypizza.im</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="center">
<h2>Stub page</h2>
</div>
</body>