set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
yanus
Сообщения: 25
Зарегистрирован: 01 сен 2010, 00:47

set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение yanus » 11 апр 2020, 20:15

На сайте в онлайн хелпе по set_hook_on_begin_transaction (http://humanemulator.net/objects/WEB/ra ... action.php) приведен код, который запускает хук, который должен "не загружать все что содержит logo + замена ru-Ru на de-DE"
Но кода самого хука нет - поделитесь примером на php, что должно быть в коде, чтобы заменять, например ru-Ru на de-DE

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение bigfozzy » 11 апр 2020, 21:38

в папке Test Samples есть все рабочие примеры:


begin_transaction_hook1.php:
<?php

$num=$argv[1];
// получим запрашиваемый урл
$request_url=file("begin_transaction_hook1.in1_".$num);

$request_header=file("begin_transaction_hook1.in_".$num);


// сформируем заголовк (игнорируем загрузку logo.png и заменим акцепты на английские и подменим разрешение экрана - оригинальное 1440x900)
$Handle = fopen("begin_transaction_hook1.out_".$num, 'w');
if (strstr($request_url[0],"logo")===false)
{
  for ($i=0;$i<count($request_header);$i++)
  {
    // меняем акцепты
    $request_header[$i]=str_replace("Accept-Language:ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7","Accept-Language: de-DE", $request_header[$i]);
    fwrite($Handle,$request_header[$i]);
  }
}
else
{
  // отмена загрузки
  fwrite($Handle,"<disabled>");
}
fclose($Handle);


// конец
echo "<hr><br>";

?>

yanus
Сообщения: 25
Зарегистрирован: 01 сен 2010, 00:47

Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение yanus » 12 июн 2020, 20:28

Редко добираюсь до программы и вот опять дорвался ))
Вопрос по все-тому же функционалу.
Обновил программу до single chromium 7.0.50

При попытке выполнить хук (замена ru-Ru,ru на de-De,de) в raw-логах видно, что замена происходит. Но на целевой сайт приходят неподмененные заголовки.
Поставил прокси Charles и пустил трафик из хьюмана через него чтобы посмотреть заголовки и содержимое контента - из хьюмана загловки уходят без подмены.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение Support » 12 июн 2020, 21:57

Спасибо, проверим.

yanus
Сообщения: 25
Зарегистрирован: 01 сен 2010, 00:47

Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение yanus » 10 июл 2020, 10:43

Support писал(а):
12 июн 2020, 21:57
Спасибо, проверим.
Поделитесь информацией о результатах проверки. Это я где-то ошибся или проблема все-таки существует?
Если проблема есть, то когда планируется ее пофиксить?

Этот функционал критичен, если необходимо проходить хитрые проверки на поддельные браузеры...

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение Support » 10 июл 2020, 12:36

Отписались вам в личку.

yanus
Сообщения: 25
Зарегистрирован: 01 сен 2010, 00:47

Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение yanus » 13 ноя 2020, 13:11

В итоге пофиксили баг? В логе версий программы об этом упоминаний нет. Без этого фикса покупать продление программы для меня смысла нет...

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение bigfozzy » 13 ноя 2020, 13:50

А вас что интересует конкретно ? (можно в личку напиcать или в саппорт или сюда)

yanus
Сообщения: 25
Зарегистрирован: 01 сен 2010, 00:47

Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение yanus » 13 ноя 2020, 14:27

bigfozzy писал(а):
13 ноя 2020, 13:50
А вас что интересует конкретно ? (можно в личку напиcать или в саппорт или сюда)
Вот это исправили?
При попытке выполнить хук (замена ru-Ru,ru на de-De,de) в raw-логах видно, что замена происходит. Но на целевой сайт приходят неподмененные заголовки.
Поставил прокси Charles и пустил трафик из хьюмана через него чтобы посмотреть заголовки и содержимое контента - из хьюмана загловки уходят без подмены.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение bigfozzy » 13 ноя 2020, 14:29

Спасибо, сейчас как раз с рав работаем - заодно и это проверим. Чуть позже отпишусь.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе

Сообщение bigfozzy » 14 ноя 2020, 12:58

Обновили версию - можно посмотреть как работает в демо.

Accept Language в новом движке теперь меняется на уровне настроек и замена заголовка Accept Language в хуке не влияет на передачу его на сайт (в движке подставляется из настроек после смены заголовков), но чтобы сменить язык можно использовать browser->set_accept_language.

А так - вот пример кука что добавляет заголовок :
<?php 

$num=$argv[1];

// получим запрашиваемый урл
$request_url=file("begin_transaction_hook1.in1_".$num);


$request_header=file("begin_transaction_hook1.in_".$num);

// сформируем заголовок (игнорируем загрузку logo.png и заменим акцепты на английские и подменим разрешение экрана - оригинальное 1440x900)
$Handle = fopen("begin_transaction_hook1.out_".$num, 'w');
if (strstr($request_url[0],"logo")===false)
{
  for ($i=0;$i<count($request_header);$i++)
  {
    // меняем заголовки
    fwrite($Handle,$request_header[$i]);
  }
  // добавляем новый заголовок
  fwrite($Handle,"\r\nNew:new");
}
else
{
  // отмена загрузки
  fwrite($Handle,"<disabled>");
}
fclose($Handle);


// конец
echo "<hr><br>";

?>

Ответить