From b9a2d7cab184ffd1a889f5527e802c24f08f4902 Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 21 Jun 2021 14:25:21 +0600 Subject: [PATCH 01/16] Add Stylitics / marketing automation ,widget --- .../webextension/images/icons/Stylitics.svg | 19 ++++++++++++++++ src/technologies.json | 22 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Stylitics.svg diff --git a/src/drivers/webextension/images/icons/Stylitics.svg b/src/drivers/webextension/images/icons/Stylitics.svg new file mode 100644 index 000000000..e064ecc10 --- /dev/null +++ b/src/drivers/webextension/images/icons/Stylitics.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/technologies.json b/src/technologies.json index c3ea8cb53..c6b051c28 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -24194,6 +24194,28 @@ }, "website": "https://styled-components.com" }, + "Stylitics": { + "cats": [ + 5, + 32 + ], + "description": "Stylitics is a cloud-based SaaS platform for retailers to automate and distribute visual content at scale.", + "icon": "Stylitics.svg", + "dom": "link[href*='.stylitics.com']", + "js": { + "Stylitics": "", + "stylitics": "" + }, + "scripts": [ + "\\.stylitics\\.com/v([\\d.]+)\\;version:\\1", + "/stylitics/js/stylitics\\.js\\?ver=v([\\d.]+)\\;version:\\1" + ], + "saas": true, + "pricing": [ + "poa" + ], + "website": "https://stylitics.com" + }, "swift.engine": { "cats": [ 1 From c1f68e2ca9c23d54054ee5e870e77bd4b69209b9 Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 21 Jun 2021 14:28:28 +0600 Subject: [PATCH 02/16] update logo --- .../webextension/images/icons/Stylitics.svg | 29 +++++++------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/src/drivers/webextension/images/icons/Stylitics.svg b/src/drivers/webextension/images/icons/Stylitics.svg index e064ecc10..c35592855 100644 --- a/src/drivers/webextension/images/icons/Stylitics.svg +++ b/src/drivers/webextension/images/icons/Stylitics.svg @@ -1,19 +1,12 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + From 12860ff424693cf088abe42426d8d297cb148b4b Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 21 Jun 2021 21:38:42 +0600 Subject: [PATCH 03/16] Add Fit Analytics / Personalisation widget --- .../images/icons/Fit Analytics.png | Bin 0 -> 710 bytes src/technologies.json | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Fit Analytics.png diff --git a/src/drivers/webextension/images/icons/Fit Analytics.png b/src/drivers/webextension/images/icons/Fit Analytics.png new file mode 100644 index 0000000000000000000000000000000000000000..a82b88ff260337dbdc6537906bbc11241ae8cab5 GIT binary patch literal 710 zcmV;%0y+JOP)iZtp0&#-OFW7@d3$No)FxcQO zEI@L58~!$_tu1i!c^E2SY?wFwhqrw#0q*=f;M7!9cjo4R{BHQbWD=Zg_Zx}+eyb@=x-;eP>fgO#TxafEwX z5HOtvsaB&V%49&!&OolN+FcTf)()48i+0_3h+fecwPC!3E0wMdt;_j2$mM0%9(+{vmNF>|YE-3EzMvT#;wQo>$h4=oI2cm;ZAZzNGZ-?)Ro92quYy_^6xwFn@GZYlUL} z@bH};P9JIU1jdc7wg#S+zT~vS$F;SazUMvG#-d4BG)UwSourm0bl^ybSJYsr>l`@1 sbq4&ZOMa}I?sYIdUG{f&YMp*R0l2*4ce-1k0{{R307*qoM6N<$f?vW$AOHXW literal 0 HcmV?d00001 diff --git a/src/technologies.json b/src/technologies.json index c3ea8cb53..a8ac09686 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -7099,6 +7099,24 @@ "website": "https://www.firstimpression.io", "xhr": "\\.firstimpression\\.io" }, + "Fit Analytics": { + "cats": [ + 5, + 76 + ], + "description": "Fit Analytics is a platform that provides clothing size recommendations for online customers by measuring individual dimensions via webcams.", + "icon": "Fit Analytics.png", + "js": { + "_fitAnalytics": "", + "FitAnalyticsWidget": "" + }, + "scripts": "\\.fitanalytics\\.com", + "saas": true, + "pricing": [ + "poa" + ], + "website": "https://www.fitanalytics.com" + }, "Flarum": { "cats": [ 2 From a741ceb9e8b0f4d6d4c9913fa2780b1f3e661ecc Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 21 Jun 2021 23:59:05 +0600 Subject: [PATCH 04/16] Add Contentstack / CMS --- .../webextension/images/icons/Contentstack.png | Bin 0 -> 908 bytes src/technologies.json | 14 ++++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Contentstack.png diff --git a/src/drivers/webextension/images/icons/Contentstack.png b/src/drivers/webextension/images/icons/Contentstack.png new file mode 100644 index 0000000000000000000000000000000000000000..19b156ac47162c5b1a4f2a0f96f47cb8b3867e24 GIT binary patch literal 908 zcmV;719SX|P)A{N!p%#%ADHR1lr6TCbiy-1bym;$b5d=Y0 zJXA%r)Kd}cp{Q83B{nf_ZA>@GjBhrvX4~#$-3D^;gJiQi@4b2Zy}t<)1k?~3YK)pY zV7RVOWULoYz^A_ejJb+wo3dsfg}+7LW( z23jzLYQQLbnnYo8!n1Yi*ERP-_W?KY8+*ly*CW&>4S;;pMRFQzKW%hEM_2a9u~%n9c#DCEF&!|8x6T%uX}YP&11975N@C>d=X zDJR#NR=O6&>}2JIq7RwHRem`b5KCEykXV>oR$low2m}Gj2Uf`2-B8R+*}Rit+mVuE z5}`W4tg|0!8#dZ&4hC4rv_C~Q3djuKM*iJfWy$HyZ7>JUBXeyCLOSCH0Y|ddojiv? z_W{K?mh$!WV381P@Fi~{kY@<36xwx#Kpxxp=Z~JL*IHVOowN+=VnC!* z$lSaFKJ(3sG(x?nU>-THXhi=AnfZaPeRPnKLurlfNzH1x8G+LjZB@5ouMjlp_~d)_ z+#svk<|b&(tx8+|9GFjIVW=M>`MqSN^j0fO8N0esfBA;emah=7a2V#{9%|bP28boS iV;d^k`v2z?HO6mwI6BI0JaeW10000 Date: Tue, 22 Jun 2021 00:39:43 +0600 Subject: [PATCH 05/16] Add Syte / Personalisation , search engines --- .../webextension/images/icons/Syte.svg | 5 +++++ src/technologies.json | 20 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Syte.svg diff --git a/src/drivers/webextension/images/icons/Syte.svg b/src/drivers/webextension/images/icons/Syte.svg new file mode 100644 index 000000000..24e220de8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Syte.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/technologies.json b/src/technologies.json index c3ea8cb53..c5130dede 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -19583,6 +19583,26 @@ }, "website": "https://github.com/syntaxhighlighter" }, + "Syte": { + "cats": [ + 76, + 29 + ], + "description": "Syte is a provider of visual AI technology that aims to improve retailers' site navigation, product discovery, and user experience by powering solutions that engage and convert shoppers.", + "icon": "Syte.svg", + "dom": "img[src*='cdn.syteapi.com']", + "js": { + "SyteApi.getBinImageBB": "", + "SyteApp.Analytics": "", + "SytePixel": "" + }, + "scripts": "cdn\\.syteapi\\.com/", + "saas": true, + "pricing": [ + "poa" + ], + "website": "https://www.syte.ai" + }, "T-Soft": { "cats": [ 6 From 5dbcb065557ecf1282243000db76448349d05859 Mon Sep 17 00:00:00 2001 From: nurbek Date: Tue, 22 Jun 2021 01:02:02 +0600 Subject: [PATCH 06/16] Add Unpkg / CDN --- src/drivers/webextension/images/icons/Unpkg.png | Bin 0 -> 664 bytes src/technologies.json | 11 +++++++++++ 2 files changed, 11 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Unpkg.png diff --git a/src/drivers/webextension/images/icons/Unpkg.png b/src/drivers/webextension/images/icons/Unpkg.png new file mode 100644 index 0000000000000000000000000000000000000000..51534d683e5752c324bd420b11491a2204d7e839 GIT binary patch literal 664 zcmV;J0%!e+P)TVI;B^IL_>&(#5*4Qnw`kK z*ke06=jJr~mrOHj9{*XHS+kaixq)9q`rOg!bU@Q&x7(posldl*G{R=H;j~#S78neM zza7j!Os7-EY&J7mt@fp9G#aMaY%+XYE*Hk@^-|ZUR;v%=A3Puui69n>A(2R4l#_m9 z{{%9hYYi^M_+6nK>-GAh<6Z=iFPAhL+wB&7-0}e&4hO3J`I~;& zO)i&1sZ?@KB)PzPy#^nr(+S7pk!pWl|3QF4p@3emr%oOW2H@kCRZ)eKL+Ermx&WC> z2A9hP8l_SRd{inG>K#z4)i9Y%bOA)6)9D0_UayBjp+L2_+ij%NX=>_bv)ORV3+Vy~ zkw}Dk0ay;^Hne5D2g@A|8*w4ecKbxI^4I91hX% y_c5Q(*#eYIClS Date: Wed, 23 Jun 2021 12:16:48 +1000 Subject: [PATCH 07/16] Implement requires in WebExtension driver --- src/drivers/webextension/js/content.js | 110 +++++++++++++++++++------ src/drivers/webextension/js/driver.js | 56 ++++++++++++- src/technologies.json | 5 +- src/wappalyzer.js | 61 ++++++++++---- 4 files changed, 184 insertions(+), 48 deletions(-) diff --git a/src/drivers/webextension/js/content.js b/src/drivers/webextension/js/content.js index 6694e7a82..182cb6a50 100644 --- a/src/drivers/webextension/js/content.js +++ b/src/drivers/webextension/js/content.js @@ -3,6 +3,12 @@ /* globals chrome */ const Content = { + href: location.href, + cache: {}, + language: '', + + requiresAnalyzed: [], + /** * Initialise content script */ @@ -32,7 +38,7 @@ const Content = { html = chunks.join('\n') // Determine language based on the HTML lang attribute or content - const language = + Content.language = document.documentElement.getAttribute('lang') || document.documentElement.getAttribute('xml:lang') || (await new Promise((resolve) => @@ -86,10 +92,37 @@ const Content = { {} ) + // Detect Google Ads + if (/^(www\.)?google(\.[a-z]{2,3}){1,2}$/.test(location.hostname)) { + const ads = document.querySelectorAll( + '#tads [data-text-ad] a[data-pcu]' + ) + + for (const ad of ads) { + Content.driver('detectTechnology', [ad.href, 'Google Ads']) + } + } + + // Detect Microsoft Ads + if (/^(www\.)?bing\.com$/.test(location.hostname)) { + const ads = document.querySelectorAll('.b_ad .b_adurl cite') + + for (const ad of ads) { + const url = ad.textContent.split(' ')[0].trim() + + Content.driver('detectTechnology', [ + url.startsWith('http') ? url : `http://${url}`, + 'Microsoft Advertising', + ]) + } + } + + Content.cache = { html, css, scripts, meta } + Content.driver('onContentLoad', [ - location.href, - { html, css, scripts, meta }, - language, + Content.href, + Content.cache, + Content.language, ]) const technologies = await Content.driver('getTechnologies') @@ -105,6 +138,32 @@ const Content = { } }, + /** + * Enable scripts to call Driver functions through messaging + * @param {Object} message + * @param {Object} sender + * @param {Function} callback + */ + onMessage({ source, func, args }, sender, callback) { + if (!func) { + return + } + + Content.driver('log', { source, func, args }) + + if (!Content[func]) { + Content.error(new Error(`Method does not exist: Content.${func}`)) + + return + } + + Promise.resolve(Content[func].call(Content[func], ...(args || []))) + .then(callback) + .catch(Content.error) + + return !!callback + }, + driver(func, args) { return new Promise((resolve, reject) => { chrome.runtime.sendMessage( @@ -136,6 +195,23 @@ const Content = { }) }, + analyzeRequires(requires) { + Object.keys(requires).forEach((name) => { + if (!Content.requiresAnalyzed.includes(name)) { + Content.requiresAnalyzed.push(name) + + Content.driver('onContentLoad', [ + Content.href, + Content.cache, + Content.language, + name, + ]) + + Content.onGetTechnologies(requires[name].technologies) + } + }) + }, + /** * Callback for getTechnologies * @param {Array} technologies @@ -259,33 +335,13 @@ const Content = { return technologies }, []) - // Detect Google Ads - if (/^(www\.)?google(\.[a-z]{2,3}){1,2}$/.test(location.hostname)) { - const ads = document.querySelectorAll('#tads [data-text-ad] a[data-pcu]') - - for (const ad of ads) { - Content.driver('detectTechnology', [ad.href, 'Google Ads']) - } - } - - // Detect Microsoft Ads - if (/^(www\.)?bing\.com$/.test(location.hostname)) { - const ads = document.querySelectorAll('.b_ad .b_adurl cite') - - for (const ad of ads) { - const url = ad.textContent.split(' ')[0].trim() - - Content.driver('detectTechnology', [ - url.startsWith('http') ? url : `http://${url}`, - 'Microsoft Advertising', - ]) - } - } - Content.driver('analyzeDom', [location.href, dom]) }, } +// Enable messaging between scripts +chrome.runtime.onMessage.addListener(Content.onMessage) + if (/complete|interactive|loaded/.test(document.readyState)) { Content.init() } else { diff --git a/src/drivers/webextension/js/driver.js b/src/drivers/webextension/js/driver.js index 8d0bc6f5b..e998255aa 100644 --- a/src/drivers/webextension/js/driver.js +++ b/src/drivers/webextension/js/driver.js @@ -298,6 +298,38 @@ const Driver = { return !!callback }, + async content(url, func, args) { + const [tab] = await promisify(chrome.tabs, 'query', { + url: globEscape(url), + }) + + if (!tab) { + return + } + + return new Promise((resolve, reject) => { + chrome.tabs.sendMessage( + tab.id, + { + source: 'driver.js', + func, + args: args ? (Array.isArray(args) ? args : [args]) : [], + }, + (response) => { + chrome.runtime.lastError + ? func === 'error' + ? resolve() + : Driver.error( + new Error( + `${chrome.runtime.lastError}: Driver.${func}(${args})` + ) + ) + : resolve(response) + } + ) + }) + }, + /** * Analyse response headers * @param {Object} request @@ -375,7 +407,7 @@ const Driver = { * @param {Object} items * @param {String} language */ - async onContentLoad(url, items, language) { + async onContentLoad(url, items, language, requires) { try { const { hostname } = new URL(url) @@ -393,7 +425,10 @@ const Driver = { await Driver.onDetect( url, - await analyze({ url, ...items }), + await analyze( + { url, ...items }, + requires ? Wappalyzer.requires[requires].technologies : undefined + ), language, true ) @@ -429,7 +464,13 @@ const Driver = { * @param {String} language * @param {Boolean} incrementHits */ - async onDetect(url, detections = [], language, incrementHits = false) { + async onDetect( + url, + detections = [], + language, + incrementHits = false, + analyzeRequires = true + ) { if (!url || !detections.length) { return } @@ -526,6 +567,15 @@ const Driver = { return detection }) + const requires = Wappalyzer.requires + .filter(({ name, technologies }) => + resolved.some(({ name: _name }) => _name === name) + ) + .map(({ technologies }) => technologies) + .flat() + + Driver.content(url, 'analyzeRequires', [requires]) + await Driver.setIcon(url, resolved) if (url) { diff --git a/src/technologies.json b/src/technologies.json index c3ea8cb53..bf797a933 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -18123,8 +18123,7 @@ "description": "SiteSpect is the A/B testing and optimisation solution.", "icon": "SiteSpect.png", "js": { - "SS": "\\;confidence:50", - "ss_dom_var": "\\;confidence:50" + "ss_dom_var": "" }, "pricing": [ "poa" @@ -24442,4 +24441,4 @@ "website": "https://www.xt-commerce.com" } } -} \ No newline at end of file +} diff --git a/src/wappalyzer.js b/src/wappalyzer.js index 57508d81c..92fefbcce 100644 --- a/src/wappalyzer.js +++ b/src/wappalyzer.js @@ -11,6 +11,7 @@ function toArray(value) { const Wappalyzer = { technologies: [], categories: [], + requires: {}, slugify: (string) => string @@ -194,20 +195,23 @@ const Wappalyzer = { * Initialize analyzation. * @param {*} param0 */ - async analyze({ - url, - xhr, - html, - css, - robots, - magento, - meta, - headers, - dns, - certIssuer, - cookies, - scripts, - }) { + async analyze( + { + url, + xhr, + html, + css, + robots, + magento, + meta, + headers, + dns, + certIssuer, + cookies, + scripts, + }, + technologies = Wappalyzer.technologies + ) { const oo = Wappalyzer.analyzeOneToOne const om = Wappalyzer.analyzeOneToMany const mm = Wappalyzer.analyzeManyToMany @@ -217,7 +221,7 @@ const Wappalyzer = { try { const detections = flatten( await Promise.all( - Wappalyzer.technologies.map(async (technology) => { + technologies.map(async (technology) => { await next() return flatten([ @@ -270,6 +274,7 @@ const Wappalyzer = { js, implies, excludes, + requires, icon, website, cpe, @@ -312,6 +317,9 @@ const Wappalyzer = { excludes: transform(excludes).map(({ value }) => ({ name: value, })), + requires: transform(requires).map(({ value }) => ({ + name: value, + })), icon: icon || 'default.svg', website: website || null, cpe: cpe || null, @@ -319,6 +327,29 @@ const Wappalyzer = { return technologies }, []) + + Wappalyzer.technologies + .filter(({ requires }) => requires.length) + .forEach((technology) => + technology.requires.forEach(({ name }) => { + if (!Wappalyzer.getTechnology(name)) { + throw new Error(`Required technology does not exist: ${name}`) + } + + Wappalyzer.requires[name] = Wappalyzer.requires[name] || [] + + Wappalyzer.requires[name].push(technology) + }) + ) + + Wappalyzer.requires = Object.keys(Wappalyzer.requires).map((name) => ({ + name, + technologies: Wappalyzer.requires[name], + })) + + Wappalyzer.technologies = Wappalyzer.technologies.filter( + ({ requires }) => !requires.length + ) }, /** From e427a475becd74351f47b872246ba7ca3472667b Mon Sep 17 00:00:00 2001 From: nurbek Date: Wed, 23 Jun 2021 12:19:18 +0600 Subject: [PATCH 08/16] Add Digistore24 / Affiliate programs --- .../webextension/images/icons/Digistore24.svg | 9 ++++++++ src/technologies.json | 22 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Digistore24.svg diff --git a/src/drivers/webextension/images/icons/Digistore24.svg b/src/drivers/webextension/images/icons/Digistore24.svg new file mode 100644 index 000000000..8ad696b5c --- /dev/null +++ b/src/drivers/webextension/images/icons/Digistore24.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/technologies.json b/src/technologies.json index bf797a933..3a2fce6bb 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -5682,6 +5682,28 @@ "icon": "DigiCert.svg", "website": "https://www.digicert.com/" }, + "Digistore24": { + "cats": [ + 71 + ], + "description": "Digistore24 is a German digital reselling and affiliate marketing platform.", + "icon": "Digistore24.svg", + "dom": "a[href*='www.digistore24.com'][target='_blank']", + "js": { + "getTheSourceForDigistoreLinks": "", + "DIGISTORE_VENDORKEY": "", + "DIGISTORE_LINK_ID_KEY": "" + }, + "scripts": [ + "digistore/digistore\\.js", + "www\\.digistore24\\.com" + ], + "saas": true, + "pricing": [ + "payg" + ], + "website": "https://www.digistore24.com" + }, "DigitalRiver": { "cats": [ 6 From 953dbf0bbd4c8f9c436fbebaf0e9044faa63af2a Mon Sep 17 00:00:00 2001 From: nurbek Date: Wed, 23 Jun 2021 13:04:46 +0600 Subject: [PATCH 09/16] Add Geolocation , Themes categories --- .../webextension/_locales/ca/messages.json | 8 ++++++-- .../webextension/_locales/de/messages.json | 6 +++++- .../webextension/_locales/el/messages.json | 6 +++++- .../webextension/_locales/en/messages.json | 6 +++++- .../webextension/_locales/es/messages.json | 6 +++++- .../webextension/_locales/fa/messages.json | 6 +++++- .../webextension/_locales/fr/messages.json | 6 +++++- .../webextension/_locales/gl_ES/messages.json | 6 +++++- .../webextension/_locales/gr/messages.json | 6 +++++- .../webextension/_locales/id/messages.json | 6 +++++- .../webextension/_locales/it/messages.json | 6 +++++- .../webextension/_locales/ja/messages.json | 6 +++++- .../webextension/_locales/ko/messages.json | 6 +++++- .../webextension/_locales/pl/messages.json | 6 +++++- .../webextension/_locales/pt/messages.json | 6 +++++- .../webextension/_locales/pt_BR/messages.json | 6 +++++- .../webextension/_locales/ro/messages.json | 6 +++++- .../webextension/_locales/ru/messages.json | 6 +++++- .../webextension/_locales/sk/messages.json | 6 +++++- .../webextension/_locales/tr/messages.json | 6 +++++- .../webextension/_locales/uk/messages.json | 6 +++++- .../webextension/_locales/uz/messages.json | 6 +++++- .../webextension/_locales/zh_CN/messages.json | 6 +++++- .../webextension/_locales/zh_TW/messages.json | 6 +++++- src/technologies.json | 16 ++++++++++++++++ 25 files changed, 137 insertions(+), 25 deletions(-) diff --git a/src/drivers/webextension/_locales/ca/messages.json b/src/drivers/webextension/_locales/ca/messages.json index ca8f18bd1..6667cc9ab 100644 --- a/src/drivers/webextension/_locales/ca/messages.json +++ b/src/drivers/webextension/_locales/ca/messages.json @@ -140,7 +140,7 @@ "categoryName51": { "message": "Creadors de pàgines d'inici" }, "categoryName52": { "message": "Xats en directe" }, "categoryName53": { "message": "CRM" }, - "categoryName54": { "message": "SEO" }, + "categoryName54": { "message": "SEO" }, "categoryName55": { "message": "Comptabilitat" }, "categoryName56": { "message": "Cryptominer" }, "categoryName57": { "message": "Generadors de llocs estàtics" }, @@ -164,5 +164,9 @@ "categoryName75": { "message": "Correus electrònics" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/de/messages.json b/src/drivers/webextension/_locales/de/messages.json index 78a1b5fa3..ddc0c95ee 100644 --- a/src/drivers/webextension/_locales/de/messages.json +++ b/src/drivers/webextension/_locales/de/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/el/messages.json b/src/drivers/webextension/_locales/el/messages.json index b37696290..012b75fbf 100644 --- a/src/drivers/webextension/_locales/el/messages.json +++ b/src/drivers/webextension/_locales/el/messages.json @@ -160,5 +160,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/en/messages.json b/src/drivers/webextension/_locales/en/messages.json index 49f99bbc3..118179ca9 100644 --- a/src/drivers/webextension/_locales/en/messages.json +++ b/src/drivers/webextension/_locales/en/messages.json @@ -162,5 +162,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/es/messages.json b/src/drivers/webextension/_locales/es/messages.json index 3c35a1e77..4aa008153 100644 --- a/src/drivers/webextension/_locales/es/messages.json +++ b/src/drivers/webextension/_locales/es/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/fa/messages.json b/src/drivers/webextension/_locales/fa/messages.json index 5002bcf76..3f8944e0e 100644 --- a/src/drivers/webextension/_locales/fa/messages.json +++ b/src/drivers/webextension/_locales/fa/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/fr/messages.json b/src/drivers/webextension/_locales/fr/messages.json index a93ecdac3..6278de1de 100644 --- a/src/drivers/webextension/_locales/fr/messages.json +++ b/src/drivers/webextension/_locales/fr/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/gl_ES/messages.json b/src/drivers/webextension/_locales/gl_ES/messages.json index a917a896f..5c9fa0de5 100644 --- a/src/drivers/webextension/_locales/gl_ES/messages.json +++ b/src/drivers/webextension/_locales/gl_ES/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/gr/messages.json b/src/drivers/webextension/_locales/gr/messages.json index ea9b9cd4c..8b447b115 100644 --- a/src/drivers/webextension/_locales/gr/messages.json +++ b/src/drivers/webextension/_locales/gr/messages.json @@ -160,5 +160,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/id/messages.json b/src/drivers/webextension/_locales/id/messages.json index 9f3ea0f0e..79d555046 100644 --- a/src/drivers/webextension/_locales/id/messages.json +++ b/src/drivers/webextension/_locales/id/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/it/messages.json b/src/drivers/webextension/_locales/it/messages.json index dad875f92..b40ae7730 100644 --- a/src/drivers/webextension/_locales/it/messages.json +++ b/src/drivers/webextension/_locales/it/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/ja/messages.json b/src/drivers/webextension/_locales/ja/messages.json index 810731ca0..d07b15390 100644 --- a/src/drivers/webextension/_locales/ja/messages.json +++ b/src/drivers/webextension/_locales/ja/messages.json @@ -162,5 +162,9 @@ "categoryName75": { "message": "Eメール" }, "categoryName76": { "message": "パーソナライズ" }, "categoryName77": { "message": "リターゲッティング" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/ko/messages.json b/src/drivers/webextension/_locales/ko/messages.json index a95bf3456..8ff9ca59c 100644 --- a/src/drivers/webextension/_locales/ko/messages.json +++ b/src/drivers/webextension/_locales/ko/messages.json @@ -162,5 +162,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/pl/messages.json b/src/drivers/webextension/_locales/pl/messages.json index 3b73a7b9d..4b0616576 100644 --- a/src/drivers/webextension/_locales/pl/messages.json +++ b/src/drivers/webextension/_locales/pl/messages.json @@ -163,5 +163,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/pt/messages.json b/src/drivers/webextension/_locales/pt/messages.json index af8bf56a0..7bf70b9a6 100644 --- a/src/drivers/webextension/_locales/pt/messages.json +++ b/src/drivers/webextension/_locales/pt/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/pt_BR/messages.json b/src/drivers/webextension/_locales/pt_BR/messages.json index bac8dc9ea..e240458e2 100644 --- a/src/drivers/webextension/_locales/pt_BR/messages.json +++ b/src/drivers/webextension/_locales/pt_BR/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/ro/messages.json b/src/drivers/webextension/_locales/ro/messages.json index 23386a097..48d870786 100644 --- a/src/drivers/webextension/_locales/ro/messages.json +++ b/src/drivers/webextension/_locales/ro/messages.json @@ -160,5 +160,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/ru/messages.json b/src/drivers/webextension/_locales/ru/messages.json index 476c88f5c..ac7ab83ca 100644 --- a/src/drivers/webextension/_locales/ru/messages.json +++ b/src/drivers/webextension/_locales/ru/messages.json @@ -162,5 +162,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Персонализация" }, "categoryName77": { "message": "Ретаргетинг" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Геолокация" }, + "categoryName80": { "message": "Шаблон для WordPress" }, + "categoryName81": { "message": "Шаблон для Shopify" }, + "categoryName82": { "message": "Шаблон для Drupal" } } diff --git a/src/drivers/webextension/_locales/sk/messages.json b/src/drivers/webextension/_locales/sk/messages.json index 76ded4c56..b99e34123 100644 --- a/src/drivers/webextension/_locales/sk/messages.json +++ b/src/drivers/webextension/_locales/sk/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/tr/messages.json b/src/drivers/webextension/_locales/tr/messages.json index a3dd84e71..212c26640 100644 --- a/src/drivers/webextension/_locales/tr/messages.json +++ b/src/drivers/webextension/_locales/tr/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/uk/messages.json b/src/drivers/webextension/_locales/uk/messages.json index 8ae2b4796..64a371359 100644 --- a/src/drivers/webextension/_locales/uk/messages.json +++ b/src/drivers/webextension/_locales/uk/messages.json @@ -165,5 +165,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/uz/messages.json b/src/drivers/webextension/_locales/uz/messages.json index 07b0f60e6..ad20adfa6 100644 --- a/src/drivers/webextension/_locales/uz/messages.json +++ b/src/drivers/webextension/_locales/uz/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/zh_CN/messages.json b/src/drivers/webextension/_locales/zh_CN/messages.json index 545093ada..88a55a297 100644 --- a/src/drivers/webextension/_locales/zh_CN/messages.json +++ b/src/drivers/webextension/_locales/zh_CN/messages.json @@ -160,5 +160,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/drivers/webextension/_locales/zh_TW/messages.json b/src/drivers/webextension/_locales/zh_TW/messages.json index 26940bcef..d1d035b41 100644 --- a/src/drivers/webextension/_locales/zh_TW/messages.json +++ b/src/drivers/webextension/_locales/zh_TW/messages.json @@ -164,5 +164,9 @@ "categoryName75": { "message": "Email" }, "categoryName76": { "message": "Personalisation" }, "categoryName77": { "message": "Retargeting" }, - "categoryName78": { "message": "RUM" } + "categoryName78": { "message": "RUM" }, + "categoryName79": { "message": "Geolocation" }, + "categoryName80": { "message": "WordPress themes" }, + "categoryName81": { "message": "Shopify themes" }, + "categoryName82": { "message": "Drupal themes" } } diff --git a/src/technologies.json b/src/technologies.json index bf797a933..74469f600 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -300,6 +300,22 @@ "78": { "name": "RUM", "priority": 9 + }, + "79": { + "name": "Geolocation", + "priority": 9 + }, + "80": { + "name": "WordPress themes", + "priority": 9 + }, + "81": { + "name": "Shopify themes", + "priority": 9 + }, + "82": { + "name": "Drupal themes", + "priority": 9 } }, "technologies": { From 5cc16da7127c4e68418ea009bf32f4c2fe490bc1 Mon Sep 17 00:00:00 2001 From: Joost de Valk Date: Wed, 23 Jun 2021 15:20:07 +0200 Subject: [PATCH 10/16] Ghost is a CMS Ghost calls itself a publishing platform, so calling it just a blog is not really correct. --- src/technologies.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/technologies.json b/src/technologies.json index 74469f600..ab41a173e 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -7853,6 +7853,7 @@ }, "Ghost": { "cats": [ + 1, 11 ], "description": "Ghost is a free and open-source blogging platform written in JavaScript, designed to simplify the process of online publishing for individual bloggers as well as online publications.", From beea9e115a4637cfe058efa236b04e62ed3e935b Mon Sep 17 00:00:00 2001 From: nurbek Date: Wed, 23 Jun 2021 23:36:18 +0600 Subject: [PATCH 11/16] Add Browser fingerprinting cat , add technologies --- .../webextension/_locales/ca/messages.json | 3 ++- .../webextension/_locales/de/messages.json | 3 ++- .../webextension/_locales/el/messages.json | 3 ++- .../webextension/_locales/en/messages.json | 3 ++- .../webextension/_locales/es/messages.json | 3 ++- .../webextension/_locales/fa/messages.json | 3 ++- .../webextension/_locales/fr/messages.json | 3 ++- .../webextension/_locales/gl_ES/messages.json | 3 ++- .../webextension/_locales/gr/messages.json | 3 ++- .../webextension/_locales/id/messages.json | 3 ++- .../webextension/_locales/it/messages.json | 3 ++- .../webextension/_locales/ja/messages.json | 3 ++- .../webextension/_locales/ko/messages.json | 3 ++- .../webextension/_locales/pl/messages.json | 3 ++- .../webextension/_locales/pt/messages.json | 3 ++- .../webextension/_locales/pt_BR/messages.json | 3 ++- .../webextension/_locales/ro/messages.json | 3 ++- .../webextension/_locales/ru/messages.json | 3 ++- .../webextension/_locales/sk/messages.json | 3 ++- .../webextension/_locales/tr/messages.json | 3 ++- .../webextension/_locales/uk/messages.json | 3 ++- .../webextension/_locales/uz/messages.json | 3 ++- .../webextension/_locales/zh_CN/messages.json | 3 ++- .../webextension/_locales/zh_TW/messages.json | 3 ++- .../webextension/images/icons/ClientJS.png | Bin 0 -> 2642 bytes src/technologies.json | 21 ++++++++++++++++++ 26 files changed, 69 insertions(+), 24 deletions(-) create mode 100644 src/drivers/webextension/images/icons/ClientJS.png diff --git a/src/drivers/webextension/_locales/ca/messages.json b/src/drivers/webextension/_locales/ca/messages.json index 6667cc9ab..cd9a29824 100644 --- a/src/drivers/webextension/_locales/ca/messages.json +++ b/src/drivers/webextension/_locales/ca/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/de/messages.json b/src/drivers/webextension/_locales/de/messages.json index ddc0c95ee..5cf57f269 100644 --- a/src/drivers/webextension/_locales/de/messages.json +++ b/src/drivers/webextension/_locales/de/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/el/messages.json b/src/drivers/webextension/_locales/el/messages.json index 012b75fbf..65beb7af2 100644 --- a/src/drivers/webextension/_locales/el/messages.json +++ b/src/drivers/webextension/_locales/el/messages.json @@ -164,5 +164,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/en/messages.json b/src/drivers/webextension/_locales/en/messages.json index 118179ca9..8da563f58 100644 --- a/src/drivers/webextension/_locales/en/messages.json +++ b/src/drivers/webextension/_locales/en/messages.json @@ -166,5 +166,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/es/messages.json b/src/drivers/webextension/_locales/es/messages.json index 4aa008153..50846f876 100644 --- a/src/drivers/webextension/_locales/es/messages.json +++ b/src/drivers/webextension/_locales/es/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/fa/messages.json b/src/drivers/webextension/_locales/fa/messages.json index 3f8944e0e..134357541 100644 --- a/src/drivers/webextension/_locales/fa/messages.json +++ b/src/drivers/webextension/_locales/fa/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/fr/messages.json b/src/drivers/webextension/_locales/fr/messages.json index 6278de1de..f215c1697 100644 --- a/src/drivers/webextension/_locales/fr/messages.json +++ b/src/drivers/webextension/_locales/fr/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/gl_ES/messages.json b/src/drivers/webextension/_locales/gl_ES/messages.json index 5c9fa0de5..7db65e573 100644 --- a/src/drivers/webextension/_locales/gl_ES/messages.json +++ b/src/drivers/webextension/_locales/gl_ES/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/gr/messages.json b/src/drivers/webextension/_locales/gr/messages.json index 8b447b115..2e75b9257 100644 --- a/src/drivers/webextension/_locales/gr/messages.json +++ b/src/drivers/webextension/_locales/gr/messages.json @@ -164,5 +164,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/id/messages.json b/src/drivers/webextension/_locales/id/messages.json index 79d555046..2451ec79e 100644 --- a/src/drivers/webextension/_locales/id/messages.json +++ b/src/drivers/webextension/_locales/id/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/it/messages.json b/src/drivers/webextension/_locales/it/messages.json index b40ae7730..6e5178d06 100644 --- a/src/drivers/webextension/_locales/it/messages.json +++ b/src/drivers/webextension/_locales/it/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/ja/messages.json b/src/drivers/webextension/_locales/ja/messages.json index d07b15390..14b310c24 100644 --- a/src/drivers/webextension/_locales/ja/messages.json +++ b/src/drivers/webextension/_locales/ja/messages.json @@ -166,5 +166,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/ko/messages.json b/src/drivers/webextension/_locales/ko/messages.json index 8ff9ca59c..85bbadb5b 100644 --- a/src/drivers/webextension/_locales/ko/messages.json +++ b/src/drivers/webextension/_locales/ko/messages.json @@ -166,5 +166,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/pl/messages.json b/src/drivers/webextension/_locales/pl/messages.json index 4b0616576..5abce19fd 100644 --- a/src/drivers/webextension/_locales/pl/messages.json +++ b/src/drivers/webextension/_locales/pl/messages.json @@ -167,5 +167,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/pt/messages.json b/src/drivers/webextension/_locales/pt/messages.json index 7bf70b9a6..22588deaf 100644 --- a/src/drivers/webextension/_locales/pt/messages.json +++ b/src/drivers/webextension/_locales/pt/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/pt_BR/messages.json b/src/drivers/webextension/_locales/pt_BR/messages.json index e240458e2..2cda152dd 100644 --- a/src/drivers/webextension/_locales/pt_BR/messages.json +++ b/src/drivers/webextension/_locales/pt_BR/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/ro/messages.json b/src/drivers/webextension/_locales/ro/messages.json index 48d870786..70a870844 100644 --- a/src/drivers/webextension/_locales/ro/messages.json +++ b/src/drivers/webextension/_locales/ro/messages.json @@ -164,5 +164,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/ru/messages.json b/src/drivers/webextension/_locales/ru/messages.json index ac7ab83ca..10e4f61ad 100644 --- a/src/drivers/webextension/_locales/ru/messages.json +++ b/src/drivers/webextension/_locales/ru/messages.json @@ -166,5 +166,6 @@ "categoryName79": { "message": "Геолокация" }, "categoryName80": { "message": "Шаблон для WordPress" }, "categoryName81": { "message": "Шаблон для Shopify" }, - "categoryName82": { "message": "Шаблон для Drupal" } + "categoryName82": { "message": "Шаблон для Drupal" }, + "categoryName83": { "message": "Отпечатки браузера" } } diff --git a/src/drivers/webextension/_locales/sk/messages.json b/src/drivers/webextension/_locales/sk/messages.json index b99e34123..2cc0f8343 100644 --- a/src/drivers/webextension/_locales/sk/messages.json +++ b/src/drivers/webextension/_locales/sk/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/tr/messages.json b/src/drivers/webextension/_locales/tr/messages.json index 212c26640..4a07825db 100644 --- a/src/drivers/webextension/_locales/tr/messages.json +++ b/src/drivers/webextension/_locales/tr/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/uk/messages.json b/src/drivers/webextension/_locales/uk/messages.json index 64a371359..f455511d7 100644 --- a/src/drivers/webextension/_locales/uk/messages.json +++ b/src/drivers/webextension/_locales/uk/messages.json @@ -169,5 +169,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/uz/messages.json b/src/drivers/webextension/_locales/uz/messages.json index ad20adfa6..350b27c94 100644 --- a/src/drivers/webextension/_locales/uz/messages.json +++ b/src/drivers/webextension/_locales/uz/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/zh_CN/messages.json b/src/drivers/webextension/_locales/zh_CN/messages.json index 88a55a297..835322922 100644 --- a/src/drivers/webextension/_locales/zh_CN/messages.json +++ b/src/drivers/webextension/_locales/zh_CN/messages.json @@ -164,5 +164,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/_locales/zh_TW/messages.json b/src/drivers/webextension/_locales/zh_TW/messages.json index d1d035b41..e22bc1e74 100644 --- a/src/drivers/webextension/_locales/zh_TW/messages.json +++ b/src/drivers/webextension/_locales/zh_TW/messages.json @@ -168,5 +168,6 @@ "categoryName79": { "message": "Geolocation" }, "categoryName80": { "message": "WordPress themes" }, "categoryName81": { "message": "Shopify themes" }, - "categoryName82": { "message": "Drupal themes" } + "categoryName82": { "message": "Drupal themes" }, + "categoryName83": { "message": "Browser fingerprinting" } } diff --git a/src/drivers/webextension/images/icons/ClientJS.png b/src/drivers/webextension/images/icons/ClientJS.png new file mode 100644 index 0000000000000000000000000000000000000000..e645dc3502421acbb81272e85128d8353729ea48 GIT binary patch literal 2642 zcmV-Y3a#~tP)fK~#7Fl~)T; zROc1`@7;xk<#kcs0^SX35lsNc(SllbJF!t216WCPtOZ(ajB$AQs7Zscj0VvRvgjC* zRDs5%+Hr)`I$E8$s{~0D%larzK;@zqF~aV3VS!~Ix98ktDWDef&%oV#@Bg3k{onb{ zIsc`|PZ;Ut^-CU@skbb4+gkI0W3qY3K?vn~D-cf!MWi&*&x;DsODXD$s^7(4oX93M z(S&9}U_LwEvabGC*9W~;!V2K%)doeT1$uJf{?grFt)Ex<@>&09tgmc{)7~E_>$eL^ z*K`U12o8Zz6h++KB*af9AvQrE{GeTYPT;pdQQ}+#OF3*L(9f$bA<&jr@xF?CWdQFU z{(fEKJ=3Q)fnx9;_bro3NwD0Z^YizwPKferE?WB9P1k&6>Tjp-#@>6($D0NnTWj{fnM@Y$07pJPK73za-;E6$Ht0V;dNlRESx)nc#XD|v@GMPe@_Y6y>DZUoPdB$4|-KoieRv`}XZhK@f7xW^<~|W)t7zKmasN zi&rVI1iyJNFE4#bNy*~XmHLlwKj~K+d;3KYaw$cAofxUwvwXVlIRI-aF2~&Zk@|Oc zuSF!?lNPwQX9cAHadBw(p+ko@7z~E(R;zVnzFaQ1y1BWnhuss{J!7}q6XE&}fE2-m zg@vh#ii&h4=ea-C)VF`~40M9Sopx{;36TqmQlmSiqX9fJyPtV#>LZX%B+y4jjD{Xn zf(LIZE&b}7-rn9gQ43%kcZm*w3AZUzrtDa`a^;&dXU^o{b@|q&)5fBg{ z>gU5>vBkU3Kj^Hy*j8l$3_}i@y>O@JAiPQ&0g!s|dge8Vmy7z>!+kRUQt%7zwr@eR z$z+Q2@bJ)sV-}n;3l=PhudlD?gM)*$ot>Rg6%`d{QL@FO}0GDw8fD4T9(~vn@XcY+D5)K3d~3deqQ|T{SL!`f(GX@H%ayVVpSHz zT=VSNvz*D3Cv&rB&sJT%dbJ&B=J)U4@9$c-dGqGl{{H^dz`(%MbLPy+PD@MUYHMrR z!NEZi9UaXaJ9exVK(nv`4UD|;niB#1rm87b+rrm6l}eEr?iNK#2uE65TSbSSo}Tf0 z_Uz#{ZrmsU3mgDYxD1>*bLRC67cSf!7#JX+2OdJhLuRlTBDg0IIv%Dm@QkFVr>hn% zTBI8dKxCu+M_ZDJMu2pZQMz+QOCiI!LO@RZ{QRoXxhNiYchM-0Q>RYN0EVgnz-4rf z1E^*s5(&ng1JE3TfpCgC09}xVhKB6%42S?AOIJF?%0&@2z^k^sy`2H0N_4nl#foy* zWT2IU^kZ^!bG5MRAB;w0CT4{{6sC}nkneF0q+cEAK>;bK*tc(=Kg+W3y4HhT)pG#a zp@MZ9`@<<`wIcHr%w-T&+|bYv3$*D#OdL*xxH4dz0T3>5d{9tO>9S?Z;=x%KOj(71 zL9nS>t(I{)02^VW{4oG7ZVZ6(I*u8#JJsMWA>`xa8G4|N9nR&y<0PnVY-3~Nzc2&v z9(JsQIf`Aoc5Ow`;WNm0q+AD@VNRYrnS##>3k%t{wzeF!g<%od7KEfR0M32K5r=aE zk$bp1AJX(xyn=EKKsPG58L~lv)eVjDJWoK;{CGMeBO}XEd@$C*PTB76ZY=;}y}i9P zkVzVR(bd((i~&GA;GZiQ1&0fO6OddU0-@02&Y|E`mzI{sW6cK;%1xU#DaQi?kY zPK{SEp78CA+Ymy(h~Zr{G03w+SCjAyU5FiAGep|-expVctzP>%KNx(?vl`B`G@i#gIW!GUhgmAQ+KYzac z(W6I&Pz~dt8uH=c;cA=*bznpz#l^)jz=#s)=b%jMp93J3&}YOuNJFF9wnU{;@i6&| zVdMlI)YR16!Af}I#0ev|V;8MZm>2-7i;0O@3R&R~p(?^=_4Mh}5wQW2+pshPa19wZ zL;$N2LcjBImxw~>?i-3O_~+vc$nSD2t@sR@4hO$6#dHu79Tpn^SU21md5CpZPEO7_ zmr-nH@FzApsFZ6VgEEm3rBeCzcmN~KD52zv_Ce2p5{?%n!e4gpuOBU%`{(@pRY3nC zaKt4gC8dq0Z`-zQwODu{-g;=qs;sOm9vjiwvuE2uY#i(wE1wqVX9093q-M=a0i+*n zh`ai5sM!jXqZVcc%QY9bEzAR2Q(%WY(0>VyH#IdS0pd%|Cms$-v9vZDVc8V5HRI%)&n`b|m6A!i= z^k@JIZ>sCf2)8tEnOiR^(rR~*>ks?Nlx2-on+uCCGYo@=&1yWLU{eC6r-DH>IL^g0 zA%eq`6LiL0pk85qO?i50S>q+nXcwJ}F?Tq)*eR1z(D@h*j2>A>TjuC~=&ZFkNTlnT zggChL={8cje(7{rY=cI_KpMtk8sfl%N)!~ZB*@#X zC-G;Yi#}U5~YD^QG@Y`_hk*1oKuEF0v<}Je? zTh3(^q^r|~^P_`yxe}aKh2gh;o-#g6ZdZTvp{o2v_9p~@V|`UaT({Nty}OT%8w`CG zahWjU$O*^!`Srhh#)IbFDTjub9+c}fS^UdvzY+k~z|+$^yBlL!#%*ouE zGdyxPnoJGy;X8WztKSH5)8{QuxRn?|878v%Us#OrFudsXHvj+t07*qoM6N<$f~kJ$ A<^TWy literal 0 HcmV?d00001 diff --git a/src/technologies.json b/src/technologies.json index 74469f600..73e102f35 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -316,6 +316,10 @@ "82": { "name": "Drupal themes", "priority": 9 + }, + "83": { + "name": "Browser fingerprinting", + "priority": 9 } }, "technologies": { @@ -4570,6 +4574,23 @@ "scripts": "static\\.getclicky\\.com", "website": "http://getclicky.com" }, + "ClientJS": { + "cats": [ + 59, + 83 + ], + "description": "ClientJS is a JavaScript library for generating browser fingerprints, exposing all the browser data-points.", + "icon": "ClientJS.png", + "js": { + "ClientJS": "" + }, + "scripts": [ + "/clientjs@(\\d.*?)/\\;version:\\1", + "/ClientJS/(?:(\\d.*?)/)?\\;version:\\1" + ], + "oss": true, + "website": "http://clientjs.org" + }, "Clipboard.js": { "cats": [ 19 From 2651d003164028da57f0688abedf2ef89f080aad Mon Sep 17 00:00:00 2001 From: nurbek Date: Thu, 24 Jun 2021 00:10:32 +0600 Subject: [PATCH 12/16] Add MaxMind / Geolocation , browser fingerprint --- .../webextension/images/icons/MaxMind.png | Bin 0 -> 635 bytes src/technologies.json | 19 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/drivers/webextension/images/icons/MaxMind.png diff --git a/src/drivers/webextension/images/icons/MaxMind.png b/src/drivers/webextension/images/icons/MaxMind.png new file mode 100644 index 0000000000000000000000000000000000000000..900e3f51ac0f72daece65e78220eca5e45b957a2 GIT binary patch literal 635 zcmV->0)+jEP)YrD?g8f}>;Mnv66Qjs+pxsyp&abS0`}@}3A!yL+z$$%lP=7c@ zjsvv!7VFxN<7n@vhI+vB>s#<5z)&gQ0or@p{t=U+zA5fRTH65l?ACzMj#W@&Uj&u! zfU&v^H1~}$DSFUo!K*j^-DheJZ>b4Xz5^7;*3BIzM%n49Af1^HZ5BBE7(9+DD3bCV z_|#^D=Ehpk5|Z<2rA^fppe{cLbU4qzxj>$vxR1@@mC{EtpO@+hlKfS1d_^;=Vt303 zI>-Ux=^kvoTLIha%R$>7&j-t!+hDj1Csy*GfzSA4JkZKX)PHdD4q7GV0kM+bfy@{j z0p<+U^W+4@>!ria+w5 Date: Thu, 24 Jun 2021 00:34:29 +0600 Subject: [PATCH 13/16] update added technologies based #4050 request --- src/technologies.json | 48 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/src/technologies.json b/src/technologies.json index 66c0f2bf3..391cc7a8f 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -7066,8 +7066,10 @@ }, "FingerprintJS": { "cats": [ - 59 + 59, + 89 ], + "description": "FingerprintJS is a browser fingerprinting library that queries browser attributes and computes a hashed visitor identifier from them.", "icon": "FingerprintJS.svg", "js": { "Fingerprint": "(\\d)?$\\;version:\\1", @@ -7077,9 +7079,18 @@ }, "scripts": [ "fingerprint(\\d)?(?:\\.min)?\\.js\\;version:\\1", - "/fingerprintjs@(\\d)\\;version:\\1" + "/fingerprintjs@(\\d.*?)/\\;version:\\1", + "/fingerprintjs-pro/(?:(\\d.*?)/)?\\;version:\\1", + "/fingerprintjs-pro@(\\d.*?)/\\;version:\\1", + "/fingerprintjs2/(?:(\\d.*?)/)?\\;version:\\1", + "/fingerprintjs2@(\\d.*?)/\\;version:\\1" + ], + "saas": true, + "oss": true, + "pricing": [ + "payg" ], - "website": "https://fingerprintjs.com/" + "website": "https://fingerprintjs.com" }, "Firebase": { "cats": [ @@ -7362,18 +7373,23 @@ }, "Forter": { "cats": [ - 10 + 6, + 16 ], "cookies": { "forterToken": "" }, - "description": "Forter provides fraud prevention technology for online retailers and marketplaces.", + "description": "Forter is a SaaS company that provides fraud prevention technology for online retailers and marketplaces.", "icon": "Forter.svg", "js": { "window.ftr__startScriptLoad": "" }, "scripts": "forter\\.com", - "website": "https://www.forter.com/" + "saas": true, + "pricing": [ + + ], + "website": "https://www.forter.com" }, "Fortune3": { "cats": [ @@ -7532,7 +7548,7 @@ 32, 74 ], - "description": "Frosmo is a SaaS company wich provides AI-driven personalisation products.", + "description": "Frosmo is a SaaS company which provides AI-driven personalisation products.", "icon": "Frosmo.png", "js": { "_frosmo": "", @@ -10752,7 +10768,8 @@ }, "Kount": { "cats": [ - 10 + 6, + 16 ], "description": "Kount is a suite of fraud detection and prevention solutions for ecommerce businesses.", "icon": "Kount.svg", @@ -14636,14 +14653,25 @@ "cats": [ 16 ], + "icon": "perimeterx.svg", + "description": "PerimeterX is a provider of scalable, behavior-based threat protection technology for the web, cloud, and mobile.", "cookies": { "_px3": "", "_pxff_cc": "", "_pxhd": "", "_pxvid": "" }, - "icon": "perimeterx.svg", - "website": "https://www.perimeterx.com/" + "js": { + "_pxAppId": "" + }, + "scripts": "client\\.a\\.pxi\\.pub/", + "saas": true, + "pricing": [ + "payg", + "recurring", + "poa" + ], + "website": "https://www.perimeterx.com" }, "Perl": { "cats": [ From 10d4d9e1a9f9de2228254f24aaf10604e4685bca Mon Sep 17 00:00:00 2001 From: nurbek Date: Thu, 24 Jun 2021 00:36:24 +0600 Subject: [PATCH 14/16] fix fingerprintjs category --- src/technologies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/technologies.json b/src/technologies.json index 391cc7a8f..186695727 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -7067,7 +7067,7 @@ "FingerprintJS": { "cats": [ 59, - 89 + 83 ], "description": "FingerprintJS is a browser fingerprinting library that queries browser attributes and computes a hashed visitor identifier from them.", "icon": "FingerprintJS.svg", From b7eafc2be73966adb96a406d90251d16d220ab1b Mon Sep 17 00:00:00 2001 From: nurbek Date: Thu, 24 Jun 2021 00:42:01 +0600 Subject: [PATCH 15/16] update added technologies based #4050 request --- src/technologies.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/technologies.json b/src/technologies.json index 186695727..260b73254 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -7387,7 +7387,7 @@ "scripts": "forter\\.com", "saas": true, "pricing": [ - + "poa" ], "website": "https://www.forter.com" }, @@ -10780,7 +10780,11 @@ "scripts": [ "shopify\\.kount\\.net/js" ], - "website": "https://kount.com/" + "saas": true, + "pricing": [ + "poa" + ], + "website": "https://kount.com" }, "Kubernetes Dashboard": { "cats": [ From 9f26e6b65850a5f7a7dcdb4af720f28fc4d67b97 Mon Sep 17 00:00:00 2001 From: nurbek Date: Thu, 24 Jun 2021 01:21:28 +0600 Subject: [PATCH 16/16] Add ThreatMetrix, TruValidate / Security , browser-fingerprints --- .../images/icons/ThreatMetrix.svg | 20 ++++++++++++ .../webextension/images/icons/TruValidate.svg | 11 +++++++ src/technologies.json | 31 +++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 src/drivers/webextension/images/icons/ThreatMetrix.svg create mode 100644 src/drivers/webextension/images/icons/TruValidate.svg diff --git a/src/drivers/webextension/images/icons/ThreatMetrix.svg b/src/drivers/webextension/images/icons/ThreatMetrix.svg new file mode 100644 index 000000000..0b6b8b74d --- /dev/null +++ b/src/drivers/webextension/images/icons/ThreatMetrix.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/TruValidate.svg b/src/drivers/webextension/images/icons/TruValidate.svg new file mode 100644 index 000000000..dd62499f6 --- /dev/null +++ b/src/drivers/webextension/images/icons/TruValidate.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/technologies.json b/src/technologies.json index 260b73254..a39cd20ad 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -20141,6 +20141,20 @@ "scripts": "cdn(?:-themes)?\\.thinkific\\.com", "website": "https://www.thinkific.com" }, + "ThreatMetrix": { + "cats": [ + 16, + 83 + ], + "description": "LexisNexis ThreatMetrix is an enterprise solution for online risk and fraud protection ('digital identity intelligence and digital authentication').", + "icon": "ThreatMetrix.svg", + "scripts": "\\.online-metrix\\.net", + "saas": true, + "pricing": [ + "poa" + ], + "website": "https://risk.lexisnexis.com/products/threatmetrix" + }, "ThriveCart": { "cats": [ 6 @@ -20514,6 +20528,23 @@ "scripts": "\\.trustpilot\\.com", "website": "https://business.trustpilot.com" }, + "TruValidate": { + "cats": [ + 16, + 83 + ], + "description": "TransUnion TruValidate (previously ReputationShield/IDVision from iovation) is an online risk and fraud detection platform.", + "icon": "TruValidate.svg", + "scripts": [ + "mpsnare\\.iesnare\\.com", + "ci-mpsnare\\.iovation\\.com" + ], + "saas": true, + "pricing": [ + "poa" + ], + "website": "https://www.transunion.com/solution/truvalidate" + }, "Tumblr": { "cats": [ 11