From 8f0fbdcd06c41933bea989af7ec62a29d9d51d3b Mon Sep 17 00:00:00 2001 From: Rinor Bytyci Date: Tue, 8 May 2018 16:19:23 +0200 Subject: [PATCH 1/3] Added start script --- start.js | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 start.js diff --git a/start.js b/start.js new file mode 100644 index 00000000..f83d99b4 --- /dev/null +++ b/start.js @@ -0,0 +1,63 @@ +var Server = require('bittorrent-tracker').Server + +var server = new Server({ + udp: true, // enable udp server? [default=true] + http: true, // enable http server? [default=true] + ws: true, // enable websocket server? [default=true] + stats: true, // enable web-based statistics? [default=true] + filter: function (infoHash, params, cb) { + // Blacklist/whitelist function for allowing/disallowing torrents. If this option is + // omitted, all torrents are allowed. It is possible to interface with a database or + // external system before deciding to allow/deny, because this function is async. + + // It is possible to block by peer id (whitelisting torrent clients) or by secret + // key (private trackers). Full access to the original HTTP/UDP request parameters + // are available in `params`. + + // This example only allows one torrent. + + // var allowed = (infoHash === 'aaa67059ed6bd08362da625b3ae77f6f4a075aaa') + // if (allowed) { + // // If the callback is passed `null`, the torrent will be allowed. + // cb(null) + // } else { + // // If the callback is passed an `Error` object, the torrent will be disallowed + // // and the error's `message` property will be given as the reason. + // cb(new Error('disallowed torrent')) + // } + } +}) + +// Internal http, udp, and websocket servers exposed as public properties. +server.http +server.udp +server.ws + +server.on('error', function (err) { + // fatal server error! + console.log(err.message) +}) + +server.on('warning', function (err) { + // client sent bad data. probably not a problem, just a buggy client. + console.log(err.message) +}) + +server.on('listening', function () { + // fired when all requested servers are listening + console.log('listening on http port:' + server.http.address().port) + console.log('listening on udp port:' + server.udp.address().port) +}) + +// start tracker server listening! Use 0 to listen on a random free port. +server.listen(port, hostname, onlistening) + +// listen for individual tracker messages from peers: + +server.on('start', function (addr) { + console.log('got start message from ' + addr) +}) + +server.on('complete', function (addr) {}) +server.on('update', function (addr) {}) +server.on('stop', function (addr) {}) From 68d194493a726e629e4ed802d0513db0565710ff Mon Sep 17 00:00:00 2001 From: Rinor Bytyci Date: Tue, 8 May 2018 16:19:46 +0200 Subject: [PATCH 2/3] Add Start Script --- start.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/start.js b/start.js index f83d99b4..1f30b9d8 100644 --- a/start.js +++ b/start.js @@ -50,7 +50,7 @@ server.on('listening', function () { }) // start tracker server listening! Use 0 to listen on a random free port. -server.listen(port, hostname, onlistening) +server.listen(1900, "localhost") // listen for individual tracker messages from peers: From e3598e8cf4bbdf8c0c21436d689c042a0d1632f7 Mon Sep 17 00:00:00 2001 From: Rinor Bytyci Date: Tue, 8 May 2018 16:30:15 +0200 Subject: [PATCH 3/3] Fixed start script --- start.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/start.js b/start.js index 1f30b9d8..58a9e9e8 100644 --- a/start.js +++ b/start.js @@ -1,4 +1,4 @@ -var Server = require('bittorrent-tracker').Server +var Server = require('./server.js') var server = new Server({ udp: true, // enable udp server? [default=true] @@ -50,7 +50,7 @@ server.on('listening', function () { }) // start tracker server listening! Use 0 to listen on a random free port. -server.listen(1900, "localhost") +server.listen(1900, "0.0.0.0") // listen for individual tracker messages from peers: