Check BIMI version

This commit is contained in:
M66B 2021-07-15 07:56:13 +02:00
parent 410cb5be28
commit e0ba5d7147
1 changed files with 8 additions and 3 deletions

View File

@ -409,6 +409,7 @@ public class ContactInfo {
futures.add(executorFavicon.submit(new Callable<Favicon>() {
@Override
public Favicon call() throws Exception {
// TODO: BIMI selector
final String txt = "default._bimi." + _domain;
Log.i("BIMI fetch TXT=" + txt);
DnsHelper.DnsRecord[] bimi = DnsHelper.lookup(context, txt, "txt");
@ -425,9 +426,12 @@ public class ContactInfo {
continue;
switch (kv[0].trim().toLowerCase()) {
case "v": // Version
// TODO: check version
case "v": { // Version
String version = kv[1].trim();
if (!"BIMI1".equalsIgnoreCase(version))
Log.w("BIMI unsupported version=" + version);
break;
}
case "l": { // Image link
if (!bimi_vmc)
@ -459,7 +463,7 @@ public class ContactInfo {
break;
}
case "a": // Certificate link
case "a": { // Certificate link
String a = kv[1].trim();
if (TextUtils.isEmpty(a))
continue;
@ -557,6 +561,7 @@ public class ContactInfo {
Log.w(new Throwable("BIMI", ex));
}
break;
}
}
}