Overload Game Tracker

Primary Language: JavaScript
Created:
Updated:
An Overload game tracker for servers running olmod.

Releases

v3.1.0

* New advanced search capabilities.
* Package updates.

v3.0.6

* Reduce search to one page for now until a more advanced search is created.
* Package updates.

v3.0.5

* Fix bug with page count in search results.
* Don't log opcode 0 errors as they are frequent and unavoidable due to the nature of websockets.
* Package updates.

v3.0.4

* Fix bug with websocket crashes.
* Package updates.

v3.0.3

* Increase max allowed size posted to `/api/stats` from 100 KB to 1 MB.

v3.0.2

* Fix bug with suicides counting as kills while game is ongoing. Suicides still count correctly in the archive.

v3.0.1

* Fix bug with games disappearing when there is activity on them.
* Package updates.

v3.0.0

* Now uses Docker containers for easier setup.
* Replace SQL Server with MongoDB.
* Refactor views.
* When a game ends, the tracker will now redirect to the archive page created by the game.
* Fixed a number of bugs with the website.

v3.0.0 Beta 1

* Now uses Docker containers for easier setup.
* Replace SQL Server with MongoDB.
* Refactor views.
* When a game ends, the tracker will now redirect to the archive page created by the game.
* Fixed a number of bugs with the website.

v2.2.1

* Fix assisted counts and damage taken on archive page.
* Fix various crashes with the archive page.
* Package updates.

v2.2.0

* Fix error when creator is missing from game settings.
* New stats and graphs on the archive pages, inspired by https://pudlez.net/otl. Ironically, this will probably break that site for a bit.
* Package updates.

v2.1.8

* Added creator to /api/browser list.
* Fixed a bug that was causing the game page to remove the player count and not display events when it started.
* Removed a bunch of unnecessary data from the API that powers the archive list.
* Players lists on the archive page that are longer than 4 players will have an ellipsis after the player list to indicate there were more than 4 players.
* Package updates.

v2.1.7

* Package updates.

v2.1.6

* Package updates.

v2.1.5

* Player count shows after a game starts.
* Fix bug with team changes not being recorded.
* Fix bug when game settings are missing when the game ends.
* Handle JSON errors from bad actors better.
* Fix bug when archive search query results in no parameters. Note that player names like "..." are currently unsearchable.
* Fix a number of bugs when no player name is passed with an event. Note players that have no player name will not be recorded on the tracker, because name is the only way we have to track players currently.

v2.1.4

* Fix bug with player counts not updating live.
* Rebranded as tracker.otl.gg. The old URL will continue to work for historical purposes, but new users should use the URL tracker.otl.gg.

v2.1.3

* Note if an olmod server is on an old version.
* Show max number of players in the game if it's Join in Progress.
* Include self damage taken in total damage taken numbers.
* Counts friendly fire as damage taken in friendly fire games, shown in a different color than self-damage.
* Games with no data received in 5 minutes are removed from the tracker.
* Games fall off the tracker if they are over 10 seconds past end time, unless it's an overtime game, then it falls off immediately.
* Friendly fire kills are now counted correctly for players.
* Update redis caching to reduce issues with redis.
* Show team changes in join in progress games.
* Package updates.

v2.1.2

* Package updates.

v2.1.1

* Server browser includes game version for olmod 0.4.1 and later.
* End game packets will better rewrite the game's history if it missed anything while it was live.
* Fixed memory leak.
* Fixed bug when searching for nothing.
* Fixed encoding bugs.

v2.1.0

* Updated archive list with better pagination.
* Added search to archive list.
* Archived games now show damage taken totals and time in game.
* Game settings now appear on the game page.
* Live updates can be disabled.
* New summary page that shows all games and servers in a simple table.
* Copy button extended to the server list.
* New game browser API for future olmod usage.
* Servers seen more than 5 minutes ago are now considered "old", instead of 1 hour ago.
* Fixed bug causing games in lobby to not update when they have been started.
* Fixed bug causing games to appear like they had 24 hours remaining in recent versions of Chrome.
* Fixed bug with some meta tags.

v2.0.3

* Onboarding update with current information about olmod and how to play.
* Added IP address and copy button to games where joining is possible.
* Fixed bugs with unofficial game modes.
* Add minification and combination of CSS & JS files.

v2.0.2

* Update server list API to not draw from the database.
* Other fixes to server list API.
* Remove active API.

v2.0.1

* Active lobbys are now shown with number of players and max players.
* Archive now displays the initial page in local time like the rest of the pages.
* Players who took damage but did not record another start are removed from the damage grid.
* Fixed timeago implementation.
* Added more HTML encoding to server and map names.
* Fixed non-existent game IDs crashing instead of
* Fixed bug with completed games linking to an invalid page.
* Replaced original websocket implementation with express-ws.

v2.0.0

* Stats are now tracked and displayed in real time using websockets.
* Support for CTF and Monsterball.
* New archived games list.
* New completed game API.
* Backend website improvements.

v1.1.0

* Save end game stats received from olproxy to the database.
* Update appsettings.json with the "signOff" parameter.

v1.0.3

* Fix bug with HTML encoding.
* Fix bug when mode hasn't been set yet.
* Update links.
* Add SSL.

v1.0.2

* Use database for backend server list persistence.
* Add "online" querystring to toggle a server's visibility.
* Move old servers to the bottom of the list.
* Add Server Setup and Links pages.
* Add links to the map being played.
* Filter out servers that are missing key information.

v1.0.1

* HTML encode all externally provided data.

v1.0.0

Initial release.

Commits

Merge pull request #869 from overload-development-community/dependabot/npm_and_yarn/logging/types/dockerode-3.3.31
Bump @types/dockerode from 3.3.30 to 3.3.31 in /logging
Merge pull request #868 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.12
Bump @types/node from 20.14.11 to 20.14.12 in /logging
Merge pull request #867 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.12
Bump @types/node from 20.14.11 to 20.14.12 in /node
Merge pull request #866 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.11
Bump @types/node from 20.14.10 to 20.14.11 in /node
Merge pull request #865 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.11
Bump @types/node from 20.14.10 to 20.14.11 in /logging
Merge pull request #864 from overload-development-community/dependabot/npm_and_yarn/logging/types/dockerode-3.3.30
Bump @types/dockerode from 3.3.29 to 3.3.30 in /logging
Merge pull request #863 from overload-development-community/dependabot/npm_and_yarn/node/babel/core-7.24.9
Bump @babel/core from 7.24.8 to 7.24.9 in /node
Merge pull request #862 from overload-development-community/dependabot/npm_and_yarn/logging/babel/core-7.24.9
Bump @babel/core from 7.24.8 to 7.24.9 in /logging
Merge pull request #861 from overload-development-community/dependabot/npm_and_yarn/node/babel/core-7.24.8
Bump @babel/core from 7.24.7 to 7.24.8 in /node
Merge pull request #860 from overload-development-community/dependabot/npm_and_yarn/node/babel/eslint-parser-7.24.8
Bump @babel/eslint-parser from 7.24.7 to 7.24.8 in /node
Merge pull request #859 from overload-development-community/dependabot/npm_and_yarn/logging/babel/eslint-parser-7.24.8
Bump @babel/eslint-parser from 7.24.7 to 7.24.8 in /logging
Merge pull request #858 from overload-development-community/dependabot/npm_and_yarn/logging/babel/core-7.24.8
Bump @babel/core from 7.24.7 to 7.24.8 in /logging
Merge pull request #857 from overload-development-community/dependabot/npm_and_yarn/node/roncli/node-minify-v1.2.2
Bump @roncli/node-minify from v1.2.1 to v1.2.2 in /node
Merge pull request #856 from overload-development-community/dependabot/npm_and_yarn/node/roncli/node-redis-v0.1.19
Bump @roncli/node-redis from v0.1.18 to v0.1.19 in /node
Merge pull request #853 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.10
Bump @types/node from 20.14.9 to 20.14.10 in /node
Merge pull request #851 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.10
Bump @types/node from 20.14.9 to 20.14.10 in /logging
Merge pull request #850 from overload-development-community/dependabot/docker/db/mongo-7.0.12
Bump mongo from 7.0.11 to 7.0.12 in /db
Merge pull request #847 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.9
Bump @types/node from 20.14.8 to 20.14.9 in /node
Merge pull request #846 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.9
Bump @types/node from 20.14.8 to 20.14.9 in /logging
Merge pull request #843 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.8
Bump @types/node from 20.14.7 to 20.14.8 in /node
Merge pull request #842 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.8
Bump @types/node from 20.14.7 to 20.14.8 in /logging
Merge pull request #841 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.7
Bump @types/node from 20.14.6 to 20.14.7 in /node
Merge pull request #840 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.7
Bump @types/node from 20.14.6 to 20.14.7 in /logging
Merge pull request #839 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.6
Bump @types/node from 20.14.5 to 20.14.6 in /node
Merge pull request #838 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.6
Bump @types/node from 20.14.5 to 20.14.6 in /logging
Merge pull request #837 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.5
Bump @types/node from 20.14.2 to 20.14.5 in /node
Merge pull request #833 from overload-development-community/dependabot/npm_and_yarn/logging/babel/core-7.24.7
Bump @babel/core from 7.24.6 to 7.24.7 in /logging
Merge pull request #836 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.5
Bump @types/node from 20.14.2 to 20.14.5 in /logging
Merge pull request #835 from overload-development-community/dependabot/npm_and_yarn/node/babel/eslint-parser-7.24.7
Bump @babel/eslint-parser from 7.24.6 to 7.24.7 in /node
Merge pull request #834 from overload-development-community/dependabot/npm_and_yarn/node/babel/core-7.24.7
Bump @babel/core from 7.24.6 to 7.24.7 in /node
Merge pull request #832 from overload-development-community/dependabot/npm_and_yarn/logging/babel/eslint-parser-7.24.7
Bump @babel/eslint-parser from 7.24.6 to 7.24.7 in /logging
Merge pull request #830 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.2
Bump @types/node from 20.14.1 to 20.14.2 in /node
Merge pull request #829 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.2
Bump @types/node from 20.14.1 to 20.14.2 in /logging
Merge pull request #828 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.1
Bump @types/node from 20.14.0 to 20.14.1 in /node
Merge pull request #827 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.1
Bump @types/node from 20.14.0 to 20.14.1 in /logging
Merge pull request #826 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.14.0
Bump @types/node from 20.12.13 to 20.14.0 in /logging
Merge pull request #825 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.14.0
Bump @types/node from 20.12.13 to 20.14.0 in /node
Merge pull request #817 from overload-development-community/dependabot/npm_and_yarn/node/babel/core-7.24.6
Bump @babel/core from 7.24.5 to 7.24.6 in /node
Merge pull request #822 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.12.13
Bump @types/node from 20.12.12 to 20.12.13 in /node
Merge pull request #821 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.12.13
Bump @types/node from 20.12.12 to 20.12.13 in /logging
Merge pull request #820 from overload-development-community/dependabot/docker/db/mongo-7.0.11
Bump mongo from 7.0.9 to 7.0.11 in /db
Merge pull request #816 from overload-development-community/dependabot/npm_and_yarn/node/babel/eslint-parser-7.24.6
Bump @babel/eslint-parser from 7.24.5 to 7.24.6 in /node
Merge pull request #815 from overload-development-community/dependabot/npm_and_yarn/logging/babel/eslint-parser-7.24.6
Bump @babel/eslint-parser from 7.24.5 to 7.24.6 in /logging
Merge pull request #814 from overload-development-community/dependabot/npm_and_yarn/logging/babel/core-7.24.6
Bump @babel/core from 7.24.5 to 7.24.6 in /logging
Merge pull request #813 from overload-development-community/dependabot/docker/redis/redis-7.2.5-alpine
---
Merge pull request #812 from overload-development-community/dependabot/npm_and_yarn/node/chart.js-4.4.3
Bump chart.js from 4.4.2 to 4.4.3 in /node
Merge pull request #809 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.12.12
Bump @types/node from 20.12.11 to 20.12.12 in /logging
Merge pull request #808 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.12.12
Bump @types/node from 20.12.11 to 20.12.12 in /node
Merge pull request #804 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.12.11
Bump @types/node from 20.12.10 to 20.12.11 in /logging
Merge pull request #803 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.12.11
Bump @types/node from 20.12.10 to 20.12.11 in /node
Share This Page
Social Media
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=GLlTk7wa59

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
Ronald M. Clifford
@roncli @mastodon.social

@arborelia Bag-les.

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

A comparison of the classic Tetris and Descent communities. Not a post I write lightly, either.

roncli.com/blogger/37031578090

Reply Boost Favorite
martin
@luftlesen @mstdn.jp

Aptiz played #Pentis again. In the beginning you can see roncli asking in the chat for the right version. About an hour later, he broke the #PentisRankings record with 60K ! Congratulations roncli πŸ† πŸŽ‰
twitch.tv/videos/2052528360?sr

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

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

Yeah, it's season 11. But the OTL Season 6 highlight reel is up, this time Fireball has taken the reins! Check out this video jam packed full of kills, deaths, silliness, and Sirius puns. youtube.com/watch?v=SXstLVjnaG

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

Over on , someone retweeted sympathy for the people being laid off today...

...and then said that Amazon Games was hiring. You know, the one that just had layoffs in NOVEMBER.

Honestly? Tech sucks right now.

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

Seriously. Why is it called Sagittarius, A Star? Clearly, it's Sagittarius, A Black Hole. Silly astronomers.

Reply Boost Favorite
Cultural Historian: Dr. RGST
@DrRGST @mastodon.social
Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

This eslint/stylistic breakup is going to give me a headache. Don't developers have something better to do than give other developers busywork?

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

Bing is so bad. otl.gg is being blocked in their search results, and Bing webmaster tools are absolutely useless, not telling me why it's being blocked.

Does anyone know of some way to get a human to look at this and see what's wrong with it?

Reply Boost Favorite
Olivia W'
@WLivi @retro.pizza

it's not actually common for real hackers to use two keyboards at once; that's just a stereo type.

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

I got my wish. πŸ€’

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

Me and my wife, despite buying a house of nice size, always seem to get in each other's way, be it in the kitchen, on the stairs, it doesn't matter. She's all up in my two square feet.

I often joke that all I want for Christmas is my two square feet.

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

Update 2: The record that beat Blue Scuti stood for one day. Blue Scuti got it back.

Reply Boost Favorite
πŸŒͺ MikeMathia.com πŸ“‘
@mikemathia @ioc.exchange

#C++

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

Update: This record stood for 1 day.

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

I got the honor and privilege of calling the NES Tetris NTSC world record today while running Classic Tetris Wars on my Twitch channel for the very first time. It was thrilling. Congratulations to Blue Scuti for his 6,609,220 level 153 performance. clips.twitch.tv/DiligentDeadGo

Reply Boost Favorite
Yogthos
@yogthos @mas.to
Reply Boost Favorite
TwistBit
@TwistBit @musicians.today

like, you used to use a phone line to access the internet

now the internet is accessible on your phone

nothing has changed actually

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

Six Degrees of Sunday returns Sunday, January 7th, at twitch.tv/roncli. Cya there!

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

Are you ready to get Six'd Off?

Six Degrees of Sunday, my 6DoF long play Twitch series, is getting revived for 2024. Plus, I will be producing Six'd Off, a companion YouTube series showcasing each game.

Check out the announcement for the game list and more! youtube.com/watch?v=yeRbjjpQVZ

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