From b5c43a96638be1c62840a9536385670e2533972f Mon Sep 17 00:00:00 2001 From: oddbyte Date: Sun, 18 Jan 2026 13:22:41 -0500 Subject: [PATCH] Initial commit --- .gitignore | 4 + blog/articles/ageverification.html | 20 + blog/testingtopic/verykewlblog.html | 1 + blog/testingtopic2/otherkewlblog.html | 1 + index.js | 651 ++++++++++++++++++++++++++ package.json | 15 + public/-.-.png | Bin 0 -> 6126 bytes public/00.png | Bin 0 -> 5304 bytes public/><.png | Bin 0 -> 5568 bytes public/DIE.png | Bin 0 -> 9249 bytes public/Dotdotdot.png | Bin 0 -> 6069 bytes public/^^.png | Bin 0 -> 5205 bytes public/activated.png | Bin 0 -> 6036 bytes public/angy.png | Bin 0 -> 5076 bytes public/base_full.png | Bin 0 -> 9597 bytes public/blank.png | Bin 0 -> 5331 bytes public/blank_full.png | Bin 0 -> 8931 bytes public/dotDotdot.png | Bin 0 -> 6072 bytes public/dotdotDot.png | Bin 0 -> 5931 bytes public/dotdotdot.png | Bin 0 -> 5616 bytes public/favicon.ico | Bin 0 -> 5325 bytes public/hihi.png | Bin 0 -> 9327 bytes public/loading.gif | Bin 0 -> 37858 bytes public/piskelfile/-.-.piskel | 1 + public/piskelfile/00.piskel | 1 + public/piskelfile/><.piskel | 1 + public/piskelfile/DIE.piskel | 1 + public/piskelfile/Dotdotdot.piskel | 1 + public/piskelfile/^^.piskel | 1 + public/piskelfile/activated.piskel | 1 + public/piskelfile/angy.piskel | 1 + public/piskelfile/base.piskel | 1 + public/piskelfile/base_full.piskel | 1 + public/piskelfile/blank.piskel | 1 + public/piskelfile/blank_full.piskel | 1 + public/piskelfile/dotDotdot.piskel | 1 + public/piskelfile/dotdotDot.piskel | 1 + public/piskelfile/dotdotdot.piskel | 1 + public/piskelfile/hihi.piskel | 1 + public/piskelfile/question.piskel | 1 + public/piskelfile/sad.piskel | 1 + public/piskelfile/scared.piskel | 1 + public/question.png | Bin 0 -> 5598 bytes public/robots.txt | 58 +++ public/sad.png | Bin 0 -> 6123 bytes public/scared.png | Bin 0 -> 5739 bytes start.sh | 10 + views/art.ejs | 143 ++++++ views/blog.ejs | 69 +++ views/editor.ejs | 257 ++++++++++ views/home.ejs | 106 +++++ views/moosic.ejs | 138 ++++++ views/partials/funfact.ejs | 14 + views/partials/navbar.ejs | 8 + views/partials/style.ejs | 188 ++++++++ views/source.ejs | 79 ++++ views/sourceviewer.ejs | 25 + views/template.ejs | 29 ++ 58 files changed, 1835 insertions(+) create mode 100644 .gitignore create mode 100644 blog/articles/ageverification.html create mode 100644 blog/testingtopic/verykewlblog.html create mode 100644 blog/testingtopic2/otherkewlblog.html create mode 100755 index.js create mode 100755 package.json create mode 100644 public/-.-.png create mode 100644 public/00.png create mode 100644 public/><.png create mode 100644 public/DIE.png create mode 100644 public/Dotdotdot.png create mode 100644 public/^^.png create mode 100644 public/activated.png create mode 100644 public/angy.png create mode 100644 public/base_full.png create mode 100644 public/blank.png create mode 100644 public/blank_full.png create mode 100644 public/dotDotdot.png create mode 100644 public/dotdotDot.png create mode 100644 public/dotdotdot.png create mode 100644 public/favicon.ico create mode 100644 public/hihi.png create mode 100644 public/loading.gif create mode 100644 public/piskelfile/-.-.piskel create mode 100644 public/piskelfile/00.piskel create mode 100644 public/piskelfile/><.piskel create mode 100644 public/piskelfile/DIE.piskel create mode 100644 public/piskelfile/Dotdotdot.piskel create mode 100644 public/piskelfile/^^.piskel create mode 100644 public/piskelfile/activated.piskel create mode 100644 public/piskelfile/angy.piskel create mode 100644 public/piskelfile/base.piskel create mode 100644 public/piskelfile/base_full.piskel create mode 100644 public/piskelfile/blank.piskel create mode 100644 public/piskelfile/blank_full.piskel create mode 100644 public/piskelfile/dotDotdot.piskel create mode 100644 public/piskelfile/dotdotDot.piskel create mode 100644 public/piskelfile/dotdotdot.piskel create mode 100644 public/piskelfile/hihi.piskel create mode 100644 public/piskelfile/question.piskel create mode 100644 public/piskelfile/sad.piskel create mode 100644 public/piskelfile/scared.piskel create mode 100644 public/question.png create mode 100644 public/robots.txt create mode 100644 public/sad.png create mode 100644 public/scared.png create mode 100755 start.sh create mode 100644 views/art.ejs create mode 100644 views/blog.ejs create mode 100644 views/editor.ejs create mode 100755 views/home.ejs create mode 100755 views/moosic.ejs create mode 100755 views/partials/funfact.ejs create mode 100755 views/partials/navbar.ejs create mode 100755 views/partials/style.ejs create mode 100755 views/source.ejs create mode 100644 views/sourceviewer.ejs create mode 100644 views/template.ejs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3761dbd --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +private/ +*/private/ +package-lock.json diff --git a/blog/articles/ageverification.html b/blog/articles/ageverification.html new file mode 100644 index 0000000..a80511a --- /dev/null +++ b/blog/articles/ageverification.html @@ -0,0 +1,20 @@ +

These Laws Will Make Your Government ID Public

+

+ Imagine if every website had a bouncer that demanded your ID, took a photo of it, and stored it in an online database that could be hacked at any moment. Unfortunately, this is now the reality for half of the United States. Half of the states in the US now require you to hand over your government ID or scan your face to access sites containing anything deemed "sexual content" (this sometimes includes things that are not explicitly sexual, such as health information for LGBTQ+ people and similar topics, usually labeled as content that is "harmful to minors"). A handful of states also require you to hand over such identification when signing up for social media websites. While these laws are aimed at protecting children, they end up endangering them by stripping them of their digital anonymity and creating treasure troves of their personal information for hackers to access.
+

+ Your government ID is a "keys to the kingdom" asset for hackers to have access to. With access to your government ID they can contact companies and request they change your password, sign up for online accounts as you, and even ruin your credit score. By requiring everyone online to upload their valid government identification to a multitude of for-profit companies, these laws are putting this critical information at high risk of being hacked, breached, or otherwise exposed.
+

+ Age verification may sound simple and easy to enforce: if the person is viewing a pornography website, ask for proof that they are indeed overage before allowing them to continue. However, these laws have dangerous consequences unforeseen by legislators, such as deanonymizing the internet, allowing hackers to access sensitive government identification for millions of people, and even worse, putting the very children the laws are supposed to protect at risk via data breaches.
+

+

+ On top of the security risks, these laws have seen some reputable VPN companies receiving a 1400% spike in signups, showing that the laws are likely not even effective on any child that has the technical know-how to install a VPN app off of the app store (which is something that many children are already doing anyway in order to avoid school internet blocks).
+

+

+ Some proponents of age verification laws say that it could solve the dead internet theory, however even they admit these laws are problematic, stating "I want to make something very clear: Online age and ID verification has a number of problems. Very, very real problems that every single person is right to be concerned about. What verification data will be collected and stored (and how)? What additional security concerns are created because of ID verification? Will the burden of that verification be too much for some sites to handle? How will those verification systems be abused by corporations and governments? And those are just off the top of my head." (A quote from Brian Lunduke of the Lunduke Journal). An issue with this argument is that adding ID verification will not stop bots. The bots will just pretend to sign up from a jurisdiction without age verification, or just leverage the troves of stolen IDs publicly available online for anyone to access.
+

+

+ Another issue with age verification is how some states include content that they deem "harmful to minors" as something that needs verification. This includes health information for LGBTQ+ people. This is really dangerous because it risks the outing of LGBTQ+ individuals to a community or family where such people may not be welcomed. This could end up in the queer person being kicked out of the community, and in extreme cases even physically harmed.
+

+

+ In conclusion, you should keep yourself safe. If you find yourself in a jurisdiction where age verification is mandated, you should use a VPN or other privacy solution (such as the Tor network) to avoid sending off your personal information. You should also contact your local representatives, and ask them to not allow these laws to ever go through and advocate for laws that actually protect the individuals they target. If you want to have a bigger impact, volunteer for the Electronic Frontier Foundation.
+

\ No newline at end of file diff --git a/blog/testingtopic/verykewlblog.html b/blog/testingtopic/verykewlblog.html new file mode 100644 index 0000000..c4c0089 --- /dev/null +++ b/blog/testingtopic/verykewlblog.html @@ -0,0 +1 @@ +

hallo!!!

\ No newline at end of file diff --git a/blog/testingtopic2/otherkewlblog.html b/blog/testingtopic2/otherkewlblog.html new file mode 100644 index 0000000..157cc52 --- /dev/null +++ b/blog/testingtopic2/otherkewlblog.html @@ -0,0 +1 @@ +

hihi!!!

\ No newline at end of file diff --git a/index.js b/index.js new file mode 100755 index 0000000..e23636b --- /dev/null +++ b/index.js @@ -0,0 +1,651 @@ +// Import all the things +const axios = require('axios'); +const express = require('express'); +const fs = require('node:fs'); +const path = require('node:path'); +const readline = require('node:readline/promises'); +const http = require('node:http'); + +// yes, it is `new new require('ytmusic-api')`, i didnt fuck up +// this is literally black magic i have no idea how or why it works +const ytmusic = new new require('ytmusic-api'); // i love me a new new + +// Create interface for console +const rl = readline.createInterface({input:process.stdin, output:process.stdout}); + +// Global constants + +/** + * Should always be `/prod/portfolio`, dynamically caching it in case i decide to move it to a different path sometime in the future + */ +const baseDir = process.cwd(); + +/** + * The ID for my favorite moosic playlist :D + */ +const playlistId = 'PLnlTMS4cxfx3-et_L8APzpEgy_eCf18-U'; + +/** + * Port that nginx proxies to public + */ +const port = 48915; + +// Helper functions I've made to do things and stuff :P + +/** + * Loops a thing every hour + * @param {Function} something + * @param {Boolean} skipFirst + * @returns jack shit +*/ +// I know, I know, I am just the most bestest and awesomest coder everrrrr +const loopHourly = (something, skipFirst = false) => { + // If skipFirst is false, we do the thing immediately + if (!skipFirst) setTimeout(() => { + let cancel = false; + something(); + if (!cancel) loopHourly(something); + return; + }, 3600000 - new Date().getTime() % 3600000); // 3600000 ms = 1000 ms (one second) * 60 seconds (one minute) * 60 minutes (one hour) + + // If skipFirst is true, wait a hour then execute + else setTimeout(() => { + loopHourly(something) + }, 3600000 - new Date().getTime() % 3600000); +} + +function sendSource(req, res, filePath) { + try { + // This will throw an error, which I catch, if the file isnt found + // Use lstatSync to have a sync read while also not going through symlinks (to prevent arbritrary reads via symlinks) + // Further restricted by my use of the --permission commandline flag + // I also added a manual check to block any file reads outside the base dir (/prod/portfolio as of the time of writing this) + const stat = fs.lstatSync(filePath); + + if (!stat.isFile()) { + // If it's not a file, error + res.status(403).send('
Not a file
'); + } else { + // If it's a file, send the content + const fileContent = fs.readFileSync(filePath, 'utf8'); + res.render('sourceviewer', { faviconb64, filePath, fileContent }); + } + } catch (err) { + // Legit why are you doing this + // If it's whitelisted, it's listed under the index page + // If it's not whitelisted, you cant access it anyway :P + res.status(404).send('File not found'); + } +} + +// -------------------------------------------------------------------------------------- +// - Below is black magic. I have no idea how it works. - +// - I have either stolen it from somewhere or completely forgotten how it works. - +// - If you know how it works please explain it to me PLEASE I BEG OF YOU HALP :AAAAAA: - +// -------------------------------------------------------------------------------------- + +/** + * Pulls all the pictures for the songs and stores them in a base64 key:value array where the key is the song id and the value is the thumbnail + * @param {*} song + */ +const populateThumbnails = (async song => { + let id = song.videoId; + let thumbnail; + + const response = await axios.get(song.thumbnails[song.thumbnails.length - 1].url, { responseType: 'arraybuffer' }); + + // We now check if Youtube moosic has yelled back a thing we want to hear + if (response.status == 200) { + thumbnail = Buffer.from(response.data, "utf-8").toString('base64'); + thumbnails.push({ id, thumbnail }); + } else { + console.error("Failed to pull thumbnail: " + response); + } +}); + +// Updates the list of songs by yelling at youtube moosic to gimme the playlist +async function updateSongs() { + + // Yell at youtube moosic to get a list of songs + playlistSongs = await ytmusic.getPlaylistVideos(playlistId); + + if (typeof playlistSongs == 'object') { + // For each song that youtube moosic has yelled back at us, give them individually to populateThumbnails() + await Promise.all(playlistSongs.map(async song => await populateThumbnails(song))); + } + else { + // like legit this shouldnt even be possible + console.log("somehow i have managed to get this code into an area i thought impossible"); + console.log("*various anxiousness noises*"); + console.log("help"); + throw TypeError('playlistSongs is not a object!'); // this should never ever happen, if it does that is very very bad + } +} + +/** + * @param {Array} pathPattern This thingy is the indexPaths below this function + * @returns {Array} an array called `results` + */ +function getDirectoryContents(pathPattern) { + const results = []; + + // Handle wildcards (including multiple wildcards like blog/*/*) + if (pathPattern.includes('*')) { + const segments = pathPattern.split('/').filter(s => s); + + /** + * Recursively resolves the pattern segments against the file system. + * @param {Array} remainingSegments - The parts of the path left to match (e.g., ['*']). + * @param {String} currentAbsPath - The absolute path on disk we are currently checking. + * @returns {Array} - Array of matched file/directory objects. + */ + function traverse(remainingSegments, currentAbsPath) { + // Base case: We have matched all segments. Return the node at this location. + if (remainingSegments.length === 0) { + return [createNode(currentAbsPath)]; + } + + const segment = remainingSegments[0]; + const rest = remainingSegments.slice(1); + + if (segment === '*') { + // Wildcard: Read current directory and recurse for all children + try { + const files = fs.readdirSync(currentAbsPath, { withFileTypes: true }); + const matches = []; + + files.forEach(file => { + const fullPath = path.join(currentAbsPath, file.name); + // Recurse with the remaining segments + const childMatches = traverse(rest, fullPath); + matches.push(...childMatches); + }); + + return matches; + } catch (err) { + console.error(`Error reading directory ${currentAbsPath}:`, err); + return []; + } + } else { + // Exact segment: Join path and recurse + const fullPath = path.join(currentAbsPath, segment); + return traverse(rest, fullPath); + } + } + + /** + * Creates the result object for a specific path. + * If it's a directory, it recursively fetches children. + */ + function createNode(fullPath) { + try { + const stat = fs.statSync(fullPath); + const relativePath = path.relative(baseDir, fullPath); + + if (stat.isDirectory()) { + // Recursively get children using the main function + // We append '/*' to get the immediate contents of this directory + const children = getDirectoryContents(`${relativePath}/*`); + return { + name: path.basename(fullPath), + path: relativePath, + type: 'directory', + children: children + }; + } else { + return { + name: path.basename(fullPath), + path: relativePath, + type: 'file' + }; + } + } catch (err) { + console.error(`Error reading path ${fullPath}:`, err); + return null; + } + } + + // Start traversal from the base directory + const nodes = traverse(segments, baseDir); + // Filter out any null results from errors + nodes.forEach(node => { + if (node) results.push(node); + }); + + } else { + // Handle exact paths + + // Thanks past me, for the extremely helpful comment above + // I now understand exactly what this does /s + + const fullPath = path.join(baseDir, pathPattern); + try { + const stat = fs.statSync(fullPath); + const relativePath = path.relative(baseDir, fullPath); + + if (stat.isDirectory()) { + const files = fs.readdirSync(fullPath, { withFileTypes: true }); + files.forEach(file => { + const childPath = path.join(fullPath, file.name); + const childRelativePath = path.relative(baseDir, childPath); + + if (file.isDirectory()) { + const children = getDirectoryContents(`${childRelativePath}/*`); + results.push({ + name: file.name, + path: childRelativePath, + type: 'directory', + children: children + }); + } else { + results.push({ + name: file.name, + path: childRelativePath, + type: 'file' + }); + } + }); + } else { + results.push({ + name: path.basename(fullPath), + path: relativePath, + type: 'file' + }); + } + } catch (err) { + console.error(`Error reading path ${fullPath}:`, err); + } + } + + return results; +} + +/** + * An array of the whitelisted directories and their contents + */ +let whitelistedFiles = []; + +/** + * Whitelisted paths for the source code (to prevent arbritrary reads and stuffs), + * Also referred to as `pathPattern` in whatever the hell `getDirectoryContents()` is + */ +const indexPaths = [ + 'blog/*', + 'blog/*/*', + 'public/*', + 'public/piskelfile/*', + 'views/*', + 'views/partials/*', + 'index.js' +]; + +/** + * directory tree object (built in the func buildDirectoryTree below) + */ +let directoryTree; + +/** + * sorted result + */ +let sortedResult; + +// Build directory tree +const buildDirectoryTree = (items) => { + const tree = {}; + items.forEach(item => { + const parts = item.path.split(path.sep).filter(part => part !== ''); + let currentLevel = tree; + for (let i = 0; i < parts.length; i++) { + const part = parts[i]; + if (!currentLevel[part]) { + currentLevel[part] = { + name: part, + path: parts.slice(0, i + 1).join(path.sep), + type: i === parts.length - 1 ? item.type : 'directory', + children: {} + }; + } + currentLevel = currentLevel[part].children; + } + if (item.type === 'file') { + currentLevel[parts[parts.length - 1]] = { + ...currentLevel[parts[parts.length - 1]], + type: 'file' + }; + } + }); + return tree; +}; + +// Convert the tree to an array for easier rendering +const treeToArray = (node) => { + const result = []; + Object.values(node).forEach(item => { + if (item.type === 'directory') { + const directoryItem = { + name: item.name, + path: item.path, + type: 'directory', + children: treeToArray(item.children) + }; + result.push(directoryItem); + } else { + result.push({ + name: item.name, + path: item.path, + type: 'file' + }); + } + }); + return result.sort((a, b) => { + if (a.type === 'directory' && b.type === 'file') return -1; + if (a.type === 'file' && b.type === 'directory') return 1; + return a.name.localeCompare(b.name); + }); +}; + +async function updateFileIndex() { + // Clear whitelisted files to prevent memory leak + whitelistedFiles = []; + + indexPaths.forEach(path => { + let contents = getDirectoryContents(path); + whitelistedFiles.push(...contents); + }); + + directoryTree = buildDirectoryTree(whitelistedFiles); + sortedResult = treeToArray(directoryTree); +} + +// ---------------------------------------------------------- +// - End black magic - +// - I am pretty sure I know what is going on below here :p - +// ---------------------------------------------------------- + +var blog; // Setup the blog variable + +// Blog stuffs + +async function generateBlogIndex() { + var blogfolder = fs.readdirSync(path.join(baseDir, 'blog/')); + var tmpobj = {}; + blogfolder.forEach(thing => { + if (fs.statSync(path.join(baseDir, `blog/${thing}`)).isDirectory()) { + var files = fs.readdirSync(path.join(baseDir, `blog/${thing}`)); + tmpobj[thing] = {}; + files.forEach(file => { + tmpobj[thing][file] = true; + }); + } + }); + blog = tmpobj; +} + +async function send404(req, res) { + // TODO: actual 404 page + res.status(404).send("

404 Not found

"); +} + +// Begin the server-ing things +const app = express(); +var server; // Set at app.listen (bottom), used to kill server on ctrl-c + +// YT Music stuff +/** + * An object that stores a Map of songs (also objects) + */ +let playlistSongs = new Map; +/** + * Key:Value array of songs. The song ID is the key, and a base64 encoded image is the value + */ +let thumbnails = []; + +// Other middlewares +app.set('view engine', 'ejs'); +app.use(express.static('public')); +app.use(express.static('private')); +app.use(express.urlencoded({ extended: true })); +app.use((req, res, next) => { + res.setHeader("Content-Security-Policy","default-src 'self' 'unsafe-inline'; script-src-elem 'self' 'unsafe-inline'; img-src 'self' data:; frame-src 'self';"); + next(); +}); + +// Cache the favicon cause I'm probably not gonna change that for a while +const favicon = fs.readFileSync('public/favicon.ico'); +// Also cache a base64 version of it to pass to my pages +const faviconb64 = favicon.toString('base64'); + +// --------------------- +// - Routes begin here - +// --------------------- + +// Sends the cached favicon.ico to prevent an unneeded read on a static file :P +app.get('/favicon.ico', (req, res) => { + res.status(200).send(favicon); +}); + +// Home page +app.get('/', (req, res) => { + res.render('home', { faviconb64 }); +}); + +// Fun Fact page +app.get('/funfact', (req, res) => { + res.render('funfact', { }); +}); + +// The page with all my art :> +app.get('/art', (req, res) => { + res.render('art', { faviconb64 }); +}); + +// Source code page +app.get('/source', (req, res) => { + res.render('source', { faviconb64, paths: sortedResult }); +}); + +// Route to serve indexed files +app.get(/^\/source\/.*/, (req, res) => { + const requestedPath = req.path.split('/source/')[1]; + + // Check if the requested file is whitelisted + const isIndexed = indexPaths.some(pattern => { + if (pattern.toString().includes("*")) { + return whitelistedFiles.some(pattern => { return requestedPath.startsWith(pattern.path) && !(requestedPath.split(pattern.path).some(pattern => {return pattern.includes("/");}));}); + } + return requestedPath === pattern; + }); + + if (!isIndexed) { + return res.status(403).send('
File not whitelisted
'); + } + + const filePath = path.join(baseDir, requestedPath); + + // Completely prevent ../ attacks (hopefully) + // Well I mean it wont prevent bind mounts but if you can bind mount I'm fucked anyways cause you're root + // Symlinks might (?) bypass this?? + // Hardlinks defo bypass this afaik. + // because i pass the --permission flag and only pass --allow-fs-read=/prod/portfolio/* + // you can't write via NJS at all + // nor read outside /prod/portfolio + // you'd need to break outta nodejs and start a native process + // and my filesystem permissions wont letchu write stuff anyway + if (!filePath.startsWith(baseDir)) { + return res.status(403).send('
File not whitelisted
'); + } + + sendSource(req, res, filePath); +}); + +// Moosic page +app.get('/music', (req, res) => { + res.render('moosic', { faviconb64, playlistId, playlistSongs, thumbnails }); +}); + +// Blog +app.get('/blog', (req, res) => { + if (req.query && req.query.sample == "1") { + res.render('blog', { faviconb64, type: "sample", page: null, blog }); + } + else res.render('blog', { faviconb64, type: "main", page: null, blog }); +}); + +// Individual blog pages / topic pages +app.get(/^\/blog\/.*/, (req, res) => { + let requestedTopic = req.path.split('/blog/')[1].split('/')[0]; + let requestedPage = req.path.split('/blog/')[1].split('/')[1]; + let topic = blog[requestedTopic]; + let page; + if (typeof topic != "object") { + send404(req, res); + return; + } + if (topic[requestedPage] == true) { + page = fs.readFileSync(path.join(baseDir, 'blog', requestedTopic, requestedPage)); + res.render('blog', { faviconb64, type: "individual", page, blog }) + } else send404(req, res); +}); + +app.get('/editor', (req, res) => { + res.render('editor', { faviconb64 }) +}); + +// Error handling (must be 2nd to last last app.use to make sure it catches all the errorings) +app.use(function(err, req, res, next) { + if(!err) { + next(); + return; + } + console.error('-------------------------------ERROR---------------------------------------\n'); + console.error(err); // Log da errors + console.error('-----------------------------USER-INFO-------------------------------------\n'); + console.error("Body:\n"); + console.error(req.body); + console.error("\n"); + console.error("Cookies:\n"); + console.error(req.cookies); + console.error("\n"); + console.error("Host:\n"); + console.error(req.host); + console.error("\n"); + console.error("Path:\n"); + console.error(req.path); + console.error("\n"); + console.error('----------------------------------------------------------------------------\n'); + res.status(400).send("
An internal server error has occurred. Please bother me if you see this.
Contact me at @oddbyte.11 on Signal, or contact@oddbyte.dev if you are a caveman and are stuck in the last decade.
"); // Give the user something that they can read +}); + +// 404 +app.use(function(req, res) { + send404(req, res); +}); + +function printHelp() { + rl.write("\n\n-------------------------------HELP-----------------------------------------\n"); + rl.write("> help [?] - prints this message\n"); + rl.write("> updateMusic [um] - runs updateSongs()\n"); + rl.write("> updateFileIndex [ufi] - runs updateFileIndex()\n"); + rl.write("> eval [exec] - runs raw JS code, returns output (if any)\n"); + rl.write("> quit [exit] - stops the server, and quits\n"); + rl.write("-------------------------------HELP-----------------------------------------\n\n") +} + +function quit() { + server.close(); + rl.write('\n\nI do declare - end broadcast\n\n'); // Yoinked Lunduke Journal's signoff :> + rl.close(); + process.exit(0); +} + +async function customConsole() { + while (1) { + // Pull commands + const cmd_raw = await rl.question("> "); + const cmd_raw_args = cmd_raw.split(" "); + const cmd_args = cmd_raw_args.slice(1); + const cmd = cmd_raw_args[0]; + + switch(cmd) { + case "?": + case "help": + printHelp(); + break; + case "um": + case "updateMusic": + updateSongs(); + break; + case "ufi": + case "updateFileIndex": + updateFileIndex(); + break; + case "exec": + case "eval": + // TODO: Fix this not actually using the correct context for whatever reason it just evals in an empty context + // ...... i dont know what or how or why but magically it is working now so i am just not gonna touch it and hope + // whatever black magic made it work keeps working .-. + try { + rl.write(eval(cmd_args.toString()) + "\n"); + } catch (err) { + console.error(err); + } + break; + case "quit": + case "exit": + quit(); + return; + case "": + break; + default: + rl.write(`Command not found: ${cmd}`) + printHelp(); + break; + } + } +} + +// Wrap in a async function to wait for youtube music response before starting http server +// (to prevent a race condition where people can view the moosic page be4 it is ready) +async function main() { + + // Init the moosics stuff (black magic) + await ytmusic.initialize(); + + // Populate playlistSongs and thumbnails + await updateSongs(); + + // Populate the blog index + await generateBlogIndex(); + + // Populate file index + await updateFileIndex(); + + server = http.createServer(app); + + await (async () => { + server.listen(port, () => { + console.log(`Listening to ${port}`); + + // Start hourly loop to update playlist + loopHourly(async () => await updateSongs()); + + // Start hourly loop to update file index + loopHourly(async () => await updateFileIndex()); + }); + })(); + + // Start console + customConsole(); +} + +// Handle a few signals + +rl.on('SIGINT', () => { + quit(); +}); + +rl.on('SIGTERM', () => { + quit(); +}); + +main(); diff --git a/package.json b/package.json new file mode 100755 index 0000000..8b6adce --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "portfolio", + "version": "1.2.6", + "main": "index.js", + "author": "oddbyte", + "type": "commonjs", + "license": "fuck you it's mine", + "dependencies": { + "axios": "^1.10.0", + "ejs": "^3.1.10", + "express": "^5.1.0", + "sqlite3": "^5.1.7", + "ytmusic-api": "^5.3.0" + } +} diff --git a/public/-.-.png b/public/-.-.png new file mode 100644 index 0000000000000000000000000000000000000000..e2c00755f120cf67c5100c324a1334fcb01404c1 GIT binary patch literal 6126 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 literal 0 HcmV?d00001 diff --git a/public/00.png b/public/00.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4d0b056d9f1f9539d2a3928de89ca6868b47b4 GIT binary patch literal 5304 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 R5r7|a6U)7MMzjb3{sRDK>+Jvl literal 0 HcmV?d00001 diff --git a/public/><.png b/public/><.png new file mode 100644 index 0000000000000000000000000000000000000000..7cbe34760254118d4beb606c9150be513f9323ca GIT binary patch literal 5568 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 literal 0 HcmV?d00001 diff --git a/public/Dotdotdot.png b/public/Dotdotdot.png new file mode 100644 index 0000000000000000000000000000000000000000..27d12bb50cfcd59dcd585653c15d41dde5256644 GIT binary patch literal 6069 zcmdT|`6E>A+rQ75jTw`XZ63=QQT9lllC5KlHjxTNCOoCh63N;egr3Us^i(7=Q79Ek zC@~{z8xukbW6Qoqlx5!I{r>d+@cjec`Q^-gpL5;!eQlrXbKQU2+u2aba%2Dib*HV> zegGisF9bx0*u(W)?r{KQ!*^Pl9|%4=p1wO#b?2cSRi>w%uU$HPS#hmBHETliIPN)d zlZs}ZjIH*)t+r=q76wz6?dG`C1{QkH$J%m7&409SPG!F_@PM8K)~TpG)7Rg;#Aqx% z_Q#50A$4m&N#j#RZczS9mlrcRux5cX;ZaTTx7a+C{1}h!;J}na2+%J5arPBi1e`?( zGLKQ<>^Jx|P?`ohP_ni&1QiGxN`^I=pa_z7E`VWHWx8+kK?Hc?Gz(Y+JTJ<)J39{r zeBuFCC0PU|T&URV1VJ2XE-wmOgEA3*=P3*$^7fGgEhdop_G^n90grC^f3Y#2II^YU zex+O{<&?TxdX21WQA^C!LLl4w=+mDQ-~UwS_s@<`An=3Vz9TWxq%c1saGsxuRC%!$ zcq=Ub5rFpE6$&1)cr7X=4cd1)5_ysN%ZhvPK(7A2E)BFtU^B1$w~2@VgQT7A zOi-|hM^qiw=n|n%OJrgmfJCn7Y5MvVFiTskE_+4QWIXQe%LrKRf%EaV}BNLY;%rJ?#-XuK2 zoq1w9&=%h{M4Y+M8ts(URWG>@`K|VdVdDVtT~k9R4c%42)3cIsC4gRsn9XY7!8JdK zcIOr_3>=EjN&|-Lz|S#lgO3_0gU6?TG~D6etAXc9Km|EUc;tF9kv4_>)=w^zZSHV&lB(Qlvc+mfvVGLf~Y|K$Gfl2O=!`UWq!>9G)ovMl_GcK;UEZ`SjnhdTrgjhs8+Py9U;$8%x2{oRp8$K=vthNqXq}ci4}b)uzt%whYtLm?3Dwm=!QKiLN^;aov~x8RE$X1bw+h&XfW>sc^#`pY&u zXcly73Z$5%q&W2_qyj5(fu`LtG0qVEPC04HUlxDujqO!2cmx`P&Pb=2g6}DW(!%>+ zn5>0Z0}9QU2J`5Mw{p^@YDM-QTqr)vmXvm^c1nebOy^=LO!(rVCKNb>u2g77rA%6A=YK94Kt?X+L zn87OremS~WWZ6UZeoNVTGC**z^C!Ub&Jt$98`XFQBC}s|76c87+Cd&TKXQ^H^Wn^D zuxQ|3t>kiYZ=(N+7fWZeJ1Q#$ z@GAk zD9vmid#~iA3~C8z`m#j{h#VZn@mjyE1qOHmmMsHELbuzjMo{eQn8l~cOI{-tnt3Ez z?vNC7u*Z;4Pj!G;V$33@C#VJIE)V~3D|xXt@*33Nl|+Q7@bRdrFO}SllTsiDn36`R z_T6-J6AB$~3KK0yH=mcsl^y_HNH)}`A>zzZzzuCtRc!b${a?YE$M-3VME08t_bCr5Oe92kp3uS_6UUtELHtm6EqO%+Z?=DFKz{~?!>TXHexfjBN_@5DEbE!Sz*vtWz)h2*J z%7iAZ&Tuto))D@bvI-+mAk^?Gf~So#PzI7u;y*XE!6XoIj!ooy@d;M?2N&tVLO+|d z)XX7gOYh1*4bYA{_r+TgD+dX?BbE0hgxDRu{Leebtcyv+ng@a#u`vPS>hbQAqW_Fn z?3Q~ZKrhVrNW5FCmN$9DQ%}Bk| zIG#9O`g985)ox8+-i4T=&XLb>V^WT&vF}?1U5{hwTy+GVK+r$nLC*oah}VZ84vE%5 zN#&aJf?vlQij@A8s;}X8PzAAyV>>==pyR)d>tT3|AuIG#ndmA7PNnpwaf2Bhlyc~3`4a4LrZ91V?b{{#KBJN}x$uIX=F9z^T0EB7Gt2EE z$mV5;3hQnL>5-~p>=QkB5pxu_v{|=`-*k7#l3L+1&nRyD!m_wWWF=rPL@QbRa^_9A zlcSTMOG4QvOEV1xYgiM&yNs%0At?*)MUug)4jRbjOE(#as(T(OX@*%krEZF*>uoBX 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�-jIk4`GKg0dHg@-L?3mWK*lnP^gcISbWDMtM8FZjFD8G9 zay0)-jfQ#L;@y80y0@O%xQikZ*bcc)X_KvS0r?$q(FWSQ;wy#|(=!pnq?SN!|a3|Vz>+6Fg|bbS*51=ZuiuTZ(v$&)i?pw)KTB~ zB(MrT9<)I)^!jzsDkPE>_PY`+>Yn_%K_mK%1;KPC1IvNc$1IUsJ{_{U3jpQippT(* z_~GvWiG<^O>(Yeaeizt89%qmA1@iLdQ z4<8@0PxYltO1+oyKYx2s5;f~}XSY|+XO(f&l9G8EgOz@%c>(VC5`Qku46EA8_0N0m z3WZ)2>o0*tUSu3t0g*PyV_)v+^dnR}`T6ARgWGeASD~HS266bE zsFMi-ap!%JGTLdS_roYjCVVObz6q6W%|&}+SeULM{_;gYZ?Hq;qb8edKgLpS_}0mP zb4}3tD0s)t)T@NVFUo}-hMglL*LgRP1Lf4bG zx2%|OjEe0N=k&+q5H)uPRzhQwUB|{!4v6<5^%K(>1#PhhVap)evyPRI;u1oQLvtlL zmuMM+A_#AEz|%=)-FzQaFW0GtiZO)?)!p7f*3t!}dnH@x?AbxpN|<@lC%%kSN^NJD&Hd=94Um>D?-QHcZ zy<{xt1<~sKpCy4jWVVTRXb5fBDx9~0XXYMGTI6U4kcw0 zlk|(~Afx<3;apTCSZg_y%~A6r0feV{ad`r$-6|&l{$~qOZUvoZ{qQ>+j^FZRcD;q;=|Sz5pqMP#^$=^5}<3&Wp>X6R?^x8p@Zg> z)LYBzR*Qh{`=2gY`g%O+MpnB;E}#8SFs*lMk>8SBA32jKZRlSW*8MswuBvbzf5aU> zwNwKvZ$4DtPNcjhy>n_Fpj@MH#(|ib9$sm^7_t2)lt5wm!TE9|lFAIQbtGm~xo4}7 zlCeD>=bW{7$I+h@%&g4Rg_yB+s=Zd857$D7oX#&vR(WPZhIp~sW|(SAuZg2I-c=f% zlC&wGQAwv2UY~gKfjQAO{9wj`A~wx$_%TD71U|Bt)Q~eGiDjMBvlNz#G|xtjJzal? zX0`M}$k*la(O2QEd#nn0jmUt?k=gp*)k=gXlb;l4m@Ebo6((+ uuy`38qAeBrQ|MYG|JL2hqs=ApSw#L+ekb;^u>y$CrVTdh^UZjN0R9U&7fjOt literal 0 HcmV?d00001 diff --git a/public/activated.png b/public/activated.png new file mode 100644 index 0000000000000000000000000000000000000000..86da50fddaf54031c5dfeaa7c654a3e936cc5a05 GIT binary patch literal 6036 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 E0PV5`NdN!< literal 0 HcmV?d00001 diff --git a/public/angy.png b/public/angy.png new file mode 100644 index 0000000000000000000000000000000000000000..71ff562f796e4ddf80001f947d39c28edede08fb GIT binary patch literal 5076 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 wx%d5U$I96%D0KSoxumAu6 literal 0 HcmV?d00001 diff --git a/public/base_full.png b/public/base_full.png new file mode 100644 index 0000000000000000000000000000000000000000..beda8df38908b76391dd3cd050a5f4410bc3a119 GIT binary patch literal 9597 zcmeHtX*`tg*Z8?-G1FK_l(H{O53MnZS8OoY$WeG7# zkqRv$*%I0J-5CD&`2Ifs7yr-y#q;8M@w|B4FI@MT>pIuDuCt$WUpFx}@@SS9g45ZURPyaRl=UXRw;*+^63pS;`r{FY(5uQ z`Q?*Ou!sfuMOY<|3FA%>UN-N>`x6o22Gs&fcdIt7t&lQYkfjQdRxA~@wgirpJ=iwV zN^36*m~Y9-n%DjK=#@=_dHcowZ>h%SmW`r8N+|A~iplC<7qugCN+t-z0g++>AadTn zI1&dSO%J{-3P2Q3$a(_6BAGB5M4(r^PaRMK7)3;stPn8C8SB%=PUZi5AZH z^KVD*zce2hPug=g>mAYBlfB2RK7(R5VP6W+qc;j{se{ zsA~imx5*tJ4mOM`Z^9Khh{&NPGz?jXheoJ|9Hg=m-(e!_sx9`PZDhLIk2?(TWc{ic zFGG_0?>}qF*KjLo|Ldwe;`QplXU9}@tntEUXW^2+bAgsm>?_rI{9A;mZe38;RYBsp zzLqKepr_ErszFa2csu|oI|mjeK?0BB8#9pNt#JI51X#_0<#Q4U!<72f*Ank(I}F_M zEc5MvuGQyG-V069R?zY2&ohbOwYFVwSATj0BRG~Kgv|0-^(S*R4AO6XWlb-Sa3rgK z^ZNjo?x?6uE?ydWX!$*U{fWZE1EWc$jUi6Alg|vX8>ijK=BYI|hrQoumtXvIE(I6g zq{PhA zhlatwPs+yYr|6Fo`jLIYt`FPeGt3ZE(220Qd6CoZI}>0TrWUzUEZ5kvME~1dt$2}^ z0Haqu!!LJl&ZXP>gPVHW^EDSQwD>eE1Wbem*jBidjVG;VT3zi`$^G)jOnyr*m$$K5 zL;$+bC1dmTRP+H(XpJxiG~RL~WEhW;mk6dP)9t=dJ}{&}g0?wIg02}!OPB4!h>pVN z;0SlnXx1GQSvk~K4t<+1geY|NuY9Oa$eAZI?RZ{j`c5YvRm0y15HNt1IhroiZ~75d zrvupmmn4JaelZoJ%(Iw5isLHX&x)Kyya#ty+F zDuWy4r^`VKOsjw?m`bMr4I-2e66n~Y;rP_3=qee-9+n9z!6IaQI(}vOmGO6{=V3`I zP+8$rdR>32O~$D;8hsn@dHku}@y+=v_1^E-hH@3=orTW&7B742qMyZ| zthb1lkXkML@6$^^PfTT(pTv8d8umYo_;OQW&sK$+biJ_h0@= z&Q9V7@L)v5bdD^s=;Sj~SYS_(108)?oNMt0D*b%aI}w>&WmZh1ELY6q$fqa_Wx4>X z$2RwtqC1pG?9Hq+fa|-#^1VF92UPHj%09(&396)e!IuM`w+RlSERUV;U;vKfI!z{h zw&p(a=)LV3=XdPEky1`1f9&aZuu`1AD>2e(VLoz7Z{SfgudMX=dt%0%jlEt)MvYWr zzE)8=b=o;Js8K)OxWz8OJ5jXV*=Oo%z+-yrjR`^^d)r_Dp}DB$N-@v1pdytKUOZU8 zsjg^mKk6$8ITy*mx{iq$sA1~c1*UxWMXgp}u`niRbgmfGOi<6{Gr~lS`MTPTh|v#J zy58zGPLPb<=982(v0<_Jd89idj!fs(eS;j|YSQ*60y1obYm2Mq@1OxLkF7!_(2tzG zxEiGQyQS#;nbV@IyF#EOxUzf`kwIaJFsy>9ROZQ|b62ifl({_Ued2WaSao5vR=)NI zdg=Pq%d>kjO$$3cby~}8i1>-BO#!<(ecYD|qgp zC9kC~Dj=9>j7CgUd<6#oGwwxlEurRqoYb+Qfw%#Gr^qbZDvQ9>{?nqUIZC}Gd3AU5 zcdsb9Tb06S+IQ_DrS|-jl1JZJjq4&?DhDY~XY;MnEC;%rBIV`PE}?1i4ca|tDKt-S zXUl2Pgj?-l(=HS3B!&*Q=PM-;dR8r0x!o>xn;8LA_D;&Kg{Ldfs&Arla0!Gky1wno zdxSe4aI$9KLuElzbg&S&iI^jjW-e^^UC%hBn<2;SlRC*Y|3w#kA{|%$i0;aM`HQsQykV$u zB>YN!Ot$9mf!6Y+#8^UebWxpD;7_&kvz0XBSlRrZxN~;b?;riH?O_?9GQSkZxzf~( zFA`;M&iKpAUYy$WcSLU~zkFLz&>mgevV~5&2i+yLZB=8bE~T>i{_LKFg^!0m@irUd zj+|PvC-Ty*#(aAO`u;LKn=N?e2!eVvoNT|%C za4jrDsXmXdT9er={c{7pMzHkPq8od9{lw*CrP)DCZ*Pe(2bJ5(f3cw;|8;Ha`JtJi zb7Lo9P9?0m^LwZBW=}QGC&rU$w23}dIhI}NB>u(X=}=BkpK8#FdzPoQ7e9yxIkFS# zm#Xv@Pa|}8kEFEzghygbf+s(aNx~#QC0+zf?VzLc7VmIRD8^O|k=`&EB;O^Y%IHC% zojxgGgzyo~&^|%rUtfDwR7f84Z*u!ssg^DYP0&>h5~ZwsM`+Ux?=4&31Wt``3d2}~!>zCE6%!kBInuP3 zGl}180xZh0(E2#OcQa_Xn*qJDcY2cuS6>*)IkLE%uA@sT+&5sDAQ+Q;qVTcz@I_i7 zx#BT+21Vm3%XB-sD_wXjkH-|`{(aE&Cn%Y5jNqEMjSA1;N0a@Us8jSy55mpC0!g90 zp6QlgS7!A8Sbs^ffXW71@lw65;%btYhv1OsfX_>_(nPI7eSY!J3* z|KCRmu{+G#ZHlL!=e8$n`9EUc8vaH3m9Vb&<5k+zU8*F|89-n)H{;1!VN75cYB`BA zevmunXA&F)^joC4N9gdm>PM2{>XpEZj%sn91nb+OjqXtKOvnJ7{6meu?NU`FVO~N! zSYz1?(s#&*x4*_Od$()s=Wdiy5AO#!4dN&t+(UK?FjrA)*Ly0&Hr)(Z3Z7R-ssDB#OgL-}xo@Z~K_LioV zx+EATPUpUK7S}!~_}t$}fGGw>{^4pn;C`7NM)cO;MqvcdecY@r=NL>@oC?@TjO|)1 z8UJE<`ExO~*Y8xDf&%vAGa|ixv}!vhhx@Qgz;dali5G3F*#ui{-10l1Cx})=S0BUC zXIIlRamRypcjq}O9^;8SlaidkI?$d#mYE>aBY1t~Oq{bF0w-C4($>#I0vAUu2mjgH z88EqZYy_tkPY@YcC^2;#(z~>#ta)K^>0x(CO<6^J89^0-XSZUDOsyVKlOOp9JI(-qzWu0&=si5uFR37qUi}bSU%iFRj%CMTux zaS~`Ud_=Erz~fK`q`Ba42)-=ODywU2I?Ly&UeeE5y)^x7dS&SkX`j^t$N$!iYmsxK zTE6#(UOWMZOU-*^(+=$_==7w0Da|M#o>?62DOgAf@*Xa|a4-8E?S`Oq6WhdK;?mTz zK^%!$xhn6P37oDWLz>EEU-C zHbzLsq7B$50I?%S=k9AJ%#L1fR?O1{0g1OBuj*2MP z4x|V@`oo|w|3(=h#@L~;U|R;K#Y9Ds$%$Pt2DTqD8>}S-0fBo;Kd0Y`Gr%HK1%w~N zkf!#uM)(C^@2>D>vckEbljz%z!6zjTpO-h$In_Qd|0}paeCkc9i*(4$il1Sd1b;pE zS+i@4U3_}lKa6-6^vB6~j*iPSL|xKkie+B0r@Gv^+d`v}6EmMxGZPxW%0!9`YVwkJ zG{jEe$T%Jv#Sl0`>keKGVomA>1cr(cK}Ir)%u=ROQDtWJW$kE(Dgz)rN}oMI=vXUd z07uF`|4eUx8%#4rU!`DKp!T1NQ(4N%>NQx-{Me814q*z~EM8Y&=0wdFWl)&=aLr?~ z`&ivjZ++DqcAo*JNM4{KE~*~^Yq=@yoE`Lixcwxvjp5HO3qyx+wOx^3bp5QUIATV5 zak!`drt*#BS68!zzCXAWuWixTNXw7D$ise>BI6Wqo&Ms$mkgB!o8viGGj+VPR3V4M z3s&=h68kpSJ;w~Bm<8sv9v{Bv`fu7Si(M|3f6i%iQr8>^YJf|WClbdSYDHvz6f361 zFQ;+Xd=un0!CsX0_u9mt>iHGS$6pNK*xTQ#W>>n>b#CWz*<=9SdmtZB-EGIO041^C z+x&Ht%CGbQh-uopPCBQ*`k%wWS_LK4o=)#1|HiOI&m@k@8+&QGoZxu+XMi$=goRNO z#P&Z_zH3^SD$?A04i92Pw4%-%(9Ej6KjL*J{6T{PA*-KLfK*oZUWD~h4`fI(?pM0N zU-nFMGD0taBCS243e4?&DWgAIrm%Mc(JszZ)~BSmN! z4OK+$H{6$i?dZE5^-h?rDDvgTN^j!NkMje|q3``F%yBR>v*Q-EK`0AzZt&Z9>l_a- z@;u~ue@yeT4?4Rva0c2riN5l4M{!?1rC5k3o?m_Toi{0P^4rM6^}PmjSx#eLZf9-n z)~t+AYTkGX!=d%w&e(rFgsqam0_ii-7rzUFL}!Ewrk5-w!=r!YK4DazBtQcTCO*mM}2Sy?nJT_vh_UL@<+dzOX z4|yTYo-@+s|LuIDCR58I$oqJ(Fx`fcu*PS^o~?`Sk0(XVy;|7M>1~f$GHBOZnn%!_ z+}X|IK$esT8M8KWRUZaWaex?-@*s$r1h8$qYwxuOO#~q_< z0$UYG8a1~rtK(qj8(P*XuKW1^FJ1?Op3^1Uh9;nEVEp8oAbDNJvq;`EL%hSB)Qi&e z)G}QmXIAL|3BF7dp^OZ0#ZL*yG2WKjK`U)E+Jm_lheJ&SiI6y+B7mkef1d^iiqMeE z#~*@_G^L1RU@!KO*l~819^TDWt!|}{#|e<+StkmdPl zS6!a;SAoikUU?yF>kSF?)IaXmJZw2fye$iQf%w4E<>d^;4wgBh_J!&MwfsI0-NlJv}Lubf<-9kN~2vE(;G z&d*_T>B^te`^ErrDR}feQlCou;bMzHODR!=NtGgoF9@kF&P!8|Ndt4s{%Hybom&ez zlb9_ndzOu1eJF&fp_Smp9|BlK`9>$UveGa1g%@;)2toL)_FdT{v&Jkdc2=1ewo+dX zZ7_s%wHX_KbsyVnM40IJ&EE<+eo(1h{WTwtTJd5Cga%I3HY2Dh-5sl*oU~CYz?MGS zz%7(yUR!_s5~sPYbbYm7xI^o!*WKBJ1PNN%L{w@Hg|YtjVBmq45I{edSAOmZojE%9 zvJhAIb+^hIteb-UnP_k`2_-4ms5&{o4{%v(dtn|CxF zj{Y*mg`wd*lesp_2qbizG>fIUz^E^%)UTMEo_yH&2QPX@a6(+?>pM^EO-&H>zt?bj z?Y-1z7{zEe;;J3gV{Eyc9D+zVk-Hizcqm0pHNN1AO+T>yEUIoefMwm!JWq1a^;7O7G(S}z}XlVHXca}w+)(QQ0Smi}4l^F|zN zj~%?AOcYcGF1UNmV#%9ZwhV{oSjP!KqAmz>I&*`5U~L18v}VKHCmikwK9aU3{FKTI zsNJ~Ws8l>>_Hx8`f?Es*)>_2%wlxtpnRpaYj0wWyjtN*GXM$H7*m%dYXZqecoRvMn z^^2n%5S1E70ILg2&?~+&T>g1D!7sOVDKBuZW9xQz zkZUcC4IXrPqE5yCxILBX8mvkhz13b&Qh%4(aoOT!__jUsBMZ+; z#_TWrDf@6ll&iC8Sao9L;qS5FVdq4F3J$N>*ns|7v`NR{YNsE)XbjEN%MQ^bhBbKaY+Ms?uG=0MFYiv+ zrG?|+Z{vb{gl&Mm^|nJpHB~oAtUGpNrtinJl`vC>j^}nF8iJ=&8HD6W_oGa9W(Vu!#3Srsa=VpdCzP>NdqRCwt68B5@8euJye-Az65 z|MIxS7IRtd6`?i+D9TKwY&dVzP{UTe!OF88nw%7OR)4=xg@uUYLyg^s+(Dy2D|<`a%{ zl2GJuylFR}AN?{$-~2HDJh4=E;N>GQ>6veTJ(p5W-NWw`Gk;BbDPm^PR=gxH?905e z+i<|b4!7&$P=Hg7h{pPiMUrBmF!a0Zy>Eg*SxEwOGj@*!kElo-LrmS9>(PLfgEN53 z2ftjja)(?&k~jS0cE32Tmh z)kDy`XI`&%5JW@VR;^!?h4tLExZeUSQKu<_CqjwCoGR=Cfg^{KR7~5f1EoWqI+M!r zXlOL5VkijyfAApk7%zh}3CoqdLT05V2-=M$U&kVKBVrzo^*dB%OHH1X{88@~3K`aPlZG1iOyw-zb5>&}LfaS3`*TC(5i!x6vxw#uzY`}*=*{=q~A zu7)I$_OV3vIGKoZ(O}8Y<>xLw`(w ztM3rhMJs1zPRHEmvVlHBjGfzRBEBwf+djJXwxd`X)_6^r{gTWrFq+VKutu{gCKdqQ zWk6Sc+1ZZCs>v|#f52q$ANhOBXu|9H>sq^;&NwHJ^$C?u1}ldaKT4o2|0Ig!+4%T! zzNX+|F9CL0pTFnb5sokt2p${VUo5jJ@)TVT4M#MFf5%OUeJH*N9Y#oM1j5oX&YVz5 zy_lKwEh_*E`!HFurRClRncEVqC=S+Z)Hk*-CdveIt9{CX2uD}b@?QNu(8 znXX)^$-K7X9iFcC&9dJ!sQs*sy^-RvG_|Jue##4Kn_x(I--*t~qR9iLE^T~n{jECZ z66VMV6!0VTHhYD0#Suq&u-JjF`+ixN1YmMZ&=gL`J^YtOOj}7ocDl>{bou5me^2)z zKLame^VgrYy@lh&HOuZK@(3!e0kFYl#OW0qR3HBgISrEy2Bvc&c8+d{_Dal||0zaHptRvT>d{Y)T~7S literal 0 HcmV?d00001 diff --git a/public/blank.png b/public/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..f8fc06d37d2b25f5a7372e1bc41d05c97544c8cc GIT binary patch literal 5331 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 jO~*vISMcmG;{yB_a>$|7 literal 0 HcmV?d00001 diff --git a/public/blank_full.png b/public/blank_full.png new file mode 100644 index 0000000000000000000000000000000000000000..f448ad2f4ea84a3a9c624d8794830d508e317505 GIT binary patch literal 8931 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 aOH%t8UWD}OH*UJAlJ$C1Nriwo#J*Cb*d&c5rRE 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 literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fef523766142f4beb0a426326180490f0daa3ea2 GIT binary patch literal 5325 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 literal 0 HcmV?d00001 diff --git a/public/hihi.png b/public/hihi.png new file mode 100644 index 0000000000000000000000000000000000000000..ed93e62e7222b1430b1baf86cfdafd1c2597ab39 GIT binary patch literal 9327 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 z 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 literal 0 HcmV?d00001 diff --git a/public/piskelfile/-.-.piskel b/public/piskelfile/-.-.piskel new file mode 100644 index 0000000..9e1a5b7 --- /dev/null +++ b/public/piskelfile/-.-.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"-.-","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAE8ElEQVRYR+1XTW9bRRS9M+NmgYRKxA4JcKFKbLqBrkEtqu0skFhCNkhsEEK05Yd0Byl71AW0y3xVcexWwJ6q/wSSFRjPcM6Zec92khcXgVQh8er0fXjeveeee+69Y2fP+XDP2b/9D+C/woBPZtHM44OTC2bTROz8i+bwDAvy4bEo4kE+lga4dEGxkuggAEHEvyS7eOLLOQFRmuqpw6po038HAGJJjGV/d9eSc5bg0EecyQbpYOhkBE8IquKk0+1o/eU3LhuW00pjoEsY8CA62u7uPsKHE/KAD2ybSwBA+nE/ZWoIkGDwXbf7loVJsNfX21hPcMrXmUfDF46k2s7+Xg6Sxl2mONExvUbEzEVTxi8+tI6AqQMuWVtft1YI1m63lS2+chJFAwAPN9F29vZg2CGjVBnDpGM4UW4QPawmWK31Ri+iIQPqrnfNt4JdAgC+D/0sBSCu9h4+zMpGGBGOMtkKF9e8U+r1PwHSbGYgqUp0AGUE/R6g1jodcxNnb3Yu0Sh5rIEsIPLeIzBEvr1t7gLDrIPOkUsASmv2QVME5pEeriVE2C7qKDXj7cqVbtbE2mtVuZ4NIMs5v57reRYlXcUifMQ1hwCpEJBclTkjLFiWIkpS2gkgBPf4lNXnAcBrEJN8E0Qh28PylMblbfZcSoQToStrK0DSgmTDxCEAscMibkgBGWDh9TcGiuhweKCw/hhftICz8xOga5mBzkzC7whqBU4IABKj+lvejl65Yy04v9j+XNXz8UeboujB/QcSaZbpjMTqmiGr5fb7PTgLNjwAAAb80yoMwbmEWKmspKG+z5Lk0+P2HVsBmBde/UxVsrm5qTb1w/3vBbw0TdleLAuIkJH0+30A8AUAaBm/ZGllDkCVijno9SVDIFvwtPLur6qQ3qAHr8FGIwSU50YDA551l6zXGyj9h6NDRZDGLyP4ibnrRwsu488v6t6/d3z6OXX8/rGFGOxG74Y8HjweZv3EWT842RigAGcDpCDhavjoULJOj1dtGtADgC8UZ1M6LyOBpxU857kCldCfw/Xf5LgPBhyAHIyG6gso9SYN5DJVClAJQ74Aq9NHqxYvsIDqMUtlnMpgTQOHQ4AiCtgBRM3yHA+HS/oANOCggd5GXwyMRqMswvEqsjbB0EEHoF9KvG7BxW1ABaAYVBBATbn6a8dqWv3BAAxEpHS0BID6WbINaIBzYwjRUNV//ogqgFH2EpGn+taUy1MZEdOpahxUU8sci/7akdYMehuwPEUKEFDuouenwAXOfbZV9jxv332ILQbnbOYDzjlYsIYhZxlaxKXDAOE+QE0b9f7pTtWSApob9c1GS/YaNMA2z1eqwSOoMHjvA0xE5hTRRdJQnHIlKXegX9uwMqmrED/ZrlWhslS71tJmEc7eEE8kel54HMmEB0DSQGm/8713tjsQz3mc/+0NScHhQLZaJ0gFhZk+qAP2lEr0eGYmkf+FAZU1UHWd+ZwvRHjeFycXFtrl9+Y7Xys1eQJy7iM98Hf3yW0wQ8aaI/6HAGAZM+JLAJhNRDBCMBDm1pMvTm04zg5kXhvLVsx/77gzjXbr6paeamOi4lAt2tYvt/OW7Bl+D1RmT7bic+FoKwgZ33z7m7oN17sAaGPrKQAIWfM2/FlTMPe7J8ej2mdzwOerq3fLT4/Fdvzt01vqB1pUtw12kjw0ztqU/gUQeSM/QpQaOgAAAABJRU5ErkJggg==\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/00.piskel b/public/piskelfile/00.piskel new file mode 100644 index 0000000..dff7dbf --- /dev/null +++ b/public/piskelfile/00.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"blank","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAErUlEQVRYR+1WwW4cRRCt7t4TWMoX4GwgOOvkgnJEAaSwuz4gcY2FhDhFUeSE/AlCYOCMkAjhGDuOPF5ixco95E84WFxQd+e9qp7dnVnPLlEOERJt2Z7ume569epVVTt5w8O9YfvyP4D/CAPOZ8lJ5RL4x3tMkySPZ/uj7+hNxjvBuzJWOrjyg3JwzmrcjEX887CRPLanLD4ESTEqAIefJFmBRsO0dCz9AHbU7/39fXEuCImgQYIxlzl3gJVhlKaxAb+XB5fBRJaL717ka57SaWcFQp8dXN17eGDGcTypcNjls5nlPIOJeu4AanNwRUIMsr5xARjJR341APAFhun5I3GkGtszHtQZBeB4qL6wuJeQkAV+p+a8bFy6JD2Ep9/vS8BazIsh6UBGf+D5o8fmNUWmVopRjQ0M1TGqJUgrFCAZwtrmxhXxPScXAIArkO2CvfaCYnx8cGBhc1HP42F8QSheZyY0CrKIzeTJUGBfQtgC0KUIRgB6YzAQ94+T9wYICc/Js5A0AJTsQsz3xAG5EmlOF7pNfoRB4yY6QPDIADDkEe+ouQJ4iAPjnzDb3BxISD3pv78+le/CQ2FxJnHmM4fmNJVOD8GDMkwTZcxpw9NrzRuD5vkfoiRIaoOeGHMdDBSWdaN+AhC+FJyM9KO47Hzzlo8e6ZkQKitIFmnLFxt1mQp4iGApwIkYuwCo1JwMt8bqQ1VVekI6eXt2Yu35kv9/nf9WekBwrn8L8Y5y44ttrUq/Pfi9eDDLhqYIS3aNRkM46Q0A8/zZWsOcel68XJA1Xpy+8430sH9t/Sa9le3tbQZBfn1wX6MD8qbbmvs9Agaqx6OR0l8dHqrheQDu2ukUjK7DoPuwtVbLg99Co1ufDrES5HByaOroBGDZLtfBAGN7VE1AQJwCYFz9x6eST9aEQGpg7hM8P22uEYPDt0zT4fWxauLouJLMRjJXD1oMovTi0yFDgKfq+EjLV5uBCM/DPIDyTFB8V/JHQdLlMRhwPmhIHYpVirOC1ALA7pJlhBA4FJXqqNKux0PrQa/qHFwVgt61v8FfkjFEjcjKMQBAi0rO9LymmOk3GNgaQb1OnkwmaiudvLW6r56RFb2PwAhMjUZbKKpR/pg80SSdb06LpRgHjYdjJrhlgYoQaVjjnvbiMyy2ljxDg3iMhwCAdKzgkGZVNwNWPxgn7T9ggfH8+XOUWFQhlQ/aIfsBhRzUFxQkWilNCJu1nrFtfrWn8PHLSoh9WGPrTqlTA3UBo3aJ064Zv3zmJAaWUqv7jcEpypxdSXSLpSa2f/mwfKm5Z2faja0bQONsXjO0FXPUdz0cQB8Tb0Z1P7bSr54qwHJPrOM7T3k7cAuFrInALqN6vrpXiMGENGsz1rjEac1nCJDsBoY9wjTTaWc5gBZca0Eidz74TkWqxNhFQ0388PxrhICz7ivYqzGwAAB8oKAogOlgy2WxCPLTi9usW0s9fi0AuBlrSHau7to5vC1RVKX27T7fKZR334JfCwADz9viztXv7V6gNbd0fMx3X9w1kcxdudoG/y2AZrkBy7ya2UXDyT0woMmolZvpZRr48U8A0CRgytbQmJPgiFe7M8T4EtobDz9I153gAAAAAElFTkSuQmCC\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/><.piskel b/public/piskelfile/><.piskel new file mode 100644 index 0000000..7203512 --- /dev/null +++ b/public/piskelfile/><.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"blank","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEtUlEQVRYR+1XTW8cRRCt7tkTRPAHUGxMcNaxhFC4Gi7ej0MkzuaCuICEHOCfIKRY5IwQEoFbdm20402shHAO+SdIWLlAd/NeVffu7HrHMfIhQqJX2p3umel69epVda2TlzzcS7Yv/wP4jzDgfJIUVS7ei8YtcIprifql97ie+ECMdsuWzh0vfCBvnBIuqrxtwO4eu0eP12MSX1USQ4A1fmg4GZjLAoAdNXw4Hkty2Dwb5Jq5jKtIoyAI9xxA8d6N7g3Mk1zbuMbbWNTvleN8BrxPDnSOxkdwmV7BEN3CWz55zOAr5jRe5g6gtrrbUoVK1jbfpHG+9a8BYHsn46ND9Yr4gcRoVQCAAurJcKY6BwdzPqfmvGxevy4dhGd9fV0yeWeArEYG0XkgH40P1V16CjeNBaJhbMCM019jloBjRU2Y9CjCrc1t8R0nGwAQDOILAah6fjk6srCBzpgVrQHAnFTTAoml3Cp8hwIAGeBj0JzwFUIUqJskm92uuL9E3upuKGcpzUOygAjv0zEZ3R+JA3IaggqAm2LjzOQHGGrc6AcEjwwAMLIWNFcCwIITzJmQ21tdqWJHrr59tQhxZneRElVZfkbzmdf8AhBeaQhslpk3INQI3stxxprxomEhkfzwXVBFtqioM0h0oYJ5POE17uSRlMILjTU2oCHFY96qDB1qQGbIoMF7ZcZGKVOUByFVABJCGwDYJeX94UB3qI9rrXx/P3rVdiuSL/Bn288W9OKPtW+kg/dfX/8MzET5aG+P9Up+vPdTUe35Iej3euIgonpSq9Lj49eUaku8VUCKqwxNlOdrX0sHyK+88akExGYPAEjvvZ9/UMeAqQWAp+yT9Pt9NVxPpkpmenJl5qLbOdXr9Ftey1xX75+qlwvPYo1j2O9pvhxPJ0ZiKwDNdie7vV0AwAv1VEXR3FQltfOngcjACqiAOWNehvvgVOW420NIoZ3jkxqpuVgPlgoDFZCkB8QOV/XJMZTTZMDyvyosLAFYBAqofA4WBrvYDw5NamoKe8R5QVquTEqohgCSr6dTy+1fV4SgERaVRRNUln5n5zn4izKAqBmeEwCwNGzTgPoNBoZ9qNfJQwBg1qXHrzSInV+WlmCeHfPeQMsxQLE+9AcD1I8oD6YPlcHm4bSSgSFixhOuricKNj3JabgShmUAGxRu1tSAAsDaYDAEgCD1A2jKRNuSBbl+OD1UWN2sAn73IXCzH8BaYNHBKsWq/QATj+cDzwwoLiXKjsd2lE9GpXBUCCnPEesbWjVQzoJSStUGPt/fchIqnstW9xcGpzx48tlAkIoa2D6+X5wlUANmHVu7CJdIRt0sVR9vMo50Fv5gE0Yyn8ezCpkB5j6x8MwWoi16rTcsUtaM6v52OBrrmFiXQK84mqyUAxq/PH2WYr4M5HwAZ2ADEJy+/c4da4/1sLXyS3B3n36p5zkV0+bxpQAo4RDR7XcPGvuoUKhOufvsc9atEvgLYbgwUt3VVRqS/ZsAoEaNCPsXIHLwdD9T3t4FX4oBBp4t2f7NO9aUgg3rf5ghAPDsC1W65u8FR9uDpZ+YtZLMB2s0nHz13kGmuqSXaeDb3wEArET91zJvRrQqWj6dsfcPKPEYP3qOHpcAAAAASUVORK5CYII=\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/DIE.piskel b/public/piskelfile/DIE.piskel new file mode 100644 index 0000000..1512e81 --- /dev/null +++ b/public/piskelfile/DIE.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"DIE","description":"","fps":0,"height":64,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABACAYAAAB7jnWuAAAAP0lEQVRoQ+3QQREAAAABQfqXFsNnFTizzXk99+MAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMDicAEE/byk7AAAAAElFTkSuQmCC\"}]}","{\"name\":\"Layer 1 (imported)\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,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\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/Dotdotdot.piskel b/public/piskelfile/Dotdotdot.piskel new file mode 100644 index 0000000..f838598 --- /dev/null +++ b/public/piskelfile/Dotdotdot.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"Dotdotdot","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFCUlEQVRYR+1XTW9bRRS9M89lAUJt1BULwClV4ogNdE1FK2xngcQSKiQkNgghhfJDuoMA64pFKcvEaRV/JED3SPknkMICrPeGc86d59hO7JAFqpCYOH5v5s2be+65594ZB3vGLTxj+/Y/gP8KAzFZqMySWYRoQmFWJmLHAPtVxB2es3FCvuWj8zR27gQuAHup5DVEq1IFY9l4zFchKjUa8McZGci56y+dAGcSfdzr9SyFYAkGY4kr2IgJYCJcxQcj+C/EAhdsbbQ0//q161YJo77PbEsBwBzsV7bbewTaE9Cgiw/WFgAa1BCQRgwqSni2sbFhxbhhr6435QL+LgwAawbrPdrTohW9D05xorVAXPAazBsZqUNPEKQk4m0Mrq2vW6MorHmt6a547GbaAmTu3+5eD6EMVmJRp5yrwIhEAboRkoRVvYkW1yVuia219rrFRrDVJpjASpUHZCkAcbX3+HGmEyRXMI6xWthRvbqPZ/CazzQHbmdZWCxgsEQfINdaLQvjYK+1Vj1GUyGZQRRjTDS4u7Nj4RIl6E4RN0NROypluqOYAl8jwpOFz/R0wLzCZ3xLE2Vhq2uv5MQ9CcUsJZIzXgcIX8WXYhhoil0vB7zJgJCWfAUXpCnrA8cLzFDiAjy1gz5AMpc9T05EeRoAFigyrYliIsHCAwA5xDPVBoIIMJIy2BNmnCLPoyxcsaPcmdg9BSDiWWezq/QaDPaZX/bX6LIVuAZ4gRuzMWmnqT/h53MwItecoUa045fuadqV5qfKng/ev6MQPXj4A+YyLItCkGtrp9OGscL6+31Rn35ewUJjUTqReY6Aq94FQk+J64/mPWuAvedf/kRZcudDAICQvn/4QMCBdwEDmbBOpwMAEQDAAOvc4RXEsrLi1m/oQ1pPXqjNz1wJoACDJVKBZDfe+lW+drtthK+w4ZDrSS9nA0DKIAuStdtd1hIbDEeYjPgeXsVCYwu3jt3TJy+64UkJyMk/geNCjrefgnqE9B04hGf7h2CUhaw6qQdzhYEKSNZFCBLu+gcDla80WrHyUgk5SFE5/rjcfDoDqO4nAKxKsAHGaKADBpgJgz4AQEtI9UUhcJ8UAmRCf9hXYSkPV7TxSIRT1XQeQHHzdyrGqh8vQy5gIAPsQtTMoBEATJUQgZ8vjcqP9mZHDBwMhyolaXTVUjHWNos9yRLKq1asG2+hfgjecx1gCzyPtwEIzzpdhBQh6Q8P8laODSS3OQDkONkmNMDttD9ACAjhJ2YBPNLGlGFj5YDpqntKQUqQpZtFSMXE4tvH2om7XTAKZPuDYS5p56Qh6VfpwUtMrPvvVdj0MlbVYZ2LEE6GxBu0qm06f+Hdyj7e9QrK9C0AtuLWzEPMMhF6/dY+6zFCpfvu3QQAVJ/XfW9eplkBWYolVpQ9Vj69h/+Pdib4tEUrM3BdJsKpN7gKlmORnxikXcJDrksDeZ+sHZVZ7lx03JPdt/OLH0iyGzgFqHSiDINCprDqqJJVAMV4AP++aWfXGSbRQlVORmedy735LDhz0smgE7z15pc51kxrHlRpKNi3R3fBDBlb7PG8gQsCgO+IIQHoaKaqRG+xDPrbR5/piPbvAdDJtLKtG9tuk/blguJg27/czYOn6stCZi/EgI6AoHzrja8mJXlyXIMotxECtSXH8H8UAu6YLDGUmnIAMKd/B3xx4+ucpLOb0DdHn0t39e8FzwZWEqdq+iBSA/kbOaQ8P53PUu4AAAAASUVORK5CYII=\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/^^.piskel b/public/piskelfile/^^.piskel new file mode 100644 index 0000000..7a7c54c --- /dev/null +++ b/public/piskelfile/^^.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"blank","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEiklEQVRYR+1Xy2oUQRS9VT0rH+AHiJnEGCdmIy5FXcR5LAS3BkFwIyLx8SciGnQtgq+lSUamMyYo2at/4iK4ka7ynHu7Jz0z9jjqQgQrkHRVV9977rnPOPnLy/1l/fIfwD/CgPNRYtBwSfjLi2Tc4q/+CvaO1kS/v8+PJobZVAzgUoyqnBqDZPjjoTN4vAlRfJJIyDIA4A9vRANjmH4fAPSo3d2NDYnOiYfCCIUEYybjKVApz0w5351qnAITUebn5vmaUiqB/AShjw72rG90hV6geFIBLOKjxw62Yh8BzDvs4QoHUIuNJUmyRGYWZtUEfPXLACDeyUZ3Uxyppg/woMYoAGOCDBdWm3Ow5z1V52Xh5EmpwT31uToAq7fGgFQgo32wfHNTldBSmEmzTQoCTa0tfFSEYMKYwF0yhLPFhSXxNSez9boCCuaQoTV6oBjfdrvmNtAZIJDC+IKe9rqjY8hA0KzIVDzONDgVrgZmxAu6bqHREPfNyfHGrHIW475LhgDkhsn6m3V8aGao0RraFmxcRRAa/YDgkQFgyMPfmeZKBpcBEvaEv7QIAKEm9RPHCusHeocZMCPzpUmuVtJiTW/yoAyTzmKZz/mZxoF+b7woK2DRYe+YtxnZUdiTAXgGGeUwukkpfV3kNvkuOd871ACHQ15SEFYFCkvyUiEMD0JKQGmWVQHQUHPS6rTVwn6aWqF7fzhnYmD2xIcvMw+kBkxH5m6CkUyuXL2qpfPlq9cmp5QNP3RBq9UErV5SAgCCuHtgWKHlXOXam7kvNfjs0NEbYD3KysoKnSDPX73QDEFoVLjAM+yjtFotTbW011MlcffQQJk7t2dEA1QZvZ3/4C4udWAQ46LX71kEVAKwbJflZhNBl8hW2gdbiOgcQKHEfA1WeY4Hd9aUF2tw/8KehuPF5ba+2tpJNTWxKhhAIjF8mnQBntKdLY3cMoAApfyaYMrnVc+83L4IeTCoB5eyn6C2VAGw4FcXIBPSPj5g9pRcUO358Te1c1/BX5A2gxqSdwDACKhkgHaDgU4L1crJdr/P8inxw34M/AoAfx4sQXGr3Ub9CPKuv61JWm5O46UYGjrNtna4NGUQAtLuwcl6rSQOL1ZRxAaP280OGM3AKGLK7k12gdOmws7Hmify9DJKLOcBPAeVYP0gQdKwtgWGbt6EBIVJyxBC/fq69ROJOMNfj29pWHUMWIvHylsMv8fPs0tOsoR92er+0OI2sQ81OPNRjXqvvSnfpEx0Dh3nqoNwlEe2IjsrZj0IoI2Bk1FRkgcuyAFqWd5P9kmj2Vh/HkKQD6Mqn9A5oGkzss6ozVh7NWgYxEDRoPGXPWLE56PBNBnAWOjpXCa3Tz/URqXEFJ0R2ycfb+uggkifWu7UF00Z5KOgKIDc19ZyWSwSefL5FusW19Ryp76oUl2i/x+snlkzbqDX5gRrxWsfV3PKq6fgP3MBHM9pcfXMI5vXmes26ymYtc93DVVp5Brz4shBFQPqxEFcYUPv22Du5B4YGPQUGOtRr2nz4093dEAM+l9LPiERZy7MxtXh9R2V6vwwkCVDZwAAAABJRU5ErkJggg==\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/activated.piskel b/public/piskelfile/activated.piskel new file mode 100644 index 0000000..ed8c9a2 --- /dev/null +++ b/public/piskelfile/activated.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"activated","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFB0lEQVRYR+1WTW9TVxCde+9LF1WlJNuqAgdBiJsN7boVVbCfF1102TRCajetVJXmj7SrKtA1QlWAZT7lZwcEf4BK/R2IQmADeff1nJn7HMfBNl0gVKnPxPh+vDtnzpyZuU7e8ePesX35H8B/hQFfiUSVi8efw1fJIQc2ffx4TMbB5FQHp27gydhUAYEEfGBaymTYeScVPt4FiWWpO22Ju/WZev7EDTisoi97OztSOQfPsT3SZOLCwWik0QpGsY5prn3cXNL958+d5zJPGWtnMkLvKwc6t3f2YJxHwzj+w9nwGmaxxnEFpNipxp2rpNlclnAU5OzigrqAt/4lAJzFA3f2dsWBggiLFbxVZ8yKek6y6TenjHqM8AI1QlSLFy9KFjJpNM4CsJJ3CsgYZB6vw/PdXQ0jCU5uqmGEXCqoUDWAUwfhphUGjQxhsrm4LD5zstBoKMRoqE88oxN62v7+viqZcaSg+SrBq+D06EQAjNWJ4LEeESbNF/z5gBCV0AcmLiwtSXgFIEsMifI4sHsCADIIYXWyvbUlbobe4ABwHsmp8me0K0qKEmsVM8MjPJHQInLEMsF2w2eMlptNrAdpXDhTe/96AMlJ26T5rL5qGFTpmKImyMPxY+s6a3HGw3TlLkBQ7QSECxnDpDHOJgMIpH4YhIfXPNkIILr6B+ZgDEY80NHf2jyrArcN5hWjsWQqseeUBuh4u93RxaLoMt/k5cGc+hSzUgJiK0gx8I+Zl/DzPfzkkQR9BOczefbhL5JhPHvmB82er1dXtUDcvXMXDCnIyQy02y1Q5qXoFgqkejiPg16BQlCJGFQ0rhpgmLQoYE5jo9S/WPhVMrz//kffI20rWQUAKuL2nU0rq8zXcQxwvtNugy0A6IEBnnt/3oKvPSBKuHpowDY/AIgZkbWnRuztOVCOPfgKVMBnf2vJyPMWNgfp9rumlmkAWq0WNOilVxzAn9IABKv1qqS154b/j1lMZRg/1qV4a9aKkPoHuV1+DiCVXFnJLaT3waiKYwIDIFlWGAKkYHGvZ7X/YF7KGXpFggF/zRg42pyVgDC4tSfHY62HeA0dK6w8VQZzOMSi1S36Gi4Ul9eHgOFhGNsdMIBPt1cYpWAg4gffLVlqvzm0XCcDBHA1AcA4g+gq5LwEAP78hcqig/NK/LhXFHX3Hq8BrrQ60AD86PeAmIbAALoL2AMINp+MBQGGS6iekD2LEaagU9a4CJBM+/DFoQJo5zkkFKXX76dCOE2ErRyOIQRMQ9L5YE67XKpJWpD421OYtMyGRYZojt6rDlCILj/T1pDnHQxLiBAOWesYw4A1dhizdXUOe29+ZSV2MJkqYVAASEG4bfmNPfqPc1G+2zZ8epXRvu2QIQQ5rhLW+NLNR2nFS7e+dKg9iL16ZzKuqyGHkcUpRVfrUxLTt1tp62B/qvATAAy/wTgjBdL9rr7rwRYzpdTSDKli3W49wwW6vh0MwIxW3IGdsQsWKQKwm5BGIBkiK5yzTkjn64bE+NUXOesRozE/6eHpXjC6PjK22/G1SxuWz+l2ULeX3x+tgxkN0WTHhk59443pnYoF5adPAKC+CCk7DLqXG49+TO34bQFwAbyXcu3T67Bgl1JTOb9K2QAD1jzeGgAG3gPAb6kLDgkPotz4ax2ZQtmMvwW/mQbg3KC7Wi7a1Sy9vX7puhUjjUOtTCc3/vwZPYCpBlXUm9PlJSXqqZD/AysfMD+DOEqaAAAAAElFTkSuQmCC\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/angy.piskel b/public/piskelfile/angy.piskel new file mode 100644 index 0000000..4eb3aa3 --- /dev/null +++ b/public/piskelfile/angy.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"angy","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEwElEQVRYR+1WTW8bVRS9772EBZsoW5DAhZLGZFOxJpQPe7JAYks2SGwQQhT4IeygLWvEAtpl8yU7DlHhB1T9J6RVF5DODOec+8Z2nIwdxKJCYqzEfh9z77nnnnvfC/acn/Cc/dv/AP4rDMTarJJcIv4C/pUccuDTkydishpPLgxw4QZaxqYaCCxlj2XjLmKlqi2mZFVZYh8/xMTdehban7sBsdSMZX931+oA49mhm8dqAJSKTmt83DnX3uyua//V165ymVZa/SxAGOuAeHZ29+GcpuEIX7BtsY4YIVaM8RNjwuBabd3uhqVnyV5d64g7fP4xANgMtru/ZwEUVPBYI1oF415EvXPsjiUHsgRQ1AhRrV27ZktIT6fTsUzeOSAtyBgfIt/bkwtGmsN0ypUbOsJaBqJ00wuTxp94s7u2YXEp2BUA4EzlCTnzzE4orIODA6m7Bp0VHCmgnOmoUSN+X6NZJQtpimSM7hJSVBJsbWvr6xZOg72+foVGaW3s9wyAGCMCQ+T3dywsMxoadgeN2Oi80biLLmET0gPOGGMJ21QHoCgdhLjR7SKVSMUbrzTRXwwgB+mbVM9NrG60ovDJTGbBN04aQc4z5liwLFaUp7STwATGLBpX0nwACWKS2aapKOdIQk7xmQ4UwIDKcdKVmnKUiQaiJsmSaqcFgLYE628Vim04HEhYfx2tWMJ3hSgScmsoMW8xf8LcC3hr3JqsXor2+KVvDdqzlc7nqJrSPt7eVt7u3b2H4lFo8xno93ugLNpwMBSQ+rdVYD4VpZd5nnYAAO+/+PJnUsM2ALBAf7n7s7dVz4OeC6ug3+9nAGCAAI5Xlfw6+083Tqx8sHIGSzNHRyX2UgXh7T+UtqLowUiywWjgClgEoNfrIf3RDodHwF86gOQ0s8Uubz5WyTUg6JyPxmpUHEH/N56Isw/ezyk9BqNupp0BRtBjCqCT4a+H6nj10aqVy4jKK9PiOyeKbBoAq+PZ72TFw6vKaOldB1YgoBDBwHCIwKClatKQ2lMAD8MRXoDhEgxU+KFGh7+lzRNVSSWHAISxYsY4QHQ1at4SAG8+leYLiJoN8xgAslzbGPDDp7fVh3qDjUYjpx0MWDplMtSYoDAAQY55KWAFIDodjtApAbL9wL/F957o7OgXBSRU2SHs5SY2X4RbvQL1CAZYhozswSoozw2n6YzskprzhiWGaJ7R69aCL2iDVVcUW2JmwICaM0yWW6ogMMGMHPDZOn78CC02z/lx6B4SGpDs8ejiLYiv6UTEIQXPn+5kL5Bi4rnCo1ntcoEGvN6zXGHwpw9RWuRU0TVNJ/c4ddypLjjF8Sf3GwBSigbeXNsBTL/B7eO74HRbRmfHnZA3k3xnmu697oaJEyH8BYyzYh/7aV3wBAGAt85ML+nGT91+/JbovkhDZqEBxTWeETM5n4mwHdnsRh+rBuzm9e/88iG3umgI4A8PvwYzBNx+BfuXAFh9yb4kgPGTL4kQ4p2HX0xuahdHcG52fgrOwU1gvrSbb91uenrWlmf6FhjIKbu03UtvzDpgHQHA9/neNXXeQ5S3HgGA7nKXT20bAL+5NQywqUzqwb65ftvQ6vOOiYk7j77KeswXw6wSHUwO7Zy/vwFU8QY/SZsuggAAAABJRU5ErkJggg==\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/base.piskel b/public/piskelfile/base.piskel new file mode 100644 index 0000000..950c970 --- /dev/null +++ b/public/piskelfile/base.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"base","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAE6UlEQVRYR+1WTW8URxCt7l5z4BDHV5CSdSDGiy8o54ATsjs+RMo1vkTKBSEUAj8EToSPM+JA4Ii/5PE6FuYHIH4JIZYPZJkZ3qvq3l2vPbtGHFCkzMre7Y+pevXqVXU7+cSP+8T+5X8A/xUGfCVSqlw8/hz+FRxyYNODx2Oy7E9ODHDiBlrGpgoIJESPRXLnsVJW4kOQsiiwjx9i4m59JtofuwGxVIxlfXVVKgfj0aGZx6oDlJJOK3zMOdfOt+Z1/9mvznKZVmr9TEDoK4d4VlbX4Zym4QhfsC2+8hghVozxE2PC4FolrdaChHdBvpxrKnf4fDAA2HSyur4mDhSU8FghWg3GvCj1xrE5VjmQJYCiRohq7tw5aSA9zWZTInmHgNQgY3yIfG1NXTDSGKZRrrmhI6xFIJpuemHS+BNvtuYWxDeczAIAZ0pLyIFndELD2tjYUHVXoLOEIw0oZtrrKInf1mhWk4U0eTJGdwEpKgi2krn5eXE9J2fmZ2mU1vp+DwDw3iMwRP5sRdwUo6Fhc5DERudJ4ya6gE1IDzhjjAVsUx2AoukgxIVWC6lEKr7+IkV/NIAYpG3Sek6xmtGSwiczkQXbOGgEMc+YY8GyWFGeqp0AJjBm0ZiSxgMIEJOaTU1Fc44kxBQf6EAODGg5DrpSKkc1kSDqJFnS2qkBoFucdJYyjS3PN1VY/25PS8B3iSgCcisoMWsxb2HuBOin8Aj6HYJuyD+nbgm0J9PNq6iaQn5eXta8PX3yFMWjoY1noNNpgzIv+WauQKrdGWDugUJQiRxQnHTIvJstlqnmhrtlf/a2NPD+ydNXVA3LAMAC/fPJY2urlgd9jqyCTqcTAYABmtyZseTzDECcjUt7eBFZfn4SOKYkXHoD6hD/7ucq2gJ7qQL37d+atixrw0iQze6mKWASgHa7jfR72cq3gb8wACGdAASwDycE9hlANcRffg0ZlNLbmbYmpGFB/4t7rBH54XJM6Q4YNTP1DJCqNlMAneR/bWnHq7ZnpJhCVHQK+DTMSN++gDYorMXXNt7FGNFr1RZewndv1FuGgJwHA3mOwKCVctCQ6lMA7vIuXgDzBRgo8YNlRnpPXNzTKimfT+O/AeDTw7iBiqhQ8xIA+OK+aj6DqNkwdwAg8ljHgB0+7aUOInXS7XZNA2BAQo/J0EihMIgOOealACpH27PDETplgbH9wL/47/f07OhkGSRUyhbsxSY2XoRL7QyiAgMsQ410RtVvaGJnZJfUOWtYypAuGhg9DxYhTqxl2RJSWkCECCidYWbt6CpwlC59AT5bx8Of0GLjnB2H5iGQbt2IJsxbkFakXUuolV9XohdIMfBc4dGs7XKCBthC+3KFwUc/OrQAhml9357Y47TjDnXBIY5/eZYApP2pudYDGH6DTshp9BfvevhCO8KdkM0o3pmGe+8QOE4TGjCOir3vp3bBEgQA1jpTw9McskTZ4ZQpDZ40RBYSKK7xjBjJ+UiE9chGN0Ya1Nz1C3fs8qFu9aKhAB+8vAFmCLj+CvaRAFh9QX4jgP5j5wKFeP/ltcFN7egIDs2OT8EhuAHMF3L9m3uppxvzMdN3wUBM2bHtHntj1AHrCAD+iPeuofMeorz7CgD0Lnf81NYBsJtbYoBNZVAPcvPCPUGrjzsGJu6/+j3qMV4Mo0r0YDJoh/y9B3asGD+F/MGdAAAAAElFTkSuQmCC\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/base_full.piskel b/public/piskelfile/base_full.piskel new file mode 100644 index 0000000..3ab6225 --- /dev/null +++ b/public/piskelfile/base_full.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"base_full","description":"","fps":0,"height":64,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABACAYAAAB7jnWuAAAAP0lEQVRoQ+3QQREAAAABQfqXFsNnFTizzXk99+MAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMDicAEE/byk7AAAAAElFTkSuQmCC\"}]}","{\"name\":\"Layer 1 (imported)\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,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\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/blank.piskel b/public/piskelfile/blank.piskel new file mode 100644 index 0000000..e0af562 --- /dev/null +++ b/public/piskelfile/blank.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"blank","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEnElEQVRYR+1XTW8URxCtnlkuSVB+QKR4HYK9wRfEmeQAO+tDpFyxcoFLhBAk+SdRgpxwjiKFjyM2izxejEi4E/4JQpY4RDOd91717K53PesNFxQpY9kz09Nd9erV66p2sHd8hXfs3/4H8B9hIGTRYi255Ek0Fe8Zfmv90SijiRnea39PQwtlthQDmBSjnLuzCrcMPuoMX+poWZ5bXVUAwB/OiA7GMb09APhR3MPdXYsBxpNDgvH4SEwALNyTc3471zsHJqKd/eRTq4QEk1quExBmMSCend0hzMM0M8GwsCqLzkaNGXzke8R7AKheb8M6VW4ra6sKAav+NQAEFGz46JEFUs0c4EHBCACc8kEcC5q0oSRwntxltra+bh2kp9vtWiJvDkgLMsaDyAHA04goPEyhCcoNHDU5avSWUxNATIYw9tn6BvQRbBUAOAK+TgDgybTHw6FVnAs6aZDGmGN+zPTGxDAlteVkSCMYA0CJk+5yGIMAuIHWej0Lfwc701vFrBzBSBkN7Ik6sIMYmO083LFwiryPg/bIRbaGFSXxRZKfgXwwlCHfVZMM0BPwXuO+QQB1x7pnP57ze5SStN99e3M/c77H52PgAa9kwdXt35lzSiLlGWOuCEAAAHKXgwksrCRTLjyegcQyDLmy5QqUsNZE7Hc5cjyNHDADNSCgLKkgJUANNlnwECgPQsoRRFW1AWAhg/VicyBTZVnKQv3s/UmemqdJAZx8S6y8WvnROmDkw+515tuufL0lFPce3COKlEBfNpMCF2FR9EFZZuUeADDqPz/QZDJ+QuHQvNcrP9gprD/90TfwF21ra4tJsN/v33V7nodjAGQsbdGKfjEBQEzPAWCcc647Lvx5ksLFQ63bREAUaznaczOtAJQCs0v9vmVZbvvlCAsRAwGMqedeHxfjea9TI+GLQ8nx8iWkFIb3n5TYmotSAGlxq/WZAjyVT/el3KMAYGDc7Gb9H6HJGgYGl/ssDNJUjq1S1ZOCNJtShVYUSAEkX45KFZZqmoHFMU8pJVrn4hvwV9kAoiZpTwHACWjTgOIGA4NCDezgYKRg4x/vjd3OCXGBHLLPD1UfisEA9aO2J6MDVdDp5jTPAAxuImcRVJXlnsDG5zPb8CjTrZx0IEJG3B9sWo7klyNoSiVgQR0QP2oq3BBe+X/9CiUWKVGwOpp4P8i5adSS0ymIlYrnhtS8ru1wrvdKb+GIH4HVJ2nASym7mh8zfvsSwlHXwTiqnkpuEzdDZONJRZal2rtXsKsPVVbSRZtoVsLaLsIZOtV/faw568EAi0pNhpp+PE4JG1OzZLLZdWxouRYXNjQn0dZkLXUdSpViRTNONSlpW068EenOHuEUvCWAOdQMz+zW+ds6H7oadNCQizsvvlM/B+RlKvZiZMcxpqaIgnLr/E8pqCRIJh5nwDsvb7BuLYx41u7SSGU15Pr/4OaFbffCwHVs8Fa8/eJmc0ZY2u7SE90jNWEAcNtP2jwmNikAmO2X37oIp/p9m/ia8TYA0TdNOg9pD/s5kGPfX/g5lVTqGzN5SsGcX/4CAJ5N0s7xIom/oCptjjl//wDVQPUwX6zy2QAAAABJRU5ErkJggg==\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/blank_full.piskel b/public/piskelfile/blank_full.piskel new file mode 100644 index 0000000..cadcfb2 --- /dev/null +++ b/public/piskelfile/blank_full.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"blank_full","description":"","fps":0,"height":64,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABACAYAAAB7jnWuAAAAP0lEQVRoQ+3QQREAAAABQfqXFsNnFTizzXk99+MAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMDicAEE/byk7AAAAAElFTkSuQmCC\"}]}","{\"name\":\"Layer 1 (imported)\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,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\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/dotDotdot.piskel b/public/piskelfile/dotDotdot.piskel new file mode 100644 index 0000000..51e2c51 --- /dev/null +++ b/public/piskelfile/dotDotdot.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"dotDotdot","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAE5klEQVRYR+1WPY8bVRS9742TAgmtVnRIRN4kctakgdRAQLG9BRIlbENBgRBiCT8kHSxQoxSQlPsV+St89UT5JyERBaxmhnPOfeOxJ7HNiiJCYnatmXnvzb3nnPvxXrDnfIXn7N/+B/BfUSCWZoXSJeIXMrO8JHYM8x1T/sQFWFH4Wk6ty7G1C2gA/sqc9xCtKAs4S85jugtRrtGAv7kVa+2vXAAucGd2cnRkZQhWwmEscJcamCV1/HOEoByA2XZ3W+svX7xsWE4rS/2sQRghdGGHRyegD5FL/uAEX8Uy4pVcMQQsEYMKBea63VetdZrZhSttfYO/MwOAzWBHJ8dOkuyDS1zSW2BKgDOUt5z8PTe4joCZB1zS6VyxViuzdrsNgP5JMyeWICM/MD8+huFgOY2KJh3DiWJT4A7nsDrLN87zlQrh1u1ctdgKtgUAHCk8IAvX4kCE5DB8fO9ekhPRxrvYpcSLMlRdnANnOcQ4VIqeFhYzvOclxAjW2d62AKUudbY8RnMhWQAQAYAODw8OLJwjTSQdYijcZK4E8FTg5TWAOESEB2MEyvKsAIsz3q52uwCQ2VbnQvJfh2JRAaWzf+71TDfOkq6KlPjgNYeg0oaJqDjjyrBChStVAu4BIDmUVs/8PgMA612p5CCqBgTLNO7k63FlIpwIXVrrcF0ib2GYYxUhDKgd9onlAFh4/Z2BDIxHQ9H6a7phGe5igdgaSsxF+BOkzsOJqLlCrWiPXr5l5+Fio/2JqueD93eF6O6du+osah3pamalgPf7PTjLbDQcelx/2YShU0lapfmMpbLe05JMuf6P9i1rQb0XXvlYVbK7u6s29cOd7wUceJcBcMH6/T4ARAHgVf64iVgielmd/wrEm0/c8a8vzgBkUDBHKVDs1huPxHUw6CF8mU0myZ4ngq5GGSKXgbjXGyj848kUDHIAeAnkT6HCbMvRx00AlVHRZPm+88QyVM+NHghhcjgdwaPmloeAUg0QghJMRvfHSutyumn5udxabz1eYFw79KcKUAlFijxa9vbvctyHAqyE8QgAkEso9XU5AMSoBH7Avp/fRwgga3adkiOJkuQe97omWlVIftpQXkStRwiQ1KygKezNtZBnhAD5zAK8sQMAeBpPJnJRTj0ECIbvSWivqeBrEVAdrEYVBMGylSAEbFr9wQB4CtlbA4BBLm0HOcB9YzRBCMj4Z1YBGGljSpkDywHL1fdUgqwBtm42IZjJMHP9sapgMNgBodyGJOQIVoRAm53Pl3DCwvruvQI9pPqGGFlscEDKutDxeCBhm9aOiJaKev/o0E8KnM+U32y0VG9FDng/0z7rUGHw9rsoLWoKduz7lVOuoeSBzYnHsLRTVxQ/PKgj5FtodWJbDmDuCz7WZ8HU+nAjPABiVvm+XO1KVWz4nWhQM9/Oz34gEZAYAECtE6JCwmqfYoi818M8ZUevmAFUi0zgqGIj5g2GjUbUnH3qnYqY7b3+pZ/LuNnwHJBU+PbBTSjDwlzO+F8CgGXsEZ8RwOxYTraUIdr+g0+fOnCs49TcjFavD+gCYLt3bd9PCNqIFCxtyfu/3fScaLb4FVbPBEBHQMR977WvZi1QvUE5V9r+QwDgteIY/k9DIIH5q/jomJoOfF9c+zoV6UwC2f3m4efoBxQkHQwlU32KnD8HVED+Bk+HKD87D3w8AAAAAElFTkSuQmCC\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/dotdotDot.piskel b/public/piskelfile/dotdotDot.piskel new file mode 100644 index 0000000..44003ac --- /dev/null +++ b/public/piskelfile/dotdotDot.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"dotdotDot","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAE70lEQVRYR+1XTW9bRRS9M89hgVSiiB2LyK1KatNNYU1bKtnOAoklZIPEBiHUqPwQxAaCWCMWtOxIk1TxRwOULSD+CU0RCJL3hnPOnRcndm2DilQh8az4Pb+5M/fcc8+9Mwn2lK/wlP3b/wD+KwzEZFZJLhF/oTArU8Bz0tuAL0YiiwiLhCfM4NAijS004ALwl0reQ5STlLg6/iKn4y5EpbwFfKrs/YkB5Fhsb2fHUgiW4DBWuBNGwmiEKzzGkACKrj3kVvsl2Ce7eOGiwZyMzAx0AQMRy1Z2d2cPQdIJomXAmBUBgEAqkkEsBMhUYKwNAMVRYauXmhYwB59/CiAwPtvZ21V+Ky4enOLEEURHz2TeSjLi2qCdPNEEOVtrX7JGUViz2VS2OGVSEzOQxVQguu3dXawVrMQzI66kRThRbiorsGopCjz3TJHT4IDarcvQZGHnm6uyyVo9g2ECgFO+e++eIkhwWMGRosvgo35l9estZmSHFZiBLPwqALjEXFTFWqtldhTsxdZ5aQXzT/yeAQBjpBmRf71tcQk5ptA9aI+c1LP4GKWiLlzvEelxIuTA1UGo0AhsLrdbCAhMrK3W9fF4AGRR6iZZQM78+1JebhVzKx69HP21cyNoLFOBK2ChwgVuaqdQImlUuRjmAWC9MxFcMYNRkE67Bzp+LyUyX0An/PjUgFgS4FQhiCKyo7TOAUAVdNd7WmjQ76vZ/DlaluACqGZu7ZhOydMfsHoG4Bit40qNaIcvfGgNjC8331P1vPXmhpDfvvMVADEt42o4K8LcWzvdjtQ72N9XRtI3K1joSJQ6B6em6ScBkDVn5vfmR9YAe8+uvosWmmxjY0NivX3nSwfpFa1rqgq4QLfbRbTR+gCgCYMVq4pjr/s5V7z6SKPH3z8nnTRe/UUeer0O0l7YcIj1GEJdUlMA2FNR151OT+kfDEcwLi0dPI+FjiyhG1IHjPOMDhR3ssbVXzVSPVjGF/i4/htliPW6er9/gJSSsZkAJJNgPaSA5dS/P1D7SqMVK5dKa1w7zA7OOYQccfXAf9eXqraMVrz2UBSTAaav1hR6y6wUuMiVAii4P+yrsZQHSAEeiusPpwFQjN8h4twBPUJwVIABAlQKetozhhB1rp/ZGqCUOutdMTAcjaSYNEAKlo5zS4YDSjy34DolQZ1PPclKgmUrufFIzawLBtg/BsPhgkbkxWrr0AAD6WMCE1Z9yypARNqY8EqFjnqHOcVGYZAhdgKyy2JSD7hxCGKSGAhgaH9435maWYbeeEU/L26/bKifv1Fh06tZQ1+DFSsp1jskOyP6vkxUKty6K3vnbt2SCjQ36puNluzN0YDnSPusQBDMF6+jkZLTCu/JsS635FGJ9FP19TasO0bf3j5tSnu8VYyzAeQZ9W18FqyLj3lwqklzPjONNwPXBmtY7c5toaKJfjN2M3NAMQYAUOv0nTBveMinH0IIQO8Zfe4OtT4ELm9Ap3M+EeFkJ5wcnvxNRsw2X/5YIssgfQfEz89+uKVKOb3fL1pxLgOPmZwC9oibBKCjGfdrpoLnZrOtn97PvmdT/mQM8GQKp5tXtk6Ydg79ELj1462pMvtXGaAmqN/NK59IZFS0BEkvEN/WzwDAa84x/O8yoD0h/weQq6c+lCb74JVPvUjzISNzAAA3tQecdCyN+9FMGKd2X7O/AEkZPT9EGuExAAAAAElFTkSuQmCC\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/dotdotdot.piskel b/public/piskelfile/dotdotdot.piskel new file mode 100644 index 0000000..70b9b52 --- /dev/null +++ b/public/piskelfile/dotdotdot.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"dotdotdot","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAE5klEQVRYR+1WTW9bVRCdd2+6QUIlYocEOFC5Nt3QroGCar8skFhCNkhsEEJE5YewgwBr1AW0yzRJZccmiO6R+ktQU7HBvPs458x9tmNiu1mgComXj/c1b+bMOTNzb2HP+CiecXz7H8B/hYFQmyWVS8BfAdgV/xke8x6v/IoGsEhuy1framytAR1E+K94LoKlOiFYDh7yuYBFqqwAigI/aYZ3rf+VBsgF4cyODg6sRsY1AoaEs9gIFpA6k+UTgqIz/nW6Hdlfee2KwZxelsZZgzDUyMfuHxxZERGkRorMEl+FOghIfmQhAgbB4F23+4bFSbRX2y3JhJ8LA4D7wg6ODqVvYvYFKKY7vFEUUg7mUQzSn7VBOwJmHVCO9tWrthGjtVotsIX3rt2ZYwky5ofMDw/huLCKThlY2iKItEk4I3hDAX0zimhwQN32NQsbhW0BAJ9AsLUAxNXhgwfyE5BGhUDKLhdeUPSmJ/gOOeeACfaBjDFcRMAK9wDV7nSsmBT2emcL34rHKZAziEIISAyZ7+9bcckD5aQ9cxVAbjm/xBPoELwDCLSC7wawcsbdtW7XiiraVvuVHH8mxVlKVM7+ufcz5fIsGSpRfvU8bXLJgyp/6wpAZxwRFmpc4GbtRMiFe/xm6/MZyP2EflcpOYhmAMEznfvAmT1XJSKI0GXbBpBqQXIROT8mO+qd5QDYeP3tUoHGw4H8/jl+wSLSUxbQ1tBi8mx/IakNXCo1Z2gj2OlLXxlqzy5vfQY/lX304Y6Q37t7T0XqZTojsbnmWQn2+z0EizYcDPSu/nUTmCei1E3mlJveut7k4Y8WAIC9517+FPFq29nZ0Zj66e6PYrWuZt2w0BZOWL/fB4AwA3Cy6eIjPpVlcc0fDeUEEMFghVag7vGt3zUyyrKHL6KNjnNCXgg6zgJg3wFxr1dK/uPRGBlUVp+8CMuJ1ZiG6w/acG0AnPeeWESyt3pICE8HJ0OfJ2kFA2yEEhLUyGT487HKuh5vWnUJar9zqvjp4fM6h7efnHtf432qwMa7jxX4Vq+H0ol2PAQA1BJafVkNzEkA7oajoQZLBQkSLuLNx08FIP1yGSSAgQywRFGzg8YAkDlcDoAN2Nvui4HRaMR8wQAkiBNMRUwAfsoS94bP6yJZx7RAgaghCJajBBJwUvfLEiWUICn9+Xp2bg1wCeFqv40a4LoxHEECTrOH6AK80Zjlp6o6WKBkNPc4I0CeejxxCCEEVsdw81RdUJbb8FzZgAAc9+o21GaHUwlB2Fg/fJC0A/Jq50DRvghssCdUDdAcpc0xLTt+m+yT+01/oCNU3/gawEDlcgA+z7TOOlQ4vPM+WoucIjvO/Sao5MFtweHEnUkeeE2KH+83RDtI/ZfpcgDzX9B8uu41DqgDJrvqIa/LzarUaJODebP7cn7xDYkDKbAv4OjkGCZ9edwX8CcpsTSLdsyKKUB/4ODI4oLmCxkuDKLFt/+41wJgu9e/9l2ROOJ+wFep7x/d1v5hfr1f53JhFK8zB5cQ8Yvr3+RCZF14xZOevUefa4v27wHQzjTZ7o29phNzQ7H6Ktv77bbTvzjiV+R1IQa4BUzQdvdNMOA789nOAEzsQQIdK7bhT1cDmCRc/IiOcSh3wW1q3vB9eePb3KRnl+bvAID7wOnGUGpwkvjqOb8PaID8Dc6hMT+ydnpkAAAAAElFTkSuQmCC\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/hihi.piskel b/public/piskelfile/hihi.piskel new file mode 100644 index 0000000..f3c09f9 --- /dev/null +++ b/public/piskelfile/hihi.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"hihi","description":"","fps":0,"height":64,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABACAYAAAB7jnWuAAAAP0lEQVRoQ+3QQREAAAABQfqXFsNnFTizzXk99+MAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMDicAEE/byk7AAAAAElFTkSuQmCC\"}]}","{\"name\":\"Layer 1 (imported)\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,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\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/question.piskel b/public/piskelfile/question.piskel new file mode 100644 index 0000000..76ca960 --- /dev/null +++ b/public/piskelfile/question.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"?","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFDklEQVRYR+1WPW9cRRS9M/OSAiGBRYUEjo0Sk00aoE4EcvajoKDEHTQgIYL/CFSQQB1RgClj42jf2rFA1KTgjxBImnhnhnPunVl7N951AkgREs/Z7L43H/fcc86985w848s94/jyP4D/DAOZSDM+Hj8cPjHxBh981zH6yXsvKXFQr1MTPHVC2SUzeHBBUo6Sa2CgyfjzfB6jxrMhzv43ANj+sruzIxlpO6af9JGl7xAUyVpQjBeWOp2LStP5185L0of6/4nXQgac9xl8yvbuLjZnWATHFyXwzmNf5Ip7MuJzwChguCydzmUJ4yDn1lYZnKueEgCieazZKYETfjtky22wnyHQpCxv9Ua9cwiogLysvd6Rs8HL8so58QGz4+OemIMMyz0y3/5RdWVmZVcNDMklw4WUJEMSE8RJggExAHZMjM7aZfFNI6srr+qMZKinrtkHmRjv7N5BINrbqdu5NJdgXnMtBIAODUwjKgB8Aw8Z8wHgIk2Z5cKlNQmHQVYvUhIFN4k7BcB7R1ll+/ZtcWewGPOSio6gyNRsZh53zBJjihhRXSK0JGSZEHU25YAUlzodjAdZubBcsz8ZgLJdK0hFLfVW/U3j49mkyIwLlUmfWpHggkaVFXjH4d55VIwWDcdATbmmJSgAAujTXkJNKQH8ECN2rnhsEw2s7CBTD3kT5nF+HeVyJgHttYHVBlJ6l0KY8YCZr9cb6GDbDrX1PTp4UQL3bqIEuFpQYoJyE3lkeeRG/ZJkjOiN3H/5czmDdS8sfwy1o7y/saHTt7Z+AEPaJRcz0Ot1kZiXdjhSKvPPS9joEEmDSmQrIWv+zNRdeSD5l+ehNUtD0cjD1S+kwfrnXvkIz7NsEAD+vt/6ToGicuYAKFsMej2wBQAjMMDMD17CurFawlPLql8JXkGoRgAZA5hiXVz5XVtGv9/FzkGGe0NzE9vHiR4oALrdrh4qo3Yf+aABHSwh3VjKDV2BQCYwjIUEFmxzk4e10rz9AECyXFvvm6QHrVlnrgSK08k6JQBL7V1IwN6/vyTxLPzLtsvux2KfYYG3Y6wOcK9WbfQS1u8rg30kxKY1bPfsOE1HDWnKhFbZTnqDa8jQy3DUwt0ADQmSH+vaCA8EImFzPJYKf0eYs4FEmRRhTrj6UOcMBl1hEd1tWy3ahQwQUXcAD4CBvT0gZmZgIIQx2DMWUsPyg8rp8MiEAdyhKGivxLIE1eGdPw1Av68H1wj7lReLU0zYHVALVAFMSAA/oQzpfjJHFqz00W7ZWXjKsNzZlokO9zQIfOCv/qEA+v0BbiNMuK8cz2eAO+gRYAA5lz3+1ntssfQ1WopuYBZUUBiPPP4QwBoT/7HUkny4Y1PhBgCggWDpRR6w7sIAtKK9+dCM377r0HtgLmZHG2t8a4talWhO7HaaGpdzFwD5AADscDqqGTY6+lQnH6eiPpj6pt1L0bIvaH9GBgqDTZ92Z2dj1nxnMAIVHPtijaDOnnPNHbDFBFBKrpKjwYwJ+LwQYVKoGSoojvGVzZb/TQCPoVZC5fobNycy6NHLYxff39zbBCw98hYndmzfJ55Y1mQ2lE/fvFEyY3gE1HcDLzfufXJqxrM5PR0Ahy4At19/62Zxejmi1ZARADZNhgWa/0MAPBo9JPjK9ilngr46wJRf/raJSqFt5r8FPxkA9AOWuHUtrUWUU3W4yCY8oC+gE/pZEU6+/vUzfSMqpVZilXItFp0F8BfvP0w/9ZIt/wAAAABJRU5ErkJggg==\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/sad.piskel b/public/piskelfile/sad.piskel new file mode 100644 index 0000000..dab1398 --- /dev/null +++ b/public/piskelfile/sad.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"scared","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEzklEQVRYR+1Xy24UVxCte6/NIlJkWdklEhkIGE+8CaxxANHTXiBlCd4gsYmiKE7yIezACWuURQJL/EDTnolF+ADEnwRbLHh0X86put0zDG4PiAVCoi1m5j666tSpJ04+8OM+sH75BOBjYcBHkUrDxeOfw0fJJRdc4zcu2OOxWdWH1VQDp15QBZBPBYGaYyVlowwnFU5CAKIS9/hHqA2cqfIPvWDqRLY3NyU6CPem0MTj1AEKjHTYiUk5z77tLur9E8dP8JhSWvVMQeijgz0bm9viAkSDB1IB2eKjh1LYym1g4U0qdy5Kt7sk4WWQrxc69g7gtKV72wFkOtnc3lL/VtAYYa0aY1qMenWPKWY48B4BMwwiJCycOiUzcE+n05FE3hv6WgDQPli+tQXBDj5nlKmZRrn6plKXxAREIwVrD6eRcALqLiyJn3FyDAC4YyevP5Mbatb2/fsW2aCzgiIKo49Jpk+hbzlhZ6qQzgJAT8aoLkBhiTVALSwuinvh5JvFYxRKaY3e1wB4D/xQuHFvQ9wsY78xugm2JiWUfl5BBni4BwzRxhKyFRRO1WZ8LnW7MAiuOHm0Nv9gAGakvW75bFZSlYYcA19zPhWAxEItNfkZy4AbTNYAdhg7Ae7CmkljsA8DwBhL5wSRChB9DY+MMryxBQxoOo7uGjP2NLuUqexo7rQDoC97K7m+XBR9DaznwzkJ+K5gRYBvBSlmbewZxB2BYDVNtcUZL3tfXhfEnsx1ftLsuXJ5VRHdvXNXKwuuHs5Ar5eBsiBFHwBozX/zEPRCKW19GHxMFFx42gEAsPfZVz9q4K6urmq6/nPnbwNpGa3PgVnQ6/UAwI8A7M6r82OjH6G1vC/VwzmjefkJfn+eKCBTlUaBO/u/low8z6A1SH/QVxPQR9oAmJezLEMMetkphliVEne/gPFkgG50Mru8pylXPjAA4dwT/da1FiquAPLcvgTk6MUMBmGnv1vYeRsASzwnGV2AWCj+3bHaP5yXchZW2QXx3+9pyR0HQAUvFZBJr0ov4bwBy2EQXdovCq0LSPW3cAEsLQZ4Ab4t4QLSyjRj/JJytXHMBfXawcEROQ/TJSw/1ZjPEdQsmEMASNnRBsCaT7bSQy13MhgM1KI4NBdAtFZjRBjyG4WHQwEzANZpc4SXCJBxDv3iL+xr7+jlOUKokh3ImwLAzleyHPUIDDANCeHBPChPxbf2MSR7hgw1awaw5rFXGBhtDYgN9vOcAPCjT4PqHqaSW7KgLkSRSvB3+we2Eet6KkGrJeobclz32LrYnNRFNpZEKLy2kbQg9gP7CluzlsspMWD5bnMPwfx1CR2RnKp19TyUapxW3LEqOMbx1Xs1AH5b+baJrR3A+Bu8Tk7TXqr/muMAxKhKI1rqSmPv1u2IatnO330gSQ7CXGCl05yVijxT1AYzNhlWV9KQWKhBkUX2iAmfT1j4RiWcPD+AEZG1725ojzBirelS0q1Hv4EZwm23+D0BQDJS7pfTAFC3O61djD4vfz76eTSpTTGlPp7sBYe/xskUeb925o/R/wU0NPhRyjoYsDn67Zl9RwA2sKydudm03yb+EZTrjwFA58f3B2CT2xhPNqZaRvwOBtTTo86jHKw//hU9gISkwTBFSTM7HsDMK4tGGT+BFPEIAAAAAElFTkSuQmCC\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/piskelfile/scared.piskel b/public/piskelfile/scared.piskel new file mode 100644 index 0000000..bf970ea --- /dev/null +++ b/public/piskelfile/scared.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"scared","description":"","fps":0,"height":32,"width":32,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":1,\"chunks\":[{\"layout\":[[0]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFBklEQVRYR+1XO28USRCu7lk7QALLIgMJrXkYL07uiDEPeXYdQAxOkC5BCGH4I2R34Px0wfHI/EI7XmMZfgDwTzAWAdgzfd9X1TMLa4/tEwFCYlZrZrZ7ur5HVXXj5Adf7gfHl18AfhYFkiCSa7p4fB3+FIVI4AOfeV8mk4+DceigHDuUAggYAoIkjIwbg0I0eL1A6CQBvhwJxQ9+6sM5cP19JzAcKS8tLElwWDwGNLYYcIBSMGjAx4Jz7EJrQuefPX2WwwRdG2d/hM4HB8aLSyvi4IIPQXJEcFgcIwgGrnimFfbMsSCt1qQkO4mMjTchEMFhsOaqG8CaTpZWltXfAgERGosjmEUx6Xmr/OECvjlVAiimQcAK4+fPSwP2NJvN0q1d8WoAeLwO5svLENohdMw4j1CUXFOhUEtCBEIoGoXJwlsAao1Pim84GWuOKdTCDPnmGvxBaa28fKnM6XGOf7kYPaaYXp+YaPaXT1yWFhS0iWlBRRKPvMRyAD0xcUHctpMzEwCibvQt+QaA9x7EwHxhUdwQ2ej7hjsmG9mpDcoJ5aF0YQ80o2o51lZQHPXgXHiZbLVACFacO6Vv1QIwkva6Gqk0VQoNhbVizccGUIlpepRVyRuv1iTAHcuTTFSdAwGw3ukXV4xgCAELasZbqMoElIda5YEOfKMysX7hoypocmm5KJE6C6gAvWzPdDTQardLNPJlfQRcAApS01tBidk29hnzhlEQAAB2xFI0vHw48UiGMT7SvItQudy6OavIXzx7rh3N0rS0sZJRUTLPZKadAkkiGQGQ6+tRjG2rpLUXy5X9ABM+NR9JA+odOXlHl7w5O6vl+vTZvzoBeGsARIXb7TZKzFcAwjoBQLiEYpr8fmpLijcjli5XNnF/VMccFMyRfAnvL33QltHppFg5kW7PCMVEqOzqk/JoY/A6TVPY72U1W9MGFNaPgzwVYP46GZr6CLYY2QAA6gIA7BfbG8eMgvIDyCtbkqB6ptNpTePuelbuafUKUKoUFpBJ9mpVO15YG5V8CKysMsVf/qgtN98w1gTAvrFDRSK9IsfvVzcVYAeEHCztZhmIIZeKfkPa1Ygo8DQtANOshxewcA4FCr9jja5kV1pABaY2Ja8sgGKoeVDH75805ztIalblGgBULSTqPgAgoYOSzrSRrU5e9Xo6LYcC0thGk+GGhB+GUXIsKbRJh204oN2yZJmnBMg8Z7r4a1tauu1OB0QKEOodBMDGZ1KUISJlGSygqBujUCQ2X61nftEDYYMmHugxJ1jj6Mfx1GLJya2hAwDcVbskVO5heytgw5SfVyBjfP6+gRbLBNBwzFN2SYeeAPY6EYpwc1KLOI83hfyxGKOgJhI1wzos+v3+ZRg3V32bYP65jmqmpmDHZmRX7IZ8ZHMqu+BXJt9esJkmmrVvO7HVAyghl0HicmX9cwXWODKFWRWPaDHCV++W25EaxEIeTPZqbu2AQce5wFqnbTRxH6H12jLZGTUWZYgqlKA4xiPbgOcDDPstcXBg72etAZn77U9DpGFte2Gg+fcPoQzh1jP+LgDah9BQ7v8OAAqFrLkLccTL/Nt7lqB7nHzqCO5vwS64OPJgJ5m7+MRsr1LDzkyP385puTE7Dqfo/5hoOUHrvQLQ/5lw94u7IHvBX7BAq0GPSYe7aiZyJ7A0i4GrgwW5PgAAOyfRfSwRV5l/9yDmI1GVL8fd06DtivcflbswP5LsbO0AAAAASUVORK5CYII=\"}]}"],"hiddenFrames":[""]}} \ No newline at end of file diff --git a/public/question.png b/public/question.png new file mode 100644 index 0000000000000000000000000000000000000000..c9554acf59a2065d6b4e10585c0d3157756fc195 GIT binary patch literal 5598 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 W0J^9Db?mn-u(I4|QDnx90sjLn(@c&4 literal 0 HcmV?d00001 diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..2929e0d --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,58 @@ +# As a condition of accessing this website, you agree to abide by the following +# content signals: + +# (a) If a content-signal = yes, you may collect content for the corresponding +# use. +# (b) If a content-signal = no, you may not collect content for the +# corresponding use. +# (c) If the website operator does not include a content signal for a +# corresponding use, the website operator neither grants nor restricts +# permission via content signal with respect to the corresponding use. + +# The content signals and their meanings are: + +# search: building a search index and providing search results (e.g., returning +# hyperlinks and short excerpts from your website's contents). Search does not +# include providing AI-generated search summaries. +# ai-input: inputting content into one or more AI models (e.g., retrieval +# augmented generation, grounding, or other real-time taking of content for +# generative AI search answers). +# ai-train: training or fine-tuning AI models. + +# ANY RESTRICTIONS EXPRESSED VIA CONTENT SIGNALS ARE EXPRESS RESERVATIONS OF +# RIGHTS UNDER ARTICLE 4 OF THE EUROPEAN UNION DIRECTIVE 2019/790 ON COPYRIGHT +# AND RELATED RIGHTS IN THE DIGITAL SINGLE MARKET. + +User-Agent: * +Content-signal: search=yes,ai-train=no,ai-input=no +Allow: / + +User-agent: Amazonbot +Disallow: / + +User-agent: Applebot-Extended +Disallow: / + +User-agent: Bytespider +Disallow: / + +User-agent: CCBot +Disallow: / + +User-agent: ClaudeBot +Disallow: / + +User-agent: Employer +Disallow: / + +User-agent: Google-Extended +Disallow: / + +User-agent: GPTBot +Disallow: / + +User-Agent: Kagibot +Allow: / + +User-agent: meta-externalagent +Disallow: / diff --git a/public/sad.png b/public/sad.png new file mode 100644 index 0000000000000000000000000000000000000000..b71e671c27678ad53aa310cac58e4b3a85575a81 GIT binary patch literal 6123 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/public/scared.png b/public/scared.png new file mode 100644 index 0000000000000000000000000000000000000000..10f06a840340e3d544935ff039ae0ee0b871c5c8 GIT binary patch literal 5739 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 literal 0 HcmV?d00001 diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..96acf7a --- /dev/null +++ b/start.sh @@ -0,0 +1,10 @@ +#!/bin/bash +echo '==== Cleaning up dead screens ====' +screen -wipe portfolio +echo '==== Killing old server ====' +sudo -iu prod fuser $(sudo -iu prod which node) -k +echo '==== Restarting Nginx ====' +rc-service nginx restart +echo '===== Starting server ====' +screen -dmS portfolio bash -c "sudo -iu prod bash -c 'cd /prod/portfolio && node --permission --allow-fs-read=/prod/portfolio/* .'" +echo 'boosh' diff --git a/views/art.ejs b/views/art.ejs new file mode 100644 index 0000000..06fc93f --- /dev/null +++ b/views/art.ejs @@ -0,0 +1,143 @@ + + + + Art + + + + + + + + +<%- include('partials/navbar') %> +
+
+
+
+

Art

+
+

+ Hihi :D
+ Here are all my various versions I have drawn of my profile picture ^^
+ I drew them using Piskel. +

+
+
+

Face

+
+

Blank

+
+ Piskelfile +
+
+

Base

+ +
+ Piskelfile +
+
+

Activated

+
+ Piskelfile +
+
+

><

+
+ Piskelfile +
+
+

^^

+
+ Piskelfile +
+
+

0.0

+
+ Piskelfile +
+
+

?

+
+ Piskelfile +
+
+

Angy

+
+ Piskelfile +
+
+

Sad

+
+ Piskelfile +
+
+

Scared

+
+ Piskelfile +
+
+

...

+
+ Piskelfile +
+
+

...

+
+ Piskelfile +
+
+

...

+
+ Piskelfile +
+
+

...

+
+ Piskelfile +
+
+

Loading

+
+

Made with Ezgif

+
+
+

-.-

+
+ Piskelfile +
+
+
+
+

Full body

+
+

Blank

+
+ Piskelfile +
+
+

Base

+
+ Piskelfile +
+
+

Hihi

+
+ Piskelfile +
+
+

DIE

+
+ Piskelfile +
+
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/views/blog.ejs b/views/blog.ejs new file mode 100644 index 0000000..7966b5e --- /dev/null +++ b/views/blog.ejs @@ -0,0 +1,69 @@ + + +<% if (type != "sample") { %> + The oddbyte blog + + + + <% } %> + + + + +<% if (type != "sample") { include('partials/navbar') } %> +
+
+
+
+ <% if (type == "main") { %> +
+

My blog

+

TODO: Main blog page here

+ <% } else if (type == "individual") { %> +
<%- page %>
+ <% } else if (type == "sample") { %> +
+ <% } %> +
+
+
<% if (type != "sample") { %> +
+
<% } else { %> + + <% } %> +
+ + diff --git a/views/editor.ejs b/views/editor.ejs new file mode 100644 index 0000000..e5e624d --- /dev/null +++ b/views/editor.ejs @@ -0,0 +1,257 @@ + + + + Oddbyte + + + + + + + + +<%- include('partials/navbar') %> +
+
+
+
+ Switch to preview +
+ +

Markdown Editor

+ +
+ + +
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/views/home.ejs b/views/home.ejs new file mode 100755 index 0000000..bf078de --- /dev/null +++ b/views/home.ejs @@ -0,0 +1,106 @@ + + + + Oddbyte + + + + + + + + +<%- include('partials/navbar') %> +
+
+
+
+

Oddbyte

+
+ my profile picture +

+ Hihi :D
+ I am a nerd that happens to like hacking stuff.
+ I mainly nerd about privacy, android, web development, cybersecurity, and sysadmin.
+ My goal is to become a CISO. +

+
+

Stats

+
+
+ Species: + Hooman (I think) +
+
+ Height: + 5'9" +
+
+ Operating System: + Anxiousness OS +
+
+ Processor: + Fried Potato +
+
+ RAM: + Not Enough +
+
+ Bugs: + Anxiety^(3), Nerd^(2), ADHD^() +
+
+ Current thoughts: + Why does CSS suck so much? +
+
+ Gender: + Dood +
+
+ Age: + 2.5×ln(e)+2(e^(-i×π)×7.25)×cos(7π) +
+
+
+

Contact me

+

You can contact me by messaging me on:
+ - Signal (preferred), @oddbyte.01,
+ - Mastodon, @oddbyte@mastodon.social,
+ - Github, @oddbyte, or my
+ - Email, contact@oddbyte.dev
+

+
+

Other hooman

+

+ Check out this random internet person I happen to be aware of: voxel.top
+ He is also a cybersecurity / privacy nerd
+ His website sucks ass needs improvement
+ (yeah, lets go with "needs improvement") +

+<%/*

+ Check out my buddy's site, catocat.uk
+ She may have stolen things taken inspiration from my website. +

+*/%> +
+
+
+
+
+
+ + diff --git a/views/moosic.ejs b/views/moosic.ejs new file mode 100755 index 0000000..73c22d3 --- /dev/null +++ b/views/moosic.ejs @@ -0,0 +1,138 @@ + + + Oddbyte's music + + + + + + + + +<%- include('partials/navbar') %><% function toTitleCase(str) { + return str.replace( + /\w\S*/g, + text => text.charAt(0).toUpperCase() + text.substring(1).toLowerCase() + ); +} %> +
+
+
+
+

My favorite music

+

Open my favorite music playlist in youtube music

+ +
+
+
+
+
Made by Oddbyte.
+
+ diff --git a/views/partials/funfact.ejs b/views/partials/funfact.ejs new file mode 100755 index 0000000..d09cf95 --- /dev/null +++ b/views/partials/funfact.ejs @@ -0,0 +1,14 @@ +

<% const facts = [ + 'The first computer bug was an actual moth', + 'Android was originally an operating system for cameras', + '"password" is still one of the most commonly used passwords', + 'People call me funny sometimes I guess', + 'Haiii <3', + 'e^(i*pi) = -1', + 'According to the leading fan theory, 1 + 1 might actually not be 11', + 'xkcd.com is a thing, and it is funny most of the time', + 'Apparently I am a hooman', + 'This message changes every time you refresh the page', + 'I wish my friends would talk to me more often', + 'I am a functional introvert' + ]; %>Fun Fact: <%= facts[Math.floor(Math.random() * facts.length)] %>

diff --git a/views/partials/navbar.ejs b/views/partials/navbar.ejs new file mode 100755 index 0000000..185b58b --- /dev/null +++ b/views/partials/navbar.ejs @@ -0,0 +1,8 @@ + diff --git a/views/partials/style.ejs b/views/partials/style.ejs new file mode 100755 index 0000000..8a5399b --- /dev/null +++ b/views/partials/style.ejs @@ -0,0 +1,188 @@ + /* Begin default stylesheet */ + body { + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + background-color: #1E1E1E; + color: #e0e0e0; + padding: 20px; + text-align: center; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + } + + *, *:before, *:after { + box-sizing: border-box; + } + + #container_top { + align-self: center; + background: rgb(33,43,54); + border-radius: 12px; + box-shadow: 1.5px 2px 1.25px #bb00ff33; + display: block; + min-width: 95%; + max-width: 1200px; + margin-top: 15px; + } + + #container_main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + min-width: 100%; + max-width: 1200px; + } + #container_thing { + flex: 1; + min-width: 100%; + max-width: 1200px; + } + #h-break { + margin-top: 1em; + background-color: #66666666; + border-radius: 5px; + width: 3px; + align-self: stretch; + flex-shrink: 0; + } + #v-break { + margin: 1em 1em 1em 0em; + background-color: #6666661f; + border-radius: 5px; + height: 3px; + max-height: 3px; + position: relative; + width: 100%; + align-self: center; + } + a { + color: #78A9FF; + transition: color 0.5s, text-decoration-color 0.5s; + text-decoration: underline; + text-decoration-thickness: .15rem; + text-decoration-skip-ink: none; + text-decoration-color: #66666666; + text-underline-offset: .05rem; + } + a:hover { + color: #b3a2ff; + text-decoration-color: #78aaff66; + } + p { font-size: 1.35em; } + h1 { text-align: center; color: #4a90e2; font-size: 3em; } + h2 { font-size: 2em; margin: 0; color: #4a90e2; } + h3 { font-size: 1.75em; color: #6ba8e3; } + h4 { font-size: 1.5em; color: #8bc1e4; } + h5 { font-size: 1.25em; color: #a3cce6; } + h6 { font-size: 1.1em; color: #bbd7e7; font-weight: bold; } + code, kbd, pre, samp { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, + Liberation Mono, Courier New, monospace; + font-size: 1em; + background-color: rgb(43, 43, 43); + color: rgb(255, 174, 87); + border-radius: 3px; + } + footer { + text-align: center; + font-size: 1.125em; + color: #942ebd; + margin-top: 20px; + margin-bottom: 10px; + position: relative; + left: 0; + bottom: 0; + width: 100%; + clear: both; + } + *:focus { + outline-style: solid; + outline-color: transparent; + box-shadow: 0 0 0 2.5px rgba(147, 112, 219, 0.3); + } + .mobileonly { display: none; } + .selectDisable { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; + } + #button { + margin-top: 0; + font-size: 0.85rem; + color: rgba(255, 255, 255, 0.95); + text-decoration: none; + padding: 0.35rem 0.7rem; + border-radius: 12px; + background-image: linear-gradient(to bottom, rgba(114, 137, 218, 0.2), rgba(103, 58, 183, 0.15)); + font-weight: 500; + letter-spacing: 0.02em; + border: 1px solid rgba(147, 112, 219, 0.3); + display: inline-block; + box-sizing: border-box; + } + #navbar_contain { + min-width: 0; + width: 100%; + box-sizing: border-box; + max-width: 1200px; + margin: 0 auto; + } + #navbar { + font-family: inherit; + margin-top: 5px; + color: rgba(255, 255, 255, 0.95); + text-decoration: none; + padding: 0.4rem 0.8rem; + border-radius: 12px; + background-image: linear-gradient(to bottom, rgb(33 41 50), rgb(34 48 59)); + font-weight: 500; + font-size: 1.35em; + border: 1px solid rgba(147, 112, 219, 0.3); + display: block; + width: 100%; + text-align: center; + box-sizing: border-box; + } + #button:hover { + background-image: linear-gradient(to bottom, rgba(114, 137, 218, 0.3), rgba(103, 58, 183, 0.25)); + color: white; + box-shadow: 0 2px 8px rgba(103, 58, 183, 0.2); + } + @media (max-width: 1201px) { + body { + padding: 10px; align-items: stretch; + } + #container_top, #container_main, #container_thing { + min-width: 100%; + max-width: 100%; + margin: .5em 0; + } + #container_main { + flex-direction: column; align-items: stretch; + } + #h-break { width: 100%; height: 3px; margin: 1em 0; } + p { font-size: 1.1em; } + h1 { font-size: 2.2em; } + h2 { font-size: 1.6em; } + h3 { font-size: 1.4em; } + h4 { font-size: 1.2em; } + h5 { font-size: 1.1em; } + h6 { font-size: 1em; } + #navbar_contain { + padding: 0 0.5rem; + } + #navbar { + font-size: 0.85rem; + padding: 0.35rem 0.7rem; + } + #button { + font-size: 0.75rem; + padding: 0.3rem 0.6rem; + } + .mobileonly { display: block; } + .desktoponly { display: none; } + } diff --git a/views/source.ejs b/views/source.ejs new file mode 100755 index 0000000..35a8d13 --- /dev/null +++ b/views/source.ejs @@ -0,0 +1,79 @@ + + + + + + Directory Tree + + + + +<%- include('partials/navbar') %> +
+
+
+
+

Directory Tree

+

(here is where all the raw files are)

+ +
    + <% function renderTree(items, indentLevel = 0) { %> + <% items.forEach(item => { %> +
  • + <% if (item.type === 'directory') { %> + <%= item.name %> + <% if (item.children && item.children.length > 0) { %> +
      + <%= renderTree(item.children, indentLevel + 1) %> +
    + <% } %> + <% } else { %> + <%= item.name %> + <% } %> +
  • + <% }); %> + <% } %> + + <%= renderTree(paths) %> +
+ +

Rendered Pages

+
+
+

these are the thingies that you see when you use my site like a normal person (in a browser, hopefully)

+

+ / <-- Main Page
+ /music <-- My Youtube Music playlist
+ /source <-- You are here :P
+ /art <-- My art ^.^
+ /blog <-- My crappy blog
+

+
+
+

Files

+
+
+

+ /favicon.ico <-- icon
+ /robots.txt <-- tells some robots to go away +

+
+
+
+
+
+ + diff --git a/views/sourceviewer.ejs b/views/sourceviewer.ejs new file mode 100644 index 0000000..dfc4ce2 --- /dev/null +++ b/views/sourceviewer.ejs @@ -0,0 +1,25 @@ + + + + Oddbyte + + + + + + + + +

Source code for <%-filePath %>

+

Back

+
+
<%= fileContent %>
+
+

Back

+ + diff --git a/views/template.ejs b/views/template.ejs new file mode 100644 index 0000000..ef181e0 --- /dev/null +++ b/views/template.ejs @@ -0,0 +1,29 @@ + + + + Oddbyte + + + + + + + + +<%- include('partials/navbar') %> +
+
+
+
+ +
+
+
+
+ +
+ + \ No newline at end of file