简介
本项目是一个基于Next.js、MySQL和ElasticSearch构建的泄露数据查询系统。用户可以注册登录,查询多种类型的泄露数据,提交新的数据线索,并管理个人信息。管理员可以通过后台管理用户、审核提交、处理反馈,并上传数据文件。
系统还提供了API接口和Telegram Bot集成,方便进行自动化查询。
技术栈
- 前端: Next.js React, Tailwind CSS 根据模板推断根据模板推断
- 后端: Next.js API Routes Node.js
- 用户数据库: MySQL
- 数据存储与搜索: ElasticSearch
- 用户认证: JWT jsonwebtoken, bcrypt
- 文件上传: formidable
- Telegram Bot: node-telegram-bot-api
环境配置
- Node.js 和 pnpm: 确保安装了 Node.js v20+ 和 pnpm。
- 数据库:
- 运行MySQL实例。
- 运行ElasticSearch实例。
- 环境变量: 在
frontend/
目录下创建.env.local
文件,并配置以下变量:
# MySQL 连接信息
DB_HOST=your_mysql_host
DB_USER=your_mysql_user
DB_PASSWORD=your_mysql_password
DB_NAME=your_mysql_database_name
DB_PORT=3306
# ElasticSearch 连接信息
ES_HOST=your_elasticsearch_host
ES_PORT=9200 # 或 9300,取决于您的配置
ES_USERNAME=your_elasticsearch_username
ES_PASSWORD=your_elasticsearch_password
# JWT 密钥 (用于生产环境请使用强密钥)
JWT_SECRET=your-very-strong-jwt-secret
# Telegram Bot (可选)
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
TELEGRAM_WEBHOOK_URL=your_app_public_url/api/telegram/webhook # 仅生产环境需要
# Next.js 配置
NEXT_PUBLIC_API_URL=/api # 假设API和前端在同一域名下
NEXT_PUBLIC_APP_NAME=泄露数据查询系统
NEXT_PUBLIC_ENABLE_TELEGRAM_BOT=true # 或 false
安装与运行
- 安装依赖:
cd frontend
pnpm install
- 数据库初始化:
- 确保MySQL数据库已创建。
- 首次运行时,系统会自动尝试在MySQL中创建所需的表 (
users
,submissions
,feedbacks
,api_keys
,telegram_users
,search_history
)。 - 首次运行时,系统会自动尝试在ElasticSearch中创建
leaked_data
索引。
- 数据库驱动: mysql2, @elastic/elasticsearch
运行开发服务器:
pnpm dev
应用将在 http://localhost:3000
或其他指定端口或其他指定端口 运行。
主要功能
- 用户认证: 注册、登录、JWT令牌管理。
- 数据查询: 支持按类型(email, phone, username等)进行基本查询和高级查询(来源、日期过滤)。
- 数据提交: 用户可以提交新的数据线索,待管理员审核。
- 用户中心: 查看个人信息、修改密码、查看查询历史。
- 意见反馈: 用户可以提交意见反馈。
- 管理员后台:
- 用户管理:查看用户列表、设置查询额度、设置角色。
- 提交审核:查看、批准或拒绝用户提交的数据。
- 反馈管理:查看和处理用户反馈。
- 文件上传:上传包含泄露数据的大文件(需要实现后台处理逻辑)。
- API接口: 提供用于查询、提交等的API端点。
- Telegram Bot: 通过Telegram机器人进行数据查询。
相关截图;
下载地址
© 版权声明
1、本网站名称:
X黑手网
2、本站永久网址:https://www.xheishou.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
2、本站永久网址:https://www.xheishou.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END
暂无评论内容