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 /
unp-musonza /
node_modules /
yargs /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
apply-extends.js
1.44
KB
-rw-r--r--
2017-05-01 16:54
argsert.js
2.42
KB
-rw-r--r--
2017-03-03 18:36
assign.js
413
B
-rw-r--r--
2017-01-07 20:44
command.js
11.26
KB
-rw-r--r--
2017-05-01 16:54
completion.js
3.02
KB
-rw-r--r--
2017-03-03 18:36
levenshtein.js
2.1
KB
-rw-r--r--
2017-01-09 07:02
obj-filter.js
267
B
-rw-r--r--
2017-01-09 07:02
usage.js
13.3
KB
-rw-r--r--
2017-03-03 18:36
validation.js
10.15
KB
-rw-r--r--
2017-05-01 16:54
yerror.js
241
B
-rw-r--r--
2017-03-03 18:36
Save
Rename
const command = require('./command')() const YError = require('./yerror') const positionName = ['first', 'second', 'third', 'fourth', 'fifth', 'sixth'] module.exports = function (expected, callerArguments, length) { // TODO: should this eventually raise an exception. try { // preface the argument description with "cmd", so // that we can run it through yargs' command parser. var position = 0 var parsed = {demanded: [], optional: []} if (typeof expected === 'object') { length = callerArguments callerArguments = expected } else { parsed = command.parseCommand('cmd ' + expected) } const args = [].slice.call(callerArguments) while (args.length && args[args.length - 1] === undefined) args.pop() length = length || args.length if (length < parsed.demanded.length) { throw new YError('Not enough arguments provided. Expected ' + parsed.demanded.length + ' but received ' + args.length + '.') } const totalCommands = parsed.demanded.length + parsed.optional.length if (length > totalCommands) { throw new YError('Too many arguments provided. Expected max ' + totalCommands + ' but received ' + length + '.') } parsed.demanded.forEach(function (demanded) { const arg = args.shift() const observedType = guessType(arg) const matchingTypes = demanded.cmd.filter(function (type) { return type === observedType || type === '*' }) if (matchingTypes.length === 0) argumentTypeError(observedType, demanded.cmd, position, false) position += 1 }) parsed.optional.forEach(function (optional) { if (args.length === 0) return const arg = args.shift() const observedType = guessType(arg) const matchingTypes = optional.cmd.filter(function (type) { return type === observedType || type === '*' }) if (matchingTypes.length === 0) argumentTypeError(observedType, optional.cmd, position, true) position += 1 }) } catch (err) { console.warn(err.stack) } } function guessType (arg) { if (Array.isArray(arg)) { return 'array' } else if (arg === null) { return 'null' } return typeof arg } function argumentTypeError (observedType, allowedTypes, position, optional) { throw new YError('Invalid ' + (positionName[position] || 'manyith') + ' argument.' + ' Expected ' + allowedTypes.join(' or ') + ' but received ' + observedType + '.') }