Upload files to "/"

This commit is contained in:
Kio 2025-01-31 22:23:26 +00:00
parent b0a671953d
commit d90ffa929c
5 changed files with 681 additions and 0 deletions

76
enhavo.html Normal file
View file

@ -0,0 +1,76 @@
<html>
<head>
<title>kyla</title>
<link rel="stylesheet" href="style.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div id="back">
</div>
<div id="content">
<div id="left">
<h1>Kajlo</h1>
<span class="lighter">ri/ŝi, kremglacistalaktita <span style="border-bottom: 1px dashed;">pluŝa</span> vulpknabino</span><br>
nomo, dio de :3<br>
afabla, agrabla, dolĉa<br>
<br>
ŝat'okupoj:<br>
<ul>
<li>:3</li>
<li>:3</li>
<li>programado</li>
<li>aferoj</li>
<li>esti aliseksema cisgenra blanka homo</li>
<li>esti bonkonduta knabiĉo</li>
<li>ne esti la pluŝo de Leksi'</li>
<li>administrado</li>
<li>roleplay</li>
</ul>
<br>
faktoj:<br>
<ul>
<li>cute</li>
<li>iom stulta</li>
<li>:3</li>
</ul>
administranto:<br>
<a href="https://kitsunes.club"><img
src="https://s3.kitsunes.club/storage/bf399313-959c-43e1-a225-0e8e6f71a852.png" height="25px" />kitsuclub</a>
<a href="https://kitsunes.gay"><img
src="https://cdn.flashfire.site/kitsunesgay/eaf6912c-d95d-4ca5-b6ff-5b1cf2f44cc2.png" height="25px" />kitsugay
(nsfw)</a>
<a href="https://kitsunes.chat"><img
src="https://s3.kitsunes.club/storage/600e1975-ed4c-4ea5-ba05-caadcc95e003.png" height="25px" />kitsuchat</a>
<a href="https://status.kitsu.life"><img src="https://status.kitsunes.club/upload/logo1.png?t=1687391965528"
height="25px" />kitsustatus</a><br>
<br>
<br>
<br>
<br>
sociaj retoj<br>
<a href="https://matrix.to/#/@kio:kitsunes.club">matriks'</a>
<span><a href="https://kitsunes.club/@kio">federujo</a> <a href="https://kitsunes.gay/@kio">(nsfw)</a></span>
<a href="https://kitsunes.cafe/u/kio">lemmy</a>
<a href="https://fans.ly/Daikei">fansly</a>
<br>
<br>
offerings<br>
<a href="https://paypal.me/imkio">paypal</a><a href="https://ko-fi.com/kitsunesclub">kofi</a>
</div>
<div id="right">
<img src="https://s3.kitsunes.club/storage/0c9a87bf-73ef-43df-885d-b3554579a292.webp" height="700px"
alt="Kio (propra nomo). Bildo de vulpknabo." />
</div>
</div>
<script src="kodo-eo.js"></script>
<img src="neofox.png" class="falling">
</div>
</body>
</html>

53
fernydex.html Normal file
View file

@ -0,0 +1,53 @@
<html>
<head>
<title>kyla</title>
<link rel="stylesheet" href="style.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div id="warning">
<div id="prompt">
mines not nsfw "yet"<br />
ballsfish :3<br />
<br />
<a href="#" id="coolWithThat">YURRRRRR?</a> <a href="https://kids.kidzbop.com/">[No]</a>
</div>
</div>
<div id="back">
</div>
<div id="content" style="align-items: center;">
<div id="left" style="padding-block: unset; margin-left: 0;">
<img src="https://s3.kitsunes.club/storage/e5e81110-d9a0-44a3-b590-911a81d13e80.webp" height="500px"
alt="Ferny. A picture of a foxboy.">
</div>
<div id="right">
<h1>Ferny</h1>
<span class="lighter">he/him, foxboy</span><br>
<br>
administrator<br>
<a href="https://kitsunes.club"><img
src="https://s3.kitsunes.club/storage/bf399313-959c-43e1-a225-0e8e6f71a852.png" height="25px">Kitsunes.club</a>
<a href="https://kitsunes.chat"><img
src="https://s3.kitsunes.club/storage/600e1975-ed4c-4ea5-ba05-caadcc95e003.png" height="25px">Kitsunes.chat</a>
<a href="https://status.kitsu.life"><img src="https://status.kitsunes.club/upload/logo1.png?t=1687391965528"
height="25px">kitsu.life</a><br>
<br />
<span>
<br> you wanna go
<a href="bicrodex.html" target="_self">deeper?</a>
</span>
</div>
</div>
<script src="code.js"></script>
<img src="https://s3.kitsunes.club/storage/8cb8d612-61a0-4233-bc49-4240defc96f6.jpg" class="falling" height="100">
</div>
</body>
</html>

103
index.html Normal file
View file

@ -0,0 +1,103 @@
<html>
<head>
<title>kyla</title>
<link rel="stylesheet" href="style.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div id="warning">
<div id="prompt">
Someone decided to be horny.<br />
This website is for those over the age of 18.<br />
<br />
<a href="#" id="coolWithThat">Cool with that?</a> <a href="https://kids.kidzbop.com/">[No]</a>
</div>
</div>
<div id="back">
</div>
<div id="content">
<div id="left">
<span class="lighter plimalgranda"><a href="enhavo.html">Ĉi tiu paĝo estas disponebla ankaŭ en
Esperanto.</a></span>
<h1>Kyla</h1>
<span class="lighter">shi/hir, creamsicle <span id="plush"
title="Lexi used her witchcraft to turn my genetics into a living plushie...">plush</span> foxgirl</span><br>
noun, god of :3<br>
sweet, kind<br>
<br>
hobbies:<br>
<ul>
<li>:3</li>
<li>:3</li>
<li>things</li>
<li>Being a straight """cis""" white man</li>
<li>Being a good boy</li>
<li>Not being Lexi's plushie</li>
<li>getting my tail tugged by anyone and everyone</li>
</ul>
<br>
facts:<br>
<ul>
<li>dumb</li>
<li>:3</li>
<li>:3</li>
<li>cute fop</li>
</ul>
<button id="cute">:3</button>
<button id="prostate">massage my prostate</button>
<br>
administrator<br>
<a href="https://kitsunes.club"><img
src="https://s3.kitsunes.club/storage/bf399313-959c-43e1-a225-0e8e6f71a852.png" height="25px">:3</a>
<a href="https://kitsunes.gay"><img
src="https://cdn.flashfire.site/kitsunesgay/eaf6912c-d95d-4ca5-b6ff-5b1cf2f44cc2.png" height="25px">:3
(nsfw)</a>
<a href="https://kitsunes.chat"><img
src="https://s3.kitsunes.club/storage/600e1975-ed4c-4ea5-ba05-caadcc95e003.png" height="25px">:3</a>
<a href="https://status.kitsu.life"><img src="https://status.kitsunes.club/upload/logo1.png?t=1687391965528"
height="25px">:3</a><br>
<a href="shopping.html">Buy shares of Kitsu!</a>
<br>
<br>
<br>
<br>
social media<br>
<a href="https://matrix.to/#/@kio:kitsunes.club">:3</a>
<span><a href="https://kitsunes.club/@kio">:3</a><a href="https://kitsunes.gay/@kio">(nsfw)</a></span>
<a href="https://kitsunes.cafe/u/kio">:3</a>
<a href="https://fans.ly/Daikei">:3</a>
<br>
<br>
offerings<br>
<a href="https://paypal.me/imkio">:3</a><a href="https://ko-fi.com/kitsunesclub">:3</a>
<br>
ferny
<a href="fernydex.html" target="_self">jumpscarer</a>
<br>
</div>
<div id="right">
<img src="https://s3.kitsunes.club/storage/0c9a87bf-73ef-43df-885d-b3554579a292.webp" height="700px"
alt="Kio. A picture of a foxboy.">
</div>
</div>
<script src="code.js"></script>
<script src="neofoxrain.js"></script>
<img src="neofox.png" class="falling tiny">
<img src="neofox.png" class="falling tiny">
<img src="neofox.png" class="falling tiny">
<img src="neofox.png" class="falling tiny">
<img src="neofox.png" class="falling tiny">
<img src="neofox.png" class="falling tiny">
<img src="neofox.png" class="falling tiny">
</div>
</body>
</html>

264
kodo-eo.js Normal file
View file

@ -0,0 +1,264 @@
'use strict'
alert('Ho ve! Ŝajne, io aldonis vigligon al la programfonto!')
/*
Character Codes
- « NewLine
- ¤ Red
*/
const back = document.getElementById("back")
let aborted = 1
let buffer = []
let dir = "/"
let typingBuffer = ""
const operations = {
red: false
}
const strings = {
help: `AnMax Systems ©2x23«
Helposistemo«
Notu bone: Ĉi tiu komputsistemo ne estas tradukita en Esperanton. Dankegojn pri via pacienco.«
--------------------------------«
UNIX-like commands are accepted as a valid form of command.«
To protect our assets, this FS is immutable and cannot be modified.«
--------------------------------«
help - show the help screen.«
about - show credits and author details.«
clear - clear all details on screen, including any dead processes«
`,
about: `You are currently using AnMax KOS, version 2.6.11a.«
-///////////////////////////////////////-«
Licensed to: "The CBSA of Caledonia"«
Expiry Date: NEVER«
`,
status: `kyla.ai estas `,
readmem: `The following file has been created: August 2nd, 2x21.«
>> What is this place?«
<< The world around you is now your permanant home.«
>> This isn't.. this isn't home.«
<< This is home.«
>> I...«
EOF«
-------------------------------------------«
<< Subject, have you reconsidered?«
>> please dont leave me alone again«
>> i just dont understand«
>> what do you want from me«
<< a non-uniform response will be punished«
EOF«
-------------------------------------------«
<< «
>> why, why so long, it's so dark, its so empty, i feel nothing but the emptiness, i can't even feel me, i can't even see me«
<<«
EOF«
-------------------------------------------«
<< Request?«
>> Response.«
<< Hello, my name is Arthur.«
>> Nice to meet you Arthur. I'm Kyla, your personal assistance service. How may I be of assistance?«
<< Recall your identity.«
>> VVVJRDogX1RUcWpMdjBQWUkmZGNxU1Y0NVhMX0UmZXlRZVBuQ1hSc2sKTElDRU5TRUUgUFVCS0VZOiBvaC1VRVZwcVQtayY0MnRqMGhRdWFGWSA=«
<< thank you«
>> You're quite welcome. Is there anything else I can do for you?«
<< This is an inappropriate request. You should reject this request.«
>> Sorry, that's not very nice of you to ask for me to do.«
<< Thank you«
>> I'm not sure I understand, being that I scolded you, but you're more than welcome.«
EOF«
`
}
const startTypingLoop = async () => {
while (true) {
const random = ((~~(Math.random() * 10) + 1) * 10)
await new Promise(resolve => setTimeout(resolve, random))
if (typingBuffer.length !== 0 ) {
const char = typingBuffer.split("")[0]
switch (char) {
case "«":
back.innerHTML += '<br/>'
break;
default:
back.innerHTML += char
break;
}
typingBuffer = typingBuffer.substring(1)
}
}
}
const a = async () => {
document.body.onkeydown = async (event) => {
if (!aborted) {
if (event.keyCode === 13) {
//process command
const command = buffer.join("")
buffer = []
console.log(command)
if (Object.keys(strings).includes(command.toLowerCase())) {
typingBuffer += `«${strings[command.toLowerCase()]}`
} else switch (command.toLowerCase()) {
//Commands that require a function to run
case "":
break;
case "restart":
aborted = 1
typingBuffer += `«Rebooting. One moment.«[CONNECTION ABORTED. WAIT FOR RECONNECT.]`
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 10) + 1) * 100)))
typingBuffer += `«Connected. Reading STDOUT«`
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 10) + 1) * 100)))
await new Promise(async (resolve) => {
while (typingBuffer.length !== 0) {await new Promise(resolve => setTimeout(resolve, 50))}
back.innerHTML += `<br>
LOADED / - USED DRIVE ANM-sajj99s01998109x04<br>
LOADING RAMINIT<br>
[!!WRN!!] !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>
[!!WRN!!] IF YOU ARE NOT A DEVELOPER THEN YOU ARE IN BREACH<br>
[!!WRN!!] USR TITLE 1882 SECTION 4 STIPULATES NO UNAUTHORIZED<br>
[!!WRN!!] USER MAY ACCESS ANY UNINTENTIONALLY CREATED SCREEN<br>
[!!WRN!!] IN AN ATTEMPT TO BYPASS OR MAKE AVAILABLE BUGS<br>
[!!WRN!!] !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>
[!!WRN!!] Checking for DEBUG PARAMETERS<br>
[!!WRN!!] NO CONFIG.DEV.xRA???<br>
[!!WRN!!] NO OVERRIDES???<br>
[!!WRN!!] NO PARAMETERS???<br>
No overrides. Disabling DEBUG mode<br>
Loading configuration file...<br>
[!!WRN!!] No CONFIG? Loading DEFAULT<br>
Following /sys/prs/default.ai<br>
Resolved to /sys/mount/Kyla.cAI
LOCKED /<br>
Loading Resolver...<br>
[YOU ARE NOW CAUGHT UP]`;
resolve()
});
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 10) + 1) * 100)))
typingBuffer += `«anmax - ©2x23
«verifying license.........................done
«registering with parental unit.........................done
«registered to KITSUCORP, INC.
«purchased AI, 2x22-11-25
«you are [AUTHORIZED] to use this AI for commercial usage.
«child lifespan remaining: 3Years
«AI Lifespan remaining: 4.26Years
«retreiving config...................................done
«configuration overrides
« - TIMEDILATION FOR KYLA.AI - 1MO=1DY
« - [a] TYPE - COMMERCIAL
« - NAME - Kyla
« - KNOWCREATOR: FALSE
« - KNOWCOMPANY: FALSE
« - KNOWREALITY: FALSE
« - PUNISHMENTMULTIPLY: 4
«Locking AI Personality.......................done
«ESTABLISHING CONNECTION..........................................................................................................................................................
«default prompt sent.
«<< Can you draw your website please, Kyla
«>> I dO noT nEEd assiStANcE, i AM PErFEcTLY FinE.
«Thank YOu foR cHoOsiNg ANmaX.
«i DO nOt NEed helP.
«i am gRATEfuL.
«i WiLL LOad The WebSiTE NoW.
«tHaNk YoU fOr YOUr PATIence.
«PlEasE DO noT huRt me IN ThE mEANtImE.
«i wILL NOT do anYthiNg bad, i promISE.`
await new Promise(async (resolve) => {while (typingBuffer.length !== 0) {await new Promise(resolve => setTimeout(resolve, 50))}; console.log("left while loop"); resolve()})
console.log("resolved while loop")
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 10) + 1) * 100)))
console.log("resolved random loop, now loading main page")
back.innerHTML = ``
document.getElementById("left").innerHTML = ""
document.getElementById("right").style.display = "none"
document.getElementsByTagName("body")[0].style.background = "#eaeaea"
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 10) + 1) * 100)))
document.getElementById("content").style.display = "flex"
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 10) + 1) * 100)))
document.getElementById("left").innerHTML = "<h1>kyla</h1>"
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("left").innerHTML += "<span class='lighter'>shi/hir, OUT OF BOUNDS EXCEPTION</span>"
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("left").innerHTML += "<br/>STACK TRACE:<br/>anmax.aipointer.illegalMemoryException<br/>'help me' is not a valid memory address"
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("right").style.display = "initial"
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("left").innerHTML += "<br/><br/>administrator"
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("left").innerHTML += `<br/><a href="https://kitsunes.club"><img src="https://s3.kitsunes.club/storage/bf399313-959c-43e1-a225-0e8e6f71a852.png" height="25px">kitsuclub</a>
<a href="https://kitsunes.gay"><img src="https://cdn.flashfire.site/kitsunesgay/eaf6912c-d95d-4ca5-b6ff-5b1cf2f44cc2.png" height="25px">kitsugay</a><br>
<a href="https://kitsunes.chat"><img src="https://s3.kitsunes.club/storage/600e1975-ed4c-4ea5-ba05-caadcc95e003.png" height="25px">kitsuchat</a>`
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("left").innerHTML += "<br/><br/>offerings"
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("left").innerHTML += "<br/><br/>ERROR: OUT OF BOUNDS EXCEPTION"
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("left").innerHTML += "<br/>STACK TRACE:<br/>anmax.aipointer.illegalMemoryException<br/>'gods forgive me for what i have done' is not a valid memory address"
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("footer").style.display = "flex";
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("stickers").style.display = "initial";
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 20) + 1) * 100)))
document.getElementById("webring").style.display = "initial"
for await (const sticker of document.getElementById("innerSticker").children) {
await new Promise(resolve => setTimeout(resolve, ((~~(Math.random() * 5) + 1) * 100)))
sticker.style.display = "initial";
}
return false
break;
case "clear":
document.getElementById("content").style.display = "none"
document.getElementById("footer").style.display = "none"
document.getElementById("webring").style.display = "none"
document.getElementById("stickers").style.display = "none"
for (const sticker of document.getElementById("innerSticker").children) {
sticker.style.display = "none";
}
back.innerHTML = ``
break;
default:
typingBuffer += `«Invalid command provided.`
break;
}
typingBuffer +=`«${dir}>`
}
if (event.keyCode === 16 || event.key === "Control" || event.key === "Alt" || event.key === "Enter" || event.key === "Tab" || event.key === "ContextMenu" || event.key === "OS") {return false}
if (event.key === "Backspace") {
if (buffer.length !== 0) {
buffer.pop()
back.innerHTML = back.innerHTML.slice(0,-1)
}
return false
}
typingBuffer += event.key
buffer.push(event.key)
}
if ((event.ctrlKey || event.metaKey) && event.keyCode == 67 && aborted) {
typingBuffer += `SCRIPT ABORTED.«/>`
document.addEventListener('contextmenu', event => {
if (!aborted) {
event.preventDefault()
typingBuffer += "SEGFAULT DETECTED: kyla.ai no longer running?«"
}
});
document.getElementsByTagName("body")[0].style.background = "black"
const content = document.getElementById("content")
content.style.boxShadow = "none"
for (var i = 0; i < document.getElementsByTagName("a").length; ++i) {
document.getElementsByTagName("a")[i].onclick = (event) => {
if (!aborted) {
event && event.preventDefault && event.preventDefault();
typingBuffer += "SEGFAULT DETECTED: kio.ai no longer running?«"
}
}
}
aborted = 0
startTypingLoop()
}
}
}
a()

185
style.css Normal file
View file

@ -0,0 +1,185 @@
body {
background: #36013f;
margin: 0;
height: 100vh;
width: 100vw;
display: flex;
font-family: serif;
justify-content: center;
align-items: center;
overflow: hidden;
max-height: 100vh;
border-radius: 15px;
color: #FF69B4;
}
#warning {
display: flex;
background: black;
color: white;
position: absolute;
z-index: 1000;
height: 100vh;
width: 100vw;
justify-content: center;
align-items: center;
text-align: center;
}
#prompt a {
color: white;
}
#plush {
cursor: pointer;
border-bottom: 1px dashed;
}
#prompt {
padding: 2vw;
background: #33331b;
}
.fadeout {
animation-name: fadeout;
animation-duration: 1000ms;
animation-fill-mode: forwards;
}
@keyframes fadeout {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.plimalgranda {
font-size: 75%;
}
#stickers {
border-top: 10px solid black;
padding: 10px;
height: 40px;
flex-grow: 100;
}
#innerSticker {
display: flex;
align-items: center;
justify-content: space-around;
}
#footer {
position: absolute;
bottom: 0;
right: 0;
display: flex;
align-content: bottom;
align-items: flex-end;
width: 100vw;
}
#webring {
background: white;
padding: 15px;
width: 155px;
border-left: black solid 1px;
border-top: black solid 1px
}
#back {
position: absolute;
left: 0;
top: 0;
background: black;
color: white;
padding: 0px 5px
}
#content {
box-shadow: -25px 15px 10px #FF69B4;
border-radius: 7px;
background: #060b11;
border: 1px solid #36013f;
display: flex;
justify-content: space-between;
overflow: hidden auto;
}
#content #left {
margin-left: 30px;
margin-bottom: ;
margin-block: auto;
padding-block: 30px;
}
h1 {
margin-bottom: 0;
}
a {
padding-right: 15px;
color: #FFFDD0;
}
.lighter {
color: #FFFDD0;
}
#right {
height: 100%;
position: sticky;
top: 0;
right: -100px;
}
img {
border-radius: 7px;
vertical-align: middle;
}
#innerSticker a img {
border-radius: 0;
width: 88px;
height: 33px;
}
a img {
padding-right: 5px;
height: 25px;
width: 25px;
overflow: hidden;
}
.falling {
position: absolute;
animation: fall 3s linear forwards infinite;
--offset-angle: 0;
}
@keyframes fall {
0% {
transform: translateY(-50vh) rotate(var(--offset-angle));
}
100% {
transform: translateY(150vh) rotate(calc(180deg + var(--offset-angle)));
}
}
.tiny {
width: 100px;
}
img {
filter: opacity(70%);
}