Script Batch

Script Batch - Shell/Batch - Programmation

Marsh Posté le 03-06-2020 à 11:54:34    

Bonjour à tous,
 
Je souhaite crée un script batch qui dans un premier temps:
 
- Ouvre une page web en 192.168.2.1
 
- Rempli automatiquement les champs :
 
<input type="text" tabindex="1" id="answer" placeholder="" autocomplete="off">
<input type="password" tabindex="1" id="answer" placeholder="" autocomplete="off">
 
par des valeurs
 
Pour passer d'une page à l'autre il suffit d'appuyer sur la touche entrée lorsque nous avons rempli la zone de texte. (je ne sais pas si l'info est utile ou non)
 
Une fois les champs remplient, ouvrir un autre batch
 
Pouvez-vous m'aider?
 
Merci
 

Reply

Marsh Posté le 03-06-2020 à 11:54:34   

Reply

Marsh Posté le 03-06-2020 à 16:29:48    

Il me semble que curl sait faire ce genre de trucs, c'est une requête POST.

Reply

Marsh Posté le 03-06-2020 à 17:03:25    

Je confirme complètement, je me suis servi exactement de ça assez récemment pour des scripts au boulot. Curl (ou wget) pour faire les requêtes http[s], et du grep/sed pour récupérér les valeurs, IDs de champs et autre pour construire la requête suivante à partir de la page "courante".
 
C'est très simple de trouver sur le net des exemples d'appels avec curl ou wget qu'il suffit d'adapter derrière.
 
Bon après c'est pas clair du tout si la demande est Linux ou Windows (curl pour Windows existe il me semble, par contre grep/sed...)
 

g75rs a écrit :


- Ouvre une page web en 192.168.2.1
 
- Rempli automatiquement les champs :
 
<input type="text" tabindex="1" id="answer" placeholder="" autocomplete="off">
<input type="password" tabindex="1" id="answer" placeholder="" autocomplete="off">
 
par des valeurs
 
Pour passer d'une page à l'autre il suffit d'appuyer sur la touche entrée lorsque nous avons rempli la zone de texte. (je ne sais pas si l'info est utile ou non)


A noter que si tu connais déjà l'adresse cible de ton formulaire de login et que tu n'as que les deux input de ton exemple, tu n'as pas besoin d'appeler cette page de login dans ton script, tu peux faire directement l'appel POST sur la cible avec les paramètres qui vont bien.
 
Par contre si ta page de login inclus des choses "cachées" (ex: set d'un cookie, hidden input avec un token dédié...) alors tu es obligé de l'appeler d'abord pour récupérer les infos.
 
Pour savoir, il y a une méthode très simple: tu ouvres les outils "développeur" de ton navigateur préféré, tu vas sur ta page, tu te loggues, et tu vérifies quels appels http[s] sont faits et avec quels headers et paramètres. Tu n'as plus qu'à faire en sorte que ton script appelle les mêmes choses.


---------------
C'était vraiment très intéressant.
Reply

Marsh Posté le 03-06-2020 à 17:29:45    

lasnoufle a écrit :

Bon après c'est pas clair du tout si la demande est Linux ou Windows (curl pour Windows existe il me semble, par contre grep/sed...)


Batch -> Windows
grep/sed -> http://gnuwin32.sourceforge.net/packages/coreutils.htm

 

Après comme tu dis, si tout est connu d'avance on fait la requête POST directement. Pas sur que wget sache le faire par contre, curl sait.


Message édité par rat de combat le 03-06-2020 à 17:29:54
Reply

Marsh Posté le 04-06-2020 à 09:34:17    

Pb résolu avec le logiciel Git Bash.
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed