diff options
author | lzheng@chromium.org <lzheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-15 17:42:46 +0000 |
---|---|---|
committer | lzheng@chromium.org <lzheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-15 17:42:46 +0000 |
commit | 6df44fb660221182373b00ad27840040167205d7 (patch) | |
tree | 781dfed8d21dc5b653baa5cc990cdf939a60261e /chrome/browser/safe_browsing/safe_browsing_util.h | |
parent | e064e3004f682442dedac5697701aadadfa390ea (diff) | |
download | chromium_src-6df44fb660221182373b00ad27840040167205d7.zip chromium_src-6df44fb660221182373b00ad27840040167205d7.tar.gz chromium_src-6df44fb660221182373b00ad27840040167205d7.tar.bz2 |
Handle download url list and binary hash list in safe browsing. Added
a switch to enable this feature on safebrowsing service level.
TEST=safe_browsing_database_unittest.cc,safe_browsing_test.cc
BUG=60822
Review URL: http://codereview.chromium.org/5209003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69275 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/safe_browsing/safe_browsing_util.h')
-rw-r--r-- | chrome/browser/safe_browsing/safe_browsing_util.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/chrome/browser/safe_browsing/safe_browsing_util.h b/chrome/browser/safe_browsing/safe_browsing_util.h index a4fd2b6..b0351c1 100644 --- a/chrome/browser/safe_browsing/safe_browsing_util.h +++ b/chrome/browser/safe_browsing/safe_browsing_util.h @@ -261,16 +261,23 @@ namespace safe_browsing_util { // SafeBrowsing list names. extern const char kMalwareList[]; extern const char kPhishingList[]; +// Binary Download list names. +extern const char kBinUrlList[]; +extern const char kBinHashList[]; -// Converts between the SafeBrowsing list names and their enumerated value. -// If the list names change, both of these methods must be updated. enum ListType { INVALID = -1, MALWARE = 0, PHISH = 1, + BINURL = 2, + BINHASH = 3, }; + +// Maps a list name to ListType. int GetListId(const std::string& name); -std::string GetListName(int list_id); +// Maps a ListId to list name. Return false if fails. +bool GetListName(int list_id, std::string* list); + // Canonicalizes url as per Google Safe Browsing Specification. // See section 6.1 in @@ -294,6 +301,7 @@ int CompareFullHashes(const GURL& url, bool IsPhishingList(const std::string& list_name); bool IsMalwareList(const std::string& list_name); +bool IsBadbinurlList(const std::string& list_name); // Returns 'true' if 'mac' can be verified using 'key' and 'data'. bool VerifyMAC(const std::string& key, |