Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html_old /
iNetty /
node_modules /
hash-sum /
Delete
Unzip
Name
Size
Permission
Date
Action
.editorconfig
207
B
-rw-r--r--
2022-04-21 14:25
.jshintignore
13
B
-rw-r--r--
2022-04-21 14:25
.jshintrc
345
B
-rw-r--r--
2022-04-21 14:25
.npmignore
27
B
-rw-r--r--
2022-04-21 14:25
changelog.markdown
186
B
-rw-r--r--
2022-04-21 14:25
hash-sum.js
1.21
KB
-rw-r--r--
2022-04-21 14:25
license
1.06
KB
-rw-r--r--
2022-04-21 14:25
package.json
623
B
-rw-r--r--
2022-04-21 14:25
readme.md
1.49
KB
-rw-r--r--
2022-04-21 14:25
test.js
1.22
KB
-rw-r--r--
2022-04-21 14:25
Save
Rename
'use strict'; function pad (hash, len) { while (hash.length < len) { hash = '0' + hash; } return hash; } function fold (hash, text) { var i; var chr; var len; if (text.length === 0) { return hash; } for (i = 0, len = text.length; i < len; i++) { chr = text.charCodeAt(i); hash = ((hash << 5) - hash) + chr; hash |= 0; } return hash < 0 ? hash * -2 : hash; } function foldObject (hash, o, seen) { return Object.keys(o).sort().reduce(foldKey, hash); function foldKey (hash, key) { return foldValue(hash, o[key], key, seen); } } function foldValue (input, value, key, seen) { var hash = fold(fold(fold(input, key), toString(value)), typeof value); if (value === null) { return fold(hash, 'null'); } if (value === undefined) { return fold(hash, 'undefined'); } if (typeof value === 'object') { if (seen.indexOf(value) !== -1) { return fold(hash, '[Circular]' + key); } seen.push(value); return foldObject(hash, value, seen); } return fold(hash, value.toString()); } function toString (o) { return Object.prototype.toString.call(o); } function sum (o) { return pad(foldValue(0, o, '', []).toString(16), 8); } module.exports = sum;