Skip to content

nekox41/SMSReceiver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


💖 SMSReceiver 💖

简介

目前国内很多网站登录都需要使用手机号登录,这往往需要你接收一个验证码,但是在使用电脑的时候,很多时候都懒得去打开手机看验证码。

经过一番寻找发现了这个项目 SMSForwarder ,它可以将手机上的通知转发到其他客户端,遗憾的是并没有 Windows 客户端,所以决定自己写一个。

所以这个项目就是简单的 Windows 下的 SMSForwarder 客户端实现,可以接收 SMSForwarder 发送的通知。

展示

使用教程

使用Python脚本

  1. 克隆仓库到本地
git clone https://github.com/nekox41/SMSReceiver.git
  1. 安装依赖
pip install -r requirements.txt
  1. 运行脚本
python main.py
  1. 手机端安装 SMSForwarder 后开始设置。

打开转发短信广播的开关。

alt text

添加转发通道。

默认监听的地址是http://0.0.0.0:8080,所以这里填写电脑的IP地址,端口为8080

消息模板填写:

{"text": "[msg]"}

然后可以点击测试,查看能不能正常连接。

alt text

最后则是添加转发规则,通道选择刚刚新建的,选择想匹配的卡槽或者内容最后保存。

alt text

另外会有一些常见问题,例如无法转发验证码短信之类的,请查看常见问题

对于使用澎湃OS的手机,请给予下面的权限:

alt text alt text alt text

使用打包好的exe文件

下载 Release 下的 exe 文件运行,手机端设置和上方保持一致。

踩坑记录

  1. pyinstaller打包后无法显示通知,原因是pyinstaller无法正确寻找win10toast依赖。

..\Lib\site-packages\PyInstaller\hooks中新建hook-win10toast.py文件,写入以下内容: from PyInstaller.utils.hooks import copy_metadata datas = copy_metadata('win10toast')

  1. pyinstaller打包后无法返回正确的网络响应,原因是打包为无控制台的文件后,无法使用标准输入输出流。
  • 使用控制台模式打包。
  • 将代码中的send_response方法替换为send_response_only方法。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages