| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/safe_browsing/chrome_password_protection_service.h" | 5 #include "chrome/browser/safe_browsing/chrome_password_protection_service.h" |
| 6 | 6 |
| 7 #include "base/feature_list.h" | 7 #include "base/feature_list.h" |
| 8 #include "base/metrics/field_trial_params.h" | 8 #include "base/metrics/field_trial_params.h" |
| 9 #include "base/metrics/histogram_macros.h" | 9 #include "base/metrics/histogram_macros.h" |
| 10 #include "chrome/browser/content_settings/host_content_settings_map_factory.h" | 10 #include "chrome/browser/content_settings/host_content_settings_map_factory.h" |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 const GURL& phishing_url, | 141 const GURL& phishing_url, |
| 142 const std::string& token, | 142 const std::string& token, |
| 143 content::WebContents* web_contents) { | 143 content::WebContents* web_contents) { |
| 144 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 144 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
| 145 if (!ui_manager_) | 145 if (!ui_manager_) |
| 146 return; | 146 return; |
| 147 security_interstitials::UnsafeResource resource; | 147 security_interstitials::UnsafeResource resource; |
| 148 resource.url = phishing_url; | 148 resource.url = phishing_url; |
| 149 resource.original_url = phishing_url; | 149 resource.original_url = phishing_url; |
| 150 resource.is_subresource = false; | 150 resource.is_subresource = false; |
| 151 resource.threat_type = SB_THREAT_TYPE_PASSWORD_PROTECTION_PHISHING_URL; | 151 resource.threat_type = SB_THREAT_TYPE_URL_PASSWORD_PROTECTION_PHISHING; |
| 152 resource.threat_source = | 152 resource.threat_source = |
| 153 safe_browsing::ThreatSource::PASSWORD_PROTECTION_SERVICE; | 153 safe_browsing::ThreatSource::PASSWORD_PROTECTION_SERVICE; |
| 154 resource.web_contents_getter = | 154 resource.web_contents_getter = |
| 155 safe_browsing::SafeBrowsingUIManager::UnsafeResource:: | 155 safe_browsing::SafeBrowsingUIManager::UnsafeResource:: |
| 156 GetWebContentsGetter(web_contents->GetRenderProcessHost()->GetID(), | 156 GetWebContentsGetter(web_contents->GetRenderProcessHost()->GetID(), |
| 157 web_contents->GetMainFrame()->GetRoutingID()); | 157 web_contents->GetMainFrame()->GetRoutingID()); |
| 158 resource.token = token; | 158 resource.token = token; |
| 159 if (!ui_manager_->IsWhitelisted(resource)) { | 159 if (!ui_manager_->IsWhitelisted(resource)) { |
| 160 web_contents->GetController().DiscardNonCommittedEntries(); | 160 web_contents->GetController().DiscardNonCommittedEntries(); |
| 161 } | 161 } |
| 162 ui_manager_->DisplayBlockingPage(resource); | 162 ui_manager_->DisplayBlockingPage(resource); |
| 163 } | 163 } |
| 164 | 164 |
| 165 ChromePasswordProtectionService::ChromePasswordProtectionService( | 165 ChromePasswordProtectionService::ChromePasswordProtectionService( |
| 166 Profile* profile) | 166 Profile* profile) |
| 167 : PasswordProtectionService(nullptr, nullptr, nullptr, nullptr), | 167 : PasswordProtectionService(nullptr, nullptr, nullptr, nullptr), |
| 168 profile_(profile) {} | 168 profile_(profile) {} |
| 169 } // namespace safe_browsing | 169 } // namespace safe_browsing |
| OLD | NEW |