je dispose d'un réseau de 2 à 3 postes sous MacOSX, reliés par un
routeur
(http://www.alliedtelesyn.be/fr-be/products/cat/product.asp?cid=6&fid=24&pid=305&area=support)
à internet. Le pb est que fréquemment, ce routeur "plante" les
entrées/sorties, rendant impossible tout accés distant.Seule solution,
le reboot du routeur.
Malheureusement la seule interface avec ce routeur est http sur son port
80 et l'accés à sa "page de reboot" comporte une "étape" javascript
indispensable.
J'aimerais faire un petit script shell, tournant sur une machine du
réseau et capable de rebooter le routeur.
L'utilisation de lynx dans ce script me conduit sans pb jusqu'à cette
étape javascript et puis blocage de la progression.
ma question:
peut on contourner ce pb avec lynx, ou peut on trouver un navigateur
- utilisable en ligne de commande
- capable d'exécuter des scripts comme lynx avec l'option
"-cmd_script=NOMFICHIER"
- supportant le javascript
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Bertrand B
Eric Tréhou a écrit :
bonjour,
je dispose d'un réseau de 2 à 3 postes sous MacOSX, reliés par un routeur (http://www.alliedtelesyn.be/fr-be/products/cat/product.asp?cid=6&fid $&pid05&area=support) à internet. Le pb est que fréquemment, ce routeur "plante" les entrées/sorties, rendant impossible tout accés distant.Seule soluti on, le reboot du routeur. Malheureusement la seule interface avec ce routeur est http sur son por t 80 et l'accés à sa "page de reboot" comporte une "étape" javascri pt indispensable. J'aimerais faire un petit script shell, tournant sur une machine du réseau et capable de rebooter le routeur. L'utilisation de lynx dans ce script me conduit sans pb jusqu'à cette étape javascript et puis blocage de la progression. ma question: peut on contourner ce pb avec lynx, ou peut on trouver un navigateur - utilisable en ligne de commande - capable d'exécuter des scripts comme lynx avec l'option "-cmd_script=NOMFICHIER" - supportant le javascript
merci pour vos réponses Eric
Il existe des langages et outils permettant de piloter des navigateurs "classiques" mais ayant été confronté à ce genre de situation j'a i trouvé la solution en regardant ce que faisait le javascript. En géné ral ça finit toujours par un envoie de formulaire (http get ou post). Dans quel cas une construction de cette requête fait l'affaire. Que ce soit en perl et en python (je ne parles que de ce que je connais il peut y avoir d'autre ressources) il y a tout l'outillage pour créer ce genre d'automatisation. Sur d'anciens Linux Mag il y a eu une série d'articles sur les outils perl d'interrogation de site web. Pour ceux qui ont des archives ....
Autre solution peut être possible (mais attention à la protection cross-domain) utiliser firefox (en fait un navigateur avec javascript et xmlhttprequest et fonctionnat dans votre environnement) et écrire un script js s'appuyant sur xmlhttprequest.
Eric Tréhou a écrit :
bonjour,
je dispose d'un réseau de 2 à 3 postes sous MacOSX, reliés par un
routeur
(http://www.alliedtelesyn.be/fr-be/products/cat/product.asp?cid=6&fid =24&pid=305&area=support)
à internet. Le pb est que fréquemment, ce routeur "plante" les
entrées/sorties, rendant impossible tout accés distant.Seule soluti on,
le reboot du routeur.
Malheureusement la seule interface avec ce routeur est http sur son por t
80 et l'accés à sa "page de reboot" comporte une "étape" javascri pt
indispensable.
J'aimerais faire un petit script shell, tournant sur une machine du
réseau et capable de rebooter le routeur.
L'utilisation de lynx dans ce script me conduit sans pb jusqu'à cette
étape javascript et puis blocage de la progression.
ma question:
peut on contourner ce pb avec lynx, ou peut on trouver un navigateur
- utilisable en ligne de commande
- capable d'exécuter des scripts comme lynx avec l'option
"-cmd_script=NOMFICHIER"
- supportant le javascript
merci pour vos réponses
Eric
Il existe des langages et outils permettant de piloter des navigateurs
"classiques" mais ayant été confronté à ce genre de situation j'a i
trouvé la solution en regardant ce que faisait le javascript. En géné ral
ça finit toujours par un envoie de formulaire (http get ou post). Dans
quel cas une construction de cette requête fait l'affaire.
Que ce soit en perl et en python (je ne parles que de ce que je connais
il peut y avoir d'autre ressources) il y a tout l'outillage pour créer
ce genre d'automatisation.
Sur d'anciens Linux Mag il y a eu une série d'articles sur les outils
perl d'interrogation de site web. Pour ceux qui ont des archives ....
Autre solution peut être possible (mais attention à la protection
cross-domain) utiliser firefox (en fait un navigateur avec javascript et
xmlhttprequest et fonctionnat dans votre environnement) et écrire un
script js s'appuyant sur xmlhttprequest.
je dispose d'un réseau de 2 à 3 postes sous MacOSX, reliés par un routeur (http://www.alliedtelesyn.be/fr-be/products/cat/product.asp?cid=6&fid $&pid05&area=support) à internet. Le pb est que fréquemment, ce routeur "plante" les entrées/sorties, rendant impossible tout accés distant.Seule soluti on, le reboot du routeur. Malheureusement la seule interface avec ce routeur est http sur son por t 80 et l'accés à sa "page de reboot" comporte une "étape" javascri pt indispensable. J'aimerais faire un petit script shell, tournant sur une machine du réseau et capable de rebooter le routeur. L'utilisation de lynx dans ce script me conduit sans pb jusqu'à cette étape javascript et puis blocage de la progression. ma question: peut on contourner ce pb avec lynx, ou peut on trouver un navigateur - utilisable en ligne de commande - capable d'exécuter des scripts comme lynx avec l'option "-cmd_script=NOMFICHIER" - supportant le javascript
merci pour vos réponses Eric
Il existe des langages et outils permettant de piloter des navigateurs "classiques" mais ayant été confronté à ce genre de situation j'a i trouvé la solution en regardant ce que faisait le javascript. En géné ral ça finit toujours par un envoie de formulaire (http get ou post). Dans quel cas une construction de cette requête fait l'affaire. Que ce soit en perl et en python (je ne parles que de ce que je connais il peut y avoir d'autre ressources) il y a tout l'outillage pour créer ce genre d'automatisation. Sur d'anciens Linux Mag il y a eu une série d'articles sur les outils perl d'interrogation de site web. Pour ceux qui ont des archives ....
Autre solution peut être possible (mais attention à la protection cross-domain) utiliser firefox (en fait un navigateur avec javascript et xmlhttprequest et fonctionnat dans votre environnement) et écrire un script js s'appuyant sur xmlhttprequest.
Eric Tréhou
Bertrand B a écrit :
Il existe des langages et outils permettant de piloter des navigateurs "classiques" mais ayant été confronté à ce genre de situation j'ai trouvé la solution en regardant ce que faisait le javascript. En général ça finit toujours par un envoie de formulaire (http get ou post). Dans quel cas une construction de cette requête fait l'affaire. Que ce soit en perl et en python (je ne parles que de ce que je connais il peut y avoir d'autre ressources) il y a tout l'outillage pour créer ce genre d'automatisation.
Ne connaissant pas bien ces langages (et n'étant pas informaticien), j'ajoute le source de la page en question.Si quelqu'un a un peu de temps pour me donner une idée de la requête envoyée au routeur. (j'ai essayé urldurouteur/doReboot.htm --> accés refusé)
Sur d'anciens Linux Mag il y a eu une série d'articles sur les outils perl d'interrogation de site web. Pour ceux qui ont des archives ....
Autre solution peut être possible (mais attention à la protection cross-domain) utiliser firefox (en fait un navigateur avec javascript et xmlhttprequest et fonctionnat dans votre environnement) et écrire un script js s'appuyant sur xmlhttprequest .
Je vais déjà voir dans cette voie merci pour votre réponse Eric
function check(formname) {if(isBlank(formname.Username)){alert("Username Blank!") return false }if(formname.Password.value!=formname.ConfirmPassword.value){alertPassword(formname.Password) return false }}
function ResetConfirm(message){answer=confirm("Do you really want to "+message+"?") if(answer!=0){if(message=="reset to factory default") location="doReset.htm" else{location="doReboot.htm" setTimeout('Reload()',2000);}}else return false;}
Il existe des langages et outils permettant de piloter des navigateurs
"classiques" mais ayant été confronté à ce genre de situation j'ai
trouvé la solution en regardant ce que faisait le javascript. En général
ça finit toujours par un envoie de formulaire (http get ou post). Dans
quel cas une construction de cette requête fait l'affaire.
Que ce soit en perl et en python (je ne parles que de ce que je connais
il peut y avoir d'autre ressources) il y a tout l'outillage pour créer
ce genre d'automatisation.
Ne connaissant pas bien ces langages (et n'étant pas informaticien),
j'ajoute le source de la page en question.Si quelqu'un a un peu de temps
pour me donner une idée de la requête envoyée au routeur.
(j'ai essayé urldurouteur/doReboot.htm --> accés refusé)
Sur d'anciens Linux Mag il y a eu une série d'articles sur les outils
perl d'interrogation de site web. Pour ceux qui ont des archives ....
Autre solution peut être possible (mais attention à la protection
cross-domain) utiliser firefox (en fait un navigateur avec javascript et
xmlhttprequest et fonctionnat dans votre environnement) et écrire un
script js s'appuyant sur xmlhttprequest
.
Je vais déjà voir dans cette voie
merci pour votre réponse
Eric
function check(formname)
{if(isBlank(formname.Username)){alert("Username Blank!")
return false
}if(formname.Password.value!=formname.ConfirmPassword.value){alertPassword(formname.Password)
return false
}}
function ResetConfirm(message){answer=confirm("Do you really want to
"+message+"?")
if(answer!=0){if(message=="reset to factory default")
location="doReset.htm"
else{location="doReboot.htm"
setTimeout('Reload()',2000);}}else
return false;}
Il existe des langages et outils permettant de piloter des navigateurs "classiques" mais ayant été confronté à ce genre de situation j'ai trouvé la solution en regardant ce que faisait le javascript. En général ça finit toujours par un envoie de formulaire (http get ou post). Dans quel cas une construction de cette requête fait l'affaire. Que ce soit en perl et en python (je ne parles que de ce que je connais il peut y avoir d'autre ressources) il y a tout l'outillage pour créer ce genre d'automatisation.
Ne connaissant pas bien ces langages (et n'étant pas informaticien), j'ajoute le source de la page en question.Si quelqu'un a un peu de temps pour me donner une idée de la requête envoyée au routeur. (j'ai essayé urldurouteur/doReboot.htm --> accés refusé)
Sur d'anciens Linux Mag il y a eu une série d'articles sur les outils perl d'interrogation de site web. Pour ceux qui ont des archives ....
Autre solution peut être possible (mais attention à la protection cross-domain) utiliser firefox (en fait un navigateur avec javascript et xmlhttprequest et fonctionnat dans votre environnement) et écrire un script js s'appuyant sur xmlhttprequest .
Je vais déjà voir dans cette voie merci pour votre réponse Eric
function check(formname) {if(isBlank(formname.Username)){alert("Username Blank!") return false }if(formname.Password.value!=formname.ConfirmPassword.value){alertPassword(formname.Password) return false }}
function ResetConfirm(message){answer=confirm("Do you really want to "+message+"?") if(answer!=0){if(message=="reset to factory default") location="doReset.htm" else{location="doReboot.htm" setTimeout('Reload()',2000);}}else return false;}
Ton fichier html fait référence à un autre fichier de script : Utility.js
Il serait intéressant que tu puisse aussi nous donner son code source. Cela permettrais d'affiner l'exact envoie des données au serveur.
Merci .p
Prince Hogœrwen'r
Rekilikikou .)
En fait, je suis en train de voir pour te créer un petit script en BASH contenant juste ce qu'il faut pour rebooter ton routeur.
C'est pour cela que j'ai besoin de ce fichier Utility.js pour savoir ce qu'il s'y passe. J'espère que ton système avec MacOS X peux éxécuter les script BASH car cela sera on ne peut plus simple .)
Cordialement votre ...
Prince Hogrwen'r
Rekilikikou .)
En fait, je suis en train de voir pour te créer un petit script en
BASH contenant juste ce qu'il faut pour rebooter ton routeur.
C'est pour cela que j'ai besoin de ce fichier Utility.js pour savoir ce
qu'il s'y passe.
J'espère que ton système avec MacOS X peux éxécuter les script BASH
car cela sera on ne peut plus simple .)
En fait, je suis en train de voir pour te créer un petit script en BASH contenant juste ce qu'il faut pour rebooter ton routeur.
C'est pour cela que j'ai besoin de ce fichier Utility.js pour savoir ce qu'il s'y passe. J'espère que ton système avec MacOS X peux éxécuter les script BASH car cela sera on ne peut plus simple .)