| 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 #include "chrome/browser/safe_browsing/safe_browsing_service.h" | 5 #include "chrome/browser/safe_browsing/safe_browsing_service.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 | 50 |
| 51 #if defined(OS_WIN) | 51 #if defined(OS_WIN) |
| 52 #include "chrome/installer/util/browser_distribution.h" | 52 #include "chrome/installer/util/browser_distribution.h" |
| 53 #endif | 53 #endif |
| 54 | 54 |
| 55 #if defined(FULL_SAFE_BROWSING) | 55 #if defined(FULL_SAFE_BROWSING) |
| 56 #include "chrome/browser/safe_browsing/incident_reporting/binary_integrity_analy
zer.h" | 56 #include "chrome/browser/safe_browsing/incident_reporting/binary_integrity_analy
zer.h" |
| 57 #include "chrome/browser/safe_browsing/incident_reporting/blacklist_load_analyze
r.h" | 57 #include "chrome/browser/safe_browsing/incident_reporting/blacklist_load_analyze
r.h" |
| 58 #include "chrome/browser/safe_browsing/incident_reporting/incident_reporting_ser
vice.h" | 58 #include "chrome/browser/safe_browsing/incident_reporting/incident_reporting_ser
vice.h" |
| 59 #include "chrome/browser/safe_browsing/incident_reporting/off_domain_inclusion_d
etector.h" | 59 #include "chrome/browser/safe_browsing/incident_reporting/off_domain_inclusion_d
etector.h" |
| 60 #include "chrome/browser/safe_browsing/incident_reporting/script_request_detecto
r.h" | 60 #include "chrome/browser/safe_browsing/incident_reporting/resource_request_detec
tor.h" |
| 61 #include "chrome/browser/safe_browsing/incident_reporting/variations_seed_signat
ure_analyzer.h" | 61 #include "chrome/browser/safe_browsing/incident_reporting/variations_seed_signat
ure_analyzer.h" |
| 62 #endif | 62 #endif |
| 63 | 63 |
| 64 using content::BrowserThread; | 64 using content::BrowserThread; |
| 65 | 65 |
| 66 namespace { | 66 namespace { |
| 67 | 67 |
| 68 // Filename suffix for the cookie database. | 68 // Filename suffix for the cookie database. |
| 69 const base::FilePath::CharType kCookiesFile[] = FILE_PATH_LITERAL(" Cookies"); | 69 const base::FilePath::CharType kCookiesFile[] = FILE_PATH_LITERAL(" Cookies"); |
| 70 | 70 |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 csd_service_.reset(safe_browsing::ClientSideDetectionService::Create( | 226 csd_service_.reset(safe_browsing::ClientSideDetectionService::Create( |
| 227 url_request_context_getter_.get())); | 227 url_request_context_getter_.get())); |
| 228 } | 228 } |
| 229 download_service_.reset(new safe_browsing::DownloadProtectionService( | 229 download_service_.reset(new safe_browsing::DownloadProtectionService( |
| 230 this, url_request_context_getter_.get())); | 230 this, url_request_context_getter_.get())); |
| 231 #endif | 231 #endif |
| 232 | 232 |
| 233 if (IsIncidentReportingServiceEnabled()) { | 233 if (IsIncidentReportingServiceEnabled()) { |
| 234 incident_service_.reset(new safe_browsing::IncidentReportingService( | 234 incident_service_.reset(new safe_browsing::IncidentReportingService( |
| 235 this, url_request_context_getter_)); | 235 this, url_request_context_getter_)); |
| 236 script_request_detector_.reset(new safe_browsing::ScriptRequestDetector( | 236 resource_request_detector_.reset(new safe_browsing::ResourceRequestDetector( |
| 237 incident_service_->GetIncidentReceiver())); | 237 incident_service_->GetIncidentReceiver())); |
| 238 } | 238 } |
| 239 | 239 |
| 240 off_domain_inclusion_detector_.reset( | 240 off_domain_inclusion_detector_.reset( |
| 241 new safe_browsing::OffDomainInclusionDetector(database_manager_)); | 241 new safe_browsing::OffDomainInclusionDetector(database_manager_)); |
| 242 #endif | 242 #endif |
| 243 | 243 |
| 244 // Track the safe browsing preference of existing profiles. | 244 // Track the safe browsing preference of existing profiles. |
| 245 // The SafeBrowsingService will be started if any existing profile has the | 245 // The SafeBrowsingService will be started if any existing profile has the |
| 246 // preference enabled. It will also listen for updates to the preferences. | 246 // preference enabled. It will also listen for updates to the preferences. |
| (...skipping 28 matching lines...) Expand all Loading... |
| 275 prefs_registrar_.RemoveAll(); | 275 prefs_registrar_.RemoveAll(); |
| 276 | 276 |
| 277 Stop(true); | 277 Stop(true); |
| 278 // The IO thread is going away, so make sure the ClientSideDetectionService | 278 // The IO thread is going away, so make sure the ClientSideDetectionService |
| 279 // dtor executes now since it may call the dtor of URLFetcher which relies | 279 // dtor executes now since it may call the dtor of URLFetcher which relies |
| 280 // on it. | 280 // on it. |
| 281 csd_service_.reset(); | 281 csd_service_.reset(); |
| 282 | 282 |
| 283 #if defined(FULL_SAFE_BROWSING) | 283 #if defined(FULL_SAFE_BROWSING) |
| 284 off_domain_inclusion_detector_.reset(); | 284 off_domain_inclusion_detector_.reset(); |
| 285 script_request_detector_.reset(); | 285 resource_request_detector_.reset(); |
| 286 incident_service_.reset(); | 286 incident_service_.reset(); |
| 287 #endif | 287 #endif |
| 288 | 288 |
| 289 download_service_.reset(); | 289 download_service_.reset(); |
| 290 | 290 |
| 291 url_request_context_getter_ = NULL; | 291 url_request_context_getter_ = NULL; |
| 292 BrowserThread::PostNonNestableTask( | 292 BrowserThread::PostNonNestableTask( |
| 293 BrowserThread::IO, FROM_HERE, | 293 BrowserThread::IO, FROM_HERE, |
| 294 base::Bind(&SafeBrowsingService::DestroyURLRequestContextOnIOThread, | 294 base::Bind(&SafeBrowsingService::DestroyURLRequestContextOnIOThread, |
| 295 this)); | 295 this)); |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 357 #if defined(FULL_SAFE_BROWSING) | 357 #if defined(FULL_SAFE_BROWSING) |
| 358 if (incident_service_) | 358 if (incident_service_) |
| 359 incident_service_->AddDownloadManager(download_manager); | 359 incident_service_->AddDownloadManager(download_manager); |
| 360 #endif | 360 #endif |
| 361 } | 361 } |
| 362 | 362 |
| 363 void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) { | 363 void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) { |
| 364 #if defined(FULL_SAFE_BROWSING) | 364 #if defined(FULL_SAFE_BROWSING) |
| 365 if (off_domain_inclusion_detector_) | 365 if (off_domain_inclusion_detector_) |
| 366 off_domain_inclusion_detector_->OnResourceRequest(request); | 366 off_domain_inclusion_detector_->OnResourceRequest(request); |
| 367 if (script_request_detector_) | 367 if (resource_request_detector_) |
| 368 script_request_detector_->OnResourceRequest(request); | 368 resource_request_detector_->OnResourceRequest(request); |
| 369 #endif | 369 #endif |
| 370 } | 370 } |
| 371 | 371 |
| 372 SafeBrowsingUIManager* SafeBrowsingService::CreateUIManager() { | 372 SafeBrowsingUIManager* SafeBrowsingService::CreateUIManager() { |
| 373 return new SafeBrowsingUIManager(this); | 373 return new SafeBrowsingUIManager(this); |
| 374 } | 374 } |
| 375 | 375 |
| 376 SafeBrowsingDatabaseManager* SafeBrowsingService::CreateDatabaseManager() { | 376 SafeBrowsingDatabaseManager* SafeBrowsingService::CreateDatabaseManager() { |
| 377 #if defined(FULL_SAFE_BROWSING) | 377 #if defined(FULL_SAFE_BROWSING) |
| 378 return new SafeBrowsingDatabaseManager(this); | 378 return new SafeBrowsingDatabaseManager(this); |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 589 else | 589 else |
| 590 Stop(false); | 590 Stop(false); |
| 591 | 591 |
| 592 #if defined(FULL_SAFE_BROWSING) | 592 #if defined(FULL_SAFE_BROWSING) |
| 593 if (csd_service_) | 593 if (csd_service_) |
| 594 csd_service_->SetEnabledAndRefreshState(enable); | 594 csd_service_->SetEnabledAndRefreshState(enable); |
| 595 if (download_service_) | 595 if (download_service_) |
| 596 download_service_->SetEnabled(enable); | 596 download_service_->SetEnabled(enable); |
| 597 #endif | 597 #endif |
| 598 } | 598 } |
| OLD | NEW |