2012-03-24 10 views
3

Tomatoのカスタムファームウェアを搭載した無線ルータがあります。無線をオフにする、またはFTPサーバーの状態を確認するコマンドを実行するなど、簡単なデスクトップショートカットから実行したいアクションがいくつかあります。デスクトップショートカットからのHTTP POST?

これは、シェルコマンドを実行して出力を返す 'システム'ツールから実行できます。

これは簡単なXMLHttp POSTのshell.cgiへのパラメータaction=execute&command=lsへのこのページのマークアップの分析からわかりました。ローカルシェルでこれを実行した場合の出力はSTDOUTです。

これらの投稿を実行するためのデスクトップショートカットを作成し、何とか応答をエコーするにはどうすればよいですか?

私がこれまでにできることは、ショートカットファイルごとに異なる、URIセグメントに応じていくつかの事前定義された関数を使用してjQueryを使用してPOSTを起動するHTMLファイルを作成することです。

しかし、誰でもWindows上でこれをプログラム的に行うより良い方法を知っていますか?

+0

ここで私はupvoteと閉じるための投票の周りの多くの質問はありません。よくやった!良い質問ですが、ここには属しません。スーパーユーザーでなければなりません(または、コミュニティがそれを動かすのを待つだけで、ほんの数票) –

+0

私はそれを投稿した後、私はここまたはSUについて2つの心にいました。私はちょうど同じオリジンポリシーが、デスクトップにjQueryを使ってこれらの.htmファイルからルータにPOSTするのをやめさせることに気づいた。だから私の考えは一つだと思います。 – deed02392

答えて

0

Windowsポートを持つwgetを使用します。​​

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

デスクトップ上のバッチファイルからコマンドを実行できます。

+0

私はルータとのSSLハンドシェイクにwgetを手に入れることができると考えています。私はこれを受け入れますが、非ネイティブな解決策はおそらく本当の最適ではありません、私はまだ全く見つけていません:) – deed02392