From: Katie R. <ky...@us...> - 2011-12-02 23:30:56
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/server/actions/admin In directory vz-cvs-4.sog:/tmp/cvs-serv7313/src/games/stendhal/server/actions/admin Modified Files: SupportAnswerAction.java Log Message: Don't show admin names to player in supportanswer - initial commit for https://sourceforge.net/tracker/?func=detail&aid=3439835&group_id=1111&atid=351111 Index: SupportAnswerAction.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/server/actions/admin/SupportAnswerAction.java,v retrieving revision 1.35 retrieving revision 1.36 diff -C2 -d -r1.35 -r1.36 *** SupportAnswerAction.java 3 Nov 2011 20:12:57 -0000 1.35 --- SupportAnswerAction.java 2 Dec 2011 23:30:53 -0000 1.36 *************** *** 28,33 **** --- 28,37 ---- import games.stendhal.server.entity.player.Player; + import java.math.BigInteger; + import java.text.SimpleDateFormat; + import java.util.Date; import java.util.Map; + import marauroa.common.crypto.Hash; import marauroa.common.game.RPAction; import marauroa.server.db.command.DBCommand; *************** *** 79,83 **** if (supported != null) { ! supported.sendPrivateText(NotificationType.SUPPORT, "Support (" + sender + ") tells you: " + reply + " \nIf you wish to reply, use /support."); supported.notifyWorldAboutChanges(); SingletonRepository.getRuleProcessor().sendMessageToSupporters(message); --- 83,87 ---- if (supported != null) { ! supported.sendPrivateText(NotificationType.SUPPORT, "Support (" + anonymisedAdminName(sender) + ") tells you: " + reply + " \nIf you wish to reply, use /support."); supported.notifyWorldAboutChanges(); SingletonRepository.getRuleProcessor().sendMessageToSupporters(message); *************** *** 125,127 **** --- 129,139 ---- SingletonRepository.getRuleProcessor().sendMessageToSupporters(message); } + + private String anonymisedAdminName(String adminName) { + final Date now = new Date(); + SimpleDateFormat formattedDate = new SimpleDateFormat("yyyyMMdd"); + String dateNow = formattedDate.format(now); + BigInteger hashedNameDate = Hash.bytesToBigInt(Hash.hash(adminName+dateNow)); + return "admin" + hashedNameDate; + } } |