- Notifications
You must be signed in to change notification settings - Fork19
Map a BitTorrent peer ID to a human-readable client name and version
License
NotificationsYou must be signed in to change notification settings
webtorrent/bittorrent-peerid
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Also works in the browser withbrowserify!
This module is used byWebTorrent.
npm install bittorrent-peerid
importpeeridfrom'bittorrent-peerid'constparsed=peerid('-AZ2200-6wfG2wk6wWLc')console.log(parsed.client,parsed.version)
Theparsed
peerid object looks like this:
{client:'Vuze',version:'2.2.0.0'}
bittorrent-peerid can parse peer ids encoded in the following formats:
- a 20-byte Buffer
- a 40-character hex string
- an arbitrarily-sized human-readable utf8 string (must decode to a 20-byte Buffer)
If an unknown peer id is passed in, the returned client will beunknown
.
Support known Azureus-style clients.Support known Shadow-style clients.Support known Mainline-style clients.Support known Custom-style clients.Recognize BitComet/Lord/Spirit spoofing.- Full support for client version parsing.
- Full support for customized client version schemes.
- Support unknown clients that conform to either the Azureus or Shadow-style conventions.
This module is based heavily on the BTPeerIDByteDecoderDefinitions class fromAzureus (Vuze). Related resources include:
MIT. Copyright (c) Travis Fischer andWebTorrent, LLC.
About
Map a BitTorrent peer ID to a human-readable client name and version
Topics
Resources
License
Security policy
Stars
Watchers
Forks
Packages0
No packages published