diff options
Diffstat (limited to 'index.js')
-rw-r--r-- | index.js | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -17,6 +17,7 @@ var parallel = require('run-parallel') var parseTorrent = require('parse-torrent') var speedometer = require('speedometer') var stream = require('stream') +var zeroFill = require('zero-fill') var FSStorage = require('./lib/fs-storage') // browser exclude var Storage = require('./lib/storage') @@ -25,6 +26,14 @@ var Torrent = require('./lib/torrent') inherits(WebTorrent, EventEmitter) /** + * BitTorrent client version string (used in peer ID). + * Generated from package.json major and minor version. For example: + * '0.16.1' -> '0016' + * '1.2.5' -> '0102' + */ +var VERSION = '__VERSION__'.match(/([0-9]+)/g).slice(0, 2).map(zeroFill(2)).join('') + +/** * WebTorrent Client * @param {Object} opts */ @@ -49,7 +58,7 @@ function WebTorrent (opts) { : Storage self.peerId = opts.peerId === undefined - ? new Buffer('-WW0001-' + hat(48), 'utf8') + ? new Buffer('-WW' + VERSION + '-' + hat(48), 'utf8') : typeof opts.peerId === 'string' ? new Buffer(opts.peerId, 'utf8') : opts.peerId |