inflates your discord profile badges - add hours played and mark games as played.
join https://discord.gg/solasity for support
use https://badge.revere.no/ to view your badges
how it works: discord's analytics endpoint (/api/v9/science) tracks what games you play and how long you play them. this tool posts the same events the real client does (launch_game and running_game_heartbeat), but with custom hours and game lists. discord accepts the events (204) and they do show up in your badges.
status: verified working and currently unpatched. badges take 1-2 days to update, so don't expect results right away. your token and cookie are stored locally only - nothing leaves your machine. this may break at any time if discord patches the endpoint.
important: this violates discord's tos. use it on accounts you're comfortable losing.
setup
no dependencies - pure python stdlib (needs python 3.10+).
run it:
python spoofer.pyfirst run asks for your discord account token. paste it and it gets saved to
science_state.json(reused after that). the analytics token is fetched automatically fromGET /users/@me?with_analytics_token=true.you also need a cookie (
cf_clearance). on startup it'll ask for one, or you can add/update it later via option3(refresh auth). grab the fullcookieheader from any/sciencerequest in devtools (network tab). it gets saved toscience_state.json.optional: fingerprint for games-played count. the fingerprint isn't strictly necessary - users have reported getting the games-played badge without setting one. if you want to set it, grab a real
executable_fingerprintfrom alaunch_gamerequest in your client's devtools and add it toscience_state.jsonas"fingerprint": "...".
menu
1claim playtime - asks for hours per game, applies to every game2games played - marks every game as played (1 minute each)3refresh auth - pulls a fresh analytics token and lets you update the cookie4exit
how auth works
token- your account token, entered on first run, saved toscience_state.jsonanalytics_token- fetched fromGET /users/@me?with_analytics_token=truesuper_props/ heartbeat / launch ids - generated automaticallycookie(cf_clearance) - pasted by hand, via option3fingerprint- optional, only needed for the games-played count (see below)
badges update on discord's analytics cycle (1-2 days), so don't expect to see results right away.
about the fingerprint
hours work with just your token and cookie. the games-played count might need a real executable_fingerprint - we're not 100% sure yet. users have reported getting badges without one, so try it first. if it doesn't work after a few days, grab a real executable_fingerprint from a launch_game request in your client's devtools and add it to science_state.json:
{ "fingerprint": "Ab5ekw..." }
either way, the tool will post the events - we just want feedback on whether the badges move with or without the fingerprint so we can figure out what's actually required.
disclaimer
this breaks discord's terms of service. use it on accounts you're fine losing. provided as-is with no warranty.
Comments