From 972c2ef86a59f0d90da9c11bcdfc9d7245379186 Mon Sep 17 00:00:00 2001
From: 8cy <50817549+8cy@users.noreply.github.com>
Date: Wed, 15 Apr 2020 08:10:26 -0700
Subject: The Uwulapse, v6.0.0
- add webserver
- fix servercount
- formatting
---
dist/ws/layouts/layout.hbs | 18 +++++++
dist/ws/public/css/main.css | 116 ++++++++++++++++++++++++++++++++++++++++++++
dist/ws/views/error.hbs | 1 +
dist/ws/views/index.hbs | 1 +
dist/ws/ws.js | 44 +++++++++++++++++
5 files changed, 180 insertions(+)
create mode 100644 dist/ws/layouts/layout.hbs
create mode 100644 dist/ws/public/css/main.css
create mode 100644 dist/ws/views/error.hbs
create mode 100644 dist/ws/views/index.hbs
create mode 100644 dist/ws/ws.js
(limited to 'dist/ws')
diff --git a/dist/ws/layouts/layout.hbs b/dist/ws/layouts/layout.hbs
new file mode 100644
index 0000000..3cc34cd
--- /dev/null
+++ b/dist/ws/layouts/layout.hbs
@@ -0,0 +1,18 @@
+
+
+
+
+
+ {{title}}
+
+
+
+
+ {{body}}
+
+
+
+
+
\ No newline at end of file
diff --git a/dist/ws/public/css/main.css b/dist/ws/public/css/main.css
new file mode 100644
index 0000000..993c46a
--- /dev/null
+++ b/dist/ws/public/css/main.css
@@ -0,0 +1,116 @@
+@import url('https://fonts.googleapis.com/css?family=Fira+Mono:400');
+
+body {
+ display: flex;
+ width: 100vw;
+ height: 100vh;
+ align-items: center;
+ justify-content: center;
+ margin: 0;
+ background: #131313;
+ color: #fff;
+ font-size: 96px;
+ font-family: 'Fira Mono', monospace;
+ letter-spacing: -7px;
+}
+
+div {
+ animation: glitch 1s linear infinite;
+}
+
+@keyframes glitch {
+
+ 2%,
+ 64% {
+ transform: translate(2px, 0) skew(0deg);
+ }
+
+ 4%,
+ 60% {
+ transform: translate(-2px, 0) skew(0deg);
+ }
+
+ 62% {
+ transform: translate(0, 0) skew(5deg);
+ }
+}
+
+div:before,
+div:after {
+ content: attr(title);
+ position: absolute;
+ left: 0;
+}
+
+div:before {
+ animation: glitchTop 1s linear infinite;
+ clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
+}
+
+@keyframes glitchTop {
+
+ 2%,
+ 64% {
+ transform: translate(2px, -2px);
+ }
+
+ 4%,
+ 60% {
+ transform: translate(-2px, 2px);
+ }
+
+ 62% {
+ transform: translate(13px, -1px) skew(-13deg);
+ }
+}
+
+div:after {
+ animation: glitchBotom 1.5s linear infinite;
+ clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
+ -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
+}
+
+@keyframes glitchBotom {
+
+ 2%,
+ 64% {
+ transform: translate(-2px, 0);
+ }
+
+ 4%,
+ 60% {
+ transform: translate(-2px, 0);
+ }
+
+ 62% {
+ transform: translate(-22px, 5px) skew(21deg);
+ }
+}
+
+#green {
+ color: #05ffa1
+}
+
+a {
+ color: white;
+ text-decoration: none;
+ transition: 0.5s;
+}
+
+a:hover {
+ color: rgb(223, 222, 222);
+ text-decoration: none;
+ transition: 0.5s;
+}
+
+.footer {
+ position: fixed;
+ left: 0;
+ bottom: 0;
+ width: 100%;
+ color: white;
+ text-align: center;
+ font-size: 15px;
+ letter-spacing: -1px;
+}
\ No newline at end of file
diff --git a/dist/ws/views/error.hbs b/dist/ws/views/error.hbs
new file mode 100644
index 0000000..fe49573
--- /dev/null
+++ b/dist/ws/views/error.hbs
@@ -0,0 +1 @@
+Error: {{errtype}}
\ No newline at end of file
diff --git a/dist/ws/views/index.hbs b/dist/ws/views/index.hbs
new file mode 100644
index 0000000..5253033
--- /dev/null
+++ b/dist/ws/views/index.hbs
@@ -0,0 +1 @@
+Status: Online
\ No newline at end of file
diff --git a/dist/ws/ws.js b/dist/ws/ws.js
new file mode 100644
index 0000000..b0b6c0a
--- /dev/null
+++ b/dist/ws/ws.js
@@ -0,0 +1,44 @@
+"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+const express_1 = __importDefault(require("express"));
+const express_handlebars_1 = __importDefault(require("express-handlebars"));
+const body_parser_1 = __importDefault(require("body-parser"));
+const path_1 = __importDefault(require("path"));
+class WebSocket {
+ constructor(token, port, client) {
+ this.token = token;
+ this.client = client;
+ this.app = express_1.default();
+ this.app.engine('hbs', express_handlebars_1.default({
+ extname: 'hbs',
+ defaultLayout: 'layout',
+ layoutsDir: __dirname + '/layouts'
+ }));
+ this.app.set('views', path_1.default.join(__dirname, 'views'));
+ this.app.set('view engine', 'hbs');
+ this.app.use(express_1.default.static(path_1.default.join(__dirname, 'public')));
+ this.app.use(body_parser_1.default.urlencoded({ extended: false }));
+ this.app.use(body_parser_1.default.json());
+ this.registerRoots();
+ this.server = this.app.listen(port, () => {
+ console.log(`Websocket listening on port ${this.server.address().port}`);
+ });
+ }
+ checkToken(_token) {
+ return (_token == this.token);
+ }
+ registerRoots() {
+ this.app.get('/', (req, res) => {
+ var _token = req.query.token;
+ res.render('index', {
+ title: 'Uwufier - Status',
+ token: _token
+ });
+ });
+ }
+}
+module.exports = WebSocket;
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvd3Mvd3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzREFBOEI7QUFDOUIsNEVBQXFDO0FBQ3JDLDhEQUFxQztBQUNyQyxnREFBd0I7QUFFeEIsTUFBTSxTQUFTO0lBQ1gsWUFBWSxLQUFLLEVBQUUsSUFBSSxFQUFFLE1BQU07UUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFFckIsSUFBSSxDQUFDLEdBQUcsR0FBRyxpQkFBTyxFQUFFLENBQUE7UUFDcEIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLDRCQUFHLENBQUM7WUFDdkIsT0FBTyxFQUFFLEtBQUs7WUFDZCxhQUFhLEVBQUUsUUFBUTtZQUN2QixVQUFVLEVBQUUsU0FBUyxHQUFHLFVBQVU7U0FDckMsQ0FBQyxDQUFDLENBQUE7UUFDSCxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsY0FBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQTtRQUNwRCxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUE7UUFDbEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsaUJBQU8sQ0FBQyxNQUFNLENBQUMsY0FBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQzVELElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFVLENBQUMsVUFBVSxDQUFDLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQTtRQUN4RCxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBVSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUE7UUFFL0IsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFBO1FBRXBCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRTtZQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLCtCQUErQixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUE7UUFDNUUsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBRUQsVUFBVSxDQUFDLE1BQU07UUFDYixPQUFPLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUNqQyxDQUFDO0lBR0QsYUFBYTtRQUNULElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRTtZQUMzQixJQUFJLE1BQU0sR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQTtZQVM1QixHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtnQkFDaEIsS0FBSyxFQUFFLGtCQUFrQjtnQkFDekIsS0FBSyxFQUFFLE1BQU07YUFDaEIsQ0FBQyxDQUFBO1FBQ04sQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0NBQ0o7QUFFRCxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsQ0FBQSJ9
\ No newline at end of file
--
cgit v1.2.3