Player-Tracker
Keeps track of all your players using mySQL or SQLite, and optionally connects to the major global ban databases.
If you know a developer interested in taking over this project, please contact me!
Features:
- Discover alternate accounts by IP-matching with a single command.
- Keep track of all the IP addresses a Player connects from, for easier & more complete bans.
- Immediately identify alts of banned players (Supports UltraBans, UltraBans-Lite, FigAdmin, BanHammer, Essentials, & CommandBook).
- Receive on-Join notifications about how many alts a player has been associated with and whether or not the player has connected with an open proxy.
- Automatically trim database sizes to recent players!
- Can show a player's ISP (hostmask) and approximate geolocation.
- Easy-to-install Web-Interface! (Web-Tracker)
- Easy setup: drag, drop, and go, or fine tune your configuration. =====NO===== configuration necessary!
- Wildcard search matching, even with offline players!
- Don't want glizer/Minebans/MCBans/MCBouncer managing your bans? This plugin can allow you to look up any player on these three systems without relying on their plugins!
- Hide certain players/IPs from lookups (Admins, VIPs, whatever) to avoid having their alts discovered!
- Check out the screenshots page for examples!
Installation:
Drag Player-Tracker.jar into your plugins directory, and run. Further configuration only necessary if you want to use mySQL, Minebans, glizer, MCBans, or MCBouncer integration. That's it.
Commands:
/track [-agir] <PLAYERNAME or IP ADDRESS or "stats" or "help">
Shows all the accounts associated with a given IP or player. (-i will display all associated IPs as well, -a disables wildcard searching, -g attempts to geolocate the player and display his/her ISP, -r enables recursive searching (may take some time for some searches) ) /track stats will show the number of tracked accounts & IPs. /track help will show a similar message to this.
Permisson node: playertracker.track
/hidetracks <PLAYERNAME or IP ADDRESS or "list">
Adds a given player/IP to the list of players/IPs immune to lookups, or lists hidden players.
Permission node: playertracker.hidetracks
/unhidetracks <PLAYERNAME or IP ADDRESS>
Removes a given player/IP from the list of players/IPs immune to lookups.
Permission node: playertracker.hidetracks
Configuration
Check out the configuration page
Permissions
Check out the permissions page
Web Interface Available
If you use a mySQL database with PlayerTracker, you can hook up to your database on the web! Simply install the Web-Tracker script from my github, and configure the mysql variables and go! For an example of the Web-Tracker in action, check out the screenshots page. Now sporting a beautiful InfoVis chart to help you identify the linkages between various accounts! Click here to download WebTracker!
Planned Improvements:
- Fix to use the bukkit GSON library instead of including org.json library in the jar.
- Fix any outstanding bugs
- Enable one-stop banning of all alt accounts of a player.
- Limit/secure the number of alt accounts per IP.
- Prevent players from joining if they are connecting via proxy.
- Enable sending of global bans?
- Even more server security scans.
Download:
Jenkins CI server with latest dev builds coming soon!
- Under development for SoftSlayer.com
- Open Source Project: my GitHub
The new version 1.2 only shows me "/track [-air] <player|IP|stats>", no metter what i typed in chat as command. e.g. "/track untergrundbiber", "/track stats" and so on
@thealmightypsycho
I believe I fixed that error in 1.1.8, you can get it here: https://github.com/NINJ4/Player-Tracker/downloads
If you are still getting the same error, or you are already using that version, please comment back here (or start a ticket here) with the following information: bukkit version, plugin version, the full error, and the output that your server displays when starting up or reloading.
Getting this error every time a new player joins http://pastebin.com/Uiqngj16
Thanks TnTBass :D
@rtcabooservb
See my reply to the forum thread, I believe I have found the source of your error but will work in a check for it next version.
Error with minebans integration. http://pastesite.com/35146
Yes, the api is correct. Please fix, I really want to integrate minebans to have a huge player list for bans. Version 1.1.8_1
Also, I suggest you integrate the plugin glizer and their database. It is quite large. ^_^
http://www.glizer.de/ http://dev.bukkit.org/server-mods/glizer/
Great Plugin. BlackDamp approved. :)
@zerothindex
Thanks! Ops should be able to use all of the commands by default except for the override of hidden tracks, which defaults to console only.
This is a seriously usefull plugin. Nice job! I would have really liked it if OPs could use all commands by default though. I didn't really need permissions for my server until I wanted to use this.
This plugin scrapes MCBans/MCBouncer and reports no player data to those services (or any other) aside from the data passed during a lookup. However, that may change in the future if the plugin becomes popular, but it will definitely always support the standalone mode it currently uses.
Very nice. Does this plugin maintain a unique database of its own, or report any data it scrapes out, or does it only record to the local server it is installed on and scrape mcbans and/or mcbouncer?
Thank you for this plugin! :-)
Sounds very nice - Will get to testing.
@OneVoltTen
That's where the web script comes in.
Also, if you suspect player EvilGriefer of joining the game with an alt, you can do "/track EvilGriefer" even if he's banned/offline and see what other accounts have been associated with his IPs.
But adding an auto-kick feature is really something that's for another plugin (with IP-ban capabilities). However, adding an auto-kick feature for players with X or greater global bans is not such a bad idea... I'll add that to the To-Do.
This is a nice plugin, but what if the admins etc... are offline while they join? Takes the point away, This should include a automatic kick system :) Nice plugin tho good to see a simply effective plugin, Anyways good luck with this...