OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Implementation of the SafeBrowsingBlockingPage class. | 5 // Implementation of the SafeBrowsingBlockingPage class. |
6 | 6 |
7 #include "chrome/browser/safe_browsing/safe_browsing_blocking_page.h" | 7 #include "chrome/browser/safe_browsing/safe_browsing_blocking_page.h" |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
269 if (command == kLearnMoreCommand) { | 269 if (command == kLearnMoreCommand) { |
270 // User pressed "Learn more". | 270 // User pressed "Learn more". |
271 RecordUserInteraction(SHOW_LEARN_MORE); | 271 RecordUserInteraction(SHOW_LEARN_MORE); |
272 GURL learn_more_url(interstitial_type_ == TYPE_PHISHING ? | 272 GURL learn_more_url(interstitial_type_ == TYPE_PHISHING ? |
273 kLearnMorePhishingUrlV2 : kLearnMoreMalwareUrlV2); | 273 kLearnMorePhishingUrlV2 : kLearnMoreMalwareUrlV2); |
274 learn_more_url = google_util::AppendGoogleLocaleParam( | 274 learn_more_url = google_util::AppendGoogleLocaleParam( |
275 learn_more_url, g_browser_process->GetApplicationLocale()); | 275 learn_more_url, g_browser_process->GetApplicationLocale()); |
276 OpenURLParams params(learn_more_url, | 276 OpenURLParams params(learn_more_url, |
277 Referrer(), | 277 Referrer(), |
278 CURRENT_TAB, | 278 CURRENT_TAB, |
279 content::PAGE_TRANSITION_LINK, | 279 ui::PAGE_TRANSITION_LINK, |
280 false); | 280 false); |
281 web_contents_->OpenURL(params); | 281 web_contents_->OpenURL(params); |
282 return; | 282 return; |
283 } | 283 } |
284 | 284 |
285 if (command == kShowPrivacyCommand) { | 285 if (command == kShowPrivacyCommand) { |
286 // User pressed "Safe Browsing privacy policy". | 286 // User pressed "Safe Browsing privacy policy". |
287 RecordUserInteraction(SHOW_PRIVACY_POLICY); | 287 RecordUserInteraction(SHOW_PRIVACY_POLICY); |
288 GURL privacy_url( | 288 GURL privacy_url( |
289 l10n_util::GetStringUTF8(IDS_SAFE_BROWSING_PRIVACY_POLICY_URL)); | 289 l10n_util::GetStringUTF8(IDS_SAFE_BROWSING_PRIVACY_POLICY_URL)); |
290 privacy_url = google_util::AppendGoogleLocaleParam( | 290 privacy_url = google_util::AppendGoogleLocaleParam( |
291 privacy_url, g_browser_process->GetApplicationLocale()); | 291 privacy_url, g_browser_process->GetApplicationLocale()); |
292 OpenURLParams params(privacy_url, | 292 OpenURLParams params(privacy_url, |
293 Referrer(), | 293 Referrer(), |
294 CURRENT_TAB, | 294 CURRENT_TAB, |
295 content::PAGE_TRANSITION_LINK, | 295 ui::PAGE_TRANSITION_LINK, |
296 false); | 296 false); |
297 web_contents_->OpenURL(params); | 297 web_contents_->OpenURL(params); |
298 return; | 298 return; |
299 } | 299 } |
300 | 300 |
301 bool proceed_blocked = false; | 301 bool proceed_blocked = false; |
302 if (command == kProceedCommand) { | 302 if (command == kProceedCommand) { |
303 if (IsPrefEnabled(prefs::kSafeBrowsingProceedAnywayDisabled)) { | 303 if (IsPrefEnabled(prefs::kSafeBrowsingProceedAnywayDisabled)) { |
304 proceed_blocked = true; | 304 proceed_blocked = true; |
305 } else { | 305 } else { |
(...skipping 16 matching lines...) Expand all Loading... |
322 } | 322 } |
323 | 323 |
324 // Otherwise the offending entry has committed, and we need to go back or | 324 // Otherwise the offending entry has committed, and we need to go back or |
325 // to a safe page. We will close the interstitial when that page commits. | 325 // to a safe page. We will close the interstitial when that page commits. |
326 if (web_contents_->GetController().CanGoBack()) { | 326 if (web_contents_->GetController().CanGoBack()) { |
327 web_contents_->GetController().GoBack(); | 327 web_contents_->GetController().GoBack(); |
328 } else { | 328 } else { |
329 web_contents_->GetController().LoadURL( | 329 web_contents_->GetController().LoadURL( |
330 GURL(chrome::kChromeUINewTabURL), | 330 GURL(chrome::kChromeUINewTabURL), |
331 content::Referrer(), | 331 content::Referrer(), |
332 content::PAGE_TRANSITION_AUTO_TOPLEVEL, | 332 ui::PAGE_TRANSITION_AUTO_TOPLEVEL, |
333 std::string()); | 333 std::string()); |
334 } | 334 } |
335 return; | 335 return; |
336 } | 336 } |
337 | 337 |
338 // The "report error" and "show diagnostic" commands can have a number | 338 // The "report error" and "show diagnostic" commands can have a number |
339 // appended to them, which is the index of the element they apply to. | 339 // appended to them, which is the index of the element they apply to. |
340 size_t element_index = 0; | 340 size_t element_index = 0; |
341 size_t colon_index = command.find(':'); | 341 size_t colon_index = command.find(':'); |
342 if (colon_index != std::string::npos) { | 342 if (colon_index != std::string::npos) { |
(...skipping 21 matching lines...) Expand all Loading... |
364 base::StringPrintf(kSbDiagnosticUrl, | 364 base::StringPrintf(kSbDiagnosticUrl, |
365 net::EscapeQueryParamValue(bad_url_spec, true).c_str()); | 365 net::EscapeQueryParamValue(bad_url_spec, true).c_str()); |
366 GURL diagnostic_url(diagnostic); | 366 GURL diagnostic_url(diagnostic); |
367 diagnostic_url = google_util::AppendGoogleLocaleParam( | 367 diagnostic_url = google_util::AppendGoogleLocaleParam( |
368 diagnostic_url, g_browser_process->GetApplicationLocale()); | 368 diagnostic_url, g_browser_process->GetApplicationLocale()); |
369 DCHECK(unsafe_resources_[element_index].threat_type == | 369 DCHECK(unsafe_resources_[element_index].threat_type == |
370 SB_THREAT_TYPE_URL_MALWARE || | 370 SB_THREAT_TYPE_URL_MALWARE || |
371 unsafe_resources_[element_index].threat_type == | 371 unsafe_resources_[element_index].threat_type == |
372 SB_THREAT_TYPE_CLIENT_SIDE_MALWARE_URL); | 372 SB_THREAT_TYPE_CLIENT_SIDE_MALWARE_URL); |
373 OpenURLParams params( | 373 OpenURLParams params( |
374 diagnostic_url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_LINK, | 374 diagnostic_url, Referrer(), CURRENT_TAB, ui::PAGE_TRANSITION_LINK, |
375 false); | 375 false); |
376 web_contents_->OpenURL(params); | 376 web_contents_->OpenURL(params); |
377 return; | 377 return; |
378 } | 378 } |
379 | 379 |
380 if (command == kExpandedSeeMoreCommand) { | 380 if (command == kExpandedSeeMoreCommand) { |
381 RecordUserInteraction(SHOW_ADVANCED); | 381 RecordUserInteraction(SHOW_ADVANCED); |
382 return; | 382 return; |
383 } | 383 } |
384 | 384 |
(...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
754 IDS_PHISHING_V3_PRIMARY_PARAGRAPH, | 754 IDS_PHISHING_V3_PRIMARY_PARAGRAPH, |
755 base::UTF8ToUTF16(url_.host()))); | 755 base::UTF8ToUTF16(url_.host()))); |
756 load_time_data->SetString( | 756 load_time_data->SetString( |
757 "explanationParagraph", | 757 "explanationParagraph", |
758 l10n_util::GetStringFUTF16(IDS_PHISHING_V3_EXPLANATION_PARAGRAPH, | 758 l10n_util::GetStringFUTF16(IDS_PHISHING_V3_EXPLANATION_PARAGRAPH, |
759 base::UTF8ToUTF16(url_.host()))); | 759 base::UTF8ToUTF16(url_.host()))); |
760 load_time_data->SetString( | 760 load_time_data->SetString( |
761 "finalParagraph", | 761 "finalParagraph", |
762 l10n_util::GetStringUTF16(IDS_PHISHING_V3_PROCEED_PARAGRAPH)); | 762 l10n_util::GetStringUTF16(IDS_PHISHING_V3_PROCEED_PARAGRAPH)); |
763 } | 763 } |
OLD | NEW |