mirror of https://github.com/MISP/PyMISP
chg: Bump deps
parent
56a70265a0
commit
3882ade918
File diff suppressed because it is too large
Load Diff
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
from typing import TypeVar, Optional, Tuple, List, Dict, Union, Any, Mapping, Iterable
|
from typing import TypeVar, Optional, Tuple, List, Dict, Union, Any, Mapping, Iterable, MutableMapping
|
||||||
from datetime import date, datetime
|
from datetime import date, datetime
|
||||||
import csv
|
import csv
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
@ -152,8 +152,8 @@ class PyMISP:
|
||||||
:param timeout: Timeout, as described here: https://requests.readthedocs.io/en/master/user/advanced/#timeouts
|
:param timeout: Timeout, as described here: https://requests.readthedocs.io/en/master/user/advanced/#timeouts
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, url: str, key: str, ssl: bool = True, debug: bool = False, proxies: Mapping = {},
|
def __init__(self, url: str, key: str, ssl: bool = True, debug: bool = False, proxies: Optional[MutableMapping[str, str]] = None,
|
||||||
cert: Tuple[str, tuple] = None, auth: AuthBase = None, tool: str = '', timeout: Optional[Union[float, Tuple[float, float]]] = None):
|
cert: Optional[Union[str, Tuple[str, str]]] = None, auth: AuthBase = None, tool: str = '', timeout: Optional[Union[float, Tuple[float, float]]] = None):
|
||||||
if not url:
|
if not url:
|
||||||
raise NoURL('Please provide the URL of your MISP instance.')
|
raise NoURL('Please provide the URL of your MISP instance.')
|
||||||
if not key:
|
if not key:
|
||||||
|
@ -162,8 +162,8 @@ class PyMISP:
|
||||||
self.root_url: str = url
|
self.root_url: str = url
|
||||||
self.key: str = key
|
self.key: str = key
|
||||||
self.ssl: bool = ssl
|
self.ssl: bool = ssl
|
||||||
self.proxies: Mapping[str, str] = proxies
|
self.proxies: Optional[MutableMapping[str, str]] = proxies
|
||||||
self.cert: Optional[Tuple[str, tuple]] = cert
|
self.cert: Optional[Union[str, Tuple[str, str]]] = cert
|
||||||
self.auth: Optional[AuthBase] = auth
|
self.auth: Optional[AuthBase] = auth
|
||||||
self.tool: str = tool
|
self.tool: str = tool
|
||||||
self.timeout: Optional[Union[float, Tuple[float, float]]] = timeout
|
self.timeout: Optional[Union[float, Tuple[float, float]]] = timeout
|
||||||
|
|
|
@ -12,8 +12,8 @@ from io import BytesIO
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Union, List, Tuple, Dict, cast
|
from typing import Union, List, Tuple, Dict, cast
|
||||||
|
|
||||||
from extract_msg import openMsg # type: ignore
|
from extract_msg import openMsg
|
||||||
from extract_msg.message import Message as MsgObj # type: ignore
|
from extract_msg.message import Message as MsgObj
|
||||||
from RTFDE.exceptions import MalformedEncapsulatedRtf, NotEncapsulatedRtf # type: ignore
|
from RTFDE.exceptions import MalformedEncapsulatedRtf, NotEncapsulatedRtf # type: ignore
|
||||||
from RTFDE.deencapsulate import DeEncapsulator # type: ignore
|
from RTFDE.deencapsulate import DeEncapsulator # type: ignore
|
||||||
from oletools.common.codepages import codepage2codec # type: ignore
|
from oletools.common.codepages import codepage2codec # type: ignore
|
||||||
|
@ -104,7 +104,10 @@ class EMailObject(AbstractMISPObjectGenerator):
|
||||||
def _extract_msg_objects(self, msg_obj: MsgObj):
|
def _extract_msg_objects(self, msg_obj: MsgObj):
|
||||||
"""Extracts email objects needed to construct an eml from a msg."""
|
"""Extracts email objects needed to construct an eml from a msg."""
|
||||||
original_eml_header = msg_obj._getStringStream('__substg1.0_007D')
|
original_eml_header = msg_obj._getStringStream('__substg1.0_007D')
|
||||||
|
if original_eml_header:
|
||||||
message = email.message_from_string(original_eml_header, policy=policy.default)
|
message = email.message_from_string(original_eml_header, policy=policy.default)
|
||||||
|
else:
|
||||||
|
message = None
|
||||||
body = {}
|
body = {}
|
||||||
if msg_obj.body is not None:
|
if msg_obj.body is not None:
|
||||||
body['text'] = {"obj": msg_obj.body,
|
body['text'] = {"obj": msg_obj.body,
|
||||||
|
|
|
@ -42,11 +42,11 @@ include = [
|
||||||
|
|
||||||
[tool.poetry.dependencies]
|
[tool.poetry.dependencies]
|
||||||
python = "^3.7"
|
python = "^3.7"
|
||||||
requests = "^2.28.0"
|
requests = "^2.28.1"
|
||||||
python-dateutil = "^2.8.2"
|
python-dateutil = "^2.8.2"
|
||||||
jsonschema = "^4.6.0"
|
jsonschema = "^4.7.2"
|
||||||
deprecated = "^1.2.13"
|
deprecated = "^1.2.13"
|
||||||
extract_msg = {version = "^0.34.3", optional = true}
|
extract_msg = {version = "^0.36.1", optional = true}
|
||||||
RTFDE = {version = "^0.0.2", optional = true}
|
RTFDE = {version = "^0.0.2", optional = true}
|
||||||
oletools = {version = "^0.60.1", optional = true}
|
oletools = {version = "^0.60.1", optional = true}
|
||||||
python-magic = {version = "^0.4.27", optional = true}
|
python-magic = {version = "^0.4.27", optional = true}
|
||||||
|
@ -56,11 +56,11 @@ beautifulsoup4 = {version = "^4.11.1", optional = true}
|
||||||
validators = {version = "^0.20.0", optional = true}
|
validators = {version = "^0.20.0", optional = true}
|
||||||
sphinx-autodoc-typehints = {version = "^1.18.3", optional = true}
|
sphinx-autodoc-typehints = {version = "^1.18.3", optional = true}
|
||||||
recommonmark = {version = "^0.7.1", optional = true}
|
recommonmark = {version = "^0.7.1", optional = true}
|
||||||
reportlab = {version = "^3.6.10", optional = true}
|
reportlab = {version = "^3.6.11", optional = true}
|
||||||
pyfaup = {version = "^1.2", optional = true}
|
pyfaup = {version = "^1.2", optional = true}
|
||||||
publicsuffixlist = {version = "^0.7.13", optional = true}
|
publicsuffixlist = {version = "^0.7.13", optional = true}
|
||||||
chardet = {version = "^4.0.0", optional = true}
|
chardet = {version = "^5.0.0", optional = true}
|
||||||
urllib3 = {extras = ["brotli"], version = "^1.26.9", optional = true}
|
urllib3 = {extras = ["brotli"], version = "^1.26.10", optional = true}
|
||||||
|
|
||||||
[tool.poetry.extras]
|
[tool.poetry.extras]
|
||||||
fileobjects = ['python-magic', 'pydeep2', 'lief']
|
fileobjects = ['python-magic', 'pydeep2', 'lief']
|
||||||
|
@ -74,12 +74,12 @@ brotli = ['urllib3']
|
||||||
|
|
||||||
[tool.poetry.dev-dependencies]
|
[tool.poetry.dev-dependencies]
|
||||||
requests-mock = "^1.9.3"
|
requests-mock = "^1.9.3"
|
||||||
mypy = "^0.961"
|
mypy = "^0.971"
|
||||||
ipython = "^7.34.0"
|
ipython = "^7.34.0"
|
||||||
jupyterlab = "^3.4.3"
|
jupyterlab = "^3.4.3"
|
||||||
types-requests = "^2.27.30"
|
types-requests = "^2.28.2"
|
||||||
types-python-dateutil = "^2.8.17"
|
types-python-dateutil = "^2.8.19"
|
||||||
types-redis = "^4.2.7"
|
types-redis = "^4.3.7"
|
||||||
types-Flask = "^1.1.6"
|
types-Flask = "^1.1.6"
|
||||||
pytest-cov = "^3.0.0"
|
pytest-cov = "^3.0.0"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue