Merci de votre retour.
C'est une très bonne idée mais ça ne change rien: je vais essayer de tout poster en détail :
Préambule: je change l'adresse IP de ma camera (histoire d'effacer tout historique de communication de mon ordi, browser etc).
- j'envoie depuis un browser (Chrome par ex) une requette http d'une URL, j'en choisis une qui ne demande aucun login particulier à la caméra: par ex
http://192.168.1.69/get_params.cgi- une fenêtre popup s'ouvre et me demande de m'identifier: username et password.
(si je demande à chrome d'afficher
- si je ne donne pas mes identifiants, je fais annuler, je retombe sur la fenêtre principale, et j'ai une erreur 401, unauthorised. (c'est bien la même que recoit l'eedomus lorsque je lui met la trame ci dessus dans un GET.
- je recommence:
http://192.168.1.69/get_params.cgi- cette fois je donne mes identifiants username et mdp.
- j'obtiens directement la liste des paramètres.
- bien sur je peux alors lui demander tout ce que je veux car j'ai les bonnes syntaxes, mais à condition d'avoir eu cette première communication.
Une remarque importante après avoir fourni login et mdp:
- Si navigation privée: Quand je ferme la fenêtre et que je recommence, il me redemande le login mdp.
- Si fenetre "normale" (non privée): quand je ferme la fenêtre et recommence, SANS SAUVER les identifiants, ben tout passe pour le mieux, il réponds avec les params.cgi sans rien demander.
En gros je n'arrive pas à faire faire la même chose à l'eedomus:
Il semble qu'avant toute communication, la caméra ouvre une demande de login, et tant qu'elle ne l'a pas elle refuse de communiquer
- il faut que j'apprenne à écrire une requete http sous forme d'URL, mais qui soit capable d'envoyer login et mdp. (et ça je sais pas faire)
- Sachant qu'autrement erreur 401 la caméra se tait et ne répond pas.
Je me demande comment je peux passer une trame ou un script dans l'eedomus qui soit capable de remplir les deux variables admin et mdp. Et j'ai que du GET et du POST.
Toute aide bienvenue... Je suis vraiment trop nul...
Pour ceux qui peuvent creuser: ci dessous ce qui se passe dans le script (inspecter/network sur chrome):
- Saisie:
http://192.168.1.69/get_params.cgi- (le popup s'ouvre, je ne remplis rien, et je vois passer:)
Request URL: http://192.168.1.69/get_params.cgi
Request Method: GET
Status Code: 401 Unauthorized
Remote Address: 192.168.1.69:80
Referrer Policy: strict-origin-when-cross-origin
Connection: close
Content-Length: 140
Content-Type: text/html
Date: Mon, 14 Nov 2022 14:18:14 GMT
Server: Netwave IP Camera
WWW-Authenticate: Basic realm="ipcamera_XXX"
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Connection: keep-alive
Host: 192.168.1.69
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36La même chose avec le login et mdp:
- Saisie:
http://192.168.1.69/get_params.cgi- (le popup s'ouvre, je le remplis, login et mdp je vois passer:)
Request URL: http://192.168.1.69/get_params.cgi
Request Method: GET
Status Code: 200 OK
Remote Address: 192.168.1.69:80
Referrer Policy: strict-origin-when-cross-origin
Cache-Control: no-cache
Connection: close
Content-Length: 4345
Content-Type: text/plain
Date: Mon, 14 Nov 2022 15:19:15 GMT
Server: Netwave IP Camera
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Authorization: Basic XXXXX==
Cache-Control: max-age=0
Connection: keep-alive
Host: 192.168.1.69
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36
Si ça parle à quelqu'un, d'avance merci.