A spigot plugin that logs players' connection info.
Created by tbm00 for play.mc64.wtf. Highly recommended for cracked/offline servers.
- Log Every Player & Every IP Creates a database storing a history of every authenticated IP-Player relation.
- Retrieve IPs by Player, or Vice-a-Versa Find all IPs a player has used, or all usernames an IP has used!
- Simple Yet Powerful Easy to use commands allow for admins to quickly find players on the same network!
- Configuable Save Delay To ensure the player is authenticated before saving the IP & player entries.
- Asynchronous MySQL With configurable Hikari Connection Pool options.
- Powerful Blacklist Blacklist IP ranges (either for everyone, or for only unseen/unregistered players)
- Easily Disable/Enable Cracked Registrations Cracked servers can now temporarily/permanently disable new cracked registrations.
- Java 17+: REQUIRED
- Spigot 1.18.1+: UNTESTED ON OLDER VERSIONS
- MySQL: REQUIRED
- AuthMe: OPTIONAL
- FastLogin: OPTIONAL
- Floodgate: OPTIONAL
/logger seen <username>Display player's join info/logger user <username> [s:SORT_TYPE]Get player's info table/logger ip <IP> [s:SORT_TYPE]Get IP's info table/logger cidr <network>/<prefix> [s:SORT_TYPE]Get table of IPs on CIDR block/logger cidrp <username> [p:PREFIX] [s:SORT_TYPE]Get table of IPs on each CIDR block player has used
logger64.seenAbility to use seen command (Default: OP)logger64.adminAbility to use other commands (Default: OP)
# Logger64 v0.1.17-beta by @tbm00
# https://github.com/tbm00/Logger64
hook:
AuthMe: true
FastLogin: true
Floodgate: true
mysql:
host: 'host'
port: 3306
database: 'db'
username: 'user'
password: 'pass'
useSSL: false
hikari:
maximumPoolSize: 16
minimumPoolSize: 2
idleTimeout: 240 # 4 minutes
connectionTimeout: 30 # 30 seconds
maxLifetime: 1800 # 30 minutes
leakDetection:
enabled: false
threshold: 2 # 2 seconds
logger:
enabled: true
# logJoinEventMethod - When does the player's connection get logged?
# immediate: as soon as they join
# timer: after timerTicks, if they're still online
# authme: after authenticating via AuthMe
logJoinEventMethod: authme
timerTicks: 3600 # 3 minutes
nonLoggedIPs: []
#- 0.0.0.0
#- 255.255.255.255
protection:
requirePremiumToRegister: false # dont allow cracked registrations -- requires authme and fastlogin
allowBedrockToo: true # allow bedrock players to also register -- requires floodgate
playerWhitelist: []
cidrBlacklistAll: []
cidrBlacklistUnseen: []