this repo has no description
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

dnd.vielle.dev webdev-telephone.vielle.dev

+1871 -9
+6 -1
caddy/Caddyfile
··· 110 110 ## personal projects 111 111 dnd.{$HOST:vielle.dev} { 112 112 import log dnd 113 + reverse_proxy dnd:4321 114 + } 115 + 116 + webdev-telephone.{$HOST:vielle.dev} { 117 + import log webdev-telephone 113 118 encode 114 - root /srv/dnd 119 + root /srv/webdev-telephone.vielle.dev 115 120 import error 116 121 file_server 117 122 }
-8
caddy/Dockerfile
··· 25 25 RUN pnpm --dir /app/saltire install --prod 26 26 RUN pnpm --dir /app/saltire run build --outDir /app/saltire/dist 27 27 28 - # astral powers 29 - FROM build AS build-dnd 30 - WORKDIR /app 31 - RUN git clone https://tangled.org/vielle.dev/dnd-astral-powers.git /app/dnd 32 - RUN pnpm --dir /app/dnd install --prod 33 - RUN pnpm --dir /app/dnd run build --outDir /app/dnd/dist 34 - 35 28 ######### 36 29 # CADDY # 37 30 ######### ··· 42 35 COPY ./srv /srv 43 36 COPY --from=build-dong /app/dong/dist /srv/dong 44 37 COPY --from=build-saltire /app/saltire/dist /srv/saltire 45 - COPY --from=build-dnd /app/dnd/dist /srv/dnd 46 38 47 39 CMD caddy run --config /etc/caddy/Caddyfile --adapter caddyfile
caddy/srv/webdev-telephone.vielle.dev/Pricedown Bl.otf

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/Seximal Fractions by jan Misali.mp3

This is a binary file and will not be displayed.

+3
caddy/srv/webdev-telephone.vielle.dev/cursor.css
··· 1 + :root { 2 + cursor: url("./cursor.cur"), pointer; 3 + }
caddy/srv/webdev-telephone.vielle.dev/cursor.cur

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/disco-elysium-dialogue.png

This is a binary file and will not be displayed.

+73
caddy/srv/webdev-telephone.vielle.dev/emmy files/AAAHHHH!!!!.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <script src="../warning.js"></script> 5 + <meta charset="utf-8" /> 6 + <meta name="viewport" content="width=device-width,initial-scale=1" /> 7 + <link rel="stylesheet" href="../cursor.css" /> 8 + <title>OMG THE GAYS !!!!! AHHHH</title> 9 + 10 + <link rel="stylesheet" href="ahh.css" /> 11 + </head> 12 + <div id="container"></div> 13 + <body> 14 + <audio autoplay src="ilovemen.mp3" loop></audio> 15 + 16 + <script> 17 + const container = document.getElementById("container"); 18 + const IMG_SRC = "fly girl.gif"; 19 + const COUNT = 50; 20 + 21 + function randomBetween(min, max) { 22 + return Math.random() * (max - min) + min; 23 + } 24 + 25 + function moveImage(img) { 26 + function animate() { 27 + img.style.left = randomBetween(0, window.innerWidth - 80) + "px"; 28 + img.style.top = randomBetween(0, window.innerHeight - 80) + "px"; 29 + 30 + const duration = randomBetween(2, 6); 31 + img.style.transition = duration + "s linear"; 32 + 33 + setTimeout(animate, duration * 1000); 34 + } 35 + 36 + animate(); 37 + } 38 + 39 + function spawnImages() { 40 + for (let i = 0; i < COUNT; i++) { 41 + const img = document.createElement("img"); 42 + img.src = IMG_SRC; 43 + 44 + container.appendChild(img); 45 + moveImage(img); 46 + } 47 + } 48 + 49 + spawnImages(); 50 + </script> 51 + 52 + <img 53 + class="jesus" 54 + src="jesus.png" 55 + alt="jesus loves the gays, as he is a gay himself. ICON!💋" 56 + /> 57 + <p style="background-color: darkgreen; color: chartreuse"> 58 + THIS POST WAS FACT CHECKED BY TRUE BALKAN PATRIOTS. FACTS!!!!!!!!!!! 59 + </p> 60 + 61 + <img class="jesus-says" src="jeusussays.gif" /> 62 + 63 + <a class="hell" href="./hell.html"> 64 + <img 65 + src="hetero.png" 66 + alt="no girl dont go there" 67 + style="transform: scale(0.1) translate(40%, -950%)" 68 + /> 69 + </a> 70 + 71 + <img class="cloud" src="Clouds.gif" alt="da cloud" /> 72 + </body> 73 + </html>
caddy/srv/webdev-telephone.vielle.dev/emmy files/Clouds.gif

This is a binary file and will not be displayed.

+45
caddy/srv/webdev-telephone.vielle.dev/emmy files/ahh.css
··· 1 + html, 2 + body { 3 + margin: 0; 4 + height: 100%; 5 + overflow: hidden; 6 + } 7 + 8 + body { 9 + background-image: url("gay.gif"); 10 + } 11 + 12 + .fly { 13 + top: 50%; 14 + left: 50%; 15 + transform: translate(-50%, -50%); 16 + scale: 0.5; 17 + } 18 + 19 + #container img { 20 + position: absolute; 21 + width: 80px; /* or whatever size you want */ 22 + opacity: 0.8; 23 + pointer-events: none; /* prevent accidental clicks */ 24 + } 25 + 26 + .jesus { 27 + top: 50%; 28 + left: 50%; 29 + transform: translate(0%, 0%); 30 + scale: 0.5; 31 + } 32 + 33 + .jesus-says { 34 + transform: translate(80%, -500%); 35 + } 36 + 37 + .cloud { 38 + position: fixed; 39 + top: 0; 40 + left: 0; 41 + width: 100%; 42 + height: 100%; 43 + pointer-events: none; 44 + mix-blend-mode: overlay; 45 + }
caddy/srv/webdev-telephone.vielle.dev/emmy files/fallendown.mp3

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/fire.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/fly girl.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/freddy.png

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/freddysays.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/gay.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/gugugaga.png

This is a binary file and will not be displayed.

+36
caddy/srv/webdev-telephone.vielle.dev/emmy files/hell.css
··· 1 + html, 2 + body { 3 + margin: 0; 4 + height: 100%; 5 + overflow: hidden; 6 + } 7 + 8 + body { 9 + background-image: url("fire.gif"); 10 + } 11 + 12 + .freddy { 13 + top: 50%; 14 + left: 50%; 15 + transform: translate(0%, 0%); 16 + scale: 0.5; 17 + } 18 + 19 + .freddy-says { 20 + transform: translate(80%, -600%); 21 + } 22 + 23 + .trum { 24 + transform: translate(250%, -450%); 25 + scale: 0.3; 26 + } 27 + 28 + .overlay { 29 + position: fixed; 30 + top: 0; 31 + left: 0; 32 + width: 100%; 33 + height: 100%; 34 + pointer-events: none; 35 + mix-blend-mode: overlay; 36 + }
+30
caddy/srv/webdev-telephone.vielle.dev/emmy files/hell.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <script src="../warning.js"></script> 5 + <link rel="stylesheet" href="../cursor.css" /> 6 + <meta charset="utf-8" /> 7 + <meta name="viewport" content="width=device-width,initial-scale=1" /> 8 + <title>MWAHAHAHAHAHAHAHAH</title> 9 + 10 + <link rel="stylesheet" href="hell.css" /> 11 + <script> 12 + window.addEventListener("click", () => { 13 + const aud = new Audio("ilovemen.mp3"); 14 + aud.play(); 15 + aud.loop = true; 16 + }); 17 + </script> 18 + </head> 19 + <audio autoplay src="fallendown.mp3" loop></audio> 20 + <body> 21 + <img class="freddy" src="freddy.png" /> 22 + 23 + <img class="freddy-says" src="freddysays.gif" /> 24 + 25 + <img class="trum" src="gugugaga.png" /> 26 + 27 + <img class="overlay" src="helloverlay.jpg" alt="omg" /> 28 + </body> 29 + <!--if you're here say hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii - neuron --> 30 + </html>
caddy/srv/webdev-telephone.vielle.dev/emmy files/helloverlay.jpg

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/hetero.png

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/ilovemen.mp3

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/jesus.png

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/jeusussays.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/emmy files/portal.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/evil-garf-gay.png

This is a binary file and will not be displayed.

+77
caddy/srv/webdev-telephone.vielle.dev/filterable.js
··· 1 + // filter svg https://henry.codes/writing/how-to-distort-text-with-svg/ 2 + 3 + const tmp = document.createElement("body"); 4 + tmp.innerHTML = /*html*/ ` 5 + <svg style="position: absolute"> 6 + <defs> 7 + <filter id="distort"> 8 + <feTurbulence 9 + baseFrequency="0.01 0.01" 10 + numOctaves="1" 11 + result="noise" 12 + /> 13 + <feDisplacementMap 14 + in="SourceGraphic" 15 + in2="noise" 16 + scale="0" 17 + xChannelSelector="R" 18 + yChannelSelector="R" 19 + id="distortion-intensity" 20 + ></feDisplacementMap> 21 + </filter> 22 + <filter id="colour"> 23 + <feColorMatrix 24 + in="SourceGraphic" 25 + type="hueRotate" 26 + id="colour-shift" 27 + values="0" 28 + /> 29 + </filter> 30 + </defs> 31 + </svg> 32 + <style> 33 + * { 34 + --filters: url(#distort) url(#colour); 35 + backdrop-filter: var(--filters); 36 + filter: var(--filters); 37 + } 38 + </style> 39 + `; 40 + 41 + customElements.define( 42 + "filter-controls", 43 + class extends HTMLElement { 44 + connectedCallback() { 45 + const input = { 46 + distort: { type: "range", min: "0", max: "100", value: "0", step: "1" }, // document.createElement("input"), 47 + colour: { type: "range", min: "0", max: "360", value: "0", step: "1" }, // document.createElement("input"), 48 + }; 49 + 50 + for (const k in input) { 51 + const el = document.createElement("input"); 52 + Object.entries(input[k]).map(([k, v]) => el.setAttribute(k, v)); 53 + switch (k) { 54 + case "distort": { 55 + el.addEventListener("input", () => 56 + document 57 + .getElementById("distortion-intensity") 58 + .setAttribute("scale", el.value), 59 + ); 60 + break; 61 + } 62 + case "colour": { 63 + el.addEventListener("input", () => 64 + document 65 + .getElementById("colour-shift") 66 + .setAttribute("values", el.value), 67 + ); 68 + break; 69 + } 70 + } 71 + this.append(el); 72 + } 73 + } 74 + }, 75 + ); 76 + 77 + window.onload = () => document.body.append(...tmp.children);
+35
caddy/srv/webdev-telephone.vielle.dev/flashbang.js
··· 1 + // shoutout deej (i know none of their socials) for garf (irl) 2 + 3 + const wrapper = document.createElement("div"); 4 + wrapper.style.setProperty("position", "sticky"); 5 + wrapper.style.setProperty("top", "-8px"); 6 + wrapper.style.setProperty("left", "-8px"); 7 + wrapper.style.setProperty("width", "0"); 8 + wrapper.style.setProperty("height", "0"); 9 + wrapper.style.setProperty("z-index", 9999); 10 + window.addEventListener("load", () => document.body.prepend(wrapper)); 11 + 12 + const bangs = ["garf-1.webp", "garf-2.webp"].map((src) => { 13 + const el = new Image(); 14 + el.src = src; 15 + el.style.setProperty("position", "relative"); 16 + el.style.setProperty("width", "100vw"); 17 + el.style.setProperty("height", "100vh"); 18 + return el; 19 + }); 20 + 21 + const aud = new Audio("flashbang.mp3"); 22 + 23 + window.addEventListener("click", () => { 24 + const el = bangs[Math.floor(Math.random() * bangs.length)]; 25 + wrapper.append(el); 26 + aud.play(); 27 + el.animate( 28 + { 29 + opacity: [1, 0], 30 + }, 31 + { 32 + duration: 4000, 33 + }, 34 + ).finished.then(() => el.remove()); 35 + });
caddy/srv/webdev-telephone.vielle.dev/flashbang.mp3

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/fog.gif

This is a binary file and will not be displayed.

+15
caddy/srv/webdev-telephone.vielle.dev/for kevlar/bugz.html
··· 1 + <!doctype html> 2 + <script src="../warning.js"></script> 3 + <link rel="stylesheet" href="../cursor.css" /> 4 + <html> 5 + <!---yup. it's all bugs baybee--> 6 + <!-- what teh fuck did you do to these image tags what oml --> 7 + <img src="https://media1.tenor.com/m/zCKJxADKHssAAAAC/rainbow-mexican.gif" /> 8 + <!--aint he cool></img--> 9 + <img 10 + src="https://121clicks.com/wp-content/uploads/2025/08/tiny-adorable-bugs-featured.jpg" 11 + /> 12 + <!--cute guy></img--> 13 + 14 + <a href="../neuron/im so sorry.html">go back 2 neurons circle of hell</a> 15 + </html>
caddy/srv/webdev-telephone.vielle.dev/garf-1.webp

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/garf-2.webp

This is a binary file and will not be displayed.

+150
caddy/srv/webdev-telephone.vielle.dev/index.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <!--WEBDEV TELEPHONE TIME--> 4 + <!--I DON'T KNOW WHAT I'M DOING -KERKA--> 5 + <!---ME NEITHER BITCH LMAOOOOOO have fun to hwoever's reading this and HYDRATE YOU FREAK -neuron --> 6 + <!-- abandon hope all ye who enter -kevlar --> 7 + <head> 8 + <script src="warning.js"></script> 9 + <meta charset="utf-8" /> 10 + <link rel="stylesheet" href="style.css" /> 11 + <link rel="stylesheet" href="cursor.css" /> 12 + <title>&lt;WEBDEV TELEPHONE&gt;</title> 13 + <script src="filterable.js"></script> 14 + <script src="flashbang.js"></script> 15 + <script> 16 + window.onclick = () => 17 + (document.body.style.color = Math.random() > 0.5 ? "red" : "blue"); 18 + </script> 19 + </head> 20 + <body> 21 + <filter-controls></filter-controls> 22 + <div class="notice"> 23 + <!-- a cookie notice. feel free to add to this bit by editing this notice or making another notice. the more notices/popups the funnier the website gets, especially if they all contradict each other. --> 24 + <h2> 25 + This website has been coded with the souls of five people embedded into 26 + it. also that blended cat. u killed it 27 + <div id="schrodinger"></div> 28 + </h2> 29 + <p> 30 + By accepting cookies, you sacrifice any emotions, present and future, 31 + that you may wish to feel. This will render your flesh a mere puppet of 32 + the collective, which will be enlisted in the fight for the glorious 33 + international proletariat. Your hands are soaked in the blood of the 34 + innocent, bring them against the masters and be cleansed. 35 + </p> 36 + <p><a href="https://www.marxists.org">Learn more.</a></p> 37 + <h2> 38 + This website has been coded with the souls of five people embedded into 39 + it. 40 + </h2> 41 + <p>bee cleansed.</p> 42 + <p> 43 + <a 44 + href="https://gist.github.com/MattIPv4/045239bc27b16b2bcf7a3a9a4648c08a" 45 + >Shut up and read it.</a 46 + > 47 + </p> 48 + <!---bee movie script -neuron--> 49 + <p>holy shit did you fucking see that</p> 50 + <p> 51 + <img 52 + src="https://media1.tenor.com/m/dOCNMWLVRPgAAAAC/skeleton-running.gif" 53 + alt="skellington" 54 + /> 55 + </p> 56 + <p>oh my god its mr skelington...</p> 57 + </div> 58 + <!-- code hacked together from w3schools scraps--> 59 + <div id="musicplayer"> 60 + <!-- Include a header DIV with the same name as the draggable DIV, followed by "header" --> 61 + <div id="musicplayerheader">SEX!!!!!!! imal Fractions – jan Misali</div> 62 + <br /> 63 + <!-- jan misali when you click --> 64 + <script> 65 + window.addEventListener("click", () => { 66 + const aud = new Audio("Seximal Fractions by jan Misali.mp3"); 67 + aud.play(); 68 + aud.loop = true; 69 + }); 70 + </script> 71 + <audio controls autoplay> 72 + <source 73 + src="Seximal Fractions by jan Misali.mp3" 74 + type="audio/mpeg" 75 + onerror="alert('JAN MISALI BLEW UP AGAIN')" 76 + /> 77 + your browser doesn't support the music player :&#40; 78 + <!---I'm pretty sure the bracket here needs to b replaced w a symbol substitute for html cus brackets r used for code -neuron--> 79 + <!-- replaced da bracket for u -kevlar --> 80 + </audio> 81 + </div> 82 + <h1>LET'S GOOOOOOOOOOOOOOO</h1> 83 + <h1 style="font-family: &quot;Pricedown&quot;, sans-serif"> 84 + lmao we got webdev telephone before gta 6- (gets shot) 85 + </h1> 86 + <img src="evil-garf-gay.png" alt="evil fucked up garfield" width="500" /> 87 + <p class="rainbow-text" style="width: 30em"> 88 + Crazy? I Was Crazy Once. They Locked Me In A Room. A Rubber Room. A Rubber 89 + Room With Rats. And Rats Make Me Crazy. Crazy? I Was Crazy Once. 90 + </p> 91 + <img 92 + src="disco-elysium-dialogue.png" 93 + max-width="70%" 94 + style="float: right; max-width: 90%" 95 + /> 96 + <img 97 + src="wokeanimal.svg" 98 + alt="a woke animal rotates." 99 + style="animation: --woke-spin 2s ease-in 0s infinite normal none" 100 + /> 101 + <img 102 + src="pixabella-Valentine-Rainbow.png" 103 + alt="" 104 + style="display: block; margin-left: auto; z-index: 2" 105 + /> 106 + <!-- if possible keep this at the bottom --> 107 + 108 + <a class="portal" href="emmy files/AAAHHHH!!!!.html"> 109 + <img 110 + src="emmy files/portal.gif" 111 + alt="yassssssss slay mama" 112 + style="scale: 0.5" 113 + /> 114 + <!--- neuron is stealiing this!!--> 115 + </a> 116 + <a class="portal2" href="neuron/im so sorry.html"> 117 + <img 118 + src="https://media1.tenor.com/m/yF2pPW1pEbsAAAAd/dog-hypnotizing-hypnotizing.gif" 119 + alt="oooo you wanna come in so bad ooooo" 120 + /> 121 + <p>Come down to a non-coder's hell!!!!!</p> 122 + <!---idk how a scale works yaay--> 123 + </a> 124 + 125 + <img class="scrdown" src="scroll down.png" alt="girl where are u" /> 126 + 127 + <img class="fog" src="fog.gif" alt="" /> 128 + <p>HOLY SHIT THE FOG</p> 129 + <h1>CATCH THAT FJCKING RONG FROG THUIGN</h1> 130 + <a href="ratzone/index.html" class="ratzone"> 131 + <img src="ratman.gif" alt="" /> 132 + <p>Click above to enter rat zone.</p> 133 + </a> 134 + </body> 135 + <script> 136 + document.querySelector(".fog").addEventListener("click", async () => { 137 + const aud = new Audio("my-neck-my-back-remix.mp3"); 138 + aud.loop = true; 139 + alert("AYY IM WALKIN HERE"); 140 + alert("MA NECK"); 141 + alert("MA BACK"); 142 + alert("MA PUSSY"); 143 + alert("AND"); 144 + // pause .5s 145 + await new Promise((res) => setTimeout(res, 500)); 146 + alert("MA CRACK"); 147 + aud.play(); 148 + }); 149 + </script> 150 + </html>
caddy/srv/webdev-telephone.vielle.dev/my-neck-my-back-remix.mp3

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/neuron/DAAAAMN.png

This is a binary file and will not be displayed.

+459
caddy/srv/webdev-telephone.vielle.dev/neuron/DOOM.html
··· 1 + <!DOCTYPE html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="utf-8"> 5 + <title>CCESS - DOOM PAYLOAD</title> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 + <meta name="description" content="On this site you can play in DOOM in browser"> 8 + <meta name="keywords" content="DOOM"> 9 + <meta name="author" content="caiiiycuk"> 10 + <link rel="stylesheet" href="../cursor.css" /> 11 + 12 + <!-- Le styles --> 13 + <link href="https://js-dos.com/assets/css/bootstrap.min.css" rel="stylesheet"> 14 + <link href="https://js-dos.com/assets/css/bootstrap-responsive.min.css" rel="stylesheet"> 15 + 16 + <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> 17 + <!--[if lt IE 9]> 18 + <script src="https://js-dos.com/assets/js/html5shiv.js"></script> 19 + <![endif]--> 20 + 21 + <!-- Le fav and touch icons --> 22 + <link rel="shortcut icon" href="data:image/png;base64,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"> 23 + 24 + <style type="text/css"> 25 + div.emscripten, .emscripten-status, .emscripten-padding { 26 + padding-top: 20px; 27 + padding-left: 20px; 28 + } 29 + 30 + .fullscreen { 31 + display: none; 32 + margin-top: 20px; 33 + margin-left: 20px; 34 + } 35 + 36 + .emscripten canvas { 37 + border: 0; 38 + 39 + } 40 + </style> 41 + </head> 42 + 43 + <body data-spy="scroll" data-target=".bs-docs-sidebar" style="visibility: hidden;text-align:center;"> 44 + <div class="emscripten-status" > 45 + <div style="text-align:left;width:830px; margin:0 auto;"> 46 + <pre style="font-size: 1.5vw;color:#67CC00;line-height:1.5vw"> 47 + 48 + -.` `.- 49 + yccess+/:-.` `.-:/+ccessy 50 + :MMMMMMMMNccess+:-.`` `..-:+ccessNMMMMMMMM: 51 + cMMMMMMMMMMMMMMMNNccess/:-.` ``.-:+ccessNMMMMMMMMMMMMMMMMm 52 + +MMMMMMMMMMMMMMMMMMMMMMMMNess+ essNMMMMMMMMMMMMMMMMMMMMMMMMM+ 53 + `NMMMMMMccessNMMMMMMMMMMMMMMMN` /MMMMMMMMMMMMMMMNNccessMMMMMMN` 54 + cMMMMMMe `.--/+ccessNMMMMMMMs cMMMMMMNNccess+:-.` cMMMMMMs 55 + .MMMMMMs `.-/MMMMMMN` /MMMMMMd:-.` `NMMMMMM. 56 + cMMMMMM- yMMMMMMs `cMMMMMM: /MMMMMMy 57 + :MMMMMMs .NMMMMMN` +MMMMMMd hMMMMMM- 58 + +ccesNs sMMMMMMs `cMMMMMM: `NNcess/ 59 + `. .NMMMMMN` +MMMMMMh `` 60 + cNNMMMMs `NMMMMNN- 61 + `.:/cce` :ss+/-.` 62 + -cce+/-.` `.-/cess. 63 + mMMMMMMMcces+/-.` `.:/ccesNMMMMMMMs 64 + +MMMMMMMMMMMMMMMMNy yNMMMMMMMMMMMMMMMM: 65 + `NMMMMMMMMMMMMMMMMM. .MMMMMMMMMMMMMMMMMs 66 + cMMMMMMMeMMMMMMMMMs sMMMMMMMNmdMMMMMMM/ 67 + .MMMMMMM-`.-:/ccess cce+/-.`` /MMMMMMN` 68 + cMMMMMMs dMMMMMMs 69 + :MMMMMMN` :MMMMMMN` 70 + mMMMMMM+ hMMMMMMs 71 + +MMMMMMs -MMMMMMM. 72 + `NMMMMMM: yMMMMMMh 73 + sMMMMMMs .NMMMMMM: 74 + .MMMMMMM-` `-sMMMMMMd 75 + hMMMMMMNcces/:-.` `.-/+cessNMMMMMMM/ 76 + :MMMMMMMMMMMMMNcce/ .ssNMMMMMMMMMMMMMMs` 77 + cNMMMMMMMMMMMMMMMs yMMMMMMMMMMMMMMNNm+ 78 + `.-/+ccesNNMMMMMMM: .NMMMMMMNNcess+:-.` 79 + `.-:+ccess. ccesss+:-.` 80 + `.. ..` 81 + </pre> 82 + </div> 83 + Starting MS-DOS...<br/> 84 + MS-DOS Version 6.22<br/><br/> 85 + <p id="error"></p> 86 + <p id="status">Downloading data...</p> 87 + <p id="progress">Progress...</p> 88 + </div> 89 + 90 + <div class="emscripten"> 91 + <canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()"></canvas> 92 + </div> 93 + <div class="fullscreen"> 94 + <a id="fullscreen" href="javascript:void(0);">Fullscreen</a><br/><br/> 95 + </div> 96 + 97 + <div class="emscripten-padding"> 98 + <div style="text-align:left;width:830px; margin:0 auto;"> 99 + <pre style="font-size: 1.5vw;color:#67CC00;line-height:1.5vw"> 100 + 101 + -.` `.- 102 + yccess+/:-.` `.-:/+ccessy 103 + :MMMMMMMMNccess+:-.`` `..-:+ccessNMMMMMMMM: 104 + cMMMMMMMMMMMMMMMNNccess/:-.` ``.-:+ccessNMMMMMMMMMMMMMMMMm 105 + +MMMMMMMMMMMMMMMMMMMMMMMMNess+ essNMMMMMMMMMMMMMMMMMMMMMMMMM+ 106 + `NMMMMMMccessNMMMMMMMMMMMMMMMN` /MMMMMMMMMMMMMMMNNccessMMMMMMN` 107 + cMMMMMMe `.--/+ccessNMMMMMMMs cMMMMMMNNccess+:-.` cMMMMMMs 108 + .MMMMMMs `.-/MMMMMMN` /MMMMMMd:-.` `NMMMMMM. 109 + cMMMMMM- yMMMMMMs `cMMMMMM: /MMMMMMy 110 + :MMMMMMs .NMMMMMN` +MMMMMMd hMMMMMM- 111 + +ccesNs sMMMMMMs `cMMMMMM: `NNcess/ 112 + `. .NMMMMMN` +MMMMMMh `` 113 + cNNMMMMs `NMMMMNN- 114 + `.:/cce` :ss+/-.` 115 + -cce+/-.` `.-/cess. 116 + mMMMMMMMcces+/-.` `.:/ccesNMMMMMMMs 117 + +MMMMMMMMMMMMMMMMNy yNMMMMMMMMMMMMMMMM: 118 + `NMMMMMMMMMMMMMMMMM. .MMMMMMMMMMMMMMMMMs 119 + cMMMMMMMeMMMMMMMMMs sMMMMMMMNmdMMMMMMM/ 120 + .MMMMMMM-`.-:/ccess cce+/-.`` /MMMMMMN` 121 + cMMMMMMs dMMMMMMs 122 + :MMMMMMN` :MMMMMMN` 123 + mMMMMMM+ hMMMMMMs 124 + +MMMMMMs -MMMMMMM. 125 + `NMMMMMM: yMMMMMMh 126 + sMMMMMMs .NMMMMMM: 127 + .MMMMMMM-` `-sMMMMMMd 128 + hMMMMMMNcces/:-.` `.-/+cessNMMMMMMM/ 129 + :MMMMMMMMMMMMMNcce/ .ssNMMMMMMMMMMMMMMs` 130 + cNMMMMMMMMMMMMMMMs yMMMMMMMMMMMMMMNNm+ 131 + `.-/+ccesNNMMMMMMM: .NMMMMMMNNcess+:-.` 132 + `.-:+ccess. ccesss+:-.` 133 + `.. ..` 134 + </pre> 135 + </div> 136 + <!-- Le javascript 137 + ================================================== --> 138 + <!-- Placed at the end of the document so the pages load faster --> 139 + <script src="https://js-dos.com/assets/js/jquery-1.11.2.min.js"></script> 140 + <script src="https://js-dos.com/assets/js/bootstrap.min.js" defer></script> 141 + 142 + <script type='text/javascript'> 143 + var statusElement = document.getElementById('status'); 144 + var progressElement = document.getElementById('progress'); 145 + 146 + var Module = { 147 + noImageDecoding: true, 148 + preRun: [], 149 + postRun: [], 150 + print: (function() { 151 + var element = document.getElementById('output'); 152 + if (element) element.value = ''; // clear browser cache 153 + return function(text) { 154 + text = Array.prototype.slice.call(arguments).join(' '); 155 + console.log(text); 156 + if (element) { 157 + element.value += text + "\n"; 158 + element.scrollTop = element.scrollHeight; // focus on bottom 159 + } 160 + }; 161 + })(), 162 + printErr: function(text) { 163 + text = Array.prototype.slice.call(arguments).join(' '); 164 + if (0) { // XXX disabled for safety typeof dump == 'function') { 165 + dump(text + '\n'); // fast, straight to the real console 166 + } else { 167 + console.error(text); 168 + } 169 + }, 170 + canvas: (function() { 171 + var canvas = document.getElementById('canvas'); 172 + 173 + // As a default initial behavior, pop up an alert when webgl context is lost. To make your 174 + // application robust, you may want to override this behavior before shipping! 175 + // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2 176 + canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false); 177 + 178 + return canvas; 179 + })(), 180 + setStatus: function(text) { 181 + if (!Module.setStatus.last) Module.setStatus.last = { time: Date.now(), text: '' }; 182 + if (text === Module.setStatus.text) return; 183 + var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/); 184 + var now = Date.now(); 185 + //if (m && now - Date.now() < 30) return; // if this is a progress update, skip it if too soon 186 + if (m) { 187 + text = m[1]; 188 + progressElement.innerHTML = "Progress " + Math.round(parseInt(m[2]) / parseInt(m[4]) * 100) + "%"; 189 + progressElement.hidden = false; 190 + } else { 191 + progressElement.hidden = true; 192 + } 193 + statusElement.innerHTML = text; 194 + }, 195 + totalDependencies: 0, 196 + monitorRunDependencies: function(left) { 197 + this.totalDependencies = Math.max(this.totalDependencies, left); 198 + Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.'); 199 + 200 + if (left == 0) { 201 + $('.emscripten-status').hide(); 202 + $('.fullscreen').show(); 203 + } 204 + }, 205 + SDL_numSimultaneouslyQueuedBuffers: 1 206 + }; 207 + Module.setStatus('Downloading...'); 208 + window.onerror = function(event) { 209 + // TODO: do not warn on ok events like simulating an infinite loop or exitStatus 210 + Module.setStatus('Exception thrown, see JavaScript console'); 211 + Module.setStatus = function(text) { 212 + if (text) Module.printErr('[post-exception status] ' + text); 213 + }; 214 + }; 215 + 216 + $(document).ready(function () { 217 + $("#fullscreen").click(function() { 218 + Module.requestFullScreen(false, false); 219 + }); 220 + 221 + setTimeout(function () { 222 + $.ajax({ 223 + url: "https://js-dos.com/dosbox.js", 224 + dataType: "script", 225 + error: function(jqXHR, textStatus, error) { 226 + $('#error').html('Exception thrown, see JavaScript console'); 227 + console.log(textStatus, error); 228 + }, 229 + xhr: function() { 230 + var xhr; 231 + Module.setStatus("Downloading script"); 232 + xhr = $.ajaxSettings.xhr(); 233 + xhr.addEventListener("progress", function(evt) { 234 + if (evt.lengthComputable) { 235 + Module.setStatus("Downloading script... (" + evt.loaded + "/" + evt.total + ")"); 236 + } 237 + }); 238 + return xhr; 239 + } 240 + }); 241 + }, 1000); 242 + }); 243 + </script> 244 + <script type="text/javascript"> 245 + var Module; 246 + if (typeof Module === 'undefined') Module = eval('(function() { try { return Module || {} } catch(e) { return {} } })()'); 247 + if (!Module.expectedDataFileDownloads) { 248 + Module.expectedDataFileDownloads = 0; 249 + Module.finishedDataFileDownloads = 0; 250 + } 251 + Module.expectedDataFileDownloads++; 252 + (function() { 253 + 254 + var PACKAGE_PATH; 255 + if (typeof window === 'object') { 256 + PACKAGE_PATH = "https://js-dos.com/games/"; 257 + } else { 258 + // worker 259 + PACKAGE_PATH = "https://js-dos.com/games/"; 260 + } 261 + var PACKAGE_NAME = '/home/caiiiycuk/js/js-dos.com/build/games/doom.exe.data'; 262 + var REMOTE_PACKAGE_BASE = PACKAGE_PATH+'doom.exe.data'; 263 + if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { 264 + Module['locateFile'] = Module['locateFilePackage']; 265 + Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); 266 + } 267 + var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? 268 + Module['locateFile'](REMOTE_PACKAGE_BASE) : 269 + ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); 270 + var REMOTE_PACKAGE_SIZE = 13731014; 271 + var PACKAGE_UUID = '133e8b91-0165-4224-b0f9-913f537bb216'; 272 + 273 + function fetchRemotePackage(packageName, packageSize, callback, errback) { 274 + var xhr = new XMLHttpRequest(); 275 + 276 + xhr.open('GET', packageName, true); 277 + xhr.responseType = 'arraybuffer'; 278 + xhr.onprogress = function(event) { 279 + var url = packageName; 280 + var size = packageSize; 281 + if (event.total) size = event.total; 282 + if (event.loaded) { 283 + if (!xhr.addedTotal) { 284 + xhr.addedTotal = true; 285 + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; 286 + Module.dataFileDownloads[url] = { 287 + loaded: event.loaded, 288 + total: size 289 + }; 290 + } else { 291 + Module.dataFileDownloads[url].loaded = event.loaded; 292 + } 293 + var total = 0; 294 + var loaded = 0; 295 + var num = 0; 296 + for (var download in Module.dataFileDownloads) { 297 + var data = Module.dataFileDownloads[download]; 298 + total += data.total; 299 + loaded += data.loaded; 300 + num++; 301 + } 302 + total = Math.ceil(total * Module.expectedDataFileDownloads/num); 303 + if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); 304 + } else if (!Module.dataFileDownloads) { 305 + if (Module['setStatus']) Module['setStatus']('Downloading data...'); 306 + } 307 + }; 308 + xhr.onload = function(event) { 309 + var packageData = xhr.response; 310 + callback(packageData); 311 + }; 312 + xhr.send(null); 313 + }; 314 + 315 + function handleError(error) { 316 + console.error('package error:', error); 317 + }; 318 + 319 + var fetched = null, fetchedCallback = null; 320 + fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { 321 + if (fetchedCallback) { 322 + fetchedCallback(data); 323 + fetchedCallback = null; 324 + } else { 325 + fetched = data; 326 + } 327 + }, handleError); 328 + 329 + function runWithFS() { 330 + 331 + function assert(check, msg) { 332 + if (!check) throw msg + new Error().stack; 333 + } 334 + 335 + function DataRequest(start, end, crunched, audio) { 336 + this.start = start; 337 + this.end = end; 338 + this.crunched = crunched; 339 + this.audio = audio; 340 + } 341 + DataRequest.prototype = { 342 + requests: {}, 343 + open: function(mode, name) { 344 + this.name = name; 345 + this.requests[name] = this; 346 + Module['addRunDependency']('fp ' + this.name); 347 + }, 348 + send: function() {}, 349 + onload: function() { 350 + var byteArray = this.byteArray.subarray(this.start, this.end); 351 + 352 + this.finish(byteArray); 353 + 354 + }, 355 + finish: function(byteArray) { 356 + var that = this; 357 + Module['FS_createPreloadedFile'](this.name, null, byteArray, true, true, function() { 358 + Module['removeRunDependency']('fp ' + that.name); 359 + }, function() { 360 + if (that.audio) { 361 + Module['removeRunDependency']('fp ' + that.name); // workaround for chromium bug 124926 (still no audio with this, but at least we don't hang) 362 + } else { 363 + Module.printErr('Preloading file ' + that.name + ' failed'); 364 + } 365 + }, false, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change 366 + this.requests[this.name] = null; 367 + }, 368 + }; 369 + new DataRequest(0, 67, 0, 0).open('GET', '/MODEM.NUM'); 370 + new DataRequest(67, 2603, 0, 0).open('GET', '/DWANGO.STR'); 371 + new DataRequest(2603, 6008, 0, 0).open('GET', '/MODEM.STR'); 372 + new DataRequest(6008, 82906, 0, 0).open('GET', '/DMFAQ66C.TXT'); 373 + new DataRequest(82906, 87595, 0, 0).open('GET', '/HELPME.TXT'); 374 + new DataRequest(87595, 108532, 0, 0).open('GET', '/DM.EXE'); 375 + new DataRequest(108532, 12516824, 0, 0).open('GET', '/DOOM.WAD'); 376 + new DataRequest(12516824, 12551396, 0, 0).open('GET', '/DMFAQ66D.TXT'); 377 + new DataRequest(12551396, 12556013, 0, 0).open('GET', '/ORDER.FRM'); 378 + new DataRequest(12556013, 12576270, 0, 0).open('GET', '/SERSETUP.EXE'); 379 + new DataRequest(12576270, 12577041, 0, 0).open('GET', '/DEFAULT.CFG'); 380 + new DataRequest(12577041, 12587664, 0, 0).open('GET', '/DWANGO.DOC'); 381 + new DataRequest(12587664, 12609653, 0, 0).open('GET', '/README.TXT'); 382 + new DataRequest(12609653, 12729854, 0, 0).open('GET', '/DMFAQ66A.TXT'); 383 + new DataRequest(12729854, 13445347, 0, 0).open('GET', '/DOOM.EXE'); 384 + new DataRequest(13445347, 13585941, 0, 0).open('GET', '/DMFAQ66B.TXT'); 385 + new DataRequest(13585941, 13603992, 0, 0).open('GET', '/IPXSETUP.EXE'); 386 + new DataRequest(13603992, 13677630, 0, 0).open('GET', '/DWANGO.EXE'); 387 + new DataRequest(13677630, 13677885, 0, 0).open('GET', '/DWANGO.SRV'); 388 + new DataRequest(13677885, 13684282, 0, 0).open('GET', '/DM.DOC'); 389 + new DataRequest(13684282, 13684349, 0, 0).open('GET', '/MODEM.CFG'); 390 + new DataRequest(13684349, 13731014, 0, 0).open('GET', '/SETUP.EXE'); 391 + 392 + function processPackageData(arrayBuffer) { 393 + Module.finishedDataFileDownloads++; 394 + assert(arrayBuffer, 'Loading data file failed.'); 395 + var byteArray = new Uint8Array(arrayBuffer); 396 + var curr; 397 + 398 + // Reuse the bytearray from the XHR as the source for file reads. 399 + DataRequest.prototype.byteArray = byteArray; 400 + DataRequest.prototype.requests["/MODEM.NUM"].onload(); 401 + DataRequest.prototype.requests["/DWANGO.STR"].onload(); 402 + DataRequest.prototype.requests["/MODEM.STR"].onload(); 403 + DataRequest.prototype.requests["/DMFAQ66C.TXT"].onload(); 404 + DataRequest.prototype.requests["/HELPME.TXT"].onload(); 405 + DataRequest.prototype.requests["/DM.EXE"].onload(); 406 + DataRequest.prototype.requests["/DOOM.WAD"].onload(); 407 + DataRequest.prototype.requests["/DMFAQ66D.TXT"].onload(); 408 + DataRequest.prototype.requests["/ORDER.FRM"].onload(); 409 + DataRequest.prototype.requests["/SERSETUP.EXE"].onload(); 410 + DataRequest.prototype.requests["/DEFAULT.CFG"].onload(); 411 + DataRequest.prototype.requests["/DWANGO.DOC"].onload(); 412 + DataRequest.prototype.requests["/README.TXT"].onload(); 413 + DataRequest.prototype.requests["/DMFAQ66A.TXT"].onload(); 414 + DataRequest.prototype.requests["/DOOM.EXE"].onload(); 415 + DataRequest.prototype.requests["/DMFAQ66B.TXT"].onload(); 416 + DataRequest.prototype.requests["/IPXSETUP.EXE"].onload(); 417 + DataRequest.prototype.requests["/DWANGO.EXE"].onload(); 418 + DataRequest.prototype.requests["/DWANGO.SRV"].onload(); 419 + DataRequest.prototype.requests["/DM.DOC"].onload(); 420 + DataRequest.prototype.requests["/MODEM.CFG"].onload(); 421 + DataRequest.prototype.requests["/SETUP.EXE"].onload(); 422 + Module['removeRunDependency']('datafile_/home/caiiiycuk/js/js-dos.com/build/games/doom.exe.data'); 423 + 424 + }; 425 + Module['addRunDependency']('datafile_/home/caiiiycuk/js/js-dos.com/build/games/doom.exe.data'); 426 + 427 + if (!Module.preloadResults) Module.preloadResults = {}; 428 + 429 + Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; 430 + if (fetched) { 431 + processPackageData(fetched); 432 + fetched = null; 433 + } else { 434 + fetchedCallback = processPackageData; 435 + } 436 + 437 + } 438 + if (Module['calledRun']) { 439 + runWithFS(); 440 + } else { 441 + if (!Module['preRun']) Module['preRun'] = []; 442 + Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it 443 + } 444 + 445 + })(); 446 + 447 + Module['arguments'] = [ '-conf', './dosbox.conf', './DOOM.EXE' ]; 448 + </script> 449 + <!-- <script async type="text/javascript" src="https://js-dos.com/dosbox.js"></script> --> 450 + </body> 451 + </html> 452 + @omikdamik228-bit 453 + 454 + 455 + can you please make doom 2 on html ? 456 + @omikdamik228-bit 457 + 458 + <!---https://gist.github.com/BoscoBecker/0529645fa5ec66f32592da0ff8eb5fe9--> 459 + <!--credit above, it is straight updoom LMAO-->
caddy/srv/webdev-telephone.vielle.dev/neuron/chickies.jpg

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/neuron/geen.jpg

This is a binary file and will not be displayed.

+121
caddy/srv/webdev-telephone.vielle.dev/neuron/im so sorry.html
··· 1 + <!doctype html> 2 + <script src="../warning.js"></script> 3 + <link rel="stylesheet" href="../cursor.css" /> 4 + <!-- tried to fix a lot of links i think i got most of them. sorry if i messed something. 5 + u did well gg -kevlar --> 6 + <html> 7 + <!--if you find yourself here for whatever reason feel free to worsen this--> 8 + <title>I HAVE NO IDEA WHAT I'M DOING!!!!!!!!WELCOME TO HELL</title> 9 + <img src="../emmy files/fire.gif" /> 10 + <!---this is SUPPOSED TO be another page in the site but i have no goddamn fucking idea how to do that shit! unless i figure it out --> 11 + <p style="background-color: blue"> 12 + I HAVENT DONE ANY HTML SAVE FOR TOYHOU.SE. I AM SORRY TO THE FELLOW DEVS AND 13 + THE VIEWERS OF THIS WEBSITE. PICK UP A PENCIL. FUCK A FICTIONAL ROBOT. I 14 + LOVE YOU!" 15 + <img 16 + src="https://toyhou.se/19687576.aidan/109570751.png" 17 + alt="LOOK AT MY WIFE." 18 + /> 19 + </p> 20 + 21 + <h1>how do you guys do this</h1> 22 + <h2>i'm scared</h2> 23 + <div>why do these things do so much</div> 24 + <img src="../wokeanimal.svg" />HE GUARDS THIS WRETCHED PLACE!!!> 25 + <img 26 + src="https://pbs.twimg.com/media/E6pXXgPXsAETks2?format=jpg&name=900x900" 27 + alt="amogus" 28 + /> 29 + 30 + <p><a href="sacrifices.html">look at some little guys</a></p> 31 + 32 + <p>do you wanna play some <a href="plinko.html">plinko</a></p> 33 + 34 + <div 35 + style=" 36 + position: relative; 37 + background-color: rgb(231, 231, 225); 38 + text-align: center; 39 + font-family: sans-serif; 40 + width: min-content; 41 + border-radius: 10px; 42 + overflow: hidden; 43 + " 44 + > 45 + <div 46 + style=" 47 + background-image: url(https://chicken.pet/storage/chicken-backgrounds/08YgDzwswgQ1zkj7kxn93dJSbbQpNs8EF06xfJyM.jpg); 48 + position: absolute; 49 + top: 0; 50 + left: 0; 51 + width: 100%; 52 + height: 100%; 53 + background-size: cover; 54 + background-position: center; 55 + opacity: 0.4; 56 + z-index: 1; 57 + " 58 + ></div> 59 + <div style="z-index: 2; position: relative; padding: 1rem 0.5rem"> 60 + <a href="https://chicken.pet/chicken/12755"> 61 + <img src="https://chicken.pet/storage/chickens/12755.png?1767359003" /> 62 + </a> 63 + 64 + <div style="font-size: 24px; font-weight: bold"> 65 + <small style="color: rgb(126, 115, 107)"> #12755 </small> 66 + <a 67 + href="https://chicken.pet/chicken/12755" 68 + style="text-decoration: none; color: rgb(98, 87, 79)" 69 + > 70 + Chocolate milk 71 + </a> 72 + </div> 73 + <div style="text-align: center"> 74 + <a 75 + href="https://chicken.pet/user/memento" 76 + style="color: rgb(108, 52, 43)" 77 + >memento</a 78 + > 79 + </div> 80 + </div> 81 + </div> 82 + 83 + <p> 84 + or pet a chicken? she makes noise 85 + <!--above code by circlejourney for the webgame chickenpet--> 86 + </p> 87 + <a href="../emmy files/AAAHHHH!!!!.html">go away</a> 88 + <a href="DOOM.html">wanna play doom?</a> 89 + 90 + <a href="https://theuselessweb.com/">this one might be more fun ngl</a> 91 + 92 + <a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ">Just trust me smile</a 93 + ><!---this is a rickroll.--> 94 + <datetime ="2032"></datetime> 95 + <p style="background-color: crimson; size: 400px"> 96 + ELON MUSK WILL ALLEGEDLY BEGIN TO COUGH IN 2032 IN MINECRAFT AND ALSO THIS 97 + IS A JOKE 98 + </p> 99 + <iframe 100 + data-testid="embed-iframe" 101 + style="border-radius: 12px" 102 + src="https://open.spotify.com/embed/album/4i0iOSCLFnHaixngInqoGF?utm_source=generator" 103 + width="100%" 104 + height="352" 105 + frameborder="0" 106 + allowfullscreen="" 107 + allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" 108 + loading="lazy" 109 + ></iframe> 110 + <!---above code was stolen from the spotify share option @kevlar if this isnt allowed smite me--> 111 + <p style="color: cyan">STREAM ACCELERATOR BY BAD SUNS!!!!</p> 112 + <p>there is a shmonster in the shmasement. it s weirdly bug shaped</p> 113 + <img 114 + src="https://cosmosdex.com/images/capture/pets/5483.png?v=20250224220431" 115 + alt="GOOD LORD THERE'S A BNUG!!!!!!!!!!!!!!!!!!!! Art by apollogetic and atom smile" 116 + /> 117 + <a href="../for kevlar/bugz.html">bug gallery</a> 118 + <p>OH GOD RUN</p> 119 + </html> 120 + 121 + <!---in also mad at whoever didn't organise their files they refer to so theyre just stuck staring at me unorganised. im displeased-->
caddy/srv/webdev-telephone.vielle.dev/neuron/kale.png

This is a binary file and will not be displayed.

+14
caddy/srv/webdev-telephone.vielle.dev/neuron/plinko.html
··· 1 + <!doctype html> 2 + <html> 3 + <head> 4 + <script src="../warning.js"></script> 5 + <link rel="stylesheet" href="../cursor.css" /> 6 + </head> 7 + <!--can we have as many plinko as possible in here .neuron --> 8 + <body> 9 + <img 10 + src="https://media1.tenor.com/m/2go__Sq_LiwAAAAd/horse-plinko.gif" 11 + alt="yup its just horse plimko" 12 + /> 13 + </body> 14 + </html>
+131
caddy/srv/webdev-telephone.vielle.dev/neuron/sacrifices.html
··· 1 + <!doctype html> 2 + <html> 3 + <head> 4 + <script src="../warning.js"></script> 5 + <link rel="stylesheet" href="../cursor.css" /> 6 + <style> 7 + /* hi sorry i had to hit the images with 8 + a shrink beam they would cover the entire page - kevlar */ 9 + img { 10 + max-width: 100%; 11 + } 12 + </style> 13 + </head> 14 + <body> 15 + <img src="DAAAAMN.png" />by request of my gf <img src="twbirt.jpg" />rosie 16 + and dani -neuron <img src="geen.jpg" /> kevlars geen 17 + <img src="chickies.jpg" /> Clove [left, RIP] and autumn [right], from 18 + CasualKefka. Both have fought some medical demons and persevered well. 19 + 20 + <div 21 + style=" 22 + position: relative; 23 + background-color: rgb(33, 37, 41); 24 + text-align: center; 25 + font-family: sans-serif; 26 + width: min-content; 27 + border-radius: 10px; 28 + overflow: hidden; 29 + " 30 + > 31 + <div 32 + style=" 33 + background-image: url(https://chicken.pet/storage/chicken-backgrounds/LwEu7dsTD7BIwN8lICE9BLbpMNoy5oP9W1wuHueT.jpg); 34 + position: absolute; 35 + top: 0; 36 + left: 0; 37 + width: 100%; 38 + height: 100%; 39 + background-size: cover; 40 + background-position: center; 41 + opacity: 0.4; 42 + z-index: 1; 43 + " 44 + ></div> 45 + <div style="z-index: 2; position: relative; padding: 1rem 0.5rem"> 46 + <a href="https://chicken.pet/chicken/6406"> 47 + <img src="https://chicken.pet/storage/chickens/6406.png?1765940809" /> 48 + </a> 49 + 50 + <div style="font-size: 24px; font-weight: bold"> 51 + <small style="color: rgb(126, 115, 107)"> #6406 </small> 52 + <a 53 + href="https://chicken.pet/chicken/6406" 54 + style="text-decoration: none; color: rgb(218, 195, 179)" 55 + > 56 + entity 57 + </a> 58 + </div> 59 + <div style="text-align: center"> 60 + <a 61 + href="https://chicken.pet/user/Daisy512" 62 + style="color: rgb(195, 142, 111)" 63 + >Daisy512</a 64 + > 65 + </div> 66 + </div> 67 + </div> 68 + 69 + <p>daisy512s entity! [code and chickenpet by circlejourney]</p> 70 + 71 + <div 72 + style=" 73 + position: relative; 74 + background-color: rgb(33, 37, 41); 75 + text-align: center; 76 + font-family: sans-serif; 77 + width: min-content; 78 + border-radius: 10px; 79 + overflow: hidden; 80 + " 81 + > 82 + <div 83 + style=" 84 + background-image: url(https://chicken.pet/storage/chicken-backgrounds/AuEA8wMHvCHZZiHqyqHYvCUUGEPYrlxEnN6XjVeC.jpg); 85 + position: absolute; 86 + top: 0; 87 + left: 0; 88 + width: 100%; 89 + height: 100%; 90 + background-size: cover; 91 + background-position: center; 92 + opacity: 0.4; 93 + z-index: 1; 94 + " 95 + ></div> 96 + <div style="z-index: 2; position: relative; padding: 1rem 0.5rem"> 97 + <a href="https://chicken.pet/chicken/25400"> 98 + <img 99 + src="https://chicken.pet/storage/chickens/25400.png?1767616699" 100 + /> 101 + </a> 102 + 103 + <div style="font-size: 24px; font-weight: bold"> 104 + <small style="color: rgb(126, 115, 107)"> #25400 </small> 105 + <a 106 + href="https://chicken.pet/chicken/25400" 107 + style="text-decoration: none; color: rgb(218, 195, 179)" 108 + > 109 + Colby Jack Cheese 110 + </a> 111 + </div> 112 + <div style="text-align: center"> 113 + <a 114 + href="https://chicken.pet/user/Fisherstickers27" 115 + style="color: rgb(195, 142, 111)" 116 + >Fisherstickers27</a 117 + > 118 + </div> 119 + </div> 120 + </div> 121 + 122 + <p>fishersticker27s colby jack cheese! [same credits as above]</p> 123 + 124 + <img src="kale.png" />Laverna's Kale! PCE by CloudySquidGames 125 + 126 + <p> 127 + ALL the animals shared here have been submitted by their owners for ne to 128 + display them.! enjoy and feel free to add 129 + </p> 130 + </body> 131 + </html>
caddy/srv/webdev-telephone.vielle.dev/neuron/twbirt.jpg

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/pixabella-Valentine-Rainbow.png

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratman.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/beetle.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/covfefe.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/gaybg.gif

This is a binary file and will not be displayed.

+79
caddy/srv/webdev-telephone.vielle.dev/ratzone/index.css
··· 1 + body { 2 + background-image: url("gaybg.gif"); 3 + color: #fff; 4 + } 5 + 6 + p { 7 + color: white; 8 + background-color: red; 9 + /* I DIDNT THINK AHEAD BEFORE MAKING BG FOR EVERY TEXT RED */ 10 + } 11 + 12 + .float { 13 + float: left; 14 + margin: 15px; 15 + } 16 + 17 + /* right and left sunflower respectively */ 18 + .sunright, 19 + .sunleft { 20 + position: fixed; 21 + bottom: 0; 22 + z-index: 3; 23 + } 24 + .sunright { 25 + right: 0; 26 + } 27 + .sunleft { 28 + left: 0; 29 + } 30 + 31 + /* yuri txt scroll */ 32 + .yuricontain { 33 + width: 100vw; 34 + overflow: hidden; 35 + } 36 + 37 + .yuri { 38 + font-family: "Courier New", Courier, monospace; 39 + font-weight: bold; 40 + color: red; 41 + background-color: transparent; 42 + text-shadow: 2px 2px 0 yellow; 43 + } 44 + 45 + .backlink { 46 + display: block; 47 + text-align: center; 48 + background-color: #000; 49 + color: yellow; 50 + } 51 + 52 + .center { 53 + text-align: center; 54 + } 55 + 56 + .rainbowtxt { 57 + font-size: 64px; 58 + background-color: transparent; 59 + background-image: linear-gradient(indigo, blue, green, yellow, orange, red); 60 + text-shadow: 5px 5px 5px#000; 61 + transform: skew(-20deg); 62 + border-radius: 20px 0 20px 0; 63 + max-width: max-content; 64 + margin: 15px auto; 65 + padding: 23px 25px; 66 + } 67 + 68 + .ratman { 69 + max-width: fit-content; 70 + position: relative; 71 + left: 40%; 72 + } 73 + 74 + img[src="rat3.gif"] { 75 + filter: drop-shadow(5px 5px 15px white); 76 + &:hover { 77 + filter: drop-shadow(5px 5px 15px red); 78 + } 79 + }
+303
caddy/srv/webdev-telephone.vielle.dev/ratzone/index.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <script src="../warning.js"></script> 5 + <title>RATTTZONEEEEE</title> 6 + <link rel="stylesheet" href="index.css" /> 7 + <link rel="stylesheet" href="../cursor.css" /> 8 + <script> 9 + let clicked = false; 10 + window.addEventListener("click", () => { 11 + if (!clicked) { 12 + clicked = true; 13 + const aud = new Audio("pipe.mp3"); 14 + aud.loop = true; 15 + aud.volume = 0.5; 16 + aud.play(); 17 + } else { 18 + const aud = new Audio( 19 + Math.random() > 0.5 ? "job_application.mp3" : "pipe.mp3", 20 + ); 21 + aud.loop = Math.random() > 0.5; 22 + aud.volume = Math.random(); 23 + aud.play(); 24 + console.log(aud.src, aud.volume, aud.loop); 25 + } 26 + }); 27 + </script> 28 + </head> 29 + <body> 30 + <audio controls src="job_application.mp3"></audio 31 + ><span>job application - chase icon</span> 32 + <img 33 + src="sunflowa1.gif" 34 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 35 + class="sunright" 36 + /> 37 + <img 38 + src="sunflowa2.gif" 39 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 40 + class="sunleft" 41 + /> 42 + <h1>WELCOME TO THE RATZONE</h1> 43 + <img 44 + src="rat1.gif" 45 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 46 + /> 47 + <img 48 + src="covfefe.gif" 49 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 50 + /> 51 + <img 52 + src="beetle.gif" 53 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 54 + /> 55 + <span>i like rat and mices ang i like bugs too</span> 56 + <marquee 57 + class="yuricontain" 58 + behavior="alternate" 59 + truespeed 60 + scrolldelay="20" 61 + direction="up" 62 + height="300" 63 + > 64 + <marquee class="yuri" behavior="alternate" truespeed scrolldelay="20"> 65 + THEY TOOK MY YURI COLLECTION IN THE DIVORCE 66 + </marquee> 67 + </marquee> 68 + <img 69 + src="rat2.gif" 70 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 71 + class="float" 72 + /> 73 + <p> 74 + I TOOK A TRIP TO MCDONALD AND THEY FGAVE ME BORGER, IT WAS gARBAGE!! RAT 75 + WAS IN BORGER 76 + </p> 77 + <p>but its ok I FORGIVE RAT</p> 78 + <p>i could never b mean 2 u</p> 79 + <img 80 + src="jod.gif" 81 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 82 + /> 83 + <div class="ratman"> 84 + <!-- the biggest war crime here is inline js. plays funny sound on click--> 85 + <p>!!(WARNING LOUD)!! click the rat</p> 86 + <img 87 + src="../ratman.gif" 88 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 89 + onclick="new Audio('pipe.mp3').play()" 90 + /> 91 + <p>this will also happen to u if u say jif btw</p> 92 + </div> 93 + <!-- rat army sorry --> 94 + <div class="center"> 95 + <img 96 + src="rat3.gif" 97 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 98 + /> 99 + <img 100 + src="rat3.gif" 101 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 102 + /> 103 + <img 104 + src="rat3.gif" 105 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 106 + /> 107 + <img 108 + src="rat3.gif" 109 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 110 + /> 111 + <img 112 + src="rat3.gif" 113 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 114 + /> 115 + <img 116 + src="rat3.gif" 117 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 118 + /> 119 + <img 120 + src="rat3.gif" 121 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 122 + /> 123 + <img 124 + src="rat3.gif" 125 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 126 + /> 127 + <img 128 + src="rat3.gif" 129 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 130 + /> 131 + <img 132 + src="rat3.gif" 133 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 134 + /> 135 + <img 136 + src="rat3.gif" 137 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 138 + /> 139 + <img 140 + src="rat3.gif" 141 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 142 + /> 143 + <img 144 + src="rat3.gif" 145 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 146 + /> 147 + <img 148 + src="rat3.gif" 149 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 150 + /> 151 + <img 152 + src="rat3.gif" 153 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 154 + /> 155 + <img 156 + src="rat3.gif" 157 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 158 + /> 159 + <h2>GLORY TO RAT ARMY<br />IN RAT ARMY WE TRUST</h2> 160 + <button 161 + onclick='const img = document.createElement("img"); img.src = "rat3.gif"; document.getElementById("rats").append(img)' 162 + > 163 + DEPLOY MORE RATS!! 164 + </button> 165 + <p>ON IT CHIEF</p> 166 + <div id="rats"></div> 167 + <img 168 + src="rat3.gif" 169 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 170 + /> 171 + <img 172 + src="rat3.gif" 173 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 174 + /> 175 + <img 176 + src="rat3.gif" 177 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 178 + /> 179 + <img 180 + src="rat3.gif" 181 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 182 + /> 183 + <img 184 + src="rat3.gif" 185 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 186 + /> 187 + <img 188 + src="rat3.gif" 189 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 190 + /> 191 + <img 192 + src="rat3.gif" 193 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 194 + /> 195 + <img 196 + src="rat3.gif" 197 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 198 + /> 199 + <img 200 + src="rat3.gif" 201 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 202 + /> 203 + <img 204 + src="rat3.gif" 205 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 206 + /> 207 + <img 208 + src="rat3.gif" 209 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 210 + /> 211 + <img 212 + src="rat3.gif" 213 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 214 + /> 215 + <img 216 + src="rat3.gif" 217 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 218 + /> 219 + <img 220 + src="rat3.gif" 221 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 222 + /> 223 + <img 224 + src="rat3.gif" 225 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 226 + /> 227 + <img 228 + src="rat3.gif" 229 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 230 + /> 231 + <img 232 + src="rat3.gif" 233 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 234 + /> 235 + <img 236 + src="rat3.gif" 237 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 238 + /> 239 + <img 240 + src="rat3.gif" 241 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 242 + /> 243 + <img 244 + src="rat3.gif" 245 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 246 + /> 247 + <img 248 + src="rat3.gif" 249 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 250 + /> 251 + <img 252 + src="rat3.gif" 253 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 254 + /> 255 + <img 256 + src="rat3.gif" 257 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 258 + /> 259 + <img 260 + src="rat3.gif" 261 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 262 + /> 263 + <img 264 + src="rat3.gif" 265 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 266 + /> 267 + <img 268 + src="rat3.gif" 269 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 270 + /> 271 + <img 272 + src="rat3.gif" 273 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 274 + /> 275 + <img 276 + src="rat3.gif" 277 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 278 + /> 279 + <img 280 + src="rat3.gif" 281 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 282 + /> 283 + <img 284 + src="rat3.gif" 285 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 286 + /> 287 + <img 288 + src="rat3.gif" 289 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 290 + /> 291 + <img 292 + src="rat3.gif" 293 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 294 + /> 295 + <p class="rainbowtxt">!! RAT ARMY TAKEOVER !!</p> 296 + <img 297 + src="waterfallguy.gif" 298 + alt="rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat rat" 299 + /> 300 + </div> 301 + <a href="../index.html" class="backlink">ok u can go now bye</a> 302 + </body> 303 + </html>
caddy/srv/webdev-telephone.vielle.dev/ratzone/job_application.mp3

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/jod.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/pipe.mp3

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/rat1.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/rat2.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/rat3.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/sunflowa1.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/sunflowa2.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/ratzone/waterfallguy.gif

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/scroll down.png

This is a binary file and will not be displayed.

caddy/srv/webdev-telephone.vielle.dev/spongebob-gangsta.png

This is a binary file and will not be displayed.

+101
caddy/srv/webdev-telephone.vielle.dev/style.css
··· 1 + @font-face { 2 + font-family: pricedown; 3 + src: url("Pricedown\ Bl.otf"); 4 + } 5 + 6 + body { 7 + background-image: url("spongebob-gangsta.png"); 8 + } 9 + .notice { 10 + /* The cookie notice */ 11 + /* position: sticky; 12 + top: 1em; */ 13 + /* SORRY FOR UNSTICKING I CANT SEE SHIT */ 14 + z-index: 3; 15 + padding: 0.3em; 16 + background-color: #ff8888; 17 + color: #330000; /* Now compliant with WCAG (Wicked Cool Accessibility Guidelines) colour contrast accessibility guidelines! */ 18 + border: 0.7em inset red; 19 + } 20 + .notice a { 21 + color: #000055; 22 + } 23 + .notice h2 { 24 + font-family: pricedown, serif; 25 + } /* you can add the gta font anywhere it's part of the site now */ 26 + 27 + /* the plight animation of the woke animal */ 28 + @keyframes --woke-spin { 29 + from { 30 + transform: rotate(0deg); 31 + } /* aka 0% */ 32 + to { 33 + transform: rotate(360deg); 34 + } /* aka 100% */ 35 + } 36 + .rainbow-text { 37 + background: linear-gradient( 38 + 90deg, 39 + rgba(253, 29, 29, 1) 0%, 40 + rgba(204, 135, 39, 1) 33%, 41 + rgba(45, 168, 76, 1) 67%, 42 + rgba(65, 59, 255, 1) 100% 43 + ); 44 + color: white; 45 + } 46 + 47 + #musicplayer { 48 + display: inline-block; 49 + background-color: rebeccapurple; 50 + border: 0.3em solid purple; 51 + text-align: center; 52 + } 53 + 54 + #musicplayerheader { 55 + display: inline-block; 56 + padding: 0.5em; 57 + background-color: #77aaff; 58 + color: #000; 59 + } 60 + 61 + img.portal { 62 + top: 50%; 63 + left: 50%; 64 + transform: translate(-50%, -50%); 65 + scale: 0.5; 66 + } 67 + 68 + .scrdown { 69 + transform: translate(30%, -1200%); 70 + scale: 0.5; 71 + } 72 + 73 + /* jumpy fog tweaking */ 74 + .fog { 75 + animation: fogtime 3s infinite; 76 + } 77 + 78 + /* i dont really know man im freestyling this*/ 79 + @keyframes fogtime { 80 + 0% { 81 + transform: translate(20%, 50%); 82 + } 83 + 20% { 84 + transform: translate(100%, -80%); 85 + } 86 + 50% { 87 + transform: translate(40%, 30%); 88 + } 89 + 80% { 90 + transform: translate(-40%, -80%); 91 + } 92 + 100% { 93 + transform: translate(0%, 0%); 94 + } 95 + } 96 + 97 + /* portal to ratzone */ 98 + .ratzone { 99 + position: relative; 100 + left: 20%; 101 + }
+13
caddy/srv/webdev-telephone.vielle.dev/warning.js
··· 1 + // actual warning do not fuck with this 2 + const res = localStorage.getItem("visited"); 3 + if (res === null) { 4 + const cont = confirm( 5 + "heads up this page is NAWT accessible, may trigger epilepsy, may hurt your ears, etc. if you continue you do so at your own risk. are you sure you want to stay", 6 + ); 7 + 8 + if (cont) { 9 + localStorage.setItem("visited", "true"); 10 + } else { 11 + window.location.assign("https://www.wikipedia.org"); 12 + } 13 + }
+176
caddy/srv/webdev-telephone.vielle.dev/wokeanimal.svg
··· 1 + <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 + <!-- Created with Inkscape (http://www.inkscape.org/) --> 3 + 4 + <svg 5 + width="95.221771mm" 6 + height="101.97995mm" 7 + viewBox="0 0 95.221771 101.97995" 8 + version="1.1" 9 + id="svg5" 10 + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" 11 + sodipodi:docname="wokeanimal.svg" 12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 13 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 14 + xmlns:xlink="http://www.w3.org/1999/xlink" 15 + xmlns="http://www.w3.org/2000/svg" 16 + xmlns:svg="http://www.w3.org/2000/svg"> 17 + <sodipodi:namedview 18 + id="namedview7" 19 + pagecolor="#505050" 20 + bordercolor="#ffffff" 21 + borderopacity="1" 22 + inkscape:showpageshadow="0" 23 + inkscape:pageopacity="0" 24 + inkscape:pagecheckerboard="1" 25 + inkscape:deskcolor="#505050" 26 + inkscape:document-units="mm" 27 + showgrid="false" 28 + inkscape:zoom="1.0557596" 29 + inkscape:cx="222.11495" 30 + inkscape:cy="120.29253" 31 + inkscape:window-width="1471" 32 + inkscape:window-height="748" 33 + inkscape:window-x="50" 34 + inkscape:window-y="86" 35 + inkscape:window-maximized="0" 36 + inkscape:current-layer="layer1" /> 37 + <defs 38 + id="defs2"> 39 + <rect 40 + x="277.27698" 41 + y="467.52557" 42 + width="192.28976" 43 + height="100.03161" 44 + id="rect3512" /> 45 + <linearGradient 46 + inkscape:collect="always" 47 + id="linearGradient3454"> 48 + <stop 49 + style="stop-color:#19fffd;stop-opacity:1;" 50 + offset="0" 51 + id="stop3450" /> 52 + <stop 53 + style="stop-color:#ff19d9;stop-opacity:1;" 54 + offset="1" 55 + id="stop3452" /> 56 + </linearGradient> 57 + <linearGradient 58 + inkscape:collect="always" 59 + xlink:href="#linearGradient3454" 60 + id="linearGradient3456" 61 + x1="31.162483" 62 + y1="99.964737" 63 + x2="71.652092" 64 + y2="99.964737" 65 + gradientUnits="userSpaceOnUse" /> 66 + </defs> 67 + <g 68 + inkscape:label="Layer 1" 69 + inkscape:groupmode="layer" 70 + id="layer1"> 71 + <circle 72 + style="opacity:1;fill:#f00000;fill-opacity:1;stroke-width:0.264583" 73 + id="path905" 74 + cx="17.391031" 75 + cy="27.438759" 76 + r="17.391031" /> 77 + <rect 78 + style="opacity:1;fill:#e9813b;fill-opacity:1;stroke-width:0.264583" 79 + id="rect907" 80 + width="67.694557" 81 + height="41.83754" 82 + x="-1.0884475" 83 + y="42.330925" 84 + transform="rotate(-24.161115)" /> 85 + <rect 86 + style="opacity:1;fill:#f1ff10;fill-opacity:1;stroke-width:0.264583" 87 + id="rect1017" 88 + width="7.1569972" 89 + height="34.899197" 90 + x="30.276693" 91 + y="67.080757" /> 92 + <rect 93 + style="opacity:1;fill:#10ff29;fill-opacity:1;stroke-width:0.264583" 94 + id="rect1019" 95 + width="6.9870577" 96 + height="37.118923" 97 + x="50.529945" 98 + y="60.553108" /> 99 + <rect 100 + style="opacity:1;fill:#1087ff;fill-opacity:1;stroke-width:0.264583" 101 + id="rect1021" 102 + width="5.8156209" 103 + height="41.762421" 104 + x="71.485092" 105 + y="51.367226" /> 106 + <rect 107 + style="opacity:1;fill:#b010ff;fill-opacity:1;stroke-width:0.264583" 108 + id="rect1023" 109 + width="4.0384822" 110 + height="40.060463" 111 + x="90.574806" 112 + y="48.62249" /> 113 + <ellipse 114 + style="opacity:1;fill:#ffffff;fill-opacity:1;stroke-width:0.264583" 115 + id="path1129" 116 + cx="8.3003063" 117 + cy="26.220238" 118 + rx="0.7537111" 119 + ry="4.081984" /> 120 + <ellipse 121 + style="opacity:1;fill:#ffffff;fill-opacity:1;stroke-width:0.264583" 122 + id="path1287" 123 + cx="19.341448" 124 + cy="26.117538" 125 + rx="0.47471508" 126 + ry="3.682296" /> 127 + <path 128 + style="opacity:1;fill:#ffffff;fill-opacity:1;stroke-width:0.264583" 129 + d="m 7.6780451,33.542289 c 5.9522779,5.30728 9.8446719,-0.29625 9.8446719,-0.29625" 130 + id="path1343" /> 131 + <path 132 + sodipodi:type="star" 133 + style="opacity:1;fill:url(#linearGradient3456);fill-opacity:1;stroke-width:0.264583" 134 + id="path1399" 135 + inkscape:flatsided="false" 136 + sodipodi:sides="8" 137 + sodipodi:cx="51.784447" 138 + sodipodi:cy="99.530334" 139 + sodipodi:r1="19.264578" 140 + sodipodi:r2="10.595518" 141 + sodipodi:arg1="-0.22128336" 142 + sodipodi:arg2="0.17141572" 143 + inkscape:rounded="0.28" 144 + inkscape:randomized="0.195" 145 + d="m 71.547514,94.796238 c 1.378072,2.385738 -11.301758,0.948234 -12.238673,3.439466 -0.936914,2.491226 7.327856,8.626386 5.636268,11.237886 -1.691588,2.6115 -1.960859,0.0829 -4.516835,1.47682 -2.555977,1.39395 -3.581342,10.0655 -6.2551,10.53488 -2.673758,0.46939 2.297585,-12.90162 -0.711082,-13.30739 -3.008666,-0.40577 -11.395665,5.31706 -14.174182,4.33445 -2.778517,-0.98262 7.366139,-4.62516 5.608171,-7.23172 -1.757969,-2.60656 -12.886842,-0.0265 -13.697739,-2.67426 -0.810897,-2.647733 12.387458,1.30057 13.641066,-1.49796 1.253607,-2.798531 -11.840464,-10.673761 -10.826093,-13.191428 1.014371,-2.517668 7.280748,1.776099 9.425352,-0.119455 2.144604,-1.895553 3.084152,-9.152461 5.726347,-9.36114 2.642195,-0.208678 4.076172,7.280777 7.226904,7.320512 3.150731,0.03973 4.874763,-6.926561 7.65836,-5.860753 2.783596,1.065809 -6.628124,11.445939 -5.079418,13.571156 1.548706,2.125217 11.198582,-1.056803 12.576654,1.328936 z" 146 + transform="matrix(1,0,0,0.61091202,-29.403433,-47.915116)" /> 147 + <text 148 + xml:space="preserve" 149 + transform="matrix(0.26458333,0,0,0.26458333,-45.168033,-91.272954)" 150 + id="text3510" 151 + style="font-size:37.3333px;white-space:pre;shape-inside:url(#rect3512);display:inline;opacity:1;fill:#19fffd;fill-opacity:1"><tspan 152 + x="277.27734" 153 + y="501.49404" 154 + id="tspan6322"><tspan 155 + style="fill:#6419ff" 156 + id="tspan6320">WOKE 157 + </tspan></tspan><tspan 158 + x="277.27734" 159 + y="548.16066" 160 + id="tspan6326"><tspan 161 + style="fill:#6419ff" 162 + id="tspan6324">ANIMAL</tspan></tspan></text> 163 + <path 164 + style="opacity:1;fill:#efefef;fill-opacity:0;stroke:#a60000;stroke-width:0.264999;stroke-dasharray:none;stroke-opacity:1" 165 + d="m 72.800493,31.351974 c 0.879175,1.214432 -0.04994,0.01315 1.158943,1.284375 0.251251,0.264212 0.463115,0.56391 0.712106,0.830251 0.259867,0.277973 0.555796,0.520937 0.813121,0.801259 0.259655,0.282853 0.460717,0.618389 0.735881,0.886181 0.127435,0.124021 0.319382,0.162518 0.457176,0.274917 0.364015,0.171317 0.474382,0.591995 0.763929,0.833075 0.320964,0.267239 0.751012,0.477823 1.093646,0.717894 0.297694,0.208584 0.434995,0.623274 0.739774,0.808632 0.114463,0.06962 0.279341,0.0326 0.3852,0.114707 0.07643,0.05928 0.35115,0.545268 0.460388,0.664676 0.04457,0.04873 0.114018,0.06859 0.162256,0.113692 0.05498,0.0514 0.05766,0.164649 0.115218,0.212935 0.11234,0.09425 0.264937,0.06572 0.353824,0.229992" 166 + id="path5597" /> 167 + <path 168 + style="opacity:1;fill:#a80000;fill-opacity:1;stroke:#a80000;stroke-width:0.360743;stroke-dasharray:none;stroke-opacity:1" 169 + d="m 71.352356,32.98369 c 1.300646,-1.252882 0.05474,-0.161163 0.869184,-0.710306 0.149036,-0.100494 0.267956,-0.220418 0.416804,-0.321071 0.419289,-0.283542 1.090064,-0.487834 1.464917,-0.792653 0.138773,-0.112848 1.320412,-1.474436 1.320661,-1.475667 0.04288,-0.21326 -0.30132,-0.76041 -0.688287,-0.667437 -0.30658,0.07365 -1.099678,0.595025 -1.355661,0.733535 -0.461467,0.249695 -1.273096,0.596603 -1.590669,0.955055 -0.317173,0.35799 -0.127304,0.315638 -0.594408,0.700288 -0.08141,0.06704 -0.209432,0.09383 -0.294364,0.159277 -0.949493,0.731425 0.0068,1.281765 0.451828,1.418988 z" 170 + id="path5599" /> 171 + <path 172 + style="opacity:1;fill:#a80000;fill-opacity:0;stroke:#a80000;stroke-width:0.264999;stroke-dasharray:none;stroke-opacity:1" 173 + d="m 78.960069,29.806288 c 0.128159,-0.01923 0.25655,-0.07837 0.384482,-0.05767 0.618305,0.100025 0.836001,0.907925 1.15185,1.329057 0.07518,0.100246 0.209772,0.153736 0.265811,0.265811 0.172421,0.344845 0.0069,0.222785 0.177207,0.620228 0.139677,0.325912 0.221888,0.180232 0.265811,0.531622 0.02474,0.19793 0.07112,0.850879 0,1.063247 -0.07612,0.227301 -0.280969,0.396952 -0.356875,0.624327 -0.02806,0.08404 0.02434,0.180615 0,0.265811 -0.07257,0.254 -0.200872,0.493868 -0.354415,0.708829 -0.724905,1.014868 0.227357,-0.594143 -0.531622,0.620228 -0.363648,0.581832 -0.201699,0.290301 -0.620228,0.70883 -0.57363,0.57363 0.282774,-0.04901 -0.443018,0.531622 -0.254741,0.203795 -0.123045,-0.03611 -0.443019,0.177212 -0.104261,0.06951 -0.158363,0.201343 -0.265813,0.265811 -0.05065,0.03039 -0.119901,-0.01431 -0.177208,0 -0.06407,0.01601 -0.118139,0.05907 -0.177207,0.0886 -0.0886,0.02953 -0.174228,0.07029 -0.265811,0.0886 -0.215085,0.04302 -2.477733,0.06725 -2.746719,0 -0.622533,-0.155633 -1.131366,-0.359537 -1.708007,-0.58977 -0.03807,-0.01521 -0.05798,-0.05798 -0.08697,-0.08697 -0.04102,-0.02051 -0.07951,-0.04713 -0.123047,-0.06152 -0.06268,-0.02072 -0.235307,0.05572 -0.243456,0.06011 -0.317397,0.170942 -0.566007,0.6306 -0.700437,0.966251 -0.03856,0.09629 -0.09624,0.343863 -0.176099,0.439692 -0.233868,0.280641 -0.57409,0.50028 -0.794157,0.794158 -0.116491,0.155562 -0.08735,0.263305 -0.177207,0.443021 -0.119018,0.238035 -0.434581,0.354007 -0.59435,0.513776" 174 + id="path6042" /> 175 + </g> 176 + </svg>
+4
compose.yaml
··· 8 8 source: ./prs.refreshToken 9 9 target: /app/.refreshToken 10 10 11 + dnd: 12 + build: https://tangled.sh/@vielle.dev/dnd-astral-powers.git 13 + restart: unless-stopped 14 + 11 15 landing: 12 16 build: ./landing 13 17 environment: