From 47aff78ab0acb8e1c4ebabed455e1a956392da04 Mon Sep 17 00:00:00 2001 From: Vitiko Date: Tue, 31 Jan 2023 16:38:32 -0400 Subject: [PATCH] Subf2m Provider: add optional config for SSL verification Temporary --- bazarr/app/config.py | 3 +++ bazarr/app/get_providers.py | 3 +++ frontend/src/pages/Settings/Providers/list.ts | 8 ++++++++ libs/subliminal_patch/providers/subf2m.py | 6 ++++++ 4 files changed, 20 insertions(+) diff --git a/bazarr/app/config.py b/bazarr/app/config.py index d61ab86f0..94054ac4d 100644 --- a/bazarr/app/config.py +++ b/bazarr/app/config.py @@ -163,6 +163,9 @@ defaults = { 'podnapisi': { 'verify_ssl': 'True' }, + 'subf2m': { + 'verify_ssl': 'True' + }, 'legendasdivx': { 'username': '', 'password': '', diff --git a/bazarr/app/get_providers.py b/bazarr/app/get_providers.py index 72842dc36..c3bccd446 100644 --- a/bazarr/app/get_providers.py +++ b/bazarr/app/get_providers.py @@ -240,6 +240,9 @@ def get_providers_auth(): 'f_username': settings.karagarga.f_username, 'f_password': settings.karagarga.f_password, }, + 'subf2m': { + 'verify_ssl': settings.subf2m.getboolean('verify_ssl') + }, } diff --git a/frontend/src/pages/Settings/Providers/list.ts b/frontend/src/pages/Settings/Providers/list.ts index f69a9cbd2..3ecc6097d 100644 --- a/frontend/src/pages/Settings/Providers/list.ts +++ b/frontend/src/pages/Settings/Providers/list.ts @@ -303,6 +303,14 @@ export const ProviderList: Readonly = [ key: "subf2m", name: "subf2m.co", description: "Subscene Alternative Provider", + inputs: [ + { + type: "switch", + key: "verify_ssl", + name: "Verify SSL", + defaultValue: true, + }, + ], }, { key: "subs4free", diff --git a/libs/subliminal_patch/providers/subf2m.py b/libs/subliminal_patch/providers/subf2m.py index 5ab637c6f..2ee78899b 100644 --- a/libs/subliminal_patch/providers/subf2m.py +++ b/libs/subliminal_patch/providers/subf2m.py @@ -135,8 +135,14 @@ class Subf2mProvider(Provider): video_types = (Episode, Movie) subtitle_class = Subf2mSubtitle + def __init__(self, verify_ssl=True): + super().__init__() + self._verify_ssl = verify_ssl + def initialize(self): self._session = Session() + self._session.verify = self._verify_ssl + self._session.headers.update({"user-agent": "Bazarr"}) def terminate(self):