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 : 52.14.238.102
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
unp-musonza /
node_modules /
.bin /
Delete
Unzip
Name
Size
Permission
Date
Action
acorn
59
B
-rwxr-xr-x
1985-10-26 08:15
ansi-html
1.99
KB
-rwxr-xr-x
2016-10-26 04:49
atob
122
B
-rwxr-xr-x
1985-10-26 08:15
autoprefixer-info
75
B
-rwxr-xr-x
2018-02-09 22:30
babylon
341
B
-rwxr-xr-x
2017-08-15 19:32
browserslist
2.68
KB
-rwxr-xr-x
2017-10-29 18:52
cross-env
98
B
-rwxr-xr-x
2018-06-13 13:37
cross-env-shell
115
B
-rwxr-xr-x
2018-06-13 13:37
cssesc
3.16
KB
-rwxr-xr-x
2013-08-09 13:14
csso
292
B
-rwxr-xr-x
2017-03-10 21:36
errno
440
B
-rwxr-xr-x
2017-12-10 15:04
esparse
4.46
KB
-rwxr-xr-x
2016-08-16 05:48
esvalidate
6.62
KB
-rwxr-xr-x
2016-08-16 05:48
he
3.54
KB
-rwxr-xr-x
2018-08-21 15:22
html-minifier
11.38
KB
-rwxr-xr-x
1985-10-26 08:15
import-local-fixture
126
B
-rwxr-xr-x
2017-12-15 10:17
in-install
115
B
-rwxr-xr-x
2015-07-07 18:49
in-publish
115
B
-rwxr-xr-x
2015-07-07 18:49
internal-ip
574
B
-rwxr-xr-x
2016-02-24 19:28
js-yaml
2.66
KB
-rwxr-xr-x
2016-05-11 19:21
jsesc
3.74
KB
-rwxr-xr-x
2016-05-20 13:00
json5
1.13
KB
-rwxr-xr-x
2016-09-28 01:11
loose-envify
356
B
-rwxr-xr-x
1985-10-26 08:15
miller-rabin
599
B
-rwxr-xr-x
2015-10-28 20:20
mime
149
B
-rwxr-xr-x
2017-09-25 18:38
mkdirp
731
B
-rwxr-xr-x
2014-12-26 20:47
multicast-dns
1.34
KB
-rwxr-xr-x
2018-01-27 10:15
node-gyp
3.51
KB
-rwxr-xr-x
1985-10-26 08:15
node-sass
11.01
KB
-rwxr-xr-x
2018-11-04 02:00
nopt
1.51
KB
-rwxr-xr-x
2015-11-12 20:12
not-in-install
115
B
-rwxr-xr-x
2015-07-07 18:54
not-in-publish
115
B
-rwxr-xr-x
2015-07-07 18:54
prettier
1.3
MB
-rwxr-xr-x
1985-10-26 08:15
regjsparser
1.34
KB
-rwxr-xr-x
2015-02-27 23:46
rimraf
1.17
KB
-rwxr-xr-x
2016-12-15 18:53
sassgraph
2.64
KB
-rwxr-xr-x
2017-04-29 07:56
semver
4.67
KB
-rwxr-xr-x
1985-10-26 08:15
sha.js
991
B
-rwxr-xr-x
2021-02-04 21:24
sshpk-conv
4.62
KB
-rwxr-xr-x
2018-07-16 18:06
sshpk-sign
3.92
KB
-rwxr-xr-x
2018-07-16 18:06
sshpk-verify
3.47
KB
-rwxr-xr-x
2018-10-29 17:37
strip-indent
823
B
-rwxr-xr-x
2014-08-13 13:42
svgo
55
B
-rwxr-xr-x
2016-08-20 17:44
uglifyjs
20.92
KB
-rwxr-xr-x
2017-06-14 03:17
uuid
1.54
KB
-rwxr-xr-x
1985-10-26 08:15
webpack
9.78
KB
-rwxr-xr-x
2018-05-11 14:48
webpack-dev-server
14.03
KB
-rwxr-xr-x
1985-10-26 08:15
which
985
B
-rwxr-xr-x
1985-10-26 08:15
Save
Rename
#!/usr/bin/env node var Emitter = require('events').EventEmitter, forEach = require('async-foreach').forEach, Gaze = require('gaze'), meow = require('meow'), util = require('util'), path = require('path'), glob = require('glob'), sass = require('../lib'), render = require('../lib/render'), watcher = require('../lib/watcher'), stdout = require('stdout-stream'), stdin = require('get-stdin'), fs = require('fs'); /** * Initialize CLI */ var cli = meow({ pkg: '../package.json', version: sass.info, help: [ 'Usage:', ' node-sass [options] <input.scss>', ' cat <input.scss> | node-sass [options] > output.css', '', 'Example: Compile foobar.scss to foobar.css', ' node-sass --output-style compressed foobar.scss > foobar.css', ' cat foobar.scss | node-sass --output-style compressed > foobar.css', '', 'Example: Watch the sass directory for changes, compile with sourcemaps to the css directory', ' node-sass --watch --recursive --output css', ' --source-map true --source-map-contents sass', '', 'Options', ' -w, --watch Watch a directory or file', ' -r, --recursive Recursively watch directories or files', ' -o, --output Output directory', ' -x, --omit-source-map-url Omit source map URL comment from output', ' -i, --indented-syntax Treat data from stdin as sass code (versus scss)', ' -q, --quiet Suppress log output except on error', ' -v, --version Prints version info', ' --output-style CSS output style (nested | expanded | compact | compressed)', ' --indent-type Indent type for output CSS (space | tab)', ' --indent-width Indent width; number of spaces or tabs (maximum value: 10)', ' --linefeed Linefeed style (cr | crlf | lf | lfcr)', ' --source-comments Include debug info in output', ' --source-map Emit source map (boolean, or path to output .map file)', ' --source-map-contents Embed include contents in map', ' --source-map-embed Embed sourceMappingUrl as data URI', ' --source-map-root Base path, will be emitted in source-map as is', ' --include-path Path to look for imported files', ' --follow Follow symlinked directories', ' --precision The amount of precision allowed in decimal numbers', ' --error-bell Output a bell character on errors', ' --importer Path to .js file containing custom importer', ' --functions Path to .js file containing custom functions', ' --help Print usage info' ].join('\n') }, { boolean: [ 'error-bell', 'follow', 'indented-syntax', 'omit-source-map-url', 'quiet', 'recursive', 'source-map-embed', 'source-map-contents', 'source-comments', 'watch' ], string: [ 'functions', 'importer', 'include-path', 'indent-type', 'linefeed', 'output', 'output-style', 'precision', 'source-map-root' ], alias: { c: 'source-comments', i: 'indented-syntax', q: 'quiet', o: 'output', r: 'recursive', x: 'omit-source-map-url', v: 'version', w: 'watch' }, default: { 'include-path': process.cwd(), 'indent-type': 'space', 'indent-width': 2, linefeed: 'lf', 'output-style': 'nested', precision: 5, quiet: false, recursive: true } }); /** * Is a Directory * * @param {String} filePath * @returns {Boolean} * @api private */ function isDirectory(filePath) { var isDir = false; try { var absolutePath = path.resolve(filePath); isDir = fs.statSync(absolutePath).isDirectory(); } catch (e) { isDir = e.code === 'ENOENT'; } return isDir; } /** * Get correct glob pattern * * @param {Object} options * @returns {String} * @api private */ function globPattern(options) { return options.recursive ? '**/*.{sass,scss}' : '*.{sass,scss}'; } /** * Create emitter * * @api private */ function getEmitter() { var emitter = new Emitter(); emitter.on('error', function(err) { if (options.errorBell) { err += '\x07'; } console.error(err); if (!options.watch) { process.exit(1); } }); emitter.on('warn', function(data) { if (!options.quiet) { console.warn(data); } }); emitter.on('info', function(data) { if (!options.quiet) { console.info(data); } }); emitter.on('log', stdout.write.bind(stdout)); return emitter; } /** * Construct options * * @param {Array} arguments * @param {Object} options * @api private */ function getOptions(args, options) { var cssDir, sassDir, file, mapDir; options.src = args[0]; if (args[1]) { options.dest = path.resolve(args[1]); } else if (options.output) { options.dest = path.join( path.resolve(options.output), [path.basename(options.src, path.extname(options.src)), '.css'].join('')); // replace ext. } if (options.directory) { sassDir = path.resolve(options.directory); file = path.relative(sassDir, args[0]); cssDir = path.resolve(options.output); options.dest = path.join(cssDir, file).replace(path.extname(file), '.css'); } if (options.sourceMap) { if(!options.sourceMapOriginal) { options.sourceMapOriginal = options.sourceMap; } // check if sourceMap path ends with .map to avoid isDirectory false-positive var sourceMapIsDirectory = options.sourceMapOriginal.indexOf('.map', options.sourceMapOriginal.length - 4) === -1 && isDirectory(options.sourceMapOriginal); if (options.sourceMapOriginal === 'true') { options.sourceMap = options.dest + '.map'; } else if (!sourceMapIsDirectory) { options.sourceMap = path.resolve(options.sourceMapOriginal); } else if (sourceMapIsDirectory) { if (!options.directory) { options.sourceMap = path.resolve(options.sourceMapOriginal, path.basename(options.dest) + '.map'); } else { sassDir = path.resolve(options.directory); file = path.relative(sassDir, args[0]); mapDir = path.resolve(options.sourceMapOriginal); options.sourceMap = path.join(mapDir, file).replace(path.extname(file), '.css.map'); } } } return options; } /** * Watch * * @param {Object} options * @param {Object} emitter * @api private */ function watch(options, emitter) { var handler = function(files) { files.added.forEach(function(file) { var watch = gaze.watched(); Object.keys(watch).forEach(function (dir) { if (watch[dir].indexOf(file) !== -1) { gaze.add(file); } }); }); files.changed.forEach(function(file) { if (path.basename(file)[0] !== '_') { renderFile(file, options, emitter); } }); files.removed.forEach(function(file) { gaze.remove(file); }); }; var gaze = new Gaze(); gaze.add(watcher.reset(options)); gaze.on('error', emitter.emit.bind(emitter, 'error')); gaze.on('changed', function(file) { handler(watcher.changed(file)); }); gaze.on('added', function(file) { handler(watcher.added(file)); }); gaze.on('deleted', function(file) { handler(watcher.removed(file)); }); } /** * Run * * @param {Object} options * @param {Object} emitter * @api private */ function run(options, emitter) { if (!Array.isArray(options.includePath)) { options.includePath = [options.includePath]; } if (options.directory) { if (!options.output) { emitter.emit('error', 'An output directory must be specified when compiling a directory'); } if (!isDirectory(options.output)) { emitter.emit('error', 'An output directory must be specified when compiling a directory'); } } if (options.sourceMapOriginal && options.directory && !isDirectory(options.sourceMapOriginal) && options.sourceMapOriginal !== 'true') { emitter.emit('error', 'The --source-map option must be either a boolean or directory when compiling a directory'); } if (options.importer) { if ((path.resolve(options.importer) === path.normalize(options.importer).replace(/(.+)([\/|\\])$/, '$1'))) { options.importer = require(options.importer); } else { options.importer = require(path.resolve(options.importer)); } } if (options.functions) { if ((path.resolve(options.functions) === path.normalize(options.functions).replace(/(.+)([\/|\\])$/, '$1'))) { options.functions = require(options.functions); } else { options.functions = require(path.resolve(options.functions)); } } if (options.watch) { watch(options, emitter); } else if (options.directory) { renderDir(options, emitter); } else { render(options, emitter); } } /** * Render a file * * @param {String} file * @param {Object} options * @param {Object} emitter * @api private */ function renderFile(file, options, emitter) { options = getOptions([path.resolve(file)], options); if (options.watch && !options.quiet) { emitter.emit('info', util.format('=> changed: %s', file)); } render(options, emitter); } /** * Render all sass files in a directory * * @param {Object} options * @param {Object} emitter * @api private */ function renderDir(options, emitter) { var globPath = path.resolve(options.directory, globPattern(options)); glob(globPath, { ignore: '**/_*', follow: options.follow }, function(err, files) { if (err) { return emitter.emit('error', util.format('You do not have permission to access this path: %s.', err.path)); } else if (!files.length) { return emitter.emit('error', 'No input file was found.'); } forEach(files, function(subject) { emitter.once('done', this.async()); renderFile(subject, options, emitter); }, function(successful, arr) { var outputDir = path.join(process.cwd(), options.output); if (!options.quiet) { emitter.emit('info', util.format('Wrote %s CSS files to %s', arr.length, outputDir)); } process.exit(); }); }); } /** * Arguments and options */ var options = getOptions(cli.input, cli.flags); var emitter = getEmitter(); /** * Show usage if no arguments are supplied */ if (!options.src && process.stdin.isTTY) { emitter.emit('error', [ 'Provide a Sass file to render', '', 'Example: Compile foobar.scss to foobar.css', ' node-sass --output-style compressed foobar.scss > foobar.css', ' cat foobar.scss | node-sass --output-style compressed > foobar.css', '', 'Example: Watch the sass directory for changes, compile with sourcemaps to the css directory', ' node-sass --watch --recursive --output css', ' --source-map true --source-map-contents sass', ].join('\n')); } /** * Apply arguments */ if (options.src) { if (isDirectory(options.src)) { options.directory = options.src; } run(options, emitter); } else if (!process.stdin.isTTY) { stdin(function(data) { options.data = data; options.stdin = true; run(options, emitter); }); }