Tags
Creators
Details
Licensed MIT
Published 9 months ago
Updated last month
All versions
1.4.1
Release
Better IP Filter 1.4.16 months ago 17
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
Fixed
- Fixed IPv4 parsing edge case where
128.0.0.0could be treated as invalid because it collided with the internal invalid sentinel. - Fixed IP checks for signed Java
intboundary values, including addresses in the128.0.0.0+range. - Fixed webhook handling so invalid webhook URLs no longer risk breaking the async notifier worker.
Improved
- Added safer IPv4 parsing API internally.
- Improved CIDR validation coverage for
/0,/16,/32, and high-range IPv4 addresses. - Improved default
config.ymlreadability with clearer sections, examples, and security warnings. - Prevented binary resources such as PNG files from being Maven-filtered during builds.
Added
- Added JUnit 5 test setup.
- Added regression tests for IPv4 parsing, CIDR math, rate limiting with edge IPs, and webhook URL validation.
Security
- Documented sensitive denied-log behavior in config comments.
- Clarified
PROXY_GATE, Velocity forwarding, andALLOW_ALLfailsafe risks.
Full Changelog: https://github.com/AREKKUZZERA/Better-IP-Filter/compare/1.4.0...1.4.1
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:ylqXRH1i:SC8bDXpH"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ylqXRH1i:SC8bDXpH"
}

