
Sonar
Sonar is a lightweight and easy-to-use anti-bot plugin for your Minecraft server. Sonar provides a multi-layered defense against bots, keeping your server safe from common and even sophisticated bot attacks without hindering the experience for real players.
Notice about Sonar 3.0
If you want more robust protection, better performance, and awesome new features, check out Sonar 3.0 at https://sonar.top/! You can read more about what sets Sonar 3.0 apart from Sonar 2.0 here.
Design and Goal
- Effective, lightweight, and easy-to-use
- No unnecessary features and clean code
- Protection against all kinds of bot attacks
- No player should be annoyed by any sort of CAPTCHA
- No sort of checking for VPNs or proxies
- Multi-platform support (See supported versions)
Checks
Sonar analyzes a player's behavior before joining the actual server, therefore stopping malicious traffic from ever reaching the backend. It is supposed to be an instant, powerful, and simple method of verification that should prevent all typical and advanced types of bots.
- Sonar sends the player to a lightweight fake server when they connect for the first time.
- Sonar verifies that players obey the laws of Minecraft's physics, including gravity and proper block collision.
- Sonar verifies that players send legitimate packets when interacting with vehicles (e.g. boats).
- Sonar makes sure that players send legitimate packets according to the vanilla Minecraft protocol.
Sonar also protects against spambot attacks since it queues the incoming connections, therefore making it technically impossible to have a ton of bots join the server at the same time.
False positives
Sonar is unlikely to ever falsely prevent a player from joining the server since Minecraft uses the TCP protocol, which means that packets are always sent in the correct order. Therefore, lag or ping should not affect the bot check.
Previews and tutorials
Hindi
Spanish
Russian
Short Previews
bStats
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
|
R
2.0.24
|
22h ago | 1 | |||
|
R
2.0.23
|
22h ago | 1 | |||
|
R
2.0.22
|
22h ago | 1 | |||
|
R
2.0.21
|
22h ago | 1 | |||
|
R
2.0.20
|
22h ago | 1 | |||
|
R
2.0.19
|
22h ago | 1 | |||
|
R
2.0.18
|
22h ago | 1 | |||
|
R
2.0.17
|
22h ago | 1 | |||
|
R
2.0.16
|
22h ago | 1 | |||
|
R
2.0.15
|
22h ago | 1 | |||
|
R
2.0.14
|
22h ago | 1 | |||
|
R
2.0.13
|
22h ago | 1 | |||
|
R
2.0.12
|
22h ago | 1 | |||
|
R
2.0.11
|
22h ago | 1 | |||
|
R
2.0.10
|
22h ago | 1 | |||
|
R
2.0.9
|
22h ago | 1 | |||
|
R
2.0.8
|
22h ago | 1 | |||
|
R
2.0.7
|
22h ago | 1 | |||
|
R
2.0.6
|
22h ago | 1 | |||
|
R
2.0.5
|
22h ago | 1 |
Thanks to [@FallenCrystal](https://github.com/FallenCrystal) for making this update possible!
Thanks to [@FallenCrystal](https://github.com/FallenCrystal) for making this update possible!
Thanks to [@FallenCrystal](https://github.com/FallenCrystal) for making this update possible!
Thanks to [@FallenCrystal](https://github.com/FallenCrystal) for making this update possible!
- Full Changelog**
- Prevent TailExceptionsHandler from racing a graceful close [#616](<https://github.com/jonesdevelopment/sonar/pull/616>)
- Fix
filled_mapitem type ID on 26.2 - Implement missing check for blacklist scores of 0
- Bump various dependencies
- Full Changelog**
- Prevent TailExceptionsHandler from racing a graceful close [#616](<https://github.com/jonesdevelopment/sonar/pull/616>)
- Fix
filled_mapitem type ID on 26.2 - Implement missing check for blacklist scores of 0
- Bump various dependencies
- Full Changelog**
- Prevent TailExceptionsHandler from racing a graceful close [#616](<https://github.com/jonesdevelopment/sonar/pull/616>)
- Fix
filled_mapitem type ID on 26.2 - Implement missing check for blacklist scores of 0
- Bump various dependencies
- Full Changelog**
- Prevent TailExceptionsHandler from racing a graceful close [#616](<https://github.com/jonesdevelopment/sonar/pull/616>)
- Fix
filled_mapitem type ID on 26.2 - Implement missing check for blacklist scores of 0
- Bump various dependencies
- Full Changelog**
- Minecraft 26.2 Support
- Added support for forced hosts with transfers [#588](<https://github.com/jonesdevelopment/sonar/pull/588>)
- Fixed more messages and formatting issues [#592](<https://github.com/jonesdevelopment/sonar/pull/592>)
- Fixed Turkish subcommand formatting [#591](<https://github.com/jonesdevelopment/sonar/pull/591>)
- Full Changelog**
- Minecraft 26.2 Support
- Added support for forced hosts with transfers [#588](<https://github.com/jonesdevelopment/sonar/pull/588>)
- Fixed more messages and formatting issues [#592](<https://github.com/jonesdevelopment/sonar/pull/592>)
- Fixed Turkish subcommand formatting [#591](<https://github.com/jonesdevelopment/sonar/pull/591>)
- Full Changelog**
- Minecraft 26.2 Support
- Added support for forced hosts with transfers [#588](<https://github.com/jonesdevelopment/sonar/pull/588>)
- Fixed more messages and formatting issues [#592](<https://github.com/jonesdevelopment/sonar/pull/592>)
- Fixed Turkish subcommand formatting [#591](<https://github.com/jonesdevelopment/sonar/pull/591>)
- Full Changelog**
- Minecraft 26.2 Support
- Added support for forced hosts with transfers [#588](<https://github.com/jonesdevelopment/sonar/pull/588>)
- Fixed more messages and formatting issues [#592](<https://github.com/jonesdevelopment/sonar/pull/592>)
- Fixed Turkish subcommand formatting [#591](<https://github.com/jonesdevelopment/sonar/pull/591>)
- Full Changelog**
- Warn if the default support URL is used
- Automatically replace legacy support URL
- Make individual check timings configurable
- Implement option to place map in offhand [#574](<https://github.com/jonesdevelopment/sonar/issues/574>)
- Use JdbcConnectionSource for H2
- Full Changelog**
- Warn if the default support URL is used
- Automatically replace legacy support URL
- Make individual check timings configurable
- Implement option to place map in offhand [#574](<https://github.com/jonesdevelopment/sonar/issues/574>)
- Use JdbcConnectionSource for H2
- Full Changelog**
- Warn if the default support URL is used
- Automatically replace legacy support URL
- Make individual check timings configurable
- Implement option to place map in offhand [#574](<https://github.com/jonesdevelopment/sonar/issues/574>)
- Use JdbcConnectionSource for H2
- Full Changelog**
- Warn if the default support URL is used
- Automatically replace legacy support URL
- Make individual check timings configurable
- Implement option to place map in offhand [#574](<https://github.com/jonesdevelopment/sonar/issues/574>)
- Use JdbcConnectionSource for H2
sonar.log-netty-exceptions was added to enable better bug reporting.Thanks to @FallenCrystal for helping with this update.
sonar.log-netty-exceptions was added to enable better bug reporting.Thanks to @FallenCrystal for helping with this update.
sonar.log-netty-exceptions was added to enable better bug reporting.Thanks to @FallenCrystal for helping with this update.
sonar.log-netty-exceptions was added to enable better bug reporting.Thanks to @FallenCrystal for helping with this update.
- Full Changelog**
- Add experimental config option for checking Eagler players
- Replace broken sonatype OSS repository link
- Bump caffeine from 3.2.2/3.2.0 to 3.2.3
- Bump velocity-proxy from 3.4.0-SNAPSHOT to 3.5.0-SNAPSHOT
- Fix EaglerCraft players skipping and error on join [#547](<https://github.com/jonesdevelopment/sonar/pull/547>) (thanks to @bobhenl)
- Full Changelog**
- Add experimental config option for checking Eagler players
- Replace broken sonatype OSS repository link
- Bump caffeine from 3.2.2/3.2.0 to 3.2.3
- Bump velocity-proxy from 3.4.0-SNAPSHOT to 3.5.0-SNAPSHOT
- Fix EaglerCraft players skipping and error on join [#547](<https://github.com/jonesdevelopment/sonar/pull/547>) (thanks to @bobhenl)