From 1a5a32dd4977bebf666924bcb97df8c79cf18aaa Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 11 Apr 2024 08:37:18 -0400 Subject: [PATCH] Sybil: Set file date in reason for bans loaded at startup --- router/java/src/net/i2p/router/sybil/Analysis.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/router/java/src/net/i2p/router/sybil/Analysis.java b/router/java/src/net/i2p/router/sybil/Analysis.java index 785f2a9b0..e844370ef 100644 --- a/router/java/src/net/i2p/router/sybil/Analysis.java +++ b/router/java/src/net/i2p/router/sybil/Analysis.java @@ -1,5 +1,6 @@ package net.i2p.router.sybil; +import java.io.File; import java.io.IOException; import java.io.Serializable; import java.math.BigInteger; @@ -166,7 +167,9 @@ public class Analysis extends JobImpl implements RouterApp, Runnable { return; Blocklist bl = _context.blocklist(); Banlist ban = _context.banlist(); - String source = _persister.getBlocklistFile().toString(); + File file = _persister.getBlocklistFile(); + String source = file.toString(); + String when = DataHelper.formatTime(file.lastModified()); for (Map.Entry e : map.entrySet()) { String s = e.getKey(); if (s.contains(".") || s.contains(":")) { @@ -176,7 +179,7 @@ public class Analysis extends JobImpl implements RouterApp, Runnable { if (b != null && b.length == Hash.HASH_LENGTH) { Hash h = Hash.create(b); long until = e.getValue().longValue(); - ban.banlistRouter(h, "Sybil analysis", null, null, until); + ban.banlistRouter(h, "Sybil analysis {0}", when, null, until); } } }