Upload files to "/"
This commit is contained in:
parent
b0a671953d
commit
d90ffa929c
5 changed files with 681 additions and 0 deletions
76
enhavo.html
Normal file
76
enhavo.html
Normal 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
53
fernydex.html
Normal 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
103
index.html
Normal 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
264
kodo-eo.js
Normal 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
185
style.css
Normal 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%);
|
||||
}
|
Loading…
Add table
Reference in a new issue