2012-03-24 3 views
3

Tomato 사용자 지정 펌웨어가있는 무선 라우터가 있습니다. 간단한 바탕 화면 바로 가기에서 무선을 끄거나 FTP 서버의 상태를 확인하는 명령을 실행하는 것과 같은 여러 가지 작업을 수행하고 있습니다.바탕 화면 바로 가기의 HTTP POST?

쉘 명령을 실행하고 결과를 반환 할 수있는 '시스템'도구에서이 작업을 수행 할 수 있습니다.

이 페이지의 마크 업 분석을 통해 XMLHttp POST가 shell.cgi이고 매개 변수가 action=execute&command=ls 인 간단한 XMLHttp POST를 발견했으며 로컬 셸에서이 작업을 수행하면 얻을 수있는 출력은 STDOUT입니다.

이러한 게시물을 수행하는 바탕 화면 바로 가기를 만들면 어떻게 되나요?

내가 지금까지 할 수있는 것은 각각의 바로 가기 파일마다 다를 수있는 URI 세그먼트에 따라 미리 정의 된 일부 기능을 사용하여 jQuery를 사용하여 POST를 시작하는 HTML 파일을 만드는 것입니다.

그러나 누구나 Windows에서 프로그램 방식으로이 작업을 수행하는 더 좋은 방법을 알고 있습니까?

+0

여기 주위에 내가 upvote 및 폐쇄를위한 투표 많은 질문. 잘 했어! 좋은 질문이지만, 여기에 속하지 않습니다. 수퍼 유저가되어야합니다. (또는 커뮤니티가 이동하기를 기다리십시오.) –

+0

게시 한 후에 나는 여기 또는 SU에 대해 두 사람의 생각을했습니다. 나는 방금 동일한 기원 정책이 jQuery를 사용하여 데스크탑의 이러한 .htm 파일에서 라우터로 POST하는 것을 중단한다는 것을 깨달았습니다. 그래서 나는 내 생각이 하나도 없다고 생각한다. – deed02392

답변

0

Windows 포트가있는 wget을 사용하십시오. http://gnuwin32.sourceforge.net/packages/wget.htm

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

바탕 화면의 배치 파일에서 명령을 실행할 수 있습니다.

+0

이것이 라우터에 SSL 핸드 셰이크로 wget을 보낼 수있는 해결책이 될 것으로 판단됩니다. 넌 - 네이티브 솔루션은 아마도 사실 최적이 아니지만 나는 이것을 받아 들일 것이다. 나는 아직 하나도 찾지 못했다. :) – deed02392

관련 문제