1
0
mirror of https://github.com/PurpleI2P/pyseeder synced 2025-03-13 05:41:23 +00:00

invoke RouterInfo for routers validation

This commit is contained in:
orignal 2025-02-05 22:17:24 -05:00
parent ce391cb92c
commit 6d131eb366

View File

@ -6,6 +6,7 @@ import io
from zipfile import ZipFile, ZIP_DEFLATED from zipfile import ZipFile, ZIP_DEFLATED
import pyseeder.crypto import pyseeder.crypto
from pyseeder.routerinfo import RouterInfo
from pyseeder.utils import PyseederException from pyseeder.utils import PyseederException
@ -62,30 +63,25 @@ class SU3File:
dat_files = [] dat_files = []
dat_yggfiles = [] dat_yggfiles = []
if yggseeds > 0:
import re
pattern = re.compile(b'host=.[23]..:')
timelimit = time.time() - float(3600 * 10) # current time minus 10 hours timelimit = time.time() - float(3600 * 10) # current time minus 10 hours
for root, dirs, files in os.walk(netdb): for root, dirs, files in os.walk(netdb):
for f in files: for f in files:
if f.endswith(".dat"): if f.endswith(".dat"):
path = os.path.join(root, f) path = os.path.join(root, f)
file_added = False
if os.path.getmtime(path) < timelimit: # modified time older than 10h if os.path.getmtime(path) < timelimit: # modified time older than 10h
continue continue
if yggseeds > 0: ri = RouterInfo(path)
for line in open(path, "rb"): if ri.isvalid():
if pattern.search(line): ygg_file_added = False
dat_yggfiles.append(path) if yggseeds > 0 and ri.isyggdrasil():
file_added = True dat_yggfiles.append(path)
break ygg_file_added = True
if not file_added: if not ygg_file_added:
dat_files.append(path) dat_files.append(path)
if yggseeds > 0: if yggseeds > 0: