diff --git a/contrib/seeds/makeseeds.py b/contrib/seeds/makeseeds.py index da73de47374..2dba41aef63 100755 --- a/contrib/seeds/makeseeds.py +++ b/contrib/seeds/makeseeds.py @@ -139,7 +139,9 @@ def dedup(ips: list[dict]) -> list[dict]: """ Remove duplicates from `ips` where multiple ips share address and port. """ d = {} for ip in ips: - d[ip['ip'],ip['port']] = ip + ip_port = (ip["ip"], ip["port"]) + if ip_port not in d or ip["lastsuccess"] > d[ip_port]["lastsuccess"]: + d[ip_port] = ip return list(d.values()) def filtermultiport(ips: list[dict]) -> list[dict]: