Security News
Opengrep Emerges as Open Source Alternative Amid Semgrep Licensing Controversy
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
bittorrent-udp-tracker
Advanced tools
udp tracker implementation for bittorrent.
npm i bittorrent-udp-tracker --save
npm test
var UdpTracker = require('bittorrent-udp-tracker')
var udpTracker = new UdpTracker(new Buffer('01234567890123456789'), new Buffer('12345678901234567890'), announceUrl, {'port': 1234})
udpTracker.announce(2, {
downloaded: 0,
left: 0,
uploaded: 0
})
udpTracker.on('error', function (err) {
throw new Error(err)
})
udpTracker.on('update', function (msg) {
console.log(msg)
udpTracker.destory()
})
update
event will return json stringified object. It will have following format
{
leechers: 12,
seeds: 12,
peers: ['10.12.12.12.:1234', '109.12.90.15.:1234']
}
error
event will return error message.
It will return instance of UdpTracker.It is also instance of EventEmitter
.
var udpTracker = new UdpTracker(new Buffer('01234567890123456789'), new Buffer('12345678901234567890'), announceUrl, {'port': 1234})
{
port: (16 bytes),
_timeout: timeout for announce try in miliseconds
}
announce event to tracker
event
: event type to announce none = 0
completed = 1
started = 2
stopped = 3
opts
: announce options to send following are consider,
downloaded
: 8 bytes longleft
: 8 bytes longuploaded
: 8 byte longstop sending announce
request to trackers.
following things need to implement.
bittorrent udp tracker timeout specification is implemented
announce response sends interval (in second) which says do not send another announce request before interval. So even you called announce
we do not send announce request immediately instead we wait till interval time is over.
After Interval time is over we send announce request with most recent announce request options.
As announce return interval to make new announce request.We keep making announce request. To stop tracker you have to call explicitly destory()
api
This module Inspiration is taken from feross's bittorrent-tracker modules's file. udp-tracker.js.
please create issue if you are having problem with module.
MIT
FAQs
udp tracker for bittorrent
The npm package bittorrent-udp-tracker receives a total of 11 weekly downloads. As such, bittorrent-udp-tracker popularity was classified as not popular.
We found that bittorrent-udp-tracker demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.