@@ -23,18 +23,37 @@ def sentrypeer(ECFG):
2323 if line == 'jsonfail' :
2424 continue
2525
26- sentrypeer .data ('analyzer_id' , HONEYPOT ['nodeid' ]) if 'nodeid' in HONEYPOT else None
26+ if HONEYPOT . get ( 'nodeid' ): sentrypeer .data ('analyzer_id' , HONEYPOT ['nodeid' ])
2727
28- if 'event_timestamp' in line :
28+ if line . get ( 'event_timestamp' ) :
2929 sentrypeer .data ('timestamp' , datetime .fromisoformat (line ['event_timestamp' ]).strftime ('%Y-%m-%d %H:%M:%S' ))
3030 sentrypeer .data ("timezone" , time .strftime ('%z' ))
3131
32- sentrypeer .data ('source_address' , line ['source_ip' ]) if 'source_ip' in line else None
33- sentrypeer .data ('target_address' , line ['destination_ip' ]) if 'destination_ip' in line else None
34- sentrypeer .data ('source_port' , '5060' )
35- sentrypeer .data ('target_port' , '5060' )
36- sentrypeer .data ('source_protocol' , line ['transport_type' ].lower ()) if 'transport_type' in line else None
37- sentrypeer .data ('target_protocol' , line ['transport_type' ].lower ()) if 'transport_type' in line else None
32+ if line .get ('source_ip' ):
33+ if ':' in line ['source_ip' ]:
34+ ip , port = line ['source_ip' ].split (':' , 1 )
35+ sentrypeer .data ('source_address' , str (ip ))
36+ sentrypeer .data ('source_port' , str (port ))
37+ else :
38+ sentrypeer .data ('source_address' , line ['source_ip' ])
39+ sentrypeer .data ('source_port' , '5060' )
40+
41+ if line .get ('destination_ip' ):
42+ if ':' in line ['destination_ip' ]:
43+ ip , port = line ['destination_ip' ].split (':' , 1 )
44+ sentrypeer .data ('target_address' , str (ip ))
45+ sentrypeer .data ('target_port' , str (port ))
46+ else :
47+ sentrypeer .data ('target_address' , line ['destination_ip' ])
48+ sentrypeer .data ('target_port' , '5060' )
49+
50+ if line .get ('transport_type' ):
51+ sentrypeer .data ('source_protocol' , line ['transport_type' ].lower ())
52+ sentrypeer .data ('target_protocol' , line ['transport_type' ].lower ())
53+ else :
54+ sentrypeer .data ('source_protocol' , 'udp' )
55+ sentrypeer .data ('target_protocol' , 'udp' )
56+
3857
3958 sentrypeer .request ('description' , 'Sentrypeer Honeypot' )
4059
0 commit comments