diff options
author | KHobbits <rob@khobbits.co.uk> | 2011-11-04 15:28:51 +0000 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2011-11-04 15:28:51 +0000 |
commit | 6b657aca9aa66325308096b9ddf5695cce916302 (patch) | |
tree | 2cccbc9cb10f0c6ac907f811f1159ce1b2c7f61f /Essentials | |
parent | 4360d0b9aeb39aebcf000f68457411f007171bcc (diff) | |
download | Essentials-6b657aca9aa66325308096b9ddf5695cce916302.tar Essentials-6b657aca9aa66325308096b9ddf5695cce916302.tar.gz Essentials-6b657aca9aa66325308096b9ddf5695cce916302.tar.lz Essentials-6b657aca9aa66325308096b9ddf5695cce916302.tar.xz Essentials-6b657aca9aa66325308096b9ddf5695cce916302.zip |
Start logging players last login address.
Diffstat (limited to 'Essentials')
-rw-r--r-- | Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java | 3 | ||||
-rw-r--r-- | Essentials/src/com/earth2me/essentials/UserData.java | 22 |
2 files changed, 24 insertions, 1 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java index 3205d4d91..c53c42b70 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java @@ -213,7 +213,7 @@ public class EssentialsPlayerListener extends PlayerListener user.setNPC(false); final long currentTime = System.currentTimeMillis(); - boolean banExpired = user.checkBanTimeout(currentTime); + final boolean banExpired = user.checkBanTimeout(currentTime); user.checkMuteTimeout(currentTime); user.checkJailTimeout(currentTime); @@ -232,6 +232,7 @@ public class EssentialsPlayerListener extends PlayerListener event.allow(); user.setLastLogin(System.currentTimeMillis()); + user.setLastLoginAddress(user.getAddress().getAddress().getHostAddress()); updateCompass(user); } diff --git a/Essentials/src/com/earth2me/essentials/UserData.java b/Essentials/src/com/earth2me/essentials/UserData.java index f0a461b70..dcf67bfc8 100644 --- a/Essentials/src/com/earth2me/essentials/UserData.java +++ b/Essentials/src/com/earth2me/essentials/UserData.java @@ -52,6 +52,7 @@ public abstract class UserData extends PlayerExtension implements IConf jailTimeout = _getJailTimeout(); lastLogin = _getLastLogin(); lastLogout = _getLastLogout(); + lastLoginAddress = _getLastLoginAddress(); afk = getAfk(); newplayer = getNew(); geolocation = _getGeoLocation(); @@ -668,6 +669,7 @@ public abstract class UserData extends PlayerExtension implements IConf config.setProperty("timestamps.login", time); config.save(); } + private long lastLogout; private long _getLastLogout() @@ -686,6 +688,26 @@ public abstract class UserData extends PlayerExtension implements IConf config.setProperty("timestamps.logout", time); config.save(); } + + private String lastLoginAddress; + + private String _getLastLoginAddress() + { + return config.getString("ipAddress", ""); + } + + public String getLastLoginAddress() + { + return lastLoginAddress; + } + + public void setLastLoginAddress(String address) + { + lastLoginAddress = address; + config.setProperty("ipAddress", address); + config.save(); + } + private boolean afk; private boolean getAfk() |