Skip to content

Instantly share code, notes, and snippets.

@nathanprocks
Created April 2, 2016 05:15
Show Gist options
  • Save nathanprocks/d904459002a12ab301d634841d55732f to your computer and use it in GitHub Desktop.
Save nathanprocks/d904459002a12ab301d634841d55732f to your computer and use it in GitHub Desktop.
Scratch Discuss post count
// ==UserScript==
// @name Scratch Discuss post count
// @namespace nathanprocks.scratchpostcount
// @version 0.1
// @description try to take over the world!
// @author nathanprocks
// @match https://scratch.mit.edu/discuss/topic/*
// @grant none
// ==/UserScript==
(function() {
function listener() {
var postCount = this.responseText.match(/Found (.+?) posts/);
for (i = 0; i < document.querySelectorAll(".postleft").length; i++) {
var postUser = document.querySelectorAll(".postleft")[i].querySelector(".username").innerText;
if (postUser == username) {
document.querySelectorAll(".postleft")[i].querySelector("br").nextSibling.nodeValue = postCount[1] + " posts";
}
}
}
var csrfToken = document.cookie.match(/scratchcsrftoken=([^;]+)/)[1];
var username = Scratch.LoggedInUser.attributes.username;
var req = new XMLHttpRequest();
req.addEventListener("load", listener);
req.open("GET", "https://scratch.mit.edu/discuss/search/?action=show_user&show_as=posts");
req.setRequestHeader('X-CSRFToken', csrfToken);
req.send();
})();
@unknown81311
Copy link

csrfToken is kind of of suspicious lol

@Mr-Programmer-777
Copy link

nice tokenlogger

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