Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(163)

Side by Side Diff: components/safe_browsing_db/util.cc

Issue 1673733002: Support new Safe Browsing list "goog-badresource-shavar" in SafeBrowsingDatabase. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Post-merge test fix Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « components/safe_browsing_db/util.h ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/safe_browsing_db/util.h" 5 #include "components/safe_browsing_db/util.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "base/macros.h" 9 #include "base/macros.h"
10 #include "base/strings/string_util.h" 10 #include "base/strings/string_util.h"
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 const char kMalwareList[] = "goog-malware-shavar"; 46 const char kMalwareList[] = "goog-malware-shavar";
47 const char kPhishingList[] = "goog-phish-shavar"; 47 const char kPhishingList[] = "goog-phish-shavar";
48 const char kBinUrlList[] = "goog-badbinurl-shavar"; 48 const char kBinUrlList[] = "goog-badbinurl-shavar";
49 const char kCsdWhiteList[] = "goog-csdwhite-sha256"; 49 const char kCsdWhiteList[] = "goog-csdwhite-sha256";
50 const char kDownloadWhiteList[] = "goog-downloadwhite-digest256"; 50 const char kDownloadWhiteList[] = "goog-downloadwhite-digest256";
51 const char kExtensionBlacklist[] = "goog-badcrxids-digestvar"; 51 const char kExtensionBlacklist[] = "goog-badcrxids-digestvar";
52 const char kIPBlacklist[] = "goog-badip-digest256"; 52 const char kIPBlacklist[] = "goog-badip-digest256";
53 const char kUnwantedUrlList[] = "goog-unwanted-shavar"; 53 const char kUnwantedUrlList[] = "goog-unwanted-shavar";
54 const char kInclusionWhitelist[] = "goog-csdinclusionwhite-sha256"; 54 const char kInclusionWhitelist[] = "goog-csdinclusionwhite-sha256";
55 const char kModuleWhitelist[] = "goog-whitemodule-digest256"; 55 const char kModuleWhitelist[] = "goog-whitemodule-digest256";
56 const char kResourceBlacklist[] = "goog-badresource-shavar";
56 57
57 const char* kAllLists[10] = { 58 const char* kAllLists[11] = {
58 kMalwareList, kPhishingList, kBinUrlList, kCsdWhiteList, 59 kMalwareList, kPhishingList, kBinUrlList, kCsdWhiteList,
59 kDownloadWhiteList, kExtensionBlacklist, kIPBlacklist, kUnwantedUrlList, 60 kDownloadWhiteList, kExtensionBlacklist, kIPBlacklist, kUnwantedUrlList,
60 kInclusionWhitelist, kModuleWhitelist, 61 kInclusionWhitelist, kModuleWhitelist, kResourceBlacklist,
61 }; 62 };
62 63
63 ListType GetListId(const base::StringPiece& name) { 64 ListType GetListId(const base::StringPiece& name) {
64 ListType id; 65 ListType id;
65 if (name == kMalwareList) { 66 if (name == kMalwareList) {
66 id = MALWARE; 67 id = MALWARE;
67 } else if (name == kPhishingList) { 68 } else if (name == kPhishingList) {
68 id = PHISH; 69 id = PHISH;
69 } else if (name == kBinUrlList) { 70 } else if (name == kBinUrlList) {
70 id = BINURL; 71 id = BINURL;
71 } else if (name == kCsdWhiteList) { 72 } else if (name == kCsdWhiteList) {
72 id = CSDWHITELIST; 73 id = CSDWHITELIST;
73 } else if (name == kDownloadWhiteList) { 74 } else if (name == kDownloadWhiteList) {
74 id = DOWNLOADWHITELIST; 75 id = DOWNLOADWHITELIST;
75 } else if (name == kExtensionBlacklist) { 76 } else if (name == kExtensionBlacklist) {
76 id = EXTENSIONBLACKLIST; 77 id = EXTENSIONBLACKLIST;
77 } else if (name == kIPBlacklist) { 78 } else if (name == kIPBlacklist) {
78 id = IPBLACKLIST; 79 id = IPBLACKLIST;
79 } else if (name == kUnwantedUrlList) { 80 } else if (name == kUnwantedUrlList) {
80 id = UNWANTEDURL; 81 id = UNWANTEDURL;
81 } else if (name == kInclusionWhitelist) { 82 } else if (name == kInclusionWhitelist) {
82 id = INCLUSIONWHITELIST; 83 id = INCLUSIONWHITELIST;
83 } else if (name == kModuleWhitelist) { 84 } else if (name == kModuleWhitelist) {
84 id = MODULEWHITELIST; 85 id = MODULEWHITELIST;
86 } else if (name == kResourceBlacklist) {
87 id = RESOURCEBLACKLIST;
85 } else { 88 } else {
86 id = INVALID; 89 id = INVALID;
87 } 90 }
88 return id; 91 return id;
89 } 92 }
90 93
91 bool GetListName(ListType list_id, std::string* list) { 94 bool GetListName(ListType list_id, std::string* list) {
92 switch (list_id) { 95 switch (list_id) {
93 case MALWARE: 96 case MALWARE:
94 *list = kMalwareList; 97 *list = kMalwareList;
(...skipping 17 matching lines...) Expand all
112 *list = kIPBlacklist; 115 *list = kIPBlacklist;
113 break; 116 break;
114 case UNWANTEDURL: 117 case UNWANTEDURL:
115 *list = kUnwantedUrlList; 118 *list = kUnwantedUrlList;
116 break; 119 break;
117 case INCLUSIONWHITELIST: 120 case INCLUSIONWHITELIST:
118 *list = kInclusionWhitelist; 121 *list = kInclusionWhitelist;
119 break; 122 break;
120 case MODULEWHITELIST: 123 case MODULEWHITELIST:
121 *list = kModuleWhitelist; 124 *list = kModuleWhitelist;
125 case RESOURCEBLACKLIST:
126 *list = kResourceBlacklist;
igorcov 2016/10/26 11:37:34 The break statement was stolen from above and now
grt (UTC plus 2) 2016/10/26 11:44:49 fix out for review in https://codereview.chromium.
122 break; 127 break;
123 default: 128 default:
124 return false; 129 return false;
125 } 130 }
126 DCHECK(IsKnownList(*list)); 131 DCHECK(IsKnownList(*list));
127 return true; 132 return true;
128 } 133 }
129 134
130 135
131 SBFullHash SBFullHashForString(const base::StringPiece& str) { 136 SBFullHash SBFullHashForString(const base::StringPiece& str) {
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after
409 GenerateHostsToCheck(url, &hosts); 414 GenerateHostsToCheck(url, &hosts);
410 GeneratePathsToCheck(url, &paths); 415 GeneratePathsToCheck(url, &paths);
411 for (size_t h = 0; h < hosts.size(); ++h) { 416 for (size_t h = 0; h < hosts.size(); ++h) {
412 for (size_t p = 0; p < paths.size(); ++p) { 417 for (size_t p = 0; p < paths.size(); ++p) {
413 urls->push_back(hosts[h] + paths[p]); 418 urls->push_back(hosts[h] + paths[p]);
414 } 419 }
415 } 420 }
416 } 421 }
417 422
418 } // namespace safe_browsing 423 } // namespace safe_browsing
OLDNEW
« no previous file with comments | « components/safe_browsing_db/util.h ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698