| Index: components/password_manager/core/browser/password_reuse_detector.h
|
| diff --git a/components/password_manager/core/browser/password_reuse_detector.h b/components/password_manager/core/browser/password_reuse_detector.h
|
| index 91b2bdbfa8cdbd25170c734a663ffab56eb170ae..9cc3614730a5a87f0ec0f06a8ad5cadd23dde647 100644
|
| --- a/components/password_manager/core/browser/password_reuse_detector.h
|
| +++ b/components/password_manager/core/browser/password_reuse_detector.h
|
| @@ -13,18 +13,12 @@
|
|
|
| #include "base/macros.h"
|
| #include "base/strings/string16.h"
|
| +#include "components/password_manager/core/browser/password_store_change.h"
|
| #include "components/password_manager/core/browser/password_store_consumer.h"
|
|
|
| namespace password_manager {
|
|
|
| -// Callback interface for receiving a password reuse event.
|
| -class PasswordReuseDetectorConsumer {
|
| - public:
|
| - // Called when a password reuse is found.
|
| - // |saved_domain| is the domain on which |password| is saved.
|
| - virtual void OnReuseFound(const base::string16& password,
|
| - const std::string& saved_domain) = 0;
|
| -};
|
| +class PasswordReuseDetectorConsumer;
|
|
|
| // Per-profile class responsible for detection of password reuse, i.e. that the
|
| // user input on some site contains the password saved on another site.
|
| @@ -40,6 +34,9 @@ class PasswordReuseDetector : public PasswordStoreConsumer {
|
| void OnGetPasswordStoreResults(
|
| std::vector<std::unique_ptr<autofill::PasswordForm>> results) override;
|
|
|
| + // Add new or updated passwords from |changes| to internal password index.
|
| + void OnLoginsChanged(const PasswordStoreChangeList& changes);
|
| +
|
| // Checks that some suffix of |input| equals to a password saved on another
|
| // registry controlled domain than |domain|.
|
| // If such suffix is found, |consumer|->OnReuseFound() is called on the same
|
| @@ -50,6 +47,9 @@ class PasswordReuseDetector : public PasswordStoreConsumer {
|
| PasswordReuseDetectorConsumer* consumer);
|
|
|
| private:
|
| + // Add password from |form| to |passwords_|.
|
| + void AddPassword(const autofill::PasswordForm& form);
|
| +
|
| // Contains all passwords.
|
| // A key is a password.
|
| // A value is a set of registry controlled domains on which the password
|
|
|