StarrySkyWorld commited on
Commit
c58f36e
·
1 Parent(s): 494c89b

Rewrite README

Browse files
Files changed (1) hide show
  1. README.md +54 -157
README.md CHANGED
@@ -1,85 +1,43 @@
1
- # Autoreg - Python Backend
2
 
3
- Бэкенд для автоматической регистрации AWS Builder ID аккаунтов и управления Kiro.
4
 
5
- ## Структура
 
 
 
 
 
 
 
 
 
6
 
7
  ```
8
  autoreg/
9
- ├── core/ # Базовые утилиты
10
- │ ├── config.py # Конфигурация из JSON/env
11
- │ ├── paths.py # Пути к файлам
12
- │ ├── exceptions.py # Исключения
13
- │ └── email_generator.py # Генерация email по стратегиям
14
-
15
- ├── registration/ # Логика регистрации
16
- │ ├── browser.py # Browser automation (DrissionPage)
17
- │ ├── mail_handler.py # IMAP для получения кодов
18
- │ ├── oauth_device.py # OAuth Device Flow
19
- │ ├── oauth_pkce.py # OAuth PKCE Flow
20
- │ ├── register.py # Главный оркестратор
21
- │ └── register_auto.py # Авто-регистрация с email стратегиями
22
-
23
- ├── spoofers/ # Anti-fingerprint модули (20+)
24
- │ ├── cdp_spoofer.py # CDP-based spoofing
25
- │ ├── navigator.py # Navigator spoofing
26
- │ ├── canvas.py # Canvas fingerprint
27
- │ ├── webgl.py # WebGL fingerprint
28
- │ ├── audio.py # Audio fingerprint
29
- │ ├── screen.py # Screen resolution
30
- │ ├── timezone.py # Timezone sync
31
- │ ├── fonts.py # Font list
32
- │ ├── behavior.py # Human-like behavior
33
- │ └── ... # И другие
34
-
35
- ├── services/ # Сервисы для Kiro
36
- │ ├── kiro_patcher_service.py # Патчинг extension.js
37
- │ ├── kiro_service.py # Управление Kiro IDE
38
- │ ├── token_service.py # CRUD токенов
39
- │ ├── quota_service.py # Отслеживание usage
40
- │ ├── machine_id_service.py # Machine ID rotation
41
- │ └── sso_import_service.py # Импорт из SSO cookie
42
-
43
- ├── debugger/ # Инструменты отладки
44
- │ ├── collectors/ # Network, DOM, Cookies, Console, CDP
45
- │ ├── analyzers/ # Request, Timing, Fingerprint, Redirect
46
- │ ├── exporters/ # JSON, HAR, HTML
47
- │ ├── core.py # DebugSession class
48
- │ └── run.py # Запуск debug сессии
49
-
50
- ├── llm/ # LLM API Server
51
- │ ├── llm_server.py # FastAPI OpenAI-compatible server
52
- │ ├── token_pool.py # Token pool management
53
- │ ├── codewhisperer_client.py # AWS API client
54
- │ └── run_llm_server.py # Entry point
55
-
56
- ├── app/ # Standalone Web App
57
- │ ├── main.py # FastAPI entry point
58
- │ ├── websocket.py # WebSocket handler
59
- │ └── api/ # REST API endpoints
60
-
61
- ├── scripts/ # Dev утилиты
62
- │ ├── test_fingerprint.py
63
- │ ├── test_strategy.py
64
- │ └── ...
65
-
66
- ├── cli.py # CLI entry point
67
- ├── run.py # Standalone app entry point
68
- ├── spoof.py # Фасад для spoofers
69
- └── requirements.txt # Python зависимости
70
  ```
71
 
72
- ## Быстрый старт
73
 
74
- ### Установка зависимостей
75
 
76
  ```bash
77
  pip install -r requirements.txt
78
  ```
79
 
80
- ### Настройка
81
 
82
- Создай `.env` файл:
83
 
84
  ```env
85
  # IMAP
@@ -87,139 +45,78 @@ IMAP_SERVER=imap.gmail.com
87
  IMAP_USER=your@gmail.com
88
  IMAP_PASSWORD=app-password
89
 
90
- # Email стратегия: single, plus_alias, catch_all, pool
91
  EMAIL_STRATEGY=plus_alias
92
 
93
- # Для catch_all
94
  EMAIL_DOMAIN=mydomain.com
95
 
96
- # Для pool
97
  EMAIL_POOL=["user1@mail.ru", "user2@mail.ru:password"]
98
  ```
99
 
100
- ## Запуск
 
 
 
 
 
 
 
101
 
102
  ### CLI
103
 
104
  ```bash
105
- # Статус системы
106
  python cli.py status
107
-
108
- # Список токенов
109
  python cli.py tokens list
110
-
111
- # Переключить аккаунт
112
  python cli.py tokens switch <name>
113
-
114
- # Квоты всех аккаунтов
115
  python cli.py quota --all
116
-
117
- # Статус патча
118
  python cli.py patch status
119
-
120
- # Применить патч
121
  python cli.py patch apply
122
-
123
- # Сгенерировать новый Machine ID
124
  python cli.py patch generate-id
125
-
126
- # Импорт из SSO cookie
127
  python cli.py sso-import <cookie> -a
128
  ```
129
 
130
- ### Регистрация
131
 
132
  ```bash
133
- # Авто-регистрация (использует EMAIL_STRATEGY)
134
  python -m registration.register_auto
135
-
136
- # С конкретным email
137
  python -m registration.register --email user@domain.com
138
-
139
- # Batch (5 аккаунтов)
140
  python -m registration.register --count 5
141
-
142
- # Headless
143
  python -m registration.register --email user@domain.com --headless
144
  ```
145
 
146
- ### Standalone Web App
147
-
148
- ```bash
149
- python run.py
150
- # Открыть http://127.0.0.1:8420
151
- ```
152
-
153
  ### LLM API Server
154
 
155
  ```bash
156
  python -m llm.run_llm_server
157
- # API на http://127.0.0.1:8421
158
  ```
159
 
160
  ### Debug Session
161
 
162
  ```bash
163
  python -m debugger.run
164
- # Результаты в debug_sessions/
165
  ```
166
 
167
- ## Email стратегии
168
-
169
- | Стратегия | Описание | Пример |
170
- |-----------|----------|--------|
171
- | `single` | Один email = один аккаунт | `user@gmail.com` |
172
- | `plus_alias` | Gmail/Outlook алиасы | `user+kiro123@gmail.com` |
173
- | `catch_all` | Catch-all домен | `random123@mydomain.com` |
174
- | `pool` | Пул готовых email'ов | `["user1@mail.ru", "user2@mail.ru:password"]` |
175
-
176
- ## Anti-Fingerprint
177
-
178
- Встроенные модули спуфинга:
179
 
180
- - Canvas, WebGL, Audio fingerprint
181
- - Navigator (userAgent, platform, languages)
182
- - Screen resolution
183
- - Timezone (синхронизация с IP)
184
- - WebRTC (скрытие локального IP)
185
- - Fonts list
186
- - Behavior (человеческие задержки)
187
 
188
- Профили сохраняются для каждого email в `~/.kiro-manager-wb/profiles/`.
189
 
190
- ## Конфигурация
 
 
191
 
192
- Настройки в `~/.kiro-manager-wb/config.json` или через `.env`.
193
 
194
- ### Основные параметры
 
195
 
196
- ```python
197
- # Browser
198
- browser.headless = False
199
- browser.realistic_typing = True
200
- browser.human_delays = True
201
-
202
- # Timeouts
203
- timeouts.page_load = 2
204
- timeouts.element_wait = 1
205
- timeouts.verification_code = 60
206
- timeouts.allow_access_wait = 90
207
-
208
- # Debug
209
- debug.verbose = False
210
- debug.save_html_on_error = False
211
- ```
212
-
213
- ## Данные
214
-
215
- Все данные в `~/.kiro-manager-wb/`:
216
-
217
- ```
218
- ~/.kiro-manager-wb/
219
- ├── tokens/ # Токены аккаунтов
220
- ├── profiles/ # IMAP профили и fingerprint profiles
221
- ├── backups/ # Бэкапы патчей
222
- ├── machine-id.txt # Кастомный Machine ID
223
- ├── config.json # Конфигурация
224
- └── autoreg.log # Логи
225
- ```
 
1
+ # Autoreg (Kiro Account Manager)
2
 
3
+ 用于管理 Kiro 账号、配额与自动注册的 Python 后端与 Web 管理界面。包含 FastAPI 服务、CLI、自动化注册与调试工具。
4
 
5
+ ## 主要功能
6
+
7
+ - Web 管理面板(FastAPI + WebSocket)
8
+ - 账号/配额/Token 管理
9
+ - 自动注册与多种邮箱策略
10
+ - 防指纹与浏览器伪装模块
11
+ - 调试与抓包分析工具
12
+ - 可选 LLM API 兼容服务
13
+
14
+ ## 目录结构
15
 
16
  ```
17
  autoreg/
18
+ app/ # Web App (FastAPI)
19
+ core/ # 核心配置与工具
20
+ registration/ # 注册与 OAuth 流程
21
+ spoofers/ # 指纹伪装模块
22
+ services/ # 业务服务层
23
+ debugger/ # 调试/抓包分析
24
+ llm/ # LLM API Server
25
+ scripts/ # 开发脚本
26
+ cli.py # CLI 入口
27
+ run.py # Web App 入口
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  ```
29
 
30
+ ## 快速开始
31
 
32
+ ### 1) 安装依赖
33
 
34
  ```bash
35
  pip install -r requirements.txt
36
  ```
37
 
38
+ ### 2) 配置环境变量
39
 
40
+ 复制 `.env.example` 为 `.env`,按需填写:
41
 
42
  ```env
43
  # IMAP
 
45
  IMAP_USER=your@gmail.com
46
  IMAP_PASSWORD=app-password
47
 
48
+ # Email 策略: single, plus_alias, catch_all, pool
49
  EMAIL_STRATEGY=plus_alias
50
 
51
+ # catch_all
52
  EMAIL_DOMAIN=mydomain.com
53
 
54
+ # pool
55
  EMAIL_POOL=["user1@mail.ru", "user2@mail.ru:password"]
56
  ```
57
 
58
+ ### 3) 启动 Web App
59
+
60
+ ```bash
61
+ python run.py
62
+ # 默认访问 http://127.0.0.1:8420
63
+ ```
64
+
65
+ ## 常用命令
66
 
67
  ### CLI
68
 
69
  ```bash
 
70
  python cli.py status
 
 
71
  python cli.py tokens list
 
 
72
  python cli.py tokens switch <name>
 
 
73
  python cli.py quota --all
 
 
74
  python cli.py patch status
 
 
75
  python cli.py patch apply
 
 
76
  python cli.py patch generate-id
 
 
77
  python cli.py sso-import <cookie> -a
78
  ```
79
 
80
+ ### 自动注册
81
 
82
  ```bash
 
83
  python -m registration.register_auto
 
 
84
  python -m registration.register --email user@domain.com
 
 
85
  python -m registration.register --count 5
 
 
86
  python -m registration.register --email user@domain.com --headless
87
  ```
88
 
 
 
 
 
 
 
 
89
  ### LLM API Server
90
 
91
  ```bash
92
  python -m llm.run_llm_server
93
+ # 默认 http://127.0.0.1:8421
94
  ```
95
 
96
  ### Debug Session
97
 
98
  ```bash
99
  python -m debugger.run
100
+ # 输出到 debug_sessions/
101
  ```
102
 
103
+ ## 邮箱策略说明
 
 
 
 
 
 
 
 
 
 
 
104
 
105
+ | 策略 | 说明 | 示例 |
106
+ |------|------|------|
107
+ | `single` | 单邮箱 | `user@gmail.com` |
108
+ | `plus_alias` | Plus 别名 | `user+abc@gmail.com` |
109
+ | `catch_all` | 域名 Catch-all | `any@domain.com` |
110
+ | `pool` | 邮箱池 | `["a@mail.ru", "b@mail.ru:pass"]` |
 
111
 
112
+ ## 数据与隐私
113
 
114
+ - 本地数据默认保存在 `~/.kiro-manager-wb/`
115
+ - 敏感信息请放入 `.env`,不要提交到仓库
116
+ - 建议开启 `.gitignore` 保护 `accounts/`、`tokens/`、日志等
117
 
118
+ ## 依赖说明
119
 
120
+ - FastAPI + Uvicorn 用于 Web 服务
121
+ - DrissionPage 用于浏览器自动化(需要系统浏览器)
122