Skip to content

Commit

Permalink
Adds source public IP and ASN to job records when reading in (Closes: #…
Browse files Browse the repository at this point in the history
  • Loading branch information
irl committed Aug 31, 2017
1 parent 7c4b023 commit 763f7da
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions pathspider/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@

from pathspider.network import ipv4_address
from pathspider.network import ipv6_address
from pathspider.network import ipv4_address_public
from pathspider.network import ipv6_address_public
from pathspider.network import ipv4_asn
from pathspider.network import ipv6_asn

__version__ = "2.0.0.dev0"

Expand Down Expand Up @@ -129,8 +133,13 @@ def __init__(self, worker_count, libtrace_uri, args, server_mode):
self.exception = None

if libtrace_uri.startswith('int'):
# TODO: Refactor this
self.source = (ipv4_address(self.libtrace_uri[4:]),
ipv6_address(self.libtrace_uri[4:]))
self.source_public = (ipv4_address_public(self.libtrace_uri[4:]),
ipv6_address_public(self.libtrace_uri[4:]))
self.source_asn = (ipv4_asn(self.libtrace_uri[4:]),
ipv6_asn(self.libtrace_uri[4:]))
else:
self.source = ("127.0.0.1", "::1")

Expand Down Expand Up @@ -590,6 +599,12 @@ def add_job(self, job):
if self.stopping:
return

if not self.server_mode:
sourceindex = 1 if ':' in job['dip'] else 0
job['sip'] = self.source[sourceindex]
job['sip_public'] = self.source_public[sourceindex]
job['sip_asn'] = self.source_asn[sourceindex]

self.jobqueue.put(job)

class PluggableSpider:
Expand Down

0 comments on commit 763f7da

Please sign in to comment.