aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/include/ndpi_protocol_ids.h2
-rw-r--r--src/include/ndpi_typedefs.h2
-rw-r--r--src/lib/ndpi_content_match.c.inc231
-rw-r--r--src/lib/ndpi_main.c5
4 files changed, 121 insertions, 119 deletions
diff --git a/src/include/ndpi_protocol_ids.h b/src/include/ndpi_protocol_ids.h
index c653f1ce0..a4a4fc7fe 100644
--- a/src/include/ndpi_protocol_ids.h
+++ b/src/include/ndpi_protocol_ids.h
@@ -135,7 +135,7 @@ typedef enum {
NDPI_PROTOCOL_ARMAGETRON = 104,
NDPI_PROTOCOL_CROSSFIRE = 105,
NDPI_PROTOCOL_DOFUS = 106,
- NDPI_PROTOCOL_ADS_ANALYTICS_TRACK = 107, /* Generic id for advertisement/analytics/tracking stuff */
+ NDPI_PROTOCOL_FREE_107 = 107, /* Free to use */
NDPI_PROTOCOL_FREE = 108, /* Free to use */
NDPI_PROTOCOL_GUILDWARS2 = 109,
NDPI_PROTOCOL_AMAZON_ALEXA = 110,
diff --git a/src/include/ndpi_typedefs.h b/src/include/ndpi_typedefs.h
index c4d0b8687..714cdee0d 100644
--- a/src/include/ndpi_typedefs.h
+++ b/src/include/ndpi_typedefs.h
@@ -1135,7 +1135,7 @@ typedef enum {
NDPI_PROTOCOL_CATEGORY_MINING = 99,
NDPI_PROTOCOL_CATEGORY_MALWARE = 100,
- NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT = 101,
+ NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT = 101, /* Advertisement, ADS & analytics */
NDPI_PROTOCOL_CATEGORY_BANNED_SITE = 102,
NDPI_PROTOCOL_CATEGORY_SITE_UNAVAILABLE = 103,
NDPI_PROTOCOL_CATEGORY_ALLOWED_SITE = 104,
diff --git a/src/lib/ndpi_content_match.c.inc b/src/lib/ndpi_content_match.c.inc
index 6746cf291..bf9611181 100644
--- a/src/lib/ndpi_content_match.c.inc
+++ b/src/lib/ndpi_content_match.c.inc
@@ -1379,7 +1379,7 @@ static ndpi_protocol_match host_match[] =
{ "cloud.yandex.", "YandexCloud", NDPI_PROTOCOL_YANDEX_CLOUD, NDPI_PROTOCOL_CATEGORY_CLOUD, NDPI_PROTOCOL_SAFE, NDPI_PROTOCOL_DEFAULT_LEVEL },
{ "metrika.yandex.", "YandexMetrika", NDPI_PROTOCOL_YANDEX_METRIKA, NDPI_PROTOCOL_CATEGORY_WEB, NDPI_PROTOCOL_SAFE, NDPI_PROTOCOL_DEFAULT_LEVEL },
{ "appmetrika.yandex.", "YandexMetrika", NDPI_PROTOCOL_YANDEX_METRIKA, NDPI_PROTOCOL_CATEGORY_WEB, NDPI_PROTOCOL_SAFE, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "direct.yandex.", "YandexDirect", NDPI_PROTOCOL_YANDEX_DIRECT, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
+ { "direct.yandex.", "YandexDirect", NDPI_PROTOCOL_YANDEX_DIRECT, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
{ "quasar.yandex.", "YandexAlice", NDPI_PROTOCOL_YANDEX_ALICE, NDPI_PROTOCOL_CATEGORY_VIRTUAL_ASSISTANT, NDPI_PROTOCOL_ACCEPTABLE, NDPI_PROTOCOL_DEFAULT_LEVEL },
{ "scbh.yandex.", "YandexAlice", NDPI_PROTOCOL_YANDEX_ALICE, NDPI_PROTOCOL_CATEGORY_VIRTUAL_ASSISTANT, NDPI_PROTOCOL_ACCEPTABLE, NDPI_PROTOCOL_DEFAULT_LEVEL },
@@ -1424,122 +1424,6 @@ static ndpi_protocol_match host_match[] =
{ "mullvad.net", "Mullvad", NDPI_PROTOCOL_MULLVAD, NDPI_PROTOCOL_CATEGORY_VPN, NDPI_PROTOCOL_ACCEPTABLE, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /*
- ADS/tracking/analytic
- */
- /* Chartbeat is a technology company that provides data and analytics to global publishers */
- { "chartbeat.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "chartbeat.net", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Httppool is a global cross-channel advertising network */
- { "httpool.", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Simplifi Holdings is a company that provides online advertising services */
- { "simpli.fi", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Admixer Technologies is a company that develops and maintains products in the field of digital advertising management */
- { "admixer.", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* AppDynamics by Cisco */
- { "appdynamics.", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "eum-appdynamics.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Smaato is a digital ad tech platform and ad server */
- { "smaato.net", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "smaato.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* MoPub, a Twitter company, provides monetization solutions */
- { "mopub.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* AppsFlyer is a SaaS mobile marketing analytics and attribution platform */
- { "appsflyer.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "appsflyersdk.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Adjust is the mobile marketing platform for marketers around the world */
- { "adjust.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "adjust.net.in", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "adjust.world", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Helpshift enables brands to deliver superior digital customer service digital channels*/
- { "helpshift.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* AppLovin is a mobile marketing platform */
- { "applovin.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* AdRight is an innovative online advertising network */
- { "adright.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* MGID: Native Visitors Acquisition for Advertisers */
- { "mgid.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* InMobi is the world's leading mobile marketing and advertising platform provider */
- { "inmobi.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* AdColony - Elevating mobile advertising */
- { "adcolony.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Supersonicads: App monetization done right */
- { "supersonicads.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Criteo is an advertising company that provides online display advertisements */
- { "criteo.net", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "criteo.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Flurry is an American mobile analytics, monetization, and advertising company */
- { "flurry.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Taboola is the world's leading discovery & native advertising platform */
- { "taboola.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Market research community, a leading global market research effort that studies and reports on Internet trends and behavior. */
- { "scorecardresearch.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Magnite Inc. (formerly Rubicon Project) is an American online advertising technology firm */
- { "rubiconproject.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Adnxs.com is run by AppNexus, a company that provides technology, data and analytics to help companies buy and sell online display advertising */
- { "adnxs.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* PubMatic, Inc. is a company that develops and implements online advertising software */
- { "pubmatic.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "pubmatic.co.jp", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* “OpenX’s unified monetization platform */
- { "openx.net", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "openx.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "servedbyopenx.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* AddThis share buttons, targeting tools and content recommendations help you get more likes, shares and followers */
- { "addthis.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "addthisedge.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* NEXAGE offers a mobile advertising platform that provides private and public exchanges */
- { "nexage.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* RadiumOne (formerly GWallet) is a digital advertising company */
- { "gwallet.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Kochava is the industry leader for mobile app attribution and mobile app analytics */
- { "kochava.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Adobe analytics */
- { "assets.adobedtm.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "commerce.adobedtm.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Chartboost is a San Francisco-based mobile game in-app programmatic advertising and monetization platform */
- { "chartboost.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Vungle is an ad network */
- { "vungle.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Adkernel offers technological solutions catering to digital advertising publishers, advertisers, exchanges, and networks */
- { "adkernel.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Adform serves as a unified advertising platform that integrates various aspects of digital advertising */
- { "adform.net", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Lemma develops integrated platforms and solutions for efficient campaign management and high-performance advertising */
- { "lemmatechnologies.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Vidoomy is a company that focuses on Digital Video Advertising expertise. */
- { "vidoomy.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* StackAdapt is a self-serve programmatic advertising platform preferred by top-tier digital marketers */
- { "stackadapt.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Hotjar stands as an all-in-one platform that combines digital experience insights and behavior analytics */
- { "hotjar.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* New Relic is a company headquartered in the United States that specializes in web tracking and analytics. */
- { "newrelic.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Unruly is a London-based ad tech company that maximizes video viewership and sharing across the Open Web. */
- { "unrulymedia.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* TV Squared Inc. offers a TV attribution modeling platform, providing a cloud-based software platform for measuring, optimizing, and enhancing television advertising campaigns. */
- { "tvsquared.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Mixpanel facilitates global data analysis by offering event analytics, enabling valuable insights to be derived from data. */
- { "mixpanel.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Equativ (formerly known as Smart AdServer) is a French advertising technology company */
- { "smartadserver.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Twitter ADS */
- { "ads-twitter.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* TANX (Taobao Ad Network and Exchange) is an advertising and marketing platform based in China */
- { "tanx.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Optimove is a marketing and customer relationship management (CRM) platform that specializes in customer retention and marketing automation. The company acquired Kumulos in 2022. */
- { "optimove.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "optimove.net", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Moloco offers programmatic advertising solutions to help optimize the client's acquisition, retention, and monetization campaigns */
- { "adsmoloco.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "moloco.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* The Unity Ads SDK provides a comprehensive monetization framework for your game, whether you develop in Unity, Xcode, or Android Studio */
- { "unityads.unity3d.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- { "iads.unity3d.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
- /* Amazon Ads helps you reach customers at scale through full-funnel advertising across streaming, shopping, and everything in-between */
- { "amazon-adsystem.com", "ADS_Analytic_Track", NDPI_PROTOCOL_ADS_ANALYTICS_TRACK, NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT, NDPI_PROTOCOL_TRACKER_ADS, NDPI_PROTOCOL_DEFAULT_LEVEL },
-
-
{ "tesla.services", "TeslaServices", NDPI_PROTOCOL_TESLA_SERVICES, NDPI_PROTOCOL_CATEGORY_NETWORK, NDPI_PROTOCOL_ACCEPTABLE, NDPI_PROTOCOL_DEFAULT_LEVEL },
{ "digitalassets.tesla.com", "TeslaServices", NDPI_PROTOCOL_TESLA_SERVICES, NDPI_PROTOCOL_CATEGORY_NETWORK, NDPI_PROTOCOL_ACCEPTABLE, NDPI_PROTOCOL_DEFAULT_LEVEL },
@@ -1841,5 +1725,118 @@ static ndpi_category_match category_match[] = {
{ "ollama.com", NDPI_PROTOCOL_CATEGORY_ARTIFICIAL_INTELLIGENCE },
{ "huggingface.com", NDPI_PROTOCOL_CATEGORY_ARTIFICIAL_INTELLIGENCE },
+ /* ADS & Tracking & Analytics */
+ /* Chartbeat is a technology company that provides data and analytics to global publishers */
+ { "chartbeat.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "chartbeat.net", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Httppool is a global cross-channel advertising network */
+ { "httpool.", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Simplifi Holdings is a company that provides online advertising services */
+ { "simpli.fi", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Admixer Technologies is a company that develops and maintains products in the field of digital advertising management */
+ { "admixer.", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* AppDynamics by Cisco */
+ { "appdynamics.", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "eum-appdynamics.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Smaato is a digital ad tech platform and ad server */
+ { "smaato.net", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "smaato.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* MoPub, a Twitter company, provides monetization solutions */
+ { "mopub.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* AppsFlyer is a SaaS mobile marketing analytics and attribution platform */
+ { "appsflyer.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "appsflyersdk.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Adjust is the mobile marketing platform for marketers around the world */
+ { "adjust.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "adjust.net.in", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "adjust.world", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Helpshift enables brands to deliver superior digital customer service digital channels*/
+ { "helpshift.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* AppLovin is a mobile marketing platform */
+ { "applovin.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* AdRight is an innovative online advertising network */
+ { "adright.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* MGID: Native Visitors Acquisition for Advertisers */
+ { "mgid.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* InMobi is the world's leading mobile marketing and advertising platform provider */
+ { "inmobi.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* AdColony - Elevating mobile advertising */
+ { "adcolony.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Supersonicads: App monetization done right */
+ { "supersonicads.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Criteo is an advertising company that provides online display advertisements */
+ { "criteo.net", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "criteo.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Flurry is an American mobile analytics, monetization, and advertising company */
+ { "flurry.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Taboola is the world's leading discovery & native advertising platform */
+ { "taboola.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Market research community, a leading global market research effort that studies and reports on Internet trends and behavior. */
+ { "scorecardresearch.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Magnite Inc. (formerly Rubicon Project) is an American online advertising technology firm */
+ { "rubiconproject.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Adnxs.com is run by AppNexus, a company that provides technology, data and analytics to help companies buy and sell online display advertising */
+ { "adnxs.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* PubMatic, Inc. is a company that develops and implements online advertising software */
+ { "pubmatic.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "pubmatic.co.jp", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* “OpenX’s unified monetization platform */
+ { "openx.net", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "openx.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "servedbyopenx.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* AddThis share buttons, targeting tools and content recommendations help you get more likes, shares and followers */
+ { "addthis.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "addthisedge.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* NEXAGE offers a mobile advertising platform that provides private and public exchanges */
+ { "nexage.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* RadiumOne (formerly GWallet) is a digital advertising company */
+ { "gwallet.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Kochava is the industry leader for mobile app attribution and mobile app analytics */
+ { "kochava.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Adobe analytics */
+ { "assets.adobedtm.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "commerce.adobedtm.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Chartboost is a San Francisco-based mobile game in-app programmatic advertising and monetization platform */
+ { "chartboost.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Vungle is an ad network */
+ { "vungle.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Adkernel offers technological solutions catering to digital advertising publishers, advertisers, exchanges, and networks */
+ { "adkernel.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Adform serves as a unified advertising platform that integrates various aspects of digital advertising */
+ { "adform.net", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Lemma develops integrated platforms and solutions for efficient campaign management and high-performance advertising */
+ { "lemmatechnologies.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Vidoomy is a company that focuses on Digital Video Advertising expertise. */
+ { "vidoomy.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* StackAdapt is a self-serve programmatic advertising platform preferred by top-tier digital marketers */
+ { "stackadapt.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Hotjar stands as an all-in-one platform that combines digital experience insights and behavior analytics */
+ { "hotjar.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* New Relic is a company headquartered in the United States that specializes in web tracking and analytics. */
+ { "newrelic.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Unruly is a London-based ad tech company that maximizes video viewership and sharing across the Open Web. */
+ { "unrulymedia.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* TV Squared Inc. offers a TV attribution modeling platform, providing a cloud-based software platform for measuring, optimizing, and enhancing television advertising campaigns. */
+ { "tvsquared.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Mixpanel facilitates global data analysis by offering event analytics, enabling valuable insights to be derived from data. */
+ { "mixpanel.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Equativ (formerly known as Smart AdServer) is a French advertising technology company */
+ { "smartadserver.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Twitter ADS */
+ { "ads-twitter.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* TANX (Taobao Ad Network and Exchange) is an advertising and marketing platform based in China */
+ { "tanx.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Optimove is a marketing and customer relationship management (CRM) platform that specializes in customer retention and marketing automation. The company acquired Kumulos in 2022. */
+ { "optimove.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "optimove.net", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Moloco offers programmatic advertising solutions to help optimize the client's acquisition, retention, and monetization campaigns */
+ { "adsmoloco.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "moloco.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* The Unity Ads SDK provides a comprehensive monetization framework for your game, whether you develop in Unity, Xcode, or Android Studio */
+ { "unityads.unity3d.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ { "iads.unity3d.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+ /* Amazon Ads helps you reach customers at scale through full-funnel advertising across streaming, shopping, and everything in-between */
+ { "amazon-adsystem.com", NDPI_PROTOCOL_CATEGORY_ADVERTISEMENT },
+
{ NULL, 0 }
};
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c
index a36243e75..2858085ca 100644
--- a/src/lib/ndpi_main.c
+++ b/src/lib/ndpi_main.c
@@ -2909,6 +2909,11 @@ static void init_protocol_defaults(struct ndpi_detection_module_struct *ndpi_str
ndpi_build_default_ports(ports_a, 0, 0, 0, 0, 0) /* TCP */,
ndpi_build_default_ports(ports_b, 0, 0, 0, 0, 0) /* UDP */,
0);
+ ndpi_set_proto_defaults(ndpi_str, 1 /* cleartext */, 0 /* nw proto */, NDPI_PROTOCOL_ACCEPTABLE, NDPI_PROTOCOL_FREE_107,
+ "FREE_107", NDPI_PROTOCOL_CATEGORY_NETWORK, NDPI_PROTOCOL_QOE_CATEGORY_UNSPECIFIED,
+ ndpi_build_default_ports(ports_a, 0, 0, 0, 0, 0) /* TCP */,
+ ndpi_build_default_ports(ports_b, 0, 0, 0, 0, 0) /* UDP */,
+ 0);
#ifdef CUSTOM_NDPI_PROTOCOLS
#include "../../../nDPI-custom/custom_ndpi_main.c"