NoMoreBots

Advanced bot verification plugin for Velocity

71

Quick challenge

How far can you run before the mobs catch you?

NoMoreBots

NoMoreBots

A powerful anti-bot verification plugin for Velocity proxy servers using LimboAPI with hybrid chat + movement verification system.

Features

- Advanced IP Tracking: Players complete both code typing and multi-directional movement challenges - Advanced IP Tracking: Configurable movement verification (up, down, left, right) with customizable sequences - Advanced IP Tracking: User + IP based cooldown to prevent repeat verification for legitimate players - Advanced IP Tracking: Configurable response timeout with automatic kick for non-responsive connections - Advanced IP Tracking: Uses LimboAPI to hold unverified players in a virtual limbo world - Advanced IP Tracking: SQLite database to track player verification status, attempts, and cooldown periods - Advanced IP Tracking: Highly customizable verification parameters, directions, timeouts, and cooldown settings - Advanced IP Tracking: English and Turkish language files with proper localization - Advanced IP Tracking: Administrative tools for managing verification system - Advanced IP Tracking: Configurable maximum verification attempts before timeout action - Advanced IP Tracking: Prevents same IP different user and same user different IP bypassing

Requirements

- Velocity 3.3.0+ - LimboAPI plugin - Java 17+

Installation

1. Download the latest release from the releases page 2. Install LimboAPI on your Velocity server 3. Place `nomorebots-1.0.0-SNAPSHOT.jar` in your Velocity plugins folder 4. Restart your server 5. Configure the plugin in `plugins/nomorebots/config.yml`

Configuration

The plugin creates a configuration file at `plugins/nomorebots/config.yml` with customizable:

Verification System

- Tolerance Settings: Code length, characters, case sensitivity - Tolerance Settings: Multi-directional sequence configuration (up:2, left:3, etc.) - Tolerance Settings: Precise angle ranges for each direction (up, down, left, right) - Tolerance Settings: Maximum time players have to respond (with kick option) - Tolerance Settings: Angle tolerance for movement detection

Cooldown System

- Combined Tracking: Remember verification by username - Combined Tracking: Remember verification by IP address - Combined Tracking: How long verification is remembered (24 hours default) - Combined Tracking: Require both same user AND same IP for bypass

Database & Performance

- SQLite database configuration - Async database operations - Session management and cleanup - Player data caching

Example Movement Configuration

```yaml movement: directions: - "up:2" # Look up for 2 seconds - "left:2" # Then look left for 2 seconds - "down:1" # Then look down for 1 second

response-timeout: 20 # Max 20 seconds to respond kick-on-timeout: true # Kick if timeout exceeded ```

Example Cooldown Configuration

```yaml cooldown: track-by-user: true # Track by username track-by-ip: true # Track by IP address duration: 86400 # 24 hours cooldown ```

Commands

- `/nomorebots reload` - Reload plugin configuration - `/nomorebots stats` - View verification statistics - `/nomorebots bypass <player>` - Bypass verification for a player - `/nomorebots verify <player>` - Manually verify a player - `/nomorebots reset <player>` - Reset player verification status - `/nomorebots timeout <player> <duration>` - Set timeout for a player

How It Works

1. Smart Tracking: New players are automatically sent to limbo for verification 2. Smart Tracking: Players must type a randomly generated code exactly as shown 3. Smart Tracking: Players complete a sequence of directional movements (configured in config) 4. Smart Tracking: Successfully verified players are remembered for 24 hours (configurable) 5. Smart Tracking: System tracks both username and IP to prevent bypass attempts

Verification Process

``` Player Joins → Limbo → Chat Code → Movement Sequence → Success → Main Server ↓ (Timeout/Fail → Kicked/Timed Out) ```

Cooldown Logic

- New user/IP combination: Skip verification (if both tracking enabled) - New user/IP combination: Require verification (prevents account sharing) - New user/IP combination: Require verification (prevents IP spoofing) - New user/IP combination: Always require verification

Building

```bash git clone https://github.com/amhunter1/NoMoreBots.git cd NoMoreBots mvn clean package ```

Advanced Features

Multi-Direction Movement

Configure complex movement patterns: ```yaml directions: - "up:2" # Look up for 2 seconds - "right:1" # Look right for 1 second - "down:3" # Look down for 3 seconds - "left:2" # Look left for 2 seconds ```

Precise Angle Control

Fine-tune detection angles: ```yaml angles: up: pitch-min: -90.0 # Straight up pitch-max: -30.0 # Minimum up angle down: pitch-min: 30.0 # Minimum down angle pitch-max: 90.0 # Straight down ```

Advanced Cooldown Options

```yaml cooldown: track-by-user: true # Remember by username track-by-ip: true # Remember by IP duration: 86400 # 24 hours in seconds ```

Performance

- Configurable Timeouts: Non-blocking database queries - Configurable Timeouts: Reduces database load - Configurable Timeouts: Automatic cleanup of expired sessions - Configurable Timeouts: Prevents resource waste from inactive connections

ADS