├── README.md ├── img ├── README.md ├── apidun1.png ├── apidun2.png ├── phone1.png └── phone2.png └── unlock.py /README.md: -------------------------------------------------------------------------------- 1 | 2 | [![AppleID_Unlock.png](https://github.com/shadowrocketHelp/appleidUnlock/blob/main/img/apidun2.png?raw=true)]() 3 | 4 | # AppleID Unlock 更新时间 2023年2月26日 5 | 全新自动解锁苹果Apple ID账号 自动解锁 自动关闭手机双重验证 自动删除设备 自动适配密保安全问题 定时任务 6 | 7 | ### 功能: 8 | * 自动解锁 Apple ID 账号【已开发完毕】 9 | * 自动关闭 Apple ID 双重验证【已开发完毕】 10 | * 自动修改 Apple ID 账号密码【已开发完毕】 11 | * html一键分享 【已开发完毕】 12 | * 自动删除 Apple ID 多余设备【已开发完毕】 13 | * telegram 通知【已开发完毕】优化通知推送状态,正常/不正常 可选 14 | * 相关 api 接口 (开发中) 15 | * 自定义html内容 (开发中) 16 | 17 | ### 使用教程 (下面二选一即可) 18 | #### 【一】纯新手小白版本 19 | * (注册码需加 [Telegarm 群](https://t.me/apidlock) 免费获取) 20 | 21 | #### 【二】自己服务器部署 22 | * 准备一台 Debian 11 服务器/VPS 23 | * 设置时区 并 安装aapanle 24 | ``` 25 | apt -y install ntpdate 26 | timedatectl set-timezone Asia/Shanghai 27 | ntpdate ntp1.aliyun.com 28 | apt install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh 29 | 30 | ``` 31 | * 登录aapanle 并极速安装以下软件 32 | ``` 33 | nginx 1.20.1 34 | php 7.4 35 | MySQL 5.6 36 | phpMyAdmin 4.9 37 | ``` 38 | * php设置 删除禁用函数```shell_exec``` 39 | * 准备一个域名解析到服务器id地址,```aapanle-网站-添加站点-数据库创建MySQL``` 40 | * 下载代码 41 | ``` 42 | 教程完善中... 43 | ``` 44 | * 上传数据库(教程完善中... 45 | * 配置文件(教程完善中... 46 | 47 | ### 常见问题 48 | * 【问1】为什么不能删除绑定手机/二次验证 49 | * 【答1】必须要有 ```donnot recognize this number?```(不认识这个号码吗?)提示才可以删除。参考下面两个图片,自行对比。目前我们会提示```此账号无法通过密保删除手机二次验证,请更换账号``` 50 | 51 | [![AppleID_Unlock.png](https://github.com/shadowrocketHelp/appleidUnlock/blob/main/img/phone1.png?raw=true)]() 52 | 53 | [![AppleID_Unlock.png](https://github.com/shadowrocketHelp/appleidUnlock/blob/main/img/phone2.png?raw=true)]() 54 | 55 | -------------------------------------------------------------------------------- /img/README.md: -------------------------------------------------------------------------------- 1 | 图片文件 2 | -------------------------------------------------------------------------------- /img/apidun1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowrocketHelp/appleidUnlock/e96a6bd82a83ecba856625703ae6cf5e9efb3e9c/img/apidun1.png -------------------------------------------------------------------------------- /img/apidun2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowrocketHelp/appleidUnlock/e96a6bd82a83ecba856625703ae6cf5e9efb3e9c/img/apidun2.png -------------------------------------------------------------------------------- /img/phone1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowrocketHelp/appleidUnlock/e96a6bd82a83ecba856625703ae6cf5e9efb3e9c/img/phone1.png -------------------------------------------------------------------------------- /img/phone2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowrocketHelp/appleidUnlock/e96a6bd82a83ecba856625703ae6cf5e9efb3e9c/img/phone2.png -------------------------------------------------------------------------------- /unlock.py: -------------------------------------------------------------------------------- 1 | # 基于密保问题,自动解锁Apple ID,自动关闭双重认证,提供前端账号展示,支持多账号 2 | 3 | import requests 4 | 5 | def get_ip(): 6 | response = requests.get('https://api64.ipify.org?format=json').json() 7 | return response["ip"] 8 | 9 | def get_location(): 10 | ip_address = get_ip() 11 | response = requests.get(f'https://ipapi.co/{ip_address}/json/').json() 12 | location_data = { 13 | "ip": ip_address, 14 | "city": response.get("city"), 15 | "region": response.get("region"), 16 | "country": response.get("country_name") 17 | } 18 | return location_data 19 | 20 | print(get_location()) 21 | --------------------------------------------------------------------------------