| |||||
FORUM HardWare.fr

Programmation

Javascript/Node.js

Envoyer une string comme paramètre dans un XMLHttpRequest (ESP32)| Bas de page | |
|---|---|
| Auteur | Sujet : Envoyer une string comme paramètre dans un XMLHttpRequest (ESP32) |
Publicité | Posté le 15-01-2023 à 16:37:10 ![]() ![]() |
rat de combat attention rongeur méchant! | Oui là c'est plus que moyen, vu que le MDP est vérifié côté client on peut contourner très facilement. J'y connais rien en prog web, mais en gros tu pourrais faire un form action="post" etc qui envoye le MDP à l'ESP, ce dernier le vérifie (contre un MDP stocké en dur ou en passant par une fonction de hashage genre SHA256) et retourne soit une page "allez vous en" soit la vraie page au navigateur. EDIT: POST plutôt que GET pour ne pas avoir le MDP dans l'URL. Bon après je suppose que c'est un système interne non connecté à internet, dans ce cas c'est pas hyper-critique. Dans le cas contraire je déconseille de bricoler soi-même et prendre une solution qui a fait ses preuves! Message édité par rat de combat le 15-01-2023 à 17:17:25 --------------- Ne laissez pas mourir vos sujets en cours de route! |
Lt Ripley J'en prendrai pour 1 dollar ! | Ah post plutôt que get, je vais regarder Non pas de risques de sécurité Merci ! |
Lt Ripley J'en prendrai pour 1 dollar ! | Je veux dire pas de gros risque nécessitant une solution adaptée comme tu dis |
Lt Ripley J'en prendrai pour 1 dollar ! | Je crois que j'ai compris ce qu'il faut faire dans le JS :
Mais du coté C++, sur l'ESP, je fais comment pour récup ma string (mon MDP) ? J'ai ça actuellement avec les GET
Message édité par Lt Ripley le 15-01-2023 à 19:28:42 |
rat de combat attention rongeur méchant! | Je connais ni les ESP ni le C++, mais ton code doit utiliser une lib toute faite non? Dans ce cas direction la doc. |
Lt Ripley J'en prendrai pour 1 dollar ! | Verifier le MDP oui ça c'est pas un problème
|
Lt Ripley J'en prendrai pour 1 dollar ! | Ça y est ça marche ! Avec un GET ! (c'était plus simple, en tous cas sur les codes que j'ai lus)
Message édité par Lt Ripley le 16-01-2023 à 13:25:42 |
rat de combat attention rongeur méchant! | Et si le MDP est faux? Il faudrait rajouter un else { Blabla; request->send(code_erreur) }. Je sais plus, je crois que c'est 401 ou 403 le bon code. --------------- Ne laissez pas mourir vos sujets en cours de route! |
Lt Ripley J'en prendrai pour 1 dollar ! | Ahh intéressant ça, pour avoir un retour dans le navigateur c'est ça et afficher "Wrong pass" ?
|
Publicité | Posté le 16-01-2023 à 14:36:39 ![]() ![]() |
rat de combat attention rongeur méchant! | Oui voila. Je confond toujours HTTP 401 et 403, l'un c'est "access denied" et l'autre "authentification required". A toi de chercher/voir ce qui est correct. --------------- Ne laissez pas mourir vos sujets en cours de route! |
Lt Ripley J'en prendrai pour 1 dollar ! | Ca marche ! Faut que je trouve un code pas utilisé, là j'ai mis 300 au pif pour tester et je trouverais dommage d'utiliser un code d'erreur) Je mets le code C++ en entier :
Message cité 1 fois Message édité par Lt Ripley le 16-01-2023 à 20:17:55 |
rat de combat attention rongeur méchant! |
Bah ils sont pourtant la pour ça non? |
Lt Ripley J'en prendrai pour 1 dollar ! | Je sais pas, je me dis que c'est pas une erreur, c'est un mdp refusé |
rat de combat attention rongeur méchant! | J'aurais dû dire status code plutôt que code d'erreur. 200 == tout va bien, 500 == le serveur est HS, ... et 401/403 == mauvais MDP. C'est fait pour. EDIT: et 418 pour dire que c'est pas le bon pot... (blague pour connaisseurs Message édité par rat de combat le 17-01-2023 à 00:04:14 |
Lt Ripley J'en prendrai pour 1 dollar ! | Ah ok merci c'est parfait |
rufo Pas me confondre avec Lycos! | Pour info : https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Lt Ripley J'en prendrai pour 1 dollar ! | Merci ! C'est donc 401 que je choisi ! |
Lt Ripley J'en prendrai pour 1 dollar ! | Tiens, j'ai un truc bizarre :
|
rat de combat attention rongeur méchant! | T'aurais pas un 300 qui traîne encore dans le code pour commencer? Ce que tu peux faire c'est utiliser les outils développeur de ton navigateur aussi pour voir ce qui transite réellement comme requête(s) et/ou débugger le côté client avec la console JS. --------------- Ne laissez pas mourir vos sujets en cours de route! |
Lt Ripley J'en prendrai pour 1 dollar ! | Ah mais c'est vrai c'est ce que j'avais mis comme code en premier. Mais c'est ouf que ça le fasse que avec le chiffre 2
|
Lt Ripley J'en prendrai pour 1 dollar ! | J'ai pas de retour "officiel" comme quand j'ai le 401, je suis obligé de l'afficher moi même avec console.log
Message édité par Lt Ripley le 17-01-2023 à 19:44:21 |
rat de combat attention rongeur méchant! | Tu peux vérifier dans l'onglet réseau si tu as bien une seule requête avec le MDP complet et pas une requête pour chaque chiffre ou ce genre de truc? |
Lt Ripley J'en prendrai pour 1 dollar ! | Le serveur.on dans le c++ n'est pas appelé
|
Lt Ripley J'en prendrai pour 1 dollar ! | Ahhh j'ai regardé dans l'onglet reseau, je vois "disk cache" à chaque fois que je tape 2 ou rien contrairmeent à toutes les autres combinaisons de chiffres
|
Lt Ripley J'en prendrai pour 1 dollar ! | Bon ben ça vient de mes navigateurs, Vivaldi sur PC et Kiwi sur android (2 forks de Chrome)
|
Lt Ripley J'en prendrai pour 1 dollar ! | J'ai vidé le cache du navigateur et ça marche
|
rat de combat attention rongeur méchant! | On peut dire que c'était un bug bien caché donc. --------------- Ne laissez pas mourir vos sujets en cours de route! |
Lt Ripley J'en prendrai pour 1 dollar ! | |
rat de combat attention rongeur méchant! | C'est une possibilité, sinon il me semble qu'il y a un header HTTP "no-cache" ou ce genre de truc. Mais j'y connais rien, le web c'est pas du tout mon truc. --------------- Ne laissez pas mourir vos sujets en cours de route! |
Publicité | Posté le ![]() ![]() |
FORUM HardWare.fr

Programmation

Javascript/Node.js

Envoyer une string comme paramètre dans un XMLHttpRequest (ESP32)| Sujets relatifs | |
|---|---|
| [résolu] Typage fort et valeur null dans paramétre d'une méthode | [Powershell] Variable objet en paramètre de fonction & ValidateSet |
| [LUA] - [RESOLU] - Regex - string.match() qui match à moitié... | [webservice] Envoyer string array |
| Envoyer des SMS via son forfait 4G et un routeur 4G | WebServer sur ESP32 ("arduino") |
| [RÉSOLU] Envoyer une liste de noms de fichiers vers un exécutable | Afficher un bouton "envoyer" après validation reCAPTCHA |
| [PHP] Remplacer des mots dans une string par des valeurs d'un tableau | |
| Plus de sujets relatifs à : Envoyer une string comme paramètre dans un XMLHttpRequest (ESP32) | |



