Page 1 sur 1

Simuler Error parsing

Publié : 03 févr. 2024, 12:40
par pierrotori
Bonjour
j'aurais voulu simuler cette erreur Error parsing http request address: dans domoticz, j'ai essayé avec

Code : Tout sélectionner

curl "https://<nomdomaine>/json?"
mais j'ai cette erreur
<html><head><title>Unauthorized</title></head><body><h1>401 Unauthorized</h1></body></html>

quelle est l'url pour avoir cette erreur Error: Error parsing http request address: ?

Re: Simuler Error parsing

Publié : 03 févr. 2024, 13:23
par Keros
Je n'ai pas compris ce que tu cherchais à faire ?

Simuler Error parsing

Publié : 03 févr. 2024, 13:34
par pierrotori
a déclencher l’erreur parsing . pourquoi , pour valider une règle fail2ban

Re: Simuler Error parsing

Publié : 03 févr. 2024, 16:34
par Keros
Compris, mais désolé, je ne pourrai pas t'aider.

Je viens de déplacer le sujet dans la section dédiée aux connexions depuis l'extérieur.

Re: Simuler Error parsing

Publié : 03 févr. 2024, 18:10
par Neutrino
Peut être un truc style
https://<nomdomaine>/admin

Re: Simuler Error parsing

Publié : 03 févr. 2024, 18:48
par pierrotori
nan ca ne déclenche pas error parsing

Re: Simuler Error parsing

Publié : 06 févr. 2024, 06:01
par denis_brasseur
Tu devrais pouvoir le faire via
https://www.domoticz.com/wiki/Setup_fai ... g_fail2ban
en personnalisant la commande dans le fichier wronglogin.txt en y insérant Error parsing

Code : Tout sélectionner

2023-12-22 01:14:25.262  Error: Error parsing http request address: ::ffff:xx.xx.xx.xx
Il te faut au préalable avoir ajouté la ligne

Code : Tout sélectionner

 Error: Error parsing http request address: ::ffff:<HOST>
dans le failregex de /etc/fail2ban/filter.d/domoticz.conf

Re: Simuler Error parsing

Publié : 06 févr. 2024, 07:57
par lost
On a tendance à l'oublier, mais l'open-source c'est de la "boite blanche". Ici récupérer l'archive source de la version stable actuelle:
https://github.com/domoticz/domoticz/re ... tag/2024.4

Si on cherche l'erreur dans le code (sans le error initial ajouté par le logger) après extraction:

Code : Tout sélectionner

grep -r "Error parsing http request address" *
webserver/connection.cpp:						_log.Log(LOG_ERROR, "Error parsing http request address: %s", host_remote_endpoint_address_.c_str());
Ce qui amène à un traitement d'erreur dans connection::handle_read(), sur request_parser_.parse() qui retourne false.

Ce qui amène à ce résultat se trouve dans boost::tribool request_parser::consume() du fichier request_parser.cpp dans le même chemin.

Je te laisse y voir ce qui, dans ce que le serveur http de Domoticz reçoit, peut provoquer cette erreur.