mirror of https://github.com/MISP/PyMISP
fix date formatting in mispevent.py + some PEP8 cleaning
parent
bc5df41179
commit
9cc55341f0
|
@ -5,22 +5,27 @@ import random
|
||||||
from random import randint
|
from random import randint
|
||||||
import string
|
import string
|
||||||
|
|
||||||
|
|
||||||
def randomStringGenerator(size, chars=string.ascii_lowercase + string.digits):
|
def randomStringGenerator(size, chars=string.ascii_lowercase + string.digits):
|
||||||
return ''.join(random.choice(chars) for _ in range(size))
|
return ''.join(random.choice(chars) for _ in range(size))
|
||||||
|
|
||||||
|
|
||||||
def randomIpGenerator():
|
def randomIpGenerator():
|
||||||
return str(randint(0, 255)) + '.' + str(randint(0, 255)) + '.' + str(randint(0, 255)) + '.' + str(randint(0, 255))
|
return str(randint(0, 255)) + '.' + str(randint(0, 255)) + '.' + str(randint(0, 255)) + '.' + str(randint(0, 255))
|
||||||
|
|
||||||
|
|
||||||
def floodtxt(misp, event, maxlength=255):
|
def floodtxt(misp, event, maxlength=255):
|
||||||
text = randomStringGenerator(randint(1, maxlength))
|
text = randomStringGenerator(randint(1, maxlength))
|
||||||
textfunctions = [misp.add_internal_comment, misp.add_internal_text, misp.add_internal_other, misp.add_email_subject, misp.add_mutex, misp.add_filename]
|
textfunctions = [misp.add_internal_comment, misp.add_internal_text, misp.add_internal_other, misp.add_email_subject, misp.add_mutex, misp.add_filename]
|
||||||
textfunctions[randint(0, 5)](event, text)
|
textfunctions[randint(0, 5)](event, text)
|
||||||
|
|
||||||
|
|
||||||
def floodip(misp, event):
|
def floodip(misp, event):
|
||||||
ip = randomIpGenerator()
|
ip = randomIpGenerator()
|
||||||
ipfunctions = [misp.add_ipsrc, misp.add_ipdst]
|
ipfunctions = [misp.add_ipsrc, misp.add_ipdst]
|
||||||
ipfunctions[randint(0, 1)](event, ip)
|
ipfunctions[randint(0, 1)](event, ip)
|
||||||
|
|
||||||
|
|
||||||
def flooddomain(misp, event, maxlength=25):
|
def flooddomain(misp, event, maxlength=25):
|
||||||
a = randomStringGenerator(randint(1, maxlength))
|
a = randomStringGenerator(randint(1, maxlength))
|
||||||
b = randomStringGenerator(randint(2, 3), chars=string.ascii_lowercase)
|
b = randomStringGenerator(randint(2, 3), chars=string.ascii_lowercase)
|
||||||
|
@ -28,6 +33,7 @@ def flooddomain(misp, event, maxlength = 25):
|
||||||
domainfunctions = [misp.add_hostname, misp.add_domain]
|
domainfunctions = [misp.add_hostname, misp.add_domain]
|
||||||
domainfunctions[randint(0, 1)](event, domain)
|
domainfunctions[randint(0, 1)](event, domain)
|
||||||
|
|
||||||
|
|
||||||
def flooddomainip(misp, event, maxlength=25):
|
def flooddomainip(misp, event, maxlength=25):
|
||||||
a = randomStringGenerator(randint(1, maxlength))
|
a = randomStringGenerator(randint(1, maxlength))
|
||||||
b = randomStringGenerator(randint(2, 3), chars=string.ascii_lowercase)
|
b = randomStringGenerator(randint(2, 3), chars=string.ascii_lowercase)
|
||||||
|
@ -35,6 +41,7 @@ def flooddomainip(misp, event, maxlength = 25):
|
||||||
ip = randomIpGenerator()
|
ip = randomIpGenerator()
|
||||||
misp.add_domain_ip(event, domain, ip)
|
misp.add_domain_ip(event, domain, ip)
|
||||||
|
|
||||||
|
|
||||||
def floodemail(misp, event, maxlength=25):
|
def floodemail(misp, event, maxlength=25):
|
||||||
a = randomStringGenerator(randint(1, maxlength))
|
a = randomStringGenerator(randint(1, maxlength))
|
||||||
b = randomStringGenerator(randint(1, maxlength))
|
b = randomStringGenerator(randint(1, maxlength))
|
||||||
|
@ -43,14 +50,17 @@ def floodemail(misp, event, maxlength = 25):
|
||||||
emailfunctions = [misp.add_email_src, misp.add_email_dst]
|
emailfunctions = [misp.add_email_src, misp.add_email_dst]
|
||||||
emailfunctions[randint(0, 1)](event, email)
|
emailfunctions[randint(0, 1)](event, email)
|
||||||
|
|
||||||
|
|
||||||
def floodattachment(misp, eventid, distribution, to_ids, category, comment, info, analysis, threat_level_id):
|
def floodattachment(misp, eventid, distribution, to_ids, category, comment, info, analysis, threat_level_id):
|
||||||
filename = randomStringGenerator(randint(1, 128))
|
filename = randomStringGenerator(randint(1, 128))
|
||||||
misp.upload_sample(filename, 'dummy', eventid, distribution, to_ids, category, comment, info, analysis, threat_level_id)
|
misp.upload_sample(filename, 'dummy', eventid, distribution, to_ids, category, comment, info, analysis, threat_level_id)
|
||||||
|
|
||||||
|
|
||||||
def create_dummy_event(misp):
|
def create_dummy_event(misp):
|
||||||
event = misp.new_event(0, 4, 0, 'dummy event')
|
event = misp.new_event(0, 4, 0, 'dummy event')
|
||||||
flooddomainip(misp, event)
|
flooddomainip(misp, event)
|
||||||
floodattachment(misp, event['Event']['id'], event['Event']['id'], event['Event']['distribution'], False, 'Payload delivery', '', event['Event']['info'], event['Event']['analysis'], event['Event']['threat_level_id'])
|
floodattachment(misp, event['Event']['id'], event['Event']['distribution'], False, 'Payload delivery', '', event['Event']['info'], event['Event']['analysis'], event['Event']['threat_level_id'])
|
||||||
|
|
||||||
|
|
||||||
def create_massive_dummy_events(misp, nbattribute):
|
def create_massive_dummy_events(misp, nbattribute):
|
||||||
event = misp.new_event(0, 4, 0, 'massive dummy event')
|
event = misp.new_event(0, 4, 0, 'massive dummy event')
|
||||||
|
|
|
@ -254,7 +254,7 @@ class MISPEvent(object):
|
||||||
self.publish()
|
self.publish()
|
||||||
if kwargs.get('date'):
|
if kwargs.get('date'):
|
||||||
if isinstance(kwargs['date'], basestring):
|
if isinstance(kwargs['date'], basestring):
|
||||||
self.date = parse(kwargs['date'])
|
self.date = parse(kwargs['date']).date()
|
||||||
elif isinstance(kwargs['date'], datetime.datetime):
|
elif isinstance(kwargs['date'], datetime.datetime):
|
||||||
self.date = kwargs['date'].date()
|
self.date = kwargs['date'].date()
|
||||||
elif isinstance(kwargs['date'], datetime.date):
|
elif isinstance(kwargs['date'], datetime.date):
|
||||||
|
|
Loading…
Reference in New Issue