Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 3.140.201.179
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
wb /
node_modules /
browser-sync-ui /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
plugins
[ DIR ]
drwxrwxr-x
2022-08-30 11:49
UI.js
5.62
KB
-rw-rw-r--
2022-08-30 11:49
async-tasks.js
801
B
-rw-rw-r--
2022-08-30 11:49
async.js
5.79
KB
-rw-rw-r--
2022-08-30 11:49
client-elements.js
2.01
KB
-rw-rw-r--
2022-08-30 11:49
client-js.js
3.37
KB
-rw-rw-r--
2022-08-30 11:49
config.js
992
B
-rw-rw-r--
2022-08-30 11:49
directive-stripper.js
1.84
KB
-rw-rw-r--
2022-08-30 11:49
hooks.js
7.04
KB
-rw-rw-r--
2022-08-30 11:49
opts.js
492
B
-rw-rw-r--
2022-08-30 11:49
resolve-plugins.js
3.2
KB
-rw-rw-r--
2022-08-30 11:49
server.js
4.97
KB
-rw-rw-r--
2022-08-30 11:49
transform.options.js
600
B
-rw-rw-r--
2022-08-30 11:49
transforms.js
224
B
-rw-rw-r--
2022-08-30 11:49
urls.js
0
B
-rw-rw-r--
2022-08-30 11:49
utils.js
668
B
-rw-rw-r--
2022-08-30 11:49
Save
Rename
var fs = require("fs"); var path = require("path"); var Immutable = require("immutable"); /** * Take Browsersync plugins and determine if * any UI is provided by looking at data in the the * modules package.json file * @param plugins * @returns {*} */ module.exports = function (plugins) { return require("immutable") .fromJS(plugins) /** * Exclude the UI */ .filter(function (plugin) { return plugin.get("name") !== "UI"; }) /** * Attempt to retrieve a plugins package.json file */ .map(function (plugin) { var moduleName = plugin.getIn(["opts", "moduleName"]); var pkg = {}; if (!moduleName) { return plugin; } try { pkg = require("immutable").fromJS(require(path.join(moduleName, "package.json"))); } catch (e) { console.error(e); return plugin; } plugin = plugin.set("pkg", pkg); return plugin.set("relpath", path.dirname(require.resolve(moduleName))); }) /** * Try to load markup for each plugin */ .map(function (plugin) { if (!plugin.hasIn(["pkg", "browser-sync:ui"])) { return plugin; } var markup = plugin.getIn(["pkg", "browser-sync:ui", "hooks", "markup"]); if (markup) { plugin = plugin.set("markup", fs.readFileSync(path.resolve(plugin.get("relpath"), markup), "utf8")); } return plugin; }) /** * Load any template files for the plugin */ .map(function (plugin) { if (!plugin.hasIn(["pkg", "browser-sync:ui"])) { return plugin; } return resolveIfPluginHas(["pkg", "browser-sync:ui", "hooks", "templates"], "templates", plugin); }) /** * Try to load Client JS for each plugin */ .map(function (plugin) { if (!plugin.hasIn(["pkg", "browser-sync:ui"])) { return plugin; } return resolveIfPluginHas(["pkg", "browser-sync:ui", "hooks", "client:js"], "client:js", plugin); }); }; /** * If a plugin contains this option path, resolve/read the files * @param {Array} optPath - How to access the collection * @param {String} propName - Key for property access * @param {Immutable.Map} plugin * @returns {*} */ function resolveIfPluginHas(optPath, propName, plugin) { var opt = plugin.getIn(optPath); if (opt.size) { return plugin.set( propName, resolvePluginFiles(opt, plugin.get("relpath")) ); } return plugin; } /** * Read & store a file from a plugin * @param {Array|Immutable.List} collection * @param {String} relPath * @returns {any} */ function resolvePluginFiles (collection, relPath) { return Immutable.fromJS(collection.reduce(function (all, item) { var full = path.join(relPath, item); if (fs.existsSync(full)) { all[full] = fs.readFileSync(full, "utf8"); } return all; }, {})); }