Une plateforme OSINT puissante pour rechercher des informations dans 500+ bases de données de fuites via l'API BreachHub.
OU suivez le guide détaillé : DEPLOY_RAILWAY.md
- 🔍 Multi-Search - Recherche simultanée sur 500+ bases de données
- 🔐 Sécurisé - Authentification JWT, connexions chiffrées
- 🤖 Intelligent - Détection automatique du type de requête
- 📊 Dashboard - Interface moderne avec stats en temps réel
- 👥 Multi-utilisateurs - Système de crédits et gestion des rôles
- 🌙 Mode Sombre - Interface adaptative
- 🔔 Historique - Sauvegarde de toutes vos recherches
- FastAPI - Framework Python moderne et rapide
- MongoDB - Base de données NoSQL
- JWT - Authentification sécurisée
- BreachHub API - 500+ sources OSINT
- React - Library JavaScript moderne
- Tailwind CSS - Framework CSS utility-first
- Lucide Icons - Icônes modernes
- Axios - Client HTTP
- Python 3.9+
- Node.js 18+
- MongoDB
- Clé API BreachHub
cd backend
pip install -r requirements.txt
cp .env.example .env
# Configurez vos variables dans .env
uvicorn server:app --reload --port 8000cd frontend
yarn install
cp .env.example .env
# Configurez REACT_APP_BACKEND_URL dans .env
yarn startMONGO_URL=mongodb://localhost:27017
DB_NAME=xquery
BREACHHUB_API_KEY=votre_cle_api
JWT_SECRET=votre_secret_jwt
CORS_ORIGINS=*
ADMIN_EMAIL=456789ghj@gmail.com
ADMIN_PASSWORD=admin1234REACT_APP_BACKEND_URL=http://localhost:8000- Email :
456789ghj@gmail.com - Mot de passe :
admin1234
POST /api/auth/register- Créer un comptePOST /api/auth/login- Se connecterGET /api/auth/me- Obtenir l'utilisateur actuelPOST /api/auth/logout- Se déconnecter
POST /api/search/execute- Lancer une rechercheGET /api/search/history- Historique des recherchesGET /api/search/{search_id}- Détails d'une recherche
GET /api/admin/users- Liste des utilisateursPOST /api/admin/users/{user_id}/ban- Bannir un utilisateurPOST /api/admin/users/{user_id}/credits- Ajouter des crédits
Documentation complète : http://localhost:8000/docs
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- 📧 Email : support@xquery.com
- 💬 Discord : discord.gg/xQuery
- 🐛 Issues : GitHub Issues
- BreachHub - API OSINT
- FastAPI - Framework backend
- React - Library frontend
- Tailwind CSS - Framework CSS
Fait avec ❤️ par l'équipe xQuery