Beta 7 with some repo names changed.
This commit is contained in:
1 parent
0f7b40cca7
commit
963c19493a
3408 files changed
+462217
-15516
No files matched your search
+95
@@ -0,0 +1,95 @@
|
||||
'use strict'
|
||||
var Buffer = require('safe-buffer').Buffer
|
||||
var Transform = require('readable-stream').Transform
|
||||
var inherits = require('inherits')
|
||||
|
||||
function throwIfNotStringOrBuffer (val, prefix) {
|
||||
if (!Buffer.isBuffer(val) && typeof val !== 'string') {
|
||||
throw new TypeError(prefix + ' must be a string or a buffer')
|
||||
}
|
||||
}
|
||||
|
||||
function HashBase (blockSize) {
|
||||
Transform.call(this)
|
||||
|
||||
this._block = Buffer.allocUnsafe(blockSize)
|
||||
this._blockSize = blockSize
|
||||
this._blockOffset = 0
|
||||
this._length = [0, 0, 0, 0]
|
||||
|
||||
this._finalized = false
|
||||
}
|
||||
|
||||
inherits(HashBase, Transform)
|
||||
|
||||
HashBase.prototype._transform = function (chunk, encoding, callback) {
|
||||
var error = null
|
||||
try {
|
||||
this.update(chunk, encoding)
|
||||
} catch (err) {
|
||||
error = err
|
||||
}
|
||||
|
||||
callback(error)
|
||||
}
|
||||
|
||||
HashBase.prototype._flush = function (callback) {
|
||||
var error = null
|
||||
try {
|
||||
this.push(this.digest())
|
||||
} catch (err) {
|
||||
error = err
|
||||
}
|
||||
|
||||
callback(error)
|
||||
}
|
||||
|
||||
HashBase.prototype.update = function (data, encoding) {
|
||||
throwIfNotStringOrBuffer(data, 'Data')
|
||||
if (this._finalized) throw new Error('Digest already called')
|
||||
if (!Buffer.isBuffer(data)) data = Buffer.from(data, encoding)
|
||||
|
||||
// consume data
|
||||
var block = this._block
|
||||
var offset = 0
|
||||
while (this._blockOffset + data.length - offset >= this._blockSize) {
|
||||
for (var i = this._blockOffset; i < this._blockSize;) block[i++] = data[offset++]
|
||||
this._update()
|
||||
this._blockOffset = 0
|
||||
}
|
||||
while (offset < data.length) block[this._blockOffset++] = data[offset++]
|
||||
|
||||
// update length
|
||||
for (var j = 0, carry = data.length * 8; carry > 0; ++j) {
|
||||
this._length[j] += carry
|
||||
carry = (this._length[j] / 0x0100000000) | 0
|
||||
if (carry > 0) this._length[j] -= 0x0100000000 * carry
|
||||
}
|
||||
|
||||
return this
|
||||
}
|
||||
|
||||
HashBase.prototype._update = function () {
|
||||
throw new Error('_update is not implemented')
|
||||
}
|
||||
|
||||
HashBase.prototype.digest = function (encoding) {
|
||||
if (this._finalized) throw new Error('Digest already called')
|
||||
this._finalized = true
|
||||
|
||||
var digest = this._digest()
|
||||
if (encoding !== undefined) digest = digest.toString(encoding)
|
||||
|
||||
// reset state
|
||||
this._block.fill(0)
|
||||
this._blockOffset = 0
|
||||
for (var i = 0; i < 4; ++i) this._length[i] = 0
|
||||
|
||||
return digest
|
||||
}
|
||||
|
||||
HashBase.prototype._digest = function () {
|
||||
throw new Error('_digest is not implemented')
|
||||
}
|
||||
|
||||
module.exports = HashBase
|
||||
+65
@@ -0,0 +1,65 @@
|
||||
/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
|
||||
/* eslint-disable node/no-deprecated-api */
|
||||
var buffer = require('buffer')
|
||||
var Buffer = buffer.Buffer
|
||||
|
||||
// alternative to using Object.keys for old browsers
|
||||
function copyProps (src, dst) {
|
||||
for (var key in src) {
|
||||
dst[key] = src[key]
|
||||
}
|
||||
}
|
||||
if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {
|
||||
module.exports = buffer
|
||||
} else {
|
||||
// Copy properties from require('buffer')
|
||||
copyProps(buffer, exports)
|
||||
exports.Buffer = SafeBuffer
|
||||
}
|
||||
|
||||
function SafeBuffer (arg, encodingOrOffset, length) {
|
||||
return Buffer(arg, encodingOrOffset, length)
|
||||
}
|
||||
|
||||
SafeBuffer.prototype = Object.create(Buffer.prototype)
|
||||
|
||||
// Copy static methods from Buffer
|
||||
copyProps(Buffer, SafeBuffer)
|
||||
|
||||
SafeBuffer.from = function (arg, encodingOrOffset, length) {
|
||||
if (typeof arg === 'number') {
|
||||
throw new TypeError('Argument must not be a number')
|
||||
}
|
||||
return Buffer(arg, encodingOrOffset, length)
|
||||
}
|
||||
|
||||
SafeBuffer.alloc = function (size, fill, encoding) {
|
||||
if (typeof size !== 'number') {
|
||||
throw new TypeError('Argument must be a number')
|
||||
}
|
||||
var buf = Buffer(size)
|
||||
if (fill !== undefined) {
|
||||
if (typeof encoding === 'string') {
|
||||
buf.fill(fill, encoding)
|
||||
} else {
|
||||
buf.fill(fill)
|
||||
}
|
||||
} else {
|
||||
buf.fill(0)
|
||||
}
|
||||
return buf
|
||||
}
|
||||
|
||||
SafeBuffer.allocUnsafe = function (size) {
|
||||
if (typeof size !== 'number') {
|
||||
throw new TypeError('Argument must be a number')
|
||||
}
|
||||
return Buffer(size)
|
||||
}
|
||||
|
||||
SafeBuffer.allocUnsafeSlow = function (size) {
|
||||
if (typeof size !== 'number') {
|
||||
throw new TypeError('Argument must be a number')
|
||||
}
|
||||
return buffer.SlowBuffer(size)
|
||||
}
|
||||
+55
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"name": "safe-buffer",
|
||||
"description": "Safer Node.js Buffer API",
|
||||
"version": "5.2.1",
|
||||
"author": {
|
||||
"name": "Feross Aboukhadijeh",
|
||||
"email": "feross@feross.org",
|
||||
"url": "https://feross.org"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/feross/safe-buffer/issues"
|
||||
},
|
||||
"devDependencies": {
|
||||
"standard": "*",
|
||||
"tape": "^5.0.0"
|
||||
},
|
||||
"homepage": "https://github.com/feross/safe-buffer",
|
||||
"keywords": [
|
||||
"buffer",
|
||||
"buffer allocate",
|
||||
"node security",
|
||||
"safe",
|
||||
"safe-buffer",
|
||||
"security",
|
||||
"uninitialized"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"types": "index.d.ts",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/feross/safe-buffer.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "standard && tape test/*.js"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/feross"
|
||||
},
|
||||
{
|
||||
"type": "patreon",
|
||||
"url": "https://www.patreon.com/feross"
|
||||
},
|
||||
{
|
||||
"type": "consulting",
|
||||
"url": "https://feross.org/support"
|
||||
}
|
||||
]
|
||||
|
||||
,"_resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
|
||||
,"_integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
|
||||
,"_from": "safe-buffer@^5.2.0"
|
||||
}
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
{
|
||||
"_from": "hash-base@^3.0.0",
|
||||
"_id": "hash-base@3.1.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
|
||||
"_location": "/hash-base",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "hash-base@^3.0.0",
|
||||
"name": "hash-base",
|
||||
"escapedName": "hash-base",
|
||||
"rawSpec": "^3.0.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^3.0.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/md5.js",
|
||||
"/ripemd160"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
|
||||
"_shasum": "55c381d9e06e1d2997a883b4a3fddfe7f0d3af33",
|
||||
"_spec": "hash-base@^3.0.0",
|
||||
"_where": "C:\\Users\\Luis\\source\\repos\\AAMasters\\BackendServers\\node_modules\\md5.js",
|
||||
"author": {
|
||||
"name": "Kirill Fomichev",
|
||||
"email": "fanatid@ya.ru",
|
||||
"url": "https://github.com/fanatid"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/crypto-browserify/hash-base/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {
|
||||
"inherits": "^2.0.4",
|
||||
"readable-stream": "^3.6.0",
|
||||
"safe-buffer": "^5.2.0"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "abstract base class for hash-streams",
|
||||
"devDependencies": {
|
||||
"nyc": "^15.0.1",
|
||||
"standard": "^14.3.3",
|
||||
"tape": "^5.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=4"
|
||||
},
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"homepage": "https://github.com/crypto-browserify/hash-base",
|
||||
"keywords": [
|
||||
"hash",
|
||||
"stream"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"name": "hash-base",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/crypto-browserify/hash-base.git"
|
||||
},
|
||||
"scripts": {
|
||||
"coverage": "nyc node test/*.js",
|
||||
"lint": "standard",
|
||||
"test": "npm run lint && npm run unit",
|
||||
"unit": "node test/*.js"
|
||||
},
|
||||
"version": "3.1.0"
|
||||
}
|
||||
Reference in new issue
Block a user