| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 // | |
| 5 // Client-side phishing features that are extracted by the browser, after | |
| 6 // receiving a score from the renderer. | |
| 7 | |
| 8 #ifndef CHROME_BROWSER_SAFE_BROWSING_BROWSER_FEATURES_H_ | |
| 9 #define CHROME_BROWSER_SAFE_BROWSING_BROWSER_FEATURES_H_ | |
| 10 #pragma once | |
| 11 | |
| 12 namespace safe_browsing { | |
| 13 namespace features { | |
| 14 | |
| 15 // IMPORTANT: when adding new features, you must update kAllowedFeatures in | |
| 16 // chrome/browser/safe_browsing/client_side_detection_service.cc if the feature | |
| 17 // should be sent in sanitized pingbacks. | |
| 18 // | |
| 19 //////////////////////////////////////////////////// | |
| 20 // History features. | |
| 21 //////////////////////////////////////////////////// | |
| 22 | |
| 23 // Number of visits to that URL stored in the browser history. | |
| 24 // Should always be an integer larger than 1 because by the time | |
| 25 // we lookup the history the current URL should already be stored there. | |
| 26 extern const char kUrlHistoryVisitCount[]; | |
| 27 | |
| 28 // Number of times the URL was typed in the Omnibox. | |
| 29 extern const char kUrlHistoryTypedCount[]; | |
| 30 | |
| 31 // Number of times the URL was reached by clicking a link. | |
| 32 extern const char kUrlHistoryLinkCount[]; | |
| 33 | |
| 34 // Number of times URL was visited more than 24h ago. | |
| 35 extern const char kUrlHistoryVisitCountMoreThan24hAgo[]; | |
| 36 | |
| 37 // Number of user-visible visits to all URLs on the same host/port as | |
| 38 // the URL for HTTP and HTTPs. | |
| 39 extern const char kHttpHostVisitCount[]; | |
| 40 extern const char kHttpsHostVisitCount[]; | |
| 41 | |
| 42 // Boolean feature which is true if the host was visited for the first | |
| 43 // time more than 24h ago (only considers user-visible visits like above). | |
| 44 extern const char kFirstHttpHostVisitMoreThan24hAgo[]; | |
| 45 extern const char kFirstHttpsHostVisitMoreThan24hAgo[]; | |
| 46 | |
| 47 //////////////////////////////////////////////////// | |
| 48 // Browse features. | |
| 49 //////////////////////////////////////////////////// | |
| 50 // Note that these features may have the following prefixes appended to them | |
| 51 // that tell for which page type the feature pertains. | |
| 52 extern const char kHostPrefix[]; | |
| 53 extern const char kRedirectPrefix[]; | |
| 54 | |
| 55 // Referrer | |
| 56 extern const char kReferrer[]; | |
| 57 // True if the referrer was stripped because it is an SSL referrer. | |
| 58 extern const char kHasSSLReferrer[]; | |
| 59 // Stores the page transition. See: PageTransition. We strip the qualifier. | |
| 60 extern const char kPageTransitionType[]; | |
| 61 // True if this navigation is the first for this tab. | |
| 62 extern const char kIsFirstNavigation[]; | |
| 63 | |
| 64 // Resource was fetched from a known bad IP address. | |
| 65 extern const char kBadIpFetch[]; | |
| 66 | |
| 67 // SafeBrowsing related featues. Fields from the UnsafeResource if there is | |
| 68 // any. | |
| 69 extern const char kSafeBrowsingMaliciousUrl[]; | |
| 70 extern const char kSafeBrowsingOriginalUrl[]; | |
| 71 extern const char kSafeBrowsingIsSubresource[]; | |
| 72 extern const char kSafeBrowsingThreatType[]; | |
| 73 } // namespace features | |
| 74 } // namespace safe_browsing | |
| 75 | |
| 76 #endif // CHROME_BROWSER_SAFE_BROWSING_BROWSER_FEATURES_H_ | |
| OLD | NEW |