powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / eurekalog - сброс дампов по http
12 сообщений из 12, страница 1 из 1
eurekalog - сброс дампов по http
    #39644306
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все привет.
Вопрос к тем, кто использует eurekalog

https://www.eurekalog.com/features_delphi.php

В фичах заявляется возможность передачи дампов падения по http

Type: HTTP upload (custom script)

Не понятно что должно стоять на стороне сервера...
если есть пример рабочий - поделитесь?

--
~PPA() {} //
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39644337
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда ничего уже не помогает - самое время открыть справку .
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39644563
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmokerКогда ничего уже не помогает - самое время открыть справку .
Ну ты загнул! Кто ж сейчас справку читает, особенно из рунета? Только хардкор!
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39646669
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker,

Спасибо помогло, php у нас запрещен политикой ИТ-безопасности.
сделал маленький аналог на Go
https://github.com/pavel-pimenov/eurekalog-crash-server

Вдруг кому понадобится...
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39646674
Anohin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_niggerGunSmokerКогда ничего уже не помогает - самое время открыть справку .
Ну ты загнул! Кто ж сейчас справку читает, особенно из рунета? Только хардкор!

Прочитать документацию - это все равно, что сдаться:)
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39647243
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPA,

вот это в конце зачем?
Код: sql
1.
2.
3.
go func() {
		time.Sleep(time.Millisecond * 1000)
}()
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39647246
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AnohinПрочитать документацию - это все равно, что сдаться:)
ВОИСТИНУ :)
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39652382
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker,

Как разработчик эврики подскажите как обойти еще одну проблему
Администраторы настаивают на https
Но если на клиенте не установлен корневой сертификат, то данные по https не отправляются!

В crashrpt была подобная ошибка - решалась фиксом с SECURITY_FLAG_IGNORE_UNKNOWN_CA в коде
там все игноры на предмет сертификатов передаются в InternetSetOption
у вас в коде это сделано немного не так.

Получается если приложение запускается на глючном компе - оно не может отправить дамп падения.
вот еще подобная жалоба на crashrpt
https://code.google.com/archive/p/crashrpt/issues/151
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39652384
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

Чтобы спать бесконечно. можно сделать по другому? я в go начинающий.
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39652453
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPA,

Первое - анонимная функция с time.Sleep(), запускаемая в отдельной горутине, засыпает на 1с, далее она завершается, это не про спасть бесконечно.

Второе - при завершении главной горутины (выход из main) процесс завершается а вместе с ним и все запущенные горутины. sleep всяко до конца не доработает, а, вероятнее всего, горутина зашедулится, но даже не успеет запустится.

а работает это все потому что вызов http.ListenAndServe() блокирующий
т.ч. последние 3 строчки в main в корзину

еще пять копеек
- http.ListenAndServe возвращает ошибку, по хорошему, если она не nill, на нее нужно реагировать, иначе если порт занят и сервис не смог забиндиться и завершится - ты не узнаешь почему.
- uploadHandler: если метод не POST ты логируешь ошибку но никак не говоришь клиенту об ошибке, получается что клиент и в том и в другом случае получает HTTP 200 с пустым телом ответа, неплохо бы вернуть какую-нибудь ошибку, 404 или 405, например.
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39652456
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка.
Подобрал какой флаг чинит пересылку дампов по https в моем случае
не хватало флага SECURITY_FLAG_IGNORE_REVOCATION

Добавил константу - ее почему-то не было
SECURITY_FLAG_IGNORE_REVOCATION = $00000080;


и добавил ее тут:
dwFlags := (dwFlags or SECURITY_FLAG_IGNORE_UNKNOWN_CA
or SECURITY_FLAG_IGNORE_REVOCATION);
InternetSetOption(hRequest, INTERNET_OPTION_SECURITY_FLAGS, @dwFlags, SizeOf(dwFlags));
...
Рейтинг: 0 / 0
eurekalog - сброс дампов по http
    #39652473
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев ЕвгенийPPA,
- uploadHandler: если метод не POST ты логируешь ошибку но никак не говоришь клиенту об ошибке, получается что клиент и в том и в другом случае получает HTTP 200 с пустым телом ответа, неплохо бы вернуть какую-нибудь ошибку, 404 или 405, например.

Спасибо за замечания. sleep выкинул.
EurekaLog шлет именно POST и все другие посылки игнорирую, а зачем им сообщать 404?
пусть клиенты думают, что все хорошо (у меня интарнет сеть и роботов-поисковиков в ней нет -
у сервера единственный клиент EurekaLog)
но вообще для красоты с кодом ответа вечером попробую.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / eurekalog - сброс дампов по http
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]