thisPR.Feature
- 通过代理调用短信接口.
- 随机的User-Agent.
- 去除循环模式, 新增"设置执行次数"模式, 参数"--frequency | -t", 用于指定要循环执行的次数.
免责声明
- 本程序由一位 高一摆烂美术生 开发( 15周岁未成年 ),若使用者滥用本项目,本人 无需承担 任何法律责任.
- 本程序仅供娱乐,源码全部开源,禁止滥用 和二次 贩卖盈利. 禁止用于商业用途.
- 本人有 抑郁症病史,若本人遭受任何形式的网络暴力(包括但不限于发送淫/秽血/腥图片,问候我家人),并出现 极端行为,一切都是 本人的错 和大家无关.
Feature
- 通过自定义
api.json
的方式定义接口. - 支持关键字替换. 时间戳
[timestamp]
手机号[phone]
- 多线程/异步 请求.
- 通过 Flask 提供网页测试/添加接口.
- 友好的命令行参数支持.
- 采用方便的 pipenv 包管理.
Quick Start
适用于小白
✨本项目已经使用 pyinstaller
打包成 EXE
可执行文件!免去部署 Python 环境的烦恼,适合用于小白白.
🔨作者的打包环境为: Windows 10 x64 Python3.8
如果 Windows 系统不是 Windows 10 64位 版本,可能会运行失败! 如果出现异常报错请截图发 Issue.
- 下载 EXE 可执行文件
请移步到项目的 release页 下载
若遇到国内网络环境下载不下来,请参见 https://github.do/ 等加速镜像.
-
运行
smsboom_pyinstall.exe update
若更新接口出现错误
ssl_
,请参见 issue 关闭代理软件再 update.- 传递参数,命令示例:
启动64个线程,轰//炸一个人的手机号(198xxxxxxxx),只轰//炸一波。
smsboom_pyinstall.exe run -t 64 -p 198xxxxxxxxx
启动64个线程,轰//炸多个人的手机号(19xxxxxxx),启动循环轰//炸,每个循环间隔60秒
smsboom_pyinstall.exe run -t 64 -p 198xxxxxxxxx -s -i 60
启动64个线程,轰//炸多个人的手机号(138xxx,139xxxx),启动循环轰//炸,每个循环间隔60秒。
smsboom_pyinstall.exe run -t 64 -p 138xxxxxxxx -p 139xxxxxxxx -s -i 60
适用于大佬
下载项目
- 方法一:使用Git:
git clone https://github.com/AdminWhaleFall/SMSBoom.git/
墙国加速
git clone https://github.do/https://github.com/AdminWhaleFall/SMSBoom.git
- 方法二:点击下载项目压缩包并解压.
配置环境
前提条件: 请确保自己的电脑有 python3.x
的环境,推荐使用 3.8
及以上!
方案一: 有 Python3.8
环境的可以使用 pipenv
工具.
- 安装 pipenv 包管理工具.
pip install pipenv
- 为项目构建虚拟环境.
pipenv install # 仅使用轰//炸功能
pipenv install --dev # 使用 webui 调试接口功能.
- 尝试运行 smsboom.py
pipenv shell # 激活虚拟环境
python smsboom.py # linux
若无报错,输出帮助信息,则说明环境已经正确安装。若报错请使用方案二
方案二: 只有 Python3.X
环境的需要使用原生 pip
工具.
- 安装所需要的库
pip install -r requirements.txt # 仅使用轰//炸
pip install -r requirements-dev.txt # 使用 webui
- 尝试运行 smsboom.py
python smsboom.py
若无报错,输出帮助信息,则说明环境已经正确安装。
运行
若使用虚拟环境,请先激活. pipenv shell
# 输出帮助信息
python smsboom.py --help
Usage: smsboom.py [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
run 传入线程数和手机号启动轰//炸,支持多手机号
update 从 github 获取最新接口
- 启动轰//炸
帮助信息:
python smsboom.py run --help
Usage: smsboom.py run [OPTIONS]
传入线程数和手机号启动轰//炸,支持多手机号
Options:
-t, --thread INTEGER 线程数(默认64)
-p, --phone TEXT 手机号,可传入多个再使用-p传递 [required]
-s, --super 循环模式
-i, --interval INTEGER 循环间隔时间(默认60s)
--help Show this message and exit.
命令示例
启动64个线程,轰//炸一个人的手机号(198xxxxxxxx),只轰//炸一波。
python smsboom.py run -t 64 -p 198xxxxxxxxx
启动64个线程,轰//炸多个人的手机号(19xxxxxxx),启动循环轰//炸,每个循环间隔60秒
python smsboom.py run -t 64 -p 198xxxxxxxxx -s -i 60
启动64个线程,轰//炸多个人的手机号(138xxx,139xxxx),启动循环轰//炸,每个循环间隔60秒。
python smsboom.py run -t 64 -p 138xxxxxxxx -p 139xxxxxxxx -s -i 60
Development
程序提供接口调试工具,但目前还不完善,欢迎前端大佬 PR。
调试工具以 Flask
为后端,vue
为前端,实现前后端分离。
目前只有测试接口,添加接口的功能。
Flask 前端调试
前提是已经根据前文 Quick Start 的方式安装好 pipenv 环境
pipenv shell # 激活虚拟环境
python run_flask_app.py start -p 9090 # 监听9090端口
运行帮助:
Usage: run_flask_app.py [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
init 初始化数据库
json2sqlite 将json数据转为sqlite数据库
sqlite2json 将sqlite数据转为json
start 启动 flask app
Usage: run_flask_app.py start [OPTIONS]
启动 flask app
Options:
-h, --host TEXT 监听地址
-p, --port INTEGER 监听端口
--help Show this message and exit.
默认监听 0.0.0.0:9090 地址,浏览器访问http://127.0.0.1:9090/admin/若无意外,就可以出现前端调试界面。
赞助
根据**相关法律法规,该图片不予展示.赞助的金额将用于我每月治疗 抑/郁症 的支出.谢谢大家的支持和鼓励! 比心ing
丑陋的自拍 )逃
Star ♥ 趋势图
✨讨论
欢迎加入讨论对项目提出问题和建议!!!mua!
企鹅🐧群
企鹅群不允许讨论相关敏感信息!违者上飞机票✈
Telegram Channel (TG群组)
涉及敏/感信息,政/治,民/主运动话题请到 TG群聊