Skip to content

Commit 2366870

Browse files
l0rincjonatack
authored andcommitted
makeseeds: regex improvements
1 parent 98f84d6 commit 2366870

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

contrib/seeds/makeseeds.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,27 +28,27 @@
2828

2929
MIN_BLOCKS = 868000
3030

31-
PATTERN_IPV4 = re.compile(r"^((\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})):(\d+)$")
32-
PATTERN_IPV6 = re.compile(r"^\[([0-9a-z:]+)\]:(\d+)$")
31+
PATTERN_IPV4 = re.compile(r"^(([0-2]?\d{1,2})\.([0-2]?\d{1,2})\.([0-2]?\d{1,2})\.([0-2]?\d{1,2})):(\d{1,5})$")
32+
PATTERN_IPV6 = re.compile(r"^\[([\da-f:]+)]:(\d{1,5})$", re.IGNORECASE)
3333
PATTERN_ONION = re.compile(r"^([a-z2-7]{56}\.onion):(\d+)$")
34-
PATTERN_I2P = re.compile(r"^([a-z2-7]{52}\.b32.i2p):(\d+)$")
34+
PATTERN_I2P = re.compile(r"^([a-z2-7]{52}\.b32\.i2p):(\d{1,5})$")
3535
PATTERN_AGENT = re.compile(
3636
r"^/Satoshi:("
37-
r"0.14.(0|1|2|3|99)"
38-
r"|0.15.(0|1|2|99)"
39-
r"|0.16.(0|1|2|3|99)"
40-
r"|0.17.(0|0.1|1|2|99)"
41-
r"|0.18.(0|1|99)"
42-
r"|0.19.(0|1|2|99)"
43-
r"|0.20.(0|1|2|99)"
44-
r"|0.21.(0|1|2|99)"
45-
r"|22.(0|1|99).0"
46-
r"|23.(0|1|2|99).0"
47-
r"|24.(0|1|2|99).(0|1)"
48-
r"|25.(0|1|2|99).0"
49-
r"|26.(0|1|2|99).0"
50-
r"|27.(0|1|2|99).0"
51-
r"|28.(0|1|99).0"
37+
r"0\.14\.(0|1|2|3|99)"
38+
r"|0\.15\.(0|1|2|99)"
39+
r"|0\.16\.(0|1|2|3|99)"
40+
r"|0\.17\.(0|0\.1|1|2|99)"
41+
r"|0\.18\.(0|1|99)"
42+
r"|0\.19\.(0|1|2|99)"
43+
r"|0\.20\.(0|1|2|99)"
44+
r"|0\.21\.(0|1|2|99)"
45+
r"|22\.(0|1|99)\.0"
46+
r"|23\.(0|1|2|99)\.0"
47+
r"|24\.(0|1|2|99)\.(0|1)"
48+
r"|25\.(0|1|2|99)\.0"
49+
r"|26\.(0|1|2|99)\.0"
50+
r"|27\.(0|1|2|99)\.0"
51+
r"|28\.(0|1|99)\.0"
5252
r")")
5353

5454
def parseline(line: str) -> Union[dict, None]:

0 commit comments

Comments
 (0)