Profiles
Tài khoản Google Veo3 đã thêm. Round-robin sẽ xoay vòng các profile active.
| Profile | Tags | Proxy | Status | Captcha | Bearer / Cookie | Fail | Last used | Actions | |
|---|---|---|---|---|---|---|---|---|---|
|
· proj
|
—
|
🔁 rotation 🔑 — | 🚀 Pool 🐌 Fresh 💎 Ultra |
B
✓
✗
C
✓
—
|
|
||||
| Chưa có profile. Click + Add Profile để thêm. | |||||||||
| Không có profile nào khớp bộ lọc. | |||||||||
Tag Manage
Quản lý tag + xem profiles theo từng tag. Tag có dấu chấm tròn = đã có metadata màu; không có = implicit (gray).
🏷 Tags ()
🏷 ( profile(s))
| Profile ID | Name | Status | Proxy |
|---|---|---|---|
| Chưa có profile nào dùng tag này. | |||
Generate Image
ảnh ref (không giới hạn)
Tuần tự: mỗi ảnh ~30s, tổng ~s. Song song: ~30s nếu Generation concurrency ≥ .
📋 Live log polling…
(no log yet)
Image gần đây
| Job | Type | Prompt | Status | Profile / Mode | IP | Created | User | |
|---|---|---|---|---|---|---|---|---|
| T2I I2I · ref |
🖥️ Local
|
|||||||
| Chưa có image nào. | ||||||||
Generate Video — Veo3
Veo3 chạy bất đồng bộ: bấm Generate → video dựng trong vài phút →
trạng thái tự cập nhật. Chỉ dùng profile gắn tag video (tài khoản Google trả phí).
⚠ Chưa có profile nào gắn tag video. Vào tab Profiles → Edit profile →
thêm tag video (Veo3 cần tài khoản trả phí).
📋 Live log polling…
(no log yet)
| Job | Prompt | Status | Profile / Mode | IP | Created | User | |
|---|---|---|---|---|---|---|---|
Reference-to-Video — Veo3
Dùng 1+ ảnh tham chiếu làm asset hình ảnh, sau đó Veo3 dựng video theo prompt.
Áp dụng cho profile gắn tag video.
ảnh · tổng ⚠ >20 MB có thể chậm
⚠ Chưa có profile nào gắn tag video.
📋 Live log polling…
(no log yet)
| Job | Refs | Prompt | Status | Profile / Mode | IP | Created | User | |
|---|---|---|---|---|---|---|---|---|
|
|
||||||||
Frame-to-Frame Video — Veo3 Interpolation
Upload 2 ảnh (frame đầu + frame cuối) hoặc Ctrl+V paste từ clipboard.
Veo3 tự interpolate transition giữa 2 frame thành video.
Profile phải gắn tag video (Veo3 paid tier).
📋 Live log polling…
(no log yet)
| Job | Frames | Prompt | Status | Profile / Mode | IP | Created | User | |
|---|---|---|---|---|---|---|---|---|
|
|
||||||||
| Chưa có F2V job nào. | ||||||||
📁 Media Library
Ảnh đã upload — re-use cho R2V mà không phải upload lại.
· ảnh
·
video + projectId set) để xem library.
🚀 Captcha Profile Pool
Quản lý Chrome warm instances per profile_id trên captcha server.
⚙️ Auto-Destroy Policy
Sau N lượt 403 PERMISSION_DENIED liên tiếp từ Google Labs, tự động Destroy profile khỏi pool (wipe Chrome state — cookies giữ qua re-inject).
⚠️ Threshold ≤ 3 có thể destroy nhầm profile bị proxy hiccup tạm thời. Em recommend 5-10 để cân bằng.
- →
📜 Lịch sử Auto-Destroy
Mỗi lần policy fire → 1 dòng. Persisted vô DB (survives restart). Click profile name để xem detail.
| Thời gian | Profile | Scope | Counter / Threshold | Destroy? |
|---|---|---|---|---|
| / | ✓ ✗ | |||
| Chưa có sự kiện Auto-Destroy nào. (Tính năng hoạt động khi gen ảnh/video gặp 403 liên tiếp đủ ngưỡng.) | ||||
| Profile | Display | Solves | Idle | Status | Actions |
|---|---|---|---|---|---|
|
⚠ orphan 🔒 locked ✓ alive ⏸ idle | ||||
| Pool trống. Gen 1 captcha với profile có mode=pool → instance sẽ xuất hiện ở đây. | |||||
🎭 Fingerprints
tuples • Auto-pool: • Custom:
📊 FP Success Rate
Tỷ lệ gen thành công / tổng request theo từng fp (snapshot tại thời điểm gen). ON = fp được dùng cho profile mới • OFF = loại khỏi auto-pool • 🗑 xóa hẳn khỏi DB (chỉ custom + không có profile override).
| FP id / name | Pool | OK | Fail | Total | Success% | Action |
|---|---|---|---|---|---|---|
|
✓ ✗ |
Chưa có data — gen vài ảnh rồi reload.
Đang load...
Fingerprint
📚 Gallery
Ảnh succeeded. Click thumbnail để xem to.
Video succeeded. ▶ Play để xem.
📊 Báo cáo gen
Thống kê image / video / R2V / F2V theo khoảng thời gian. Admin only.
Khoảng:
📅 Breakdown theo ngày
| Date (ICT) | Image ✅ (succ/limit) |
Video ✅ (succ/limit) |
R2V ✅ | F2V ✅ | Total ✅ | Status |
|---|---|---|---|---|---|---|
| Không có dữ liệu trong khoảng này. | ||||||
💡 Limit (Image/Video) = tổng image_quota_per_day/video_quota_per_day của tất cả profile bật quota.
Date theo múi giờ Việt Nam (ICT, UTC+7).
👥 Breakdown theo profile (sort by Succeeded DESC)
| Profile | Image ✅ (succ/limit) |
Video ✅ (succ/limit) |
R2V ✅ | F2V ✅ | Total ✅ | Quota |
|---|---|---|---|---|---|---|
| Không có profile active trong khoảng này. | ||||||
⏱️ Quota usage (realtime) — chỉ profile đã bật giới hạn
| Profile | Tags | Image /giờ | Image /ngày | Video /giờ | Video /ngày | Action | ||||
|---|---|---|---|---|---|---|---|---|---|---|
|
—
|
|
Tỉ lệ tổng (theo khoảng đã chọn)
Tỉ lệ lỗi:🔄 Theo Nhóm xoay (tag)
| Nhóm | Profile | ✅ | 🔴 429 | 🟠 403 | ⚪ khác | Tỉ lệ | Lỗi% |
|---|---|---|---|---|---|---|---|
| Chưa có nhóm nào (gắn tag cho profile để gom nhóm). | |||||||
👥 Theo profile (nhiều lỗi nhất trước)
| Profile | Nhóm | ✅ | 🔴 429 | 🟠 403 | ⚪ khác | Tỉ lệ | Lỗi% |
|---|---|---|---|---|---|---|---|
|
—
|
|||||||
| Không có dữ liệu trong khoảng này. | |||||||
💡 403/429 nhận diện từ text cột error (heuristic). 429 = rate/quota; 403 = reputation/recaptcha; “Đang chạy” = queued/running/polling.
🔄 Sức khỏe Nhóm xoay (live, tự refresh 15s)
cập nhật| Nhóm | Tổng | 🟢 chạy | ⏳ chờ | 🛌 nghỉ | ⚠ khác |
|---|---|---|---|---|---|
| Chưa có nhóm nào (gắn tag cho profile). | |||||
📋 Trạng thái từng profile + countdown active
| Profile | Nhóm | Trạng thái | Countdown | Fail | Dùng gần nhất |
|---|---|---|---|---|---|
|
—
|
|||||
| Không có profile. | |||||
💡 Countdown đếm theo đồng hồ server (chống lệch giờ máy). 🛌 nghỉ = bench 429 (local-executor); ⏳ chờ = active rảnh; 🟢 chạy = đang có job.
Settings
Chia thành 4 nhóm để khỏi cuộn dài. Tab Account & Billing dùng được cho mọi key; API Keys + System chỉ hiện với admin.
API Key
Dán key được admin cấp. Lưu vào localStorage của trình duyệt.
Phải khớp với ApiKeys.Allowed trong appsettings.json, hoặc 1 key đã được admin cấp qua UI.
Bạn
Ví của bạn
📢 Thông báo (banner)
Hiện 1 banner cho TẤT CẢ khách (bảo trì / khuyến mãi). Lưu xong, khách thấy trong ~90 giây · cài riêng từng VPS.
⚠ Lưu → đẩy lên web ngay; mọi khách (kể cả người đã tắt banner cũ) sẽ thấy lại trong ~90 giây.
Xem trước
Theo ngôn ngữ đang chọn (🇻🇳/🇬🇧 ở góc trên). Đây chỉ là xem trước cục bộ — bấm Lưu mới phát cho khách.
Captcha runtime config
Khi Google Labs đổi siteKey hoặc action, sửa ở đây
thay vì sửa appsettings.json. Để trống = dùng giá trị mặc định
từ appsettings.
Website:
· Timeout: s
Generation concurrency
Số luồng tạo ảnh chạy song song trên mỗi profile. Mặc định
1 = tuần tự (an toàn nhất). Tăng lên cho phép nhiều request
chồng nhau trên cùng 1 profile. Áp dụng cho toàn bộ profile.
Cap cứng cho toàn bộ job đang chạy đồng thời (cả image + video, cả submit + poll). Per-profile cap ở trên vẫn áp dụng bên trong giới hạn này. Captcha server hiện cap 10 concurrent Chrome → khuyến nghị ≤ 8.
⏱️ Human Delay (giữa captcha return và Google submit)
Mỗi gen request, sau khi captcha trả token sẽ sleep ngẫu nhiên trong khoảng
[Min, Max] ms trước khi gọi Google Labs / Veo. Mục đích: không submit
back-to-back <1ms như bot — mimic người dùng dừng đọc trang. Set Min=Max=0 để tắt.
Áp dụng cho cả 5 pipeline: T2I, I2I, T2V, R2V, F2V (và mọi retry).
Hard ceiling: .
Effect hiển thị:
🛑 Bench 429 (nhóm xoay vòng)
Khi 1 profile (chạy bằng tool local) dính 429, nó bị "bench" (OFF) trong số
phút này — local-claim + round-robin nhóm sẽ BỎ QUA nó; hết giờ tự ON lại nhận job. Áp
dụng khi gen qua Nhóm xoay (tag) ở dropdown Profile.
📅 Cooldown khi HẾT QUOTA NGÀY (429 daily-quota)
Khi lỗi 429 chứa DAILY_QUOTA / PER_MODEL_DAILY_QUOTA_REACHED
(account hết quota NGÀY của model) → bench profile. 429 rate-limit thường vẫn dùng cooldown ở ô trên.
⚠️ Số cứng có thể hết SỚM hơn lúc Google reset thật → profile "rảnh giả" nhưng gen vào 429 lại (vùng chết).
Bench đến 0h Pacific kế tiếp + buffer (chống lệch giờ reset). Tự xử DST hè/đông. VD 15.
🎭 Fingerprint Pipeline (ON/OFF)
Toggle toàn cục pipeline giả thiết bị (Windows spoof + per-fp UA + JS stealth + canvas/audio noise).
BẬT = behavior hiện tại (29 builtin fp, CDP setUserAgentOverride, stealth JS).
TẮT = captcha server chạy Chrome 148 native trên Linux, backend submit cũng dùng Linux UA — solve và submit đồng bộ Linux Chrome thật.
Sửa kèm cờ NATIVE_FP_MODE ở app.py: OR-ed (chỉ cần 1 trong 2 = OFF là toàn pipeline tắt).
Captcha server tự fetch toggle mới mỗi 30s (cache TTL). Backend đọc ngay khi gen.
🖥️ GPU / WebGL (SwiftShader) — THÍ NGHIỆM
Có hiệu lực ở lần Chrome (re)spawn kế tiếp (captcha fetch mỗi 30s; chạy restart.sh để áp ngay).
Đổi xong nhớ đo "no such window" + tỉ lệ 403 trước/sau.
🖥️ Local Worker — gen bằng Chrome THẬT (vượt 403)
Khi BẬT mà tool chưa chạy/offline: job xếp hàng queued chờ tool claim (request trả về 202 để client poll).
Bearer + projectId tool tự bắt trong Chrome — không cần lưu ở server.
📡 Local Worker — Live (theo dõi tool đang chạy)
Tool đẩy trạng thái + log mỗi ~3s khi chạy. Offline = tool chưa chạy / chưa trỏ API về VPS này.
🛡️ In-Page Submit (TLS/H2 fingerprint coherent)
Toggle master cho 5 luồng gen (T2I / I2I / Veo / R2V / F2V) — captcha solve + Google submit chạy chung 1 Chrome session. BẬT = đồng nhất JA3/H2-SETTINGS/UA-CH/CH-UA (recommended, giảm 403/429 do TLS mismatch). TẮT = backend submit qua .NET HttpClient (fallback khi captcha server lỗi 500/503 hàng loạt). Hot-reload — không cần restart backend.
Áp dụng đồng đều cho cả captcha mode Fresh và Pool. Lưu state trong DB key inpage.enabled.
🍪 Cookie Pipeline (Logged-in vs Anonymous)
Toggle global cho việc gửi cookie từ DB lên captcha server. BẬT = profile có cookie sẽ gửi cookie → captcha chạy logged-in session (reCAPTCHA score thường cao hơn). TẮT = bỏ qua cookie dù profile có → captcha chạy ANONYMOUS mode (dùng để test scenario "no cookie OK, with cookie 403"). Hot-reload — không cần restart backend.
Ảnh hưởng cả captcha mode Fresh và Pool. Khi OFF: backend skip decrypt profile.CookieEnc và gửi cookieJson=null cho captcha server. Lưu state trong DB key cookie.enabled.
⚠ Anonymous mode có thể giảm throughput Google Labs (quota/score thấp hơn) — dùng để A/B test, không nên để OFF lâu dài.
🔄 Project Rotation Policy Phase 71
Tự động thay profile.projectId để invalidate Google's resource-scoped abuse counter (chống 403 PUBLIC_ERROR_UNUSUAL_ACTIVITY). Cùng tài khoản, projectId UUID mới → cache miss → score reset.
📊 Rotation Stats (last h)
Per-profile override: set qua API PUT /api/v1/profiles/{id}/rotation-config hoặc nút "🔄 Rotate Now" trong profile-edit. NULL field = inherit global.
Atomic: rotation dùng UPDATE WHERE current_project_id=@old + cooldown + hourly cap trong cùng transaction. 2 gen concurrent không thể double-rotate.
Audit: mỗi rotation ghi 1 row trong project_rotation_audit. per_request mode ghi audit nhưng KHÔNG đụng profile.project_id.
🎯 User-Agent Mode (Hybrid)
Chọn UA cho cả captcha solve (Chrome --user-agent flag) lẫn backend submit (.NET FpHeaderApplier). Auto = giữ logic per-fp hiện tại (Windows spoof per profile). Preset = chọn 1 UA chuẩn đã verify coherent với Chrome 148 binary. Custom = nhập UA tự do (chỉ Chrome 148 — chặn major version khác để tránh CH-vs-UA mismatch).
UA:
Platform:
⚠ Warning: UA major version phải KHỚP với Chrome binary VPS (148). Nếu khác → navigator.userAgentData (Client Hints) vẫn báo 148 → mismatch → reCAPTCHA detect bot.
Captcha server cache 30s — đổi mode mất ≤30s mới apply lên Chrome spawn tiếp theo. Backend đọc ngay mỗi gen.
🚦 Captcha Concurrency Limit (Layer 1)
Backend tối đa cho phép N request captcha song song. Vượt ngưỡng → request thứ N+1 chờ trong queue thay vì gửi đè captcha server (gây 503 "No display slot available").
Captcha server Fresh mode có 10 display slot — default 8 để dư headroom.
Tăng nếu throughput thấp + 503 không xảy ra.
Giảm nếu vẫn 503.
🧪 Diagnostics
Test các endpoint chính để xác minh server + captcha + auth còn hoạt động.
🛡️ Quản lý API Keys
Cấp key cho người khác dùng. Anh đang đăng nhập với (, admin).
| STT | Name | ID | Tags | User | ||
|---|---|---|---|---|---|---|
|
+
—
|
|||||
| Chưa có profile nào. Không khớp với "". | ||||||
| Prefix | Label | Role | Scope | Balance | Status | Max | Last used | Created | ||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
all all profile 🏷 tag | exempt () | active revoked | (you) đã revoke | ||||||
| Chưa có key active nào. Chưa có key nào. | ||||||||||
💰 Pricing
Giá per gen (VND). Hold lúc submit, capture khi succeeded, release khi failed. Admin keys không bị tính tiền.
Hiện tại: VND
Hiện tại: VND
Hiện tại: VND
billed_amount snapshot, nhưng đổi giá vẫn nên tránh giữa giờ cao điểm).
📜 Lịch sử giao dịch của bạn
Hold lúc submit · Capture khi succeeded · Release khi failed/cancelled · Topup khi admin nạp.
| Time | Type | Amount | Balance after | Job | Reason |
|---|---|---|---|---|---|
|
|||||
| Chưa có giao dịch nào. | |||||
| Đang tải… | |||||
External Bearer Pool Sync (MySQL)
Tự pull bearer mới nhất từ DB MySQL ngoài, match theo profile id, ghi đè khi token đổi.
Table mapping (advanced)
🔌 GoClaw Connection
Bearer token mặc định mã hoá AES-GCM trước khi lưu DB.
· tokens:
✗
🤖 Auto-Tagger Settings
🏷 Taxonomy Editor
Taxonomy được gửi tới Agent qua user message mỗi call — đổi instant, không cần restart.
| # | Name | Emoji | Color | Jobs | Actions |
|---|---|---|---|---|---|
|
|
🎭 Roles & Permissions
System roles (Owner / Editor / Viewer / Captcha-Ops) seed mặc định, name không sửa được — chỉ sửa permission set. Custom roles tự do.
| Role | Loại | Description | # Permissions | # Keys | Action |
|---|---|---|---|---|---|
| SYSTEM CUSTOM |
📜 Audit Log
Mỗi action quan trọng (tạo/sửa/xóa role, key) ghi 1 row. Filter theo prefix action (vd admin.role.) hoặc actor id.
| Time | Actor | Action | Target | IP | HTTP | Details |
|---|---|---|---|---|---|---|
+ Tạo role mới
Sửa role:
⚠ System role — name không sửa được, chỉ permissions.
🖥 VPS Monitor
Disk / RAM / CPU / processes của từng VPS captcha server.
🧩 Chrome version coherence
| Nguồn | Loại | Version | Major | Trạng thái | Ghi chú |
|---|---|---|---|---|---|
| ✅ khớp ❌ lệch/sót |
Target = major của CfT binary đang chạy. Mọi hàng phải khớp. Đỏ = chỗ chưa update (sót). Backend/DB hiển thị cho node này (deploy đồng loạt nên đồng nhất toàn fleet).
Top processes (click để mở)
| PID | CPU% | MEM% | Command |
|---|---|---|---|
Không kết nối được:
Kiểm tra captcha server đã chạy + endpoint /sysinfo có sẵn không.
Chưa cấu hình VPS nào trong appsettings.json → VpsMonitor.Targets.
API Reference
Tài liệu để dev kết nối tool của họ vào Fast AFF API.