webtorrent / bittorrent-peerid

Map a BitTorrent peer ID to a human-readable client name and version
https://webtorrent.io
MIT License
66 stars 18 forks source link
azureus bittorrent bittorrent-peerid javascript nodejs peerid torrent webtorrent

bittorrent-peerid ci npm downloads javascript style guide

Map a BitTorrent peer ID to a human-readable client name and version

Also works in the browser with browserify!

This module is used by WebTorrent.

install

npm install bittorrent-peerid

usage

import peerid from 'bittorrent-peerid'
const parsed = peerid('-AZ2200-6wfG2wk6wWLc')

console.log(parsed.client, parsed.version)

The parsed peerid object looks like this:

{
  client: 'Vuze',
  version: '2.2.0.0'
}

bittorrent-peerid can parse peer ids encoded in the following formats:

If an unknown peer id is passed in, the returned client will be unknown.

todo

credit

This module is based heavily on the BTPeerIDByteDecoderDefinitions class from Azureus (Vuze). Related resources include:

license

MIT. Copyright (c) Travis Fischer and WebTorrent, LLC.