Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
Enter your Shopee Order ID and Steam username to get your login details and a live Steam Guard code.
GamesTypeScript · JavaScriptGitHub @imchaisnOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Shopee-connected shared-Steam-account resale — Next.js 16 + Supabase
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Description: Shopee-connected shared-Steam-account business. Buy one game on one Steam account, sell standalone access to that same account to many Shopee buyers, each paying roughly game price. A website resolves Shopee buyer ID + order ID → the account's current Steam Guard 2FA code, since the business retains the mobile authenticator permanently and buyers never get full account takeover.
Status: MVP built and committed. Blocked on (1) Supabase credentials to go live end-to-end, (2) verifying Shopee actually allows this listing category.Read the full README ↗Description: Shopee-connected shared-Steam-account business. Buy one game on one Steam account, sell standalone access to that same account to many Shopee buyers, each paying roughly game price. A website resolves Shopee buyer ID + order ID → the account's current Steam Guard 2FA code, since the business retains the mobile authenticator permanently and buyers never get full account takeover.
Status: MVP built and committed. Blocked on (1) Supabase credentials to go live end-to-end, (2) verifying Shopee actually allows this listing category.
Key dates: None specified
Working folder: Desktop\Vibecoding Project\Project Steamshare\ (moved 2026-08-23 from Personal Assistant/project-steamshare/, matching the standard convention for build/vibecoded projects). Still tracked and reported on from the Personal Assistant workspace — see Personal Assistant/PROJECT-LOG.md. Live Next.js 16 + Supabase app (standalone git repo, own Vercel project).
Built via a 4-agent pipeline (planner → backend coder → frontend coder → integration check), from a written implementation plan. All 12 planned tasks complete, 16 commits, full npm run build passes.
| Piece | Status |
|---|---|
| Project scaffold, DB schema, encryption module, TOTP (Steam Guard code gen), auth/admin gate | ✅ Built, committed, live-verified (real crypto tests pass; admin login 401/200/cookie/redirect all confirmed end-to-end) |
| Shopee verification client | ✅ Built, committed — local-verification mode only (see Known Risks) |
| Lookup route, admin CRUD routes | ✅ Built, committed, build-verified — not live-tested yet (needs real Supabase DB) |
| Public lookup page, admin login page, admin dashboard | ✅ Built, committed — admin login page live-verified; the other two build-verified only (same DB dependency) |
Supabase project created by Chaison: https://vwefthulbxqarttytvpl.supabase.co. Migration runner script added at scripts/run-migrations.mjs (adapted from personal-os's script — direct Postgres connection, no interactive supabase login needed). Still needed to go live: the project's DB password (to run the migration) and service role key (for .env.local — the app's own runtime auth, separate from the DB password).
docs/superpowers/specs/2026-08-19-project-steamshare-design.md (repo root)docs/superpowers/plans/2026-08-19-project-steamshare.md (repo root) — fully executed. Plan was reviewed by a planner agent before coding started, which caught two real gaps (see Known Risks) and one dead-code nit (proxy.ts re-implementing a check lib/auth.ts already exported) — all fixed before the backend agent began.research/2026-08-19-steam-guard-authenticator-hosting.md — Guard authenticator hosting mechanics, security, ToS riskresearch/2026-08-19-steam-regional-pricing-currency-arbitrage.md — regional pricing/currency arbitrage investigated and ruled out: thin-to-negative margin for Malaysia after VPN/payment costs, real enforcement risk. Not part of the business model.Personal Assistant/research/2026-08-19-shopee-open-api-integration.md — Shopee Open Platform registration process, OAuth + HMAC-SHA256 signing, no confirmed sales-history gate for new sellers, buyer PII is masked in API responses (design around order_sn + status, not full buyer identity). Realistic timeline: 3–7 days (no review) to 1–4 weeks (with partner review).research/2026-08-19-shopee-multi-account-seller-policy.md — separate seller account (distinct from a personal buyer account) is a normal, supported path; no published cap on accounts per person, but Shopee links shops via NRIC/phone/bank/SSM and strips new-seller incentives (60-day fee waiver, first 200 orders) from linked shops. Digital goods (game accounts/keys) are NOT confirmed as an allowed Shopee listing category — this is unverified, not cleared.decisions/log.md (repo root).verifyShopeeOrder() checks a local orders table, not Shopee's real API (no partner credentials exist yet). Practical effect: self-serve auto-linking doesn't work yet — an admin must manually pre-create a verified orders row per sale via the Supabase SQL editor. This reverts to the "manual admin linking" alternative that was originally considered and rejected during brainstorming, purely because live Shopee credentials don't exist yet./api/lookup is built but not yet switched on. DB-backed limiter in lib/rate-limit.ts: per-order id as the primary control, per-IP as a high backstop, failed attempts weighted 3× successful ones (pure per-IP was wrong here — Malaysian CGNAT means unrelated buyers share one public IP). It requires supabase/migrations/0004_rate_limit_scope.sql, which has not been applied; until it is the limiter fails open and the endpoint is effectively unlimited. Matters more than usual since local-verification mode has no live Shopee check backstopping a guessed order ID. Escape hatches: x-api-secret bypasses the limiter; /api/admin/rate-limit inspects and clears a bucket.scripts/run-migrations.mjs and actually create the tables..env.local as SUPABASE_SERVICE_ROLE_KEY.Once the two Supabase values land: run the migration, seed one test account/game/order, and do a real end-to-end lookup test (not just build checks). In parallel, resolve the Shopee listing-category question, since it affects whether this business can operate as designed at all.