package uk.ac.cam.echo.server; import uk.ac.cam.echo.data.User; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class GravatarUtil { public static String hash(String input) { try { byte[] hash = MessageDigest.getInstance("MD5").digest(input.getBytes()); StringBuffer sb = new StringBuffer(); for(byte b : hash) { sb.append(String.format("%02x", b)); } return sb.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return null; } public static String getUrl(String hash) { return "http://www.gravatar.com/avatar/" + hash + "?d=identicon"; } public static String getIdenticon() { return null; } public static String getUrl(User user) { String hash; if (user.getEmail() == null) hash = hash(user.getId() + user.getUsername()); else hash = hash(user.getEmail()); return getUrl(hash); } }