if response['success']:
			if arguments['--raw']:
				print response
			else:
				print "[=] Query:", response['raw_query']
				print "[*] Resolutions"
				response = response['results']
				for item, count in response.iteritems():
					print "=>", item, "\t[%d]" % count
		else:
			print "[!] Error when getting unique resolutions for %s: %s" % (arguments['<indicator>'], response['error'])
			
	if arguments['classify']:
		if not arguments['--bulk']:
			if arguments['targeted']:
				response = pt.set_classification(arguments['<indicator>'], classification='targeted')
			elif arguments['crime']:
				response = pt.set_classification(arguments['<indicator>'], classification='crime')
			elif arguments['multiple']:
				response = pt.set_classification(arguments['<indicator>'], classification='multiple')
			else:
				response = pt.set_classification(arguments['<indicator>'], classification='benign')
				
			if response['success']:
				print "[*] Successfully classified %s" % arguments['<indicator>']
			else:
				print "[!] Error when trying to classify %s: %s" % (arguments['<indicator>'], response['error'])
		else:
			if os.path.exists(arguments['<indicator>']):
				items = [ x.strip() for x in open(arguments['<indicator>'], 'r').readlines() ]
				for item in items:
예제 #2
0
            if arguments['--raw']:
                print response
            else:
                print "[=] Query:", response['raw_query']
                print "[*] Resolutions"
                response = response['results']
                for item, count in response.iteritems():
                    print "=>", item, "\t[%d]" % count
        else:
            print "[!] Error when getting unique resolutions for %s: %s" % (
                arguments['<indicator>'], response['error'])

    if arguments['classify']:
        if not arguments['--bulk']:
            if arguments['targeted']:
                response = pt.set_classification(arguments['<indicator>'],
                                                 classification='targeted')
            elif arguments['crime']:
                response = pt.set_classification(arguments['<indicator>'],
                                                 classification='crime')
            elif arguments['multiple']:
                response = pt.set_classification(arguments['<indicator>'],
                                                 classification='multiple')
            else:
                response = pt.set_classification(arguments['<indicator>'],
                                                 classification='benign')

            if response['success']:
                print "[*] Successfully classified %s" % arguments[
                    '<indicator>']
            else:
                print "[!] Error when trying to classify %s: %s" % (
예제 #3
0
#!/usr/bin/env python

from passivetotal import PassiveTotal
		
# create a new instance
pt = PassiveTotal('9240860a2790ca058fac39f2c39c86dace50f44dc020e3dd4d6308e152b354fb')

# set our logging
pt.logger = 'DEBUG'

# get pdns information
print pt.get_passive('www.passivetotal.org')

# set classification
print pt.set_classification('www.passivetotal.org', classification='benign')

# set a tag
print pt.add_tag('www.passivetotal.org', tag='security')