Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var MafiaaFireRocks_Parasites_MonkeyLights = new function () {
- //"use strict";
- var xmlDoc = null;
- var countXmlUrl = 0;
- var xmlUrl = [
- 'http://mafiaafire.com/xml-update/mf_xml_list.xml',
- 'http://ezee.se/xml-update/mf_xml_list.xml',
- 'http://ilovemafiaafire.net/mf_xml_list.xml',
- 'http://rihanna-samuel.com/mf_xml_list.xml'
- ];
- xmlUrl.sort(function ()
- {
- return 0.5 - Math.random();
- })
- var realXmlUrl = xmlUrl[countXmlUrl];
- var notificationUrl = 'http://mafiaafire.com/xml-update/click_here_for_details.php';
- var root_node = null;
- var second_node = null;
- var p1 = '';
- var p2 = null;
- var timervar = null;
- var timervar2 = null;
- var mafiaafireFilterUrl = '';
- var originalUrl = '';
- var http_request = null;
- // start Storage
- var url = "http://mafiaafire.com";
- var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
- var ssm = Components.classes["@mozilla.org/scriptsecuritymanager;1"].getService(Components.interfaces.nsIScriptSecurityManager);
- var dsm = Components.classes["@mozilla.org/dom/storagemanager;1"].getService(Components.interfaces.nsIDOMStorageManager);
- var uri = ios.newURI(url, "", null);
- var principal = ssm.getCodebasePrincipal(uri);
- var storage = dsm.getLocalStorageForPrincipal(principal, "");
- // end Storage
- //Calling the interface for preferences
- var prefManager = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
- var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
- prefs.QueryInterface(Components.interfaces.nsIPrefBranch2);
- var alertsService = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService);
- var this_version = null;
- try
- {
- // Firefox 4 and later; Mozilla 2 and later
- Components.utils.import("resource://gre/modules/AddonManager.jsm");
- AddonManager.getAddonByID("parasites@mafiaafire.com", function (addon)
- {
- //alert("My extension's version is r" + addon.version);
- self.this_version = addon.version;
- });
- }
- catch (ex)
- {
- // Firefox 3.6 and before; Mozilla 1.9.2 and before
- var em = Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager);
- var addon = em.getItemForID("parasites@mafiaafire.com");
- //alert("My extension's version is rr" + addon.version);
- self.this_version = addon.version;
- }
- // get the domain name from the current url
- get_domain_name: function ()
- {
- var urlbar = window.content.location.href;
- var domain_name_parts = urlbar.match(/:\/\/(.[^/]+)/)[1].split('.');
- if (domain_name_parts.length >= 3)
- {
- domain_name_parts[0] = '';
- }
- var dn = domain_name_parts.join('.');
- if (dn.indexOf('.') == 0) return dn.substr(1);
- else return dn;
- },
- filterUrl: function ()
- {
- var urlBar = window.content.location.href;
- //check if url bar is blank or empty
- if (urlBar == 'about:blank' || urlBar == '' || urlBar.indexOf('http') < 0) {return false;}
- //1. get domain
- var processing_domain = get_domain_name();
- //alert(processing_domain);
- //Couldn't fetch the XML config, so returning gracefully
- self.mafiaafireFilterUrl = '';
- self.mafiaafireFilterUrl = "bing.com";
- window.stop(); // Totally stop the page from loading.
- window.content.location.replace("chrome://Parasites_MonkeyLights/content/wait_page.html");
- }
- var Parasites_MonkeyLights_urlBarListener = {
- QueryInterface: function (aIID)
- {
- if (aIID.equals(Components.interfaces.nsIWebProgressListener) || aIID.equals(Components.interfaces.nsISupportsWeakReference) || aIID.equals(Components.interfaces.nsISupports)) return this;
- throw Components.results.NS_NOINTERFACE;
- },
- //Called when the location of the window being watched changes
- onLocationChange: function (aProgress, aRequest, aURI)
- {
- // This fires when the location bar changes; that is load event is confirmed
- // or when the user switches tabs. If you use myListener for more than one tab/window,
- // use aProgress.DOMWindow to obtain the tab/window which triggered the change.
- main.filterUrl();
- },
- //Notification indicating the state has changed for one of the requests associated with aWebProgress.
- onStateChange: function (aProgress, aRequest, aFlag, aStatus)
- {
- if (aFlag & self.STATE_START)
- {
- // This fires when the load event is initiated
- }
- if (aFlag & self.STATE_STOP)
- {
- // This fires when the load finishes
- }
- },
- //Notification that the progress has changed for one of the requests associated with aWebProgress
- onProgressChange: function ()
- {},
- //Notification that the status of a request has changed. The status message is intended to be displayed to the user.
- onStatusChange: function ()
- {},
- //Notification called for security progress
- onSecurityChange: function ()
- {},
- onLinkIconAvailable: function ()
- {}
- };//Parasites_MonkeyLights_urlBarListener
- var onLoad = function ()
- {
- //Initiating the progressListerner
- gBrowser.addProgressListener(Parasites_MonkeyLights_urlBarListener);
- //Load the block list xml form server
- //self.main.request_xml();
- };
- var onUnload = function ()
- {
- // Remove the progressListerner
- gBrowser.removeProgressListener(Parasites_MonkeyLights_urlBarListener);
- };
- //MafiaaFire_Redirector_mafiaafire.init();
- /*
- MafiaaFireRocks_Parasites_MonkeyLights.init = init;
- MafiaaFireRocks_Parasites_MonkeyLights.onLoad = onLoad;
- MafiaaFireRocks_Parasites_MonkeyLights.onUnLoad = onUnLoad;
- }(this));
- */
- }
- MafiaaFireRocks_Parasites_MonkeyLights.init();
- // this function is Called on window Onload event
- window.addEventListener("load", function (e)
- {
- MafiaaFireRocks_Parasites_MonkeyLights.onLoad();
- }, false);
- window.addEventListener("unload", function (e)
- {
- MafiaaFireRocks_Parasites_MonkeyLights.onUnload();
- }, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement