[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81286":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":13,"stars7d":15,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":14,"starSnapshotCount":14,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},81286,"Kiro-Auto-Pro","HikiNarou\u002FKiro-Auto-Pro","HikiNarou","tipis2 kasih star napa bang :)",null,"TypeScript",58,44,1,0,7,10,5,51.46,"Other",false,"main",true,[],"2026-06-12 04:01:32","# kiro-auto\n\nBulk register + upgrade [Kiro IDE](https:\u002F\u002Fkiro.dev) accounts. GSuite → Google OAuth register → Stripe checkout → Pro.\n\nStealth browser via Camoufox (Firefox) atau Chromium + playwright-extra stealth.\n\n## Fitur\n\n- **Register** akun Kiro bulk via Google OAuth di `app.kiro.dev\u002Fsignin`\n- **Upgrade to Pro** otomatis: hydrate session → klik Upgrade → fill Stripe checkout → verify Pro\n- VCC pool dengan Luhn validation, per-card use-state, multi-attempt on decline\n- Auth mode `hydrate_or_login` — pakai cookies dulu, fallback ke fresh Google login kalau expired\n- 3DS handling: auto-flip headless → headed, pause for manual, atau fail\n- Anti-bot: camoufox fingerprint patches, humanize mouse, geoip resolve, stealth plugin\n\n## Requirements\n\n- Node.js 20+\n- Akun GSuite (`email:password` per line)\n- Camoufox auto-download di first run (~170MB)\n\n## Quick start\n\n```powershell\ngit clone \u003Crepo> kiro-auto\ncd kiro-auto\nnpm install\nnpm run install-browser\n\n# 1. Isi accounts\ncp accounts\u002Fgsuite.example.txt accounts\u002Fgsuite.txt\n# edit → email:password per line\n\ncp accounts\u002Fvcc.example.json accounts\u002Fvcc.json\n# edit → isi VCC asli\n\n# 2. Register\nnpm run register -- --count 5 -y\n\n# 3. Upgrade ke Pro\nnpm run upgrade -- --count 5 -y\n```\n\n## Commands\n\n| Command | Fungsi |\n|---------|--------|\n| `npm run register` | Bulk register akun Kiro via Google OAuth |\n| `npm run upgrade` | Upgrade akun ke Pro via Stripe checkout |\n| `npm run bin` | BIN search \u002F finder \u002F generator (multi-source) |\n| `npm run switch` | Legacy aor* token switcher |\n| `npm run typecheck` | TypeScript check |\n\nTanpa flag → interactive menu. Dengan flag + `-y` → non-interactive.\n\n### Register flags\n\n```\n--count 5 --concurrency 2 --proxy http:\u002F\u002Fuser:pass@host:port\n--engine camoufox|chromium-stealth|chromium-vanilla\n--headed --no-humanize --no-geoip\n```\n\n### Upgrade flags\n\n```\n--count 5 --auth-mode hydrate_or_login|google_login|hydrate\n--on3ds auto_flip|pause|fail --3ds-timeout-s 300\n--max-vcc-attempts 3 --headed\n--only alice@x.com,bob@x.com\n--session-file show\u002Fsessions\u002Falice.123.json\n```\n\n## File layout\n\n```\naccounts\u002F\n├── gsuite.txt              # email:password per line (gitignored)\n├── gsuite.state.json       # per-account register state\n├── vcc.json                # VCC pool (gitignored)\n└── vcc.state.json          # per-VCC use-state\n\nshow\u002F\n├── sessions\u002F               # captured Kiro sessions per account\n├── results.json            # register records\n├── upgrade-results.json    # upgrade records\n├── upgrade-state.json      # per-account upgrade state\n└── diagnostics\u002F            # failure dumps (screenshot + HTML + buttons)\n```\n\n## VCC format\n\n`accounts\u002Fvcc.json` — array of cards:\n\n```json\n[\n  {\n    \"number\": \"4242 4242 4242 4242\",\n    \"expMonth\": 12,\n    \"expYear\": 2029,\n    \"cvc\": \"123\",\n    \"billing\": {\n      \"name\": \"Jane Doe\",\n      \"country\": \"US\",\n      \"line1\": \"1600 Amphitheatre Parkway\",\n      \"city\": \"Mountain View\",\n      \"state\": \"CA\",\n      \"postalCode\": \"94043\"\n    }\n  }\n]\n```\n\nAccept: `expiry: \"MM\u002FYY\"` instead of expMonth+expYear. `country` wajib ISO alpha-2 (`US`, `ID`, `GB`). Luhn-invalid cards ditolak saat load.\n\n## Auth modes\n\n| Mode | Behavior |\n|------|----------|\n| `hydrate` | Pakai session JSON only. Fastest, fragile. |\n| `google_login` | Fresh OAuth every run. Robust, slower. |\n| `hydrate_or_login` (default) | Hydrate first, fallback ke Google login kalau expired. |\n\n## 3DS handling\n\nIssuer Indonesia hampir selalu trigger 3DS. Default `--on3ds auto_flip` → close headless browser, relaunch headed, retry flow. `pause` → tunggu user selesaikan 3DS manual. `fail` → skip akun.\n\n## Failure modes\n\nPer-akun di `show\u002Fresults.json` \u002F `show\u002Fupgrade-results.json`:\n\n- `google_button_not_found` — DOM berubah, update selector\n- `challenge_required` — Google 2FA \u002F device verify\n- `captcha_required` — butuh residential IP\n- `bot_detection` — fingerprint\u002FIP flagged\n- `upgrade_button_not_found` — check `show\u002Fdiagnostics\u002F` dump\n- `stripe_declined` \u002F `stripe_validation` — VCC issue\n- `threeds_required_headless` — pakai `--on3ds auto_flip` atau `--headed`\n\n## Troubleshooting\n\nUpgrade fail silent? Check `show\u002Fdiagnostics\u002F\u003Cemail>.\u003Creason>.\u003Cts>.{png,html,buttons.json}` — screenshot + full HTML + visible button inventory saat fail.\n\nAkun sudah Pro tapi state bilang failed? Run `npm run upgrade` lagi — Pro badge detection via `aria-label=\"Current plan: KIRO PRO\"` auto-detect and skip.\n\nReset state: delete `accounts\u002F*.state.json` atau `show\u002Fupgrade-state.json`.\n\n## Disclaimer\n\nFor personal automation of accounts you own. Patuhi Google Workspace TOS, Kiro TOS, dan hukum lokal.\n\n## BIN Search \u002F Finder \u002F Generator\n\nMulti-source BIN tool — `npm run bin` (interactive) atau subcommands:\n\n```powershell\nnpm run bin                                                  # interactive menu\nnpm run bin -- lookup --bin 418832                           # multi-source lookup\nnpm run bin -- search --country us --scheme visa --type credit --limit 25\nnpm run bin -- cascade --country \"United States\" --scheme VISA --bank \"1ST SOURCE BANK\"\nnpm run bin -- generate --bin 418832 --count 10\nnpm run bin -- generate --bin 418832 --count 5 --billing accounts\u002Fbilling.json --append accounts\u002Fvcc.json\nnpm run bin -- refresh-db\n```\n\n### Sources (priority order, earlier wins on merge)\n\n| Source | Type | Notes |\n|--------|------|-------|\n| `cache` | offline | `show\u002Fbin-cache.json`, 30-day TTL |\n| `local-db` | offline | iannuttall\u002Fbinlist-data, ~343k BIN, auto-bootstrap on first run |\n| `binlist` | HTTP API | `lookup.binlist.net`, free, 5\u002Fh rate limit |\n| `bincheck` | HTTP API | `bincheck.io\u002Fapi\u002Fv1.5\u002Ffectch` (DataTables), CF-warmed cookie jar |\n| `bincheck-details` | HTML scrape | `bincheck.io\u002Fdetails\u002F\u003Cbin>`, no captcha |\n| `vccgenerator` | HTTP API | `\u002Ffetchdata\u002Fget-binsearch-params\u002F` + `\u002Fget-bin-info\u002F`, CSRF-aware |\n| `bincodes` | stealth-browser | `bincodes.com\u002Fbin-checker\u002F`, captcha+camoufox; opt-in via `--enable-scrapers` |\n\n### Common flags\n\n```\n--json                emit machine-readable JSON\n--enable-scrapers     allow heavy browser-based sources (bincodes)\n--proxy \u003Curl>         outbound HTTP\u002FSOCKS proxy\n--sources a,b,c       restrict source priority list\n--cache \u003Cpath>        cache file (default show\u002Fbin-cache.json)\n--local-db \u003Cpath>     local BIN dataset (default accounts\u002Fbin-database.json)\n--limit N             search result cap (default 50)\n```\n\n### Generator → VCC pool\n\n`generate` produces Luhn-valid PANs from a BIN prefix and writes them straight into the VCC pool the upgrade flow consumes — no manual JSON editing required.\n\nDefault behavior (zero flags beyond `--bin` + `--count`):\n\n- Cards are appended to `accounts\u002Fvcc.json` (the pool `npm run upgrade` reads).\n- Each card gets a fresh randomized billing block from the country preset table, keyed off the BIN's issuer country. Indonesia BINs get Indonesian names + Jakarta\u002FSurabaya\u002FBandung addresses; US BINs get US names + state\u002Fpostcode pairs; etc.\n- Built-in country presets: US, ID, GB, SG, MY, AU, CA, DE, FR, JP, IN, PH, TH, BR, NL. Anything else falls back to US.\n- Duplicates (matching `id` OR identical PAN+expiry) are skipped automatically.\n\n```powershell\n# Auto-saves 10 cards to accounts\u002Fvcc.json with faked Indonesian billing\nnpm run bin -- generate --bin 447242 --count 10\n\n# Override destination (writes a fresh file instead of appending)\nnpm run bin -- generate --bin 447242 --count 10 --out accounts\u002Fvcc-batch1.json\n\n# Print only, do not touch the pool\nnpm run bin -- generate --bin 447242 --count 10 --no-save\n```\n\nOptional shared billing — only when every card should share one cardholder + address:\n\n```powershell\nnpm run bin -- generate --bin 447242 --count 10 --billing accounts\u002Fbilling.json\n```\n\nBilling template shape (only used when `--billing` is passed):\n\n```json\n{\n  \"name\": \"Cardholder Name\",\n  \"country\": \"US\",\n  \"line1\": \"123 Some St\",\n  \"city\": \"San Francisco\",\n  \"state\": \"CA\",\n  \"postalCode\": \"94105\"\n}\n```\n\nGenerated cards drop straight into `npm run upgrade` after the next run. No manual edit step.\n\n## License\n\nMIT\n","Kiro-Auto-Pro 是一个用于批量注册和升级 Kiro IDE 账号的自动化工具。其核心功能包括通过 Google OAuth 批量注册账号、自动升级到 Pro 版本（通过 Stripe 支付流程），以及使用虚拟信用卡池进行支付验证。该工具利用 Camoufox 或 Chromium 结合 Playwright-Extra 实现隐身浏览器操作，以绕过反爬虫机制，并提供多种配置选项来适应不同的需求。适用于需要大量测试或管理 Kiro IDE 账户的场景，如软件开发团队或教育机构。项目采用 TypeScript 编写，确保了代码质量和可维护性。",2,"2026-06-11 04:04:30","CREATED_QUERY"]