2012-03-24 7 views
3

J'ai un routeur sans fil avec le firmware personnalisé Tomato. Il y a un certain nombre d'actions que j'aimerais effectuer à partir de simples raccourcis de bureau, tels que la désactivation de la connexion sans fil ou l'exécution d'une commande pour vérifier l'état du serveur FTP.HTTP POST à ​​partir du raccourci sur le bureau?

Je peux le faire depuis l'outil 'system' qui vous permet d'exécuter des commandes shell et de retourner la sortie.

J'ai trouvé de l'analyse de la marge bénéficiaire sur cette page que cela se fait par un simple POST XMLHTTP pour shell.cgi, les paramètres action=execute&command=ls et la sortie est STDOUT vous obtiendriez si vous avez effectué ce sur une coquille locale.

Comment puis-je créer un raccourci sur le bureau pour exécuter ces messages et répercuter la réponse? Ce que j'ai pensé que je pourrais faire jusqu'à présent est de faire un fichier HTML qui lance un POST en utilisant jQuery en utilisant une fonction prédéfinie en fonction des segments d'URI, que je varierais pour chacun des fichiers de raccourcis.

Cependant, quelqu'un sait-il une meilleure façon de le faire par programme sous Windows?

+0

Pas beaucoup de questions ici que je remet en cause ET voter pour la fermeture. Bien joué! C'est une bonne question, mais ça n'a pas sa place ici. Devrait être sur Super-utilisateur (ou attendre que la communauté le déplace, seulement quelques votes de plus) –

+0

Je pensais qu'après que je l'ai posté, j'étais dans deux esprits à propos d'ici ou SU. Je viens juste de me rendre compte que la même politique d'origine m'empêche de POSTER au routeur à partir de ces fichiers .htm sur mon bureau avec jQuery. Donc je suppose que ma seule idée est sortie. – deed02392

Répondre

0

Utilisez wget, qui possède un port Windows. http://gnuwin32.sourceforge.net/packages/wget.htm

wget --post-data 'action=execute&command=ls' http://router/shell.cgi 

Vous pouvez exécuter la commande à partir d'un fichier de commandes sur votre bureau.

+0

Je suppose que ce serait une solution que je pourrais obtenir wget à la négociation SSL avec mon routeur. Je vais accepter cela bien qu'une solution non-native ne soit probablement pas la vraie optimale, je n'ai pas encore trouvé un du tout :) – deed02392

Questions connexes