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
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.