如何从命令行“按下”网页按钮来重新启动电缆调制解调器?

如何从命令行“按下”网页按钮来重新启动电缆调制解调器?

我正在尝试以编程方式重启我的电缆调制解调器。我以前可以使用以下方法执行此操作wget

wget http://192.168.100.1/reset.htm?reset_modem=Restart+Cable+Modem

但是我将电缆调制解调器换成了阿里斯SB6190并且这不再起作用。

新型号有一个配置页面http://192.168.100.1/cgi-bin/配置(具体来源可在此处查看https://bpaste.net/show/b19c875569ec)您可以通过单击表单上的按钮重新启动:

<input type="submit" value="Reboot" align="middle"  onClick="resetReq();">

答案1

我的建议是:

  1. 转到重置按钮所在的页面。
  2. 打开浏览器开发工具(我推荐使用 Chrome)
  3. 转到网络选项卡。确保它正在记录(位于开发工具 UI 左上角的点)。选中“持久日志”复选框。如果那里有很多东西,请清除日志。
  4. 单击按钮。您将看到网络请求记录到控制台。右键单击该按钮,Chrome 会为您提供将请求复制为 CURL 命令的选项(或者可能有 wget... 可能取决于平台)。

现在您需要分析该命令(您也可以单击控制台中的请求来查看请求标头)。它是否使用任何身份验证(例如,在 cookie 上传递值或使用 HTTP 身份验证)?如果是这样,我猜身份验证内置了过期时间。如果它使用 cookie 或令牌(而不是用户名/密码),您需要捕获登录管理界面的请求,并查看您的身份验证令牌在该请求的响应标头(或可能是响应数据)中的哪个位置发送到您的浏览器。您可能必须更新脚本以首先进行身份验证并获取该令牌,然后发出第二个请求以使用该令牌/身份验证重新启动。

细节取决于路由器的身份验证过程的具体实现,但这种通用方法应该适用于大多数情况。

相关内容