in src/main/java/org/apache/maven/report/projectinfo/TeamReport.java [287:308]
private String getGravatarUrl(String email) {
if (email == null) {
return null;
}
email = StringUtils.trim(email);
email = email.toLowerCase();
MessageDigest md;
try {
md = MessageDigest.getInstance("MD5");
md.update(email.getBytes());
byte[] byteData = md.digest();
StringBuilder sb = new StringBuilder();
final int lowerEightBitsOnly = 0xff;
for (byte aByteData : byteData) {
sb.append(Integer.toString((aByteData & lowerEightBitsOnly) + 0x100, 16)
.substring(1));
}
return protocol + "://www.gravatar.com/avatar/" + sb.toString() + "?d=mm&" + AVATAR_SIZE;
} catch (NoSuchAlgorithmException e) {
return null;
}
}