bittorrent-dht
Advanced tools
Comparing version 7.4.1 to 7.5.0
@@ -32,3 +32,4 @@ # Authors | ||
- Aaron Hill (aa1ronham@gmail.com) | ||
- Sebastian Glaser (anx@ulzq.de) | ||
#### Generated by bin/update-authors.sh. |
@@ -39,2 +39,3 @@ module.exports = DHT | ||
this._interval = setInterval(rotateSecrets, ROTATE_INTERVAL) | ||
this._hash = opts.hash || sha1 | ||
@@ -173,4 +174,4 @@ this.listening = false | ||
var key = isMutable | ||
? sha1(opts.salt ? Buffer.concat([opts.salt, opts.k]) : opts.k) | ||
: sha1(bencode.encode(v)) | ||
? this._hash(opts.salt ? Buffer.concat([opts.salt, opts.k]) : opts.k) | ||
: this._hash(bencode.encode(v)) | ||
@@ -262,3 +263,3 @@ var table = this._tables.get(key.toString('hex')) | ||
if (!verify(r.sig, encodeSigData(r), r.k)) return true | ||
if (equals(sha1(r.salt ? Buffer.concat([r.salt, r.k]) : r.k), key)) { | ||
if (equals(this._hash(r.salt ? Buffer.concat([r.salt, r.k]) : r.k), key)) { | ||
value = r | ||
@@ -268,3 +269,3 @@ return false | ||
} else { | ||
if (equals(sha1(bencode.encode(r.v)), key)) { | ||
if (equals(this._hash(bencode.encode(r.v)), key)) { | ||
value = r | ||
@@ -495,4 +496,4 @@ return false | ||
var key = isMutable | ||
? sha1(a.salt ? Buffer.concat([a.salt, a.k]) : a.k) | ||
: sha1(bencode.encode(v)) | ||
? this._hash(a.salt ? Buffer.concat([a.salt, a.k]) : a.k) | ||
: this._hash(bencode.encode(v)) | ||
var keyHex = key.toString('hex') | ||
@@ -499,0 +500,0 @@ |
{ | ||
"name": "bittorrent-dht", | ||
"description": "Simple, robust, BitTorrent DHT implementation", | ||
"version": "7.4.1", | ||
"version": "7.5.0", | ||
"author": { | ||
@@ -6,0 +6,0 @@ "name": "Feross Aboukhadijeh", |
@@ -1,2 +0,2 @@ | ||
# bittorrent-dht [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] | ||
# bittorrent-dht [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] | ||
@@ -9,2 +9,4 @@ [travis-image]: https://img.shields.io/travis/feross/bittorrent-dht/master.svg | ||
[downloads-url]: https://npmjs.org/package/bittorrent-dht | ||
[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg | ||
[standard-url]: https://standardjs.com | ||
@@ -76,6 +78,7 @@ ### Simple, robust, BitTorrent DHT implementation | ||
{ | ||
nodeId: '', // 160-bit DHT node ID (Buffer or hex string, default: randomly generated) | ||
bootstrap: [], // bootstrap servers (default: router.bittorrent.com:6881, router.utorrent.com:6881, dht.transmissionbt.com:6881) | ||
nodeId: '', // 160-bit DHT node ID (Buffer or hex string, default: randomly generated) | ||
bootstrap: [], // bootstrap servers (default: router.bittorrent.com:6881, router.utorrent.com:6881, dht.transmissionbt.com:6881) | ||
host: false, // host of local peer, if specified then announces get added to local table (String, disabled by default) | ||
concurrency: 16 // k-rpc option to specify maximum concurrent UDP requests allowed (Number, 16 by default) | ||
hash: Function // custom hash function to use (Function, SHA1 by default) | ||
} | ||
@@ -225,3 +228,3 @@ ``` | ||
var dht = new DHT() | ||
var value = new Buffer(200).fill('abc') | ||
var value = Buffer.alloc(200).fill('abc') | ||
@@ -258,3 +261,3 @@ dht.put({ v: value }, function (err, hash) { | ||
var value = new Buffer(200).fill('whatever') // the payload you want to send | ||
var value = Buffer.alloc(200).fill('whatever') // the payload you want to send | ||
var opts = { | ||
@@ -261,0 +264,0 @@ k: keypair.publicKey, |
@@ -44,3 +44,3 @@ var Buffer = require('safe-buffer').Buffer | ||
exports.fill = function (n, s) { | ||
var bs = Buffer(s) | ||
var bs = Buffer.from(s) | ||
var b = Buffer.allocUnsafe(n) | ||
@@ -47,0 +47,0 @@ for (var i = 0; i < n; i++) { |
@@ -0,1 +1,2 @@ | ||
var Buffer = require('safe-buffer').Buffer | ||
var common = require('./common') | ||
@@ -289,3 +290,3 @@ var DHT = require('../') | ||
seq: 0, | ||
salt: Buffer('first'), | ||
salt: Buffer.from('first'), | ||
sign: common.sign(keypair), | ||
@@ -298,3 +299,3 @@ v: fvalue | ||
seq: 0, | ||
salt: Buffer('second'), | ||
salt: Buffer.from('second'), | ||
sign: common.sign(keypair), | ||
@@ -301,0 +302,0 @@ v: svalue |
@@ -0,1 +1,2 @@ | ||
var Buffer = require('safe-buffer').Buffer | ||
var common = require('./common') | ||
@@ -11,7 +12,7 @@ var DHT = require('../') | ||
var pub = Buffer( | ||
var pub = Buffer.from( | ||
'77ff84905a91936367c01360803104f92432fcd904a43511876df5cdf3e7e548', | ||
'hex' | ||
) | ||
var priv = Buffer( | ||
var priv = Buffer.from( | ||
'e06d3183d14159228433ed599221b80bd0a5ce8352e4bdf0262f76786ef1c74d' + | ||
@@ -18,0 +19,0 @@ 'b7e7a9fea2c0eb269d61e3b38e450a22e754941ac78479d6c54e1faf6037881d', |
Sorry, the diff of this file is not supported yet
81313
2121
375