mirror of
https://git.deluge-torrent.org/deluge
synced 2025-04-20 11:35:49 +00:00
Allow for colons in PeerGuardian/SafePeer lists' descriptions.
Check that the start & end range resembles an ip when checking a list's validity.
This commit is contained in:
parent
1b46d99620
commit
fa40f38c1b
2 changed files with 6 additions and 1 deletions
|
@ -20,6 +20,7 @@
|
|||
|
||||
==== Blocklist ====
|
||||
* Force blocklist to auto-detect format when a download / import is forced
|
||||
* Fix blocklist failing on certain PeerGuardian/SafePeer lists
|
||||
|
||||
=== Deluge 1.2.0_rc3 (01 November 2009) ===
|
||||
==== Core ====
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
#
|
||||
|
||||
from common import raiseError, remove_zeros
|
||||
import re
|
||||
|
||||
class ReaderParseError(Exception):
|
||||
pass
|
||||
|
@ -69,6 +70,9 @@ class BaseReader(object):
|
|||
if not self.is_ignored(line):
|
||||
try:
|
||||
(start, end) = self.parse(line)
|
||||
if not re.match("^(\d{1,3}\.){4}$", start + ".") or \
|
||||
not re.match("^(\d{1,3}\.){4}$", end + "."):
|
||||
valid = False
|
||||
except:
|
||||
valid = False
|
||||
finally:
|
||||
|
@ -94,7 +98,7 @@ class SafePeerReader(BaseReader):
|
|||
"""Blocklist reader for SafePeer style blocklists"""
|
||||
@raiseError(ReaderParseError)
|
||||
def parse(self, line):
|
||||
return line.strip().split(":")[1].split("-")
|
||||
return line.strip().split(":")[-1].split("-")
|
||||
|
||||
class PeerGuardianReader(SafePeerReader):
|
||||
"""Blocklist reader for PeerGuardian style blocklists"""
|
||||
|
|
Loading…
Add table
Reference in a new issue