- server.on('upgrade', (request, socket, head) => {
- const pathname = parse(request.url).pathname
+ server.on('upgrade', (request: express.Request, socket, head) => {
+ if (request.url === '/tracker/socket') {
+ const ip = proxyAddr(request, CONFIG.TRUST_PROXY)
+
+ if (blockedIPs.has(ip)) {
+ logger.debug('Blocking IP %s from tracker.', ip)
+
+ socket.write('HTTP/1.1 403 Forbidden\r\n\r\n')
+ socket.destroy()
+ return
+ }