forked from I2P_Developers/i2p.i2p
Reseed: Enforce minimum version for bundling
This commit is contained in:
@ -26,6 +26,7 @@ import net.i2p.data.Hash;
|
||||
import net.i2p.data.router.RouterAddress;
|
||||
import net.i2p.data.router.RouterInfo;
|
||||
import net.i2p.router.RouterContext;
|
||||
import net.i2p.util.VersionComparator;
|
||||
|
||||
/**
|
||||
* Copy a random selection of 'count' router infos from configDir/netDb
|
||||
@ -46,6 +47,8 @@ public class ReseedBundler {
|
||||
private final static String ROUTERINFO_PREFIX = "routerInfo-";
|
||||
private final static String ROUTERINFO_SUFFIX = ".dat";
|
||||
private static final int MINIMUM = 50;
|
||||
/** NTCP2 */
|
||||
private static final String MIN_VERSION = "0.9.36";
|
||||
|
||||
public ReseedBundler(RouterContext ctx) {
|
||||
_context = ctx;
|
||||
@ -83,6 +86,8 @@ public class ReseedBundler {
|
||||
continue;
|
||||
if (ri.getCapabilities().contains("K"))
|
||||
continue;
|
||||
if (VersionComparator.comp(ri.getVersion(), MIN_VERSION) < 0)
|
||||
continue;
|
||||
Collection<RouterAddress> addrs = ri.getAddresses();
|
||||
if (addrs.isEmpty())
|
||||
continue;
|
||||
|
Reference in New Issue
Block a user