Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Процедура Подключиться(Команда,Выводить=Истина,УдачноТожеВыводить=Ложь) Экспорт
- ПараметрыДлякилента=Неопределено;
- Если НаКлиенте(ПараметрыДлякилента) Тогда
- Если ЗначениеЗАполнено(ПараметрыДлякилента.АдресПрокси) Тогда
- Прокси=Новый ИнтернетПрокси;
- Прокси.Установить("http",ПараметрыДлякилента.АдресПрокси,ПараметрыДлякилента.ПортПрокси,ПараметрыДлякилента.ПользовательПрокси,ПараметрыДлякилента.ПарольПрокси);
- HTTPСервисЗапрос=Новый HTTPСоединение("srs.gs1ru.org",,,,Прокси,30);
- Иначе
- HTTPСервисЗапрос=Новый HTTPСоединение("srs.gs1ru.org",,,,,30);
- КонецЕсли;
- HTTPЗапрос = Новый HTTPЗапрос("login");
- Ответ=HTTPСервисЗапрос.Получить(HTTPЗапрос);
- Кэш_3=Ответ.Заголовки["Set-Cookie"];
- // HTTPСервисЗапрос.Open("POST", "http://srs.gs1ru.org/login", 0);
- //Обработки._Запуск_ХамелеонЦРПТ.УстановитьПрокси(HTTPСервисЗапрос);
- HTTPЗапрос = Новый HTTPЗапрос("login");
- HTTPЗапрос.Заголовки.Вставить("Cookie", Кэш_3);
- HTTPЗапрос.Заголовки.Вставить("Accept", " text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3");
- //HTTPСервисЗапрос.SetRequestHeader("Accept-Encoding","gzip, deflate");
- HTTPЗапрос.Заголовки.Вставить("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
- HTTPЗапрос.Заголовки.Вставить("Cache-Control", "max-age=0");
- HTTPЗапрос.Заголовки.Вставить("Connection", "keep-alive");
- HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
- HTTPЗапрос.Заголовки.Вставить("Host", "srs.gs1ru.org");
- HTTPЗапрос.Заголовки.Вставить("Origin", "http://srs.gs1ru.org");
- HTTPЗапрос.Заголовки.Вставить("Referer", "http://srs.gs1ru.org/login?error=true");
- HTTPЗапрос.Заголовки.Вставить("Upgrade-Insecure-Requests", "1");
- HTTPЗапрос.Заголовки.Вставить("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36");
- // Заголовки.Вставить("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko");
- //HTTPСервисЗапрос.SetRequestHeader("Connection" ,"Keep-Alive");
- //HTTPСервисЗапрос.SetRequestHeader("Host" ,"mercury.vetrf.ru");
- //HTTPЗапрос = Новый HTTPЗапрос("hs/",Заголовки);
- // Ответ=HTTPСервисЗапрос_Merc.Получить(HTTPЗапрос);
- Тело="j_character_encoding=UTF-8&username="+ПараметрыДлякилента.Пользователь+"&password="+ПараметрыДлякилента.Пароль;
- HTTPЗапрос.УстановитьТелоИзСтроки(Тело);
- Ответ=HTTPСервисЗапрос.ОтправитьДляОбработки(HTTPЗапрос);
- Кэш_Т=Ответ.Заголовки["Set-Cookie"];
- HTTPЗапрос = Новый HTTPЗапрос("index.jsp");
- HTTPЗапрос.Заголовки.Вставить("Cookie", Кэш_Т);
- HTTPЗапрос.Заголовки.Вставить("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3");
- //HTTPСервисЗапрос.SetRequestHeader("Accept-Encoding","gzip, deflate");
- HTTPЗапрос.Заголовки.Вставить("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
- HTTPЗапрос.Заголовки.Вставить("Cache-Control", "max-age=0");
- HTTPЗапрос.Заголовки.Вставить("Connection", "keep-alive");
- HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
- HTTPЗапрос.Заголовки.Вставить("Host", "srs.gs1ru.org");
- HTTPЗапрос.Заголовки.Вставить("Origin", "http://srs.gs1ru.org");
- HTTPЗапрос.Заголовки.Вставить("Referer", "http://srs.gs1ru.org/login?error=true");
- HTTPЗапрос.Заголовки.Вставить("Upgrade-Insecure-Requests", "1");
- HTTPЗапрос.Заголовки.Вставить("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36");
- Ответ=HTTPСервисЗапрос.Получить(HTTPЗапрос);
- //Кэш_Т=Ответ.Заголовки["Set-Cookie"];
- XORACLEAPMCSREQUESTID=Ответ.Заголовки["X-ORACLE-APMCS-REQUEST-ID"];
- Ответ=Ответ.ПолучитьТелоКакСтроку();
- Подключились=Ложь;
- //HTTPСервисЗапрос.Send(Тело);
- //HTTPСервисЗапрос.WaitForResponse();
- // HTTPСервисЗапрос.Open("GET", "http://srs.gs1ru.org/index.jsp", 0);
- // HTTPСервисЗапрос.Send();
- // HTTPСервисЗапрос.WaitForResponse();
- // Ответ=HTTPСервисЗапрос.ResponseText;
- Организации.Очистить();
- Если Найти(Ответ,"Единый язык")>0 Тогда
- Подключились=Истина;
- Добав=Организации.Добавить();
- Организация_1=Сред(Ответ,Найти(Ответ,"<td style=""font-weight: bold;"">")+31);
- НаимОрг=СокрЛП(Сред(Организация_1,1,Найти(Организация_1,Символы.ПС)));
- ГлобалКод=Сред(НаимОрг,1,Найти(НаимОрг," ")-1);
- НаимОрг=Сред(НаимОрг,Найти(НаимОрг," ")+1);
- Статистка="<!DOCTYPE HTML>
- |<html class=""portal-ru"">
- |<head>
- |";
- Ст_1=Сред(Ответ,Найти(Ответ,"<td width=""25%"""));
- Статистка=Статистка+"
- |"+Сред(Ст_1,1,Найти(Сред(Ст_1,2),"<td width=""25%"""));
- ИНН="";
- НАимПользователя=Сред(Организация_1,Найти(Организация_1,"<td style=""font-weight: bold;"">")+31);
- НАимПользователя=СокрЛП(Сред(НАимПользователя,Найти(НАимПользователя," ")+1));
- НАимПользователя=СокрЛП(Сред(НАимПользователя,1,Найти(НАимПользователя," ")-1));
- ПользНаим(НАимПользователя);
- Добав.ПОльзователь=Пользователь;
- HTTPЗапрос = Новый HTTPЗапрос("Ui/Ui.nocache.js?ui_ver=3.0.445-SNAPSHOT");
- HTTPЗапрос.Заголовки.Вставить("Referer", "http://srs.gs1ru.org/index.jsp");
- HTTPЗапрос.Заголовки.Вставить("Cookie", Кэш_Т);
- HTTPЗапрос.Заголовки.Вставить("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36");
- Ответ=HTTPСервисЗапрос.Получить(HTTPЗапрос);
- //Кэш_Т=Ответ.Заголовки["Set-Cookie"];
- Ответ=Ответ.ПолучитьТелоКакСтроку();
- Если Найти(Ответ,"qc='")>0 Тогда
- qr=Сред(Ответ,Найти(Ответ,"qc='")+4);
- qr=Сред(qr,1,Найти(qr,"'")-1);
- HTTPЗапрос = Новый HTTPЗапрос("Ui/"+qr+".cache.js");
- HTTPЗапрос.Заголовки.Вставить("Cookie", Кэш_Т);
- HTTPЗапрос.Заголовки.Вставить("Referer", "http://srs.gs1ru.org/index.jsp");
- HTTPЗапрос.Заголовки.Вставить("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36");
- Ответ=HTTPСервисЗапрос.Получить(HTTPЗапрос);
- //Кэш_Т=Ответ.Заголовки["Set-Cookie"];
- Ответ=Ответ.ПолучитьТелоКакСтроку();
- Если Найти(Ответ,"'springGwtServices/setupService','")>0 Тогда
- setupService=Сред(Ответ,Найти(Ответ,"'springGwtServices/setupService','")+34);
- setupService=Сред(setupService,1,Найти(setupService,"'")-1);
- HTTPЗапрос = Новый HTTPЗапрос("Ui/springGwtServices/setupService");
- HTTPЗапрос.Заголовки.Вставить("Cookie", Кэш_Т);
- HTTPЗапрос.Заголовки.Вставить("X-GWT-Permutation", qr);
- HTTPЗапрос.Заголовки.Вставить("X-GWT-Module-Base", "http://srs.gs1ru.org/Ui/");
- HTTPЗапрос.Заголовки.Вставить("Accept", "*/*");
- //HTTPСервисЗапрос.SetRequestHeader("Accept-Encoding","gzip, deflate");
- HTTPЗапрос.Заголовки.Вставить("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
- HTTPЗапрос.Заголовки.Вставить("Connection", "keep-alive");
- // HTTPЗапрос.Заголовки.Вставить("Content-Length", "128");
- HTTPЗапрос.Заголовки.Вставить("Content-Type", "text/x-gwt-rpc; charset=UTF-8");
- HTTPЗапрос.Заголовки.Вставить("Host", "srs.gs1ru.org");
- HTTPЗапрос.Заголовки.Вставить("Origin", "http://srs.gs1ru.org");
- HTTPЗапрос.Заголовки.Вставить("Referer", "http://srs.gs1ru.org/index.jsp");
- //HTTPЗапрос.Заголовки.Вставить("Upgrade-Insecure-Requests", "1");
- HTTPЗапрос.Заголовки.Вставить("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36");
- //ИмяФайлаОтправкиКонец = ПолучитьИмяВременногоФайла("txt");
- //ФайлОтправкиКонец = Новый ЗаписьТекста(ИмяФайлаОтправкиКонец, КодировкаТекста.ANSI, Символы.ПС, Ложь);
- //Завершение раздела двоичных данных
- //Завершение сообщения для сервера
- //ФайлОтправкиКонец.ЗаписатьСтроку("7|0|4|http://srs.gs1ru.org/Ui/|"+setupService+"|com.gs46.api.client.service.SetupService|getInitialData|1|2|3|4|0|");
- //ФайлОтправкиКонец.Закрыть();
- //HTTPЗапрос.УстановитьТелоИзСтроки(КодироватьСтрСерверURL("7|0|4|http://srs.gs1ru.org/Ui/|"+setupService+"|com.gs46.api.client.service.SetupService|getInitialData|1|2|3|4|0|"));
- //HTTPЗапрос.УстановитьИмяФайлаТела((УстановитьТелоИзСтроки(
- //КодироватьСтрСерверURL(
- //7|0|4|http://srs.gs1ru.org/Ui/|"+setupService+"|com.gs46.api.client.service.SetupService|getInitialData|1|2|3|4|0|"));
- //"7|0|4|http://srs.gs1ru.org/Ui/|"+setupService+"|com.gs46.api.client.service.SetupService|getInitialData|1|2|3|4|0|"
- //)
- //);
- HTTPЗапрос.УстановитьТелоИзСтроки("7|0|4|http://srs.gs1ru.org/Ui/|"+setupService+"|com.gs46.api.client.service.SetupService|getInitialData|1|2|3|4|0|",
- КодировкаТекста.ANSI);
- //HTTPЗапрос.УстановитьИмяФайлаТела(ИмяФайлаОтправкиКонец);
- Ответ=HTTPСервисЗапрос.ОтправитьДляОбработки(HTTPЗапрос);
- //Кэш_Т=Ответ.Заголовки["Set-Cookie"];
- Ответ=Ответ.ПолучитьТелоКакСтроку();
- Если Найти(Ответ,"""ENT_INN"",""")>0 Тогда
- ИНН=Сред(Ответ,Найти(Ответ,"""ENT_INN"",""")+11);
- ИНН=Сред(ИНН,1,Найти(ИНН,"""")-1);
- КонецЕсли;
- //НачатьУдалениеФайлов(Новый Описа,ИмяФайлаОтправкиКонец);
- //НачатьУдалениеФайлов(Новый ОписаниеОповещения("УдаленияФайла",ЭтаФорма),ИмяФайлаОтправкиКонец);
- //Если
- КонецЕсли;
- КонецЕсли;
- //ИмяВремен=ПолучитьИмяВременногоФайла("txt");
- ТекстовФ=Новый ТекстовыйДокумент;
- Попытка
- СпрОрг=СоздатьНайтиОрганизацияю(ГлобалКод,НАимОрг,ИНН,"");
- Добав.Организация=СпрОрг;
- Попытка
- Если ЗначениеЗАполнено(ПараметрыДлякилента.АдресПрокси) Тогда
- Прокси=Новый ИнтернетПрокси;
- Прокси.Установить("http",ПараметрыДлякилента.АдресПрокси,ПараметрыДлякилента.ПортПрокси,ПараметрыДлякилента.ПользовательПрокси,ПараметрыДлякилента.ПарольПрокси);
- HTTP = Новый HTTPСоединение("xn----7sbbamhfc3aanfgcf0aob1c4h3dua.xn--p1ai",,,,Прокси,ТаймаутОжиданияОтСайта,Новый ЗащищенноеСоединениеopenSSL());
- Иначе
- HTTP = Новый HTTPСоединение("xn----7sbbamhfc3aanfgcf0aob1c4h3dua.xn--p1ai",,,,,ТаймаутОжиданияОтСайта,Новый ЗащищенноеСоединениеopenSSL());
- КонецЕсли;
- HTTPЗапрос = Новый HTTPЗапрос("api/crtp.php");
- Отв=HTTP.Получить(HTTPЗапрос);
- Текст=Отв.ПолучитьТелоКакСтроку(КодировкаТекста.ANSI);
- ТекстовФ.УстановитьТекст(Текст);
- Исключение
- Если ЗначениеЗАполнено(ПараметрыДлякилента.АдресПрокси) Тогда
- Прокси=Новый ИнтернетПрокси;
- Прокси.Установить("http",ПараметрыДлякилента.АдресПрокси,ПараметрыДлякилента.ПортПрокси,ПараметрыДлякилента.ПользовательПрокси,ПараметрыДлякилента.ПарольПрокси);
- HTTP = Новый HTTPСоединение("ligin-tmb.nichost.ru",,,,Прокси,ТаймаутОжиданияОтСайта);
- Иначе
- HTTP = Новый HTTPСоединение("ligin-tmb.nichost.ru",,,,,ТаймаутОжиданияОтСайта);
- КонецЕсли;
- HTTPЗапрос = Новый HTTPЗапрос("api/crtp.php");
- Отв=HTTP.Получить(HTTPЗапрос);
- Текст=Отв.ПолучитьТелоКакСтроку(КодировкаТекста.ANSI);
- ТекстовФ.УстановитьТекст(Текст);
- КонецПопытки;
- // ТекстовФ.НачатьЧтение(Новый ОписаниеОповещения("ПослеЧтения",ЭтаФорма,
- //Новый Структура("Текст,ИНН,ГлобалКод,НаимОрг,УдачноТожеВыводить,Добав",ТекстовФ,ИНН,ГлобалКод,НаимОрг,УдачноТожеВыводить,Добав)),ИмяВремен);
- Исключение
- Сообщить("На вашем компьютере нет доступа к ftp.ligin-tmb.nichost.ru");
- //ПослеЧтения(Новый Структура("Текст,ИНН,ГлобалКод,НаимОрг,УдачноТожеВыводить,Добав",ТекстовФ,ИНН,ГлобалКод,НаимОрг,УдачноТожеВыводить,Добав));
- КонецПопытки;
- МассивЛ=Новый СписокЗначений;
- Для Сч=1 По ТекстовФ.КоличествоСтрок() Цикл
- //МассивЛ.Добавить(СокрЛП(ТекстовФ.ПолучитьСтроку(Сч)));
- ДДД=СокрЛП(ТекстовФ.ПолучитьСтроку(Сч));
- Если Найти(ДДД," ")>0 ТОгда
- МассивЛ.Добавить(Сред(ДДД,1,Найти(ДДД," ")-1),Сред(ДДД,Найти(ДДД," ")+1 ));
- Иначе
- МассивЛ.Добавить(ДДД,"");
- КонецЕсли;
- КонецЦикла;
- Лицензия="!НЕ ОБНАРУЖЕНА ЛИЦЕНЗИЯ. КУПИТЬ";
- Телефон="";
- Если ЗначениеЗаполнено(ИНН) Тогда
- РРР=МассивЛ.НайтиПоЗначению(ИНН+"+");
- Если РРР<>Неопределено Тогда
- Лицензия="Расширенная лицензия";
- Телефон=РРР.Представление;
- Иначе
- РРР=МассивЛ.НайтиПоЗначению(ИНН);
- Если МассивЛ.НайтиПоЗначению(ИНН)<>Неопределено Тогда
- Лицензия="Лицензия активна";
- Телефон=РРР.Представление;
- КонецЕсли;
- КонецЕсли;
- КонецЕсли;
- //МассивЛ=Новый Массив;
- //Для Сч=1 По ТекстовФ.КоличествоСтрок() Цикл
- // //МассивЛ.Добавить(СокрЛП(ТекстовФ.ПолучитьСтроку(Сч)));
- // МассивЛ.Добавить(ТекстовФ.ПолучитьСтроку(Сч));
- //КонецЦикла;
- //
- //Лицензия="!НЕ ОБНАРУЖЕНА ЛИЦЕНЗИЯ. КУПИТЬ";
- //Если ЗначениеЗаполнено(ИНН) Тогда
- // Если МассивЛ.Найти(ИНН+"+")<>Неопределено Тогда
- // Лицензия="Расширенная лицензия";
- // КонецЕсли;
- // Если МассивЛ.Найти(ИНН)<>Неопределено Тогда
- // Лицензия="Лицензия активна";
- // КонецЕсли;
- //КонецЕсли;
- Если Лицензия="!НЕ ОБНАРУЖЕНА ЛИЦЕНЗИЯ. КУПИТЬ" Тогда
- //НачатьЗапускПриложения("https://алкогольные-декларации.рф/form_order/?id=33&inn="+ИНН);
- Попытка
- Если ЗначениеЗАполнено(ПараметрыДлякилента.АдресПрокси) Тогда
- Прокси=Новый ИнтернетПрокси;
- Прокси.Установить("http",ПараметрыДлякилента.АдресПрокси,ПараметрыДлякилента.ПортПрокси,ПараметрыДлякилента.ПользовательПрокси,ПараметрыДлякилента.ПарольПрокси);
- HTTP = Новый HTTPСоединение("xn----7sbbamhfc3aanfgcf0aob1c4h3dua.xn--p1ai",,,,Прокси,ТаймаутОжиданияОтСайта,Новый ЗащищенноеСоединениеopenSSL());
- Иначе
- HTTP = Новый HTTPСоединение("xn----7sbbamhfc3aanfgcf0aob1c4h3dua.xn--p1ai",,,,,ТаймаутОжиданияОтСайта,Новый ЗащищенноеСоединениеopenSSL());
- КонецЕсли;
- HTTPЗапрос = Новый HTTPЗапрос("form_order/?id=33&inn="+ИНН);
- Отв=HTTP.Получить(HTTPЗапрос);
- Исключение
- КонецПопытки;
- КонецЕсли;
- СпрОрг=СоздатьНайтиОрганизацияю(ГлобалКод,НАимОрг,ИНН,Лицензия);
- Добав.Лицензия=Лицензия;
- Добав.ТелефонТехПоддержки=Телефон;
- Если УдачноТожеВыводить Тогда
- ПоказатьПредупреждение(,"Успешное подключение");
- КонецЕслИ;
- ИначеЕсли Выводить Тогда
- ПоказатьПредупреждение(,"Не удалось подключиться!");
- КонецЕсли;
- иначе
- КонецЕсли;
- Элементы.Организации.Обновить();
- КонецПроцедуры
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement