3个版本
0.1.3 | 2024年1月31日 |
---|---|
0.1.2 | 2024年1月30日 |
0.1.1 | 2024年1月30日 |
108 在 电子邮件
每月22次下载
16KB
328 行
Hide My Email
Rust实现的苹果公司的隐藏我的电子邮件服务
要求
- Apple ID
- iCloud+ 订阅
安装
cargo添加 hide_my_email
获取Apple Cookies
- 登录到 iCloud
- 打开点菜单 (右上角,紧挨着你的照片)
- 在iCloud+功能下点击"隐藏我的电子邮件"
- 打开浏览器的开发者工具(F12,或右键点击页面并点击"检查")
- 导航到开发者工具的网络标签页并确保它正在记录 (启用Preserve Log可能会有帮助).
- 刷新网站
- 在网络标签页中,过滤请求"validate",应该只有一个,如果有多个,使用最后一个请求(最近的)
- 滚动/导航到请求头部分/标签页
- 复制Cookie头的值
示例
use std::env;
use hide_my_email::{Cookie, HideMyEmailManager, ICloudClient};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
// eg, key1=value1; key2=\"value2\";
let cookies = env::var("COOKIE").unwrap();
let cookies = Cookie::from_str(&cookies).unwrap();
let mut icloud = ICloudClient::new(&cookies);
let _ = icloud.validate().await?;
let manager = HideMyEmailManager::from(icloud);
let email = manager.generate().await?;
let _ = manager.claim(&email, "RustLang", "").await?;
// OR
let email = manager.generate_and_claim("RustLang", "").await?;
Ok(())
}
未来计划
通过用户名/密码 + 2FA代替cookies添加身份验证支持
依赖项
~6–19MB
~288K SLoC