
LimboFilter

LimboFilter represents an advanced bot protection system for Minecraft proxies, developed using LimboAPI technology. This plugin offers a comprehensive approach to filtering unwanted connections.
Key Features
The system includes advanced CAPTCHA settings with the ability to change fonts, background plates, color schemes, alphabet patterns, and code length. The plugin performs client settings and connection brand verification, allowing effective bot identification.
The plugin configuration offers a high degree of customization - you can modify all messages sent by the system. During periods of low proxy load, there is an option to partially disable protection for optimization purposes.
To reduce processor load, a function for preparing raw packets is implemented. Fast loading of MCEdit/StructureBlock world schematics is used for CAPTCHA verification, significantly speeding up the verification process.
Performance Comparison Analysis
Testing was conducted on an i7-3770 server (4 cores/8 threads, 3.4 GHz) with Ubuntu Server 20.04, OpenJDK 11, and 16 GB DDR3 RAM. The proxy was allocated 4 GB RAM. The attack simulated 100 thousand connections per second using protocol 1.17.
Proxy Server | Configuration | Boot Time | CPU Load During Attack |
---|---|---|---|
Velocity | LimboFilter + LimboAuth Online/Offline Mode | 2 sec | 20% |
Velocity | LimboFilter + Offline Mode | 2 sec | 20% |
BungeeCord BotFilter | JPremium Online/Offline Mode | 8 sec | 95% |
BungeeCord BotFilter | Offline Mode | 8 sec | 40% |
BungeeCord Aegis Escanor | Offline Mode | 10 sec | 20% |
BungeeCord Aegis | Offline Mode | 10 sec | 100% |
Velocity | JPremium Online/Offline Mode | 2 sec | 95% |
Velocity | BotSentry + Online Mode | 2 sec | 70% |
Velocity | Online Mode | 2 sec | 70% |
Velocity | Offline Mode | 2 sec | 55% |
Related Projects
- LimboAuth - authentication system built on a virtual server (Limbo). Uses BCrypt, supports TOTP two-factor authentication. Compatible with any databases thanks to OrmLite.
- LimboAPI - library for sending players to virtual servers (called limbo)