From c308d7a61023d9437aebf1ca8aa020a6c8727a7d Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Thu, 26 Apr 2018 00:03:47 -0400 Subject: [PATCH] look for password fields from HtmlInfo attributes --- src/Android/Autofill/FieldCollection.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Android/Autofill/FieldCollection.cs b/src/Android/Autofill/FieldCollection.cs index 5a02b4e65..02ea1887d 100644 --- a/src/Android/Autofill/FieldCollection.cs +++ b/src/Android/Autofill/FieldCollection.cs @@ -304,6 +304,20 @@ namespace Bit.Android.Autofill f.InputType.HasFlag(InputTypes.TextVariationVisiblePassword) || f.InputType.HasFlag(InputTypes.TextVariationWebPassword); + if(!inputTypePassword && f.HtmlInfo != null && f.HtmlInfo.Tag == "input" && + (f.HtmlInfo.Attributes?.Any() ?? false)) + { + foreach(var a in f.HtmlInfo.Attributes) + { + var key = a.First as Java.Lang.String; + var val = a.Second as Java.Lang.String; + if(key != null && val != null && key.ToString() == "type" && val.ToString() == "password") + { + return true; + } + } + } + return inputTypePassword && !ValueContainsAnyTerms(f.IdEntry, _ignoreSearchTerms) && !ValueContainsAnyTerms(f.Hint, _ignoreSearchTerms); }