@@ -215,7 +215,11 @@ def ffm_node (self) :
215
215
def add_redeemer_ip (self , ip ) :
216
216
""" Add redeemer ip address. """
217
217
assert not ip .id_nodes
218
- assert not ip .id_members or ip .id_members == 1
218
+ if ip .id_members or ip .id_members != 1 :
219
+ pyk .fprint \
220
+ ( "WARN: IP %s %s has member ID %s" \
221
+ % (ip .ip , ip .id , ip .id_members )
222
+ )
219
223
assert not self .merged_devs
220
224
assert ip .ip not in self .interfaces
221
225
self .interfaces [ip .ip ] = \
@@ -617,6 +621,7 @@ def create_nodes (self) :
617
621
# indicates same person
618
622
, (756 , 758 ) # checked, real dupe
619
623
, ( 0 , 1 ) # ignore Funkfeuer Parkplatz
624
+ , (442 ,1019 ) # checked, old address listed in whois
620
625
))
621
626
rev_person_dupes = dict ((v , k ) for k , v in person_dupes .iteritems ())
622
627
@@ -637,6 +642,7 @@ def create_nodes (self) :
637
642
, '0525001340'
638
643
, '59780'
639
644
, '1013'
645
+ , '\\ t'
640
646
))
641
647
642
648
companies = dict .fromkeys ((112 , ))
@@ -647,6 +653,8 @@ def create_nodes (self) :
647
653
person_remove = dict .fromkeys ((549 , 608 ))
648
654
649
655
def try_insert_phone (self , person , m , x , c ) :
656
+ if x :
657
+ x = x .strip ()
650
658
if x :
651
659
p = None
652
660
if x in self .phone_bogus :
@@ -728,6 +736,8 @@ def try_insert_url (self, m, person) :
728
736
self .pap .Subject_has_Url (person , url )
729
737
# end def try_insert_url
730
738
739
+ im_hash = re .compile (r"^[0-9a-f]{32}$" )
740
+
731
741
def try_insert_im (self , person , m ) :
732
742
if m .instant_messenger_nick .endswith ('@aon.at' ) :
733
743
self .try_insert_email (person , m , attr = 'instant_messenger_nick' )
@@ -736,6 +746,9 @@ def try_insert_im (self, person, m) :
736
746
return
737
747
if m .instant_messenger_nick .startswith ('housing' ) :
738
748
return
749
+ if self .im_hash .match (m .instant_messenger_nick ) :
750
+ pyk .fprint ("WARN: Got hash in nick: %s" % m .instant_messenger_nick )
751
+ return
739
752
if m .instant_messenger_nick .startswith ('Wohnadresse:' ) :
740
753
adr = m .instant_messenger_nick .split (':' , 1 ) [1 ].strip ()
741
754
# delimiter is a literal backslash followed by n
@@ -840,6 +853,8 @@ def create_persons (self) :
840
853
if not m .lastname :
841
854
pyk .fprint ("WARN: skipping person, no lastname: %s" % m .id )
842
855
continue
856
+ if m .firstname .startswith ('Armin"/><script' ) :
857
+ m .firstname = 'Armin'
843
858
cls = self .pap .Person
844
859
name = ' ' .join ((m .firstname , m .lastname ))
845
860
pd = dict (name = name )
0 commit comments