Перейти к содержимому
Калькуляторы

darnet

Пользователи
  • Публикации

    10
  • Зарегистрирован

  • Посещение

О darnet

  • Звание
    Абитуриент
    Абитуриент

Контакты

  • ICQ
    Array
  1. А как обрабатывать ошибки (различные коды?). Вот так и получается DоS от которого они собрались защищаться =)
  2. Адназначна! Вторая попытка в течение нескольких секунд добивается результата!: 2014-01-31 16:42:36 LastDumpDate is not updated, nothing to do 2014-01-31 16:45:27 Service description 'http://vigruzki.rkn.gov.ru/services/OperatorRequest/?wsdl' can't be loaded: 500 write failed: Соединение разорвано другой стороной 2014-01-31 16:45:35 Got new archive 2014-01-31 17:37:05 Service description 'http://vigruzki.rkn.gov.ru/services/OperatorRequest/?wsdl' can't be loaded: 500 Status read failed: Соединение разорвано другой стороной 2014-01-31 17:37:12 got new LastDumpDate version 1391166310000, try send request 2014-01-31 17:40:04 Service description 'http://vigruzki.rkn.gov.ru/services/OperatorRequest/?wsdl' can't be loaded: 500 Status read failed: Соединение разорвано другой стороной 2014-01-31 17:40:12 Got new archive И вы еще сомневаетесь, что ЭТО будет глючить, помирать и лагать??? Подтверждаю проблему. Я искал причину в SOAP-Lite, но потом понял что даже через links с сервера не пускает по тайм-ауту (ошибка 500). Удаётся пролезть раза с десятого. для SOAP-Lite помогает такое: my $url = "http://vigruzki.rkn.gov.ru/services/OperatorRequest/?wsdl";; my $service; my $loop=0; # until ( ($loop == -1) || ($loop == 4) ) { eval { $service = SOAP::Lite -> service("$url"); }; # if ($@) { print "error: $@, \n resending request! \n loop = $loop\n"; sleep(2); $loop++; } else {$loop = -1} # }; Плюс замечено, что ихняя защита от ДДОСа видимо как-то реагирует на частоту запросов (если с хоста запрашивать 2 раза в день, почти нет 500 ошибок, если с хоста запрашивать раз в час - то, вот срабатывает где-то со второй попытки, у Вас видимо ещё чаще были запросы.
  3. с электронной подписью они неприятно осложнили жизнь. фактически для подписи надо использовать Crypto pro - для виндоуз и линукс он есть, под фрю кажется нету. кажется в этой ветке или соседних писали, что они пока не придираются к дате формирования запроса. Т.е. можно один раз сформировать запрос руками и потом постоянно его скармливать с подписью.
  4. я пробовал с предыдущей версией, где было: $packet->send(); #(видимо по умолчанию какая-то задержка есть) в потом посмотрел последнюю - где уже: $packet->send(0,1); и с ней вроде не нужно задержек - скрипт успевает опередить ответ.
  5. у меня работает, только ответы от сайтов прилетают быстрее чем успевает скрипт выплюнуть фейковый ответ. (скрипт опаздывает где-то на 100мс) - т.е. если сайт быстрее ответит - получается облом (тестил со своим удалённым сервером, если при генерации страницы сделать задержку - всё в порядке) =)