Skip to content

Instantly share code, notes, and snippets.

@sanderfoobar
Created June 13, 2023 14:02
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 sanderfoobar/1133afc9f07c9dc46fa60876b6af7093 to your computer and use it in GitHub Desktop.
Save sanderfoobar/1133afc9f07c9dc46fa60876b6af7093 to your computer and use it in GitHub Desktop.
discord chat to python server CTF
// ==UserScript==
// @name Discord Greasemonkey XHR to server
// @version 1
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant GM_xmlhttpRequest
// @grant GM_log
// @match https://discord.com/*
// ==/UserScript==
(function () {
setTimeout(() => {
unsafeWindow.console.clear ();
unsafeWindow.console.log("lets go hax");
var container = $('ol[data-list-id=chat-messages]');
var msgs = container.find('li');
var msg_history = [];
$(document).on('DOMNodeInserted', 'ol[data-list-id=chat-messages]', function (e) {
let msg = e.target.textContent;
if(msg !== "") {
unsafeWindow.console.log("ADDED");
if(msg_history[msg_history.length -1] !== msg) {
msg_history.push(msg);
send(msg);
}
}
});
function send(q){
unsafeWindow.console.log ("SENDING", q);
fetch('http://127.0.0.1:3000/', {
method: 'POST',
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json'
},
body: JSON.stringify({q: q})
}).then(res => {
unsafeWindow.console.log ("ANSWER!", q);
res.json();
})
.then(res => {
console.log(res);
});
}
}, 4000);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment