mirror of
https://github.com/Yonle/bostr.git
synced 2025-10-09 16:12:48 +02:00
bouncer: fix ratelimit & stats handling
Signed-off-by: Yonle <yonle@lecturify.net>
This commit is contained in:
34
bouncer.js
34
bouncer.js
@@ -380,27 +380,29 @@ function newConn(addr, id, reconn_t = 0) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case "CLOSED":
|
case "CLOSED":
|
||||||
case "OK":
|
if ((typeof(data[1]) !== "string") || (typeof(data[2]) !== "string")) return;
|
||||||
if (typeof(data[2]) !== "string") return;
|
|
||||||
if (data[2].startsWith("rate-limited")) relay.ratelimit = Date.now();
|
if (data[2].startsWith("rate-limited")) relay.ratelimit = Date.now();
|
||||||
|
|
||||||
if (log_about_relays) console.log(process.pid, id, addr, data[0], data[1], data[2]);
|
if (log_about_relays) console.log(process.pid, id, addr, data[0], data[1], data[2]);
|
||||||
|
|
||||||
if ((data[0]) === "OK") {
|
stats._global.f++
|
||||||
switch (data[1]) {
|
stats[addr].f++
|
||||||
case true:
|
if (client.pendingEOSE.has(data[1])) client.pendingEOSE.set(data[1], client.pendingEOSE.get(data[1]) + 1);
|
||||||
stats._global.tx++;
|
break;
|
||||||
stats[addr].tx++;
|
|
||||||
case false:
|
|
||||||
stats._global.f++
|
|
||||||
stats[addr].f++
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((data[0] === "CLOSED") && client.pendingEOSE.has(data[1])) {
|
case "OK":
|
||||||
stats._global.f++
|
if ((typeof(data[1]) !== "string") || (typeof(data[2]) !== "boolean") || (typeof(data[3]) !== "string")) return;
|
||||||
stats[addr].f++
|
if (data[3].startsWith("rate-limited")) relay.ratelimit = Date.now();
|
||||||
client.pendingEOSE.set(data[1], client.pendingEOSE.get(data[1]) + 1);
|
|
||||||
|
if (log_about_relays) console.log(process.pid, id, addr, data[0], data[1], data[2], data[3]);
|
||||||
|
|
||||||
|
switch (data[2]) {
|
||||||
|
case true:
|
||||||
|
stats._global.tx++;
|
||||||
|
stats[addr].tx++;
|
||||||
|
case false:
|
||||||
|
stats._global.f++
|
||||||
|
stats[addr].f++
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user