Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2016, 18:30   #1
greenisius
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 67
По умолчанию Куплю решение вопроса.

Реализовываю авторизацию одного сайта на Delphi.
После Post запроса с логином\паролем происходит редирект на обфусцированный JavaScript. Скрипт ставит cookie для сайта. Необходимо решение, с помощью которого можно быстро( в многопоточном режиме) обрабатывать JS. Самостоятельно решить проблему не получается.


Готов заплатить за решение. Цена от 5 000 руб

Сам работал в направлении MS ScriptControl, PhantomJS, TCEF3(TChromium).
Нигде должного результата не получил.

Skype: greenisius

Последний раз редактировалось greenisius; 01.05.2016 в 18:41.
greenisius вне форума Ответить с цитированием
Старый 01.05.2016, 19:22   #2
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,167
По умолчанию

а зачем авторизация с Дельфи, если можно сразу с макроса её делать?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 01.05.2016, 19:49   #3
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

<<а зачем авторизация с Дельфи, если можно сразу с макроса её делать? >>
А если еще раз, но внимательно прочитать?
<<( в многопоточном режиме) обрабатывать JS.>>

Думаю при многопоточке- только путем реализации функционала кода js на Delphi.
Можно конечно попробовать изъять скрипт и пытаться его выполнить, но это зависит от ситуации.

Последний раз редактировалось Avazart; 01.05.2016 в 19:52.
Avazart вне форума Ответить с цитированием
Старый 02.05.2016, 04:54   #4
greenisius
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Avazart Посмотреть сообщение
Думаю при многопоточке - только путем реализации функционала кода js на Delphi.
Можно конечно попробовать изъять скрипт и пытаться его выполнить, но это зависит от ситуации.
Ситуация такова, что скрипт вручную переписать не получится. Мне нужно, чтобы JS обрабатывался без запросов в интернет при одном обработчике, но лучше, чтобы у каждого потока был свой обработчик JS скрипта.
greenisius вне форума Ответить с цитированием
Старый 02.05.2016, 08:16   #5
greenisius
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 67
По умолчанию

Работаю с TChromium, необходимо решение по созданию локального хранилища для cookie (CefCookieManager)

На данный момент могу обработать JS код. Проблема заключается в том что хранилище для cookie одно для всех потоков:

Код:
  FCookieManager := TCefCookieManagerRef.Global;
Проблема решится, если использовать для каждого потока свое хранилище, как это сделать я не знаю. Если кто-то знает, заплачу за помощь.

Skype: greenisius

Последний раз редактировалось Alex11223; 02.05.2016 в 11:23.
greenisius вне форума Ответить с цитированием
Старый 02.05.2016, 11:02   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

TCefCookieManagerRef.New?
https://www.google.com/search?q=TCefCookieManagerRef

А вообще для автоматизации с помощью браузера я б советовал взять Selenium (только для Дельфи его наверно нет), намного удобнее чем CEF и т.п. изначально предназначенное для других целей.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.05.2016, 11:12   #7
greenisius
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Пытался ворожить с этим методом, ничего путного не вышло. Мне не нужно создавать локальный файл с cookie, нужно просто хранить их в памяти аля IdCookieManager.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
А вообще для автоматизации с помощью браузера я б советовал взять Selenium (только для Дельфи его наверно нет), намного удобнее чем CEF и т.п. изначально предназначенное для других целей.
Селениума нет на делфи. Я не собираюсь использовать Chromium для полной авторизации - для меня это лишь средство обработать JS. Это костыль, но адекватных методов решить задачу я не нашел.

А у вас есть опыт реализации TCefCookieManagerRef.New? Можете помочь?

Последний раз редактировалось Alex11223; 02.05.2016 в 11:22.
greenisius вне форума Ответить с цитированием
Старый 02.05.2016, 11:22   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Нету.
Может быть просто пустую строку указать можно http://magpcss.org/ceforum/apidocs/p...tCefString&%29

Ну или temp файл с уникальным именем если никак без файла.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.05.2016, 11:24   #9
greenisius
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 67
По умолчанию

С созданием нет проблемы, не проблема и хранения temp файла. Не могу разобраться, как присвоить его экземпляру TChromium.

Последний раз редактировалось greenisius; 02.05.2016 в 11:33.
greenisius вне форума Ответить с цитированием
Старый 02.05.2016, 11:36   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Наверно в каком-то обработчике события типа GetCookieManager http://magpcss.org/ceforum/apidocs/p...tCefString&%29
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу решение вопроса, нужна помощь знатоков. sosed Помощь студентам 17 08.10.2014 11:36
Куплю решение программы на с++ Merriment Visual C++ 0 26.12.2012 23:07
Есть ли решение данного вопроса? (фирменный бланк в word) delt Microsoft Office Word 4 16.06.2011 17:33
Куплю решение! vispik Фриланс 11 02.12.2008 06:11