“以全新方式管理你的 Apple ID” —— 这是一款基于密保问题的自动化 Apple ID 检测&解锁程序。
前端用于管理账号,支持添加多个账号,并提供展示账号页面;
支持创建包含多个账号的分享页面,并可以为分享页面设置密码。
后端定时检测账号是否被锁定,若被锁定或开启二步验证则自动解锁,修改密码并向API回报密码。
自动删除Apple ID中的设备。
- 目前后端运行基于docker,请确保机器已安装docker;
- unblocker_manager为后端管理程序,会定时从API获取任务列表并部署docker容器(每个账号对应一个容器);
- 程序需要使用Chrome webdriver ,推荐使用Docker版 selenium/standalone-chrome ,docker部署指令如下,请根据需求修改参数。
docker run -d --name=webdriver --log-opt max-size=1m --log-opt max-file=1 --shm-size="2g" --restart=always -e SE_NODE_MAX_SESSIONS=10 -e SE_NODE_OVERRIDE_MAX_SESSIONS=true -e SE_SESSION_RETRY_INTERVAL=1 -e SE_VNC_VIEW_ONLY=1 -p 4444:4444 -p 5900:5900 selenium/standalone-chrome
开发者水平和能力有限,程序可能存在诸多bug,欢迎提出 Issue 或 Pull Request ,也欢迎各位大佬加入项目! Telegram群:@appleunblocker
从Release下载网页源码并覆盖原有文件,重新填写config.php,导入更新的数据库文件(开头为update_的文件)即可。
若是最新版本的后端管理脚本,只需重启appleauto服务即可。若无法更新,可重新执行安装脚本
使用前请确保已部署好 Webdriver 网页端运行环境推荐 php7.4 & MySQL8.0,理论支持MySQL5.x,未测试其他版本php环境。
- 从Release下载网页源码并部署,导入数据库 (
sql/db.sql
) ,复制配置文件config.bak.php
到config.php
并修改(记得设置远程Webdriver地址)
默认账户:admin
密码:admin
- 登录网站后,添加Apple账号,填写账号信息,以及检测间隔
- 部署
backend\unblocker_manager.py
(提供一键部署脚本,请见下方) - 查看
unblocker_manager
是否成功获取到任务列表 - 查看容器是否部署并正常运行
config.php
填写示例仅供参考,非所有配置
<?php
$Sys_config["debug"] = true;
$Sys_config["enable_register"] = true;
$Sys_config["db_host"] = "192.168.50.1:3306";
$Sys_config["db_user"] = "root";
$Sys_config["db_password"] = "password";
$Sys_config["db_database"] = "appleid_auto";
$Sys_config["apiurl"] = "http://192.168.50.1:80"; # 站点地址,无需斜杠结尾
$Sys_config["apikey"] = "password"; # API密钥
$Sys_config["webdriver_url"] = "http://selenium:4444";
wget https://raw.githubusercontent.com/pplulee/appleid_auto/main/backend/install_unblocker.sh -O install_unblocker.sh && bash install_unblocker.sh
问题一栏仅需填写关键词即可,例如”生日“、”工作“等,但请注意账号安全问题的语言
backend\unblocker_manager.py
后端管理程序
说明:用于定时从API获取任务列表,并部署task对应的docker容器
启动参数:-api_url <API地址> -api_key <API key>
(API地址格式为http://xxx.xxx 末尾不需要加斜杠和路径)backend\unlocker\main.py
后端解锁程序
说明:通过Webdriver实现账号改密解锁,并向API提交新密码。该程序依赖API运行
启动参数:-api_url <API地址> -api_key <API key> -taskid <Task ID>
仅部署后端管理程序即可,该脚本会自动从API站点获取任务并部署容器,默认同步时间为10分钟(手动同步可重启服务)
若不想使用自动同步,也可以直接部署后端解锁程序
,docker版 sahuidhsu/appleid_auto
路径: /api/
方法: GET
所有action均需要传入key
参数,值为config.php
中的apikey
返回类型: JSON
通用返回参数
参数 | 值/类型 | 说明 |
---|---|---|
status |
success /fail |
操作成功/失败 |
message |
String |
提示信息 |
Action: random_sharepage_password
说明: 生成随机分享页密码
输入参数:
参数 | 值/类型 | 说明 |
---|---|---|
action |
random_sharepage_password |
操作 |
id |
Int |
分享页ID |
返回参数:
参数 | 值/类型 | 说明 |
---|---|---|
password |
String |
新密码 |
……其余等待添加
- 自动识别验证码
- 检测账号被锁
- 检测二步验证
- 分享页面支持多个账号
- 分享页可开启密码
- 检查密码正确
- 删除设备
- 修改密码
- 上报密码
- Telegram Bot通知