Bonjour amis Linuxien,
Je sollicite votre aide car je bute sur une affaire que je n'arrive pas à résoudre. Je vais détailler au mieux pour être compris.
En fait j'ai un système qui propose une interface graphique dans mon réseau accessible via une ip interne en 192.168.x.x.
Lorsque j'accède à celle-ci, j'accède à une nouvelle url pour la page d'authentification et je dois donc m'identifier. Une fois loguer, j'ai accès à une page de configuration avec une nouvelle url mais toujours en 192.168.X.X/servlet?.....
En cliquant sur l'onglet où je dois me rendre, j'accède à une autre page donc à une nouvelle url. Sur cette page, un champ me propose de pouvoir récupérer le fichier appartenant au système en cliquant sur le bouton "exportation" et je peux ainsi le récupérer.
J'ai pu récupérer le lien que le bouton génère et quand je colle dans l'url, j'ai bien mon fichier qui est proposé d’être téléchargé comme si on cliquait sur le bouton.
Ce que je souhaite faire, c'est de pouvoir le récupérer via un script qui irait téléchargé ce même fichier sur ma machine.
Pour se faire, je suis passé par 2 méthodes : wget et curl mais sans succès.
Avec 'wget', avec et sans authentification http, il me récupère le code html de la page d'authentification.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Ex : wget --http-user=xxxx --http-password=xxxx <a href="http://192.168.x.x/servlet?p=settings-config\&q=localconfig\&type=export\&configfile=0/file.cfg" target="_blank">http://192.168.x.x/servlet?p=setting...ile=0/file.cfg</a>
--2015-01-28 16:32:44-- <a href="http://192.168.x.x/servlet?p=settings-config&q=localconfig&type=export&configfile=0/file.cfg" target="_blank">http://192.168.x.x/servlet?p=setting...ile=0/file.cfg</a>
Connexion vers 192.168.x.x:80...connecté.
requête HTTP transmise, en attente de la réponse...302 Found
Emplacement: /servlet?p=login&q=loginForm&jumpto=settings-config [suivant]
--2015-01-28 16:32:44-- <a href="http://192.168.x.x/servlet?p=login&q=loginForm&jumpto=settings-config" target="_blank">http://192.168.x.x/servlet?p=login&q...ettings-config</a>
Réutilisation de la connexion existante vers 192.168.x.x:80.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 6663 (6,5K)
Sauvegarde en : «servlet?p=login&q=loginForm&jumpto=settings-config»
100%[==>] 6 663 K/s ds 0,006s
2015-01-28 16:32:44 (1,08 MB/s) - «servlet?p=login&q=loginForm&jumpto=settings-config» sauvegardé [6663/6663] |
Avec curl, il ne me retourne rien du tout.
Ex : curl -u xxxx:xxxx <a href="http://192.168.x.x/servlet?p=settings-config\&q=localconfig\&type=export\&configfile=0/file.cfg" target="_blank">http://192.168.x.x/servlet?p=setting...ile=0/file.cfg</a>
"file.cfg" étant le fichier généré que je veux récupéré quand je clique sur le bouton.
Je ne sais pas si je vais dans la bonne direction, mais c'est ce qui m'a semblé le plus probable.
Je voudrais pouvoir outre passer cette page d'authentification et récupérer mon fichier directement.
Merci de votre aide.
Partager