From 8768afa90e6a206d6642cd1a3816982114b4dad5 Mon Sep 17 00:00:00 2001 From: GDColon Date: Thu, 12 Nov 2020 20:32:15 -0500 Subject: [PATCH] it's the beginning of the end rob added strict rate limits, everyone h*cking panic --- api/comments.js | 8 +++++++- api/icon.js | 2 +- api/leaderboards/accurate.js | 12 +++++++----- api/leaderboards/leaderboardLevel.js | 7 +++++++ api/leaderboards/scores.js | 7 +++++++ api/profile.js | 1 - assets/css/iconkit.css | 2 +- assets/trophies/0.png | Bin 0 -> 3228 bytes assets/trophies/1.png | Bin 0 -> 5520 bytes assets/trophies/2.png | Bin 0 -> 5083 bytes assets/trophies/3.png | Bin 0 -> 3338 bytes assets/trophies/4.png | Bin 0 -> 4571 bytes assets/trophies/5.png | Bin 0 -> 4119 bytes assets/trophies/6.png | Bin 0 -> 3687 bytes assets/trophies/7.png | Bin 0 -> 3378 bytes html/api.html | 4 +++- html/comments.html | 6 +++--- html/demon.html | 7 +++---- html/leaderboard.html | 21 ++++++++++++++++----- html/levelboard.html | 6 ++---- html/offline.html | 9 ++++----- html/profile.html | 14 +++++++------- index.js | 3 ++- 23 files changed, 70 insertions(+), 39 deletions(-) create mode 100644 assets/trophies/0.png create mode 100644 assets/trophies/1.png create mode 100644 assets/trophies/2.png create mode 100644 assets/trophies/3.png create mode 100644 assets/trophies/4.png create mode 100644 assets/trophies/5.png create mode 100644 assets/trophies/6.png create mode 100644 assets/trophies/7.png diff --git a/api/comments.js b/api/comments.js index 805ec19..670b75b 100644 --- a/api/comments.js +++ b/api/comments.js @@ -58,10 +58,16 @@ module.exports = async (app, req, res) => { comment.levelID = x[1] || req.params.id comment.playerID = x[3] comment.accountID = y[16] - comment.form = ['icon', 'ship', 'ball', 'ufo', 'wave', 'robot', 'spider'][Number(y[14])] comment.color = (comment.playerID == "16" ? "50,255,255" : x[12] || "255,255,255") if (x[10] > 0) comment.percent = +x[10] comment.moderator = +x[11] || 0 + comment.icon = { + form: ['icon', 'ship', 'ball', 'ufo', 'wave', 'robot', 'spider'][+y[14]], + icon: +y[9], + col1: +y[10], + col2: +y[11], + glow: +y[15] > 0 + } } if (i == 0 && req.query.type != "commentHistory") { diff --git a/api/icon.js b/api/icon.js index 5acdfcc..c72ad9d 100644 --- a/api/icon.js +++ b/api/icon.js @@ -38,7 +38,7 @@ module.exports = async (app, req, res) => { let topless = form == "bird" && req.query.topless let autoSize = req.query.size == "auto" let sizeParam = autoSize || (req.query.size && !isNaN(req.query.size)) - if (outline == "0") outline = false; + if (outline == "0" || outline == "false") outline = false; if (iconID && iconID.toString().length == 1) iconID = "0" + iconID; diff --git a/api/leaderboards/accurate.js b/api/leaderboards/accurate.js index 627e24b..04ea14c 100644 --- a/api/leaderboards/accurate.js +++ b/api/leaderboards/accurate.js @@ -1,12 +1,14 @@ -const request = require('request') -const {GoogleSpreadsheet} = require('google-spreadsheet'); -const sheet = new GoogleSpreadsheet('1ADIJvAkL0XHGBDhO7PP9aQOuK3mPIKB2cVPbshuBBHc'); // accurate leaderboard spreadsheet +// const request = require('request') +// const {GoogleSpreadsheet} = require('google-spreadsheet'); +// const sheet = new GoogleSpreadsheet('1ADIJvAkL0XHGBDhO7PP9aQOuK3mPIKB2cVPbshuBBHc'); // accurate leaderboard spreadsheet -let lastIndex = {"stars": 0, "coins": 0, "demons": 0} -let caches = [{"stars": null, "coins": null, "demons": null}, {"stars": null, "coins": null, "demons": null}] // 0 for JSON, 1 for GD +// let lastIndex = {"stars": 0, "coins": 0, "demons": 0} +// let caches = [{"stars": null, "coins": null, "demons": null}, {"stars": null, "coins": null, "demons": null}] // 0 for JSON, 1 for GD module.exports = async (app, req, res, post) => { + return res.send([]) // this really do be a bruh moment + if (app.offline || !app.sheetsKey || app.endpoint != "http://boomlings.com/database/") return res.send([]) let gdMode = post || req.query.hasOwnProperty("gd") let cache = caches[gdMode ? 1 : 0] diff --git a/api/leaderboards/leaderboardLevel.js b/api/leaderboards/leaderboardLevel.js index 5cc3e54..38b869d 100644 --- a/api/leaderboards/leaderboardLevel.js +++ b/api/leaderboards/leaderboardLevel.js @@ -32,6 +32,13 @@ module.exports = async (app, req, res) => { x.coins = +x[13] x.playerID = x[2] x.date = x[42] + app.config.timestampSuffix + x.icon = { + form: ['icon', 'ship', 'ball', 'ufo', 'wave', 'robot', 'spider'][+x[14]], + icon: +x[9], + col1: +x[10], + col2: +x[11], + glow: +x[15] > 0 + } keys.forEach(k => delete x[k]) }) diff --git a/api/leaderboards/scores.js b/api/leaderboards/scores.js index bf3af34..efaf8ea 100644 --- a/api/leaderboards/scores.js +++ b/api/leaderboards/scores.js @@ -34,6 +34,13 @@ module.exports = async (app, req, res) => { x.coins = +x[13] x.usercoins = +x[17] x.diamonds = +x[46] + x.icon = { + form: ['icon', 'ship', 'ball', 'ufo', 'wave', 'robot', 'spider'][+x[14]], + icon: +x[9], + col1: +x[10], + col2: +x[11], + glow: +x[15] > 0 + } keys.forEach(k => delete x[k]) }) return res.send(scores) diff --git a/api/profile.js b/api/profile.js index 11bd3bb..48e5e83 100644 --- a/api/profile.js +++ b/api/profile.js @@ -29,7 +29,6 @@ module.exports = async (app, req, res, api, getLevels) => { let account = app.parseResponse(body) if (!foundID && app.config.cacheAccountIDs) app.accountCache[username.toLowerCase()] = [account[16], account[2]] - else console.log(app.accountCache) let userData = { username: account[1], diff --git a/assets/css/iconkit.css b/assets/css/iconkit.css index ab5e8f1..d0b181c 100644 --- a/assets/css/iconkit.css +++ b/assets/css/iconkit.css @@ -1,5 +1,5 @@ @import url('https://fonts.googleapis.com/css?family=Roboto'); -@font-face {font-family: Oxygene2; src: url('https://gdcolon.com/assets/Oxygene2.ttf')} +@font-face {font-family: Pusab; src: url('./../assets/Pusab.ttf')} .gdButton { cursor: pointer; diff --git a/assets/trophies/0.png b/assets/trophies/0.png new file mode 100644 index 0000000000000000000000000000000000000000..007b095c2ea3653d4bd22ae8014f007da4c47973 GIT binary patch literal 3228 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 literal 0 HcmV?d00001 diff --git a/assets/trophies/2.png b/assets/trophies/2.png new file mode 100644 index 0000000000000000000000000000000000000000..629fcc0da888a17d547eca30e4730ec443ca295e GIT binary patch literal 5083 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 U>G1IM9{>OV07*qoM6N<$f*td5^8f$< literal 0 HcmV?d00001 diff --git a/assets/trophies/4.png b/assets/trophies/4.png new file mode 100644 index 0000000000000000000000000000000000000000..90e1af13394e879813c2efadebe80f57b95faace GIT binary patch literal 4571 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 VHPAK<7JL8z002ovPDHLkV1hD***yRN literal 0 HcmV?d00001 diff --git a/assets/trophies/6.png b/assets/trophies/6.png new file mode 100644 index 0000000000000000000000000000000000000000..e3dc1d6836406d0fa98172ee19aa7d0a1401e6ca GIT binary patch literal 3687 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 IM6N<$f@y_tY5)KL literal 0 HcmV?d00001 diff --git a/html/api.html b/html/api.html index 41a83bc..d431121 100644 --- a/html/api.html +++ b/html/api.html @@ -349,6 +349,7 @@

coins: Number of secret coins

usercoins: Number of user coins

diamonds: Number of diamonds

+

icon: The icon preview showed next to the player's name


@@ -444,6 +445,7 @@

percent: Percent on the level

coins: Number of coins obtained (0-3)

date: Time since score was submitted (sent as "x days/weeks/months" ago, since it's all the API sends)

+

icon: The icon preview showed next to the player's name


@@ -495,10 +497,10 @@

username: The commenter's username

playerID: The commenter's ID

accountID: The commenter's account ID

-

form: The form of the commenter's icon

percent: The commenter's percent on the level, if provided

color: The RGB font color of the comment. Note that the yellow author text is not included

moderator: If type of moderator the commenter is. Returns 0 (none), 1 (mod) or 2 (elder, green text)

+

icon: The icon preview showed next to the commenter's name

results: The total number of comments (first comment only, doesn't work with comment history)

pages: The total number of pages, starting at 1

range: The index of comments that were fetched

diff --git a/html/comments.html b/html/comments.html index 0321d4d..98e8014 100644 --- a/html/comments.html +++ b/html/comments.html @@ -251,7 +251,7 @@ fetch(`../api${!history ? window.location.pathname : "/comments/" + lvl.playerID commentHTML = !compact ? `
- +

${userName}

${modNumber > 0 ? `` : ""} @@ -276,7 +276,7 @@ fetch(`../api${!history ? window.location.pathname : "/comments/" + lvl.playerID : `
- +

${userName}

${modNumber > 0 ? `` : ""} @@ -368,7 +368,7 @@ $('#autoMode').click(function() { document.title = "[LIVE] " + document.title $('#liveText').show() $('#autoMode').attr('src', `../assets/stopbutton.png`) - interval = setInterval(function() { appendComments(true) }, 2000) + interval = setInterval(function() { appendComments(true) }, 3000) } else { document.title = document.title.slice(6) diff --git a/html/demon.html b/html/demon.html index d1ee2d1..81c089b 100644 --- a/html/demon.html +++ b/html/demon.html @@ -70,12 +70,12 @@ - - @@ -39,15 +39,14 @@ let line = 0 let dialogue = [ - "Ah frick, here we go again.", "Happy to see me?", "Aw, that's a shame", "Wondering what happened to GDBrowser?", - "Well, we got IP banned", "By RubRub himself", "...again", "Not entirely sure why this time", "Fear not, though.", - "Things will be worked out ASAP", "And if I obey RubRub's orders...", + "Hi there!", "Wondering what happened to GDBrowser?", "Well, we got IP banned", "By RubRub himself", "Probably because of spam", + "Fear not, though.", "Things will be worked out ASAP", "And if I obey RubRub's orders...", "We'll be back in no time", "Plus you get to hang out with me!", "But in the meantime", "Yeah nothing is gonna work", "API is down as well", "But keep in mind we're on GitHub", "So you can use GDBrowser locally", "Gotta be big brain for that though...", "At least the icon kit is okay", "Well, mostly", "Anywhooo", "Enjoy your time here in the Vault", "I'm sure you'll find something to do", "Just stay six feet from me", "...", ".....", "Yeah that's all I have to say", "You can stop clicking now", - "I'm just gonna repeat myself", "Like my iPod stuck on replay", "*ahem*" + "I'm just gonna repeat myself", "*ahem*" ] $("#glubfub").click(function() { diff --git a/html/profile.html b/html/profile.html index 844e6c4..f75dbdc 100644 --- a/html/profile.html +++ b/html/profile.html @@ -92,13 +92,13 @@ diff --git a/index.js b/index.js index e5c3501..452a648 100644 --- a/index.js +++ b/index.js @@ -87,7 +87,7 @@ app.clean = function(text) {if (!text || typeof text != "string") return text; e // ASSETS -let assets = ['css', 'assets', 'blocks', 'deatheffects', 'difficulty', 'gauntlets', 'gdicon', 'iconkitbuttons', 'levelstyle', 'objects'] +let assets = ['css', 'assets', 'blocks', 'deatheffects', 'difficulty', 'gauntlets', 'gdicon', 'iconkitbuttons', 'levelstyle', 'objects', 'trophies'] app.use('/css', express.static(__dirname + '/assets/css')); app.use('/assets', express.static(__dirname + '/assets', {maxAge: "7d"})); app.use('/blocks', express.static(__dirname + '/assets/blocks', {maxAge: "7d"})); @@ -98,6 +98,7 @@ app.use('/gdicon', express.static(__dirname + '/icons/iconkit', {maxAge: "7d"})) app.use('/iconkitbuttons', express.static(__dirname + '/assets/iconkitbuttons', {maxAge: "7d"})); app.use('/levelstyle', express.static(__dirname + '/assets/initial', {maxAge: "7d"})); app.use('/objects', express.static(__dirname + '/assets/objects', {maxAge: "7d"})); +app.use('/trophies', express.static(__dirname + '/assets/trophies', {maxAge: "7d"})); // POST REQUESTS