一个用于生成有效测试用信用卡号码的工具集,主要用于支付系统测试和开发环境。
-
信用卡生成
- 生成符合 Luhn 算法的有效信用卡号码
- 支持多种信用卡类型 (Visa, MasterCard, Discover, JCB)
- 自动生成有效期和CVV码
- 支持批量生成和单张生成
-
地址信息生成
- 基于IP自动获取地理位置信息
- 生成真实有效的地址信息
- 支持多国家地址格式
- 自动匹配国家代码
-
用户信息生成
- 生成随机用户姓名
- 生成有效的电话号码
- 生成SSN号码
- 支持多国家用户信息
-
表单自动填充
- 支持Stripe支付表单自动填充
- 智能识别表单字段
- 支持信用卡和地址信息一键填充
- 支持删除已使用的卡号
- Node.js >= 16
- pnpm >= 8
- PostgreSQL >= 14
- 现代浏览器(Chrome、Firefox、Edge等)
creditcardcrack/
├── packages/ # 项目代码包
│ ├── api-server/ # 后端 API 服务器
│ │ ├── src/ # 源代码
│ │ │ ├── server.js # 服务器入口文件
│ │ │ └── routes/ # API路由定义
│ │ ├── prisma/ # Prisma ORM配置
│ │ │ ├── schema.prisma # 数据库模型定义
│ │ │ └── migrations/ # 数据库迁移文件
│ │ ├── .env # 环境配置
│ │ └── package.json # 依赖管理
│ │
│ └── userscripts/ # 浏览器用户脚本
│ ├── StripeHelper.user.js # Stripe支付助手
│ └── GeoUserInfo.user.js # 地理和用户信息助手
│
├── .gitignore # Git忽略文件
└── README.md # 项目说明文档
- 克隆项目并进入目录
git clone https://github.com/yourusername/creditcardcrack.git
cd creditcardcrack
- 安装依赖
pnpm install
- 配置环境变量
cp packages/api-server/.env.example packages/api-server/.env
编辑 .env
文件,配置以下信息:
DATABASE_URL="postgresql://user:password@localhost:5432/creditcard_db"
- 初始化数据库
cd packages/api-server
npx prisma migrate dev
- 启动服务器
pnpm start:api
-
安装浏览器扩展
- Chrome: 安装 Tampermonkey
- Firefox: 安装 Tampermonkey
- Edge: 安装 Tampermonkey
-
安装用户脚本
- 访问
http://localhost:3000/scripts/StripeHelper.user.js
- 点击"安装"按钮
- 重复上述步骤安装
GeoUserInfo.user.js
- 访问
启动服务器后,可通过以下地址访问 Swagger API 文档:
http://localhost:3000/documentation
GET /random-card
- 获取随机信用卡信息DELETE /card/:cardNumber
- 删除指定卡号POST /save-cards
- 批量保存信用卡信息PUT /card/:cardNumber
- 更新信用卡信息
-
数据库连接失败
- 检查数据库服务是否运行
- 验证数据库连接字符串是否正确
- 确认数据库用户权限
-
用户脚本不生效
- 确认Tampermonkey已正确安装
- 检查脚本是否在正确的网站上运行
- 查看浏览器控制台是否有错误信息
-
API请求失败
- 确认API服务器正在运行
- 检查网络连接
- 验证请求URL和参数是否正确
- 初始版本发布
- 支持基本信用卡生成功能
- 支持地址和用户信息生成
- 支持Stripe表单自动填充
- Fork 项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 创建 Pull Request
本项目仅用于教育目的和开发测试,不得用于任何非法活动。使用本工具进行任何非法活动造成的后果由使用者自行承担。
如有问题或建议,请通过以下方式联系:
- 提交 Issue