1
0

chud vertical intergration

This commit is contained in:
Emil Williams 2025-05-29 11:56:13 -06:00
parent 3ce088d7d2
commit 45cab54282
Signed by: Emil Williams
GPG Key ID: 9489B46C65132B52
96 changed files with 1312 additions and 0 deletions

5
.well-known/mta-sts.txt Normal file
View File

@ -0,0 +1,5 @@
version: STSv1
mode: enforce
mx: xolatile.top
max_age: 86400

3
chud/1 Normal file
View File

@ -0,0 +1,3 @@
define(`NEWSCHIZOPOSTHERE',`NEWSCHIZO`'POSTHERE'
`<li>syscmd(`./spell')</li>')dnl
include(`weather.html')dnl

34
chud/404.html Normal file
View File

@ -0,0 +1,34 @@
<!DOCTYPE html>
<html prefix="og: http://ogp.me/ns#" lang="en">
<head>
<link rel="icon" type="image/png" sizes="32x32" href="/favicon.png">
<link rel="stylesheet" type="text/css" href="/css/style.css">
<style>
</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=0.5">
<meta property="og:title" content="HomeChud">
<meta property="og:type" content="website">
<meta property="og:url" content="https://chud.cyou/404">
<meta property="og:image" content="https://files.chud.cyou/chuddies/chud7.png">
<meta property="og:site_name" content="HomeChud">
<meta name="description" content="For Chuds, By Chuds">
<title id="title">HomeChud</title>
</head>
<body>
<div class="box">
<div class="back"><a href="https://chud.cyou/">&lt; Back</a></div>
<h1 class="subbox">There Be Chuds In Them Series Of Tubes</h1>
<div class="box2">
<p>This page has been deleted or moved.</p>
<p>This page has been deleted or moved.</p>
<p class="right">Or simply never existed.</p>
<p>This page has been deleted or moved.</p>
</div>
<footer class="center subbox">
Peak Webdesign
</footer>
<br/>
</div>
</body>
</html>

149
chud/css/style.css Normal file
View File

@ -0,0 +1,149 @@
/* Base */
h1, h2, h3, h4, h5, h6 {
color: #002e00;
}
h2, h3, h4, h5, h6 {
padding-left: 5em;
}
p, div {
padding: 0em 2em 0em 2em;
}
a:link {
color: blue;
text-decoration: none;
}
a:visited {
color: red;
text-decoration: none;
}
a:hover {
color: hotpink;
text-decoration: none;
}
a:active {
color: green;
text-decoration: none;
}
/* Class */
.box {
width: 70em;
padding: 1em 0.5em 0em 0.5em;
border: 0.2em solid #333;
border-style: inset;
border-color: #1a1d0a;
margin: 1em auto;
background-color: #c0bbc015;
}
.box2 {
width: 50em;
border: 0.2em solid #333;
border-style: inset;
border-color: #1a1d0a;
margin: 1em auto;
background-color: #c0bbc015;
}
.subbox {
background-color: #fdffff;
width: 20em;
padding: 1em;
border: 0.2em solid #333;
border-color: #1a4f0a;
border-style: double;
margin: 0em auto;
}
.center {
text-align: center;
}
.right {
text-align: right;
}
.container {
display: grid;
grid-template-columns: auto auto auto auto auto;
padding: 1em;
}
.container > div {
background-color: #f1f1f1;
border: 0.1em solid black;
padding: 0.2em;
text-align: center;
}
.small {
width: 9em;
height: 9em;
}
.back {
float: left;
padding-left: 5em;
font-size: 11px;
}
.links {
background-color: #05660515;;
padding-left: 1em;
}
/* Anim */
@keyframes shake {
0% { transform: rotate(0deg); }
10% { transform: skewY(0.2deg); }
25% { transform: rotate(-0.01deg); }
50% { transform: translate(2px, 1px) rotate(-0.03deg); }
75% { transform: rotate(0.01deg); }
100% { transform: rotate(-0.1deg); }
}
@keyframes shake-angry {
0% { transform: translate(0, 0) rotate(0deg); }
25% { transform: translate(5px, 5px) rotate(5deg); }
50% { transform: translate(0, 0) rotate(0eg); }
75% { transform: translate(-5px, 5px) rotate(-5deg); }
100% { transform: translate(0, 0) rotate(0deg); }
}
@keyframes blink {
0% { opacity: 1; background-color: white; filter: invert(0%); }
33% { opacity: 1; background-color: yellow; filter: invert(0%); }
66% { opacity: 1; background-color: white; filter: invert(100%); }
100% { opacity: 1; background-color: white; filter: invert(0%); }
}
@keyframes shake {
0% { transform: rotate(0deg); }
10% { transform: skewY(0.2deg); }
25% { transform: rotate(-0.01deg); }
50% { transform: translate(2px, 1px) rotate(-0.03deg); }
75% { transform: rotate(0.01deg); }
100% { transform: rotate(-0.1deg); }
}
/* Anim Classes */
.shake {
animation: shake 1s step-start infinite;
}
.shake-angry {
animation: shake-angry 1s step-start infinite;
}
.blinking-text {
animation: blink 3s step-start infinite;
}
.blinking-text:nth-child(1) { animation-delay: 1.9s; }
/* Anim offsets */
.shake:nth-child(1) { animation-delay: .8s; }
.shake:nth-child(2) { animation-delay: 1.3s; }
.shake:nth-child(3) { animation-delay: .5s; }
.shake:nth-child(4) { animation-delay: .9s; }
.shake:nth-child(5) { animation-delay: 1.1s; }
.shake:nth-child(6) { animation-delay: 8.5s; }
.shake:nth-child(7) { animation-delay: 0.5s; }
.shake:nth-child(8) { animation-delay: .99s; }
/* Anim Base */
p:hover, h1:hover, img:hover, div.container:hover > div {
animation: shake-angry 1s step-start infinite;
}
lo.shake > li, li:hover {
animation: shake-angry 10s step-start infinite;
}
p:hover {
animation: shake-angry 0.1s infinite;
}
.subbox:hover {
animation: shake-angry 0.2s infinite;
}
img:hover {
animation: shake-angry 0.03s infinite;
}

45
chud/help.html Normal file
View File

@ -0,0 +1,45 @@
<!DOCTYPE html>
<html>
<head>
<title>Sopel Help</title>
<meta charset="utf-8">
<meta content="light dark" name="color-scheme">
</head>
<body>
<h1>Sopel Help</h1>
<div><h2 id="plugin-admin"><a href="#plugin-admin">ADMIN</a></h2><ul><li>chanlist</li><li>join</li><li>me</li><li>mode</li><li>part</li><li>quit</li><li>raw</li><li>restart</li><li>save</li><li>say</li><li>set</li><li>tmpjoin</li><li>tmppart</li><li>unset</li></ul></div>
<div><h2 id="plugin-adminchannel"><a href="#plugin-adminchannel">ADMINCHANNEL</a></h2><ul><li>ban</li><li>deop</li><li>devoice</li><li>kick</li><li>kickban</li><li>op</li><li>quiet</li><li>tmask set</li><li>topic</li><li>unban</li><li>unquiet</li><li>voice</li></ul></div>
<div><h2 id="plugin-announce"><a href="#plugin-announce">ANNOUNCE</a></h2><ul><li>announce</li></ul></div>
<div><h2 id="plugin-calc"><a href="#plugin-calc">CALC</a></h2><ul><li>c</li></ul></div>
<div><h2 id="plugin-choose"><a href="#plugin-choose">CHOOSE</a></h2><ul><li>choose</li></ul></div>
<div><h2 id="plugin-clock"><a href="#plugin-clock">CLOCK</a></h2><ul><li>getchanneltimeformat</li><li>getchanneltz</li><li>gettimeformat</li><li>gettz</li><li>setchanneltimeformat</li><li>setchanneltz</li><li>settimeformat</li><li>settz</li><li>t</li><li>tz</li><li>unsetchanneltimeformat</li><li>unsetchanneltz</li><li>unsettimeformat</li><li>unsettz</li></ul></div>
<div><h2 id="plugin-coretasks"><a href="#plugin-coretasks">CORETASKS</a></h2><ul><li>blocks</li><li>execute</li><li>useserviceauth</li></ul></div>
<div><h2 id="plugin-countdown"><a href="#plugin-countdown">COUNTDOWN</a></h2><ul><li>countdown</li></ul></div>
<div><h2 id="plugin-currency"><a href="#plugin-currency">CURRENCY</a></h2><ul><li>cur</li><li>currencies</li></ul></div>
<div><h2 id="plugin-dice"><a href="#plugin-dice">DICE</a></h2><ul><li>roll</li></ul></div>
<div><h2 id="plugin-emoticons"><a href="#plugin-emoticons">EMOTICONS</a></h2><ul><li>afraid</li><li>confused</li><li>crazy</li><li>cry</li><li>happy</li><li>hungry</li><li>lenny</li><li>love</li><li>rage</li><li>shrug</li><li>sick</li><li>smirk</li><li>success</li><li>surprised</li><li>tableflip</li><li>unflip</li><li>worried</li></ul></div>
<div><h2 id="plugin-help"><a href="#plugin-help">HELP</a></h2><ul><li>help</li></ul></div>
<div><h2 id="plugin-invite"><a href="#plugin-invite">INVITE</a></h2><ul><li>invite</li></ul></div>
<div><h2 id="plugin-isup"><a href="#plugin-isup">ISUP</a></h2><ul><li>isup</li><li>isupinsecure</li></ul></div>
<div><h2 id="plugin-lmgtfy"><a href="#plugin-lmgtfy">LMGTFY</a></h2><ul><li>lmgtfy</li></ul></div>
<div><h2 id="plugin-ping"><a href="#plugin-ping">PING</a></h2><ul><li>ping</li></ul></div>
<div><h2 id="plugin-pronouns"><a href="#plugin-pronouns">PRONOUNS</a></h2><ul><li>clearpronouns</li><li>pronouns</li><li>setpronouns</li></ul></div>
<div><h2 id="plugin-rand"><a href="#plugin-rand">RAND</a></h2><ul><li>rand</li></ul></div>
<div><h2 id="plugin-reload"><a href="#plugin-reload">RELOAD</a></h2><ul><li>load</li><li>reload</li></ul></div>
<div><h2 id="plugin-safety"><a href="#plugin-safety">SAFETY</a></h2><ul><li>safety</li><li>virustotal</li></ul></div>
<div><h2 id="plugin-search"><a href="#plugin-search">SEARCH</a></h2><ul><li>bing</li><li>duck</li><li>search</li><li>suggest</li></ul></div>
<div><h2 id="plugin-seen"><a href="#plugin-seen">SEEN</a></h2><ul><li>seen</li></ul></div>
<div><h2 id="plugin-tell"><a href="#plugin-tell">TELL</a></h2><ul><li>tell</li></ul></div>
<div><h2 id="plugin-tld"><a href="#plugin-tld">TLD</a></h2><ul><li>tld</li><li>tldcache</li></ul></div>
<div><h2 id="plugin-translate"><a href="#plugin-translate">TRANSLATE</a></h2><ul><li>mangle</li><li>translate</li></ul></div>
<div><h2 id="plugin-unicode_info"><a href="#plugin-unicode_info">UNICODE_INFO</a></h2><ul><li>u</li></ul></div>
<div><h2 id="plugin-units"><a href="#plugin-units">UNITS</a></h2><ul><li>length</li><li>temp</li><li>weight</li></ul></div>
<div><h2 id="plugin-uptime"><a href="#plugin-uptime">UPTIME</a></h2><ul><li>uptime</li></ul></div>
<div><h2 id="plugin-url"><a href="#plugin-url">URL</a></h2><ul><li>title</li><li>urlallow</li><li>urlexclude</li></ul></div>
<div><h2 id="plugin-version"><a href="#plugin-version">VERSION</a></h2><ul><li>version</li></ul></div>
<div><h2 id="plugin-wikipedia"><a href="#plugin-wikipedia">WIKIPEDIA</a></h2><ul><li>wikipedia</li><li>wpclang</li><li>wplang</li></ul></div>
<div><h2 id="plugin-wiktionary"><a href="#plugin-wiktionary">WIKTIONARY</a></h2><ul><li>ety</li><li>wt</li></ul></div>
<div><h2 id="plugin-xkcd"><a href="#plugin-xkcd">XKCD</a></h2><ul><li>xkcd</li></ul></div>
</body>
</html>

139
chud/home.html Normal file
View File

@ -0,0 +1,139 @@
<!DOCTYPE html>
<html prefix="og: http://ogp.me/ns#" lang="en">
<head>
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon.png">
<link rel="stylesheet" type="text/css" href="/css/style.css">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=0.5">
<meta property="og:title" content="HomeChud">
<meta property="og:type" content="website">
<meta property="og:url" content="https://chud.cyou/home">
<meta property="og:image" content="/img/chuddies/chud7.png">
<meta property="og:site_name" content="HomeChud">
<meta name="description" content="For Chuds, By Chuds">
<title id="title">HomeChud</title>
</head>
<body>
<div class="box">
<div class="back"><a href="https://chud.cyou/">&lt; Back</a></div>
<center>
<p class="links">
<a href="https://git.xolatile.top/">XolaGit</a> |
<a href="https://xolatile.top/">Xolatile</a> |
<a href="https://irc.chud.cyou/"><span style="color: red" class="blinking-text"><big>IRC</big></span></a> |
<a href="mumble://chud.cyou/">Mumble</a> |
<a href="https://chud.cyou/up">UpChud</a> |
<a href="https://chud.cyou/home">Home</a> |
<a href="https://chud.cyou/weather">Weather</a> |
<!-- <a href="https://wiki.chud.cyou/">Wiki</a> | -->
<!-- <a href="https://files.chud.cyou/">Files</a> | -->
<a href="/img/Off%20To%20Hang%20Myself.webm">Exit</a>
</p>
</center>
<hr>
<h1 class="subbox">- - - - - - - - - - - - - ChudHome - - - - - - - - - - - -</h1>
<center><div style="padding-top: 1em; color: green">> If only you knew how bad things really were</div></center>
<hr/>
<div class="container">
<div>[C] <a href="https://libdill.org/">LibDill</a></div>
<div>[C] <a href="https://github.com/jart/bestline">Bestline</a></div>
<div>[C] <a href="http://skeeto.s3.amazonaws.com/share/onward17-essays2.pdf">Some Were Meant</a></div>
<div>[Fun] <a href="https://home.cern/resources?topic=1116">CERN</a></div>
<div>[Fun] <a href="https://copradar.com/tencodes/index.html">10-code</a></div>
<div>[Fun] <a href="https://tss8.sdf.org/">PDP-8</a></div>
<div>[Fun] <a href="https://www.speedsolving.com/threads/cube-sed.93122/">cube.sed</a></div>
<div>[Fun] <a href="https://www.ternary-computing.com/">Ternary</a></div>
<div>[SRC] <a href="https://bis64wqhh3louusbd45iyj76kmn4rzw5ysawyan5bkxwyzihj67c5lid.onion">TOR:Bis64</a></div>
<div>[SRC] <a href="https://codeberg.org/">Berg</a></div>
<div>[SRC] <a href="https://git.lain.church">Lain</a></div>
<div>[SRC] <a href="https://github.com/42wim/matterbridge">matterbridge</a></div>
<div>[SRC] <a href="https://github.com/Rouji/single_php_filehost">PHP 0x0</a></div>
<div>[Web] <a href="http://xahlee.info/index.html">Xah</a></div>
<div class="blinking-text">[Web] <a href="https://pufka.chud.cyou/">Pufka</a></div>
<div>[Web] <a href="https://github.com/simonrob/email-oauth2-proxy">begone oauth2</a></div>
<div>[People] <a href="https://www.someodd.zip">someodd</a></div>
<div>[People] <a href="https://c353.net/">c353</a></div>
<div>NEVER trust LFS</div>
<div>[Servers] <a href="https://advinservers.com/">Advin</a></div>
<div>[Servers] <a href="https://contabo.com/">Contabo</a></div>
<div>[Buy] <a href="https://diskprices.com/">Disk Prices</a></div>
<div>[India] <a href="https://github.com/herrbischoff/country-ip-blocks">Ban India</a></div>
<div>[HTTP/3] <a href="https://cloudflare-quic.com">Cloudflare QUIC</a></div>
<div>[DNS] <a href="https://porkbun.com">Porky</a></div>
</div>
<hr/>
<div class="box2">
<div class="container">
<div><img class="small" src="/img/10641606944612965.avif"></div>
<div><img class="small" src="/img/1106$chadpanik.avif"></div>
<div><img class="small" src="/img/110rage.avif"></div>
<div><img class="small" src="/img/113question.avif"></div>
<div><img class="small" src="/img/129pepe.avif"></div>
<div><img class="small" src="/img/134ownnothingbehappy.avif"></div>
<div><img class="small" src="/img/139old.avif"></div>
<div><img class="small" src="/img/141ohhh.avif"></div>
<div><img class="small" src="/img/142ocd.avif"></div>
<div><img class="small" src="/img/1743154712513091.jpg"></div>
<div><img class="small" src="/img/1743192834675151.png"></div>
<div><img class="small" src="/img/1743194410174259.jpg"></div>
<div><img class="small" src="/img/1743270609737517.jpg"></div>
<div><img class="small" src="/img/1743362761778059.jpg"></div>
<div><img class="small" src="/img/174meirl2.avif"></div>
<div><img class="small" src="/img/178master_of_nothing.avif"></div>
<div><img class="small" src="/img/194lindypistol.avif"></div>
<div><img class="small" src="/img/203laravel_user.avif"></div>
<div><img class="small" src="/img/214lagh.gif"></div>
<div><img class="small" src="/img/215kubra.avif"></div>
<div><img class="small" src="/img/222joke.avif"></div>
<div><img class="small" src="/img/226jestlain.avif"></div>
<div><img class="small" src="/img/235it's.avif"></div>
<div><img class="small" src="/img/237inb4.avif"></div>
<div><img class="small" src="/img/261gnu.avif"></div>
<div><img class="small" src="/img/262glowie.avif"></div>
<div><img class="small" src="/img/269gentolmen.avif"></div>
<div><img class="small" src="/img/270gentlemen.avif"></div>
<div><img class="small" src="/img/278frogcels.gif"></div>
<div><img class="small" src="/img/292factpepe.avif"></div>
<div><img class="small" src="/img/294example.avif"></div>
<div><img class="small" src="/img/301emacjihad.avif"></div>
<div><img class="small" src="/img/318downchang.avif"></div>
<div><img class="small" src="/img/356chuder.avif"></div>
<div><img class="small" src="/img/357chudchad.avif"></div>
<div><img class="small" src="/img/447aftermath.avif"></div>
<div><img class="small" src="/img/537ITSOVERSHINJI.avif"></div>
<div><img class="small" src="/img/543IMCOOOMMMMMMMMPILLLLING.avif"></div>
<div><img class="small" src="/img/593AAAAAAAAAAAA.avif"></div>
<div><img class="small" src="/img/604782vaq.avif"></div>
<div><img class="small" src="/img/6223letglow.avif"></div>
<div><img class="small" src="/img/6292a6aac4391a872929c7c5723e5e493db.avif"></div>
<div><img class="small" src="/img/6342607-24108-12807.avif"></div>
<div><img class="small" src="/img/64820445-19965-66.avif"></div>
<div><img class="small" src="/img/665172073521242067.avif"></div>
<div><img class="small" src="/img/6751712383973534a.gif"></div>
<div><img class="small" src="/img/6771711576511290336.avif"></div>
<div><img class="small" src="/img/6891709318435493132.avif"></div>
<div><img class="small" src="/img/7011706171717962026.avif"></div>
<div><img class="small" src="/img/7191699463219093145.avif"></div>
<div><img class="small" src="/img/7531684757913922057.avif"></div>
<div><img class="small" src="/img/98reeeeee.gif"></div>
<div><img class="small" src="/img/readingcomprehension.avif"></div>
<div><img class="small" src="/img/resum.jpg"></div>
<div><img class="small" src="/img/shanji.avif"></div>
<div><img class="small" src="/img/short.avif"></div>
<div><img class="small" src="/img/theybought$rddt.avif"></div>
<div><img class="small" src="/img/uwuzrite.avif"></div>
<div><img class="small" src="/img/xolat.png"></div>
<div><p>It's<br/>Peak Web Design</p></div>
</div>
<img width="760px" src="/img/699170714601569299.avif">
</div>
<p class="center">Copyright?</p>
<p class="center">It's free - as long as you don't value your time, idiot.</p>
<hr/>
<span>> Imagine not using AVIF & JXL (browser VILL NEVER support JXL by default)</span></br>
<span>> No wonder everything loads so slowly - At least the bandwidth costs are lower, right? Right?!</span></br>
<span>> If only it was JXL</span>
</div>
</body>
</html>

BIN
chud/img/10641606944612965.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
chud/img/1106$chadpanik.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 382 KiB

BIN
chud/img/110rage.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
chud/img/113question.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
chud/img/129pepe.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

BIN
chud/img/139old.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
chud/img/141ohhh.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
chud/img/142ocd.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 658 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

BIN
chud/img/174meirl2.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
chud/img/194lindypistol.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

BIN
chud/img/203laravel_user.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
chud/img/214lagh.gif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

BIN
chud/img/215kubra.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

BIN
chud/img/222joke.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
chud/img/226jestlain.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
chud/img/235it's.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

BIN
chud/img/237inb4.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
chud/img/261gnu.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
chud/img/262glowie.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
chud/img/269gentolmen.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

BIN
chud/img/270gentlemen.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
chud/img/278frogcels.gif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 605 KiB

BIN
chud/img/292factpepe.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

BIN
chud/img/294example.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
chud/img/301emacjihad.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

BIN
chud/img/318downchang.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
chud/img/356chuder.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
chud/img/357chudchad.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

BIN
chud/img/447aftermath.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

BIN
chud/img/537ITSOVERSHINJI.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

BIN
chud/img/593AAAAAAAAAAAA.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 475 KiB

BIN
chud/img/604782vaq.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

BIN
chud/img/6223letglow.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

BIN
chud/img/6342607-24108-12807.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
chud/img/64820445-19965-66.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 750 KiB

BIN
chud/img/665172073521242067.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

BIN
chud/img/6751712383973534a.gif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
chud/img/6771711576511290336.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

BIN
chud/img/6891709318435493132.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

BIN
chud/img/699170714601569299.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

BIN
chud/img/7011706171717962026.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
chud/img/7191699463219093145.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
chud/img/7531684757913922057.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

BIN
chud/img/98reeeeee.gif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

BIN
chud/img/chuddies/416bell.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 994 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

BIN
chud/img/chuddies/c.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

BIN
chud/img/chuddies/chud1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

BIN
chud/img/chuddies/chud2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

BIN
chud/img/chuddies/chud3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

BIN
chud/img/chuddies/chud4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

BIN
chud/img/chuddies/chud5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
chud/img/chuddies/chud6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

BIN
chud/img/chuddies/chud7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

BIN
chud/img/chuddies/chud8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

BIN
chud/img/chuddies/chud9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 KiB

BIN
chud/img/chuddies/dguiu.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

BIN
chud/img/chuddies/spin.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

3
chud/img/favicon.png Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c3f78ab09e787781ca66526a087fb42747e9917f3bc253ff5a2f29a839726750
size 1783

BIN
chud/img/monero.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
chud/img/resum.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

BIN
chud/img/shanji.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
chud/img/short.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
chud/img/theybought$rddt.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

BIN
chud/img/uwuzrite.avif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

BIN
chud/img/xolat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

83
chud/index.html Normal file
View File

@ -0,0 +1,83 @@
<!DOCTYPE html>
<html prefix="og: http://ogp.me/ns#" lang="en">
<head>
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon.png">
<link rel="stylesheet" type="text/css" href="/css/style.css">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=0.5">
<meta property="og:title" content="🚨🚨🚨Chud Airspace🚨🚨🚨">
<meta property="og:type" content="website">
<meta property="og:url" content="https://chud.cyou/">
<meta property="og:image" content="/chuddies/chud7.png">
<meta property="og:site_name" content="🚨🚨🚨Chud Airspace🚨🚨🚨">
<meta name="description" content="For Chuds, By Chuds">
<title id="title">🚨🚨🚨Chud Airspace🚨🚨🚨</title>
</head>
<body>
<div class="box">
<center>
<p class="links">
<a href="https://git.xolatile.top/">XolaGit</a> |
<a href="https://xolatile.top/">Xolatile</a> |
<a href="https://irc.chud.cyou/"><span style="color: red" class="blinking-text"><big>IRC</big></span></a> |
<a href="mumble://chud.cyou/">Mumble</a> |
<a href="https://chud.cyou/up">UpChud</a> |
<a href="https://chud.cyou/home">Home</a> |
<a href="https://chud.cyou/weather">Weather</a> |
<a href="/img/Off%20To%20Hang%20Myself.webm">Exit</a>
</p>
<hr>
<h2 class="subbox">You're Illegally in <b><i>Chud Airspace</i></b></h2>
<center class="shake-angry"><i>Get the fuck out</i></center>
<hr>
<br/>
<img width=200 height=200 src="/img/chuddies/chud1.jpg">
<img width=200 height=200 src="/img/chuddies/spin.gif">
<img width=200 height=200 src="/img/chuddies/chud4.png"><br/>
<img width=200 height=200 src="/img/chuddies/chud6.png">
<img width=200 height=200 src="/img/chuddies/c.png">
<img width=200 height=200 src="/img/chuddies/chud7.png"><br/>
<img width=200 height=200 src="/img/chuddies/chud8.png">
<img width=200 height=200 src="/img/chuddies/chud10.png">
<img width=200 height=200 src="/img/chuddies/chud11.png">
<p style="color:grey">I fucking LOVE avif</p>
<p style="color:grey">I fucking HATE Git LFS</p>
<hr>
<p>We will forsake our countries, we will leave our mother lands behind us, and become one with <b>CHUDness</b>.</p>
<p>We have no nation, no philosophy, no ideology, and no bitches.</p>
<p>We go where we're needed for seething, not for country, not for government, but for ourselves, we need no reason to seethe.</p>
<p>We seethe because we are needed, we will be the deterrent for those with no other recourse.</p>
<p>We are <b>CHUDS</b> without borders, our purpose defined by the era we live in.</p>
<p>We will sometimes have to sell ourselves and services if the times demand it.</p>
<p>We'll be revolutionaries, criminals, terrorists, and yes, we may all be headed straight to hell, but what better place for us than this?</p>
<p>It is our only home, our based-ness, and our- uh, whatever the opposite of based is, anyways, this is <h2 class="subbox">CHUD.CYOU</h2></p>
<hr>
<div class="box2">
<p>I demand FREE SHEKELS<br/><small>for buying the dip of INTC<br/>and paying back the fines I keep getting from the German government</small></p>
<a href="89YhoqxStExKtzQJh119MULDWqGr8WBspLFp9X34KyEacdK8Y2zaWHVeQoR1UpPqxoTzxxGpPiLm374xtstMrJ3TGTgFV3V">XMR</a><br />
<img src="/img/monero.png">
</div>
<div class="box2">
<p>
Current Balance:
</p>
<p>
( $55.77 + ${jewish_student_loan} + ${bail} + ${credit_card_interest} + ${inherited_dept} + ${court_fees} + ${crack_dept} + ${what_i_own_to_the_jewish_mob} + ${what_i_own_to_the_german_trannies} + ${powdered_milk_for_wifes_boyfriends_baby[0-3]} + ${paying_lfs_damages} )
</p> (that's negative if you didn't notice)
</div>
<hr>
<div class="box2">
<p>CHUD.CYOU was created by this internationally wanted chud</p>
<img width=280 src="/img/chuddies/chud9.png">
<h5>"I fucking hate <<i>The Web</i>> so much it's unreal"<br/>- Email , 79 AH</h5>
<h5>"I fucking hate <<i>Git LFS</i>> so much it's unreal"<br/>- Lime , 79 AH</h5>
<p><a href="mailto:admin@chud.cyou">Emil me</a> about your lady-like concerns.</p>
</div>
<div class="box2">
<h4 style="color:red">1 BILLION YEARS of torture will be admitted to copyright ignorers</h4>
<p><small>Just kidding, all shit on this website is Public Domain, except this sentence</small></p>
</div>
</center>
</div>
</body>
</html>

128
chud/irc.html Normal file
View File

@ -0,0 +1,128 @@
<!DOCTYPE html>
<html prefix="og: http://ogp.me/ns#" lang="en">
<head>
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon.png">
<link rel="stylesheet" type="text/css" href="/css/style.css">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=0.5">
<meta property="og:title" content="🚨🚨🚨Chud IRC🚨🚨🚨">
<meta property="og:type" content="website">
<meta property="og:url" content="https://irc.chud.cyou/">
<meta property="og:image" content="https://files.chud.cyou/chuddies/chud7.png">
<meta property="og:site_name" content="🚨🚨🚨Chud IRC🚨🚨🚨">
<meta name="description" content="IRC For Chud Haxtors">
<title id="title">🚨🚨🚨Chud Airspace🚨🚨🚨</title>
</head>
<body>
<div class="box">
<center>
<div class="back"><a href="https://chud.cyou/">&lt; Back</a></div>
<h1 style="color: red" class="blinking-text subbox">IRC IRC IRC</h1>
<p>It's how god wastes his time online</p>
<p>1980s TikTok | <span style="color: green">Xolatile Approved!</span> | Old Jewish Men Only</p>
<div class="subbox">
<p>irc.chud.cyou</p>
<p><i>Port 6697</i> (Connect with TLS 1.2+)</p>
<p>Primary channel is #chud</p>
</div>
</center>
<div class="box2">
<pre style="padding-left:10em;color:red" class="blinking-text">
---------------------------------------------------
https://chud.cyou/
____ _ _ _ _ ____ _ ____ _ _
/ ___| | | | | | | _ \( )___ | _ \ | | | |___
| | | |_| | | | | | | |// __| | |_) | | | | / __|
| |___| _ | |_| | |_| | \__ \ | _ < | |_| \__ \
\____|_| |_|\___/|____/ |___/ |_| \_\ \___/|___/
---------------------------------------------------
>>> No Indians, Porn, Or Illegal Activity As Per U.S. Law. <<<
<<< SAdmin is emilemil &lt;admin@chud.cyou&gt;, bother him. >>>
</pre>
</div>
<center>
<img src="/img/lol.avif">
<hr>
<p>What the hell is an IRC I'm literally 17 and 8 months old</p>
<p>IRC, Internet Relay Chat is the way the Russians communicated internally during the cold war, and was adopted by all militaries. It is still seen as the gold standard as it has been proven with connections that have been continually lurking for over 40 years.</p>
<p>This continued until the universal adoption of French-owned Telegram due to the innovation of builtin stickers, reactions, and Durov's really really cool UI.</p>
<p>You only recieve messages when connected. This implies you either need a stable connection (from a VPS) or a bouncer (hosted on someone else's VPS, or your local server), however there are more options.</p>
<p>Many networks offer inbuilt bouncers, and that's how irc.chud.cyou works. Once you've registered, always-on will be enabled and you'll be able to recieve up to three days of historic messages.</p>
<p style="color:red">note:</p>
<p>If You need more than three days of backlogs, you're either a lazy <span style="color: green">glowie</span> or willing to read more than three days of backlogs, in both cases you can run an IRC connection persistently.</p>
<hr>
<p>Quotes</p>
</center>
<pre>
<Soikk> yea youre right xolatile i just like verbally abusing Y
emilemilemil: When dealing with retarded software, you must become a retard yourself.
@emilemilemil | If I see a another fucking template in my neighborhood, I'm committing a hate crime
@emilemilemil | anon8697: In absolute retardation, I found enlightenment.
anon8697 | The "cloud" does not store data. The CIA does.
xolatile: The more I seriously give advice, the more you bitch about being a cuck...
@emilemilemil | anon8697: hot/media/xxx/cp/donotupload/secret/xolatile/xtreme/xolatile.jxl
// EDITORS NOTE: "autism penetrates" in itself is also a great one
emilemilemil | But autism penetrates steel, I have you know.
dave9001 | Why do I become mister popular when I'm trying to masturbate...
emilemilemil | therefore, by the existence of women, the weather is unpredictalbe.
anon8697 | the c# people are fat, punchable, glasses wearing types. like ranged mages
emilemilemil > fear of hashmaps
emilemilemil > irrational fear of hashmaps
emilemilemil > *rational fear of hashmaps
emilemilemil | (wrestle to death a homeless man for cash)
emilemilemil | a gun is a fancy spear
nopslave | > Fear Driven Development
emilemilemil | > if you just keep mispelling it, it just becomes the correct word, given enough time
xolatile | I don't understand half English words I type...
emilemilemil | there's always a more retarded retard retarding around
c353 | mmap not working on windows? not my problem
anon8697 | > whenever my server is making stomach noises i know ive been tagged on irc
anon8697 | xolatile: you absolute contra-contrarian bastard
cnile | <emil> He's going to eventually loop back into normalcy
xolatile | Emil, please, fuck you too. (:
<Soikk> Did anon8697 just garbage collect xolatile??
xolatile | I mentioned that I used smartphone for 2 days...
anon8697 | xolatile: how many packs smoked did that result in?
xolatile | 70 cigs, lemme explain...
anon8697 | KEK
<ATelegramUser3> You are a sex haver and I am not, isn't that a violation of my freedoms ?
<alifib> in the light of several people killing themselves here, i'd say we need LESS bridges!
anon8697 | alifib: the main problem with your username is its lenght
emilemil | it's not exactly 8 characters, you see
alifib | :(
alifib | alifibob?
anon8697 | perfect
alifib | but my name is not bob :(
</pre>
</div>
</body>
</html>

31
chud/log Normal file
View File

@ -0,0 +1,31 @@
123161218632727230097019619808
801169860166972992113914512800
787594526456162204895479077807
610242235096852997384104234111
196669832391160022939230493943
920950110239740963365725099225
578552688089696024063833025498
860765216602944984158596497000
323777909230839248057751805390
972262758361390521193773131530
296166949492795113159249174213
561970553954524646931588913542
713268003863391786286584549668
728746423636328494766716896403
408193021523634174488861132435
223049384549808793326502229258
643184279288838068321774518706
512570814529341729477386314823
343975356625946162469186457361
779540276488675558512868888348
858493022758260707373750455444
798906088523432326379424787382
194884717535131086505512300631
975302241492440154789076395383
399709516411360141572953768541
663834873099613184868977123076
158426040422653956506244214455
290970564422124348424294220701
324617655452352011758200917611
911374308016470495719464982726
173841482158289066599199691076

3
chud/rerun Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
cd "$(dirname "$(realpath "$0")")"
m4 1 > /tmp/weather.html ; mv /tmp/weather.html weather.html

18
chud/spell Executable file
View File

@ -0,0 +1,18 @@
#!/bin/sh
# invoke calc and shit out only the thing, $1 or date, no excess newline
path="$(dirname "$(realpath "$0")")"
calc='calc -dp --'
if [ -z "$1" ]; then
date="$(date +"%Y%m%d")"
else
date="$(date +"$1")"
fi
x=$($calc "1/(($date/1e3-floor($date/1e3))*1e3)")
y=$($calc "p=floor($date/1e2);1/((p/1e2-floor(p/1e2))*1e2)")
z=$($calc "floor($date/1e4)")
date_reciprocal="$($calc "1/$date")"
fraction=$($calc "x=$x;1/(log(exp(1)^(pi()*x))/log(10)*x+sin(pi()*x)*x)")
exponent=$($calc "x=$x;y=$y;(pi()*1/(x+x*abs(cos(x)^-y)))^exp(1)")
final=$($calc "f=$fraction;e=$exponent;d=$date_reciprocal;p=1e30;v=(2^(exp(1)*d))/d*(floor((f+d)^ln(e))&floor((f+d)^ln(e)))%p;if(v<(p/10))v+=(p/10);print(floor(v))")
echo -n "$final"
echo "$final" >> "$path"/log

1
chud/up/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/load

18
chud/up/aliases Normal file
View File

@ -0,0 +1,18 @@
# I am bash, bourne of pure evil
upload(){
url="$1"
shift
for i in "$@"; do
curl "$url" -F"file=@$i"
done
}
lainsafe(){ upload "https://lainsafe.kalli.st/" "$@" ; echo ; }
0x0(){ upload "https://0x0.st/" "$@" ; }
x0(){ upload "https://x0.at/" "$@" ; }
chud(){ upload "https://chud.cyou/up" "$@" ; }
random(){
# chud omitted due to low allocated MiB and limited suffixes
l=("lainsafe" "0x0" "x0")
j=${l[$(($RANDOM % ${#l[@]}))]}
"$j" "$@"
}

455
chud/up/index.php Executable file
View File

@ -0,0 +1,455 @@
<?php
class CONFIG
{
const MAX_FILESIZE = 1; //max. filesize in MiB
const MAX_FILEAGE = 365; //max. age of files in days
const MIN_FILEAGE = 3; //min. age of files in days
const DECAY_EXP = 1.5;
const UPLOAD_TIMEOUT = 5*60; //max. time an upload can take before it times out
const MIN_ID_LENGTH = 1; //min. length of the random file ID
const MAX_ID_LENGTH = 2; //max. length of the random file ID, set to MIN_ID_LENGTH to disable
const STORE_PATH = '/var/www/html/up/load/'; //directory to store uploaded files in
const LOG_PATH = '/tmp/0x0log'; //path to log uploads + resulting links to
const DOWNLOAD_PATH = '%s'; //the path part of the download url. %s = placeholder for filename
const MAX_EXT_LEN = 8; //max. length for file extensions
const EXTERNAL_HOOK = null; //external program to call for each upload
const AUTO_FILE_EXT = true; //automatically try to detect file extension for files that have none
const PERMITTED_EXT = array(
'c' => true,
'h' => true,
'm4' => true,
'md' => true,
'org' => true,
'txt' => true,
'diff' => true,
'gpg' => true,
'pdf' => true,
'avif' => true,
'jpeg' => true,
'jpg' => true,
'png' => true,
'jxl' => true,
'gif' => true,
'mkv' => true,
'mp4' => true,
'webm' => true
);
const LIMIT_EXT = true; // to enable the usage of the above
const FORCE_HTTPS = true; //force generated links to be https://
const ADMIN_EMAIL = 'admin@chud.cyou'; //address for inquiries
public static function SITE_URL() : string
{
$proto = ($_SERVER['HTTPS'] ?? 'off') == 'on' || CONFIG::FORCE_HTTPS ? 'https' : 'http';
return "$proto://up.{$_SERVER['HTTP_HOST']}";
}
public static function SCRIPT_URL() : string
{
return CONFIG::SITE_URL().$_SERVER['REQUEST_URI'];
}
};
// generate a random string of characters with given length
function rnd_str(int $len) : string
{
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
$max_idx = strlen($chars) - 1;
$out = '';
while ($len--)
{
$out .= $chars[mt_rand(0,$max_idx)];
}
return $out;
}
// check php.ini settings and print warnings if anything's not configured properly
function check_config() : void
{
return;
$warn_config_value = function($ini_name, $var_name, $var_val)
{
$ini_val = intval(ini_get($ini_name));
if ($ini_val < $var_val)
print("<pre>Warning: php.ini: $ini_name ($ini_val) set lower than $var_name ($var_val)\n</pre>");
};
$warn_config_value('upload_max_filesize', 'MAX_FILESIZE', CONFIG::MAX_FILESIZE);
$warn_config_value('post_max_size', 'MAX_FILESIZE', CONFIG::MAX_FILESIZE);
$warn_config_value('max_input_time', 'UPLOAD_TIMEOUT', CONFIG::UPLOAD_TIMEOUT);
$warn_config_value('max_execution_time', 'UPLOAD_TIMEOUT', CONFIG::UPLOAD_TIMEOUT);
}
//extract extension from a path (does not include the dot)
function ext_by_path(string $path) : string
{
$ext = pathinfo($path, PATHINFO_EXTENSION);
//special handling of .tar.* archives
$ext2 = pathinfo(substr($path,0,-(strlen($ext)+1)), PATHINFO_EXTENSION);
if ($ext2 === 'tar')
{
$ext = $ext2.'.'.$ext;
}
return $ext;
}
function ext_by_finfo(string $path) : string
{
$finfo = finfo_open(FILEINFO_EXTENSION);
$finfo_ext = finfo_file($finfo, $path);
finfo_close($finfo);
if ($finfo_ext != '???')
{
return explode('/', $finfo_ext, 2)[0];
}
else
{
$finfo = finfo_open();
$finfo_info = finfo_file($finfo, $path);
finfo_close($finfo);
if (strstr($finfo_info, 'text') !== false)
{
return 'txt';
}
}
return '';
}
// store an uploaded file, given its name and temporary path (e.g. values straight out of $_FILES)
// files are stored wit a randomised name, but with their original extension
//
// $name: original filename
// $tmpfile: temporary path of uploaded file
// $formatted: set to true to display formatted message instead of bare link
function store_file(string $name, string $tmpfile, bool $formatted = false) : void
{
//create folder, if it doesn't exist
if (!file_exists(CONFIG::STORE_PATH))
{
mkdir(CONFIG::STORE_PATH, 0750, true); //TODO: error handling
}
//check file size
$size = filesize($tmpfile);
if ($size > CONFIG::MAX_FILESIZE * 1024 * 1024)
{
header('HTTP/1.0 413 Payload Too Large');
print("Error 413: Max File Size ({CONFIG::MAX_FILESIZE} MiB) Exceeded\n");
return;
}
if ($size == 0)
{
header('HTTP/1.0 400 Bad Request');
print('Error 400: Uploaded file is empty\n');
return;
}
$ext = ext_by_path($name);
if (empty($ext) && CONFIG::AUTO_FILE_EXT)
{
$ext = ext_by_finfo($tmpfile);
}
$ext = substr($ext, 0, CONFIG::MAX_EXT_LEN);
if (CONFIG::LIMIT_EXT) {
$permitted_ext = CONFIG::PERMITTED_EXT;
if ($permitted_ext[$ext] != true) {
header('HTTP/1.0 400 Bad Request');
return;
}
}
$tries_per_len=3; //try random names a few times before upping the length
$id_length=CONFIG::MIN_ID_LENGTH;
if(isset($_POST['id_length']) && ctype_digit($_POST['id_length'])) {
$id_length = max(CONFIG::MIN_ID_LENGTH, min(CONFIG::MAX_ID_LENGTH, $_POST['id_length']));
}
for ($len = $id_length; ; ++$len)
{
for ($n=0; $n<=$tries_per_len; ++$n)
{
$id = rnd_str($len);
$basename = $id . (empty($ext) ? '' : '.' . $ext);
$target_file = CONFIG::STORE_PATH . $basename;
if (!file_exists($target_file))
break 2;
}
}
$res = move_uploaded_file($tmpfile, $target_file);
if (!$res)
{
//TODO: proper error handling?
header('HTTP/1.0 520 Unknown Error');
return;
}
if (CONFIG::EXTERNAL_HOOK !== null)
{
putenv('REMOTE_ADDR='.$_SERVER['REMOTE_ADDR']);
putenv('ORIGINAL_NAME='.$name);
putenv('STORED_FILE='.$target_file);
$ret = -1;
$out = null;
$last_line = exec(CONFIG::EXTERNAL_HOOK, $out, $ret);
if ($last_line !== false && $ret !== 0)
{
unlink($target_file);
header('HTTP/1.0 400 Bad Request');
print("Error: $last_line\n");
return;
}
}
//print the download link of the file
$url = sprintf(CONFIG::SITE_URL().'/'.CONFIG::DOWNLOAD_PATH, $basename);
if ($formatted)
{
print("<center><h1>Uploaded!</h1><h2>Access your file here: <a href=\"$url\">$url</a></h2></center>");
}
else
{
print("$url\n");
}
// log uploader's IP, original filename, etc.
if (CONFIG::LOG_PATH)
{
file_put_contents(
CONFIG::LOG_PATH,
implode("\t", array(
date('c'),
$_SERVER['REMOTE_ADDR'],
filesize($tmpfile),
escapeshellarg($name),
$basename
)) . "\n",
FILE_APPEND
);
}
}
// purge all files older than their retention period allows.
function purge_files() : void
{
$num_del = 0; //number of deleted files
$total_size = 0; //total size of deleted files
//for each stored file
foreach (scandir(CONFIG::STORE_PATH) as $file)
{
//skip virtual . and .. files
if ($file === '.' ||
$file === '..')
{
continue;
}
$file = CONFIG::STORE_PATH . $file;
$file_size = filesize($file) / (1024*1024); //size in MiB
$file_age = (time()-filemtime($file)) / (60*60*24); //age in days
//keep all files below the min age
if ($file_age < CONFIG::MIN_FILEAGE)
{
continue;
}
//calculate the maximum age in days for this file
$file_max_age = CONFIG::MIN_FILEAGE +
(CONFIG::MAX_FILEAGE - CONFIG::MIN_FILEAGE) *
pow(1 - ($file_size / CONFIG::MAX_FILESIZE), CONFIG::DECAY_EXP);
//delete if older
if ($file_age > $file_max_age)
{
unlink($file);
print("deleted $file, $file_size MiB, $file_age days old\n");
$num_del += 1;
$total_size += $file_size;
}
}
print("Deleted $num_del files totalling $total_size MiB\n");
}
function send_text_file(string $filename, string $content) : void
{
header('Content-type: application/octet-stream');
header("Content-Disposition: attachment; filename=\"$filename\"");
header('Content-Length: '.strlen($content));
print($content);
}
// send a ShareX custom uploader config as .json
function send_sharex_config() : void
{
$name = $_SERVER['SERVER_NAME'];
$site_url = str_replace("?sharex", "", CONFIG::SCRIPT_URL());
send_text_file($name.'.sxcu', <<<EOT
{
"Name": "$name",
"DestinationType": "ImageUploader, FileUploader",
"RequestType": "POST",
"RequestURL": "$site_url",
"FileFormName": "file",
"ResponseType": "Text"
}
EOT);
}
// send a Hupl uploader config as .hupl (which is just JSON)
function send_hupl_config() : void
{
$name = $_SERVER['SERVER_NAME'];
$site_url = str_replace("?hupl", "", CONFIG::SCRIPT_URL());
send_text_file($name.'.hupl', <<<EOT
{
"name": "$name",
"type": "http",
"targetUrl": "$site_url",
"fileParam": "file"
}
EOT);
}
// print a plaintext info page, explaining what this script does and how to
// use it, how to upload, etc.
function print_index() : void
{
$site_url = CONFIG::SCRIPT_URL();
$sharex_url = $site_url.'?sharex';
$hupl_url = $site_url.'?hupl';
$decay = CONFIG::DECAY_EXP;
$min_age = CONFIG::MIN_FILEAGE;
$max_size = CONFIG::MAX_FILESIZE;
$max_age = CONFIG::MAX_FILEAGE;
$mail = CONFIG::ADMIN_EMAIL;
$max_id_length = CONFIG::MAX_ID_LENGTH;
$length_info = "\nTo use a longer file ID (up to $max_id_length characters), add -F id_length=&lt;number&gt;\n";
if (CONFIG::MIN_ID_LENGTH == CONFIG::MAX_ID_LENGTH)
{
$length_info = "";
}
$ext = array_keys(CONFIG::PERMITTED_EXT);
$permitted_ext = "";
for($i=0; $i < count($ext); ++$i) {
if ($i+1 < count($ext)) { $permitted_ext .= $ext[$i] . ", "; }
else { $permitted_ext .= $ext[$i]; }
}
$alias_file = file_get_contents('aliases');
echo <<<EOT
<!DOCTYPE html>
<html lang="en">
<head>
<title>UpChud</title>
<meta name="description" content="Minimalistic service for sharing temporary files." />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" type="text/css" href="/css/style.css">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon.png">
</head>
<body>
<div class="box">
<div class="back"><a href="https://chud.cyou/">&lt; Back</a></div>
<h1 class="subbox">- - - - - - - - - - - - - UpChud - - - - - - - - - - - -</h1>
<p>You can upload files to this site via a simple HTTP POST, e.g. using curl:</p>
<div class="box2"><pre>curl -F "file=@./file" https://chud.cyou/up</pre></div>
<p>Or simply choose a file and click "Upload" below:</p>
<div class="box2">
<br/>
<small>Notice: by using this method, you accept that you have lost "The Game"</small>
<form id="frm" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" />
<input type="hidden" name="formatted" value="true" />
<input type="submit" value="Upload"/>
</form>
<br/>
</div>
<hr/>
<h2>Limits!</h2>
<lo>
<li>The maximum allowed file size is $max_size MiB.</li>
<li>Files are kept for a minimum of $min_age, and a maximum of $max_age Days.</li>
<li>Permitted filetypes are:
<div class="box2">
<pre>$permitted_ext</pre>
</div>
</li>
</lo>
<p>
How long a file is kept depends on its size. Larger files are deleted earlier
than small ones.<br/> This relation is non-linear and skewed in favour of small
files.<br />
</p>
<div class="box2">
<pre>MIN_AGE + (MAX_AGE - MIN_AGE) * (1-(FILE_SIZE/MAX_SIZE))^$decay</pre>
</div>
<hr/>
<h2><a href="aliases">Aliases</a></h2>
<small>These really aren't aliases, but bash functions, but... it's bash. - And I put these in my aliases file.</small>
<div class="box2">
<pre>$alias_file</pre>
</div>
<hr/>
<h2>Source</h2>
<p>The UpChud page's source can be seen on <a href="https://git.xolatile.top/emil/chud.cyou">the git</a>.</p>
<p>The unmodified PHP script used to provide this service is open source and available on
<a href="https://github.com/Rouji/single_php_filehost">GitHub</a>.</p>
<hr/>
<h2>"Muh TOS"</h2>
<p>- No Porn Or Illegal Activity As Per U.S. Law.</p>
<p>- For programming, screenshots, small file transfer, & mildly amusing images.</p>
<hr/>
<h2>Contact</h2>
<p>If you want to report abuse of this service, or have any other inquiries,
please write an email to <a href="mailto:$mail">$mail</a></p>
</div>
</body>
</html>
EOT;
}
// decide what to do, based on POST parameters etc.
if (isset($_FILES['file']['name']) &&
isset($_FILES['file']['tmp_name']) &&
is_uploaded_file($_FILES['file']['tmp_name']))
{
//file was uploaded, store it
$formatted = isset($_REQUEST['formatted']);
store_file($_FILES['file']['name'],
$_FILES['file']['tmp_name'],
$formatted);
}
else if (isset($_GET['sharex']))
{
send_sharex_config();
}
else if (isset($_GET['hupl']))
{
send_hupl_config();
}
else if ($argv[1] ?? null === 'purge')
{
purge_files();
}
else
{
check_config();
print_index();
}

190
chud/weather.html Normal file
View File

@ -0,0 +1,190 @@
<!DOCTYPE html>
<html pre
fix="og: http://ogp.me/ns#" lang="en">
<head>
<link rel="icon" type="image/png" sizes="32x32" href="/img/chuddies/chuddicon.png">
<link rel="stylesheet" type="text/css" href="/css/style.css">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=0.5">
<meta property="og:title" content="Schizobarometer Universal-Glow LLC Dot Co.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://chud.cyou/weather">
<meta property="og:image" content="/img/chuddies/chud10.png">
<meta property="og:site_name" content="Schizobarometer 🚨🚨 Universal-Glow LLC Dot Co.">
<meta name="description" content="For Chuds, By Chuds">
<title id="title">Schizobarometer 🚨🚨 Universal-Glow LLC Dot Co.</title>
</head>
<body>
<div class="box">
<small><a href="https://chud.cyou/">< Back</a></small>
<div class="shake box2">
<br/>
<h1 style="color: purple" class="blinking-text shake subbox">Glowing Schizobarometer</h1>
<h3 class="shake-angry">(Updated Daily) Schizopressure Readings</h3>
<center class="shake">
<big class="shake">
<ol class="shake" style="color: red">
<p hidden>NEWSCHIZOPOSTHERE
<li>173841482158289066599199691076</li>
<li>911374308016470495719464982726</li>
<li>324617655452352011758200917611</li>
<li>290970564422124348424294220701</li>
<li>158426040422653956506244214455</li>
<li>663834873099613184868977123076</li>
<li>399709516411360141572953768541</li>
<li>975302241492440154789076395383</li>
<li>194884717535131086505512300631</li>
<li>798906088523432326379424787382</li>
<li>858493022758260707373750455444</li>
<li>779540276488675558512868888348</li>
<li>343975356625946162469186457361</li>
<li>512570814529341729477386314823</li>
<li>643184279288838068321774518706</li>
<li>223049384549808793326502229258</li>
<li>408193021523634174488861132435</li>
<li>728746423636328494766716896403</li>
<li>713268003863391786286584549668</li>
<li>561970553954524646931588913542</li>
<li>296166949492795113159249174213</li>
<li>972262758361390521193773131530</li>
<li>323777909230839248057751805390</li>
<li>860765216602944984158596497000</li>
<li>578552688089696024063833025498</li>
<li>920950110239740963365725099225</li>
<li>196669832391160022939230493943</li>
<li>610242235096852997384104234111</li>
<li>787594526456162204895479077807</li>
<li>801169860166972992113914512800</li>
<li>123161218632727230097019619808</li>
<li>378006825004941806977079101122</li>
<li>325688875527459713896907906615</li>
<li>711425601308496644617066936103</li>
<li>373837466880440045808205122542</li>
<li>760773800468464268437307014272</li>
<li>920154909119285488866994105823</li>
<li>537434912242139118429663735257</li>
<li>767769688532393779230897518251</li>
<li>199484351601575968124026803956</li>
<li>582081740809806249957604427223</li>
<li>191738501635296979841826546827</li>
<li>347435675816766158800387202526</li>
<li>117458619898426915298029522199</li>
<li>669025756746413349015773229608</li>
<li>927031904105715999880765233409</li>
<li>492411401477428445036590838920</li>
<li>127744918290943584204540700707</li>
<li>632084731318216819416122600832</li>
<li>304546154740201054308065048909</li>
<li>435167947546524894375246703914</li>
<li>247313662829621441256478441280</li>
<li>115906142394312128794665418965</li>
<li>980168114618484750280600197370</li>
<li>983220349384914062546656888608</li>
<li>630956309635087996034202457000</li>
<li>160408516620775252358431660415</li>
<li>924054593591583673084602072814</li>
<li>312675943065294561070350604035</li>
<li>416978267299630682308826232838</li>
<li>122357622297996903450901802641</li>
</ol>
</big>
</div>
<div class="box">
</center>
<p class="shake">The raw log is <a href="/log">here</a></p>
<a href="https://global-mind.org/gcpdot/gcp.html">SEE here</a>
<h2 style="color: green" class="blinking-text shake">Class X - "I Made It The Fuck Up" Weather Knower</h2>
</div>
<h3 style="color: blue" class="shake-angry">- BY the existence of frankenstien radio control computer god women, the weather is unpredictable -<br/> the solution? The free Government-sanctioned Internet Shizobarometer! Run them over with your car</h3>
<div class="shake box2">
<big><p class="shake">One might think an optimised running <span style="color:yellow">urine</span> bag and trashing would be an optimal rule for ultraMarathons. Maybe to help editors, myself included, of Wikipedia a simple trawl to collect potential blue link insertions in to articles so that Wikipedia becomes even
│ ? more connected of a graph help give the reader more easy use value.</p><p class="shake-angry"><span style="color:green">>Compose a program which reports errors, ignoring macros and commands.</span><br/>lol, lmao even</p></big>
</div>
<p class="shake">don't call me stupid I only trust the facts I find on shizo.chud.cyou, please stop calling me gay</p>
<pre class="shake-angry box2">
? Let me offer a personal example. Once upon a time, a man
│ ? offered to perform fellatio. I consented. Why not? I suppose
│ ? it is ironic that it was at the very moment that I found
│ ? another mans mouth attempting to engage my penis that I
│ ? had this distinct epiphany: I am not a homosexual. While I
│ ? am not inclined towards homosexuality on a visceral,
│ ? instinctual level, I can nonetheless accept that pleasure is
│ ? pleasure on a physical, material level, regardless of whom or
│ ? what is stimulating it.
│ ? This is an illustration of how liberalism is based on
│ ? physicalism. From a more physical point of view, fellatio is
│ ? just stimulation of nerve cells, just as a clitoris is just a fold of
│ ? skin. The social level, with its traditional taboos, becomes
│ ? dissolved in the physical as provincial human prejudices
│ ? become relativized in light of the vaster physical universe.
│ ? Humans, as Copernicus discovered, are not the center of the
│ ? universe.
│ ? When two <span style="color:red">gay men have sex</span> or when a woman becomes a
│ ? politician, <span style="color:red">no laws of physics are broken</span>. These social
│ ? possibilities are physically possible. From a biological
│ ? perspective of genetic adaptation, however, homosexuality
│ ? defies the gene propagating function of sex, and womens
│ ? careers tend to conflict with the biological priority of genetic
│ ? propagation and child raising.</pre>
<div class="box2">
<p class="shake">
Please stop calling me <span style="color:red">gay</span>
I touched a willy in high school once
And it was just a little mistake
So please <span style="color:red">stop</span> calling me gay
I swear I love vagina
And I love to touch that pussy
I kissed two girls before and it felt really good
Because they were women and not men
'cause I'm not <span style="color:red">gay</span>
Penises are for faggots
Penises are for gays
Penises are disgusting
So please stop calling me <span style="color:red">gay</span>
I love to have sex
With women with big breasts
I don't have sex with men
'cause if I did that would make me gay
(Yeah)
Please stop calling me gay
Please stop calling me gay
You are hurting my feelings
Please stop calling me gay
Let me make this clear cause I do not lick willys
I went to summer camp and I touched a girl's boob
'cause I'm not gay
See me licking that pussy
It feels really good and it feels really gooshy
I do not have proof but I swear I've touched a pussy
I like to have sex with cunts
I like to have sex with slits
I like to have sex with <span style="color:yellow">coin slots</span>
Not fucking dicks
If I had sex with a dick
That would make your point valid
But I love fucking that pussy
And I'm not a faggot
So please stop calling me gay
So please stop calling me <span style="color:red">gay</span>
Please stop calling me gay
Please stop calling me <span style="color:red">gay</span>
Please stop calling me gay
I touched a willy in high school once
And it was just a little mistake
So please stop calling me gay
</p>
</div>
<h4>Testimonies</h4>
<h5 class="shake">Imprisoned Famous Crack Head Defender Lawyer</h5>
<p class="shake">My kids wouldn't shut up until I got them "frosted flakes" and turned on the schizopressure report at 9.39</p>
<h5 class="shake-angry">first-nonmentally challenged staunch uppercase I internet arguer</h5>
<p class="shake">susan i want my money so i will ramble about the schizoweather for six and a half years</p>
<img width="600px" class="shake-angry" src="/img/jimb.avif">
<p class="shake">This page uses <b>THE <a type="text/plain" href="/spell">spell</a> and <a type="text/plain" href="/1">m4</a></b> to accurately measure schiztopressure and zionist movements</p>
</div>
<p class="shake-angry"><span style="color:#ffaa00">name one website butter than this</span>
<b>I know you can't</b></p>
</body>
</html>

View File

@ -24,6 +24,11 @@
/nick your_nick_forever
/msg nickserv register <PASSWORD>
</pre>
Recommendation for server-side bouncer settings, bouncer will always print missed messages hereon:
<pre>
/msg nickserv set AUTOREPLAY-MISSED on
/msg nickserv set AUTOREPLAY-LINES 0
</pre>
<h3>Authentication Methods (Pick One)</h3>
<h4>1. SASL PLAIN</h4>
<p>Simple plaintext password, the most widely supported and relatively easy to setup.</p>

2
robots.txt Normal file
View File

@ -0,0 +1,2 @@
User-agent: *
Allow: /