2012-03-24 6 views
3

У меня есть беспроводной маршрутизатор с пользовательской прошивкой Tomato на нем. Есть ряд действий, которые я хотел бы выполнить с помощью простых ярлыков на рабочем столе, таких как выключение беспроводной сети или запуск команды для проверки состояния FTP-сервера на нем.HTTP POST с ярлыка на рабочем столе?

Я могу сделать это с помощью «системного» инструмента, который позволяет выполнять команды оболочки и возвращает результат.

Я нашел из анализа разметки на этой странице, что это делается путем простого XMLHttp POST для shell.cgi, параметры action=execute&command=ls и выход является STDOUT вы получите, если вы выполнили это на локальной оболочке.

Как создать ярлык на рабочем столе для выполнения этих сообщений и как-то повторить ответ?

Что я могу сделать до сих пор, так это сделать HTML-файл, который запускает POST с использованием jQuery с использованием некоторой предопределенной функции в зависимости от сегментов URI, которые я бы изменил для каждого из ярлыков.

Однако кто-нибудь знает лучший способ сделать это программно под Windows?

+0

Не так много вопросов, которые я поддерживаю и голосую за закрытие. Отлично сработано! Это хороший вопрос, но здесь это не так. Должно быть на Superuser (или просто ждать, пока сообщество переместит его, еще несколько голосов) –

+0

Я действительно думал, что после того, как я разместил его, я был в двух умах здесь или в SU. Я только что понял, что одна и та же политика происхождения останавливает меня POST'ing для маршрутизатора из этих файлов .htm на моем рабочем столе с помощью jQuery. Поэтому я думаю, что моя идея отсутствует. – deed02392

ответ

0

Используйте wget, у которого есть порт для Windows. http://gnuwin32.sourceforge.net/packages/wget.htm

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

Вы можете запустить команду из пакетного файла на рабочем столе.

+0

Я подозреваю, что это было бы решением, я могу получить wget для установления связи SSL с моим маршрутизатором. Я соглашусь с этим, хотя неместное решение, вероятно, не является истинным оптимальным, мне просто еще нужно его найти :) – deed02392