Codync
免费开源的 1:1 Grok Bot 与 Muse 替代方案。可在 iPhone、Mac 或 Linux 桌面上将 Claude 代码、Codex、Cursor 以及 40 多个编码代理作为持久机器人使用。支持群组聊天、线程、应用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证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