iP Address Viewer
When updating to a new iPAV version, make sure that you check the changelog
to see if you need to edit/delete your old configuration file!
iP Address Viewer
iPyronic's Address Viewer
Internet Protocol Address Viewer
A plugin for server administrators that shows them info about users that are joining.
More images at http://dev.bukkit.org/bukkit-plugins/ipav/images/
Compatibility
Versions 1.0 through 2.2 of iPAV were developed using the bukkit-1.6.2-R0.2-20130829.060124-15 API and are designed for minecraft 1.6.2 through 1.7.10.
Versions 2.4 through 3.1 of iPAV were developed for minecraft 1.8 and higher. Specific information about what they were built and tested with can be viewed on each version's download page.
Tests usually aren't run on older versions, but iPAV should work for server versions it wasn't built against. For instance, the new 1.8 versions should work as long as your server version has UUID support and the original /tellraw. As such, the new 1.8 versions of iPAV are compatible with servers running minecraft versions like 1.7.6 and 1.7.10.
What does it do?
iPAV started off with the simple idea of showing admins someone's IP when they logged in. Over time, new features were added to increase its capabilities and make it so that admins were able to gain more information about a user that is logging in. The following are iPAV's main features:
- Keeps records of player logins and lets you view those records later by searching for a player name, IP, or UUID
- Creates a list of all online players ordered by their IP so that you can see who is using more than one account on the same connection
- Lets you specify that certain players can only log in on specific IP address(es)
- Lets you specify that a certain IP is blacklisted. Players on a blacklisted IP are shown in red, and blacklisted IPs can optionally work as an IP ban. Together with the ability to use partial IPs, you can effectively ban entire IP ranges all at once.
- Lets you see a list of all logged players, and lets you search through all of those players for names that contain a specific phrase
- Lets you see the geographical location of an IP (when used together with iPAVGeoGrabber)
Commands
A list of available commands can be found here:
http://dev.bukkit.org/bukkit-plugins/ipav/pages/commands/
Permissions
A list of the permission nodes can be found here:
http://dev.bukkit.org/bukkit-plugins/ipav/pages/permissions/
Configuration
Default file values can be seen here:
http://dev.bukkit.org/bukkit-plugins/ipav/pages/configuration/
Changes In Next Version
cough<sub> so I don't have to remember later when writing the changelog </sub>cough
- Nothing, bwahahahaha! >: D
Possible Future Changes
<sub>this is just an idea list of things I might do</sub>
- Create a "/av ip list [page]" command
- Create a "/av ip search [text] [page]" command
- Create a "/av uuid list [page]" command
- Create a "/av uuid search [text] [page]" command
- Edit blacklist/whitelist/restrictions/ignores/censors in-game or through console
- Edit or view config settings in-game or through console
Notes
APIs used in iPAV:
- Bukkit API (used for almost everything in iPAV)
- AuthMe APIs (used for authentication checking, iPAV doesn't require them)
- xAuth API (used for authentication checking, iPAV doesn't require it)
- CrazyLogin API (used for authentication checking, iPAV doesn't require it)
- Curse ServerMods API (used while checking for iPAV updates [api.curseforge.com])
- iPAVGeoGrabber API (used to allow iPAV to look-up the location of a player's IP when they log in. Requires putting iPAVGeoGrabber on your server if you want the feature)
Feel free to leave any suggestions or feedback that you might have~
@iPyronic
I've deleted the ignores.yml ,restart the server and regenerate one. But sadly, this problem still occured..
@jessefjxm
It seems to be having a problem with reading your ignores.yml file.
I'm thinking this might just be an error in the way your address section is formatted. Did you recently edit your ignores.yml and does it still have the addresses section?
A default ignores.yml file should look like this:
If it does have the addresses section, could you send me a paste of your ignores.yml file either as a reply or as a private message to my devBukkit account?
Also, could you try deleting your old ignores.yml file (make a backup first) and see if the problem continues after it regenerates?
v2.8 works perfectly right now. Great job! :)
Edit:found a bug occured when every person loggin. I use Authme:
[13:33:33 ERROR]: Could not pass event PlayerLoginEvent to iPAddressViewer v2.8
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.PlayerList.attemptLogin(PlayerList.java:423) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:97) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:159) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.ServerConnection.c(ServerConnection.java:82) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:800) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_76]
Caused by: java.lang.NullPointerException
at net.nulll.uso.iPAddressViewer.iPAddressViewer.shouldIgnore(iPAddressViewer.java:1519) [?:?]
at net.nulll.uso.iPAddressViewer.EventListeners$1.onPlayerConnectAttempt(EventListeners.java:83) [?:?]
at sun.reflect.GeneratedMethodAccessor220.invoke(Unknown Source) [?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_76]
at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_76]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) [spigot-1.8-R0.1-SNAPSHOT.jar:git-Spigot-c3c767f-33d5de3]
... 13 more
Added hover-tooltip to "/av pl li" player names
an online only filtered one?
2.8/ good additions
possible to have a way of getting mc client to offer up a way to copy the players uuid..
like maybe http://uuid that way can get a uuid directly from the game without needing to type it or bits of it, to search db out of game etc
@jessefjxm @XeonG8
Thanks for the suggestions, I hope you both like v2.8 :P
@XeonG8
To make someone unable to see IPs, make it so that they do not have the permission node ipav.view.addresses
/ipav player list
can you make the list.. show the hover gui with uuid/ip etc on each name...
/alias [player]
need one like that for players that doesn't show ip address (ie another perm) if they don't have the admin perm they don't get the ip
@ceruleanReverie
v2.7 Works perfectly right now :)
Just one simple question, it is possible to show login color & conditions for each id when looking up alias? Like what v2.2 did:

That'll be really usefull ;)
@ceruleanReverie
Cool, glad to hear it :)
@iPyronic
just updated to 2.7 and it's working now :D ty for the update!
@jessefjxm A spigot-specific method wasn't working correctly. I've made it so that the Bukkit version is preferred by default unless the config value useSpigotPlayerRealAddress is set to true in iPAV 2.7. That fixed it in my BungeeCord tests, so hopefully that's the end of it xD
@ceruleanReverie I don't know why it isn't working correctly for you D: In any case, I rewrote the sorting and player exclusion code because it needed it. If it still doesn't work in iPAV 2.7 then it's most likely a permission problem.
Meet the same 127.0.0.1 issue in my Bungeecord server. I've turned bungeecord:true in spigot.yml and some other configs (or players can't login through bungee), and spigot has correcttly got the ip but iPAV hasn't. Both v2.6 & 2.5 seem to have this problem. :( Trying old version now.
Edit: v2.4 don't have this bug.
doing /ipav list doesn't seem to be working for me, it either says "no one is online" or lists the IPs of some random players regardless of their permission/group. for example, some of my mods were on the list but later disappeared off of it, some random regular players showed up on it etc. but most of the time it usually just says that nobody is online. Is there some config value that I messed up? (I am not using bungeecord)
@wugthefk
Based on the little bit I know about BungeeCord, I'd say that it's the cause. Have you changed your bungeecord setting in the spigot.yml file to true yet?
http://www.spigotmc.org/wiki/bungeecord-ip-forwarding/
The above link says you might needa change ip_forward: false to true in BungeeCord's config.yml too.
Hopefully just changing those settings should fix it. If not, I'll try to look into it more and maybe try to get a BungeeCord test server running x:
I'm having this weird bug on my server where the IP address of every player is 127.0.0.1
Could this be because of BungeeCord? My server still detects the real IP of the players tho, just not iPAV
Turns out Bukkit didn't have any problem with the add-on downloading from other websites. I suppose that might be because it was the purpose of the plugin and I made sure to state what sites would be downloaded from~
Anyways, iPAV's geo-location add-on for iPAV v2.6 is available here: iPAVGeoGrabber
@TreeDB
Thanks for the suggestion, but I've already finished a different option for geo location lookup o: (which also doesn't require 3rd party software added to iPAV or a 16MB ~ 33MB addition to iPAV's current 75KB size) If bukkit shoots down my option I'll consider using a local database like that instead (though it would take up more storage/bandwith on bukkit's servers and it would automatically become outdated every-so-often :( )
@danielfr789
Glad you like it (:
Awesome plugin! Thank you for your software :)