Skip to content

Instantly share code, notes, and snippets.

@chemputer
Last active July 5, 2022 21:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chemputer/dcbea6943220efdd1e2c37ab1b88ac79 to your computer and use it in GitHub Desktop.
Save chemputer/dcbea6943220efdd1e2c37ab1b88ac79 to your computer and use it in GitHub Desktop.
Steam Store - Cheat Summar Sale 2022 Badge (originally by Revadike)
/* eslint-env browser */
/* global g_sessionID jQuery */
/* HOW TO USE:
1. Open Console tab of your browser's DevTools.
Chrome: CTRL+SHIFT+J
Firefox: CTRL+SHIFT+K
2. Copy-paste this entire script.
3. Press ENTER and wait.
It should claim all 10 badges and then the final reward.
*/
/* Thanks to Sqbika#0657 for the initial script */
(async() => {
if (!jQuery("#application_config").data("userinfo")) {
// eslint-disable-next-line no-alert
alert("Sale settings not found. Redirecting to a compatible page...");
location.href = "https://store.steampowered.com/sale/clorthax_quest";
return;
}
let delay = (ms) => new Promise((res) => setTimeout(res, ms));
let { authwgtoken } = jQuery("#application_config").data("userinfo");
await jQuery.post("/saleaction/ajaxopendoor", {
authwgtoken,
"sessionid": g_sessionID,
"door_index": 0,
"clan_accountid": 41316928,
});
for (let link of [
"/category/arcade_rhythm/?snr=1_614_615_clorthaxquest_1601",
"/category/strategy_cities_settlements/?snr=1_614_615_clorthaxquest_1601",
"/category/sports/?snr=1_614_615_clorthaxquest_1601",
"/category/simulation/?snr=1_614_615_clorthaxquest_1601",
"/category/multiplayer_coop/?snr=1_614_615_clorthaxquest_1601",
"/category/casual/?snr=1_614_615_clorthaxquest_1601",
"/category/rpg/?snr=1_614_615_clorthaxquest_1601",
"/category/horror/?snr=1_614_615_clorthaxquest_1601",
"/vr/?snr=1_614_615_clorthaxquest_1601",
"/category/strategy/?snr=1_614_615_clorthaxquest_1601",
]) {
try {
let html = await jQuery.get(link);
await jQuery.post("/saleaction/ajaxopendoor", {
"sessionid": g_sessionID,
"authwgtoken": jQuery("#application_config", html).data("userinfo").authwgtoken,
"door_index": jQuery("#application_config", html).data("capsuleinsert").payload,
"clan_accountid": 41316928,
"datarecord": jQuery("#application_config", html).data("capsuleinsert").datarecord,
});
console.log("You got a new badge!");
} catch (e) {
console.error("Failed to obtain badge!", e);
} finally {
await delay(1500);
}
}
await jQuery.post("/saleaction/ajaxopendoor", {
authwgtoken,
"sessionid": g_sessionID,
"door_index": 11, // final reward
"clan_accountid": 39049601, // https://store.steampowered.com/news/group/39049601
}).done((json) => {
// eslint-disable-next-line eqeqeq
if (json.success == 1) {
console.log("Claimed final reward!");
} else {
console.error("Failed to claim final reward.\nTry again or claim it yourself?", json);
}
})
.fail(() => { console.error("Final reward request failed!"); });
})();
@chemputer
Copy link
Author

chemputer commented Jul 5, 2022

This is originally by GitHub user Revadike, with the original code (no changes have been made) available inn their repo here but given it was in their Misc-Javascript-Projects repo and not a Gist or it's own repo, I figured a Gist would be easier to share.

Full credit goes to Revadike and their contributor, RadicalGDPRist and a huge thanks for them making this script as personally I was unable to complete it even with a cheat sheet!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment