├── .gitignore ├── LICENSE ├── README.md ├── settings.gradle └── src └── main ├── java └── net │ └── tcpshield │ └── tcpshield │ ├── TCPShieldPacketHandler.java │ ├── TCPShieldPlugin.java │ ├── bukkit │ ├── BukkitConfig.java │ ├── TCPShieldBukkit.java │ ├── paper │ │ ├── BukkitPaper.java │ │ └── handler │ │ │ ├── PaperHandshakeHandler.java │ │ │ ├── PaperPacket.java │ │ │ └── PaperPlayer.java │ ├── protocollib │ │ ├── BukkitProtocolLib.java │ │ └── handler │ │ │ ├── ProtocolLibHandshakeHandler.java │ │ │ ├── ProtocolLibPacket.java │ │ │ └── ProtocolLibPlayer.java │ └── provider │ │ └── BukkitImplProvider.java │ ├── bungee │ ├── BungeeConfig.java │ ├── TCPShieldBungee.java │ └── handler │ │ ├── BungeeHandshakeHandler.java │ │ ├── BungeePacket.java │ │ └── BungeePlayer.java │ ├── geyser │ ├── GeyserHandshakeHandler.java │ └── GeyserUtils.java │ ├── provider │ ├── ConfigProvider.java │ ├── PacketProvider.java │ └── PlayerProvider.java │ ├── util │ ├── Debugger.java │ ├── ReflectionUtil.java │ ├── exception │ │ ├── TCPShieldException.java │ │ ├── config │ │ │ ├── ConfigLoadException.java │ │ │ ├── ConfigReloadException.java │ │ │ └── ConfigResetException.java │ │ ├── manipulate │ │ │ ├── PacketManipulationException.java │ │ │ └── PlayerManipulationException.java │ │ ├── parse │ │ │ ├── InvalidPayloadException.java │ │ │ ├── SignatureValidationException.java │ │ │ └── TimestampValidationException.java │ │ └── phase │ │ │ ├── CIDRException.java │ │ │ ├── ConfigException.java │ │ │ ├── HandshakeException.java │ │ │ ├── InitializationException.java │ │ │ ├── InvalidSecretException.java │ │ │ └── ReflectionException.java │ └── validation │ │ ├── SignatureValidator.java │ │ ├── cidr │ │ ├── CIDRMatcher.java │ │ └── CIDRValidator.java │ │ └── timestamp │ │ ├── TimestampValidator.java │ │ └── impl │ │ └── HTPDateTimestampValidator.java │ └── velocity │ ├── TCPShieldVelocity.java │ ├── VelocityConfig.java │ └── handler │ ├── VelocityHandshakeHandler.java │ ├── VelocityPacket.java │ └── VelocityPlayer.java └── resources ├── bungee.yml ├── config.toml ├── config.yml ├── plugin.yml ├── signing_pub.key └── velocity-plugin.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/README.md -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'TCPShield' 2 | 3 | -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/TCPShieldPacketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/TCPShieldPacketHandler.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/TCPShieldPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/TCPShieldPlugin.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/BukkitConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/BukkitConfig.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/TCPShieldBukkit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/TCPShieldBukkit.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/paper/BukkitPaper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/paper/BukkitPaper.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/paper/handler/PaperHandshakeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/paper/handler/PaperHandshakeHandler.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/paper/handler/PaperPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/paper/handler/PaperPacket.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/paper/handler/PaperPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/paper/handler/PaperPlayer.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/protocollib/BukkitProtocolLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/protocollib/BukkitProtocolLib.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/protocollib/handler/ProtocolLibHandshakeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/protocollib/handler/ProtocolLibHandshakeHandler.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/protocollib/handler/ProtocolLibPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/protocollib/handler/ProtocolLibPacket.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/protocollib/handler/ProtocolLibPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/protocollib/handler/ProtocolLibPlayer.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bukkit/provider/BukkitImplProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bukkit/provider/BukkitImplProvider.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bungee/BungeeConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bungee/BungeeConfig.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bungee/TCPShieldBungee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bungee/TCPShieldBungee.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bungee/handler/BungeeHandshakeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bungee/handler/BungeeHandshakeHandler.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bungee/handler/BungeePacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bungee/handler/BungeePacket.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/bungee/handler/BungeePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/bungee/handler/BungeePlayer.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/geyser/GeyserHandshakeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/geyser/GeyserHandshakeHandler.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/geyser/GeyserUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/geyser/GeyserUtils.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/provider/ConfigProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/provider/ConfigProvider.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/provider/PacketProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/provider/PacketProvider.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/provider/PlayerProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/provider/PlayerProvider.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/Debugger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/Debugger.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/ReflectionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/ReflectionUtil.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/TCPShieldException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/TCPShieldException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/config/ConfigLoadException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/config/ConfigLoadException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/config/ConfigReloadException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/config/ConfigReloadException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/config/ConfigResetException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/config/ConfigResetException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/manipulate/PacketManipulationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/manipulate/PacketManipulationException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/manipulate/PlayerManipulationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/manipulate/PlayerManipulationException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/parse/InvalidPayloadException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/parse/InvalidPayloadException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/parse/SignatureValidationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/parse/SignatureValidationException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/parse/TimestampValidationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/parse/TimestampValidationException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/phase/CIDRException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/phase/CIDRException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/phase/ConfigException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/phase/ConfigException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/phase/HandshakeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/phase/HandshakeException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/phase/InitializationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/phase/InitializationException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/phase/InvalidSecretException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/phase/InvalidSecretException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/exception/phase/ReflectionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/exception/phase/ReflectionException.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/validation/SignatureValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/validation/SignatureValidator.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/validation/cidr/CIDRMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/validation/cidr/CIDRMatcher.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/validation/cidr/CIDRValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/validation/cidr/CIDRValidator.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/validation/timestamp/TimestampValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/validation/timestamp/TimestampValidator.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/util/validation/timestamp/impl/HTPDateTimestampValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/util/validation/timestamp/impl/HTPDateTimestampValidator.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/velocity/TCPShieldVelocity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/velocity/TCPShieldVelocity.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/velocity/VelocityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/velocity/VelocityConfig.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/velocity/handler/VelocityHandshakeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/velocity/handler/VelocityHandshakeHandler.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/velocity/handler/VelocityPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/velocity/handler/VelocityPacket.java -------------------------------------------------------------------------------- /src/main/java/net/tcpshield/tcpshield/velocity/handler/VelocityPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/java/net/tcpshield/tcpshield/velocity/handler/VelocityPlayer.java -------------------------------------------------------------------------------- /src/main/resources/bungee.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/resources/bungee.yml -------------------------------------------------------------------------------- /src/main/resources/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/resources/config.toml -------------------------------------------------------------------------------- /src/main/resources/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/resources/config.yml -------------------------------------------------------------------------------- /src/main/resources/plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/resources/plugin.yml -------------------------------------------------------------------------------- /src/main/resources/signing_pub.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/resources/signing_pub.key -------------------------------------------------------------------------------- /src/main/resources/velocity-plugin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TCPShield/RealIP/HEAD/src/main/resources/velocity-plugin.json --------------------------------------------------------------------------------