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.147.43.250
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 /
webpack /
lib /
util /
Delete
Unzip
Name
Size
Permission
Date
Action
hash
[ DIR ]
drwxrwxr-x
2022-08-30 11:49
ArrayHelpers.js
1.45
KB
-rw-rw-r--
2022-08-30 11:49
ArrayQueue.js
2.15
KB
-rw-rw-r--
2022-08-30 11:49
AsyncQueue.js
9.41
KB
-rw-rw-r--
2022-08-30 11:49
Hash.js
925
B
-rw-rw-r--
2022-08-30 11:49
IterableHelpers.js
962
B
-rw-rw-r--
2022-08-30 11:49
LazyBucketSortedSet.js
5.6
KB
-rw-rw-r--
2022-08-30 11:49
LazySet.js
4.46
KB
-rw-rw-r--
2022-08-30 11:49
MapHelpers.js
472
B
-rw-rw-r--
2022-08-30 11:49
ParallelismFactorCalculator.js
1.49
KB
-rw-rw-r--
2022-08-30 11:49
Queue.js
1.02
KB
-rw-rw-r--
2022-08-30 11:49
Semaphore.js
1008
B
-rw-rw-r--
2022-08-30 11:49
SetHelpers.js
2.26
KB
-rw-rw-r--
2022-08-30 11:49
SortableSet.js
3.55
KB
-rw-rw-r--
2022-08-30 11:49
StackedCacheMap.js
2.23
KB
-rw-rw-r--
2022-08-30 11:49
StackedMap.js
3.37
KB
-rw-rw-r--
2022-08-30 11:49
StringXor.js
1.09
KB
-rw-rw-r--
2022-08-30 11:49
TupleQueue.js
1.29
KB
-rw-rw-r--
2022-08-30 11:49
TupleSet.js
2.84
KB
-rw-rw-r--
2022-08-30 11:49
URLAbsoluteSpecifier.js
2.49
KB
-rw-rw-r--
2022-08-30 11:49
WeakTupleMap.js
3.36
KB
-rw-rw-r--
2022-08-30 11:49
binarySearchBounds.js
1.86
KB
-rw-rw-r--
2022-08-30 11:49
cleverMerge.js
16.15
KB
-rw-rw-r--
2022-08-30 11:49
comparators.js
12.15
KB
-rw-rw-r--
2022-08-30 11:49
compileBooleanMatcher.js
5.68
KB
-rw-rw-r--
2022-08-30 11:49
create-schema-validation.js
711
B
-rw-rw-r--
2022-08-30 11:49
createHash.js
4.71
KB
-rw-rw-r--
2022-08-30 11:49
deprecation.js
6.3
KB
-rw-rw-r--
2022-08-30 11:49
deterministicGrouping.js
13.44
KB
-rw-rw-r--
2022-08-30 11:49
extractUrlAndGlobal.js
531
B
-rw-rw-r--
2022-08-30 11:49
findGraphRoots.js
5.97
KB
-rw-rw-r--
2022-08-30 11:49
fs.js
11.15
KB
-rw-rw-r--
2022-08-30 11:49
identifier.js
10.79
KB
-rw-rw-r--
2022-08-30 11:49
internalSerializables.js
10.4
KB
-rw-rw-r--
2022-08-30 11:49
makeSerializable.js
640
B
-rw-rw-r--
2022-08-30 11:49
memoize.js
604
B
-rw-rw-r--
2022-08-30 11:49
nonNumericOnlyHash.js
556
B
-rw-rw-r--
2022-08-30 11:49
numberHash.js
1.04
KB
-rw-rw-r--
2022-08-30 11:49
objectToMap.js
346
B
-rw-rw-r--
2022-08-30 11:49
processAsyncTree.js
1.45
KB
-rw-rw-r--
2022-08-30 11:49
propertyAccess.js
1.16
KB
-rw-rw-r--
2022-08-30 11:49
registerExternalSerializer.js
7.73
KB
-rw-rw-r--
2022-08-30 11:49
runtime.js
14.26
KB
-rw-rw-r--
2022-08-30 11:49
semver.js
15.36
KB
-rw-rw-r--
2022-08-30 11:49
serialization.js
3.92
KB
-rw-rw-r--
2022-08-30 11:49
smartGrouping.js
5.15
KB
-rw-rw-r--
2022-08-30 11:49
source.js
1.72
KB
-rw-rw-r--
2022-08-30 11:49
Save
Rename
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const Hash = require("./Hash"); const BULK_SIZE = 2000; // We are using an object instead of a Map as this will stay static during the runtime // so access to it can be optimized by v8 const digestCaches = {}; class BulkUpdateDecorator extends Hash { /** * @param {Hash | function(): Hash} hashOrFactory function to create a hash * @param {string=} hashKey key for caching */ constructor(hashOrFactory, hashKey) { super(); this.hashKey = hashKey; if (typeof hashOrFactory === "function") { this.hashFactory = hashOrFactory; this.hash = undefined; } else { this.hashFactory = undefined; this.hash = hashOrFactory; } this.buffer = ""; } /** * Update hash {@link https://nodejs.org/api/crypto.html#crypto_hash_update_data_inputencoding} * @param {string|Buffer} data data * @param {string=} inputEncoding data encoding * @returns {this} updated hash */ update(data, inputEncoding) { if ( inputEncoding !== undefined || typeof data !== "string" || data.length > BULK_SIZE ) { if (this.hash === undefined) this.hash = this.hashFactory(); if (this.buffer.length > 0) { this.hash.update(this.buffer); this.buffer = ""; } this.hash.update(data, inputEncoding); } else { this.buffer += data; if (this.buffer.length > BULK_SIZE) { if (this.hash === undefined) this.hash = this.hashFactory(); this.hash.update(this.buffer); this.buffer = ""; } } return this; } /** * Calculates the digest {@link https://nodejs.org/api/crypto.html#crypto_hash_digest_encoding} * @param {string=} encoding encoding of the return value * @returns {string|Buffer} digest */ digest(encoding) { let digestCache; const buffer = this.buffer; if (this.hash === undefined) { // short data for hash, we can use caching const cacheKey = `${this.hashKey}-${encoding}`; digestCache = digestCaches[cacheKey]; if (digestCache === undefined) { digestCache = digestCaches[cacheKey] = new Map(); } const cacheEntry = digestCache.get(buffer); if (cacheEntry !== undefined) return cacheEntry; this.hash = this.hashFactory(); } if (buffer.length > 0) { this.hash.update(buffer); } const digestResult = this.hash.digest(encoding); const result = typeof digestResult === "string" ? digestResult : digestResult.toString(); if (digestCache !== undefined) { digestCache.set(buffer, result); } return result; } } /* istanbul ignore next */ class DebugHash extends Hash { constructor() { super(); this.string = ""; } /** * Update hash {@link https://nodejs.org/api/crypto.html#crypto_hash_update_data_inputencoding} * @param {string|Buffer} data data * @param {string=} inputEncoding data encoding * @returns {this} updated hash */ update(data, inputEncoding) { if (typeof data !== "string") data = data.toString("utf-8"); if (data.startsWith("debug-digest-")) { data = Buffer.from(data.slice("debug-digest-".length), "hex").toString(); } this.string += `[${data}](${new Error().stack.split("\n", 3)[2]})\n`; return this; } /** * Calculates the digest {@link https://nodejs.org/api/crypto.html#crypto_hash_digest_encoding} * @param {string=} encoding encoding of the return value * @returns {string|Buffer} digest */ digest(encoding) { return "debug-digest-" + Buffer.from(this.string).toString("hex"); } } let crypto = undefined; let createXXHash64 = undefined; let createMd4 = undefined; let BatchedHash = undefined; /** * Creates a hash by name or function * @param {string | typeof Hash} algorithm the algorithm name or a constructor creating a hash * @returns {Hash} the hash */ module.exports = algorithm => { if (typeof algorithm === "function") { return new BulkUpdateDecorator(() => new algorithm()); } switch (algorithm) { // TODO add non-cryptographic algorithm here case "debug": return new DebugHash(); case "xxhash64": if (createXXHash64 === undefined) { createXXHash64 = require("./hash/xxhash64"); if (BatchedHash === undefined) { BatchedHash = require("./hash/BatchedHash"); } } return new BatchedHash(createXXHash64()); case "md4": if (createMd4 === undefined) { createMd4 = require("./hash/md4"); if (BatchedHash === undefined) { BatchedHash = require("./hash/BatchedHash"); } } return new BatchedHash(createMd4()); case "native-md4": if (crypto === undefined) crypto = require("crypto"); return new BulkUpdateDecorator(() => crypto.createHash("md4"), "md4"); default: if (crypto === undefined) crypto = require("crypto"); return new BulkUpdateDecorator( () => crypto.createHash(algorithm), algorithm ); } };