No description
Find a file
SpecialZ 09d4e1729a
fix: 修复 Windows 同步 Kiro 时的 UTF-8 编码问题 (#2)
- 使用 .NET 的 UTF8Encoding 写入无 BOM 的 UTF-8 文件
- 修复 PowerShell Out-File 默认 UTF-16 编码导致 Kiro 无法读取的问题
- 更新转义逻辑以兼容 PowerShell here-string 语法

Fixes #1

Co-authored-by: Specialz Bot <bot@specialz.org>
2026-02-13 18:50:53 +08:00
background feat: AWS Builder ID 自动注册 Chrome 扩展 2026-02-04 23:17:57 +08:00
content feat: AWS Builder ID 自动注册 Chrome 扩展 2026-02-04 23:17:57 +08:00
icons feat: AWS Builder ID 自动注册 Chrome 扩展 2026-02-04 23:17:57 +08:00
lib feat: AWS Builder ID 自动注册 Chrome 扩展 2026-02-04 23:17:57 +08:00
popup fix: 修复 Windows 同步 Kiro 时的 UTF-8 编码问题 (#2) 2026-02-13 18:50:53 +08:00
.gitignore feat: AWS Builder ID 自动注册 Chrome 扩展 2026-02-04 23:17:57 +08:00
LICENSE feat: AWS Builder ID 自动注册 Chrome 扩展 2026-02-04 23:17:57 +08:00
manifest.json feat: AWS Builder ID 自动注册 Chrome 扩展 2026-02-04 23:17:57 +08:00
README.md feat: AWS Builder ID 自动注册 Chrome 扩展 2026-02-04 23:17:57 +08:00

🚀 AWS Auto Registration - Chrome Extension

一键自动化注册 AWS Builder ID 的浏览器扩展

Chrome Extension Manifest V3 JavaScript License

功能特性安装指南使用说明技术架构常见问题


⚠️ 重要提示:目前插件的并发多窗口功能不稳定,建议将并发窗口数设置为 1。使用 Gmail 别名模式时需要手动填写验证码。


功能特性

🎯 核心功能

  • 🤖 半自动注册 - 自动填写表单,验证码需手动输入
  • 🔄 批量注册 - 支持自定义注册数量1-100一键批量创建账号
  • 📧 Gmail 无限别名 - 利用 Gmail 特性生成无限邮箱变体(+号/点号/大小写)
  • 🕵️ 无痕模式 - 自动创建无痕窗口,隔离会话,防止数据污染
  • 🔐 Token 管理 - 自动获取并保存 OIDC Access Token 和 Refresh Token

🛡️ 高级功能

  • Token 验证 - 批量验证 Token 状态,识别封禁、过期、无效账号
  • 🎨 状态可视化 - 实时显示注册进度、会话状态、Token 状态
  • 📊 智能导出 - 支持 JSON/CSV 格式,自动过滤无效 Token
  • 💾 历史记录 - 自动保存注册历史,支持查看、复制、导出
  • 🚀 Kiro IDE 同步 - 一键同步 Token 至 Kiro IDE支持 Windows / macOS / Linux

📧 Gmail 无限别名

本插件利用 Gmail 的特性,从一个 Gmail 地址生成无限邮箱变体:

变体类型 示例 说明
+ 号别名 user+abc123@gmail.com 最可靠,推荐方式
点号插入 u.ser@gmail.com Gmail 忽略用户名中的点
大小写变体 UsEr@gmail.com Gmail 不区分大小写
混合变体 U.sEr+abc@gmail.com 组合以上所有方式

所有变体都会收到同一个 Gmail 收件箱的邮件


📦 安装指南

方式一:从源码安装(推荐)

1 克隆仓库

git clone https://github.com/Specia1z/AWS-BuildID-Auto-For-Ext.git
cd AWS-BuildID-Auto-For-Ext

2 加载扩展

  • 打开 Chrome 浏览器
  • 访问 chrome://extensions/
  • 开启右上角「开发者模式」
  • 点击「加载已解压的扩展程序」
  • 选择项目根目录

3 启用无痕模式

  • 在扩展卡片上,点击「详细信息」
  • 找到「在无痕模式下启用」,必须开启
  • 刷新扩展(点击刷新图标 🔄

方式二:安装打包文件

  1. 下载 Releases 中的 extension.crxextension.zip
  2. 解压后按照「方式一」的步骤 2-3 加载

📖 使用说明

快速开始

  1. 配置 Gmail 地址:在插件弹窗中输入你的 Gmail 地址并保存
  2. 设置参数
    • 注册数量1-100建议 ≤ 10
    • 并发窗口:建议设为 1(需要手动输入验证码)
  3. 点击「开始注册」
  4. 手动填写验证码
    • 打开 Gmail 收件箱,找到 AWS 验证码邮件
    • 在注册页面手动输入验证码
  5. 等待完成,查看注册结果

功能详解

📧 Gmail 配置

在插件弹窗顶部配置你的 Gmail 地址:

输入: example@gmail.com
保存后自动生成变体: example+240204abc@gmail.com, e.xample@gmail.com 等

Token 验证

注册完成后,点击「验证」按钮批量检测所有 Token 状态:

状态 含义 颜色
有效 Token 正常可用 🟢 绿色
封禁 账号被临时封禁 🟡 黄色
过期 Token 已过期 🟠 橙色
无效 账号无效或被删除 🔴 红色
错误 网络或服务器错误 灰色
未验证 尚未验证 浅灰

📊 导出账号

  • JSON 导出:仅导出有效和未验证的 Token自动过滤封禁/过期/无效)
  • CSV 导出:导出完整信息,包含 token_status

🚀 同步至 Kiro IDE

一键将 Token 同步至 Kiro IDE智能检测操作系统,自动生成对应命令。

支持的系统:

系统 终端 配置文件路径
Windows PowerShell %USERPROFILE%\.aws\sso\cache\
macOS Terminal ~/.aws/sso/cache/
Linux Terminal ~/.aws/sso/cache/

使用步骤:

  1. 在历史记录中找到成功注册且有 Token 的记录
  2. 点击该记录旁边的 「Kiro」 按钮
  3. 插件会自动检测你的操作系统,生成对应的命令并复制到剪贴板
  4. 打开对应的终端Windows 用 PowerShellmacOS/Linux 用 Terminal
  5. 粘贴并执行命令
  6. 重启 Kiro IDE 即可使用同步的账号

🏗️ 技术架构

技术栈

层级 技术 说明
核心 Manifest V3 Chrome Extension API
语言 JavaScript ES6+ Modules
UI HTML5 CSS3 原生 HTML/CSS
认证 OAuth 2.0 AWS OIDC Device Flow

项目结构

extension/
├── manifest.json              # 扩展配置Manifest V3
├── background/
│   └── service-worker.js     # 后台服务会话管理、API 调用)
├── content/
│   └── content.js            # 内容脚本(页面自动化)
├── popup/
│   ├── popup.html            # 弹窗界面
│   ├── popup.css             # 弹窗样式
│   └── popup.js              # 弹窗逻辑
├── lib/
│   ├── mail-api.js           # Gmail 无限别名生成器
│   ├── oidc-api.js           # AWS OIDC 认证 API + Token 验证
│   └── utils.js              # 工具函数(密码/姓名生成)
└── icons/
    ├── icon16.png
    ├── icon48.png
    └── icon128.png

核心流程

graph TD
    A[用户点击开始] --> B[创建会话]
    B --> C[生成 Gmail 别名]
    C --> D[获取 OIDC 授权链接]
    D --> E[打开无痕窗口]
    E --> F[Content Script 自动填表]
    F --> G[用户手动填写验证码]
    G --> H[Service Worker 轮询 Token]
    H --> I{Token 获取成功?}
    I -->|是| J[保存账号信息]
    I -->|否| K[记录失败]
    J --> L[验证 Token 状态]
    L --> M[导出结果]

⚠️ 注意事项

  • 必须启用无痕模式权限,否则无法创建无痕窗口
  • 必须配置 Gmail 地址,用于生成邮箱别名
  • ⚠️ 验证码需要从 Gmail 收件箱手动获取并填写
  • ⚠️ 建议并发窗口设为 1方便手动输入验证码
  • ⚠️ Token 默认状态为「未验证」,需手动点击「验证」按钮
  • 📱 仅支持 Chrome 浏览器(基于 Manifest V3

🐛 常见问题

提示"创建无痕窗口失败"

原因:未启用无痕模式权限

解决方案

  1. 访问 chrome://extensions/
  2. 找到本扩展,点击「详细信息」
  3. 开启「在无痕模式下启用」
  4. 刷新扩展(点击刷新图标 🔄
提示"未配置 Gmail 地址"

原因:未在插件中配置 Gmail 地址

解决方案

  1. 点击插件图标打开弹窗
  2. 在「邮箱配置」区域输入你的 Gmail 地址
  3. 点击「保存」按钮
收不到验证码邮件

原因Gmail 别名可能被识别为垃圾邮件

解决方案

  1. 检查 Gmail 的「垃圾邮件」文件夹
  2. 检查「所有邮件」确保邮件未被过滤
  3. 确认 Gmail 地址输入正确
Kiro 同步后 IDE 仍提示未登录

原因:配置文件未正确写入或 Kiro 未重启

解决方案

  1. 确认在正确的终端中执行命令Windows 用 PowerShellmacOS/Linux 用 Terminal
  2. 检查 ~/.aws/sso/cache/ 目录是否存在配置文件
  3. 完全退出并重启 Kiro IDE
  4. 如果仍有问题,尝试删除旧的配置文件后重新同步
Windows 执行命令报错

原因:可能使用了 CMD 而非 PowerShell

解决方案

  1. 确保使用 PowerShell 执行命令(不是 CMD
  2. 右键点击开始菜单选择「Windows PowerShell」或「终端」
  3. 粘贴命令并按回车执行

📄 License

本项目基于 MIT License 开源。


如果这个项目对你有帮助,请给一个 Star

Made with ❤️ by Specia1z