From d2465dfac68f96ffdaad88a0bd4891ed37cbfdfc Mon Sep 17 00:00:00 2001 From: Ava Chow Date: Tue, 30 Apr 2024 14:35:18 -0400 Subject: [PATCH] makeseeds: Shuffle ips after parsing The crawlers are not guaranteed to output nodes in a random order, so shuffle the ips list after parsing to break any biasing that may be caused by the output order. --- contrib/seeds/makeseeds.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/contrib/seeds/makeseeds.py b/contrib/seeds/makeseeds.py index 44251e059b..a8bf00f762 100755 --- a/contrib/seeds/makeseeds.py +++ b/contrib/seeds/makeseeds.py @@ -10,6 +10,7 @@ import argparse import collections import ipaddress from pathlib import Path +import random import re import sys from typing import Union @@ -211,6 +212,7 @@ def main(): with open(args.seeds, 'r', encoding='utf8') as f: lines = f.readlines() ips = [parseline(line) for line in lines] + random.shuffle(ips) print('Done.', file=sys.stderr) print('\x1b[7m IPv4 IPv6 Onion I2P CJDNS Pass \x1b[0m', file=sys.stderr)