硬件短信转发小工具
这是利用树莓派结合硬件模块,用来规避骚扰电话和信息泄漏的一个小工具.
需要的硬件如下:
上面两件可以替换为
IoT开发模块
如何安装
$ sudo apt -y install golang minicom
$ mkdir gopath
$ export GOPATH=./gopath
$ git clone https://github.com/rungobier/gsm.git
$ cd gsm
$ ./install init #编译环境环境初始化
$ ./install arm gsm #编译出树莓派控制中心版本
$ ./install linux wxs #编译出微信外网服务器64位版本
$ scp ./bin/wxs-lin64 <公网VPS实际路径下>
$ scp ./wxs-config.json <公网VPS实际路径下>
$ scp ./bin/gsm-arm <树莓派实际路径下>
$ scp ./src/gsm-config.json <树莓派实际路径下>
## 配置好文件后可以继续后续操作
【树莓派系统下操作】
$ ./gsm-arm gsm-config.json
【公网VPS系统下操作】
$ ./wxs-lin64 wxs-config.json
其中,项目中需要一些相应的库,但是因为众所周知的原因,在国内很难把它们下载回来,所以我把它们打包成了项目里面的vendor.tar.gz ,在执行初始化的时候展开。
如果需要判定是否是硬件模块的原因,可以使用 minicom -D /dev/ttyUSB3 -b 115200,在其中的界面当中执行 AT指令进行指令测试判定。
如何配置
针对*-config.json的配置文件信息说明如下:
{
"device": "/dev/ttyUSB3", //短信接收硬件所对应的设备号 SIM900A加CH340默认为 /dev/ttyUSB0
"baudrate": 115200, //短信接收硬件设备通讯频率 SIM900A 应该为9600
"sleep": 5, //出现错误时的休眠时间
"sendmail": false, //是否以发送邮件方式推送收到的短消息
"mailfrom": "12345678@qq.com", //发送邮箱账号
"mailto": "12345678@qq.com", //接收邮箱账号
"mailpass": "alksdjfiqwuyrasjdf", //邮箱授权码
"mailserver": "smtp.qq.com", //发送邮件服务器
"mailserverport": 587, //发送邮件服务器端口
"sendwx": true, //是否以微信小程序方式推送短消息
"wxcorpid": "wwc99f328ac88hasjdhf1c", //企业微信ID
"wxcorpsecret": "alksdjfklajsdflkajsdlfkjalskdfjl", //企业微信自建应用密钥
"wxagentid": 1000011, //企业微信自建应用编号
"wxuser": "HAHAHAHHAHA", //能够接收消息的账号ID
"checkcputemp": true, //是否检测CPU温度
"tempinterval": 10, //温度检测间隔时间
"cpufanstart": 55, //启动风扇温度值
"cpufanconpin": 21, //控制风扇开关的GPIO pin脚编号
"cputempfile": "/sys/class/thermal/thermal_zone0/temp" //保存CPU温度的文件完整路径
"aeskey": "akjsdflkjasdlkfjal;skdjflkasdjflkajsdf", //对应微信接收消息的EncodingAESKey加密密钥
"token": "aklsdjflkajsdflk;jasdlkfjlaksdjf", //对应微信接收消息的token
"secretword": "aslkdfjlaksdjflkajsdf;cf1e", //中转服务器的验证口令
"headerserver": "nginx", //中转服务器伪装为何种服务器信息
"fakebody": "It works!
", //中转服务器伪装页面
"targeturl": "https://88.88.88.88/", //对应微信接收消息的中转服务器URL
"bdyykey": "asdkfjlkjLKJDLKSDJF", //百度AI语音识别 key
"bdyysecret": "SKLDJFKLSJDFSlkajsdfkljalsdjf", //百度AI语音识别 secret
"cuid": "f123sadfj23234", //百度AI语音识别ID
"port": 443, //中转服务器开放端口
"ssl": true, //中转服务器是否是https
"checkurl": "/check", //中转服务器校验URL
"certfile": "./server.pem", //证书文件
"keyfile": "./server.key", //证书文件
"cmdfile": "/tmp/test.txt" //扩展指令文件路径
}
针对config.json中的cmdfile的配置文件信息说明如下:
开灯::http://192.168.1.14/led/on
关灯::http://192.168.1.14/led/off
温度::http://192.168.1.14/temp
湿度::http://192.168.1.14/humi
以::为分隔符,其中的IP地址为ESP8266连接WIFI获得的IP地址,可以自行扩展指令
官网 https://github.com/knownsec/gsm