From 69225cb7aeffb948930fe29a328ef36d406eb16a Mon Sep 17 00:00:00 2001 From: redlineo Date: Wed, 16 Sep 2026 18:13:20 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=BA=D0=B0=20=D1=81=D0=B0=D0=BC=D0=BE=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D1=81=D0=B5?= =?UTF-8?q?=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?(verify=5Fssl)=20=D0=B4=D0=BB=D1=8F=20GitFlic=20=D0=B8=20PT=20S?= =?UTF-8?q?andbox?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.yaml | 6 ++++++ main.py | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/config.yaml b/config.yaml index 8672124..5e29fb8 100644 --- a/config.yaml +++ b/config.yaml @@ -10,6 +10,9 @@ gitflic: # API-токен пользователя (read-only, scope: api, read_repository) api_token: "" # required + # Отключать проверку SSL-сертификата (для самоподписанных сертификатов) + verify_ssl: true + # Как получать проекты: # "all" — все доступные токену проекты # "list" — только из списка project_ids/namespace+name ниже @@ -43,6 +46,9 @@ pt_sandbox: # Базовый URL PT Sandbox (локальная инсталляция) base_url: "http://localhost:8080" + # Отключать проверку SSL-сертификата (для самоподписанных сертификатов) + verify_ssl: true + # Endpoint для загрузки файла на анализ upload_endpoint: "/api/v1/files/upload" diff --git a/main.py b/main.py index 0f05b49..c61c7ea 100644 --- a/main.py +++ b/main.py @@ -146,6 +146,7 @@ class GitFlicClient: self.api_token = gf_cfg["api_token"] self.per_page = gf_cfg.get("per_page", 50) self.chunk_size = gf_cfg.get("download_chunk_size", 8 * 1024 * 1024) + self.verify_ssl = gf_cfg.get("verify_ssl", True) if not self.api_token: logger.error("API-токен GitFlic не задан в конфигурации!") @@ -157,6 +158,7 @@ class GitFlicClient: "Accept": "application/json", "User-Agent": "Sandbox-GitFlic-PoC/1.0", }) + self._session.verify = self.verify_ssl def _request(self, method: str, path: str, **kwargs) -> requests.Response: """Выполнить HTTP-запрос к API GitFlic.""" @@ -339,6 +341,7 @@ class PTSandboxClient: self.extra_fields = sb_cfg.get("extra_fields", {}) self.timeout_connect = sb_cfg.get("timeout_connect", 30) self.timeout_read = sb_cfg.get("timeout_read", 300) + self.verify_ssl = sb_cfg.get("verify_ssl", True) if not self.api_key: logger.error("API-ключ PT Sandbox не задан в конфигурации!") @@ -349,6 +352,7 @@ class PTSandboxClient: self.auth_header: self.api_key, "User-Agent": "Sandbox-GitFlic-PoC/1.0", }) + self._session.verify = self.verify_ssl def upload_file(self, file_path: Path) -> Optional[str]: """