1994 lines
90 KiB
Diff
1994 lines
90 KiB
Diff
From: Your Name <you@example.com>
|
|
Date: Wed, 12 Oct 2022 09:52:02 +0000
|
|
Subject: WIN ADDTO Disable safe browsing
|
|
|
|
---
|
|
chrome/browser/BUILD.gn | 16 +-
|
|
.../chrome_browsing_data_remover_delegate.cc | 2 -
|
|
chrome/browser/chrome_browser_main_win.cc | 6 -
|
|
.../bubble/download_bubble_controller.cc | 2 +
|
|
.../chrome_download_manager_delegate.cc | 16 +-
|
|
.../browser/download/download_item_model.cc | 93 +---------
|
|
.../analysis/content_analysis_delegate.cc | 164 +-----------------
|
|
.../analysis/content_analysis_delegate.h | 7 -
|
|
.../analysis/request_handler_base.cc | 20 ---
|
|
.../reporting/realtime_reporting_client.cc | 3 +-
|
|
chrome/browser/extensions/BUILD.gn | 5 -
|
|
.../extensions/api/cookies/cookies_api.cc | 35 ----
|
|
.../safe_browsing_private_api.cc | 3 +-
|
|
.../safe_browsing_private_event_router.cc | 44 ++---
|
|
.../webstore_private/webstore_private_api.cc | 15 +-
|
|
.../extensions/blocklist_state_fetcher.cc | 13 +-
|
|
.../chrome_extensions_browser_client.cc | 41 +----
|
|
.../browser/extensions/extension_allowlist.cc | 9 -
|
|
.../webrtc/display_media_access_handler.cc | 1 -
|
|
.../safe_browsing/safe_browsing_handler.cc | 5 +-
|
|
.../safe_browsing/safe_browsing_handler.h | 3 -
|
|
.../notification_display_service_impl.cc | 7 -
|
|
.../chrome_password_manager_client.cc | 19 +-
|
|
...nfiguration_policy_handler_list_factory.cc | 7 -
|
|
chrome/browser/prefs/browser_prefs.cc | 2 +
|
|
chrome/browser/printing/print_view_manager.cc | 15 --
|
|
chrome/browser/profiles/profiles_state.cc | 2 -
|
|
chrome/browser/resources/BUILD.gn | 1 -
|
|
chrome/browser/safe_browsing/BUILD.gn | 8 +-
|
|
.../safe_browsing/chrome_cleaner/BUILD.gn | 1 -
|
|
.../chrome_cleaner/settings_resetter_win.cc | 1 -
|
|
.../download_protection/file_analyzer.h | 20 ---
|
|
.../chrome_security_blocking_page_factory.cc | 21 ---
|
|
chrome/browser/ui/BUILD.gn | 6 -
|
|
...b_modal_dialog_manager_delegate_desktop.cc | 1 -
|
|
.../ui/page_info/chrome_page_info_delegate.cc | 1 -
|
|
.../chrome_web_contents_view_handle_drop.cc | 159 -----------------
|
|
.../ui/views/download/download_item_view.cc | 23 +--
|
|
.../webui/downloads/downloads_dom_handler.cc | 21 +--
|
|
.../ui/webui/downloads/downloads_ui.cc | 5 +-
|
|
chrome/browser/ui/webui/intro/intro_ui.cc | 33 +---
|
|
chrome/browser/webshare/share_service_impl.cc | 4 +
|
|
chrome/chrome_paks.gni | 2 -
|
|
.../public/cpp/sandboxed_rar_analyzer.cc | 16 +-
|
|
.../public/cpp/sandboxed_rar_analyzer.h | 2 -
|
|
.../public/cpp/sandboxed_zip_analyzer.h | 2 -
|
|
chrome/test/BUILD.gn | 4 -
|
|
.../browser/mojo_safe_browsing_impl.cc | 1 +
|
|
.../core/common/safe_browsing_prefs.cc | 2 +-
|
|
printing/buildflags/buildflags.gni | 2 +-
|
|
.../tracked_persistent_pref_store_factory.cc | 10 +-
|
|
51 files changed, 74 insertions(+), 827 deletions(-)
|
|
|
|
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|
--- a/chrome/browser/BUILD.gn
|
|
+++ b/chrome/browser/BUILD.gn
|
|
@@ -1932,10 +1932,6 @@ static_library("browser") {
|
|
"//chrome/browser/ui",
|
|
"//chrome/browser/storage_access_api:permissions",
|
|
"//chrome/browser/top_level_storage_access_api:permissions",
|
|
- "//chrome/browser/safe_browsing",
|
|
- "//chrome/browser/safe_browsing:verdict_cache_manager_factory",
|
|
- "//chrome/browser/safe_browsing:advanced_protection",
|
|
- "//chrome/browser/safe_browsing:metrics_collector",
|
|
|
|
# TODO(crbug.com/1030821): Eliminate usages of browser.h from Media Router.
|
|
"//chrome/browser/media/router",
|
|
@@ -2038,10 +2034,7 @@ static_library("browser") {
|
|
"//chrome/browser/push_messaging:budget_proto",
|
|
"//chrome/browser/resource_coordinator:mojo_bindings",
|
|
"//chrome/browser/resource_coordinator:tab_manager_features",
|
|
- "//chrome/browser/safe_browsing",
|
|
- "//chrome/browser/safe_browsing:advanced_protection",
|
|
- "//chrome/browser/safe_browsing:metrics_collector",
|
|
- "//chrome/browser/safe_browsing:verdict_cache_manager_factory",
|
|
+ "//components/safe_browsing/content/common:interfaces",
|
|
"//chrome/browser/share",
|
|
"//chrome/browser/sharing:buildflags",
|
|
"//chrome/browser/sharing/proto",
|
|
@@ -3657,18 +3650,12 @@ static_library("browser") {
|
|
"enterprise/connectors/analysis/analysis_service_settings.h",
|
|
"enterprise/connectors/analysis/analysis_settings.cc",
|
|
"enterprise/connectors/analysis/analysis_settings.h",
|
|
- "enterprise/connectors/analysis/content_analysis_delegate.cc",
|
|
- "enterprise/connectors/analysis/content_analysis_delegate.h",
|
|
"enterprise/connectors/analysis/content_analysis_delegate_base.cc",
|
|
"enterprise/connectors/analysis/content_analysis_delegate_base.h",
|
|
"enterprise/connectors/analysis/content_analysis_dialog.cc",
|
|
"enterprise/connectors/analysis/content_analysis_dialog.h",
|
|
"enterprise/connectors/analysis/content_analysis_downloads_delegate.cc",
|
|
"enterprise/connectors/analysis/content_analysis_downloads_delegate.h",
|
|
- "enterprise/connectors/analysis/files_request_handler.cc",
|
|
- "enterprise/connectors/analysis/files_request_handler.h",
|
|
- "enterprise/connectors/analysis/page_print_analysis_request.cc",
|
|
- "enterprise/connectors/analysis/page_print_analysis_request.h",
|
|
"enterprise/connectors/analysis/request_handler_base.cc",
|
|
"enterprise/connectors/analysis/request_handler_base.h",
|
|
"enterprise/connectors/common.cc",
|
|
@@ -7920,7 +7907,6 @@ static_library("test_support") {
|
|
":browser",
|
|
"//chrome/browser/autofill:test_support",
|
|
"//chrome/browser/profiles:profile",
|
|
- "//chrome/browser/safe_browsing:test_support",
|
|
"//chrome/browser/ui:test_support",
|
|
]
|
|
deps = [
|
|
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
|
|
--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
|
|
+++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
|
|
@@ -653,8 +653,6 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedderData(
|
|
base::BindOnce(
|
|
&ChromeBrowsingDataRemoverDelegate::CreateTaskCompletionClosure,
|
|
base::Unretained(this), TracingDataType::kCookies));
|
|
- safe_browsing::VerdictCacheManagerFactory::GetForProfile(profile_)
|
|
- ->OnCookiesDeleted();
|
|
}
|
|
|
|
if (filter_builder->GetMode() ==
|
|
diff --git a/chrome/browser/chrome_browser_main_win.cc b/chrome/browser/chrome_browser_main_win.cc
|
|
--- a/chrome/browser/chrome_browser_main_win.cc
|
|
+++ b/chrome/browser/chrome_browser_main_win.cc
|
|
@@ -395,12 +395,6 @@ void ShowCloseBrowserFirstMessageBox() {
|
|
}
|
|
|
|
void MaybePostSettingsResetPrompt() {
|
|
- if (base::FeatureList::IsEnabled(safe_browsing::kSettingsResetPrompt)) {
|
|
- content::GetUIThreadTaskRunner({base::TaskPriority::BEST_EFFORT})
|
|
- ->PostTask(FROM_HERE,
|
|
- base::BindOnce(
|
|
- safe_browsing::MaybeShowSettingsResetPromptWithDelay));
|
|
- }
|
|
}
|
|
|
|
// Updates all Progressive Web App launchers in |profile_dir| to the latest
|
|
diff --git a/chrome/browser/download/bubble/download_bubble_controller.cc b/chrome/browser/download/bubble/download_bubble_controller.cc
|
|
--- a/chrome/browser/download/bubble/download_bubble_controller.cc
|
|
+++ b/chrome/browser/download/bubble/download_bubble_controller.cc
|
|
@@ -458,8 +458,10 @@ void DownloadBubbleUIController::ProcessDownloadButtonPress(
|
|
commands.ExecuteCommand(command);
|
|
break;
|
|
case DownloadCommands::REVIEW:
|
|
+#if BUILDFLAG(FULL_SAFE_BROWSING)
|
|
model->ReviewScanningVerdict(
|
|
browser_->tab_strip_model()->GetActiveWebContents());
|
|
+#endif
|
|
break;
|
|
case DownloadCommands::RETRY:
|
|
RetryDownload(model, command);
|
|
diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrome/browser/download/chrome_download_manager_delegate.cc
|
|
--- a/chrome/browser/download/chrome_download_manager_delegate.cc
|
|
+++ b/chrome/browser/download/chrome_download_manager_delegate.cc
|
|
@@ -880,21 +880,11 @@ void ChromeDownloadManagerDelegate::OpenDownload(DownloadItem* download) {
|
|
content::DownloadItemUtils::GetWebContents(download);
|
|
Browser* browser =
|
|
web_contents ? chrome::FindBrowserWithWebContents(web_contents) : nullptr;
|
|
- std::unique_ptr<chrome::ScopedTabbedBrowserDisplayer> browser_displayer;
|
|
- if (!browser ||
|
|
- !browser->CanSupportWindowFeature(Browser::FEATURE_TABSTRIP)) {
|
|
- browser_displayer =
|
|
- std::make_unique<chrome::ScopedTabbedBrowserDisplayer>(profile_);
|
|
- browser = browser_displayer->browser();
|
|
- }
|
|
content::OpenURLParams params(
|
|
net::FilePathToFileURL(download->GetTargetFilePath()),
|
|
content::Referrer(), WindowOpenDisposition::NEW_FOREGROUND_TAB,
|
|
ui::PAGE_TRANSITION_LINK, false);
|
|
|
|
- if (download->GetMimeType() == "application/x-x509-user-cert")
|
|
- chrome::ShowSettingsSubPage(browser, "certificates");
|
|
- else
|
|
browser->OpenURL(params);
|
|
#endif // BUILDFLAG(IS_ANDROID)
|
|
}
|
|
@@ -942,7 +932,7 @@ void ChromeDownloadManagerDelegate::ShowDownloadInShell(
|
|
|
|
std::string
|
|
ChromeDownloadManagerDelegate::ApplicationClientIdForFileScanning() {
|
|
- return std::string(chrome::kApplicationClientIDStringForAVScanning);
|
|
+ return std::string();
|
|
}
|
|
|
|
#if BUILDFLAG(FULL_SAFE_BROWSING)
|
|
@@ -1706,8 +1696,8 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAllowed(
|
|
DCHECK(download_item);
|
|
DCHECK(download_item->IsSavePackageDownload());
|
|
|
|
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
|
|
- BUILDFLAG(IS_MAC)
|
|
+#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
|
|
+ BUILDFLAG(IS_MAC)) && BUILDFLAG(FULL_SAFE_BROWSING)
|
|
absl::optional<enterprise_connectors::AnalysisSettings> settings =
|
|
safe_browsing::DeepScanningRequest::ShouldUploadBinary(download_item);
|
|
|
|
diff --git a/chrome/browser/download/download_item_model.cc b/chrome/browser/download/download_item_model.cc
|
|
--- a/chrome/browser/download/download_item_model.cc
|
|
+++ b/chrome/browser/download/download_item_model.cc
|
|
@@ -900,6 +900,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommands* download_commands,
|
|
DownloadUIModel::ExecuteCommand(download_commands, command);
|
|
break;
|
|
case DownloadCommands::DEEP_SCAN:
|
|
+#if BUILDFLAG(FULL_SAFE_BROWSING)
|
|
safe_browsing::SafeBrowsingService* sb_service =
|
|
g_browser_process->safe_browsing_service();
|
|
if (!sb_service)
|
|
@@ -932,107 +933,17 @@ void DownloadItemModel::ExecuteCommand(DownloadCommands* download_commands,
|
|
safe_browsing::DeepScanningRequest::DeepScanTrigger::
|
|
TRIGGER_APP_PROMPT,
|
|
safe_browsing::DownloadCheckResult::UNKNOWN, std::move(settings));
|
|
+#endif
|
|
break;
|
|
}
|
|
}
|
|
|
|
DownloadItemModel::BubbleUIInfo
|
|
DownloadItemModel::GetBubbleUIInfoForTailoredWarning() const {
|
|
- download::DownloadDangerType danger_type = GetDangerType();
|
|
- TailoredVerdict tailored_verdict = safe_browsing::DownloadProtectionService::
|
|
- GetDownloadProtectionTailoredVerdict(download_);
|
|
-
|
|
- // Suspicious archives
|
|
- if (danger_type == download::DOWNLOAD_DANGER_TYPE_UNCOMMON_CONTENT &&
|
|
- tailored_verdict.tailored_verdict_type() ==
|
|
- TailoredVerdict::SUSPICIOUS_ARCHIVE) {
|
|
- return DownloadUIModel::BubbleUIInfo(
|
|
- l10n_util::GetStringUTF16(
|
|
- IDS_DOWNLOAD_BUBBLE_SUBPAGE_SUMMARY_SUSPICIOUS_ARCHIVE))
|
|
- .AddIconAndColor(vector_icons::kNotSecureWarningIcon,
|
|
- ui::kColorAlertMediumSeverity)
|
|
- .AddPrimaryButton(DownloadCommands::Command::DISCARD)
|
|
- .AddSubpageButton(l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_DELETE),
|
|
- DownloadCommands::Command::DISCARD,
|
|
- /*is_prominent=*/true)
|
|
- .AddSubpageButton(
|
|
- l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_CONTINUE),
|
|
- DownloadCommands::Command::KEEP,
|
|
- /*is_prominent=*/false);
|
|
- }
|
|
-
|
|
- // Cookie theft
|
|
- if (danger_type ==
|
|
- download::DOWNLOAD_DANGER_TYPE_DANGEROUS_ACCOUNT_COMPROMISE &&
|
|
- tailored_verdict.tailored_verdict_type() ==
|
|
- TailoredVerdict::COOKIE_THEFT) {
|
|
- if (base::Contains(tailored_verdict.adjustments(),
|
|
- TailoredVerdict::ACCOUNT_INFO_STRING)) {
|
|
- auto* identity_manager = IdentityManagerFactory::GetForProfile(profile());
|
|
- std::string email =
|
|
- identity_manager
|
|
- ? identity_manager
|
|
- ->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin)
|
|
- .email
|
|
- : "";
|
|
- base::UmaHistogramBoolean(
|
|
- "SBClientDownload.TailoredWarning.HasVaidEmailForAccountInfo",
|
|
- !email.empty());
|
|
- if (!email.empty()) {
|
|
- return DownloadUIModel::BubbleUIInfo(
|
|
- l10n_util::GetStringFUTF16(
|
|
- IDS_DOWNLOAD_BUBBLE_SUBPAGE_SUMMARY_COOKIE_THEFT_AND_ACCOUNT,
|
|
- base::ASCIIToUTF16(email)))
|
|
- .AddIconAndColor(vector_icons::kDangerousIcon,
|
|
- ui::kColorAlertHighSeverity)
|
|
- .AddPrimaryButton(DownloadCommands::Command::DISCARD)
|
|
- .AddSubpageButton(
|
|
- l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_DELETE),
|
|
- DownloadCommands::Command::DISCARD,
|
|
- /*is_prominent=*/true);
|
|
- }
|
|
- }
|
|
- return DownloadUIModel::BubbleUIInfo(
|
|
- l10n_util::GetStringUTF16(
|
|
- IDS_DOWNLOAD_BUBBLE_SUBPAGE_SUMMARY_COOKIE_THEFT))
|
|
- .AddIconAndColor(vector_icons::kDangerousIcon,
|
|
- ui::kColorAlertHighSeverity)
|
|
- .AddPrimaryButton(DownloadCommands::Command::DISCARD)
|
|
- .AddSubpageButton(l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_DELETE),
|
|
- DownloadCommands::Command::DISCARD,
|
|
- /*is_prominent=*/true);
|
|
- }
|
|
-
|
|
- NOTREACHED();
|
|
return DownloadUIModel::BubbleUIInfo();
|
|
}
|
|
|
|
bool DownloadItemModel::ShouldShowTailoredWarning() const {
|
|
- if (!IsBubbleV2Enabled() ||
|
|
- !base::FeatureList::IsEnabled(safe_browsing::kDownloadTailoredWarnings)) {
|
|
- return false;
|
|
- }
|
|
-
|
|
- static const struct ValidCombination {
|
|
- download::DownloadDangerType danger_type;
|
|
- TailoredVerdict::TailoredVerdictType tailored_verdict_type;
|
|
- } kValidTailoredWarningCombinations[]{
|
|
- {download::DOWNLOAD_DANGER_TYPE_UNCOMMON_CONTENT,
|
|
- TailoredVerdict::SUSPICIOUS_ARCHIVE},
|
|
- {download::DOWNLOAD_DANGER_TYPE_DANGEROUS_ACCOUNT_COMPROMISE,
|
|
- TailoredVerdict::COOKIE_THEFT}};
|
|
-
|
|
- download::DownloadDangerType danger_type = GetDangerType();
|
|
- TailoredVerdict tailored_verdict = safe_browsing::DownloadProtectionService::
|
|
- GetDownloadProtectionTailoredVerdict(download_);
|
|
- for (const auto& combination : kValidTailoredWarningCombinations) {
|
|
- if (danger_type == combination.danger_type &&
|
|
- tailored_verdict.tailored_verdict_type() ==
|
|
- combination.tailored_verdict_type) {
|
|
- return true;
|
|
- }
|
|
- }
|
|
-
|
|
return false;
|
|
}
|
|
|
|
diff --git a/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc b/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc
|
|
--- a/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc
|
|
+++ b/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc
|
|
@@ -90,15 +90,9 @@ StringAnalysisRequest::StringAnalysisRequest(
|
|
data_.contents = std::move(text);
|
|
result_ = BinaryUploadService::Result::SUCCESS;
|
|
}
|
|
- safe_browsing::IncrementCrashKey(
|
|
- safe_browsing::ScanningCrashKey::PENDING_TEXT_UPLOADS);
|
|
- safe_browsing::IncrementCrashKey(
|
|
- safe_browsing::ScanningCrashKey::TOTAL_TEXT_UPLOADS);
|
|
}
|
|
|
|
StringAnalysisRequest::~StringAnalysisRequest() {
|
|
- safe_browsing::DecrementCrashKey(
|
|
- safe_browsing::ScanningCrashKey::PENDING_TEXT_UPLOADS);
|
|
}
|
|
|
|
void StringAnalysisRequest::GetRequestData(DataCallback callback) {
|
|
@@ -125,15 +119,6 @@ void ContentAnalysisDelegate::BypassWarnings(
|
|
// Mark the full text as complying and report a warning bypass.
|
|
if (text_warning_) {
|
|
std::fill(result_.text_results.begin(), result_.text_results.end(), true);
|
|
-
|
|
- int64_t content_size = 0;
|
|
- for (const std::string& entry : data_.text)
|
|
- content_size += entry.size();
|
|
-
|
|
- ReportAnalysisConnectorWarningBypass(
|
|
- profile_, url_, "", "", "Text data", std::string(), "text/plain",
|
|
- extensions::SafeBrowsingPrivateEventRouter::kTriggerWebContentUpload,
|
|
- access_point_, content_size, text_response_, user_justification);
|
|
}
|
|
|
|
if (!warned_file_indices_.empty()) {
|
|
@@ -147,12 +132,6 @@ void ContentAnalysisDelegate::BypassWarnings(
|
|
// Mark the printed page as complying and report a warning bypass.
|
|
if (page_warning_) {
|
|
result_.page_result = true;
|
|
-
|
|
- ReportAnalysisConnectorWarningBypass(
|
|
- profile_, url_, "", "", title_, /*sha256*/ std::string(),
|
|
- /*mime_type*/ std::string(),
|
|
- extensions::SafeBrowsingPrivateEventRouter::kTriggerPagePrint,
|
|
- access_point_, /*content_size*/ -1, page_response_, user_justification);
|
|
}
|
|
|
|
RunCallback();
|
|
@@ -162,15 +141,6 @@ void ContentAnalysisDelegate::Cancel(bool warning) {
|
|
if (callback_.is_null())
|
|
return;
|
|
|
|
- // Don't report this upload as cancelled if the user didn't bypass the
|
|
- // warning.
|
|
- if (!warning) {
|
|
- RecordDeepScanMetrics(
|
|
- data_.settings.cloud_or_local_settings.is_cloud_analysis(),
|
|
- access_point_, base::TimeTicks::Now() - upload_start_time_, 0,
|
|
- "CancelledByUser", false);
|
|
- }
|
|
-
|
|
// Ask the binary upload service to cancel requests if it can.
|
|
auto cancel = std::make_unique<BinaryUploadService::CancelRequests>(
|
|
data_.settings.cloud_or_local_settings);
|
|
@@ -334,8 +304,7 @@ ContentAnalysisDelegate::ContentAnalysisDelegate(
|
|
CompletionCallback callback,
|
|
safe_browsing::DeepScanAccessPoint access_point)
|
|
: data_(std::move(data)),
|
|
- callback_(std::move(callback)),
|
|
- access_point_(access_point) {
|
|
+ callback_(std::move(callback)) {
|
|
DCHECK(web_contents);
|
|
profile_ = Profile::FromBrowserContext(web_contents->GetBrowserContext());
|
|
url_ = web_contents->GetLastCommittedURL();
|
|
@@ -355,14 +324,6 @@ void ContentAnalysisDelegate::StringRequestCallback(
|
|
if (result == safe_browsing::BinaryUploadService::Result::SUCCESS)
|
|
final_actions_[response.request_token()] = GetAckFinalAction(response);
|
|
|
|
- int64_t content_size = 0;
|
|
- for (const std::string& entry : data_.text)
|
|
- content_size += entry.size();
|
|
- RecordDeepScanMetrics(
|
|
- data_.settings.cloud_or_local_settings.is_cloud_analysis(), access_point_,
|
|
- base::TimeTicks::Now() - upload_start_time_, content_size, result,
|
|
- response);
|
|
-
|
|
text_request_complete_ = true;
|
|
|
|
RequestHandlerResult request_handler_result =
|
|
@@ -375,12 +336,6 @@ void ContentAnalysisDelegate::StringRequestCallback(
|
|
std::fill(result_.text_results.begin(), result_.text_results.end(),
|
|
text_complies);
|
|
|
|
- MaybeReportDeepScanningVerdict(
|
|
- profile_, url_, "", "", "Text data", std::string(), "text/plain",
|
|
- extensions::SafeBrowsingPrivateEventRouter::kTriggerWebContentUpload,
|
|
- access_point_, content_size, result, response,
|
|
- CalculateEventResult(data_.settings, text_complies, should_warn));
|
|
-
|
|
UpdateFinalResult(request_handler_result.final_result,
|
|
request_handler_result.tag);
|
|
|
|
@@ -440,11 +395,6 @@ void ContentAnalysisDelegate::PageRequestCallback(
|
|
if (result == safe_browsing::BinaryUploadService::Result::SUCCESS)
|
|
final_actions_[response.request_token()] = GetAckFinalAction(response);
|
|
|
|
- RecordDeepScanMetrics(
|
|
- data_.settings.cloud_or_local_settings.is_cloud_analysis(), access_point_,
|
|
- base::TimeTicks::Now() - upload_start_time_, page_size_bytes_, result,
|
|
- response);
|
|
-
|
|
page_request_complete_ = true;
|
|
|
|
RequestHandlerResult request_handler_result =
|
|
@@ -454,13 +404,6 @@ void ContentAnalysisDelegate::PageRequestCallback(
|
|
bool should_warn = request_handler_result.final_result ==
|
|
FinalContentAnalysisResult::WARNING;
|
|
|
|
- MaybeReportDeepScanningVerdict(
|
|
- profile_, url_, "", "", title_, /*sha256*/ std::string(),
|
|
- /*mime_type*/ std::string(),
|
|
- extensions::SafeBrowsingPrivateEventRouter::kTriggerPagePrint,
|
|
- access_point_, /*content_size*/ -1, result, response,
|
|
- CalculateEventResult(data_.settings, result_.page_result, should_warn));
|
|
-
|
|
UpdateFinalResult(request_handler_result.final_result,
|
|
request_handler_result.tag);
|
|
|
|
@@ -479,19 +422,7 @@ bool ContentAnalysisDelegate::UploadData() {
|
|
PrepareTextRequest();
|
|
PreparePageRequest();
|
|
|
|
- if (!data_.paths.empty()) {
|
|
- // Passing the settings using a reference is safe here, because
|
|
- // MultiFileRequestHandler is owned by this class.
|
|
- files_request_handler_ = FilesRequestHandler::Create(
|
|
- GetBinaryUploadService(), profile_, data_.settings, url_, "", "",
|
|
- user_action_id_, access_point_, data_.paths,
|
|
- base::BindOnce(&ContentAnalysisDelegate::FilesRequestCallback,
|
|
- GetWeakPtr()));
|
|
- files_request_complete_ = !files_request_handler_->UploadData();
|
|
- } else {
|
|
- // If no files should be uploaded, the file request is complete.
|
|
- files_request_complete_ = true;
|
|
- }
|
|
+ files_request_complete_ = true;
|
|
data_uploaded_ = true;
|
|
// Do not add code under this comment. The above line should be the last thing
|
|
// this function does before the return statement.
|
|
@@ -501,52 +432,9 @@ bool ContentAnalysisDelegate::UploadData() {
|
|
}
|
|
|
|
void ContentAnalysisDelegate::PrepareTextRequest() {
|
|
- std::string full_text;
|
|
- for (const std::string& text : data_.text)
|
|
- full_text.append(text);
|
|
-
|
|
- // The request is considered complete if there is no text or if the text is
|
|
- // too small compared to the minimum size. This means a minimum_data_size of
|
|
- // 0 is equivalent to no minimum, as the second part of the "or" will always
|
|
- // be false.
|
|
- text_request_complete_ =
|
|
- full_text.empty() || full_text.size() < data_.settings.minimum_data_size;
|
|
-
|
|
- if (!full_text.empty()) {
|
|
- base::UmaHistogramCustomCounts("Enterprise.OnBulkDataEntry.DataSize",
|
|
- full_text.size(),
|
|
- /*min=*/1,
|
|
- /*max=*/51 * 1024 * 1024,
|
|
- /*buckets=*/50);
|
|
- }
|
|
-
|
|
- if (!text_request_complete_) {
|
|
- auto request = std::make_unique<StringAnalysisRequest>(
|
|
- data_.settings.cloud_or_local_settings, std::move(full_text),
|
|
- base::BindOnce(&ContentAnalysisDelegate::StringRequestCallback,
|
|
- weak_ptr_factory_.GetWeakPtr()));
|
|
-
|
|
- PrepareRequest(enterprise_connectors::BULK_DATA_ENTRY, request.get());
|
|
- UploadTextForDeepScanning(std::move(request));
|
|
- }
|
|
}
|
|
|
|
void ContentAnalysisDelegate::PreparePageRequest() {
|
|
- // The request is considered complete if the mapped region is invalid since it
|
|
- // prevents scanning.
|
|
- page_request_complete_ = !data_.page.IsValid();
|
|
-
|
|
- if (!page_request_complete_) {
|
|
- page_size_bytes_ = data_.page.GetSize();
|
|
- auto request = std::make_unique<PagePrintAnalysisRequest>(
|
|
- data_.settings, std::move(data_.page),
|
|
- base::BindOnce(&ContentAnalysisDelegate::PageRequestCallback,
|
|
- weak_ptr_factory_.GetWeakPtr()));
|
|
-
|
|
- PrepareRequest(enterprise_connectors::PRINT, request.get());
|
|
- request->set_filename(title_);
|
|
- UploadPageForDeepScanning(std::move(request));
|
|
- }
|
|
}
|
|
|
|
// This method only prepares requests for print and paste events. File events
|
|
@@ -555,31 +443,6 @@ void ContentAnalysisDelegate::PreparePageRequest() {
|
|
void ContentAnalysisDelegate::PrepareRequest(
|
|
enterprise_connectors::AnalysisConnector connector,
|
|
BinaryUploadService::Request* request) {
|
|
- if (data_.settings.cloud_or_local_settings.is_cloud_analysis()) {
|
|
- request->set_device_token(
|
|
- data_.settings.cloud_or_local_settings.dm_token());
|
|
- }
|
|
-
|
|
- // Include tab page title, user action id, and count of requests per user
|
|
- // action in local content analysis requests.
|
|
- if (data_.settings.cloud_or_local_settings.is_local_analysis()) {
|
|
- request->set_tab_title(title_);
|
|
- request->set_user_action_id(user_action_id_);
|
|
- // Set request count to 1 for print/paste event. Request count for file
|
|
- // events are set in
|
|
- // chrome/browser/enterprise/connectors/analysis/request_handler_base.cc
|
|
- request->set_user_action_requests_count(1);
|
|
- }
|
|
-
|
|
- request->set_analysis_connector(connector);
|
|
- request->set_email(safe_browsing::GetProfileEmail(profile_));
|
|
- request->set_url(data_.url.spec());
|
|
- request->set_tab_url(data_.url);
|
|
- request->set_per_profile_request(data_.settings.per_profile);
|
|
- for (const auto& tag : data_.settings.tags)
|
|
- request->add_tag(tag.first);
|
|
- if (data_.settings.client_metadata)
|
|
- request->set_client_metadata(*data_.settings.client_metadata);
|
|
}
|
|
|
|
void ContentAnalysisDelegate::FillAllResultsWith(bool status) {
|
|
@@ -589,8 +452,7 @@ void ContentAnalysisDelegate::FillAllResultsWith(bool status) {
|
|
}
|
|
|
|
BinaryUploadService* ContentAnalysisDelegate::GetBinaryUploadService() {
|
|
- return safe_browsing::BinaryUploadService::GetForProfile(profile_,
|
|
- data_.settings);
|
|
+ return nullptr;
|
|
}
|
|
|
|
void ContentAnalysisDelegate::UploadTextForDeepScanning(
|
|
@@ -664,26 +526,6 @@ void ContentAnalysisDelegate::UpdateFinalResult(
|
|
}
|
|
|
|
void ContentAnalysisDelegate::AckAllRequests() {
|
|
- if (!OnAckAllRequestsStorage()->is_null())
|
|
- std::move(*OnAckAllRequestsStorage()).Run(final_actions_);
|
|
-
|
|
- BinaryUploadService* upload_service = GetBinaryUploadService();
|
|
- if (!upload_service)
|
|
- return;
|
|
-
|
|
- for (const auto& token_and_action : final_actions_) {
|
|
- // Only have files that have a request token. Not having one implies that
|
|
- // the agent never received the request for some reason (size, encryption,
|
|
- // etc.) so it doesn't make sense to send an ack.
|
|
- if (!token_and_action.first.empty()) {
|
|
- auto ack = std::make_unique<safe_browsing::BinaryUploadService::Ack>(
|
|
- data_.settings.cloud_or_local_settings);
|
|
- ack->set_request_token(token_and_action.first);
|
|
- ack->set_status(ContentAnalysisAcknowledgement::SUCCESS);
|
|
- ack->set_final_action(token_and_action.second);
|
|
- upload_service->MaybeAcknowledge(std::move(ack));
|
|
- }
|
|
- }
|
|
}
|
|
|
|
} // namespace enterprise_connectors
|
|
diff --git a/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.h b/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.h
|
|
--- a/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.h
|
|
+++ b/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.h
|
|
@@ -343,10 +343,6 @@ class ContentAnalysisDelegate : public ContentAnalysisDelegateBase {
|
|
bool page_warning_ = false;
|
|
enterprise_connectors::ContentAnalysisResponse page_response_;
|
|
|
|
- // Stores the scanned page's size since it moves from `data_` to be uploaded.
|
|
- // TODO(crbug.com/1324892): Move to PageRequestHandler.
|
|
- int64_t page_size_bytes_ = 0;
|
|
-
|
|
// Set to true once the scan of text has completed. If the scan request has
|
|
// no text requiring deep scanning, this is set to true immediately.
|
|
bool text_request_complete_ = false;
|
|
@@ -366,9 +362,6 @@ class ContentAnalysisDelegate : public ContentAnalysisDelegateBase {
|
|
// Pointer to UI when enabled.
|
|
raw_ptr<ContentAnalysisDialog> dialog_ = nullptr;
|
|
|
|
- // Access point to use to record UMA metrics.
|
|
- safe_browsing::DeepScanAccessPoint access_point_;
|
|
-
|
|
// Scanning result to be shown to the user once every request is done.
|
|
FinalContentAnalysisResult final_result_ =
|
|
FinalContentAnalysisResult::SUCCESS;
|
|
diff --git a/chrome/browser/enterprise/connectors/analysis/request_handler_base.cc b/chrome/browser/enterprise/connectors/analysis/request_handler_base.cc
|
|
--- a/chrome/browser/enterprise/connectors/analysis/request_handler_base.cc
|
|
+++ b/chrome/browser/enterprise/connectors/analysis/request_handler_base.cc
|
|
@@ -48,26 +48,6 @@ void RequestHandlerBase::AppendFinalActionsTo(
|
|
void RequestHandlerBase::PrepareRequest(
|
|
enterprise_connectors::AnalysisConnector connector,
|
|
safe_browsing::BinaryUploadService::Request* request) {
|
|
- if (analysis_settings_->cloud_or_local_settings.is_cloud_analysis()) {
|
|
- request->set_device_token(
|
|
- analysis_settings_->cloud_or_local_settings.dm_token());
|
|
- }
|
|
- if (analysis_settings_->cloud_or_local_settings.is_local_analysis()) {
|
|
- request->set_user_action_id(user_action_id_);
|
|
- request->set_user_action_requests_count(user_action_requests_count_);
|
|
- }
|
|
-
|
|
- request->set_analysis_connector(connector);
|
|
- request->set_email(safe_browsing::GetProfileEmail(profile_));
|
|
- request->set_url(url_.spec());
|
|
- request->set_source(source_);
|
|
- request->set_destination(destination_);
|
|
- request->set_tab_url(url_);
|
|
- request->set_per_profile_request(analysis_settings_->per_profile);
|
|
- for (const auto& tag : analysis_settings_->tags)
|
|
- request->add_tag(tag.first);
|
|
- if (analysis_settings_->client_metadata)
|
|
- request->set_client_metadata(*analysis_settings_->client_metadata);
|
|
}
|
|
|
|
safe_browsing::BinaryUploadService*
|
|
diff --git a/chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc b/chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc
|
|
--- a/chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc
|
|
+++ b/chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc
|
|
@@ -338,6 +338,7 @@ void RealtimeReportingClient::ReportEventWithTimestamp(
|
|
const enterprise_connectors::ReportingSettings& settings,
|
|
base::Value::Dict event,
|
|
const base::Time& time) {
|
|
+ if ((true)) return;
|
|
if (rejected_dm_token_timers_.contains(settings.dm_token)) {
|
|
return;
|
|
}
|
|
@@ -406,7 +407,7 @@ void RealtimeReportingClient::ReportEventWithTimestamp(
|
|
}
|
|
|
|
std::string RealtimeReportingClient::GetProfileUserName() const {
|
|
- return safe_browsing::GetProfileEmail(identity_manager_);
|
|
+ return "";
|
|
}
|
|
|
|
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
|
diff --git a/chrome/browser/extensions/BUILD.gn b/chrome/browser/extensions/BUILD.gn
|
|
--- a/chrome/browser/extensions/BUILD.gn
|
|
+++ b/chrome/browser/extensions/BUILD.gn
|
|
@@ -747,9 +747,6 @@ static_library("extensions") {
|
|
|
|
# TODO(crbug.com/1065748): Remove this circular dependency.
|
|
"//chrome/browser/web_applications/extensions",
|
|
-
|
|
- # TODO(crbug/925153): Remove this circular dependency.
|
|
- "//chrome/browser/safe_browsing",
|
|
]
|
|
|
|
# Since browser and browser_extensions actually depend on each other,
|
|
@@ -801,8 +798,6 @@ static_library("extensions") {
|
|
"//chrome/browser/profiles:profile",
|
|
"//chrome/browser/resource_coordinator:intervention_policy_database_proto",
|
|
"//chrome/browser/resource_coordinator:mojo_bindings",
|
|
- "//chrome/browser/safe_browsing",
|
|
- "//chrome/browser/safe_browsing:metrics_collector",
|
|
"//chrome/browser/ui/tabs:tab_enums",
|
|
"//chrome/browser/web_applications",
|
|
"//components/adblock/content:browser",
|
|
diff --git a/chrome/browser/extensions/api/cookies/cookies_api.cc b/chrome/browser/extensions/api/cookies/cookies_api.cc
|
|
--- a/chrome/browser/extensions/api/cookies/cookies_api.cc
|
|
+++ b/chrome/browser/extensions/api/cookies/cookies_api.cc
|
|
@@ -285,21 +285,6 @@ void CookiesGetFunction::GetCookieListCallback(
|
|
}
|
|
|
|
void CookiesGetFunction::NotifyExtensionTelemetry() {
|
|
- auto* telemetry_service =
|
|
- safe_browsing::ExtensionTelemetryServiceFactory::GetForProfile(
|
|
- Profile::FromBrowserContext(browser_context()));
|
|
-
|
|
- if (!telemetry_service || !telemetry_service->enabled() ||
|
|
- !base::FeatureList::IsEnabled(
|
|
- safe_browsing::kExtensionTelemetryCookiesGetSignal)) {
|
|
- return;
|
|
- }
|
|
-
|
|
- auto cookies_get_signal = std::make_unique<safe_browsing::CookiesGetSignal>(
|
|
- extension_id(), parsed_args_->details.name,
|
|
- parsed_args_->details.store_id.value_or(std::string()),
|
|
- parsed_args_->details.url);
|
|
- telemetry_service->AddSignal(std::move(cookies_get_signal));
|
|
}
|
|
|
|
CookiesGetAllFunction::CookiesGetAllFunction() {
|
|
@@ -377,26 +362,6 @@ void CookiesGetAllFunction::GetCookieListCallback(
|
|
}
|
|
|
|
void CookiesGetAllFunction::NotifyExtensionTelemetry() {
|
|
- auto* telemetry_service =
|
|
- safe_browsing::ExtensionTelemetryServiceFactory::GetForProfile(
|
|
- Profile::FromBrowserContext(browser_context()));
|
|
-
|
|
- if (!telemetry_service || !telemetry_service->enabled() ||
|
|
- !base::FeatureList::IsEnabled(
|
|
- safe_browsing::kExtensionTelemetryCookiesGetAllSignal)) {
|
|
- return;
|
|
- }
|
|
-
|
|
- auto cookies_get_all_signal =
|
|
- std::make_unique<safe_browsing::CookiesGetAllSignal>(
|
|
- extension_id(), parsed_args_->details.domain.value_or(std::string()),
|
|
- parsed_args_->details.name.value_or(std::string()),
|
|
- parsed_args_->details.path.value_or(std::string()),
|
|
- parsed_args_->details.secure.value_or(false),
|
|
- parsed_args_->details.store_id.value_or(std::string()),
|
|
- parsed_args_->details.url.value_or(std::string()),
|
|
- parsed_args_->details.session.value_or(false));
|
|
- telemetry_service->AddSignal(std::move(cookies_get_all_signal));
|
|
}
|
|
|
|
CookiesSetFunction::CookiesSetFunction()
|
|
diff --git a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.cc b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.cc
|
|
--- a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.cc
|
|
+++ b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.cc
|
|
@@ -55,8 +55,7 @@ SafeBrowsingPrivateGetReferrerChainFunction::Run() {
|
|
}
|
|
|
|
Profile* profile = Profile::FromBrowserContext(browser_context());
|
|
- if (!SafeBrowsingNavigationObserverManager::IsEnabledAndReady(
|
|
- profile->GetPrefs(), g_browser_process->safe_browsing_service()))
|
|
+ if ((true))
|
|
return RespondNow(NoArguments());
|
|
|
|
SafeBrowsingNavigationObserverManager* navigation_observer_manager =
|
|
diff --git a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.cc b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.cc
|
|
--- a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.cc
|
|
+++ b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.cc
|
|
@@ -359,10 +359,7 @@ void SafeBrowsingPrivateEventRouter::OnPolicySpecifiedPasswordReuseDetected(
|
|
event.Set(kKeyUserName, params.user_name);
|
|
event.Set(kKeyIsPhishingUrl, params.is_phishing_url);
|
|
event.Set(kKeyProfileUserName, GetProfileUserName());
|
|
- event.Set(kKeyEventResult,
|
|
- safe_browsing::EventResultToString(
|
|
- warning_shown ? safe_browsing::EventResult::WARNED
|
|
- : safe_browsing::EventResult::ALLOWED));
|
|
+ event.Set(kKeyEventResult, "EVENT_RESULT_ALLOWED");
|
|
|
|
reporting_client_->ReportRealtimeEvent(
|
|
kKeyPasswordReuseEvent, std::move(settings.value()), std::move(event));
|
|
@@ -442,8 +439,7 @@ void SafeBrowsingPrivateEventRouter::OnDangerousDownloadOpened(
|
|
event.Set(kKeyContentSize, base::Int64ToValue(content_size));
|
|
}
|
|
event.Set(kKeyTrigger, kTriggerFileDownload);
|
|
- event.Set(kKeyEventResult, safe_browsing::EventResultToString(
|
|
- safe_browsing::EventResult::BYPASSED));
|
|
+ event.Set(kKeyEventResult, "EVENT_RESULT_BYPASSED");
|
|
event.Set(kKeyClickedThrough, true);
|
|
event.Set(kKeyThreatType, DangerTypeToThreatType(danger_type));
|
|
// The scan ID can be empty when the reported dangerous download is from a
|
|
@@ -487,22 +483,6 @@ void SafeBrowsingPrivateEventRouter::OnSecurityInterstitialShown(
|
|
settings->enabled_event_names.count(kKeyInterstitialEvent) == 0) {
|
|
return;
|
|
}
|
|
-
|
|
- PrefService* prefs = Profile::FromBrowserContext(context_)->GetPrefs();
|
|
- safe_browsing::EventResult event_result =
|
|
- prefs->GetBoolean(prefs::kSafeBrowsingProceedAnywayDisabled)
|
|
- ? safe_browsing::EventResult::BLOCKED
|
|
- : safe_browsing::EventResult::WARNED;
|
|
- base::Value::Dict event;
|
|
- event.Set(kKeyUrl, params.url);
|
|
- event.Set(kKeyReason, params.reason);
|
|
- event.Set(kKeyNetErrorCode, net_error_code);
|
|
- event.Set(kKeyProfileUserName, params.user_name);
|
|
- event.Set(kKeyClickedThrough, false);
|
|
- event.Set(kKeyEventResult, safe_browsing::EventResultToString(event_result));
|
|
-
|
|
- reporting_client_->ReportRealtimeEvent(
|
|
- kKeyInterstitialEvent, std::move(settings.value()), std::move(event));
|
|
}
|
|
|
|
void SafeBrowsingPrivateEventRouter::OnSecurityInterstitialProceeded(
|
|
@@ -542,8 +522,7 @@ void SafeBrowsingPrivateEventRouter::OnSecurityInterstitialProceeded(
|
|
event.Set(kKeyNetErrorCode, net_error_code);
|
|
event.Set(kKeyProfileUserName, params.user_name);
|
|
event.Set(kKeyClickedThrough, true);
|
|
- event.Set(kKeyEventResult, safe_browsing::EventResultToString(
|
|
- safe_browsing::EventResult::BYPASSED));
|
|
+ event.Set(kKeyEventResult, "");
|
|
|
|
reporting_client_->ReportRealtimeEvent(
|
|
kKeyInterstitialEvent, std::move(settings.value()), std::move(event));
|
|
@@ -613,7 +592,7 @@ void SafeBrowsingPrivateEventRouter::OnDangerousDeepScanningResult(
|
|
event.Set(kKeyContentSize, base::Int64ToValue(content_size));
|
|
}
|
|
event.Set(kKeyTrigger, trigger);
|
|
- event.Set(kKeyEventResult, safe_browsing::EventResultToString(event_result));
|
|
+ event.Set(kKeyEventResult, "");
|
|
event.Set(kKeyClickedThrough,
|
|
event_result == safe_browsing::EventResult::BYPASSED);
|
|
if (!malware_family.empty()) {
|
|
@@ -669,7 +648,7 @@ void SafeBrowsingPrivateEventRouter::OnSensitiveDataEvent(
|
|
event.Set(kKeyContentSize, base::Int64ToValue(content_size));
|
|
}
|
|
event.Set(kKeyTrigger, trigger);
|
|
- event.Set(kKeyEventResult, safe_browsing::EventResultToString(event_result));
|
|
+ event.Set(kKeyEventResult, "");
|
|
event.Set(kKeyClickedThrough,
|
|
event_result == safe_browsing::EventResult::BYPASSED);
|
|
if (!result.evidence_locker_filepath().empty()) {
|
|
@@ -717,8 +696,7 @@ void SafeBrowsingPrivateEventRouter::OnAnalysisConnectorWarningBypassed(
|
|
event.Set(kKeyContentSize, base::Int64ToValue(content_size));
|
|
}
|
|
event.Set(kKeyTrigger, trigger);
|
|
- event.Set(kKeyEventResult, safe_browsing::EventResultToString(
|
|
- safe_browsing::EventResult::BYPASSED));
|
|
+ event.Set(kKeyEventResult, "");
|
|
event.Set(kKeyClickedThrough, true);
|
|
if (!result.evidence_locker_filepath().empty()) {
|
|
event.Set(kKeyEvidenceLockerFilePath, result.evidence_locker_filepath());
|
|
@@ -768,7 +746,7 @@ void SafeBrowsingPrivateEventRouter::OnUnscannedFileEvent(
|
|
event.Set(kKeyContentSize, base::Int64ToValue(content_size));
|
|
}
|
|
event.Set(kKeyTrigger, trigger);
|
|
- event.Set(kKeyEventResult, safe_browsing::EventResultToString(event_result));
|
|
+ event.Set(kKeyEventResult, "");
|
|
event.Set(kKeyClickedThrough,
|
|
event_result == safe_browsing::EventResult::BYPASSED);
|
|
|
|
@@ -820,7 +798,7 @@ void SafeBrowsingPrivateEventRouter::OnDangerousDownloadEvent(
|
|
event.Set(kKeyContentSize, base::Int64ToValue(content_size));
|
|
}
|
|
event.Set(kKeyTrigger, kTriggerFileDownload);
|
|
- event.Set(kKeyEventResult, safe_browsing::EventResultToString(event_result));
|
|
+ event.Set(kKeyEventResult, "");
|
|
|
|
// The scan ID can be empty when the reported dangerous download is from a
|
|
// Safe Browsing verdict.
|
|
@@ -875,8 +853,7 @@ void SafeBrowsingPrivateEventRouter::OnDangerousDownloadWarningBypassed(
|
|
event.Set(kKeyContentSize, base::Int64ToValue(content_size));
|
|
}
|
|
event.Set(kKeyTrigger, kTriggerFileDownload);
|
|
- event.Set(kKeyEventResult, safe_browsing::EventResultToString(
|
|
- safe_browsing::EventResult::BYPASSED));
|
|
+ event.Set(kKeyEventResult, "");
|
|
// The scan ID can be empty when the reported dangerous download is from a
|
|
// Safe Browsing verdict.
|
|
if (!scan_id.empty()) {
|
|
@@ -979,7 +956,6 @@ void SafeBrowsingPrivateEventRouter::OnUrlFilteringInterstitial(
|
|
event_result == safe_browsing::EventResult::BYPASSED);
|
|
event.Set(kKeyThreatType, threat_type);
|
|
AddTriggeredRuleInfoToUrlFilteringInterstitialEvent(response, event);
|
|
- event.Set(kKeyEventResult, safe_browsing::EventResultToString(event_result));
|
|
|
|
reporting_client_->ReportRealtimeEvent(kKeyUrlFilteringInterstitialEvent,
|
|
std::move(settings.value()),
|
|
@@ -992,7 +968,7 @@ void SafeBrowsingPrivateEventRouter::SetIdentityManagerForTesting(
|
|
}
|
|
|
|
std::string SafeBrowsingPrivateEventRouter::GetProfileUserName() const {
|
|
- return safe_browsing::GetProfileEmail(identity_manager_);
|
|
+ return "";
|
|
}
|
|
|
|
} // namespace extensions
|
|
diff --git a/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc b/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
|
|
--- a/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
|
|
+++ b/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
|
|
@@ -721,18 +721,6 @@ void WebstorePrivateBeginInstallWithManifest3Function::OnFrictionPromptDone(
|
|
|
|
void WebstorePrivateBeginInstallWithManifest3Function::
|
|
ReportFrictionAcceptedEvent() {
|
|
- if (!profile_) {
|
|
- return;
|
|
- }
|
|
- auto* metrics_collector =
|
|
- safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile(
|
|
- profile_);
|
|
- // `metrics_collector` can be null in incognito.
|
|
- if (metrics_collector) {
|
|
- metrics_collector->AddSafeBrowsingEventToPref(
|
|
- safe_browsing::SafeBrowsingMetricsCollector::EventType::
|
|
- EXTENSION_ALLOWLIST_INSTALL_BYPASS);
|
|
- }
|
|
}
|
|
|
|
void WebstorePrivateBeginInstallWithManifest3Function::OnInstallPromptDone(
|
|
@@ -1219,8 +1207,7 @@ WebstorePrivateGetReferrerChainFunction::
|
|
ExtensionFunction::ResponseAction
|
|
WebstorePrivateGetReferrerChainFunction::Run() {
|
|
Profile* profile = Profile::FromBrowserContext(browser_context());
|
|
- if (!SafeBrowsingNavigationObserverManager::IsEnabledAndReady(
|
|
- profile->GetPrefs(), g_browser_process->safe_browsing_service()))
|
|
+ if ((true))
|
|
return RespondNow(ArgumentList(
|
|
api::webstore_private::GetReferrerChain::Results::Create("")));
|
|
|
|
diff --git a/chrome/browser/extensions/blocklist_state_fetcher.cc b/chrome/browser/extensions/blocklist_state_fetcher.cc
|
|
--- a/chrome/browser/extensions/blocklist_state_fetcher.cc
|
|
+++ b/chrome/browser/extensions/blocklist_state_fetcher.cc
|
|
@@ -38,16 +38,9 @@ BlocklistStateFetcher::~BlocklistStateFetcher() {
|
|
void BlocklistStateFetcher::Request(const std::string& id,
|
|
RequestCallback callback) {
|
|
DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
|
- if (!safe_browsing_config_) {
|
|
- if (g_browser_process && g_browser_process->safe_browsing_service()) {
|
|
- SetSafeBrowsingConfig(
|
|
- g_browser_process->safe_browsing_service()->GetV4ProtocolConfig());
|
|
- } else {
|
|
- base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
|
|
- FROM_HERE, base::BindOnce(std::move(callback), BLOCKLISTED_UNKNOWN));
|
|
- return;
|
|
- }
|
|
- }
|
|
+ base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
|
|
+ FROM_HERE, base::BindOnce(std::move(callback), BLOCKLISTED_UNKNOWN));
|
|
+ if ((true)) return;
|
|
|
|
bool request_already_sent = base::Contains(callbacks_, id);
|
|
callbacks_.insert(std::make_pair(id, std::move(callback)));
|
|
diff --git a/chrome/browser/extensions/chrome_extensions_browser_client.cc b/chrome/browser/extensions/chrome_extensions_browser_client.cc
|
|
--- a/chrome/browser/extensions/chrome_extensions_browser_client.cc
|
|
+++ b/chrome/browser/extensions/chrome_extensions_browser_client.cc
|
|
@@ -705,56 +705,17 @@ void ChromeExtensionsBrowserClient::NotifyExtensionApiTabExecuteScript(
|
|
content::BrowserContext* context,
|
|
const ExtensionId& extension_id,
|
|
const std::string& code) const {
|
|
- auto* telemetry_service =
|
|
- safe_browsing::ExtensionTelemetryServiceFactory::GetForProfile(
|
|
- Profile::FromBrowserContext(context));
|
|
- if (!telemetry_service || !telemetry_service->enabled() ||
|
|
- !base::FeatureList::IsEnabled(
|
|
- safe_browsing::kExtensionTelemetryTabsExecuteScriptSignal)) {
|
|
- return;
|
|
- }
|
|
-
|
|
- auto signal = std::make_unique<safe_browsing::TabsExecuteScriptSignal>(
|
|
- extension_id, code);
|
|
- telemetry_service->AddSignal(std::move(signal));
|
|
}
|
|
|
|
bool ChromeExtensionsBrowserClient::IsExtensionTelemetryServiceEnabled(
|
|
content::BrowserContext* context) const {
|
|
- auto* telemetry_service =
|
|
- safe_browsing::ExtensionTelemetryServiceFactory::GetForProfile(
|
|
- Profile::FromBrowserContext(context));
|
|
- return telemetry_service && telemetry_service->enabled();
|
|
+ return false;
|
|
}
|
|
|
|
void ChromeExtensionsBrowserClient::NotifyExtensionRemoteHostContacted(
|
|
content::BrowserContext* context,
|
|
const ExtensionId& extension_id,
|
|
const GURL& url) const {
|
|
- safe_browsing::RemoteHostInfo::ProtocolType protocol =
|
|
- safe_browsing::RemoteHostInfo::UNSPECIFIED;
|
|
- if (base::FeatureList::IsEnabled(
|
|
- safe_browsing::kExtensionTelemetryReportContactedHosts) &&
|
|
- url.SchemeIsHTTPOrHTTPS()) {
|
|
- protocol = safe_browsing::RemoteHostInfo::HTTP_HTTPS;
|
|
- } else if (base::FeatureList::IsEnabled(
|
|
- safe_browsing::
|
|
- kExtensionTelemetryReportHostsContactedViaWebSocket) &&
|
|
- url.SchemeIsWSOrWSS()) {
|
|
- protocol = safe_browsing::RemoteHostInfo::WEBSOCKET;
|
|
- } else {
|
|
- return;
|
|
- }
|
|
- auto* telemetry_service =
|
|
- safe_browsing::ExtensionTelemetryServiceFactory::GetForProfile(
|
|
- Profile::FromBrowserContext(context));
|
|
- if (!telemetry_service || !telemetry_service->enabled()) {
|
|
- return;
|
|
- }
|
|
- auto remote_host_signal =
|
|
- std::make_unique<safe_browsing::RemoteHostContactedSignal>(extension_id,
|
|
- url, protocol);
|
|
- telemetry_service->AddSignal(std::move(remote_host_signal));
|
|
}
|
|
|
|
// static
|
|
diff --git a/chrome/browser/extensions/extension_allowlist.cc b/chrome/browser/extensions/extension_allowlist.cc
|
|
--- a/chrome/browser/extensions/extension_allowlist.cc
|
|
+++ b/chrome/browser/extensions/extension_allowlist.cc
|
|
@@ -400,15 +400,6 @@ void ExtensionAllowlist::NotifyExtensionAllowlistWarningStateChanged(
|
|
}
|
|
|
|
void ExtensionAllowlist::ReportExtensionReEnabledEvent() {
|
|
- auto* metrics_collector =
|
|
- safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile(
|
|
- profile_);
|
|
- DCHECK(metrics_collector);
|
|
- if (metrics_collector) {
|
|
- metrics_collector->AddSafeBrowsingEventToPref(
|
|
- safe_browsing::SafeBrowsingMetricsCollector::EventType::
|
|
- NON_ALLOWLISTED_EXTENSION_RE_ENABLED);
|
|
- }
|
|
}
|
|
|
|
} // namespace extensions
|
|
diff --git a/chrome/browser/media/webrtc/display_media_access_handler.cc b/chrome/browser/media/webrtc/display_media_access_handler.cc
|
|
--- a/chrome/browser/media/webrtc/display_media_access_handler.cc
|
|
+++ b/chrome/browser/media/webrtc/display_media_access_handler.cc
|
|
@@ -122,7 +122,6 @@ void DisplayMediaAccessHandler::HandleRequest(
|
|
blink::mojom::StreamDevicesSet(),
|
|
blink::mojom::MediaStreamRequestResult::PERMISSION_DENIED,
|
|
/*ui=*/nullptr);
|
|
- observer->OnDesktopCaptureRequest();
|
|
return;
|
|
}
|
|
|
|
diff --git a/chrome/browser/new_tab_page/modules/safe_browsing/safe_browsing_handler.cc b/chrome/browser/new_tab_page/modules/safe_browsing/safe_browsing_handler.cc
|
|
--- a/chrome/browser/new_tab_page/modules/safe_browsing/safe_browsing_handler.cc
|
|
+++ b/chrome/browser/new_tab_page/modules/safe_browsing/safe_browsing_handler.cc
|
|
@@ -54,8 +54,6 @@ SafeBrowsingHandler::SafeBrowsingHandler(
|
|
handler,
|
|
Profile* profile)
|
|
: handler_(this, std::move(handler)),
|
|
- metrics_collector_(
|
|
- SafeBrowsingMetricsCollectorFactory::GetForProfile(profile)),
|
|
pref_service_(profile->GetPrefs()),
|
|
saved_last_cooldown_start_time_(0),
|
|
saved_module_shown_count_(0) {}
|
|
@@ -80,8 +78,7 @@ void SafeBrowsingHandler::CanShowModule(CanShowModuleCallback callback) {
|
|
return;
|
|
}
|
|
|
|
- absl::optional<base::Time> latest_event_time =
|
|
- metrics_collector_->GetLatestSecuritySensitiveEventTimestamp();
|
|
+ absl::optional<base::Time> latest_event_time;
|
|
// Do not show if there is no security sensitive event after the latest
|
|
// cooldown.
|
|
if (!latest_event_time.has_value() || latest_event_time < cooldown_end) {
|
|
diff --git a/chrome/browser/new_tab_page/modules/safe_browsing/safe_browsing_handler.h b/chrome/browser/new_tab_page/modules/safe_browsing/safe_browsing_handler.h
|
|
--- a/chrome/browser/new_tab_page/modules/safe_browsing/safe_browsing_handler.h
|
|
+++ b/chrome/browser/new_tab_page/modules/safe_browsing/safe_browsing_handler.h
|
|
@@ -48,9 +48,6 @@ class SafeBrowsingHandler
|
|
friend class SafeBrowsingHandlerTest;
|
|
|
|
mojo::Receiver<ntp::safe_browsing::mojom::SafeBrowsingHandler> handler_;
|
|
- // Unowned copy of SafeBrowsingMetricsCollector, to log metrics and read/write
|
|
- // security sensitive events.
|
|
- raw_ptr<SafeBrowsingMetricsCollector> metrics_collector_;
|
|
// Unowned copy of PrefService, to read/write prefs.
|
|
raw_ptr<PrefService> pref_service_;
|
|
// Save value of last cooldown start time, in case dismissed module is
|
|
diff --git a/chrome/browser/notifications/notification_display_service_impl.cc b/chrome/browser/notifications/notification_display_service_impl.cc
|
|
--- a/chrome/browser/notifications/notification_display_service_impl.cc
|
|
+++ b/chrome/browser/notifications/notification_display_service_impl.cc
|
|
@@ -88,13 +88,6 @@ NotificationDisplayServiceImpl::NotificationDisplayServiceImpl(Profile* profile)
|
|
profile_));
|
|
#endif
|
|
|
|
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
|
|
- BUILDFLAG(IS_WIN)
|
|
- AddNotificationHandler(
|
|
- NotificationHandler::Type::TAILORED_SECURITY,
|
|
- std::make_unique<safe_browsing::TailoredSecurityNotificationHandler>());
|
|
-#endif
|
|
-
|
|
#if BUILDFLAG(ENABLE_EXTENSIONS)
|
|
AddNotificationHandler(
|
|
NotificationHandler::Type::EXTENSION,
|
|
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc
|
|
--- a/chrome/browser/password_manager/chrome_password_manager_client.cc
|
|
+++ b/chrome/browser/password_manager/chrome_password_manager_client.cc
|
|
@@ -194,7 +194,7 @@ typedef autofill::SavePasswordProgressLogger Logger;
|
|
|
|
namespace {
|
|
|
|
-#if !BUILDFLAG(IS_ANDROID)
|
|
+#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_WIN)
|
|
static const char kPasswordBreachEntryTrigger[] = "PASSWORD_ENTRY";
|
|
constexpr char kExtensionScheme[] = "chrome-extension";
|
|
#endif
|
|
@@ -220,7 +220,7 @@ void AddToWidgetInputEventObservers(
|
|
widget_host->AddInputEventObserver(observer);
|
|
}
|
|
|
|
-#if !BUILDFLAG(IS_ANDROID)
|
|
+#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_WIN)
|
|
// Retrieves and formats the saved passwords domains from signon_realms.
|
|
std::vector<std::string> GetMatchingDomains(
|
|
const std::vector<password_manager::MatchingReusedCredential>&
|
|
@@ -906,7 +906,7 @@ void ChromePasswordManagerClient::CheckProtectedPasswordEntry(
|
|
bool password_field_exists,
|
|
uint64_t reused_password_hash,
|
|
const std::string& domain) {
|
|
-#if !BUILDFLAG(IS_ANDROID)
|
|
+#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_WIN)
|
|
// If the webpage is not an extension page, do nothing.
|
|
if (!GURL(domain).SchemeIs(kExtensionScheme)) {
|
|
return;
|
|
@@ -946,7 +946,18 @@ void ChromePasswordManagerClient::CheckProtectedPasswordEntry(
|
|
void ChromePasswordManagerClient::LogPasswordReuseDetectedEvent() {
|
|
}
|
|
|
|
-#if !BUILDFLAG(IS_ANDROID)
|
|
+#if BUILDFLAG(IS_WIN)
|
|
+void ChromePasswordManagerClient::MaybeReportEnterpriseLoginEvent(
|
|
+ const GURL& url,
|
|
+ bool is_federated,
|
|
+ const url::Origin& federated_origin,
|
|
+ const std::u16string& login_user_name) const {}
|
|
+
|
|
+void ChromePasswordManagerClient::MaybeReportEnterprisePasswordBreachEvent(
|
|
+ const std::vector<std::pair<GURL, std::u16string>>& identities) const {}
|
|
+#endif
|
|
+
|
|
+#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_WIN)
|
|
void ChromePasswordManagerClient::MaybeReportEnterpriseLoginEvent(
|
|
const GURL& url,
|
|
bool is_federated,
|
|
diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
|
--- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
|
+++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
|
@@ -1986,13 +1986,6 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildHandlerList(
|
|
prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckMode,
|
|
prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckScope, chrome_schema));
|
|
|
|
- handlers->AddHandler(std::make_unique<SimpleSchemaValidatingPolicyHandler>(
|
|
- key::kExemptDomainFileTypePairsFromFileTypeDownloadWarnings,
|
|
- safe_browsing::file_type::prefs::
|
|
- kExemptDomainFileTypePairsFromFileTypeDownloadWarnings,
|
|
- chrome_schema, SCHEMA_ALLOW_UNKNOWN,
|
|
- SimpleSchemaValidatingPolicyHandler::RECOMMENDED_PROHIBITED,
|
|
- SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED));
|
|
handlers->AddHandler(
|
|
std::make_unique<ManagedAccountRestrictionsPolicyHandler>(chrome_schema));
|
|
|
|
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
|
|
--- a/chrome/browser/prefs/browser_prefs.cc
|
|
+++ b/chrome/browser/prefs/browser_prefs.cc
|
|
@@ -1634,8 +1634,10 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
|
|
component_updater::RegisterProfilePrefsForSwReporter(registry);
|
|
FontPrewarmerTabHelper::RegisterProfilePrefs(registry);
|
|
NetworkProfileBubble::RegisterProfilePrefs(registry);
|
|
+#if BUILDFLAG(SAFE_BROWSING_AVAILABLE)
|
|
safe_browsing::SettingsResetPromptPrefsManager::RegisterProfilePrefs(
|
|
registry);
|
|
+#endif
|
|
safe_browsing::PostCleanupSettingsResetter::RegisterProfilePrefs(registry);
|
|
#endif
|
|
|
|
diff --git a/chrome/browser/printing/print_view_manager.cc b/chrome/browser/printing/print_view_manager.cc
|
|
--- a/chrome/browser/printing/print_view_manager.cc
|
|
+++ b/chrome/browser/printing/print_view_manager.cc
|
|
@@ -269,21 +269,6 @@ void PrintViewManager::OnDlpPrintingRestrictionsChecked(
|
|
void PrintViewManager::RejectPrintPreviewRequestIfRestrictedByContentAnalysis(
|
|
content::GlobalRenderFrameHostId rfh_id,
|
|
base::OnceCallback<void(bool should_proceed)> callback) {
|
|
- enterprise_connectors::ContentAnalysisDelegate::Data scanning_data;
|
|
- content::RenderFrameHost* rfh = content::RenderFrameHost::FromID(rfh_id);
|
|
- if (rfh &&
|
|
- base::FeatureList::IsEnabled(features::kEnablePrintContentAnalysis) &&
|
|
- enterprise_connectors::ContentAnalysisDelegate::IsEnabled(
|
|
- Profile::FromBrowserContext(web_contents()->GetBrowserContext()),
|
|
- web_contents()->GetOutermostWebContents()->GetLastCommittedURL(),
|
|
- &scanning_data, enterprise_connectors::AnalysisConnector::PRINT)) {
|
|
- set_snapshotting_for_content_analysis();
|
|
- GetPrintRenderFrame(rfh)->SnapshotForContentAnalysis(base::BindOnce(
|
|
- &PrintViewManager::OnGotSnapshotCallback, weak_factory_.GetWeakPtr(),
|
|
- std::move(callback), std::move(scanning_data), rfh_id));
|
|
- return;
|
|
- }
|
|
-
|
|
std::move(callback).Run(/*should_proceed=*/true);
|
|
}
|
|
|
|
diff --git a/chrome/browser/profiles/profiles_state.cc b/chrome/browser/profiles/profiles_state.cc
|
|
--- a/chrome/browser/profiles/profiles_state.cc
|
|
+++ b/chrome/browser/profiles/profiles_state.cc
|
|
@@ -260,8 +260,6 @@ void RemoveBrowsingDataForProfile(const base::FilePath& profile_path) {
|
|
// The BrowsingDataRemover relies on many objects that aren't created in unit
|
|
// tests. Previously this code would depend on content::ResourceDispatcherHost
|
|
// but that's gone, so do a similar hack for now.
|
|
- if (!g_browser_process->safe_browsing_service())
|
|
- return;
|
|
|
|
Profile* profile =
|
|
g_browser_process->profile_manager()->GetProfileByPath(profile_path);
|
|
diff --git a/chrome/browser/resources/BUILD.gn b/chrome/browser/resources/BUILD.gn
|
|
--- a/chrome/browser/resources/BUILD.gn
|
|
+++ b/chrome/browser/resources/BUILD.gn
|
|
@@ -107,7 +107,6 @@ group("resources") {
|
|
|
|
if (!is_android && !is_chromeos_ash) {
|
|
public_deps += [
|
|
- "intro:resources",
|
|
"signin/profile_picker:resources",
|
|
"welcome:resources",
|
|
]
|
|
diff --git a/chrome/browser/safe_browsing/BUILD.gn b/chrome/browser/safe_browsing/BUILD.gn
|
|
--- a/chrome/browser/safe_browsing/BUILD.gn
|
|
+++ b/chrome/browser/safe_browsing/BUILD.gn
|
|
@@ -6,7 +6,7 @@ import("//build/config/chromeos/ui_mode.gni")
|
|
import("//components/safe_browsing/buildflags.gni")
|
|
import("//extensions/buildflags/buildflags.gni")
|
|
|
|
-static_library("safe_browsing") {
|
|
+static_library("safe_browsing_disabled") {
|
|
if (false) {
|
|
sources = [
|
|
"chrome_controller_client.cc",
|
|
@@ -443,7 +443,7 @@ static_library("safe_browsing") {
|
|
}
|
|
}
|
|
|
|
-source_set("verdict_cache_manager_factory") {
|
|
+source_set("verdict_cache_manager_factory_disabled") {
|
|
sources = [
|
|
"verdict_cache_manager_factory.cc",
|
|
"verdict_cache_manager_factory.h",
|
|
@@ -466,7 +466,7 @@ source_set("verdict_cache_manager_factory") {
|
|
]
|
|
}
|
|
|
|
-static_library("advanced_protection") {
|
|
+static_library("advanced_protection_disabled") {
|
|
sources = [
|
|
"advanced_protection_status_manager.cc",
|
|
"advanced_protection_status_manager.h",
|
|
@@ -488,7 +488,7 @@ static_library("advanced_protection") {
|
|
]
|
|
}
|
|
|
|
-source_set("metrics_collector") {
|
|
+source_set("metrics_collector_disabled") {
|
|
sources = [
|
|
"safe_browsing_metrics_collector_factory.cc",
|
|
"safe_browsing_metrics_collector_factory.h",
|
|
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/BUILD.gn b/chrome/browser/safe_browsing/chrome_cleaner/BUILD.gn
|
|
--- a/chrome/browser/safe_browsing/chrome_cleaner/BUILD.gn
|
|
+++ b/chrome/browser/safe_browsing/chrome_cleaner/BUILD.gn
|
|
@@ -66,7 +66,6 @@ static_library("chrome_cleaner") {
|
|
":public",
|
|
"//chrome/browser:browser_process",
|
|
"//chrome/browser/profiles:profile",
|
|
- "//chrome/browser/safe_browsing",
|
|
"//chrome/browser/ui",
|
|
"//chrome/common",
|
|
"//chrome/installer/util:with_no_strings",
|
|
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.cc b/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.cc
|
|
--- a/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.cc
|
|
+++ b/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.cc
|
|
@@ -192,7 +192,6 @@ PostCleanupSettingsResetter::Delegate::~Delegate() {}
|
|
|
|
void PostCleanupSettingsResetter::Delegate::FetchDefaultSettings(
|
|
DefaultSettingsFetcher::SettingsCallback callback) {
|
|
- DefaultSettingsFetcher::FetchDefaultSettings(std::move(callback));
|
|
}
|
|
|
|
PostCleanupSettingsResetter::PostCleanupSettingsResetter() = default;
|
|
diff --git a/chrome/browser/safe_browsing/download_protection/file_analyzer.h b/chrome/browser/safe_browsing/download_protection/file_analyzer.h
|
|
--- a/chrome/browser/safe_browsing/download_protection/file_analyzer.h
|
|
+++ b/chrome/browser/safe_browsing/download_protection/file_analyzer.h
|
|
@@ -13,15 +13,10 @@
|
|
#include "build/build_config.h"
|
|
#include "chrome/common/safe_browsing/binary_feature_extractor.h"
|
|
#include "chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.h"
|
|
-#include "chrome/services/file_util/public/cpp/sandboxed_seven_zip_analyzer.h"
|
|
#include "chrome/services/file_util/public/cpp/sandboxed_zip_analyzer.h"
|
|
#include "components/safe_browsing/core/common/proto/csd.pb.h"
|
|
#include "third_party/protobuf/src/google/protobuf/repeated_field.h"
|
|
|
|
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
|
|
-#include "chrome/services/file_util/public/cpp/sandboxed_document_analyzer.h"
|
|
-#endif
|
|
-
|
|
#if BUILDFLAG(IS_MAC)
|
|
#include "chrome/common/safe_browsing/disk_image_type_sniffer_mac.h"
|
|
#include "chrome/services/file_util/public/cpp/sandboxed_dmg_analyzer_mac.h"
|
|
@@ -106,12 +101,6 @@ class FileAnalyzer {
|
|
const safe_browsing::ArchiveAnalyzerResults& archive_results);
|
|
#endif
|
|
|
|
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
|
|
- void StartExtractDocumentFeatures();
|
|
- void OnDocumentAnalysisFinished(
|
|
- const DocumentAnalyzerResults& document_results);
|
|
-#endif
|
|
-
|
|
void StartExtractSevenZipFeatures();
|
|
void OnSevenZipAnalysisFinished(
|
|
const ArchiveAnalyzerResults& archive_results);
|
|
@@ -136,15 +125,6 @@ class FileAnalyzer {
|
|
dmg_analyzer_{nullptr, base::OnTaskRunnerDeleter(nullptr)};
|
|
#endif
|
|
|
|
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
|
|
- std::unique_ptr<SandboxedDocumentAnalyzer, base::OnTaskRunnerDeleter>
|
|
- document_analyzer_{nullptr, base::OnTaskRunnerDeleter(nullptr)};
|
|
- base::TimeTicks document_analysis_start_time_;
|
|
-#endif
|
|
-
|
|
- std::unique_ptr<SandboxedSevenZipAnalyzer, base::OnTaskRunnerDeleter>
|
|
- seven_zip_analyzer_{nullptr, base::OnTaskRunnerDeleter(nullptr)};
|
|
-
|
|
base::WeakPtrFactory<FileAnalyzer> weakptr_factory_{this};
|
|
};
|
|
|
|
diff --git a/chrome/browser/ssl/chrome_security_blocking_page_factory.cc b/chrome/browser/ssl/chrome_security_blocking_page_factory.cc
|
|
--- a/chrome/browser/ssl/chrome_security_blocking_page_factory.cc
|
|
+++ b/chrome/browser/ssl/chrome_security_blocking_page_factory.cc
|
|
@@ -143,15 +143,6 @@ CreateSettingsPageHelper() {
|
|
CreateChromeSettingsPageHelper();
|
|
}
|
|
|
|
-void LogSafeBrowsingSecuritySensitiveAction(
|
|
- safe_browsing::SafeBrowsingMetricsCollector* metrics_collector) {
|
|
- if (metrics_collector) {
|
|
- metrics_collector->AddSafeBrowsingEventToPref(
|
|
- safe_browsing::SafeBrowsingMetricsCollector::EventType::
|
|
- SECURITY_SENSITIVE_SSL_INTERSTITIAL);
|
|
- }
|
|
-}
|
|
-
|
|
} // namespace
|
|
|
|
std::unique_ptr<SSLBlockingPage>
|
|
@@ -175,10 +166,6 @@ ChromeSecurityBlockingPageFactory::CreateSSLPage(
|
|
Profile::FromBrowserContext(web_contents->GetBrowserContext()));
|
|
state->DidDisplayErrorPage(cert_error);
|
|
|
|
- LogSafeBrowsingSecuritySensitiveAction(
|
|
- safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile(
|
|
- Profile::FromBrowserContext(web_contents->GetBrowserContext())));
|
|
-
|
|
auto controller_client = std::make_unique<SSLErrorControllerClient>(
|
|
web_contents, ssl_info, cert_error, request_url,
|
|
std::move(metrics_helper), CreateSettingsPageHelper());
|
|
@@ -248,10 +235,6 @@ ChromeSecurityBlockingPageFactory::CreateMITMSoftwareBlockingPage(
|
|
std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
|
|
const net::SSLInfo& ssl_info,
|
|
const std::string& mitm_software_name) {
|
|
- LogSafeBrowsingSecuritySensitiveAction(
|
|
- safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile(
|
|
- Profile::FromBrowserContext(web_contents->GetBrowserContext())));
|
|
-
|
|
auto page = std::make_unique<MITMSoftwareBlockingPage>(
|
|
web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
|
|
/*can_show_enhanced_protection_message=*/true, ssl_info,
|
|
@@ -273,10 +256,6 @@ ChromeSecurityBlockingPageFactory::CreateBlockedInterceptionBlockingPage(
|
|
const GURL& request_url,
|
|
std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
|
|
const net::SSLInfo& ssl_info) {
|
|
- LogSafeBrowsingSecuritySensitiveAction(
|
|
- safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile(
|
|
- Profile::FromBrowserContext(web_contents->GetBrowserContext())));
|
|
-
|
|
auto page = std::make_unique<BlockedInterceptionBlockingPage>(
|
|
web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
|
|
/*can_show_enhanced_protection_message=*/true, ssl_info,
|
|
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
|
|
--- a/chrome/browser/ui/BUILD.gn
|
|
+++ b/chrome/browser/ui/BUILD.gn
|
|
@@ -424,7 +424,6 @@ static_library("ui") {
|
|
"//chrome/browser/resources/net_internals:resources",
|
|
"//chrome/browser/resources/omnibox:resources",
|
|
"//chrome/browser/resources/usb_internals:resources",
|
|
- "//chrome/browser/safe_browsing",
|
|
"//chrome/browser/share",
|
|
"//chrome/browser/ui/webui:configs",
|
|
"//chrome/browser/ui/webui/omnibox:mojo_bindings",
|
|
@@ -680,7 +679,6 @@ static_library("ui") {
|
|
# TODO(crbug.com/1158905): Remove this circular dependency.
|
|
"//chrome/browser/devtools",
|
|
"//chrome/browser/favicon",
|
|
- "//chrome/browser/safe_browsing",
|
|
"//chrome/browser/profiling_host",
|
|
"//chrome/browser/ui/webui:configs",
|
|
]
|
|
@@ -1793,8 +1791,6 @@ static_library("ui") {
|
|
"//chrome/browser/resources/identity_internals:resources",
|
|
"//chrome/browser/resources/support_tool:resources",
|
|
"//chrome/browser/resources/web_app_internals:resources",
|
|
- "//chrome/browser/safe_browsing",
|
|
- "//chrome/browser/safe_browsing:advanced_protection",
|
|
"//chrome/browser/support_tool:support_tool_proto",
|
|
"//chrome/browser/ui/color:color_headers",
|
|
"//chrome/browser/ui/color:mixers",
|
|
@@ -3654,8 +3650,6 @@ static_library("ui") {
|
|
"views/profiles/profile_picker_force_signin_dialog_host.h",
|
|
"views/profiles/profile_picker_signed_in_flow_controller.cc",
|
|
"views/profiles/profile_picker_signed_in_flow_controller.h",
|
|
- "views/profiles/profile_picker_turn_sync_on_delegate.cc",
|
|
- "views/profiles/profile_picker_turn_sync_on_delegate.h",
|
|
"views/profiles/profile_picker_view.cc",
|
|
"views/profiles/profile_picker_view.h",
|
|
"views/profiles/profile_picker_web_contents_host.h",
|
|
diff --git a/chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.cc b/chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.cc
|
|
--- a/chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.cc
|
|
+++ b/chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.cc
|
|
@@ -43,7 +43,6 @@ void JavaScriptTabModalDialogManagerDelegateDesktop::WillRunDialog() {
|
|
safe_browsing::SafeBrowsingUserInteractionObserver::FromWebContents(
|
|
web_contents_);
|
|
if (observer) {
|
|
- observer->OnJavaScriptDialog();
|
|
}
|
|
}
|
|
|
|
diff --git a/chrome/browser/ui/page_info/chrome_page_info_delegate.cc b/chrome/browser/ui/page_info/chrome_page_info_delegate.cc
|
|
--- a/chrome/browser/ui/page_info/chrome_page_info_delegate.cc
|
|
+++ b/chrome/browser/ui/page_info/chrome_page_info_delegate.cc
|
|
@@ -257,7 +257,6 @@ void ChromePageInfoDelegate::OpenConnectionHelpCenterPage(
|
|
}
|
|
|
|
void ChromePageInfoDelegate::OpenSafetyTipHelpCenterPage() {
|
|
- OpenHelpCenterFromSafetyTip(web_contents_);
|
|
}
|
|
|
|
void ChromePageInfoDelegate::OpenContentSettingsExceptions(
|
|
diff --git a/chrome/browser/ui/tab_contents/chrome_web_contents_view_handle_drop.cc b/chrome/browser/ui/tab_contents/chrome_web_contents_view_handle_drop.cc
|
|
--- a/chrome/browser/ui/tab_contents/chrome_web_contents_view_handle_drop.cc
|
|
+++ b/chrome/browser/ui/tab_contents/chrome_web_contents_view_handle_drop.cc
|
|
@@ -21,169 +21,10 @@
|
|
#include "third_party/abseil-cpp/absl/types/optional.h"
|
|
#include "ui/base/clipboard/file_info.h"
|
|
|
|
-namespace {
|
|
-
|
|
-void CompletionCallback(
|
|
- content::DropData drop_data,
|
|
- std::unique_ptr<enterprise_connectors::FilesScanData> files_scan_data,
|
|
- content::WebContentsViewDelegate::DropCompletionCallback callback,
|
|
- const enterprise_connectors::ContentAnalysisDelegate::Data& data,
|
|
- enterprise_connectors::ContentAnalysisDelegate::Result& result) {
|
|
- // If there are no negative results, proceed with just `drop_data`.
|
|
- bool all_text_results_allowed = !base::Contains(result.text_results, false);
|
|
- bool all_file_results_allowed = !base::Contains(result.paths_results, false);
|
|
- if (all_text_results_allowed && all_file_results_allowed) {
|
|
- std::move(callback).Run(std::move(drop_data));
|
|
- return;
|
|
- }
|
|
-
|
|
- // For text drag-drops, block the drop if any result is negative.
|
|
- if (!all_text_results_allowed) {
|
|
- std::move(callback).Run(absl::nullopt);
|
|
- return;
|
|
- }
|
|
-
|
|
- // For file drag-drops, block file paths depending on the verdict obtained for
|
|
- // child paths.
|
|
- DCHECK(files_scan_data);
|
|
- std::set<size_t> file_indexes_to_block =
|
|
- files_scan_data->IndexesToBlock(result.paths_results);
|
|
-
|
|
- // If every file path should be blocked, the drop is aborted, otherwise it
|
|
- // continues by blocking sub-elements of the list. When everything is blocked,
|
|
- // it implies that no `result.paths_results` is allowed.
|
|
- if (file_indexes_to_block.size() == drop_data.filenames.size()) {
|
|
- for (size_t i = 0; i < data.paths.size(); ++i)
|
|
- result.paths_results[i] = false;
|
|
-
|
|
- std::move(callback).Run(absl::nullopt);
|
|
- return;
|
|
- }
|
|
-
|
|
- // A specific index could be blocked due to its parent folder being
|
|
- // blocked and not because it got a bad verdict itself, so `result` needs
|
|
- // to be updated to reflect that.
|
|
- DCHECK_EQ(data.paths.size(),
|
|
- files_scan_data->expanded_paths_indexes().size());
|
|
- for (size_t i = 0; i < data.paths.size(); ++i) {
|
|
- int parent_index =
|
|
- files_scan_data->expanded_paths_indexes().at(data.paths[i]);
|
|
- if (file_indexes_to_block.count(parent_index))
|
|
- result.paths_results[i] = false;
|
|
- }
|
|
-
|
|
- std::vector<ui::FileInfo> final_filenames;
|
|
- for (size_t i = 0; i < drop_data.filenames.size(); ++i) {
|
|
- if (file_indexes_to_block.count(i))
|
|
- continue;
|
|
- final_filenames.push_back(std::move(drop_data.filenames[i]));
|
|
- }
|
|
-
|
|
- drop_data.filenames = std::move(final_filenames);
|
|
- std::move(callback).Run(std::move(drop_data));
|
|
-}
|
|
-
|
|
-// Helper class to handle WebContents being destroyed while files are opened in
|
|
-// the threadpool. This class deletes itself either when it's no longer needed
|
|
-// when ScanData is called, or when its corresponding web contents is destroyed
|
|
-// so its weak ptrs are invalidated.
|
|
-class HandleDropScanData : public content::WebContentsObserver {
|
|
- public:
|
|
- HandleDropScanData(
|
|
- content::WebContents* web_contents,
|
|
- content::DropData drop_data,
|
|
- enterprise_connectors::ContentAnalysisDelegate::Data analysis_data,
|
|
- content::WebContentsViewDelegate::DropCompletionCallback callback)
|
|
- : content::WebContentsObserver(web_contents),
|
|
- drop_data_(std::move(drop_data)),
|
|
- analysis_data_(std::move(analysis_data)),
|
|
- callback_(std::move(callback)) {}
|
|
-
|
|
- void ScanData(
|
|
- std::unique_ptr<enterprise_connectors::FilesScanData> files_scan_data) {
|
|
- DCHECK(web_contents());
|
|
- if (files_scan_data) {
|
|
- for (const auto& path : files_scan_data->expanded_paths()) {
|
|
- analysis_data_.paths.push_back(path);
|
|
- }
|
|
- }
|
|
- enterprise_connectors::ContentAnalysisDelegate::CreateForWebContents(
|
|
- web_contents(), std::move(analysis_data_),
|
|
- base::BindOnce(&CompletionCallback, std::move(drop_data_),
|
|
- std::move(files_scan_data), std::move(callback_)),
|
|
- safe_browsing::DeepScanAccessPoint::DRAG_AND_DROP);
|
|
-
|
|
- delete this;
|
|
- }
|
|
-
|
|
- void WebContentsDestroyed() override { delete this; }
|
|
-
|
|
- base::WeakPtr<HandleDropScanData> GetWeakPtr() {
|
|
- return weakptr_factory_.GetWeakPtr();
|
|
- }
|
|
-
|
|
- private:
|
|
- content::DropData drop_data_;
|
|
- enterprise_connectors::ContentAnalysisDelegate::Data analysis_data_;
|
|
- content::WebContentsViewDelegate::DropCompletionCallback callback_;
|
|
-
|
|
- base::WeakPtrFactory<HandleDropScanData> weakptr_factory_{this};
|
|
-};
|
|
-
|
|
-} // namespace
|
|
-
|
|
void HandleOnPerformDrop(
|
|
content::WebContents* web_contents,
|
|
content::DropData drop_data,
|
|
content::WebContentsViewDelegate::DropCompletionCallback callback) {
|
|
- enterprise_connectors::ContentAnalysisDelegate::Data data;
|
|
- Profile* profile =
|
|
- Profile::FromBrowserContext(web_contents->GetBrowserContext());
|
|
- auto connector =
|
|
- drop_data.filenames.empty()
|
|
- ? enterprise_connectors::AnalysisConnector::BULK_DATA_ENTRY
|
|
- : enterprise_connectors::AnalysisConnector::FILE_ATTACHED;
|
|
- if (!enterprise_connectors::ContentAnalysisDelegate::IsEnabled(
|
|
- profile, web_contents->GetLastCommittedURL(), &data, connector)) {
|
|
std::move(callback).Run(std::move(drop_data));
|
|
return;
|
|
- }
|
|
-
|
|
- // Collect the data that needs to be scanned.
|
|
- if (!drop_data.url_title.empty())
|
|
- data.text.push_back(base::UTF16ToUTF8(drop_data.url_title));
|
|
- if (drop_data.text)
|
|
- data.text.push_back(base::UTF16ToUTF8(*drop_data.text));
|
|
- if (drop_data.html)
|
|
- data.text.push_back(base::UTF16ToUTF8(*drop_data.html));
|
|
-
|
|
- // `callback` should only run asynchronously when scanning is blocking.
|
|
- content::WebContentsViewDelegate::DropCompletionCallback scan_callback =
|
|
- base::DoNothing();
|
|
- if (data.settings.block_until_verdict ==
|
|
- enterprise_connectors::BlockUntilVerdict::kBlock) {
|
|
- scan_callback = std::move(callback);
|
|
- }
|
|
-
|
|
- // `handle_drop_scan_data` is created on the heap to stay alive regardless of
|
|
- // how long the threadpool work takes or in case `web_contents` is destroyed.
|
|
- // It deletes itself when `HandleDropScanData::ScanData` is called or when
|
|
- // `web_contents` gets destroyed.
|
|
- auto* handle_drop_scan_data = new HandleDropScanData(
|
|
- web_contents, drop_data, std::move(data), std::move(scan_callback));
|
|
- if (drop_data.filenames.empty()) {
|
|
- handle_drop_scan_data->ScanData(/*files_scan_data=*/nullptr);
|
|
- } else {
|
|
- auto files_scan_data =
|
|
- std::make_unique<enterprise_connectors::FilesScanData>(
|
|
- drop_data.filenames);
|
|
- auto* files_scan_data_raw = files_scan_data.get();
|
|
- files_scan_data_raw->ExpandPaths(base::BindOnce(
|
|
- &HandleDropScanData::ScanData, handle_drop_scan_data->GetWeakPtr(),
|
|
- std::move(files_scan_data)));
|
|
- }
|
|
-
|
|
- if (!callback.is_null()) {
|
|
- std::move(callback).Run(std::move(drop_data));
|
|
- }
|
|
}
|
|
diff --git a/chrome/browser/ui/views/download/download_item_view.cc b/chrome/browser/ui/views/download/download_item_view.cc
|
|
--- a/chrome/browser/ui/views/download/download_item_view.cc
|
|
+++ b/chrome/browser/ui/views/download/download_item_view.cc
|
|
@@ -812,21 +812,7 @@ void DownloadItemView::UpdateLabels() {
|
|
warning_label_->SizeToFit(GetLabelWidth(*warning_label_));
|
|
}
|
|
|
|
- deep_scanning_label_->SetVisible(mode_ ==
|
|
- download::DownloadItemMode::kDeepScanning);
|
|
- if (deep_scanning_label_->GetVisible()) {
|
|
- const int id = (model_->GetDownloadItem() &&
|
|
- safe_browsing::DeepScanningRequest::ShouldUploadBinary(
|
|
- model_->GetDownloadItem()))
|
|
- ? IDS_PROMPT_DEEP_SCANNING_DOWNLOAD
|
|
- : IDS_PROMPT_DEEP_SCANNING_APP_DOWNLOAD;
|
|
- const std::u16string filename = ElidedFilename(*deep_scanning_label_);
|
|
- size_t filename_offset;
|
|
- deep_scanning_label_->SetText(
|
|
- l10n_util::GetStringFUTF16(id, filename, &filename_offset));
|
|
- StyleFilename(*deep_scanning_label_, filename_offset, filename.length());
|
|
- deep_scanning_label_->SizeToFit(GetLabelWidth(*deep_scanning_label_));
|
|
- }
|
|
+ deep_scanning_label_->SetVisible(false);
|
|
}
|
|
|
|
void DownloadItemView::UpdateButtons() {
|
|
@@ -1015,11 +1001,7 @@ ui::ImageModel DownloadItemView::GetIcon() const {
|
|
|
|
switch (danger_type) {
|
|
case download::DOWNLOAD_DANGER_TYPE_UNCOMMON_CONTENT:
|
|
- return safe_browsing::AdvancedProtectionStatusManagerFactory::
|
|
- GetForProfile(model_->profile())
|
|
- ->IsUnderAdvancedProtection()
|
|
- ? kWarning
|
|
- : kError;
|
|
+ return kError;
|
|
case download::DOWNLOAD_DANGER_TYPE_DANGEROUS_URL:
|
|
case download::DOWNLOAD_DANGER_TYPE_DANGEROUS_CONTENT:
|
|
case download::DOWNLOAD_DANGER_TYPE_DANGEROUS_HOST:
|
|
@@ -1270,7 +1252,6 @@ void DownloadItemView::ShowContextMenuImpl(const gfx::Rect& rect,
|
|
}
|
|
|
|
void DownloadItemView::OpenDownloadDuringAsyncScanning() {
|
|
- model_->CompleteSafeBrowsingScan();
|
|
model_->SetOpenWhenComplete(true);
|
|
}
|
|
|
|
diff --git a/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc b/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc
|
|
--- a/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc
|
|
+++ b/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc
|
|
@@ -209,15 +209,6 @@ void DownloadsDOMHandler::DiscardDangerous(const std::string& id) {
|
|
!GetMainNotifierManager()->GetBrowserContext()->IsOffTheRecord() &&
|
|
base::FeatureList::IsEnabled(
|
|
safe_browsing::kSafeBrowsingCsbrrNewDownloadTrigger)) {
|
|
- safe_browsing::SafeBrowsingService* sb_service =
|
|
- g_browser_process->safe_browsing_service();
|
|
- if (sb_service) {
|
|
- sb_service->SendDownloadReport(
|
|
- download,
|
|
- safe_browsing::ClientSafeBrowsingReportRequest::
|
|
- DANGEROUS_DOWNLOAD_RECOVERY,
|
|
- /*did_proceed=*/false, /*show_download_in_folder=*/absl::nullopt);
|
|
- }
|
|
}
|
|
}
|
|
RemoveDownloadInArgs(id);
|
|
@@ -454,11 +445,6 @@ void DownloadsDOMHandler::ReviewDangerousRequiringGesture(
|
|
}
|
|
|
|
CountDownloadsDOMEvents(DOWNLOADS_DOM_EVENT_REVIEW_DANGEROUS);
|
|
- download::DownloadItem* download = GetDownloadByStringId(id);
|
|
- if (download) {
|
|
- DownloadItemModel model(download);
|
|
- model.ReviewScanningVerdict(GetWebUIWebContents());
|
|
- }
|
|
}
|
|
|
|
// DownloadsDOMHandler, private: --------------------------------------------
|
|
@@ -487,12 +473,7 @@ void DownloadsDOMHandler::FinalizeRemovals() {
|
|
|
|
void DownloadsDOMHandler::ShowDangerPrompt(
|
|
download::DownloadItem* dangerous_item) {
|
|
- DownloadDangerPrompt* danger_prompt = DownloadDangerPrompt::Create(
|
|
- dangerous_item, GetWebUIWebContents(), false,
|
|
- base::BindOnce(&DownloadsDOMHandler::DangerPromptDone,
|
|
- weak_ptr_factory_.GetWeakPtr(), dangerous_item->GetId()));
|
|
- // danger_prompt will delete itself.
|
|
- DCHECK(danger_prompt);
|
|
+ DangerPromptDone(dangerous_item->GetId(), DownloadDangerPrompt::ACCEPT);
|
|
}
|
|
|
|
void DownloadsDOMHandler::DangerPromptDone(
|
|
diff --git a/chrome/browser/ui/webui/downloads/downloads_ui.cc b/chrome/browser/ui/webui/downloads/downloads_ui.cc
|
|
--- a/chrome/browser/ui/webui/downloads/downloads_ui.cc
|
|
+++ b/chrome/browser/ui/webui/downloads/downloads_ui.cc
|
|
@@ -63,10 +63,7 @@ content::WebUIDataSource* CreateAndAddDownloadsUIHTMLSource(Profile* profile) {
|
|
source, base::make_span(kDownloadsResources, kDownloadsResourcesSize),
|
|
IDR_DOWNLOADS_DOWNLOADS_HTML);
|
|
|
|
- bool requests_ap_verdicts =
|
|
- safe_browsing::AdvancedProtectionStatusManagerFactory::GetForProfile(
|
|
- profile)
|
|
- ->IsUnderAdvancedProtection();
|
|
+ bool requests_ap_verdicts = false;
|
|
source->AddBoolean("requestsApVerdicts", requests_ap_verdicts);
|
|
|
|
static constexpr webui::LocalizedString kStrings[] = {
|
|
diff --git a/chrome/browser/ui/webui/intro/intro_ui.cc b/chrome/browser/ui/webui/intro/intro_ui.cc
|
|
--- a/chrome/browser/ui/webui/intro/intro_ui.cc
|
|
+++ b/chrome/browser/ui/webui/intro/intro_ui.cc
|
|
@@ -24,8 +24,6 @@
|
|
#include "chrome/grit/chrome_unscaled_resources.h"
|
|
#include "chrome/grit/chromium_strings.h"
|
|
#include "chrome/grit/generated_resources.h"
|
|
-#include "chrome/grit/intro_resources.h"
|
|
-#include "chrome/grit/intro_resources_map.h"
|
|
#include "chrome/grit/signin_resources.h"
|
|
#include "components/signin/public/base/consent_level.h"
|
|
#include "components/signin/public/base/signin_buildflags.h"
|
|
@@ -37,6 +35,13 @@
|
|
#include "third_party/skia/include/core/SkBitmap.h"
|
|
#include "ui/base/l10n/l10n_util.h"
|
|
|
|
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
|
|
+#include "chrome/grit/intro_resources.h"
|
|
+#include "chrome/grit/intro_resources_map.h"
|
|
+#include "chrome/grit/chromium_strings.h"
|
|
+#include "chrome/grit/generated_resources.h"
|
|
+#endif
|
|
+
|
|
namespace {
|
|
#if BUILDFLAG(IS_CHROMEOS_LACROS)
|
|
std::string GetPictureUrl(content::WebUI& web_ui,
|
|
@@ -95,12 +100,11 @@ IntroUI::IntroUI(content::WebUI* web_ui) : content::WebUIController(web_ui) {
|
|
DCHECK(base::FeatureList::IsEnabled(kForYouFre));
|
|
auto* profile = Profile::FromWebUI(web_ui);
|
|
|
|
- content::WebUIDataSource* source = content::WebUIDataSource::CreateAndAdd(
|
|
- profile, chrome::kChromeUIIntroHost);
|
|
-
|
|
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
|
|
webui::SetupWebUIDataSource(
|
|
source, base::make_span(kIntroResources, kIntroResourcesSize),
|
|
IDR_INTRO_INTRO_HTML);
|
|
+#endif
|
|
|
|
#if BUILDFLAG(ENABLE_DICE_SUPPORT)
|
|
int title_id = 0;
|
|
@@ -126,25 +130,6 @@ IntroUI::IntroUI(content::WebUI* web_ui) : content::WebUIController(web_ui) {
|
|
}
|
|
#endif
|
|
|
|
- webui::LocalizedString localized_strings[] = {
|
|
-#if BUILDFLAG(ENABLE_DICE_SUPPORT)
|
|
- {"pageTitle", title_id},
|
|
- {"pageSubtitle", subtitle_id},
|
|
- {"devicesCardTitle", IDS_FRE_DEVICES_CARD_TITLE},
|
|
- {"devicesCardDescription", IDS_FRE_DEVICES_CARD_DESCRIPTION},
|
|
- {"securityCardTitle", IDS_FRE_SECURITY_CARD_TITLE},
|
|
- {"securityCardDescription", IDS_FRE_SECURITY_CARD_DESCRIPTION},
|
|
- {"backupCardTitle", IDS_FRE_BACKUP_CARD_TITLE},
|
|
- {"backupCardDescription", IDS_FRE_BACKUP_CARD_DESCRIPTION},
|
|
- {"declineSignInButtonTitle", IDS_FRE_DECLINE_SIGN_IN_BUTTON_TITLE},
|
|
- {"acceptSignInButtonTitle", IDS_FRE_ACCEPT_SIGN_IN_BUTTON_TITLE},
|
|
-#endif
|
|
-#if BUILDFLAG(IS_CHROMEOS_LACROS)
|
|
- {"proceedLabel", IDS_PRIMARY_PROFILE_FIRST_RUN_NEXT_BUTTON_LABEL},
|
|
-#endif
|
|
- };
|
|
- source->AddLocalizedStrings(localized_strings);
|
|
-
|
|
// TODO(crbug.com/1409028): Replace this function by a call to
|
|
// chrome::GetDeviceManagerIdentity()
|
|
const bool is_device_managed = chrome::ShouldDisplayManagedUi(profile);
|
|
diff --git a/chrome/browser/webshare/share_service_impl.cc b/chrome/browser/webshare/share_service_impl.cc
|
|
--- a/chrome/browser/webshare/share_service_impl.cc
|
|
+++ b/chrome/browser/webshare/share_service_impl.cc
|
|
@@ -17,8 +17,10 @@
|
|
#include "chrome/browser/browser_process.h"
|
|
#include "chrome/browser/safe_browsing/safe_browsing_service.h"
|
|
#include "chrome/common/chrome_features.h"
|
|
+#if BUILDFLAG(FULL_SAFE_BROWSING)
|
|
#include "components/safe_browsing/content/common/file_type_policies.h"
|
|
#include "components/safe_browsing/core/browser/db/database_manager.h"
|
|
+#endif
|
|
#include "content/public/browser/web_contents.h"
|
|
#include "mojo/public/cpp/bindings/self_owned_receiver.h"
|
|
#include "third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom.h"
|
|
@@ -190,6 +192,7 @@ void ShareServiceImpl::Share(const std::string& title,
|
|
return;
|
|
}
|
|
|
|
+#if BUILDFLAG(FULL_SAFE_BROWSING)
|
|
bool should_check_url = false;
|
|
for (auto& file : files) {
|
|
if (!file || !file->blob || !file->blob->blob) {
|
|
@@ -231,6 +234,7 @@ void ShareServiceImpl::Share(const std::string& title,
|
|
std::move(files), std::move(callback)));
|
|
return;
|
|
}
|
|
+#endif
|
|
|
|
OnSafeBrowsingResultReceived(title, text, share_url, std::move(files),
|
|
std::move(callback),
|
|
diff --git a/chrome/chrome_paks.gni b/chrome/chrome_paks.gni
|
|
--- a/chrome/chrome_paks.gni
|
|
+++ b/chrome/chrome_paks.gni
|
|
@@ -420,12 +420,10 @@ template("chrome_extra_paks") {
|
|
}
|
|
if (!is_android && !is_chromeos_ash) {
|
|
sources += [
|
|
- "$root_gen_dir/chrome/intro_resources.pak",
|
|
"$root_gen_dir/chrome/profile_picker_resources.pak",
|
|
"$root_gen_dir/chrome/welcome_resources.pak",
|
|
]
|
|
deps += [
|
|
- "//chrome/browser/resources/intro:resources",
|
|
"//chrome/browser/resources/signin/profile_picker:resources",
|
|
"//chrome/browser/resources/welcome:resources",
|
|
]
|
|
diff --git a/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.cc b/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.cc
|
|
--- a/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.cc
|
|
+++ b/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.cc
|
|
@@ -95,11 +95,6 @@ SandboxedRarAnalyzer::SandboxedRarAnalyzer(
|
|
service_(std::move(service)) {
|
|
DCHECK(callback_);
|
|
DCHECK(!file_path_.value().empty());
|
|
- service_->BindSafeArchiveAnalyzer(
|
|
- remote_analyzer_.BindNewPipeAndPassReceiver());
|
|
- remote_analyzer_.set_disconnect_handler(
|
|
- base::BindOnce(&SandboxedRarAnalyzer::AnalyzeFileDone, GetWeakPtr(),
|
|
- safe_browsing::ArchiveAnalyzerResults()));
|
|
}
|
|
|
|
void SandboxedRarAnalyzer::Start() {
|
|
@@ -121,19 +116,12 @@ SandboxedRarAnalyzer::~SandboxedRarAnalyzer() = default;
|
|
void SandboxedRarAnalyzer::AnalyzeFile(base::File file, base::File temp_file) {
|
|
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
|
DCHECK(!file_path_.value().empty());
|
|
- if (remote_analyzer_) {
|
|
- remote_analyzer_->AnalyzeRarFile(
|
|
- std::move(file), std::move(temp_file),
|
|
- base::BindOnce(&SandboxedRarAnalyzer::AnalyzeFileDone, GetWeakPtr()));
|
|
- } else {
|
|
AnalyzeFileDone(safe_browsing::ArchiveAnalyzerResults());
|
|
- }
|
|
}
|
|
|
|
void SandboxedRarAnalyzer::AnalyzeFileDone(
|
|
const safe_browsing::ArchiveAnalyzerResults& results) {
|
|
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
|
- remote_analyzer_.reset();
|
|
if (callback_) {
|
|
std::move(callback_).Run(results);
|
|
}
|
|
@@ -150,9 +138,7 @@ void SandboxedRarAnalyzer::ReportFileFailure(
|
|
}
|
|
|
|
std::string SandboxedRarAnalyzer::DebugString() const {
|
|
- return base::StringPrintf("path: %" PRFilePath "; connected_: %d",
|
|
- file_path_.value().c_str(),
|
|
- remote_analyzer_.is_connected());
|
|
+ return std:string();
|
|
}
|
|
|
|
std::ostream& operator<<(std::ostream& os,
|
|
diff --git a/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.h b/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.h
|
|
--- a/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.h
|
|
+++ b/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer.h
|
|
@@ -11,7 +11,6 @@
|
|
#include "base/memory/weak_ptr.h"
|
|
#include "base/task/sequenced_task_runner.h"
|
|
#include "chrome/services/file_util/public/mojom/file_util_service.mojom.h"
|
|
-#include "chrome/services/file_util/public/mojom/safe_archive_analyzer.mojom.h"
|
|
#include "mojo/public/cpp/bindings/pending_remote.h"
|
|
#include "mojo/public/cpp/bindings/remote.h"
|
|
|
|
@@ -73,7 +72,6 @@ class SandboxedRarAnalyzer {
|
|
|
|
// Remote interfaces to the file util service. Only used from the UI thread.
|
|
mojo::Remote<chrome::mojom::FileUtilService> service_;
|
|
- mojo::Remote<chrome::mojom::SafeArchiveAnalyzer> remote_analyzer_;
|
|
|
|
base::WeakPtrFactory<SandboxedRarAnalyzer> weak_ptr_factory_{this};
|
|
};
|
|
diff --git a/chrome/services/file_util/public/cpp/sandboxed_zip_analyzer.h b/chrome/services/file_util/public/cpp/sandboxed_zip_analyzer.h
|
|
--- a/chrome/services/file_util/public/cpp/sandboxed_zip_analyzer.h
|
|
+++ b/chrome/services/file_util/public/cpp/sandboxed_zip_analyzer.h
|
|
@@ -10,7 +10,6 @@
|
|
#include "base/functional/callback.h"
|
|
#include "base/memory/ref_counted_delete_on_sequence.h"
|
|
#include "chrome/services/file_util/public/mojom/file_util_service.mojom.h"
|
|
-#include "chrome/services/file_util/public/mojom/safe_archive_analyzer.mojom.h"
|
|
#include "mojo/public/cpp/bindings/pending_remote.h"
|
|
#include "mojo/public/cpp/bindings/remote.h"
|
|
|
|
@@ -68,7 +67,6 @@ class SandboxedZipAnalyzer {
|
|
|
|
// Remote interfaces to the file util service. Only used from the UI thread.
|
|
mojo::Remote<chrome::mojom::FileUtilService> service_;
|
|
- mojo::Remote<chrome::mojom::SafeArchiveAnalyzer> remote_analyzer_;
|
|
|
|
base::WeakPtrFactory<SandboxedZipAnalyzer> weak_ptr_factory_{this};
|
|
};
|
|
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
|
|
--- a/chrome/test/BUILD.gn
|
|
+++ b/chrome/test/BUILD.gn
|
|
@@ -297,7 +297,6 @@ static_library("test_support") {
|
|
"//chrome:strings",
|
|
"//chrome/browser:browser_process",
|
|
"//chrome/browser:test_support",
|
|
- "//chrome/browser/safe_browsing",
|
|
"//chrome/browser/sharing/proto",
|
|
"//chrome/child",
|
|
"//chrome/common:non_code_constants",
|
|
@@ -5933,9 +5932,6 @@ test("unit_tests") {
|
|
"//chrome/browser/profile_resetter:profile_reset_report_proto",
|
|
"//chrome/browser/profiling_host",
|
|
"//chrome/browser/push_messaging:budget_proto",
|
|
- "//chrome/browser/safe_browsing:advanced_protection",
|
|
- "//chrome/browser/safe_browsing:metrics_collector",
|
|
- "//chrome/browser/safe_browsing:verdict_cache_manager_factory",
|
|
"//chrome/browser/segmentation_platform:test_utils",
|
|
"//chrome/browser/share",
|
|
"//chrome/browser/sharing/proto",
|
|
diff --git a/components/safe_browsing/content/browser/mojo_safe_browsing_impl.cc b/components/safe_browsing/content/browser/mojo_safe_browsing_impl.cc
|
|
--- a/components/safe_browsing/content/browser/mojo_safe_browsing_impl.cc
|
|
+++ b/components/safe_browsing/content/browser/mojo_safe_browsing_impl.cc
|
|
@@ -121,6 +121,7 @@ void MojoSafeBrowsingImpl::MaybeCreate(
|
|
return;
|
|
}
|
|
|
|
+ NOTREACHED();
|
|
std::unique_ptr<MojoSafeBrowsingImpl> impl(new MojoSafeBrowsingImpl(
|
|
std::move(delegate), render_process_id, resource_context));
|
|
impl->Clone(std::move(receiver));
|
|
diff --git a/components/safe_browsing/core/common/safe_browsing_prefs.cc b/components/safe_browsing/core/common/safe_browsing_prefs.cc
|
|
--- a/components/safe_browsing/core/common/safe_browsing_prefs.cc
|
|
+++ b/components/safe_browsing/core/common/safe_browsing_prefs.cc
|
|
@@ -221,7 +221,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) {
|
|
registry->RegisterIntegerPref(prefs::kPasswordProtectionWarningTrigger,
|
|
PASSWORD_PROTECTION_OFF);
|
|
registry->RegisterInt64Pref(prefs::kAdvancedProtectionLastRefreshInUs, 0);
|
|
- registry->RegisterBooleanPref(prefs::kAdvancedProtectionAllowed, true);
|
|
+ registry->RegisterBooleanPref(prefs::kAdvancedProtectionAllowed, false);
|
|
registry->RegisterIntegerPref(
|
|
prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckMode,
|
|
REAL_TIME_CHECK_DISABLED);
|
|
diff --git a/printing/buildflags/buildflags.gni b/printing/buildflags/buildflags.gni
|
|
--- a/printing/buildflags/buildflags.gni
|
|
+++ b/printing/buildflags/buildflags.gni
|
|
@@ -44,7 +44,7 @@ declare_args() {
|
|
|
|
# Enable snapshotting a page when printing for its content to be analyzed for
|
|
# sensitive content by enterprise users.
|
|
- enable_print_content_analysis = is_chromeos || is_win || is_linux || is_mac
|
|
+ enable_print_content_analysis = false
|
|
}
|
|
|
|
declare_args() {
|
|
diff --git a/services/preferences/tracked/tracked_persistent_pref_store_factory.cc b/services/preferences/tracked/tracked_persistent_pref_store_factory.cc
|
|
--- a/services/preferences/tracked/tracked_persistent_pref_store_factory.cc
|
|
+++ b/services/preferences/tracked/tracked_persistent_pref_store_factory.cc
|
|
@@ -103,24 +103,18 @@ PersistentPrefStore* CreateTrackedPersistentPrefStore(
|
|
}
|
|
#endif
|
|
|
|
- mojo::Remote<prefs::mojom::TrackedPreferenceValidationDelegate>
|
|
- validation_delegate;
|
|
- validation_delegate.Bind(std::move(config->validation_delegate));
|
|
- auto validation_delegate_ref = base::MakeRefCounted<base::RefCountedData<
|
|
- mojo::Remote<prefs::mojom::TrackedPreferenceValidationDelegate>>>(
|
|
- std::move(validation_delegate));
|
|
std::unique_ptr<PrefHashFilter> unprotected_pref_hash_filter(
|
|
new PrefHashFilter(CreatePrefHashStore(*config, false),
|
|
GetExternalVerificationPrefHashStorePair(
|
|
*config, temp_scoped_dir_cleaner),
|
|
unprotected_configuration, mojo::NullRemote(),
|
|
- validation_delegate_ref, config->reporting_ids_count));
|
|
+ nullptr, config->reporting_ids_count));
|
|
std::unique_ptr<PrefHashFilter> protected_pref_hash_filter(new PrefHashFilter(
|
|
CreatePrefHashStore(*config, true),
|
|
GetExternalVerificationPrefHashStorePair(*config,
|
|
temp_scoped_dir_cleaner),
|
|
protected_configuration, std::move(config->reset_on_load_observer),
|
|
- validation_delegate_ref, config->reporting_ids_count));
|
|
+ nullptr, config->reporting_ids_count));
|
|
|
|
PrefHashFilter* raw_unprotected_pref_hash_filter =
|
|
unprotected_pref_hash_filter.get();
|
|
--
|
|
2.25.1
|