From cce6cc9a70e846edc1d79448cd44dbe3a1fc4ba8 Mon Sep 17 00:00:00 2001 From: Anton Date: Sun, 14 Jan 2024 16:03:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20SC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OPI/src/CommonModules/OPI_VK/Module.bsl | 11 ++++++ .../CommonModules/OPI_Инструменты/Module.bsl | 31 ++++++++++------- .../CommonModules/OPI_Криптография/Module.bsl | 34 ------------------- 3 files changed, 29 insertions(+), 47 deletions(-) diff --git a/OPI/src/CommonModules/OPI_VK/Module.bsl b/OPI/src/CommonModules/OPI_VK/Module.bsl index 53adec10d..c0e7c7112 100644 --- a/OPI/src/CommonModules/OPI_VK/Module.bsl +++ b/OPI/src/CommonModules/OPI_VK/Module.bsl @@ -78,6 +78,7 @@ ЗначениеКартинка = Новый ДвоичныеДанные(КартинкаПоста); Иначе //@skip-check missing-temporary-file-deletion + // BSLLS:MissingTemporaryFileDeletion-off КлючКартинка = СтрЗаменить(ПолучитьИмяВременногоФайла("jpeg"), ".", "___"); ЗначениеКартинка = КартинкаПоста; КонецЕсли; @@ -171,6 +172,7 @@ Картинка = Новый ДвоичныеДанные(Картинка); Иначе //@skip-check missing-temporary-file-deletion + // BSLLS:MissingTemporaryFileDeletion-off Путь = ПолучитьИмяВременногоФайла("jpeg"); КонецЕсли; @@ -277,6 +279,7 @@ Картинка = Новый ДвоичныеДанные(Картинка); Иначе //@skip-check missing-temporary-file-deletion + // BSLLS:MissingTemporaryFileDeletion-off Путь = ПолучитьИмяВременногоФайла("jpeg"); КонецЕсли; @@ -318,6 +321,7 @@ Картинка = Новый ДвоичныеДанные(Картинка); Иначе //@skip-check missing-temporary-file-deletion + // BSLLS:MissingTemporaryFileDeletion-off Путь = ПолучитьИмяВременногоФайла("jpeg"); КонецЕсли; @@ -803,6 +807,13 @@ КонецФункции +// Получить список рекламных категорий. +// +// Параметры: +// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры +// +// Возвращаемое значение: +// Строка, Произвольный, ДвоичныеДанные, Неопределено - Получить список рекламных категорий Функция ПолучитьСписокРекламныхКатегорий(Знач Параметры = "") Экспорт Параметры_ = ПолучитьСтандартныеПараметры(Параметры); diff --git a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl index 7666e6db3..2671b6fed 100644 --- a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl @@ -40,10 +40,11 @@ КонецЕсли; - СтруктураURL = РазбитьURL(URL); - Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL()); - Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки); - Ответ = Соединение.Получить(Запрос); + СтруктураURL = РазбитьURL(URL); + Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL(), 300); + + Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки); + Ответ = Соединение.Получить(Запрос); Попытка ТелоОтвета = JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные()); @@ -86,11 +87,11 @@ КонецЕсли; - Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); - НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); - ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток(); - ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь); - РазделительСтрок = Символы.ВК + Символы.ПС; + Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300); + НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); + ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток(); + ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь); + РазделительСтрок = Символы.ВК + Символы.ПС; Для Каждого Параметр Из Параметры Цикл @@ -117,7 +118,9 @@ Иначе ИмяФайлаОтправки = СтрЗаменить(Файл.Ключ, "___", "."); ИмяФайлаОтправки = Лев(ИмяФайлаОтправки, СтрНайти(ИмяФайлаОтправки, ".") - 1); - ИмяФайлаОтправки = ?(ЗначениеЗаполнено(ИмяФайлаОтправки), ИмяФайлаОтправки, СтрЗаменить(Файл.Ключ, "___", ".")); + ИмяФайлаОтправки = ?(ЗначениеЗаполнено(ИмяФайлаОтправки) + , ИмяФайлаОтправки + , СтрЗаменить(Файл.Ключ, "___", ".")); КонецЕсли; ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); @@ -150,7 +153,9 @@ Ответ = РаспаковатьОтвет(Ответ); КонецЕсли; - Возврат ?(ТипЗнч(Ответ) = Тип("ДвоичныеДанные"), JsonВСтруктуру(Ответ), JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные())); + Возврат ?(ТипЗнч(Ответ) = Тип("ДвоичныеДанные") + , JsonВСтруктуру(Ответ) + , JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные())); КонецФункции @@ -177,8 +182,8 @@ КонецЕсли; - Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); - НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); + Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300); + НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); Если JSON Тогда Данные = JSONСтрокой(Параметры); diff --git a/OPI/src/CommonModules/OPI_Криптография/Module.bsl b/OPI/src/CommonModules/OPI_Криптография/Module.bsl index 7884f85d6..4ae03ab41 100644 --- a/OPI/src/CommonModules/OPI_Криптография/Module.bsl +++ b/OPI/src/CommonModules/OPI_Криптография/Module.bsl @@ -1,39 +1,5 @@ #Область СлужебныйПрограммныйИнтерфейс -Функция СоздатьКлючИзP12(Знач ПутьКСертификату, Знач Пароль = "") Экспорт - - ФайлКлюча = ПолучитьИмяВременногоФайла("pem"); - СтрокаЗапуска = "openssl pkcs12 -in """ - + ПутьКСертификату - + """ -nocerts -out """ - + ФайлКлюча - + """ -nodes"; - - Если ЗначениеЗаполнено(Пароль) Тогда - СтрокаЗапуска = СтрокаЗапуска + " -passin pass:" + Пароль; - КонецЕсли; - - OPI_Инструменты.ВыполнитьСкрипт(СтрокаЗапуска); - Возврат ФайлКлюча; - -КонецФункции - -Функция ПолучитьRSAКлючИзПриватногоКлюча(Знач ПутьКПриватномуКлючу) Экспорт - - ФайлRSA = ПолучитьИмяВременногоФайла("txt"); - OPI_Инструменты.ВыполнитьСкрипт("openssl rsa -in """ - + ПутьКПриватномуКлючу - + """ -out """ - + ФайлRSA - + """ -text"); - - УдалитьФайлы(ПутьКПриватномуКлючу); - - Возврат ФайлRSA; - -КонецФункции - - #Область БСП ///////////////////////////////////////////////////////////////////////////////////////////////////////