如何使用curl 或wget 在腳本中存取我的路由器來停用我的網路?

如何使用curl 或wget 在腳本中存取我的路由器來停用我的網路?

我希望能夠運行某種 shell 腳本/curl 命令,透過使用 curl 或 wget 存取路由器頁面上的表單來切換我的電視服務。

我已經能夠在命令列上使用 -u 用戶名:密碼來通過身份驗證;到達關鍵頁面使用

/index.cgi?page=services&sessionid=X6dRAsbOxWh9sc9llfGngL9lH4rQOsA>

(我已經嘗試過不使用 sessionid 參數和 -u 並且它有效)

我已經足夠能夠設定 HTML 控件,但某處的保存按鈕調用了一段 JavaScript。我知道選項按鈕的名稱是“services”,值可以是 0 或 1,但我不知道如何呼叫 FormSubmit('butt2') 來提交值。我可以初始化一個 cookie jar…我似乎已經很接近了,但是使用設定的值和正確的參數“butt2”執行腳本

請幫忙

絕望的爸爸

答案1

你需要做的是不是載入頁面,填寫表單並提交 - 但只需將相同的資料直接提交到手動提交表單通常會做的相同位置。

如果你查看該頁面上的 JS,在某些時候它會執行 form.submit 或 ajax 提交到 URL。您需要做的是將相同的資料直接 POST 到與表單相同的 URL,但使用 CURL/WGET 代替。

以下是一些答案,解釋瞭如何執行此操作以及如何查找您需要提交哪些數據:

相關內容