Index: chrome/browser/safe_browsing/browser_feature_extractor.cc |
=================================================================== |
--- chrome/browser/safe_browsing/browser_feature_extractor.cc (revision 98169) |
+++ chrome/browser/safe_browsing/browser_feature_extractor.cc (working copy) |
@@ -15,19 +15,39 @@ |
#include "chrome/browser/history/history.h" |
#include "chrome/browser/history/history_types.h" |
#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/safe_browsing/browser_features.h" |
#include "chrome/browser/safe_browsing/client_side_detection_service.h" |
-#include "chrome/browser/safe_browsing/safe_browsing_util.h" |
#include "content/common/page_transition_types.h" |
#include "content/browser/browser_thread.h" |
#include "content/browser/cancelable_request.h" |
#include "content/browser/tab_contents/tab_contents.h" |
-#include "crypto/sha2.h" |
#include "googleurl/src/gurl.h" |
namespace safe_browsing { |
+namespace features { |
+const char kUrlHistoryVisitCount[] = "UrlHistoryVisitCount"; |
+const char kUrlHistoryTypedCount[] = "UrlHistoryTypedCount"; |
+const char kUrlHistoryLinkCount[] = "UrlHistoryLinkCount"; |
+const char kUrlHistoryVisitCountMoreThan24hAgo[] = |
+ "UrlHistoryVisitCountMoreThan24hAgo"; |
+const char kHttpHostVisitCount[] = "HttpHostVisitCount"; |
+const char kHttpsHostVisitCount[] = "HttpsHostVisitCount"; |
+const char kFirstHttpHostVisitMoreThan24hAgo[] = |
+ "FirstHttpHostVisitMoreThan24hAgo"; |
+const char kFirstHttpsHostVisitMoreThan24hAgo[] = |
+ "FirstHttpsHostVisitMoreThan24hAgo"; |
-const int BrowserFeatureExtractor::kSuffixPrefixHashLength = 5; |
+const char kHostPrefix[] = "Host"; |
+const char kRedirectPrefix[] = "Redirect"; |
+const char kReferrer[] = "Referrer"; |
+const char kHasSSLReferrer[] = "HasSSLReferrer"; |
+const char kPageTransitionType[] = "PageTransitionType"; |
+const char kIsFirstNavigation[] = "IsFirstNavigation"; |
+const char kBadIpFetch[] = "BadIpFetch="; |
+const char kSafeBrowsingMaliciousUrl[] = "SafeBrowsingMaliciousUrl="; |
+const char kSafeBrowsingOriginalUrl[] = "SafeBrowsingOriginalUrl="; |
+const char kSafeBrowsingIsSubresource[] = "SafeBrowsingIsSubresource"; |
+const char kSafeBrowsingThreatType[] = "SafeBrowsingThreatType"; |
+} // namespace features |
BrowseInfo::BrowseInfo() {} |
@@ -191,7 +211,6 @@ |
} |
ExtractBrowseInfoFeatures(*info, request); |
- ComputeURLHash(request); |
pending_extractions_.insert(std::make_pair(request, callback)); |
MessageLoop::current()->PostTask( |
FROM_HERE, |
@@ -444,18 +463,4 @@ |
return false; |
} |
-void BrowserFeatureExtractor::ComputeURLHash( |
- ClientPhishingRequest* request) { |
- // Put the url into SafeBrowsing host suffix / path prefix format, with |
- // query parameters stripped. |
- std::string host, path, query; |
- safe_browsing_util::CanonicalizeUrl(GURL(request->url()), |
- &host, &path, &query); |
- DCHECK(!host.empty()) << request->url(); |
- DCHECK(!path.empty()) << request->url(); |
- request->set_suffix_prefix_hash( |
- crypto::SHA256HashString(host + path).substr( |
- 0, kSuffixPrefixHashLength)); |
-} |
- |
}; // namespace safe_browsing |