Skip to content

Commit

Permalink
Merge pull request #18877 from brave/override-download-danger-level-2…
Browse files Browse the repository at this point in the history
…8917

Add flag to override download danger level
  • Loading branch information
fmarier authored Jun 14, 2023
2 parents ad75000 + b8f7bdb commit 802512b
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 1 deletion.
9 changes: 9 additions & 0 deletions browser/about_flags.cc
Original file line number Diff line number Diff line change
Expand Up @@ -848,6 +848,15 @@
"back to HTTP.", \
kOsAll, \
FEATURE_VALUE_TYPE(net::features::kBraveHttpsByDefault), \
}, \
{ \
"brave-override-download-danger-level", \
"Override download danger level", \
"Disables download warnings for files which are considered " \
"dangerous when Safe Browsing is disabled. Use at your own risks. " \
"Not recommended.", \
kOsWin | kOsLinux | kOsMac, \
FEATURE_VALUE_TYPE(features::kBraveOverrideDownloadDangerLevel), \
}) \
BRAVE_IPFS_FEATURE_ENTRIES \
BRAVE_NATIVE_WALLET_FEATURE_ENTRIES \
Expand Down
6 changes: 6 additions & 0 deletions browser/brave_browser_features.cc
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,10 @@ BASE_FEATURE(kBraveCopyCleanLinkByDefault,
#endif
);

// Disable download warnings for dangerous files when Safe Browsing is
// disabled.
BASE_FEATURE(kBraveOverrideDownloadDangerLevel,
"brave-override-download-danger-level",
base::FEATURE_DISABLED_BY_DEFAULT);

} // namespace features
1 change: 1 addition & 0 deletions browser/brave_browser_features.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ namespace features {

BASE_DECLARE_FEATURE(kBraveCleanupSessionCookiesOnSessionRestore);
BASE_DECLARE_FEATURE(kBraveCopyCleanLinkByDefault);
BASE_DECLARE_FEATURE(kBraveOverrideDownloadDangerLevel);

} // namespace features

Expand Down
11 changes: 11 additions & 0 deletions chromium_src/chrome/browser/download/download_target_determiner.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,22 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at https://mozilla.org/MPL/2.0/. */

#include "brave/browser/brave_browser_features.h"

// Prompting the user for download location shouldn't be a factor in determining
// the download's danger level.
#define BRAVE_DOWNLOAD_TARGET_DETERMINER_GET_DANGER_LEVEL \
true) {} \
if (

#define BRAVE_DOWNLOAD_TARGET_DETERMINER_GET_DANGER_LEVEL2 \
if (danger_level == DownloadFileType::ALLOW_ON_USER_GESTURE) { \
if (base::FeatureList::IsEnabled( \
features::kBraveOverrideDownloadDangerLevel)) { \
return DownloadFileType::NOT_DANGEROUS; \
} \
}

#include "src/chrome/browser/download/download_target_determiner.cc"
#undef BRAVE_DOWNLOAD_TARGET_DETERMINER_GET_DANGER_LEVEL
#undef BRAVE_DOWNLOAD_TARGET_DETERMINER_GET_DANGER_LEVEL2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/browser/download/download_target_determiner.cc
index 0927a4c06b273e58954cba1f6be70695370b83a8..fbc06b9fa3b99d1a7324012dc17fa5127bb160c7 100644
index 0927a4c06b273e58954cba1f6be70695370b83a8..a388aba922dbef0b01fbcc59048c3af8244fe0c3 100644
--- a/chrome/browser/download/download_target_determiner.cc
+++ b/chrome/browser/download/download_target_determiner.cc
@@ -1255,6 +1255,7 @@ DownloadFileType::DangerLevel DownloadTargetDeterminer::GetDangerLevel(
Expand All @@ -10,3 +10,11 @@ index 0927a4c06b273e58954cba1f6be70695370b83a8..fbc06b9fa3b99d1a7324012dc17fa512
!download_->GetForcedFilePath().empty())
return DownloadFileType::NOT_DANGEROUS;

@@ -1293,6 +1294,7 @@ DownloadFileType::DangerLevel DownloadTargetDeterminer::GetDangerLevel(
ui::PAGE_TRANSITION_FROM_ADDRESS_BAR) != 0 ||
(download_->HasUserGesture() && visits == VISITED_REFERRER)))
return DownloadFileType::NOT_DANGEROUS;
+ BRAVE_DOWNLOAD_TARGET_DETERMINER_GET_DANGER_LEVEL2
return danger_level;
}

0 comments on commit 802512b

Please sign in to comment.