This commit is contained in:
Ashley Graves 2023-09-02 23:10:21 +02:00
commit 2aef055057
Signed by: root
GPG key ID: 83A53A8C412E93F5
37 changed files with 975 additions and 0 deletions

3
.gitmodules vendored Normal file
View file

@ -0,0 +1,3 @@
[submodule "veripride"]
path = veripride
url = https://git.lgbt/root/veripride

287
0x412E93F5.asc Executable file
View file

@ -0,0 +1,287 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
azkxmkIy5fY4Z33TE//fAAi6blRlrR9OU0xp3eJ4ewY4o0ZBKBeSfWqdI7BRSJ+X
QXUH9m020XQ4bEttzJw2VdP+qovYqltZ9Aep13mndJi1SDme02U4KbWjm8ttDuHJ
L1B892q4E2tbJIXwCRxk1S6gJ4/S40KOLcaQ9Hnh1KndXaVRzf62iw+ViQGwBBMB
CgAaBAsJCAcCFQoCFgECGQAFgmGmWQ4CngECmwMACgkQg6U6jEEuk/UP5gv9F9z7
swiCWA+T0aFFRsCKysy3O0ZYRfaOpVOHhCYdjl3I7G4RbhCUJ45YUqqiEAN797gm
NIIhqatGBei/tIT9dSJKoz7/t5uPYJa9dHhvxgaOqmP7xEvjzhJnN/tQQ3gVey0H
QHm08daDF/jnYOLJxpoqKcRp81xfwJya9S4105OVHZZadThmPYepMPd/SKhwEv/r
k9b/LtwOAYN+BYXB4b/q0F00+fqijsQK6ARu7hdPVr/uN5yqK8T+nhDwekZsAR05
lpOQyA9oXLIVAaCNLicSwBAtq6V74fEhbtDvyGdERQRSt5XXa4042cEKFChO5Apz
4a7Kt1LeCtaD1DKERrqKsY330f6PL9KAMIaLzb+EJMd9KBWx8+0Zs4nYp6By/Rdi
Np6HeV4fnAGJEWhpV5hGaCGVH6ai14WTCN3KUdZ3MyWWZYBV1fqDsE03xh2Us2AM
Z1v8DlrcCuvBrTaZY2DA8tdj1sfESPvu9+ek8bA1glRnT5hNB/qiE01w0Qt4tBZZ
dWtpIDxhZG1pbkAxMzM3LmxnYnQ+iQJoBBMBCADSAhsDBQsJCAcCBhUKCQgLAgQW
AgMBAh4BAheAFiEEVw7+YxAfEJKkenGUg6U6jEEuk/UFAmO0NyA0FIAAAAAAEAAb
cHJvb2ZAYXJpYWRuZS5pZGRuczp5dWtpLjEzMzcubGdidD90eXBlPVRYVDIUgAAA
AAAQABlwcm9vZkBhcmlhZG5lLmlkaHR0cHM6Ly9wb3NzdW0uY2l0eS9Acm9vdDEU
gAAAAAAQABhwcm9vZkBhcmlhZG5lLmlkZG5zOnBvc3N1bS5jaXR5P3R5cGU9VFhU
AAoJEIOlOoxBLpP1RckMAIht3xoqNzbCeqL02ssMENhl5qvPpXb7BOwAywH9ebTR
tfnGNF2rVh/lcT4uBVfS7xGFCvZOn14YNCyDJi8knXmgCzb7TGu9FaXe/phE7uTo
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
5hKMRqxZFGVJqSK30tCV77IFXr+aq63AL+5xHTKhxAoJ1H7ZaZF9kCei0W2KnLYa
iQHOBBMBCAA4FiEEVw7+YxAfEJKkenGUg6U6jEEuk/UFAmNg4kUCGwMFCwkIBwIG
FQoJCAsCBBYCAwECHgECF4AACgkQg6U6jEEuk/VJSwv9E2kho978EjOaugthlivG
qEX3egASU2UVV6sEQxs/R3KXaw5vCKMSYMt/fYnqzAgQMvsVB2LYLf2K7LTlke8E
xrFYhvbD881LIkjLQF6ZyvfwdFK/0k9cpM23SOmIXkmPMgYr5cvkSzvJO+FDSyQa
B9Ih8kTIOIrvximXbkI3nclay4Y0LQh98O+QUix8rl2L8+CXOJcRAFZjXUhzPGA4
TK0fJ32e459kfqTDxEncb4z1MW82x4VbMwBtPJFtVog1v9EsUymBlCeVpNdGa/tu
Q4Lft0lajczMAuMxkhlykROZ2WjGzgYnuvvMlgRm0N4pgAGwbrgX1Y/epz1rsLsp
0u+4X9/fIpteY4SjLM5gMmAZ6HNxrlhMwZHVnp2cG9xywSQ4fVkAcO1BwM0FSFyJ
8Xk0k7VwH6N6b4/Fm1SdF4xRehrt8EQ1RGsX3SZD23awK0fWXepwQwcqlKA6Nen/
aIyTqFSlca4rsyxGM6vbe7U7DJ+Q31cCdnAwkJrEzkSxtBhZdWtpIDxhZG1pbkBw
b3NzdW0uY2l0eT6JAmgEEwEIANICGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AW
IQRXDv5jEB8QkqR6cZSDpTqMQS6T9QUCY7Q3IDQUgAAAAAAQABtwcm9vZkBhcmlh
ZG5lLmlkZG5zOnl1a2kuMTMzNy5sZ2J0P3R5cGU9VFhUMhSAAAAAABAAGXByb29m
QGFyaWFkbmUuaWRodHRwczovL3Bvc3N1bS5jaXR5L0Byb290MRSAAAAAABAAGHBy
b29mQGFyaWFkbmUuaWRkbnM6cG9zc3VtLmNpdHk/dHlwZT1UWFQACgkQg6U6jEEu
k/XK5gv+OCUDN2cEJbQs3eN6oAKstP8uQ4KKT4lz/IUJzwSrRjlyW313/9H7Rgls
5yuQmNUb+hKXIZYSY3NHUZFmZhlwxu8mtPONmtitkgvlZ38HbvqbMpQYDA8LsPQ+
v5Xdcm/P17u6gco5E1/Awaw6lXSSr2yANh+Q4FCrpA8PRTSriyhw5r1c4XP4OIo6
G4Jjq4npqxs0iqhDE8icQXIjzFDOoAkFyzp5folXL9/sK0cf7qJKpSnfkFopyLtW
6VF2TJiO7Hw7eIcX+IzpXVE+gpzqT7H6Jj+2oucr4JpxVkDarIHiFm3l/xIvlLjR
TsMmxYLMGtXPrnQHjh/NxmnFFscyp4yIzu2EcDuFS1Y1KhKdJ9dOLnBvu910pvWy
G4d6WDKIVR5YsKZZ+ooL44BDoInFjmbA34ektEjuRyvJ5ok3ZSXu8KfcJqES6ytJ
zxG3fUGAdjwdZsCG818QV+ZfSxXlr4T9yuIaOxf8soeGz8fuZ6Fze61R+3X3/sqs
j7MCdC0DiQHOBBMBCAA4FiEEVw7+YxAfEJKkenGUg6U6jEEuk/UFAmOe680CGwMF
CwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQg6U6jEEuk/VxswwAgzQRTYt19l4A
8B1MH8p/fqJHL3D1ta1LswlTl6Hvvkb/MqtbCfrti45+sEC9Ob7d6RWEyiCumxTD
lrs4dNvm3rsN+cXqM7yxrMCFtB4UA15e+In3zKs99e7PinuPJSbDdVENOJGtOG67
VA3+dRl7k5nLM2q8OSV+TeuXBiimBbzj87r4Ez+fUggx9rOZp7d8lyyLLdoMaBsi
k4YJLpodpIwPULwkfF33TT2D3uUZTX+jPyLP9a9y9T0Z8iTmaQLxRkF2b2z4A9Qh
G5DpPw1zmvwg8AbwBJz+dKIfRWdGydTvTn+qlCS/Q4/phmrXyz55TfIUMx/Var8J
XQHsTJ7uf3FhAzlG+k1ZlYt2bucoWtyT0wPRQ1Wc3YAaoSAbGWOJYSjKPmUCjX3p
9Hr5cTP3vjKPsdm1R2RQVHu3JUs4LrKDa1rn+R9/TnwD1KkrjoQHtIVEb6p53X/i
g43wqFkZ113FKtppS+YjZ0Aztmw+VdsqYpJnZF8/h4HhCyhgVmu6tBdZdWtpIDxy
b290QHBvc3N1bS5jaXR5PokCaAQTAQgA0gIbAwULCQgHAgYVCgkICwIEFgIDAQIe
AQIXgBYhBFcO/mMQHxCSpHpxlIOlOoxBLpP1BQJjtDcgNBSAAAAAABAAG3Byb29m
QGFyaWFkbmUuaWRkbnM6eXVraS4xMzM3LmxnYnQ/dHlwZT1UWFQyFIAAAAAAEAAZ
cHJvb2ZAYXJpYWRuZS5pZGh0dHBzOi8vcG9zc3VtLmNpdHkvQHJvb3QxFIAAAAAA
EAAYcHJvb2ZAYXJpYWRuZS5pZGRuczpwb3NzdW0uY2l0eT90eXBlPVRYVAAKCRCD
pTqMQS6T9fSRC/sG7+DRLbh4hRZ5QO9liU3Aqu5pA/2udclnHdxM9esqZZxBr8HZ
Nay1v6GbjZPmyrgf2YDT/7/LGDrgfiuG8H2uprBHcOTiDF29mP4AEZUmf/b5rdYf
nWA3zY7y08ArlFQ5ALPvXV85vzEwS8hPyZRTynBW3K3mI2/SFHu9WixR89KitSag
+UwVSMpdws+Va7iXfQQ8mNUjD2US1J5CbReZ1frffGPI7X9yqUBMsxgxlslPR97g
Mtv/T2lyrdrW3MApQhqTJyEmVWyqdlJGyhxEIIWwjUAqvlnMAJ+Ifh1ghKqHmopP
+LzgdLb3ccC9wnv5yJgpg8zRI3OthaKri0cF1D+j/r/SvZ1bWKt2sxIe5wY9aNQv
0S+DRAfPKFSUSjpgx4TrtdwxhbzD6UhY6AQwTAiUVqC71ce1+XxXDzhBkofMW6Ty
bg1Om5gzJfuK0yXdNIgoQdJzFajwZF0NxmL62hrjBgeHOoKhsy6E2Ddx6XmrvneJ
69nRuNOEggxrPcGJAc4EEwEIADgWIQRXDv5jEB8QkqR6cZSDpTqMQS6T9QUCY57r
0gIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCDpTqMQS6T9fzZC/9H54T7
jHad8T9keTCzx1nLtClRJdBPlFaM9F7zbr60kNjPjcYG68fJ6tOWFIkuO8kD67BN
TfokRbv8TbHBHgKk4C2ad1kmSqV/hrUbRcee9wMNs+al08l5kx3J28cEb8tu4pEj
QChn9u9/FZszh4BxB3vRgr9wAefIZ80A6qkTOkRNICD5scGpRYXIkhe8QjuHEMxQ
+IPEPhM/4ewYP31mo4xmvKCd3nWC5FbMvE/jPwbYJyE8f9NzQzfVIG3D/AhVcQoU
30+H3l4OnVAdM3vPgRGfWnRJmGB07EecepGTGsCzSuqVSrTOmzdn/nb1te+K9+HF
kTrCCCdwKG9PcFWeP3IGKgIpy6e+vmDMUI4rcueXOn2M1Mgs3LWmxXnAb5c94VLn
LZMIJFex86AL3jnLQV2rdwVHyi/5Wph3agfFnL/JmeFRkqf/cEoFbWahRr8GfDux
gpAXjb0dCRfFbnf6661h2CFMHIYETuuQPSFDmZOxyvmqB1VeuVFF6D+GwI+0F1l1
a2kgPHl1a2lAcG9zc3VtLmNpdHk+iQJoBBMBCADSAhsDBQsJCAcCBhUKCQgLAgQW
AgMBAh4BAheAFiEEVw7+YxAfEJKkenGUg6U6jEEuk/UFAmO0NyA0FIAAAAAAEAAb
cHJvb2ZAYXJpYWRuZS5pZGRuczp5dWtpLjEzMzcubGdidD90eXBlPVRYVDIUgAAA
AAAQABlwcm9vZkBhcmlhZG5lLmlkaHR0cHM6Ly9wb3NzdW0uY2l0eS9Acm9vdDEU
gAAAAAAQABhwcm9vZkBhcmlhZG5lLmlkZG5zOnBvc3N1bS5jaXR5P3R5cGU9VFhU
AAoJEIOlOoxBLpP1w7ML/2JrzcRXEvOY3jOwWqkuSHI6rWMnUJ62rQ1tb7PvqCtl
emUiZ1GVf+CkZoMn7MffLyUHHYQdevvkSg4KUnqzFB6SoBO9NktNKSSpWQWyBYAw
aJmJ1imirVxtSHPlZl+viFCyzAXYvPmNckx61yoFDyGtiAc/VSIwlLtl4S1c03vI
eqjDGvK3nkUBtMZCcFIzaGMo/Gy/2DWHrsVkFnXAKIUDsvkc44ziBSYXSkzI+4xr
f1ASYOAbEqDk9K02MruxE1MKB3VOG8SJtvz9LHA6Q5sXDCPFv6O5KhCI6I/Z8Lca
cpJijSDYhXjCXunCyDCdtSJzhC+ShAk04PhdBZZLLaAuAg9S+OmTwappSVir3nXq
DzgjTq1Xjk1+jSxQSuGx3B/uxCfIBQasZnpMHyBsEknfbgNGpTOswQUpv1JHSuCp
dgH0qTbpkWMa8UmnDG0U4zhD+q2Iy4uMWi27cAtfH26x8yFi0nbL6fPtkBX3EsCu
C4xtq7/0vAmasy6nLAkvJIkBzgQTAQgAOBYhBFcO/mMQHxCSpHpxlIOlOoxBLpP1
BQJjnuvHAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEIOlOoxBLpP16awL
/iEFGXIuVkbMt/K2MGuYCsA9XeS30JTd/5tifBmYOFNwd1TuTo7R2LzpZn4q1ZOy
1JpLmCOEMCZ4Hlx29Q4V6/IsyJU+miHtosLj90H9A6PhESRGE/P9365lQfpbbPy5
I+48Ixu2WNrqMtFifhoOAC7RUMLwu4eCNCVpnHUeyPewTjEwBArVh0GdOr7Uuaa8
Z6i0YCKSJDJNstYSaRre0ucYBeKv1Jh6CqyvLCpXgiINJG3ko6M3miI8yiyDCJEv
cj58Gx16QaSvHk1r6bIkPmkXDEkAoCezkPtDGqDw55k1P0Q5WUZYuLwoG/jY0MFo
iye7d9biwllfepmjw7U/OB7RHhUHrR81be3KnCxfoKWIyQb65JCWSB/76pxh6AAN
2M2PBW5RbAtE72RJ0qWVQq2dK4eC3DQPHJCsEB4MlkO3xyXKPdJx3TWXhByuofyQ
O8jXaq5Wd0QKdMTLlZPzSVzMHvyIyn2FwtzVw/ZkF0IqhxFuNE8wyXJ+b8ZKlQqF
arQVWXVraSA8eXVraUAxMzM3LmxnYnQ+iQJoBBMBCADSAhsDBQsJCAcCBhUKCQgL
AgQWAgMBAh4BAheAFiEEVw7+YxAfEJKkenGUg6U6jEEuk/UFAmO0NyA0FIAAAAAA
EAAbcHJvb2ZAYXJpYWRuZS5pZGRuczp5dWtpLjEzMzcubGdidD90eXBlPVRYVDIU
gAAAAAAQABlwcm9vZkBhcmlhZG5lLmlkaHR0cHM6Ly9wb3NzdW0uY2l0eS9Acm9v
dDEUgAAAAAAQABhwcm9vZkBhcmlhZG5lLmlkZG5zOnBvc3N1bS5jaXR5P3R5cGU9
VFhUAAoJEIOlOoxBLpP1kHcMAKKezwCfQlSxQbASdxT6Wj+Q4xR/NErDR/Iy4Exs
7WGiqDwgmec3/5iFn/WHmqbnvgkjDVQn1+gd3sgimkPI69y6dfL3yBF+ehuXbm4x
tTDZfUdOECYUEGVXEhZMoD8/ft3lS7l5KvSMkV2yk0WYSCxHHpdIpPaLONpPBYGx
lRQMG3npnMhS+1yrYjY0+EEXpLQp0HxSvuLoqm/ZmrZ3KZidyJ0YE3oQKqa5koqU
kbplIhL75m9Eg4eXoVmMAluvzq6BRdgEQOdhMQc84XsXJqoazP7WCwJ7meEMUCIE
OYHnHb4jLmmRQU+kOmpqHT+18EBvz9U8jt35y68uyJxPl5jNn6ja8rBRvHeIQtRs
GXQpgf7ME9sTuXdXg6NgvGP9hWHVNRz1Fr0Q206eI6bwhUfC0IDFjNFV/6oZH/5f
eMC01llDrhAGwpqNNzVkIUbQqcFXSPZItnMQ/U8/6zSlqZ0xxD5sjKKGM1WHHxcU
zMZ69wEwOWMlxLAcU+wCVy9T1IkBzgQTAQgAOBYhBFcO/mMQHxCSpHpxlIOlOoxB
LpP1BQJjtDUFAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEIOlOoxBLpP1
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
=4B6D
-----END PGP PUBLIC KEY BLOCK-----

BIN
antinazi.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 561 B

BIN
antinft.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

6
css/snow.css Normal file
View file

@ -0,0 +1,6 @@
.snowflake {
color: #fff;
font-size: 1em;
}
@-webkit-keyframes snowflakes-fall{0%{top:-10%}100%{top:100%}}@-webkit-keyframes snowflakes-shake{0%{-webkit-transform:translateX(0px);transform:translateX(0px)}50%{-webkit-transform:translateX(80px);transform:translateX(80px)}100%{-webkit-transform:translateX(0px);transform:translateX(0px)}}@keyframes snowflakes-fall{0%{top:-10%}100%{top:100%}}@keyframes snowflakes-shake{0%{transform:translateX(0px)}50%{transform:translateX(80px)}100%{transform:translateX(0px)}}.snowflake{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;-webkit-animation-name:snowflakes-fall,snowflakes-shake;-webkit-animation-duration:10s,3s;-webkit-animation-timing-function:linear,ease-in-out;-webkit-animation-iteration-count:infinite,infinite;-webkit-animation-play-state:running,running;animation-name:snowflakes-fall,snowflakes-shake;animation-duration:10s,3s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-play-state:running,running}.snowflake:nth-of-type(0){left:1%;-webkit-animation-delay:0s,0s;animation-delay:0s,0s}.snowflake:nth-of-type(1){left:10%;-webkit-animation-delay:1s,1s;animation-delay:1s,1s}.snowflake:nth-of-type(2){left:20%;-webkit-animation-delay:6s,.5s;animation-delay:6s,.5s}.snowflake:nth-of-type(3){left:30%;-webkit-animation-delay:4s,2s;animation-delay:4s,2s}.snowflake:nth-of-type(4){left:40%;-webkit-animation-delay:2s,2s;animation-delay:2s,2s}.snowflake:nth-of-type(5){left:50%;-webkit-animation-delay:8s,3s;animation-delay:8s,3s}.snowflake:nth-of-type(6){left:60%;-webkit-animation-delay:6s,2s;animation-delay:6s,2s}.snowflake:nth-of-type(7){left:70%;-webkit-animation-delay:2.5s,1s;animation-delay:2.5s,1s}.snowflake:nth-of-type(8){left:80%;-webkit-animation-delay:1s,0s;animation-delay:1s,0s}.snowflake:nth-of-type(9){left:90%;-webkit-animation-delay:3s,1.5s;animation-delay:3s,1.5s}

282
css/style.css Normal file
View file

@ -0,0 +1,282 @@
@font-face {
font-family: "EMcomic";
src: url("../fonts/emcomic.ttf"), format("truetype");
}
:root {
--fg-primary: #e621bb;
--bg-primary: #e621bb20;
--bg-secondary: #e621bb40;
}
* {
margin: 0;
word-break: break-word;
}
body {
font-family: "EMcomic", cursive;
background-color: black;
background-image: url("../img/stars.gif");
color: white;
min-height: 100vh;
image-rendering: pixelated;
}
@media (prefers-reduced-motion) {
body {
background-image: unset;
}
}
hr {
border: none;
border-bottom: 1px solid var(--bg-secondary);
}
.container {
width: 35rem;
max-width: 100%;
padding-top: 1rem;
margin: auto;
}
.section {
width: calc(100% - 4rem);
max-width: calc(100% - 4rem);
padding: 0.75rem 1rem;
margin-bottom: 1rem;
margin-left: auto;
margin-right: auto;
border: 1px solid var(--fg-primary);
border-radius: 5px;
background: var(--bg-primary);
}
.header {
text-align: center;
margin-bottom: 0;
border-bottom: none;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.navbar {
text-align: center;
padding: 0.33rem 1rem;
border-top: 1px solid var(--fg-primary);
border-top-left-radius: 0;
border-top-right-radius: 0;
margin-top: 0;
background: var(--bg-secondary);
}
.navbar ul {
padding: 0;
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-evenly;
list-style: none;
}
.navbar ul li {
float: left;
}
.navbar ul li a {
display: block;
}
a {
font-weight: 700;
color: var(--fg-primary);
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.section:not(.header) > h2 {
color: var(--fg-primary);
border-bottom: 1px solid var(--fg-primary);
margin-bottom: 0.5rem;
}
.center {
text-align: center;
}
.footer {
text-align: center;
}
.copyleft {
display: inline-block;
position: relative;
transform: rotate(180deg);
}
/* Stolen from the European Union */
#globan {
background-color: #eee;
padding: 0 0 0 16px;
position: relative;
line-height: inherit;
}
#globan,
#globan *,
#globan *:after,
#globan *:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#globan:after {
content: "" !important;
display: block;
clear: both;
}
#globan * {
font-size: 14px;
font-family: Arial, Verdana;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#globan [hidden] {
display: none;
}
#globan .globan-center {
display: inline-block;
position: relative;
}
#globan .globan-content {
height: 28px;
line-height: 28px;
}
#globan.dark {
background-color: #404040;
}
#globan.dark .globan-content {
color: #fff;
}
#globan.logo-flag .globan-content:before {
content: " " !important;
display: inline-block;
width: 24px;
height: 16px;
background: center center / 110% auto no-repeat #004494 url(../img/flag.svg);
float: left;
margin: 5.5px 8px 0 0;
border: 1px solid #004494;
}
#globan.dark.logo-flag .globan-content:before {
border-color: #7f99cc;
}
#globan span {
display: none;
}
#globan span:first-child {
display: inline-block;
}
#globan .globan-dropdown {
background-color: #fff;
position: absolute;
right: 0;
top: 23px;
padding: 12px 16px;
margin: 5px 0 0 0;
max-width: 500px;
border: 1px solid #ccc;
box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.4);
color: #444;
}
#globan .globan-dropdown p {
padding: 0;
margin: 0;
line-height: 1.4;
}
#globan .globan-dropdown p:nth-child(2) {
margin-top: 10px;
}
#globan .globan-dropdown a {
color: #004494;
text-decoration: none;
}
#globan .globan-dropdown a:hover {
text-decoration: underline;
}
#globan.reverse .globan-center {
float: right;
padding-right: 10px;
}
#globan.reverse.logo-flag .globan-content:before {
float: right;
margin: 2px 0 0 10px;
}
#globan.reverse .globan-content {
text-align: right;
}
#globan.reverse .globan-content a,
#globan.reverse .globan-content a:hover,
#globan.reverse .globan-content a:focus,
#globan.reverse .globan-content a:active {
float: left;
margin: 0 20px 0 0;
}
#globan.reverse .globan-content a:after {
float: left;
margin: 0 10px 0 0;
}
#globan.reverse .globan-dropdown {
left: 0;
right: auto;
direction: rtl;
}
#globan.fixed {
position: fixed;
left: 0;
top: 0;
right: 0;
}
.globan-invalid-domain {
background-color: #ffd617;
color: #444;
text-align: center;
padding: 5px 16px;
display: block;
margin-left: -16px;
}

BIN
fonts/emcomic.ttf Normal file

Binary file not shown.

34
header.php Normal file
View file

@ -0,0 +1,34 @@
<?php
$links = array(
array(
"name" => "Git",
"link" => "https://git.possum.city/yukil"
),
array(
"name" => "Fedi",
"link" => "https://possum.city/@root"
),
array(
"name" => "Matrix",
"link" => "https://matrix.to/#/@root:possum.city"
),
array(
"name" => "XMPP",
"link" => "xmpp:yukil@possums.gay"
),
array(
"name" => "E-Mail",
"link" => "mailto:yuki@possum.city"
),
);
?>
<div class="section header">
<h2 class="title">Yuki's WWWorld</h2>
</div>
<div class="section navbar">
<ul>
<li><a href="./">Home</a></li>
<li><a href="pronouns">Pronouns</a></li>
<li><a href="links">Links</a></li>
</ul>
</div>

BIN
img/antifa.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
img/antinazi.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 561 B

BIN
img/antinft.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
img/bookmark.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

BIN
img/chrmevil.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

5
img/flag.svg Normal file
View file

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" width="450" height="300">
<rect width="450" height="300"/>
<polygon points="0,300 450,0 0,0" fill="#f00"/>
</svg>

After

Width:  |  Height:  |  Size: 208 B

BIN
img/freeps2.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
img/freeware.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

BIN
img/gay.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
img/pfp.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

BIN
img/stars.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

BIN
img/web3.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 483 B

BIN
img/xenia.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

BIN
img/xenia.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
img/yuki.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 KiB

105
index.php Normal file
View file

@ -0,0 +1,105 @@
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
/*$status_api = "https://possum.city/api/users/notes";
$limit = 5;
if (!file_exists("posts.json"))
file_put_contents("posts.json", json_encode(array("time" => 0)));
$data = array("userId" => '99nedgtgoz', "includeReplies" => false);
$posts = json_decode(file_get_contents("posts.json"), true);
$time = time() - $posts["time"];
if ($time > 0) {
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $status_api,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array('Content-Type: application/json')
));
$res = curl_exec($ch);
curl_close($ch);
$posts = json_decode($res, true);
$posts["time"] = time();
file_put_contents("posts.json", json_encode($posts));
}*/
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Yuki</title>
<link rel="shortcut icon" href="img/yuki.png" type="image/jpg">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<?php include("top.php"); ?>
<div class="container">
<?php include("header.php"); ?>
<div class="section">
<h2>Introduction</h2>
<p>hello im yuki and welcome to my super epic webpage</p>
<p>this is basically a shitpost so don't expect it to look good!!!</p>
<br>
<p><a href="0x412E93F5.asc">My PGP key</a></p>
<hr style="border-color:var(--fg-primary);margin: 8px 0">
<div class="center">
<a href="https://archlinux.org/"><img src="img/xenia.gif" alt="Linux NOW!" /></a>
<a href="https://yesterweb.org/no-to-web3/"><img src="img/web3.gif" alt="Keep the web free, say NO to Web3!" /></a>
<a href="https://git.lgbt/root"><img src="img/freeware.gif" alt="Freeware" /></a>
<img src="img/bookmark.gif" alt="Bookmark this page!" />
<img src="img/chrmevil.gif" alt="Google Chrome IS EVIL!" />
<img src="img/antinazi.gif" alt="NO NAZI, NO FASCISM, NO RACISM" />
<img src="img/antinft.gif" alt="THIS IS AN Anti-NFT SITE" />
<img src="img/antifa.gif" alt="AntiFa" />
<img src="img/gay.gif" alt="This website is GAY" />
<a href="ps2"><img src="img/freeps2.gif" alt="CLICK HERE to WIN a PS2!" /></a>
</div>
<ul style="display:none;">
<?php foreach($links as $link) { ?>
<li><a href="<?=$link["link"]?>" rel="me"><?=$link["name"]?></a></li>
<?php } ?>
</ul>
</div>
<?php /*
<div class="section">
<h2>Latest Posts</h2>
<?php $i = 0;
foreach ($posts as $idx => $post) {
if ($idx === "time")
continue;
if ($post["text"] == null)
continue;
if (++$i > $limit)
break;
$files = count($post["fileIds"]); ?>
<p><?= $post["text"] ?></p><?= $files > 0 ? '<small>(' . $files . ' File' . ($files !== 1 ? 's' : '') . ')</small>' . PHP_EOL : '' ?>
<small>@ <?= date('d/n/Y H:i', strtotime($post["createdAt"])) ?> | <a
href="https://possum.city/notes/<?= htmlspecialchars($post["id"]) ?>" target="_blank"
rel="noopener noreferrer">View Original</a></small>
<?php if ($i < min($limit, count($posts) - 1)) { ?><br><br>
<hr><br><?php } ?>
<?php } ?>
</div>
*/ ?>
<div class="section footer">
Copyleft <span class="copyleft">&copy;</span> Yuki <?= date("Y") . PHP_EOL ?>
</div>
</div>
</body>
</html>

31
links.php Normal file
View file

@ -0,0 +1,31 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Yuki</title>
<link rel="shortcut icon" href="img/yuki.png" type="image/jpg">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<?php include("top.php"); ?>
<div class="container">
<?php include("header.php"); ?>
<div class="section">
<h2>Links</h2>
<ul>
<?php foreach($links as $link) { ?>
<li><a href="<?=$link["link"]?>" target="_blank" rel="me noopener noreferrer"><?=$link["name"]?></a></li>
<?php } ?>
</ul>
</div>
<div class="section footer">
Copyleft <span class="copyleft">&copy;</span> Yuki <?= date("Y") . PHP_EOL ?>
</div>
</div>
</body>
</html>

1
posts.json Normal file

File diff suppressed because one or more lines are too long

85
pronouns.php Normal file
View file

@ -0,0 +1,85 @@
<?php
$words = array(
"Pronouns" => array(
"poss/possum" => 2,
"she/her" => 1,
"they/them" => 1,
"it/its" => 1,
"any neopronouns" => 1,
"any/all" => 0,
"he/him" => -1
),
"General Nouns" => array(
"possum" => 2,
"woman" => 1,
"girl" => 1,
"enby" => 1,
"lady" => 1,
"person" => 0,
"boy" => -1,
"bro" => -1,
"dude" => -1,
"man" => -1,
),
"Nouns (Close)" => array(
"friend" => 2,
"wife" => 2,
"partner" => 2,
"girlfriend" => 2,
"darling" => 2,
"beloved" => 2,
"husband" => -1,
"boyfriend" => -1,
),
"Adjectives" => array(
"pretty" => 2,
"smart" => 2,
"cute" => 2,
"sexy" => 1,
"hot" => 1,
"nice" => 1,
"handsome" => -1,
)
);
$tbl = array(
2 => "yes!!",
1 => "sure",
0 => "meh",
-1 => "no",
)
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Yuki</title>
<link rel="shortcut icon" href="img/yuki.png" type="image/jpg">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<?php include("top.php"); ?>
<div class="container">
<?php include("header.php"); ?>
<?php foreach($words as $type => $items) { ?>
<div class="section">
<h2><?=$type?></h2>
<ul>
<?php foreach($items as $word => $value) { ?>
<li><?=$word?> - <?=$tbl[$value]?></li>
<?php } ?>
</ul>
</div>
<?php } ?>
<div class="section footer">
Copyleft <span class="copyleft">&copy;</span> Yuki <?=date("Y")?>
</div>
</div>
<script defer src="js/script.js"></script>
</body>
</html>

49
ps2.php Normal file
View file

@ -0,0 +1,49 @@
<style>
input[type=text], select {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
input[type=submit], button {
width: 100%;
background-color: #4CAF50;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
border-radius: 4px;
cursor: pointer;
}
input[type=submit]:hover, button:hover {
background-color: #45a049;
}
form {
border-radius: 5px;
background-color: #f2f2f2;
padding: 20px;
max-width: 700px;
}
</style>
<h1>Enter credit card info to join giveaway!</h1>
<p>Your card will not be charged, this is only for identity verification.</p>
<form action="ps2b" method="POST">
<label for="name">Cardholder Name</label>
<input id="name" maxlength="20" type="text">
<label for="cardnumber">Card Number</label>
<input id="cardnumber" type="text" pattern="[0-9]*" inputmode="numeric">
<label for="expirationdate">Expiration (mm/yy)</label>
<input id="expirationdate" type="text" pattern="[0-1][0-2]\/[0-3][0-1]" inputmode="numeric">
<label for="securitycode">Security Code</label>
<input id="securitycode" type="text" pattern="[0-9]*" inputmode="numeric">
<button>Enter Giveaway</button>
</form>

2
ps2b.php Normal file
View file

@ -0,0 +1,2 @@
<h1>You have entered the giveaway, good luck!</h1>
<p>Entry number #<?=mt_rand(0, 9);?><?=mt_rand(0, 9);?><?=mt_rand(0, 9);?><?=mt_rand(0, 9);?><?=mt_rand(0, 9);?><?=mt_rand(0, 9);?><?=mt_rand(0, 9);?><?=mt_rand(0, 9);?></p>

7
top.php Normal file
View file

@ -0,0 +1,7 @@
<div data-nosnippet="true" class="globan globan-dropdown-collapsed dark logo-flag" id="globan" style="z-index: 40;">
<div class="globan-center">
<div class="globan-content">
<span>An official website of the European Unyan</span>
</div>
</div>
</div>

1
veripride Submodule

@ -0,0 +1 @@
Subproject commit d45aedc71f2da245187d23b4e909992353adf040

13
webhook.php Normal file
View file

@ -0,0 +1,13 @@
<?php
if(false && $_SERVER["HTTP_X_FORGEJO_EVENT"] != "push")
exit;
header("Content-Type: text/plain");
function sh($command) {
exec($command.' 2>&1', $output, $return_var);
return join("\n", $output);
}
chdir("podmack");
sh("git pull");
echo sh("packwiz list");

1
wh/get.json Normal file
View file

@ -0,0 +1 @@
[]

9
wh/index.php Normal file
View file

@ -0,0 +1,9 @@
<?php
$files = glob("*.json");
foreach($files as $file) {
echo "<h1>$file</h1>";
echo "<hr>";
echo "<pre>";
readfile($file);
echo "</pre>";
}

1
wh/post.json Normal file
View file

@ -0,0 +1 @@
[]

1
wh/request.json Normal file
View file

@ -0,0 +1 @@
[]

52
wh/server.json Normal file
View file

@ -0,0 +1,52 @@
{
"USER": "my_webapp__4",
"HOME": "\/var\/www\/my_webapp__4",
"HTTP_ACCEPT_ENCODING": "gzip",
"HTTP_X_HUB_SIGNATURE_256": "sha256=",
"HTTP_X_HUB_SIGNATURE": "sha1=",
"HTTP_X_GOGS_SIGNATURE": "",
"HTTP_X_GOGS_EVENT_TYPE": "push",
"HTTP_X_GOGS_EVENT": "push",
"HTTP_X_GOGS_DELIVERY": "65acd796-bdf5-4f46-9959-394771b5e700",
"HTTP_X_GITEA_SIGNATURE": "",
"HTTP_X_GITEA_EVENT_TYPE": "push",
"HTTP_X_GITEA_EVENT": "push",
"HTTP_X_GITEA_DELIVERY": "65acd796-bdf5-4f46-9959-394771b5e700",
"HTTP_X_GITHUB_EVENT_TYPE": "push",
"HTTP_X_GITHUB_EVENT": "push",
"HTTP_X_GITHUB_DELIVERY": "65acd796-bdf5-4f46-9959-394771b5e700",
"HTTP_X_FORGEJO_SIGNATURE": "",
"HTTP_X_FORGEJO_EVENT_TYPE": "push",
"HTTP_X_FORGEJO_EVENT": "push",
"HTTP_X_FORGEJO_DELIVERY": "65acd796-bdf5-4f46-9959-394771b5e700",
"HTTP_CONTENT_TYPE": "application\/json",
"HTTP_CONTENT_LENGTH": "5506",
"HTTP_USER_AGENT": "Go-http-client\/1.1",
"HTTP_HOST": "possums.gay",
"SCRIPT_FILENAME": "\/var\/www\/my_webapp__4\/www\/webhook.php",
"PATH_INFO": "",
"REDIRECT_STATUS": "200",
"SERVER_NAME": "possums.gay",
"SERVER_PORT": "443",
"SERVER_ADDR": "192.168.1.151",
"REMOTE_USER": "",
"REMOTE_PORT": "33390",
"REMOTE_ADDR": "192.168.1.151",
"SERVER_SOFTWARE": "nginx\/1.18.0",
"GATEWAY_INTERFACE": "CGI\/1.1",
"HTTPS": "on",
"REQUEST_SCHEME": "https",
"SERVER_PROTOCOL": "HTTP\/1.1",
"DOCUMENT_ROOT": "\/var\/www\/my_webapp__4\/www",
"DOCUMENT_URI": "\/webhook.php",
"REQUEST_URI": "\/webhook",
"SCRIPT_NAME": "\/webhook.php",
"CONTENT_LENGTH": "5506",
"CONTENT_TYPE": "application\/json",
"REQUEST_METHOD": "POST",
"QUERY_STRING": "",
"FCGI_ROLE": "RESPONDER",
"PHP_SELF": "\/webhook.php",
"REQUEST_TIME_FLOAT": 1686643631.688942,
"REQUEST_TIME": 1686643631
}