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
i use mcbouncer and have a mcb api key. if i use this and put the key in the player tracker config do i still need the mcbouncer plugin?
@nLocus
Theres no details on what the persistence option does? I assume it just clears data older than x days. Keeps things clean and accurate.
Can you confirm this?
@nLocus
:D
@gabriel11798
I'll try, but it would be easier if the developers of that plugin made it open source. I'll try to add support for that plugin in the next version!
Can you make this support this ?
@kilorat2
Make sure you're using Apache with the mySQL module enabled, and of course have mySQL enabled and have Player-Tracker's configuration set-up to use mySQL. This could be caused if you're using a web-host with certain aspects of apache or php disabled. If you are still having these problems, please send me the entire error from the apache logs.
I tried Web-Tracker, and the page says "Undefined index: target in tracker.php", and no matter what user I query, I get no results. Does it need a certain version of PHP? I'm using 5.3.6
@gabriel11798
Just start the plugin while also having Ultrabans installed, it will find the plugin and integrate itself without any input needed.
How do you link it to Ultrabans?
@nLocus
mcbans has 2 types of bans "local" and "global" bans, both are stored on the mcbans site and both can be queried for. The main difference is global bans count against people's reputation and local bans do not. Also global bans can be disputed on the mcbans site, but local bans cannot. With the mcbans plugin I can do /lookup on people and view their local/global bans, but /track only shows the global ones. If it can also show local bans, then I can finally ditch mcbans. As a demonstration, load up mcbans and do /lookup lavaflow (its the user logblock logs lava flowing, and hilariously people ban that user), it has pages of output for local bans.
I did a quick tcpdump to see how it works, and if you send "player=<player name here>&admin=Console&exec=playerLookup" to /v2/<put API key here> on 72.10.39.172 then it will print all the local and global bans for that player.
@death4457
Good idea!
@nLocus Indeed it is =D and again thnx, it literally stopped my account from getting stolen :P but when you add the ban, make a perm so certain players can't be banned from it too xD or ill be banned from my own server :P
@death4457
Glad you find it useful! I have been considering adding a ban feature, but it would simply interface with an existing ban plugin like UltraBans (there's nothing worse than having 2-3 plugins all independently banning people!). My idea is to create a command /trackban PLAYERNAME to ban all associated accounts with PLAYERNAME, is that what you were looking for? :D
AWESOME Plugin, Practically saved my mc Account from being hacked! Could you add its own ban feature, to keep the player banned too? :D It would make the plugin that much better! But right now, I am in love with this plugin!
@rakion99
I sure can! I'll add it to the next dev version!
hey you can update for ultrabanslite support?
@Ysharma I have never heard of such an error! Can you tell me what version of P/T you are running, and send me your config.yml and the full console output when the server reloads? I'll look into this ASAP!
When I have player tracker installed people on my server have to wait 5 min to log in if they disconnected manually. How do I change this?
@kilorat2
MCBans local bans from your server, or local bans from other servers? I'm not entirely sure what you mean.
I'd like to request that when you do /track on someone, that it can show mcbans "local" bans as well, just like if you do /lookup from that plugin. Then I can finally ditch mcbans. :)