68 lines
3.2 KiB
Markdown
68 lines
3.2 KiB
Markdown
SMS/Luban/5SIM Phone Fill Tool
|
||
|
||
用途:点击扩展图标后,在当前网页右上角打开一个常驻悬浮窗。支持 SMSBower、Luban SMS、5SIM 三个接码平台;点一次“获取并填入”会获取手机号,自动填入当前页面最像手机号的输入框、复制到剪贴板,并自动点击页面上的下一步/发送验证码按钮。再次获取会先释放上一个激活/订单,再拿新号替换页面输入框并自动提交。
|
||
|
||
已集成功能:
|
||
- 接码平台可选:SMSBower / Luban SMS / 5SIM
|
||
- 自动保存 API Key、平台、服务、价格、国家/产品等配置到 chrome.storage.local
|
||
- SMSBower:按多个国家 + 价格范围查询库存,价低优先获取号码
|
||
- Luban SMS:按 service_id 获取号码,支持 service 列表价格过滤
|
||
- 5SIM:按 country/operator/product 获取号码,使用 Bearer Token 鉴权,支持 maxPrice
|
||
- 自动取消/释放旧号码后获取新号码
|
||
- 自动填入当前页面手机号输入框
|
||
- 自动复制手机号到剪贴板
|
||
- 自动点击下一步/继续/发送验证码/提交按钮
|
||
- 自动检测页面号码错误并按当前号码自动切换下一个号
|
||
- 验证码查询轮询:按钮点一次后每秒自动查,拿到验证码后停止
|
||
- 一键复制验证码
|
||
- 手动“检测报错换号”“已使用换号”“取消当前”兜底
|
||
|
||
接码平台配置:
|
||
|
||
1. SMSBower
|
||
- API Key:SMSBower key
|
||
- SMSBower API 地址:默认 https://smsbower.app/stubs/handler_api.php
|
||
- SMSBower 项目:默认 dr
|
||
- 国家顺序:选择一个或多个国家
|
||
- 最低价/最高价:可空
|
||
|
||
2. Luban SMS
|
||
- API Key:Luban apikey
|
||
- Luban API 地址:默认 https://lubansms.com/v2/api
|
||
- Luban service_id:必填,从 Luban 控制台或 List 接口查询
|
||
- 最低价/最高价:可空;如果 List 能查到 service_id cost,会按范围过滤
|
||
|
||
3. 5SIM
|
||
- API Key:5SIM token,插件会用 Authorization: Bearer <token>
|
||
- 5SIM API 地址:默认 https://5sim.net
|
||
- 5SIM 国家:默认 vietnam;可填官方 country slug,也可填 any
|
||
- 5SIM 运营商:默认 any
|
||
- 5SIM 产品:默认 openai
|
||
- 最高价:可空;对应官方 buy activation 接口 maxPrice
|
||
- 最低价:5SIM 官方购买接口不支持最低价;使用 5SIM 时请留空
|
||
|
||
5SIM API 对应关系:
|
||
- 买号:GET /v1/user/buy/activation/{country}/{operator}/{product}?maxPrice=...
|
||
- 查码:GET /v1/user/check/{id}
|
||
- 取消:GET /v1/user/cancel/{id}
|
||
- 拉黑:GET /v1/user/ban/{id}
|
||
|
||
自动切号逻辑:
|
||
- 默认开启“自动切号:开”
|
||
- 页面出现“该电话已被使用 / 手机号已绑定 / 无法向此电话号码发送验证码”等错误时,插件会自动释放当前号码、获取下一个号码、填入、复制并自动提交
|
||
- 判定按当前号码进行:新号码触发相同错误文案也会继续切号
|
||
- 同一号码重复触发同一轮错误时不会并发重复切号
|
||
|
||
安装/更新:
|
||
1. 打开 chrome://extensions/
|
||
2. 开启“开发者模式”
|
||
3. 加载已解压的扩展程序,选择本目录
|
||
4. 已安装旧版时,点“重新加载”,然后刷新目标网页
|
||
|
||
测试:
|
||
node --check background.js
|
||
node --check content.js
|
||
node --check popup.js
|
||
python3 -m json.tool manifest.json
|
||
node --test tests/provider.test.js
|