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:
parent
ce391cb92c
commit
6d131eb366
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user