From b47c1a6263488a778a7c41c3e2145e234e8e26c1 Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sat, 29 Aug 2015 13:59:34 +1000 Subject: [PATCH] Added detection for various advertising networks --- src/apps.json | 61 +++++++++++++++++- src/icons/DoubleClick Ad Exchange (AdX).png | Bin 0 -> 1452 bytes .../DoubleClick Campaign Manager (DCM).png | Bin 0 -> 1452 bytes src/icons/DoubleClick Floodlight.png | Bin 0 -> 1452 bytes .../DoubleClick for Publishers (DFP).png | Bin 0 -> 1452 bytes src/icons/OpenX.png | Bin 0 -> 1401 bytes src/icons/PubMatic.png | Bin 0 -> 2028 bytes src/icons/Rubicon Project.png | Bin 0 -> 553 bytes 8 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 src/icons/DoubleClick Ad Exchange (AdX).png create mode 100644 src/icons/DoubleClick Campaign Manager (DCM).png create mode 100644 src/icons/DoubleClick Floodlight.png create mode 100644 src/icons/DoubleClick for Publishers (DFP).png create mode 100644 src/icons/OpenX.png create mode 100644 src/icons/PubMatic.png create mode 100644 src/icons/Rubicon Project.png diff --git a/src/apps.json b/src/apps.json index debb13296..b3921c4c0 100755 --- a/src/apps.json +++ b/src/apps.json @@ -1599,6 +1599,38 @@ "implies": "PHP", "website": "dotclear.org" }, + "DoubleClick Ad Exchange (AdX)": { + "cats": [ + 36 + ], + "script": [ + "googlesyndication\\.com/pagead/show_ads\\.js", + "tpc\\.googlesyndication\\.com/safeframe", + "googlesyndication\\.com.*abg\\.js" + ], + "website": "www.doubleclickbygoogle.com/solutions/digital-marketing/ad-exchange/" + }, + "DoubleClick Campaign Manager (DCM)": { + "cats": [ + 36 + ], + "script": "2mdn\\.net", + "website": "www.doubleclickbygoogle.com/solutions/digital-marketing/campaign-manager/" + }, + "DoubleClick Floodlight": { + "cats": [ + 36 + ], + "script": "https?://fls.doubleclick.net", + "website": "support.google.com/ds/answer/6029713?hl=en" + }, + "DoubleClick for Publishers (DFP)": { + "cats": [ + 36 + ], + "script": "googletagservices\\.com/tag/js/gpt(_mobile|)\\.js", + "website": "www.google.com/dfp" + }, "Doxygen": { "cats": [ 4 @@ -2214,7 +2246,8 @@ "script": [ "googlesyndication\\.com/", "ad\\.ca\\.doubleclick\\.net", - "2mdn\\.net" + "2mdn\\.net", + "ad\\.ca\\.doubleclick\\.net" ], "website": "google.com/adsense" }, @@ -4245,6 +4278,16 @@ "implies": "Microsoft ASP.NET", "website": "websolutions.opentext.com" }, + "OpenX": { + "cats": [ + 36 + ], + "script": [ + "https?://[^/]*\\.openx\\.net", + "https?://[^/]*\\.servedbyopenx\\.com" + ], + "website": "openx.com" + }, "Ophal": { "cats": [ 1, @@ -4674,6 +4717,13 @@ "script": "protovis.*\\.js", "website": "mbostock.github.com/protovis" }, + "PubMatic": { + "cats": [ + 36 + ], + "script": "https?://[^/]*\\.pubmatic\\.com", + "website": "www.pubmatic.com/" + }, "Pure CSS": { "cats": [ 18 @@ -4934,6 +4984,13 @@ "implies": "PHP", "website": "roundcube.net" }, + "Rubicon Project": { + "cats": [ + 36 + ], + "script": "https?://[^/]*\\.rubiconproject\\.com", + "website": "rubiconproject.com/" + }, "Ruby": { "cats": [ 27 @@ -7663,4 +7720,4 @@ "50": "document-management-systems", "51": "landing-page-builders" } -} +} \ No newline at end of file diff --git a/src/icons/DoubleClick Ad Exchange (AdX).png b/src/icons/DoubleClick Ad Exchange (AdX).png new file mode 100644 index 0000000000000000000000000000000000000000..3b22e1568c2c52c9ec5766b810ea04a774d0be9a GIT binary patch literal 1452 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 Hu0mjfK!LVv literal 0 HcmV?d00001 diff --git a/src/icons/PubMatic.png b/src/icons/PubMatic.png new file mode 100644 index 0000000000000000000000000000000000000000..fedc30222b607e4267bf03b9179b8c6fab194371 GIT binary patch literal 2028 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 literal 0 HcmV?d00001