mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-01 13:42:20 +00:00
0.2.0 - Mid migration
This commit is contained in:
parent
139e6a915e
commit
7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions
17
web/node_modules/create-hash/.travis.yml
generated
vendored
Normal file
17
web/node_modules/create-hash/.travis.yml
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
sudo: false
|
||||
language: node_js
|
||||
before_install:
|
||||
- "npm install npm -g"
|
||||
node_js:
|
||||
- "4"
|
||||
- "5"
|
||||
- "6"
|
||||
- "7"
|
||||
env:
|
||||
matrix:
|
||||
- TEST_SUITE=unit
|
||||
matrix:
|
||||
include:
|
||||
- node_js: "7"
|
||||
env: TEST_SUITE=standard
|
||||
script: npm run $TEST_SUITE
|
21
web/node_modules/create-hash/LICENSE
generated
vendored
Normal file
21
web/node_modules/create-hash/LICENSE
generated
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2017 crypto-browserify contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
19
web/node_modules/create-hash/README.md
generated
vendored
Normal file
19
web/node_modules/create-hash/README.md
generated
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
# create-hash
|
||||
|
||||
[](https://travis-ci.org/crypto-browserify/createHash)
|
||||
|
||||
Node style hashes for use in the browser, with native hash functions in node.
|
||||
|
||||
API is the same as hashes in node:
|
||||
```js
|
||||
var createHash = require('create-hash')
|
||||
var hash = createHash('sha224')
|
||||
hash.update('synchronous write') // optional encoding parameter
|
||||
hash.digest() // synchronously get result with optional encoding parameter
|
||||
|
||||
hash.write('write to it as a stream')
|
||||
hash.end() // remember it's a stream
|
||||
hash.read() // only if you ended it as a stream though
|
||||
```
|
||||
|
||||
To get the JavaScript version even in node do `require('create-hash/browser')`
|
30
web/node_modules/create-hash/browser.js
generated
vendored
Normal file
30
web/node_modules/create-hash/browser.js
generated
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
'use strict'
|
||||
var inherits = require('inherits')
|
||||
var MD5 = require('md5.js')
|
||||
var RIPEMD160 = require('ripemd160')
|
||||
var sha = require('sha.js')
|
||||
var Base = require('cipher-base')
|
||||
|
||||
function Hash (hash) {
|
||||
Base.call(this, 'digest')
|
||||
|
||||
this._hash = hash
|
||||
}
|
||||
|
||||
inherits(Hash, Base)
|
||||
|
||||
Hash.prototype._update = function (data) {
|
||||
this._hash.update(data)
|
||||
}
|
||||
|
||||
Hash.prototype._final = function () {
|
||||
return this._hash.digest()
|
||||
}
|
||||
|
||||
module.exports = function createHash (alg) {
|
||||
alg = alg.toLowerCase()
|
||||
if (alg === 'md5') return new MD5()
|
||||
if (alg === 'rmd160' || alg === 'ripemd160') return new RIPEMD160()
|
||||
|
||||
return new Hash(sha(alg))
|
||||
}
|
1
web/node_modules/create-hash/index.js
generated
vendored
Normal file
1
web/node_modules/create-hash/index.js
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
module.exports = require('crypto').createHash
|
5
web/node_modules/create-hash/md5.js
generated
vendored
Normal file
5
web/node_modules/create-hash/md5.js
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
var MD5 = require('md5.js')
|
||||
|
||||
module.exports = function (buffer) {
|
||||
return new MD5().update(buffer).digest()
|
||||
}
|
39
web/node_modules/create-hash/package.json
generated
vendored
Normal file
39
web/node_modules/create-hash/package.json
generated
vendored
Normal file
|
@ -0,0 +1,39 @@
|
|||
{
|
||||
"name": "create-hash",
|
||||
"version": "1.2.0",
|
||||
"description": "create hashes for browserify",
|
||||
"browser": "browser.js",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"standard": "standard",
|
||||
"test": "npm run-script standard && npm run-script unit",
|
||||
"unit": "node test.js | tspec"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git@github.com:crypto-browserify/createHash.git"
|
||||
},
|
||||
"keywords": [
|
||||
"crypto"
|
||||
],
|
||||
"author": "",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/crypto-browserify/createHash/issues"
|
||||
},
|
||||
"homepage": "https://github.com/crypto-browserify/createHash",
|
||||
"devDependencies": {
|
||||
"hash-test-vectors": "^1.3.2",
|
||||
"safe-buffer": "^5.0.1",
|
||||
"standard": "^10.0.2",
|
||||
"tap-spec": "^2.1.2",
|
||||
"tape": "^4.6.3"
|
||||
},
|
||||
"dependencies": {
|
||||
"cipher-base": "^1.0.1",
|
||||
"inherits": "^2.0.1",
|
||||
"md5.js": "^1.3.4",
|
||||
"ripemd160": "^2.0.1",
|
||||
"sha.js": "^2.4.0"
|
||||
}
|
||||
}
|
41
web/node_modules/create-hash/test.js
generated
vendored
Normal file
41
web/node_modules/create-hash/test.js
generated
vendored
Normal file
|
@ -0,0 +1,41 @@
|
|||
var test = require('tape')
|
||||
|
||||
var Buffer = require('safe-buffer').Buffer
|
||||
var algorithms = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160', 'ripemd160']
|
||||
var encodings = ['hex', 'base64'] // ignore binary
|
||||
var vectors = require('hash-test-vectors')
|
||||
vectors.forEach(function (vector) {
|
||||
vector.ripemd160 = vector.rmd160
|
||||
})
|
||||
var createHash = require('./browser')
|
||||
|
||||
algorithms.forEach(function (algorithm) {
|
||||
test('test ' + algorithm + ' against test vectors', function (t) {
|
||||
vectors.forEach(function (obj, i) {
|
||||
var input = Buffer.from(obj.input, 'base64')
|
||||
var node = obj[algorithm]
|
||||
var js = createHash(algorithm).update(input).digest('hex')
|
||||
t.equal(js, node, algorithm + '(testVector[' + i + ']) == ' + node)
|
||||
})
|
||||
|
||||
encodings.forEach(function (encoding) {
|
||||
vectors.forEach(function (obj, i) {
|
||||
var input = Buffer.from(obj.input, 'base64').toString(encoding)
|
||||
var node = obj[algorithm]
|
||||
var js = createHash(algorithm).update(input, encoding).digest('hex')
|
||||
t.equal(js, node, algorithm + '(testVector[' + i + '], ' + encoding + ') == ' + node)
|
||||
})
|
||||
})
|
||||
|
||||
vectors.forEach(function (obj, i) {
|
||||
var input = Buffer.from(obj.input, 'base64')
|
||||
var node = obj[algorithm]
|
||||
var hash = createHash(algorithm)
|
||||
hash.end(input)
|
||||
var js = hash.read().toString('hex')
|
||||
t.equal(js, node, algorithm + '(testVector[' + i + ']) == ' + node)
|
||||
})
|
||||
|
||||
t.end()
|
||||
})
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue