mirror of https://github.com/MISP/PyMISP
Merge branch 'nyx0-main'
commit
7c35c13510
|
@ -10,7 +10,7 @@ logger = logging.getLogger('pymisp')
|
|||
class ASNObject(AbstractMISPObjectGenerator):
|
||||
|
||||
def __init__(self, parameters: dict, strict: bool = True, **kwargs):
|
||||
super(ASNObject, self).__init__('asn', strict=strict, **kwargs)
|
||||
super().__init__('asn', strict=strict, **kwargs)
|
||||
self._parameters = parameters
|
||||
self.generate_attributes()
|
||||
|
||||
|
@ -19,4 +19,4 @@ class ASNObject(AbstractMISPObjectGenerator):
|
|||
self._parameters['first-seen'] = first
|
||||
last = self._sanitize_timestamp(self._parameters.pop('last-seen', None))
|
||||
self._parameters['last-seen'] = last
|
||||
return super(ASNObject, self).generate_attributes()
|
||||
super().generate_attributes()
|
||||
|
|
|
@ -10,7 +10,7 @@ logger = logging.getLogger('pymisp')
|
|||
class DomainIPObject(AbstractMISPObjectGenerator):
|
||||
|
||||
def __init__(self, parameters: dict, strict: bool = True, **kwargs):
|
||||
super(DomainIPObject, self).__init__('domain-ip', strict=strict, **kwargs)
|
||||
super().__init__('domain-ip', strict=strict, **kwargs)
|
||||
self._parameters = parameters
|
||||
self.generate_attributes()
|
||||
|
||||
|
@ -19,4 +19,4 @@ class DomainIPObject(AbstractMISPObjectGenerator):
|
|||
self._parameters['first-seen'] = first
|
||||
last = self._sanitize_timestamp(self._parameters.pop('last-seen', None))
|
||||
self._parameters['last-seen'] = last
|
||||
return super(DomainIPObject, self).generate_attributes()
|
||||
super().generate_attributes()
|
||||
|
|
|
@ -34,7 +34,7 @@ class ELFObject(AbstractMISPObjectGenerator):
|
|||
|
||||
def __init__(self, parsed: lief.ELF.Binary = None, filepath: Union[Path, str] = None, pseudofile: Union[BytesIO, bytes] = None, **kwargs):
|
||||
"""Creates an ELF object, with lief"""
|
||||
super(ELFObject, self).__init__('elf', **kwargs)
|
||||
super().__init__('elf', **kwargs)
|
||||
if not HAS_PYDEEP:
|
||||
logger.warning("Please install pydeep: pip install git+https://github.com/kbandla/pydeep.git")
|
||||
if pseudofile:
|
||||
|
|
|
@ -31,7 +31,7 @@ class MISPMsgConverstionError(MISPObjectException):
|
|||
class EMailObject(AbstractMISPObjectGenerator):
|
||||
def __init__(self, filepath: Union[Path, str] = None, pseudofile: BytesIO = None,
|
||||
attach_original_email: bool = True, **kwargs):
|
||||
super().__init__("email", **kwargs)
|
||||
super().__init__('email', **kwargs)
|
||||
|
||||
self.attach_original_email = attach_original_email
|
||||
self.encapsulated_body: Union[str, None] = None
|
||||
|
|
|
@ -10,11 +10,11 @@ logger = logging.getLogger('pymisp')
|
|||
class Fail2BanObject(AbstractMISPObjectGenerator):
|
||||
|
||||
def __init__(self, parameters: dict, strict: bool = True, **kwargs):
|
||||
super(Fail2BanObject, self).__init__('fail2ban', strict=strict, **kwargs)
|
||||
super().__init__('fail2ban', strict=strict, **kwargs)
|
||||
self._parameters = parameters
|
||||
self.generate_attributes()
|
||||
|
||||
def generate_attributes(self):
|
||||
timestamp = self._sanitize_timestamp(self._parameters.pop('processing-timestamp', None))
|
||||
self._parameters['processing-timestamp'] = timestamp
|
||||
return super(Fail2BanObject, self).generate_attributes()
|
||||
super().generate_attributes()
|
||||
|
|
|
@ -31,9 +31,7 @@ except ImportError:
|
|||
class FileObject(AbstractMISPObjectGenerator):
|
||||
|
||||
def __init__(self, filepath: Union[Path, str] = None, pseudofile: BytesIO = None, filename: str = None, **kwargs):
|
||||
# PY3 way:
|
||||
# super().__init__('file')
|
||||
super(FileObject, self).__init__('file', **kwargs)
|
||||
super().__init__('file', **kwargs)
|
||||
if not HAS_PYDEEP:
|
||||
logger.warning("Please install pydeep: pip install git+https://github.com/kbandla/pydeep.git")
|
||||
if not HAS_MAGIC:
|
||||
|
|
|
@ -10,7 +10,7 @@ logger = logging.getLogger('pymisp')
|
|||
class GeolocationObject(AbstractMISPObjectGenerator):
|
||||
|
||||
def __init__(self, parameters: dict, strict: bool = True, **kwargs):
|
||||
super(GeolocationObject, self).__init__('asn', strict=strict, **kwargs)
|
||||
super().__init__('geolocation', strict=strict, **kwargs)
|
||||
self._parameters = parameters
|
||||
self.generate_attributes()
|
||||
|
||||
|
@ -19,4 +19,4 @@ class GeolocationObject(AbstractMISPObjectGenerator):
|
|||
self._parameters['first-seen'] = first
|
||||
last = self._sanitize_timestamp(self._parameters.pop('last-seen', None))
|
||||
self._parameters['last-seen'] = last
|
||||
return super(GeolocationObject, self).generate_attributes()
|
||||
super().generate_attributes()
|
||||
|
|
|
@ -10,7 +10,7 @@ logger = logging.getLogger('pymisp')
|
|||
class GitVulnFinderObject(AbstractMISPObjectGenerator):
|
||||
|
||||
def __init__(self, parameters: dict, strict: bool = True, **kwargs):
|
||||
super(GitVulnFinderObject, self).__init__('git-vuln-finder', strict=strict, **kwargs)
|
||||
super().__init__('git-vuln-finder', strict=strict, **kwargs)
|
||||
self._parameters = parameters
|
||||
self.generate_attributes()
|
||||
|
||||
|
@ -25,4 +25,4 @@ class GitVulnFinderObject(AbstractMISPObjectGenerator):
|
|||
self._parameters['stats.deletions'] = stats.pop('deletions')
|
||||
self._parameters['stats.lines'] = stats.pop('lines')
|
||||
self._parameters['stats.files'] = stats.pop('files')
|
||||
return super(GitVulnFinderObject, self).generate_attributes()
|
||||
super().generate_attributes()
|
||||
|
|
|
@ -34,9 +34,7 @@ class MachOObject(AbstractMISPObjectGenerator):
|
|||
|
||||
def __init__(self, parsed: Optional[lief.MachO.Binary] = None, filepath: Optional[Union[Path, str]] = None, pseudofile: Optional[BytesIO] = None, **kwargs):
|
||||
"""Creates an MachO object, with lief"""
|
||||
# Python3 way
|
||||
# super().__init__('elf')
|
||||
super(MachOObject, self).__init__('macho', **kwargs)
|
||||
super().__init__('macho', **kwargs)
|
||||
if not HAS_PYDEEP:
|
||||
logger.warning("Please install pydeep: pip install git+https://github.com/kbandla/pydeep.git")
|
||||
if pseudofile:
|
||||
|
|
|
@ -12,7 +12,7 @@ logger = logging.getLogger('pymisp')
|
|||
class MicroblogObject(AbstractMISPObjectGenerator):
|
||||
|
||||
def __init__(self, parameters: dict, strict: bool = True, **kwargs):
|
||||
super(MicroblogObject, self).__init__('microblog', strict=strict, **kwargs)
|
||||
super().__init__('microblog', strict=strict, **kwargs)
|
||||
self._parameters = parameters
|
||||
self.generate_attributes()
|
||||
|
||||
|
|
|
@ -37,8 +37,7 @@ class PEObject(AbstractMISPObjectGenerator):
|
|||
|
||||
def __init__(self, parsed: Optional[lief.PE.Binary] = None, filepath: Optional[Union[Path, str]] = None, pseudofile: Optional[BytesIO] = None, **kwargs):
|
||||
"""Creates an PE object, with lief"""
|
||||
super().__init__('pe')
|
||||
super(PEObject, self).__init__('pe', **kwargs)
|
||||
super().__init__('pe', **kwargs)
|
||||
if not HAS_PYDEEP:
|
||||
logger.warning("Please install pydeep: pip install git+https://github.com/kbandla/pydeep.git")
|
||||
if pseudofile:
|
||||
|
|
|
@ -9,7 +9,7 @@ class SBSignatureObject(AbstractMISPObjectGenerator):
|
|||
Sandbox Analyzer
|
||||
'''
|
||||
def __init__(self, software: str, report: list, **kwargs):
|
||||
super(SBSignatureObject, self).__init__("sb-signature", **kwargs)
|
||||
super().__init__('sb-signature', **kwargs)
|
||||
self._software = software
|
||||
self._report = report
|
||||
self.generate_attributes()
|
||||
|
|
|
@ -15,8 +15,7 @@ class SSHAuthorizedKeysObject(AbstractMISPObjectGenerator):
|
|||
|
||||
def __init__(self, authorized_keys_path: Optional[Union[Path, str]] = None, authorized_keys_pseudofile: Optional[StringIO] = None, **kwargs):
|
||||
# PY3 way:
|
||||
# super().__init__('file')
|
||||
super(SSHAuthorizedKeysObject, self).__init__('ssh-authorized-keys', **kwargs)
|
||||
super().__init__('ssh-authorized-keys', **kwargs)
|
||||
if authorized_keys_path:
|
||||
with open(authorized_keys_path, 'r') as f:
|
||||
self.__pseudofile = StringIO(f.read())
|
||||
|
|
|
@ -18,7 +18,7 @@ class VehicleObject(AbstractMISPObjectGenerator):
|
|||
}
|
||||
|
||||
def __init__(self, country: str, registration: str, username: str, **kwargs):
|
||||
super(VehicleObject, self).__init__("vehicle", **kwargs)
|
||||
super().__init__('vehicle', **kwargs)
|
||||
self._country = country
|
||||
self._registration = registration
|
||||
self._username = username
|
||||
|
|
|
@ -25,9 +25,7 @@ class VTReportObject(AbstractMISPObjectGenerator):
|
|||
:indicator: IOC to search VirusTotal for
|
||||
'''
|
||||
def __init__(self, apikey: str, indicator: str, vt_proxies: Optional[dict] = None, **kwargs):
|
||||
# PY3 way:
|
||||
# super().__init__("virustotal-report")
|
||||
super(VTReportObject, self).__init__("virustotal-report", **kwargs)
|
||||
super().__init__('virustotal-report', **kwargs)
|
||||
indicator = indicator.strip()
|
||||
self._resource_type = self.__validate_resource(indicator)
|
||||
if self._resource_type:
|
||||
|
|
Loading…
Reference in New Issue