Skip to content

Commit

Permalink
Uplift of #2377 (squashed) to dev
Browse files Browse the repository at this point in the history
  • Loading branch information
brave-browser-releases committed May 8, 2019
1 parent 53659d9 commit 683336c
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 0 deletions.
8 changes: 8 additions & 0 deletions browser/net/brave_static_redirect_network_delegate_helper.cc
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ int OnBeforeURLRequest_StaticRedirectWork(
static URLPattern geo_pattern(URLPattern::SCHEME_HTTPS, kGeoLocationsPattern);
static URLPattern safeBrowsing_pattern(URLPattern::SCHEME_HTTPS,
kSafeBrowsingPrefix);
static URLPattern safebrowsingfilecheck_pattern(URLPattern::SCHEME_HTTPS,
kSafeBrowsingFileCheckPrefix);
static URLPattern crlSet_pattern1(
URLPattern::SCHEME_HTTP | URLPattern::SCHEME_HTTPS, kCRLSetPrefix1);
static URLPattern crlSet_pattern2(
Expand All @@ -47,6 +49,12 @@ int OnBeforeURLRequest_StaticRedirectWork(
return net::OK;
}

if (safebrowsingfilecheck_pattern.MatchesHost(ctx->request_url)) {
replacements.SetHostStr(kBraveSafeBrowsingFileCheckProxy);
ctx->new_url_spec = ctx->request_url.ReplaceComponents(replacements).spec();
return net::OK;
}

if (crxDownload_pattern.MatchesURL(ctx->request_url)) {
replacements.SetSchemeStr("https");
replacements.SetHostStr("crxdownload.brave.com");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,27 @@ TEST_F(BraveStaticRedirectNetworkDelegateHelperTest, ModifySafeBrowsingURLV5) {
EXPECT_EQ(ret, net::OK);
}

TEST_F(BraveStaticRedirectNetworkDelegateHelperTest,
ModifySafeBrowsingFileCheckURL) {
net::TestDelegate test_delegate;
GURL url(
"https://sb-ssl.google.com/safebrowsing/clientreport/download?"
"key=DUMMY_KEY");
std::unique_ptr<net::URLRequest> request = context()->CreateRequest(
url, net::IDLE, &test_delegate, TRAFFIC_ANNOTATION_FOR_TESTS);
std::shared_ptr<brave::BraveRequestInfo> before_url_context(
new brave::BraveRequestInfo());
brave::BraveRequestInfo::FillCTXFromRequest(request.get(),
before_url_context);
brave::ResponseCallback callback;
GURL expected_url(
"https://sb-ssl.brave.com/safebrowsing/clientreport/download?"
"key=DUMMY_KEY");
int ret = OnBeforeURLRequest_StaticRedirectWork(callback, before_url_context);
EXPECT_EQ(before_url_context->new_url_spec, expected_url);
EXPECT_EQ(ret, net::OK);
}

TEST_F(BraveStaticRedirectNetworkDelegateHelperTest, RedirectTranslate) {
net::TestDelegate test_delegate;
std::string query_string(
Expand Down
3 changes: 3 additions & 0 deletions common/network_constants.cc
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ const char kBraveReferralsHeadersPath[] = "/promo/custom-headers";
const char kBraveReferralsInitPath[] = "/promo/initialize/nonua";
const char kBraveReferralsActivityPath[] = "/promo/activity";

const char kBraveSafeBrowsingFileCheckProxy[] = "sb-ssl.brave.com";

const char kCRXDownloadPrefix[] =
"*://clients2.googleusercontent.com/crx/blobs/*crx*";
const char kEmptyDataURI[] = "data:text/plain,";
Expand All @@ -26,6 +28,7 @@ const char kJSDataURLPrefix[] = "data:application/javascript;base64,";
const char kGeoLocationsPattern[] =
"https://www.googleapis.com/geolocation/v1/geolocate?key=*";
const char kSafeBrowsingPrefix[] = "https://safebrowsing.googleapis.com/";
const char kSafeBrowsingFileCheckPrefix[] = "https://sb-ssl.google.com/";
const char kCRLSetPrefix1[] =
"*://dl.google.com/release2/chrome_component/*crl-set*";
const char kCRLSetPrefix2[] =
Expand Down
2 changes: 2 additions & 0 deletions common/network_constants.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ extern const char kBraveReferralsServer[];
extern const char kBraveReferralsHeadersPath[];
extern const char kBraveReferralsInitPath[];
extern const char kBraveReferralsActivityPath[];
extern const char kBraveSafeBrowsingFileCheckProxy[];

extern const char kCRXDownloadPrefix[];
extern const char kEmptyDataURI[];
Expand All @@ -23,6 +24,7 @@ extern const char kGoogleTagServicesPattern[];
extern const char kForbesPattern[];
extern const char kForbesExtraCookies[];
extern const char kSafeBrowsingPrefix[];
extern const char kSafeBrowsingFileCheckPrefix[];
extern const char kCRLSetPrefix1[];
extern const char kCRLSetPrefix2[];
extern const char kCRLSetPrefix3[];
Expand Down

0 comments on commit 683336c

Please sign in to comment.