Six Gaming

Primary Language: JavaScript
Created:
Updated:
The website and bot for Six Gaming.

Releases

v2.3.6

* Package updates.

v2.3.5

* Don't fail on websocket errors with no reason from Twurple.
* Package updates.

v2.3.4

* Don't log 1006 websocket errors from Twurple.
* Package updates.

v2.3.3

* Package updates.

v2.3.2

* Updates required for phasing out of Discord discriminator.
* Package updates.

v2.3.1

* Package updates.

v2.3.0

* Switch to Discord.js slash commands.
* Package updates.

v2.2.11

* Specify Docker versions specifically rather than using latest.
* Package updates.

v2.2.10

* Restore hosting notifications.
* Package updates.

v2.2.9

* Package updates.
* Fix bugs with backups.
* Retry Discord when it goes down.
* 404 member pages when they don't exist.
* Various bug fixes.

v2.2.8

* Package updates.

v2.2.7

* Implement database backup.
* Package updates.

v2.2.6

* Do not mount Azure file storage for Mongo, use the host's mount instead.
* Package updates.

v2.2.5

* Package updates.

v2.2.4

* Package updates.

v2.2.3

* Package updates.

v2.2.2

* Add methods for site owner to refresh Twitch tokens.
* Various package updates.

v2.2.1

* Added caching for some database calls.
* Fix for Twitch go live notifications.
* Various package updates.

v2.2.0

* Replaced twitch.js dependency with twurple.
* Removed Twitch webhooks in favor of EventSub.
* Various package updates.

v2.1.9

* Mount Azure File Storage account if the option is set to do so.
* Update nginx to restart after 1 minute to ensure the first certificate is updated.
* Various package updates.

v2.1.8

* Fix stream announcing so that it always happens regardless of whether the bot hosts the streamer or not.
* Don't collect MongoDB diagnostic data.
* Add toggle for AppInsights performance metrics.
* Refresh Twitch auth tokens on every restart of the app.
* Various package updates.

v2.1.7

* Fix Discord OAuth issue.

v2.1.6

* Debugging for Discord OAuth issue.
* Always use HTTPS protocol in meta tags.
* Rearrange Dockerfiles in such a way to make debugging easier, ie: send over package.json first, then npm install, then send over the rest of the files.
* Fix HTML encoding bug.
* Hang the Modal object on the classes that use it, not on window.
* Replace body-parser with express.
* Fix bug with add event's game combo box.
* Fix bug with templates not being added to window when loaded.
* Add extra debugging to Discord token refresh failures to try to understand them better.
* Various package updates.

v2.1.5

* Turn off more log colorization for Twitch libraries.
* Various package updates.

v2.1.4

* Fix bug with attempting to reconnect when the chat is already attempting to reconnect.
* Turn off log colorization for Twitch libraries.
* Various package updates.

v2.1.3

* Swap order so Twitch is connected to before Discord.
* POSTing invalid JSON now correctly returns a 400.
* Trying to get a member that doesn't exist now correctly returns a 404.
* Various package updates.

v2.1.2

* Fix bug with refreshing the Discord token for OAuth.
* Add App Insights performance logging metrics.
* Various package updates.

v2.1.1

* Fix a couple circular references.

v2.1.0

* Event integration in Discord. Events are now announced in Discord when they are created. You can now `!join` events for notifications, and `!leave` events to turn off notifications on a per-event basis.
* The streamer that gets chosen to be on the front page of six.gg is now also hosted on the SixGamingGG Twitch Channel.
* Streams are no longer announced twice.
* Hosted streams are no longer announced at all. This is a workaround, we are currently prevented from announcing non-hosted streams.
* Excluded tsconfig.json from being served in the public directory.
* Various package updates.

v2.0.3

* Fix bug with login.
* Improved error handling.
* Get the IP address by trusting the nginx proxy for docker.

v2.0.2

* Don't setup Application Insights if there is no instrumentation key provided.
* Better handle fail condition for Twitch chat bot setup.
* Various package updates, including changing some core functionality to new packages.

v2.0.1

* Fix redis caching bug.
* Use logging rather than console.log in startup routine.
* Exceptions are now logged when streamers can't be added or removed.
* Redis is required, so toggling it has been removed.
* Redis now has a 5 minute idle timeout.
* Redis now uses a generic pool for connections.
* Various package updates.

v2.0.0

Complete redesign with new features.

Commits

Updates required to move the database to Atlas, including moving migrations into the main app.
Updates required for other package updates.
Update required for latest Discord.js.
Move redirect routes into hot router.
Fix bugs with nginx container.
Remove Mongo database container.
Pare down redis config.
Package updates.
Merge pull request #1646 from roncli/dependabot/npm_and_yarn/node/roncli/node-application-insights-logger-v2.0.1
Merge pull request #1645 from roncli/dependabot/npm_and_yarn/node/types/express-5.0.3
Bump @roncli/node-application-insights-logger in /node
Bump @types/express from 5.0.1 to 5.0.3 in /node
Merge pull request #1642 from roncli/dependabot/npm_and_yarn/node/timezonecomplete-5.15.0
Merge pull request #1643 from roncli/dependabot/npm_and_yarn/node/fullcalendar/daygrid-6.1.19
Merge pull request #1641 from roncli/dependabot/npm_and_yarn/node/types/node-schedule-2.1.8
Bump @fullcalendar/daygrid from 6.1.17 to 6.1.19 in /node
Bump @types/node-schedule from 2.1.7 to 2.1.8 in /node
Bump timezonecomplete from 5.13.1 to 5.15.0 in /node
Merge pull request #1640 from roncli/dependabot/npm_and_yarn/node/eslint/js-9.38.0
Bump @eslint/js from 9.25.1 to 9.38.0 in /node
Merge pull request #1644 from roncli/dependabot/npm_and_yarn/node/fullcalendar/core-6.1.19
Bump @fullcalendar/core from 6.1.17 to 6.1.19 in /node
Merge pull request #1632 from roncli/dependabot/npm_and_yarn/logging/stylistic/eslint-plugin-5.5.0
Merge pull request #1633 from roncli/dependabot/npm_and_yarn/node/eslint-plugin-jsdoc-61.1.4
Bump @stylistic/eslint-plugin from 5.4.0 to 5.5.0 in /logging
Merge pull request #1639 from roncli/dependabot/npm_and_yarn/node/types/express-serve-static-core-5.1.0
Merge pull request #1638 from roncli/dependabot/npm_and_yarn/node/fullcalendar/list-6.1.19
Bump @types/express-serve-static-core from 5.0.6 to 5.1.0 in /node
Merge pull request #1637 from roncli/dependabot/npm_and_yarn/node/types/node-24.8.1
Bump @fullcalendar/list from 6.1.17 to 6.1.19 in /node
Merge pull request #1636 from roncli/dependabot/npm_and_yarn/node/stylistic/eslint-plugin-5.5.0
Bump @types/node from 22.15.3 to 24.8.1 in /node
Merge pull request #1635 from roncli/dependabot/npm_and_yarn/node/tzdata-1.0.46
Bump @stylistic/eslint-plugin from 4.2.0 to 5.5.0 in /node
Merge pull request #1634 from roncli/dependabot/npm_and_yarn/node/compression-1.8.1
Bump tzdata from 1.0.44 to 1.0.46 in /node
Bump compression from 1.8.0 to 1.8.1 in /node
Bump eslint-plugin-jsdoc from 50.6.11 to 61.1.4 in /node
Merge pull request #1631 from roncli/dependabot/npm_and_yarn/logging/eslint/js-9.38.0
Bump @eslint/js from 9.37.0 to 9.38.0 in /logging
Merge pull request #1554 from roncli/dependabot/npm_and_yarn/node/twurple/chat-7.4.0
Bump @twurple/chat from 7.2.1 to 7.4.0 in /node
Merge pull request #1593 from roncli/dependabot/npm_and_yarn/node/mongodb-6.20.0
Merge pull request #1600 from roncli/dependabot/docker/logging/node-22.20.0-alpine
Merge pull request #1602 from roncli/dependabot/docker/node/node-22.20.0-alpine
Merge pull request #1608 from roncli/dependabot/npm_and_yarn/logging/applicationinsights-3.12.0
Merge pull request #1614 from roncli/dependabot/docker/redis/redis-8.2.2-alpine
Merge pull request #1619 from roncli/dependabot/docker/nginx/nginx-1.29.2-alpine
Merge pull request #1555 from roncli/dependabot/npm_and_yarn/node/twurple/eventsub-http-7.4.0
Merge pull request #1540 from roncli/dependabot/npm_and_yarn/node/multi-9d93a41b7e
Merge pull request #1620 from roncli/dependabot/docker/certbot/certbot/certbot-v5.1.0
Merge pull request #1623 from roncli/dependabot/npm_and_yarn/node/discord.js-14.23.2
Merge pull request #1629 from roncli/dependabot/npm_and_yarn/logging/eslint-plugin-jsdoc-61.1.4
Bump eslint-plugin-jsdoc from 50.6.17 to 61.1.4 in /logging
Merge pull request #1630 from roncli/dependabot/npm_and_yarn/logging/types/node-24.8.1
Bump @types/node from 24.7.2 to 24.8.1 in /logging
Merge pull request #1626 from roncli/dependabot/npm_and_yarn/logging/types/node-24.7.2
Bump @types/node from 24.7.1 to 24.7.2 in /logging
Merge pull request #1625 from roncli/dependabot/npm_and_yarn/logging/types/node-24.7.1
Bump @types/node from 24.7.0 to 24.7.1 in /logging
Bump discord.js from 14.18.0 to 14.23.2 in /node
Bump certbot/certbot from v4.0.0 to v5.1.0 in /certbot
Bump nginx from 1.27.5-alpine to 1.29.2-alpine in /nginx
Merge pull request #1617 from roncli/dependabot/npm_and_yarn/logging/types/node-24.7.0
Bump @types/node from 24.6.2 to 24.7.0 in /logging
Merge pull request #1615 from roncli/dependabot/npm_and_yarn/logging/eslint/js-9.37.0
Bump @eslint/js from 9.35.0 to 9.37.0 in /logging
Bump redis from 7.4.3-alpine to 8.2.2-alpine in /redis
Merge pull request #1613 from roncli/dependabot/docker/db/mongo-8.0.15
Bump mongo from 8.0.14 to 8.0.15 in /db
Merge pull request #1612 from roncli/dependabot/npm_and_yarn/logging/types/node-24.6.2
Bump @types/node from 24.6.1 to 24.6.2 in /logging
Merge pull request #1609 from roncli/dependabot/npm_and_yarn/logging/types/node-24.6.1
Bump @types/node from 24.6.0 to 24.6.1 in /logging
Merge pull request #1607 from roncli/dependabot/npm_and_yarn/logging/types/node-24.6.0
Bump applicationinsights from 3.6.0 to 3.12.0 in /logging
Bump @types/node from 24.5.2 to 24.6.0 in /logging
Merge pull request #1606 from roncli/dependabot/npm_and_yarn/logging/dockerode-4.0.9
Bump dockerode from 4.0.8 to 4.0.9 in /logging
Bump node from 22.14.0-alpine to 22.20.0-alpine in /node
Bump node from 22.14.0-alpine to 22.20.0-alpine in /logging
Merge pull request #1598 from roncli/dependabot/docker/db/mongo-8.0.14
Bump mongo from 8.0.13 to 8.0.14 in /db
Merge pull request #1594 from roncli/dependabot/npm_and_yarn/logging/stylistic/eslint-plugin-5.4.0
Bump @stylistic/eslint-plugin from 5.3.1 to 5.4.0 in /logging
Bump mongodb from 6.15.0 to 6.20.0 in /node
Merge pull request #1591 from roncli/dependabot/npm_and_yarn/logging/types/node-24.5.2
Bump @types/node from 24.5.1 to 24.5.2 in /logging
Merge pull request #1588 from roncli/dependabot/npm_and_yarn/logging/types/node-24.5.1
Bump @types/node from 24.5.0 to 24.5.1 in /logging
Merge pull request #1586 from roncli/dependabot/npm_and_yarn/logging/types/dockerode-3.3.44
Bump @types/dockerode from 3.3.43 to 3.3.44 in /logging
Merge pull request #1585 from roncli/dependabot/npm_and_yarn/logging/types/node-24.5.0
Bump @types/node from 24.4.0 to 24.5.0 in /logging
Merge pull request #1582 from roncli/dependabot/npm_and_yarn/logging/types/node-24.4.0
Bump @types/node from 24.3.1 to 24.4.0 in /logging
Merge pull request #1578 from roncli/dependabot/npm_and_yarn/logging/dockerode-4.0.8
Bump dockerode from 4.0.7 to 4.0.8 in /logging
Merge pull request #1575 from roncli/dependabot/npm_and_yarn/logging/eslint/js-9.35.0
Bump @eslint/js from 9.34.0 to 9.35.0 in /logging
Share This Page
Social Media
Ronald M. Clifford
@roncli @mastodon.social

Today's shaping up to be pretty good. I give today a 10/10.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

In California, truck license plates are 7 characters, all numbers except for one letter in either the second or the sixth position. Whenever that letter is an X, I get nerd snipped into treating it as a multiplication problem and solving it in my head.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Crap, we pulled an extra pack of gargoyles and wiped! Damn DPS.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Okay I've been warned to watch out for the lizard people... And the final boss is some horse named Blucifer...

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Just landed in Denver and I can't get it out of my mind that this was a FFXIV cutscene for

THE ILLUMINATI HEADQUARTERS
DENVER, COLORADO

Yikes. I hope the tank's good.

Reply Boost Favorite
brennen
@brennen @federation.p1k3.com

we should have paid more attention to the cats who, for decades, put their bodies on the line to walk on keyboards and sit on laptops and prevent us from programming

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

The Eagles took it to the limit WAY more than one more time.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

It's my swan song!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Is that... T-Pain?

Take a good hard look at the mother fucking float.

Reply Boost Favorite
CatSalad🐈🥗 (D.Burch) :blobcatrainbow:
@catsalad @infosec.exchange

Did you know that Pavlov's hair was famously soft and silky?
It's because he conditioned it. :ablobcatlurk:

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

"People suck. Don't be people." -roncli, 2019. 🙃

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

And when the groundhog saw its shadow, the people declared:

"FOUR MORE YEARS OF STRESS EATING!"

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I told you, son!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Boss: "We need to come up with a number of hours it will take to do this super big project."

Me: "Do you want that number written out, or can I use exponential form?"

🙃

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I guess you CAN'T do it with True Value. cnn.com/2024/10/14/business/tr

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Former 2 time world champion DogPlayingTetris becomes the first player to ever rollover the level counter in NES Tetris, performing what's known in the community as "Rebirth". Final score: 29,486,164, 4216 lines, level 347 (256 + 91)... all huge world records.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Back row... Mother with screaming infant, 300 lb linebacker, and me. Or what's left of me.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I'd also love a 6 hour layover overnight instead of taking the red eye I was going to take and be 7 hours later getting into Cleveland than I wanted, why do you ask?

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Why yes, I'd love to leave at 4:40 to get to the airport at 6:20 for an 8:20 flight that got delayed to 9:05 which is too late for my connection so now I'm on a 10:20 flight instead. Why do you ask?

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Twitch getting SOMETHING right for once...

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

You may just be a po'boy, but I love you. ♥️

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I've never had as much fun on comms for a Tetris match as I did tonight with NinjaOfNinjas for the silver bracket semis and finals. What a show!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Logan Paul didn't qual for silver unfortunately. 🙃

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I'm not done! I'll be casting the later rounds of the silver bracket today at 6:30 PM Pacific at twitch.tv/classictetris3. Cya there!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I'll be live casting qualifiers today for CTWC at twitch.tv/classictetris2 at 1 PM Pacific and twitch.tv/classictetris3 at 3:30 PM Pacific. This year's CTWC is the craziest yet so don't miss it!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Public restrooms are funny.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

The golden state, more like the blackened state. 🔥

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Just a note to everyone out there who still believes 2020 hasn't ended that today is Unquinquaginember 21st, 2020.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Burritos can be used for bribing if necessary. 🌯 :)

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

@shanselman Who at Microsoft do I have to bribe to fix ADO so that those of us on dark mode who copy/paste text from one task to another can do so without our friends on light mode seeing dark text on a dark background?

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I updated the blog post with a statement from Revival. While I'm not particularly happy with Revival's decision, I understand their motives. It's just a shame that it was someone from Interplay that had to go and do this. "By games for gamers" my ass.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Damn, got another Tetris world record! This time in the arcade variant developed by Atari. 6,008,005 points, 5,386 lines, round 363. Be warned, it's nearly FIVE HOURS. twitch.tv/videos/2131759212

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I certainly didn't have "Overload but with web3 features" on my 2024 bingo card. WTF did Revival Productions just do?

roncli.com/blogger/39495275106

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

@solitha New rule: cat tax. For every pun you post or repost, you're now required to pay the tax of posting one cute cat video.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Today was a special day. I scored 1,016,221 points in classic NES Tetris, the first time I broke the 999,999 maxout barrier.

With that maxout, I became the oldest person to get their first ever maxout at 46 years 319 days.

After I scored that, I learned that today would have been 7-time Tetris world champion Jonas Neubauer's 43rd birthday.

I am FILLED with incredible emotion tonight.

clips.twitch.tv/AverageImporta

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

"I'm Sorry, What?!" The biggest bailout in the history of Descent II! youtube.com/watch?v=GLlTk7wa59A

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

“BART anime merch" are three words that I would not have expected to go together, but here we are. railgoods.com/bart/anime/

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Does anyone else sing the chorus to "Cherish" by Kool & The Gang to themselves whenever they play or watch streams of Balatro? Or is that just me?

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I'm fact that's what Lingo needs: a "phone" block. The clue is an incorrect autocorrected form of the answer. 🙃

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

It's like my phone knows I've been playing Lingo. I typed in "exited" and my phone was all:

⬜️ EXCITED ------
▪️
▪️

Reply Boost Favorite
Join roncli on Discord!
Join the roncli Gaming Discord server for discussion about gaming, development, and more!
roncli.com Media Player