From 980be6f21efb3adcec7c10e50ebb76a9b534d855 Mon Sep 17 00:00:00 2001 From: bingus_violet Date: Sat, 20 Apr 2024 12:56:37 -0500 Subject: [PATCH] Testing --- index.js | 39 ++++++++++++++++++++++++++++++++++++++- package-lock.json | 14 +++++++------- package.json | 2 +- static/index.html | 4 +++- static/main.js | 11 ++++++++--- 5 files changed, 57 insertions(+), 13 deletions(-) diff --git a/index.js b/index.js index 24225d0..effd228 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,8 @@ const express = require('express'), path = require('path'), fs = require('fs'), - pageUpdater = require('./pageUpdater.js') + pageUpdater = require('./pageUpdater.js'), + WebSocket = require("ws") var app = express() @@ -39,6 +40,42 @@ app.get("/discHTML", (req, res) => { app.use(pageUpdater.middleWare) +var sockets = [] + +wsServer = WebSocket.Server; + +let server = require('http').createServer() + +wsServer = new wsServer({ + server: server, + perMessageDeflate: false +}) + +server.on('request', app) + +wsServer.on("connection", function connection(socket) { + socket.on('message', function message(data) { + data = JSON.parse(data) + if (data.op == 3) { + for (let index = 0; index < sockets.length; index++) { + const socketData = sockets[index]; + if (socketData.socket == socket) { + sockets[index].lastPing = Date.now() + } + } + + socket.send(`{"op": 3}`) + } + }) + + socket.send(JSON.stringify(lanyardData)) + socket.send(`{ "op": 1 }`) + + sockets.push({ socket, lastPing: Date.now() }) + +}) + + process.on('uncaughtException', (err, origin) => { fs.writeSync( process.stderr.fd, diff --git a/package-lock.json b/package-lock.json index a1caa69..653954e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "express": "^4.18.2", "minify-html": "^0.0.2", - "ws": "^8.14.2", + "ws": "^8.16.0", "youtubei.js": "^9.0.2" } }, @@ -699,9 +699,9 @@ } }, "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "engines": { "node": ">=10.0.0" }, @@ -1235,9 +1235,9 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "requires": {} }, "youtubei.js": { diff --git a/package.json b/package.json index 60f8a8a..299ccca 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "dependencies": { "express": "^4.18.2", "minify-html": "^0.0.2", - "ws": "^8.14.2", + "ws": "^8.16.0", "youtubei.js": "^9.0.2" } } diff --git a/static/index.html b/static/index.html index 138ff2a..623d306 100644 --- a/static/index.html +++ b/static/index.html @@ -38,13 +38,15 @@

They/Them

-

Developer

+

Developer

{DISCORD_STATUS}

+

Hi! I'm Violet, a 15 year old web and game developer. I make server-sided dynamic websites, with no Javascript required! I'm currently making games in the Godot Engine, and my dynamic sites in NodeJS.

diff --git a/static/main.js b/static/main.js index 496d7f6..d39a9eb 100644 --- a/static/main.js +++ b/static/main.js @@ -3,6 +3,7 @@ var whipLash = new Audio("/snds/johnny-test-whip-crack.mp3") catsOnMars.loop = true var spins = 1 +var globalSpins = 0 var spinWaiting = false @@ -12,8 +13,12 @@ function spinLoop() { spinWaiting = false var pfp = document.querySelector(".pfp") if (!catsOnMars.paused) { + if (spins > 1) { + document.querySelector(".spinnyCount").style.display = "block" + document.querySelector(".localSpins").innerHTML = Math.ceil(spins - 1); + document.querySelector(".globalSpins").innerHTML = Math.ceil(spins - 1) + globalSpins; + } spins += 0.5 - document.querySelector(".spinnyCount").innerHTML = `Violet has spun ${Math.floor(spins)} times!` + pfp.style.animationDuration spinLoop() } }, 1000); @@ -36,7 +41,7 @@ window.onload = function () { pfp.style.animationName = "spinny" - pfp.style.scale = "1.2" + pfp.style.scale = "1.1" }) document.body.onmouseup = () => { @@ -54,7 +59,7 @@ window.onload = function () { } function socketeer() { - var lanyard = new WebSocket('wss://api.violets-purgatory.dev') + var lanyard = new WebSocket('wss://beta.violets-purgatory.dev') lanyard.onerror = (error) => { console.log(error)