Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Next.js signup form that checks every new account's email, phone and IP with Abstract API before creating it.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A Next.js signup form that checks every new account with Abstract before creating it. It sends the email address, phone number and IP address to three Abstract products, then allows, flags or blocks the signup with rules you edit in one file.
The button installs the Abstract API integration. Sign in or create a free Abstract account in its window, pick the products, and your keys are added to the new project as environment variables.
| Product | Env var | Signals the rules use |
|---|---|---|
| Email Intelligence | ABSTRACT_EMAIL_INTELLIGENCE_API_KEY | Disposable address, deliverability, address and domain risk, suspicious username |
| Phone Intelligence | ABSTRACT_PHONE_INTELLIGENCE_API_KEY | Validity, VoIP, disposable number, risk level, abuse |
| IP Intelligence | ABSTRACT_IP_INTELLIGENCE_API_KEY | Tor, VPN, proxy, hosting provider, abuse, country |
The three calls run in parallel from server code, so API keys never reach the browser. A product without a key, or a call that fails, is skipped and the signup still gets a verdict from the others.
npm install
cp .env.example .env.local # then paste your keys
npm run dev
Get your keys in the Abstract dashboard. The integration stores them in Vercel as Secrets, which can't be read back, so copy them from the dashboard into .env.local.
In next dev the form runs in test mode: it shows an IP address field, because your own requests come from localhost, and a button that fills a risky signup.
src/lib/rules.ts decides the verdict. Any block reason blocks the signup, any review reason flags it, and no reason allows it.CHECKS in src/lib/checks.ts. Their form field and their rules go away.src/lib/create-account.ts is a stub. Call your auth provider there (Clerk, Auth.js, Supabase, ...). Signups with a review verdict reach it too, so you can hold them for review or ask for extra verification.src/components/signup-form.tsx and the server action in src/app/actions.ts.If you deploy this as a public demo rather than a signup page, protect your quota:
NEXT_PUBLIC_TURNSTILE_SITE_KEY and TURNSTILE_SECRET_KEY to turn on the Cloudflare Turnstile bot check.ABSTRACT_TEST_MODE=true keeps the IP field and sample button. Never set it on a real signup page: visitors could choose the IP address the check sees.MIT