예제 #1
0
파일: geo_lookup.py 프로젝트: deruke/zat
    def __init__(self,
                 apikey=None,
                 summary=True,
                 max_cache_size=10000,
                 max_cache_time=30,
                 throttle=True):
        """GeoLookup Init"""

        # Public API Key
        # Note: The key below is a low-volume public key. Please call this method with your own API key :)
        if apikey is None:
            print(
                'Using public API Key: Please set apikey=<your key> when creating this class'
            )
        pub_apikey = '7278776fac2f2c66b1c760c650c20e8e'
        self.known_ipstack_ips = [
            '158.85.167.221', '158.85.167.217', '158.85.167.201'
        ]
        self.apikey = apikey or pub_apikey
        self.summary = summary
        self.throttle = throttle

        # Create query cache
        seconds = max_cache_time * 24 * 60 * 60  # Convert from days
        self.query_cache = cache.Cache(
            max_size=max_cache_size, timeout=seconds,
            load='zat_geo_cache')  # Convert to Seconds
예제 #2
0
    def __init__(self,
                 apikey=None,
                 summary=True,
                 max_cache_size=1000,
                 max_cache_time=60,
                 throttle=True):
        """VTQuery Init"""

        # Public VT API Key
        # Note: The Virus Total key below is a low-volume public key.
        #       Please call this method with your own VT API key :)
        if apikey is None:
            print(
                'Using public VT API Key: Please set apikey=<your key> when creating this class'
            )
        pub_vt_apikey = 'ab0933e5b4d8032031bbce54b4170453e62c229dcf93fb99b0b80f09e415f809'
        self.apikey = apikey or pub_vt_apikey
        self.exclude = [
            'scan_id', 'md5', 'sha1', 'sha256', 'resource', 'response_code',
            'permalink', 'verbose_msg', 'scans'
        ] if summary else []
        self.throttle = throttle

        # Create query cache
        self.query_cache = cache.Cache(max_size=max_cache_size,
                                       timeout=max_cache_time *
                                       60)  # Convert to Seconds
예제 #3
0
 def __init__(self, lookup_internal=False):
     """Initialize ReverseDNS Class"""
     self.ip_lookup_cache = cache.Cache(timeout=600)
     self.lookup_internal = lookup_internal