log with user-agent.

Signed-off-by: Yonle <yonle@lecturify.net>
This commit is contained in:
Yonle
2024-01-04 23:12:14 +07:00
parent e35b1ac584
commit 224bf54133
2 changed files with 3 additions and 2 deletions

View File

@@ -48,7 +48,7 @@ module.exports = (ws, req) => {
ws.send(JSON.stringify(["AUTH", authKey]));
}
console.log(process.pid, `->- ${req.headers["x-forwarded-for"]?.split(",")[0] || req.socket.address()?.address} connected as ${ws.id} ${orphan ? "(orphan reused)" : ""}`);
console.log(process.pid, `->- ${req.headers["x-forwarded-for"]?.split(",")[0] || req.socket.address()?.address} connected as ${ws.id} ${orphan ? "(orphan reused) " : ""}[${req.headers["user-agent"] || ""}]`);
ws.on("message", data => {
try {
data = JSON.parse(data);

View File

@@ -14,7 +14,7 @@ const wss = new WebSocket.WebSocketServer({ noServer: true });
const lastConn = new Map();
server.on('request', (req, res) => {
log(`${req.headers["x-forwarded-for"]?.split(",")[0] || req.socket.address()?.address} - ${req.method} ${req.url}`)
log(`${req.headers["x-forwarded-for"]?.split(",")[0] || req.socket.address()?.address} - ${req.method} ${req.url} [${req.headers["user-agent"] || ""}]`)
if (req.headers.accept?.includes("application/nostr+json"))
return res.writeHead(200, {
@@ -49,6 +49,7 @@ server.on('upgrade', (req, sock, head) => {
const ip = req.headers["x-forwarded-for"]?.split(",")[0] || sock.address()?.address;
const lv = lastConn.get(ip) // last visit
if (config.incomming_ratelimit && (config.incomming_ratelimit > (Date.now() - lv))) {
log(`Rejected connection from ${ip} as the last connection was ${Date.now() - lv} ms ago.`);
lastConn.set(ip, Date.now());
return sock.destroy(); // destroy.
}