通过selenium无头浏览器来定时重启光猫

前言

过年家里没人,光猫死了之后,直接断网。太难受了。电信给的光猫来垃圾,也是在没办法了。随之产生了定时重启它的想法。 网上找了一圈,都是要破解超管账号然后解锁telnet的。我这长期在外,只能远程操作,没办法断网断电折腾,也就没办法拿到超管密码了,用自带的用户账号进去看了下,有重启按钮。😁 简单抓了下api。。好吧还是带表单验证的,算了,不深入折腾。直接上无头浏览器吧。

实现原理

  • 使用golang来控制selenium操作网页,实现重启功能。

源码地址:

https://github.com/scjtqs2/hg8145c-reboot

说明:

做成了docker compose的方式便于运行。用普通账号就可以实现,不用破解路由器。 基本上网页样式差不多的都可以试试。实在不一样,就fork项目自己修改对应的html选择器吧(edge浏览器f12直接复制selector)

浏览全部

gin 使用 pack2 打包 html到二进制

直接上我的一个web播放器的样例代码片段

主要是 LoadTemplate 方法

然后打包的时候需要用packr2工具:

#安装编译工具,用于打包html到二进制
go get -u github.com/gobuffalo/packr/v2/packr2
#build和go build一样,交叉编译的方式也是一样的
CGO_ENABLED=0 GOOS=linux GOARCH=arm packr2 build  -o 115_player
#简单点的
packr2 build  -o 115_player

 

代码片段: 浏览全部