From c5118937d169926b3f0f1f77810089bc48b66e49 Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Wed, 25 Aug 2021 14:18:48 +0100 Subject: [PATCH 01/21] Added 'Four' and 'Divido' BNPL Solutiosn https://github.com/AliasIO/wappalyzer/issues/4487 https://github.com/AliasIO/wappalyzer/issues/4488 --- .../webextension/images/icons/Divido.png | Bin 0 -> 718 bytes .../webextension/images/icons/Four.svg | 5 ++++ src/technologies.json | 25 ++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Divido.png create mode 100644 src/drivers/webextension/images/icons/Four.svg diff --git a/src/drivers/webextension/images/icons/Divido.png b/src/drivers/webextension/images/icons/Divido.png new file mode 100644 index 0000000000000000000000000000000000000000..26e74296236c4071b91a9ed06ff8a6c80de660c9 GIT binary patch literal 718 zcmV;<0x|uGP)<$7HSLRi4xLTl!F1w1PW#FOQE-XHq#q6~y z7D=}W#5PrBo5Nw)5uuJfUWC9_E^0biauWjG9G#m2w!}JDjx?;SyH?x+%(~AH5jeFt zy}=?8KnakHv~y9Td4|`uZ557k5yQG27R>l92TcuuVK&b}%+g0lQDe(v3`N@d$+KCU zzdVB8Y&Vt*CA?gCp#>aa9JE473eN&8@fjo*b^l{$GPrvC6uNqnc=hx(!g3i?x2Cng zP^y8!WEjIuGXs|ZkKNd`3?b^6xHPFZ?%#ZX%Fh+vi!gEh0*+lg%{dL6>rum&_*98c z!BYYpE{izy9eWR^QG8$AggtI4zwpFV!|wBfyn?OCrI!S9&Fm2Rwtd2C!CV7nW(|YyJb$*)-Dq#P1@m7-9d3qeeg#Vz)l$ zCOB^NOK9mIH3bt6r6iuuKg7V?UCi9OgVm)k@PiKY4d=7~GaB?-LL62mJ3Oa0|F9E5 zgy8oI%B2!|4-BF&cNo#HRV+Pz1TUFDrI1JcThYM61dWc*$p7#5krXi6DYZ?H%xrYB zg>9gER>5*Y%E%=gnV=6V$+BSZs&YJC|?7Kb%nRINmuiiU0rr07*qoM6N<$g4f17 A!vFvP literal 0 HcmV?d00001 diff --git a/src/drivers/webextension/images/icons/Four.svg b/src/drivers/webextension/images/icons/Four.svg new file mode 100644 index 000000000..ce7fa385d --- /dev/null +++ b/src/drivers/webextension/images/icons/Four.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/technologies.json b/src/technologies.json index 5e4db7f4e..92428d4e6 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -6365,6 +6365,17 @@ "scripts": "Divi/js/custom\\.(?:min|unified)\\.js\\?ver=([\\d.]+)\\;version:\\1", "website": "https://www.elegantthemes.com/gallery/divi" }, + "Divido": { + "cats": [ + 41, + 91 + ], + "description": "Divio is a Buy now pay later solution. Divido provided whitelabel platform connects lenders, retailers and channel partners at the point of sale", + "icon": "Divido.png", + "saas": true, + "scripts": "cdn\\.divido\\.com", + "website": "https://www.divido.com/" + }, "Django": { "cats": [ 18 @@ -8115,6 +8126,20 @@ "scripts": "cartjs\\.php\\?(?:.*&)?s=[^&]*myfortune3cart\\.com", "website": "http://fortune3.com" }, + "Four": { + "cats": [ + 41, + 91 + ], + "description": "Pay with four is a Buy now pay later solution.", + "icon": "Four.svg", + "js": { + "Four": "" + }, + "saas": true, + "scripts": "scripts\\.paywithfour\\.com", + "website": "https://paywithfour.com/" + }, "Foswiki": { "cats": [ 8 From 1c64a109774da54c929be74d91b8312d74735eb0 Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Wed, 25 Aug 2021 14:37:40 +0100 Subject: [PATCH 02/21] Added 'ChargeAfter' and 'Pattern By Etsy' https://github.com/AliasIO/wappalyzer/issues/4506 https://github.com/AliasIO/wappalyzer/issues/4494 --- .../webextension/images/icons/ChargeAfter.svg | 8 +++++ .../webextension/images/icons/Etsy.svg | 11 +++++++ src/technologies.json | 30 +++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 src/drivers/webextension/images/icons/ChargeAfter.svg create mode 100644 src/drivers/webextension/images/icons/Etsy.svg diff --git a/src/drivers/webextension/images/icons/ChargeAfter.svg b/src/drivers/webextension/images/icons/ChargeAfter.svg new file mode 100644 index 000000000..23fda42a7 --- /dev/null +++ b/src/drivers/webextension/images/icons/ChargeAfter.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Etsy.svg b/src/drivers/webextension/images/icons/Etsy.svg new file mode 100644 index 000000000..3e88522e0 --- /dev/null +++ b/src/drivers/webextension/images/icons/Etsy.svg @@ -0,0 +1,11 @@ + + diff --git a/src/technologies.json b/src/technologies.json index 92428d4e6..d252db2fb 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -4499,6 +4499,20 @@ "scripts": "\\.chaport\\.com", "website": "https://www.chaport.com" }, + "ChargeAfter": { + "cats": [ + 41, + 91 + ], + "description": "ChargeAfter is a platform that connects retailers and lenders to offer consumers personalized Point of Sale Financing options at checkout from multiple lenders. ", + "icon": "ChargeAfter.svg", + "js": { + "ChargeAfter": "" + }, + "saas": true, + "scripts": "cdn\\.chargeafter\\.com", + "website": "https://chargeafter.com/" + }, "Chargebee": { "cats": [ 41 @@ -15951,6 +15965,22 @@ "scripts": "patreon-connect/assets/.+ver=([\\d.]+)\\;version:\\1", "website": "https://www.patreon.com" }, + "Pattern by Etsy": { + "cats": [ + 6 + ], + "description": "Pattern is an offering by Etsy to set up a website for Etsy sellers, in addition to Etsy shop.", + "icon": "Etsy.svg", + "js": { + "Etsy": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "website": "https://www.etsy.com/pattern" + }, "PayBright": { "cats": [ 41 From ce368ccf76266ef4d27bf346248cb9bd6ccff720 Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Wed, 25 Aug 2021 15:17:18 +0100 Subject: [PATCH 03/21] Added 'Grab Pay Later' and 'ScalaPay' https://github.com/AliasIO/wappalyzer/issues/4498 https://github.com/AliasIO/wappalyzer/issues/4495 --- .../webextension/images/icons/Grab.svg | 8 +++++++ .../webextension/images/icons/Scalapay.svg | 11 ++++++++++ src/technologies.json | 22 +++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Grab.svg create mode 100644 src/drivers/webextension/images/icons/Scalapay.svg diff --git a/src/drivers/webextension/images/icons/Grab.svg b/src/drivers/webextension/images/icons/Grab.svg new file mode 100644 index 000000000..35233ef41 --- /dev/null +++ b/src/drivers/webextension/images/icons/Grab.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Scalapay.svg b/src/drivers/webextension/images/icons/Scalapay.svg new file mode 100644 index 000000000..12532c258 --- /dev/null +++ b/src/drivers/webextension/images/icons/Scalapay.svg @@ -0,0 +1,11 @@ + + diff --git a/src/technologies.json b/src/technologies.json index d252db2fb..444d0d2f8 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -9362,6 +9362,17 @@ "icon": "Google Workspace.svg", "website": "https://workspace.google.com/" }, + "Grab Pay Later": { + "cats": [ + 41, + 91 + ], + "description": "Grab Pay Later is a Buy now pay later solution offered by Grab.", + "icon": "Grab.svg", + "saas": true, + "scripts": "grab-paylater\\.js", + "website": "https://www.grab.com/sg/finance/pay-later/" + }, "Graffiti CMS": { "cats": [ 1 @@ -18930,6 +18941,17 @@ "icon": "Scala.png", "website": "http://www.scala-lang.org" }, + "Scalapay": { + "cats": [ + 41, + 91 + ], + "description": "Scalapay is a payment method for e-commerce merchants in Europe that allows customers to buy now and pay later (BNPL).", + "icon": "Scalapay.svg", + "saas": true, + "scripts": "cdn\\.scalapay\\.com", + "website": "https://www.scalapay.com/" + }, "Schedule Engine": { "cats": [ 52 From b04474423881750725c661e62f72db6246ecc87d Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Wed, 25 Aug 2021 15:29:44 +0100 Subject: [PATCH 04/21] Added 'Tamara' and 'Pace' BNPL Solutions https://github.com/AliasIO/wappalyzer/issues/4496 https://github.com/AliasIO/wappalyzer/issues/4497 --- .../webextension/images/icons/Pace.svg | 36 +++++++++++++++++++ .../webextension/images/icons/Tamara.svg | 12 +++++++ src/technologies.json | 28 +++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Pace.svg create mode 100644 src/drivers/webextension/images/icons/Tamara.svg diff --git a/src/drivers/webextension/images/icons/Pace.svg b/src/drivers/webextension/images/icons/Pace.svg new file mode 100644 index 000000000..b898c304f --- /dev/null +++ b/src/drivers/webextension/images/icons/Pace.svg @@ -0,0 +1,36 @@ + + diff --git a/src/drivers/webextension/images/icons/Tamara.svg b/src/drivers/webextension/images/icons/Tamara.svg new file mode 100644 index 000000000..8c7214ca6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Tamara.svg @@ -0,0 +1,12 @@ + + diff --git a/src/technologies.json b/src/technologies.json index 444d0d2f8..6994d3a72 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -15810,6 +15810,20 @@ "scripts": "www\\.powr\\.io/powr\\.js", "website": "https://www.powr.io" }, + "Pace": { + "cats": [ + 41, + 91 + ], + "description": "PacePay offers a BNPL (Buy now pay later) solution for merchants.", + "icon": "Pace.svg", + "js": { + "pacePay": "" + }, + "saas": true, + "scripts": "pay\\.pacenow\\.co", + "website": "https://pacenow.co/" + }, "Paddle": { "cats": [ 41 @@ -21921,6 +21935,20 @@ "icon": "Tamago.png", "website": "http://tamago.temonalab.com" }, + "Tamara": { + "cats": [ + 41, + 91 + ], + "description": "Tamara ia a BNPL (Buy now pay later) provider in Saudi Arabia.", + "icon": "Tamara.svg", + "js": { + "TamaraProductWidget": "" + }, + "saas": true, + "scripts": "cdn\\.tamara\\.co", + "website": "https://tamara.co/" + }, "Tawk.to": { "cats": [ 52 From a247b59f2498b832b4c523067af7253a195c9e19 Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Wed, 25 Aug 2021 16:12:52 +0100 Subject: [PATCH 05/21] Added 'Partially' and 'Spotii' BNPL solutions https://github.com/AliasIO/wappalyzer/issues/4486 https://github.com/AliasIO/wappalyzer/issues/4491 --- .../webextension/images/icons/Partially.png | Bin 0 -> 1757 bytes .../webextension/images/icons/Spotii.svg | 9 ++++++ src/technologies.json | 28 ++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Partially.png create mode 100644 src/drivers/webextension/images/icons/Spotii.svg diff --git a/src/drivers/webextension/images/icons/Partially.png b/src/drivers/webextension/images/icons/Partially.png new file mode 100644 index 0000000000000000000000000000000000000000..24040016c31fe4b49ca3ff1f64d49fd29726c1c0 GIT binary patch literal 1757 zcmW+#2~<;88h(HXf>Bfuj-^giD4T?^mL)_2VToBtLf9h)!cv3|1QJD@DG-lVpe0m> z2qi=+!l=hV0v3c03W^AYQpbflWKZ6E0n%a>Q|rc=%bfGxz3;#0`~Uy@zW?2NCLWi03V&0b6SkCCWyp>}BV}6VQJ9err(_`^*VTkpU1Xa!`n--_2uH}Y5uMsY zO**1fPcJf3OO5PIBsmY}u+gA?HOQhLgGpcN!Q(Zzc(}|M*{&r@bPPTmdsa_u)=?@A zQBp0JXv!p;GUHKNi4i}fCX4lf18NQ%VP(T1S2YPI4Iso1s1vFUX*4ukuFdsd0&6ng zm`O&HDh;1r(y%iS(m8!tw(a=T+jl6z=4o!YT!&tDgtV}Q&G66oaLkrS@ zMG2?$v1jxf+(uN%xiF~a|8Er-97xQHN5OXxFl|tkO+wQc2na#7fFTv&L;6zZ`Dl?| zYy^YL_gD_Us9_WsnYl3Q2nOUkQd4Fs$;wtpuil?rC)7;2kBC2LsOmENDOl zd<*N*fC|)-4QW|%C@2oJ07?MAL4HI9D$|OMDIA2w-S80j15$t-z&xFbBnb^cH`Ea_ z&Hu*-gNYE&YeTQ9fzLoDaEbVh7IZukZUU`&flIzq%8oMeMex^-3E7MkXnozoWqp0q zZj8;k=lTv}DskOP^2ec9!G1zJ;-E*$YeK3hl_>IvekjUx`}wlvN{ZvH|2{<*BjxTh{dlb9KKfx{0Y%ZE4`nmq^@qTX8=#O$obXvbuNLaYm=|tj{*csU71f-R zcX3Mi=lmGg-9fnjWs}Unpxr(lM;iKdqQhZ!C;RK|Wm3LVVUcS>i|MmS!8lGPsf+IP zIo(crgjJ8HbhLlG@8_q2b5F^er+LFB&HNm;P1O31kdi>fa_gU6?*8f8R-WxY9qJrP z83k6UzjnCIY_-&C1k?b0SwlBy=0)E3VHZDr#ilV0V|Bs#O(?> zm_x_I4KrdZWUrP6dy zbGutXL4lW7Xz2F|gNsLCqu~2J%KH+C@U;3Ex-y-mKR`)%Y}Rhs*)LBZnYPrd3*nuJUd50*pSTuM;zaA z*MVKs7H6AXSaNO1y?mPkgB + + + + + + + + diff --git a/src/technologies.json b/src/technologies.json index 6994d3a72..e02baf1d3 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -15962,6 +15962,20 @@ }, "website": "https://www.parse.ly" }, + "Partial.ly": { + "cats": [ + 41, + 91 + ], + "description": "Partial.ly payment plan software lets businesses offer customizable payment plans to their customers.", + "icon": "Partially.png", + "js": { + "PartiallyButton": "" + }, + "saas": true, + "scripts": "partial\\.ly", + "website": "https://partial.ly/" + }, "Paths.js": { "cats": [ 25 @@ -20910,6 +20924,20 @@ "icon": "Splunk.png", "website": "http://splunk.com" }, + "Spotii": { + "cats": [ + 41, + 91 + ], + "description": "Spotii is a tech-enabled payments platform where anyone can Shop Now and Pay Later with absolutely zero interest or cost.", + "icon": "Spotii.svg", + "js": { + "spotiiConfig": "" + }, + "saas": true, + "scripts": "widget\\.spotii\\.me", + "website": "https://www.spotii.com/" + }, "SpotX": { "cats": [ 36 From d61055b9305737a054c7c9970e9bff6b2769215d Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Wed, 25 Aug 2021 16:24:01 +0100 Subject: [PATCH 06/21] Added 'Foursixty' and 'Wigzo' https://github.com/AliasIO/wappalyzer/issues/4463 https://github.com/AliasIO/wappalyzer/issues/4461 --- .../webextension/images/icons/Foursixty.png | Bin 0 -> 433 bytes .../webextension/images/icons/Wigzo.png | Bin 0 -> 1106 bytes src/technologies.json | 28 +++++++++++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 src/drivers/webextension/images/icons/Foursixty.png create mode 100644 src/drivers/webextension/images/icons/Wigzo.png diff --git a/src/drivers/webextension/images/icons/Foursixty.png b/src/drivers/webextension/images/icons/Foursixty.png new file mode 100644 index 0000000000000000000000000000000000000000..4b79c1176154b22dd6a5e1c14ac3bffda470be48 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Z^Su#P$FG|IH1JkzwKU z=FU}?S1{1g{rK_YiQ~s7_V@4FxwEvW*v`uO+SRK*9-faMKVGwXHBfy(xXEImcE*w* zzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y`ns||vf<#=yL{3SAWUYiGN2WD7EFv3>6T%NLvd-bL5P49l63C?>_8^df zErvy;VDrO31}-JJE*VP>kq<%v2Tr*=FxoTMvBvy(D!JnZhlYZR{R~Ei!!=9={c|RL z09vA2;u=wsl30>zm0Xkxq!^4049#^74RsC7Lktb9OpUCJ%ykV+tqctAl}t56(U6;; gl9^VCroqI*%G3m+!D&SyP(1^Kr>mdKI;Vst0J>m+AOHXW literal 0 HcmV?d00001 diff --git a/src/drivers/webextension/images/icons/Wigzo.png b/src/drivers/webextension/images/icons/Wigzo.png new file mode 100644 index 0000000000000000000000000000000000000000..0c58bca2d8ded6d1e99d92e6b8a0f1b4bbe13e0b GIT binary patch literal 1106 zcmV-Y1g-mtP)i2$00009P)t-s7Hf_k zlENO6!e{CW5dZ)H0(4SNQvibkA|Ijv00Z_(L_t(&-tCz?vfU^Uh8xNzAoe&Qo`_Y* zsiPZM$z1}gkawV(vJ*!ND3|zGIRQuliD!*#qC;}(NMDJ5KzGv+y~b<2#%qj>8Nkn} zm;Pt~0QlC4;}}1BaAr;(Zyo&mg~PRV5Qv9u@&*9riD)(eur_cNN%0QAwUxbues4}7 zQlprb1|~K7M*vg(^X{&Wt!tag%c>e@-m03$;`x%*1k#zw6;Kgp%ROAn;!HUc+oE;$ z>{ndTS!-U(C5!WdFHJ@(A|ja;r~F(O48aN(HKnCxvI?-G9aL5UQM7aZjVk&vKeH+C zjO?q*LeEXjE9+Kd6cz<9`fu%-IhXRr%gCy0fj~b!Y+N-CEDsy+)i|?0RN5;1^R1`` z%IEB|W}b|83e~v!FpzPLv~aU_)jUseStHKh%~3Ze5xcz?t;813|3)P0<|Hzgeqtk% zXk=!6*-zW1`4e94(cgKV--zh1d7g=g&GS6n{V8#Y$3n(6J~6U00Y?H0Ok@uA;d4gd zIga2Q8H8iG%vIufWI(K!JB;VyL4M|I9y!Qt?EDuhfWV8Bj~%Qn$4YFucos^Ti>HWJ zyTC$f^$Y#ZKNo~_0#lf<$Qv6iHi=334=7;wdSWAzSAn4SXfb~Up`T~?g(Fuhz=fjE z9{;?O(S`-wk;Ubm-!r_yX*bVH0N7I=akMy}i#vaqMShES|5=21UIE9it(R@y;s>wu zJilt3EgCM?nu@A;2mB z+lqU`ya86``IR-w^N8Q&0M9+Y_3+yBRs^2f{3bkac?Yjj-gWR+09%l$iFAOGue^L!=flphK_?~K5J0Gcu6sDpB9^(U%2AOT_e5dWm z`O%Wv$IhqHjh%l5#?IF~bwKs}Za~CRi?sU#sYTlThtvVQqOin9M0y(QpM3gn{h87J z&uD*Xw0||)A0u7x0523-qy4?n{^4kUve5sOMZ1mmSF^ofUdi!;{o&#M^JsrN+ds!2 z?9bmX2wMIB+x-GF%>ox=_ZRee?0#hU{$==nXY~GP_ Date: Wed, 25 Aug 2021 18:53:02 +0100 Subject: [PATCH 07/21] Added 'Frontastic' & 'Shogun' Page Builders / Added 'Groupby' Search / Added 'Yotpo' reviews solution / Improved 'SiteCore' detection / Added 'ConvertCart' https://github.com/AliasIO/wappalyzer/issues/4365 https://github.com/AliasIO/wappalyzer/issues/4369 https://github.com/AliasIO/wappalyzer/issues/4368 https://github.com/AliasIO/wappalyzer/issues/4367 https://github.com/AliasIO/wappalyzer/issues/4349 https://github.com/AliasIO/wappalyzer/issues/4401 --- .../webextension/images/icons/Convertcart.svg | 1 + .../webextension/images/icons/Frontastic.png | Bin 0 -> 4391 bytes .../webextension/images/icons/Groupby.svg | 21 ++++++ .../webextension/images/icons/Shogun.svg | 11 +++ .../webextension/images/icons/Yotpo.png | Bin 0 -> 1047 bytes src/technologies.json | 65 +++++++++++++++++- 6 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 src/drivers/webextension/images/icons/Convertcart.svg create mode 100644 src/drivers/webextension/images/icons/Frontastic.png create mode 100644 src/drivers/webextension/images/icons/Groupby.svg create mode 100644 src/drivers/webextension/images/icons/Shogun.svg create mode 100644 src/drivers/webextension/images/icons/Yotpo.png diff --git a/src/drivers/webextension/images/icons/Convertcart.svg b/src/drivers/webextension/images/icons/Convertcart.svg new file mode 100644 index 000000000..adc72191b --- /dev/null +++ b/src/drivers/webextension/images/icons/Convertcart.svg @@ -0,0 +1 @@ + diff --git a/src/drivers/webextension/images/icons/Frontastic.png b/src/drivers/webextension/images/icons/Frontastic.png new file mode 100644 index 0000000000000000000000000000000000000000..6b870a85c0cddc11e60af3024167663308bbbd8c GIT binary patch literal 4391 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 D?&;Tc literal 0 HcmV?d00001 diff --git a/src/drivers/webextension/images/icons/Groupby.svg b/src/drivers/webextension/images/icons/Groupby.svg new file mode 100644 index 000000000..2d06a85f5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Groupby.svg @@ -0,0 +1,21 @@ + + diff --git a/src/drivers/webextension/images/icons/Shogun.svg b/src/drivers/webextension/images/icons/Shogun.svg new file mode 100644 index 000000000..2df33006b --- /dev/null +++ b/src/drivers/webextension/images/icons/Shogun.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Yotpo.png b/src/drivers/webextension/images/icons/Yotpo.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7cff0539ff4958f534268f2c6b6501b0a1a362 GIT binary patch literal 1047 zcmV+y1nB#TP)7%}LU3)j_w3=@LpOPPP#XL6J^pL#(~B4ixlaAQZu?$$BOJ4GPXX@7oJS zZ544tCq4a=2F8I!jHq4j(^}1^uVi#23E(u)r-JHrzF7pa zzz@J6aJd$doe8|U2E{@IcpvBoo}@8s07Jkz&{i=Hc_7e}1xF@;kAZF=z{9}-W`GYt zo5DEcJeYtRya)IcIL@QRGH@2O3za0a|D-*k>h`FEm$2fNR2wUmLu^Z@5K(F0t>6Id zz(*htm;MlCwY!4rX7`Z*21sSXlv~Pewf+YQuBBOH;LR3d2i?avRtkLf-4^+RbnB?W zJH2~2aV!MD+C7I)zPiummb266glg*%U|d&2=5(!A%UP1P{Q=&4Z7%?s^&%Iqn*4gZ z0KkFA1!qp}<+*2E0)rR-A!o^2S!f0NNoA&mns9wJCyN7Lj_1ldYTF;6yE9yV{!%>5 z@s6NNHZS>lGFQ${4fFz?LXFp0y|=F{=9#{ccXKG9ud9hYO&WRtPQBPfbI5I|`CB&A z3wbYEcmhZYHQVcrSGG*a@T7@dbbr5aG(@~3$l-`iQe{I*_;$+V?%$3V0s=_sN|m1Q z;}w(NGB(HBgS0*-=t+dRpOZwDIRE&w$oUx)DLr>YT=$ax60#db&d*pJZ4aVp@K&-J zGcO6KX)=1vVsW+LrzInz;z+GO)Flk3bKKo@QylLI^1M>MnU@TwJ&CXCC=h<9$lNWP ziFvEs|C$=+^UF3<*Ym!ol2B&CGt9hXByD2Z+dD0b?=Q!1d?}QZ@rBWACO2#C5h z@p@Mip`e?A>%ZGv`o(Hw_vfk=X*v}S1K+b}ZbgmKcZ306WQL}UgTvqP&Y?Vve0TXi;lk-;9N!dW{KL;kN zJz**n1HJ%G?6M=81>VMpE>(L%v{lzSv%HJJSAh?JrD{(IxGq(jQe{}#rQm0PQH&`6 zC*YEBK)ay);Z=31cvwi4_IH8rF``cWt63_Gvd#m_FSa%qd{YVT9I#Zmb8nYZ*E)Bp zjPxoSB|PkSUG@18Fo6*@8@nA>6X^t!KnjQhk&5*axC1NzW56gdTPtu0{{pN_V|rc7 RqR0RM002ovPDHLkV1mMw@SOkv literal 0 HcmV?d00001 diff --git a/src/technologies.json b/src/technologies.json index 56fda7bec..aa91ed0b7 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -5482,6 +5482,16 @@ "scripts": "\\.convertexperiments\\.com/js", "website": "https://www.convert.com" }, + "Convertcart": { + "cats": [ + 32 + ], + "description": "SConvertCart helps online businesses deliver outstanding experiences to customers throughout their journey.", + "icon": "Convertcart.svg", + "saas": true, + "scripts": "cdn\\.convertcart\\.com", + "website": "https://www.convertcart.com/" + }, "ConvertFlow": { "cats": [ 10, @@ -8314,6 +8324,18 @@ ], "website": "http://froala.com/wysiwyg-editor" }, + "Frontastic": { + "cats": [ + 51 + ], + "description": "Frontastic is a Commerce Frontend Platform that unites business and development teams to build commerce sites on headless.", + "headers": { + "frontastic-request-id": "" + }, + "icon": "Frontastic.png", + "saas": true, + "website": "https://www.frontastic.cloud/" + }, "FrontPage": { "cats": [ 20 @@ -9555,6 +9577,16 @@ }, "website": "https://gridsome.org" }, + "GroupBy": { + "cats": [ + 29 + ], + "description": "GroupBy is a search enging for eCommerce sites.", + "icon": "Groupby.svg", + "saas": true, + "scripts": "cdn\\.groupbycloud\\.com", + "website": "https://groupbyinc.com/" + }, "GrowingIO": { "cats": [ 10 @@ -19571,6 +19603,18 @@ "scripts": "^https?://codice(?:business|ssl|pro|isp)?\\.shinystat\\.com/cgi-bin/getcod\\.cgi", "website": "http://shinystat.com" }, + "Shogun": { + "cats": [ + 51 + ], + "description": "Shogun is a page builder commonly used with headless implementations.", + "icon": "Shogun.svg", + "js": { + "shogunAnalytics": "" + }, + "saas": true, + "website": "https://getshogun.com/" + }, "Shop Pay": { "cats": [ 41 @@ -20113,7 +20157,8 @@ 1 ], "cookies": { - "SC_ANALYTICS_GLOBAL_COOKIE": "" + "SC_ANALYTICS_GLOBAL_COOKIE": "", + "sc_expview": "" }, "description": "Sitecore provides web content management, and multichannel marketing automation software.", "html": "]+src=\"[^>]*/~/media/[^>]+\\.ashx", @@ -25150,6 +25195,24 @@ "requires": "WordPress", "website": "https://yoast.com" }, + "Yotpo": { + "cats": [ + 84, + 90 + ], + "description": "Yotpo is a provider of Loyalty & Referrals, SMS Marketing, Reviews, and Visual UGC solutions.", + "icon": "Yotpo.png", + "js": { + "yotpo": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scripts": "staticw2\\.yotpo\\.com", + "website": "https://www.yotpo.com/" + }, "Yottaa": { "cats": [ 42, From dd46a3b7891e976a8162fdbe11c3c3f319031df6 Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Wed, 25 Aug 2021 19:37:12 +0100 Subject: [PATCH 08/21] Added 'Dokan', 'Verloop', 'Beans' https://github.com/AliasIO/wappalyzer/issues/4465 https://github.com/AliasIO/wappalyzer/issues/4475 https://github.com/AliasIO/wappalyzer/issues/4456 --- .../webextension/images/icons/Beans.svg | 1 + .../webextension/images/icons/Dokan.svg | 69 ++++++++++++++++++ .../webextension/images/icons/Verloop.png | Bin 0 -> 851 bytes src/technologies.json | 41 +++++++++++ 4 files changed, 111 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Beans.svg create mode 100644 src/drivers/webextension/images/icons/Dokan.svg create mode 100644 src/drivers/webextension/images/icons/Verloop.png diff --git a/src/drivers/webextension/images/icons/Beans.svg b/src/drivers/webextension/images/icons/Beans.svg new file mode 100644 index 000000000..3437b2784 --- /dev/null +++ b/src/drivers/webextension/images/icons/Beans.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Dokan.svg b/src/drivers/webextension/images/icons/Dokan.svg new file mode 100644 index 000000000..d1875775a --- /dev/null +++ b/src/drivers/webextension/images/icons/Dokan.svg @@ -0,0 +1,69 @@ + + + Group 3 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Verloop.png b/src/drivers/webextension/images/icons/Verloop.png new file mode 100644 index 0000000000000000000000000000000000000000..5c63079c8829f1684f1e8421866f77516c165eef GIT binary patch literal 851 zcmV-Z1FZasP)-1rMT0F74TmYi)=< z75pguQcIy&5cMGBA}T0UOqy1kWJxwVyE{)0GrMt3Bs1w`VBmd+_nF`S`J53sU!@-_ zKG^%fAz%;iCQt|N1LuJeNq49A6%9c7!slKFJ_C*bT}vE^fHB}G@XK_6XQUkA0q{9+ z94Ibx{7>Lh&{daX06qi`r+@==1H)k5UQXWoz%k&13}#)x!@MH!D$v*Vpdi-zFWv(_ zus1IOuK*jGn>RYd*E2>jp!jQ0)!yp2TzCU#5KMFK%hLqjaA z!CGVN;BP+{u5a1Cu3YTQ61Z!?C4ZuK7{mGyr+{~bIUw;ghNvl|wWbvX0Kd_|nPq`L z00tdy(iyfHI0^QiWDbGcVz}DiNh-3JOFi*?0J!#Ve+NFY0id__@|5sqiUbtuHQxGX zlJy<&5DbH$^4Izek0L3_6=mQda2fbs(!|uh_^ihJ2JZ>moE0u-G-@F;lM{r%bmtl@ zDZe1x}D!7T@uzzcjzufNvnmN)>3t#k2*cR2wog*Tu1F9nO{Lo6U&iTW#tFFl;p z8d~Yv!mSRxnT`|!Rt@fKB`L@Q{>-FIBVcvlnNzR|a9Oqp=q0 z<*%Mdb{N@NiMjs)pOH9?Y{)-%rjq`TKDo;MN7f?yNMgTaJ;=NliFi&>DA_HE?~q;b dM$^Lq{sWq>=>(dl4|xCp002ovPDHLkV1k=Kh}i%D literal 0 HcmV?d00001 diff --git a/src/technologies.json b/src/technologies.json index aa91ed0b7..33008cc18 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -3059,6 +3059,23 @@ }, "website": "https://tools.ietf.org/html/rfc7617" }, + "Beans": { + "cats": [ + 84 + ], + "description": "Beans is a provider of ecommerce loyalty programs.", + "icon": "Beans.svg", + "js": { + "Beans3": "" + }, + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scripts": "cdn\\.trybeans\\.com", + "website": "https://www.trybeans.com/" + }, "Bentobox": { "cats": [ 1 @@ -6490,6 +6507,18 @@ "scripts": "([\\d.]+)/dojo/dojo(?:\\.xd)?\\.js\\;version:\\1", "website": "https://dojotoolkit.org" }, + "Dokan": { + "cats": [ + 6 + ], + "description": "Dokan offers a multi-vendor marketplace solution built on top of wordpress and woocommerce.", + "icon": "Dokan.svg", + "js": { + "dokan": "" + }, + "saas": true, + "website": "https://wedevs.com/dokan" + }, "Dokeos": { "cats": [ 21 @@ -23590,6 +23619,18 @@ "scripts": "\\.advertising\\.com", "website": "https://www.verizonmedia.com" }, + "Verloop": { + "cats": [ + 52 + ], + "description": "Verloop is provider of conversational AI platform for customer support automation.", + "icon": "Verloop.png", + "js": { + "Verloop": "" + }, + "saas": true, + "website": "https://verloop.io/" + }, "Vidazoo": { "cats": [ 36 From eb3d1d6ca97cf378d6e2779689871402934077d3 Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Wed, 25 Aug 2021 20:06:07 +0100 Subject: [PATCH 09/21] Added reviews providers (AliReviews, BazaarVoice, Reevoo, SiteJabber) https://github.com/AliasIO/wappalyzer/issues/4371 https://github.com/AliasIO/wappalyzer/issues/4373 https://github.com/AliasIO/wappalyzer/issues/4337 https://github.com/AliasIO/wappalyzer/issues/4405 --- .../webextension/images/icons/Alireviews.svg | 22 ++++++++ .../webextension/images/icons/Bazaarvoice.png | Bin 0 -> 55854 bytes .../webextension/images/icons/Reevoo.svg | 31 +++++++++++ .../webextension/images/icons/SiteJabber.svg | 19 +++++++ src/technologies.json | 52 ++++++++++++++++++ 5 files changed, 124 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Alireviews.svg create mode 100644 src/drivers/webextension/images/icons/Bazaarvoice.png create mode 100644 src/drivers/webextension/images/icons/Reevoo.svg create mode 100644 src/drivers/webextension/images/icons/SiteJabber.svg diff --git a/src/drivers/webextension/images/icons/Alireviews.svg b/src/drivers/webextension/images/icons/Alireviews.svg new file mode 100644 index 000000000..cc5d14d9c --- /dev/null +++ b/src/drivers/webextension/images/icons/Alireviews.svg @@ -0,0 +1,22 @@ + + diff --git a/src/drivers/webextension/images/icons/Bazaarvoice.png b/src/drivers/webextension/images/icons/Bazaarvoice.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6ae037afacb02c0eade4ee23a84d10fddfdde1 GIT binary patch literal 55854 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 WCbs5kRR5T(_wt3JbeW`4(0>8VQ}z4+ literal 0 HcmV?d00001 diff --git a/src/drivers/webextension/images/icons/Reevoo.svg b/src/drivers/webextension/images/icons/Reevoo.svg new file mode 100644 index 000000000..d43788698 --- /dev/null +++ b/src/drivers/webextension/images/icons/Reevoo.svg @@ -0,0 +1,31 @@ + + diff --git a/src/drivers/webextension/images/icons/SiteJabber.svg b/src/drivers/webextension/images/icons/SiteJabber.svg new file mode 100644 index 000000000..1cbcc7e3d --- /dev/null +++ b/src/drivers/webextension/images/icons/SiteJabber.svg @@ -0,0 +1,19 @@ + + diff --git a/src/technologies.json b/src/technologies.json index 33008cc18..091fb8761 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -1669,6 +1669,18 @@ "saas": true, "website": "http://www.algolia.com" }, + "Ali Reviews": { + "cats": [ + 90 + ], + "description": "Ali reviews is a shopify app to collect reviews from customers.", + "icon": "Alireviews.svg", + "js": { + "alireviews_tags": "" + }, + "saas": true, + "website": "https://apps.shopify.com/ali-reviews" + }, "All in One SEO Pack": { "cats": [ 54, @@ -3059,6 +3071,23 @@ }, "website": "https://tools.ietf.org/html/rfc7617" }, + "Bazaarvoice": { + "cats": [ + 90 + ], + "description": "Bazaarvoice is a provide of UGC solutions like ratings and reviews and Q&A.", + "icon": "Bazaarvoice.svg", + "js": { + "BV.api": "" + }, + "pricing": [ + "high", + "recurring" + ], + "saas": true, + "scripts": "apps\\.bazaarvoice\\.com", + "website": "https://www.bazaarvoice.com/" + }, "Beans": { "cats": [ 84 @@ -17966,6 +17995,19 @@ ], "website": "https://redux.js.org/" }, + "Reevoo": { + "cats": [ + 90 + ], + "description": "Reevoo is a provider of UGC solutions like reviews.", + "icon": "Reevoo.svg", + "js": { + "ReevooApi": "" + }, + "saas": true, + "scripts": "mark\\.reevoo\\.com", + "website": "https://www.reevoo.com/" + }, "Refersion": { "cats": [ 71, @@ -20229,6 +20271,16 @@ "scripts": "siteglide\\.js", "website": "https://www.siteglide.com" }, + "SiteJabber": { + "cats": [ + 90 + ], + "description": "Sitejabber is the leading destination for customer ratings and reviews of businesses. Consumers find ratings and read reviews to ensure they buy from the best companies.", + "icon": "Sitejabber.svg", + "saas": true, + "scripts": "biz\\.sitejabber\\.com", + "website": "https://www.sitejabber.com/" + }, "Sitevision CMS": { "cats": [ 1 From 271036261c961a3b8b705babf7fea2d854c2378b Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Wed, 25 Aug 2021 20:26:19 +0100 Subject: [PATCH 10/21] Fixed file mismatch --- src/technologies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/technologies.json b/src/technologies.json index 091fb8761..361801846 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -3076,7 +3076,7 @@ 90 ], "description": "Bazaarvoice is a provide of UGC solutions like ratings and reviews and Q&A.", - "icon": "Bazaarvoice.svg", + "icon": "Bazaarvoice.png", "js": { "BV.api": "" }, From 8d4c2252c1ad4ab8cc6294568d442ea8eae11c4d Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Wed, 25 Aug 2021 20:42:25 +0100 Subject: [PATCH 11/21] Added 'Quicklink' and fix another SVG name mismatch https://github.com/AliasIO/wappalyzer/issues/4332 --- .../webextension/images/icons/Quicklink.svg | 1 + src/technologies.json | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/drivers/webextension/images/icons/Quicklink.svg diff --git a/src/drivers/webextension/images/icons/Quicklink.svg b/src/drivers/webextension/images/icons/Quicklink.svg new file mode 100644 index 000000000..b3fe06441 --- /dev/null +++ b/src/drivers/webextension/images/icons/Quicklink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/technologies.json b/src/technologies.json index 361801846..4aad9ee47 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -17519,6 +17519,19 @@ }, "website": "http://opensolution.org" }, + "Quicklink": { + "cats": [ + 59 + ], + "description": "Quicklink is a JS library which aims to be a drop-in solution for sites to prefetch links based on what is in the user's viewport", + "icon": "Quicklink.svg", + "js": { + "quicklink": "", + "drupalSettings.quicklink": "" + }, + "scripts": "quicklink@([\\d.]+)/dist/quicklink.*\\.js\\;version:\\1", + "website": "https://getquick.link/" + }, "Quill": { "cats": [ 24 @@ -20276,7 +20289,7 @@ 90 ], "description": "Sitejabber is the leading destination for customer ratings and reviews of businesses. Consumers find ratings and read reviews to ensure they buy from the best companies.", - "icon": "Sitejabber.svg", + "icon": "SiteJabber.svg", "saas": true, "scripts": "biz\\.sitejabber\\.com", "website": "https://www.sitejabber.com/" From 26d49615d92131443b458c7a74d8acbbe970707c Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Thu, 26 Aug 2021 13:34:02 +0100 Subject: [PATCH 12/21] Added 'Adalyser', 'Appsflyer' & 'Wheelio' https://github.com/AliasIO/wappalyzer/issues/4398 https://github.com/AliasIO/wappalyzer/issues/4438 https://github.com/AliasIO/wappalyzer/issues/4361 --- .../webextension/images/icons/Adalyser.svg | 17 ++++++++ .../webextension/images/icons/Appsflyer.svg | 1 + .../webextension/images/icons/Wheelio.png | Bin 0 -> 2092 bytes src/technologies.json | 41 ++++++++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Adalyser.svg create mode 100644 src/drivers/webextension/images/icons/Appsflyer.svg create mode 100644 src/drivers/webextension/images/icons/Wheelio.png diff --git a/src/drivers/webextension/images/icons/Adalyser.svg b/src/drivers/webextension/images/icons/Adalyser.svg new file mode 100644 index 000000000..d0e42dad7 --- /dev/null +++ b/src/drivers/webextension/images/icons/Adalyser.svg @@ -0,0 +1,17 @@ + + diff --git a/src/drivers/webextension/images/icons/Appsflyer.svg b/src/drivers/webextension/images/icons/Appsflyer.svg new file mode 100644 index 000000000..2d86abcce --- /dev/null +++ b/src/drivers/webextension/images/icons/Appsflyer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Wheelio.png b/src/drivers/webextension/images/icons/Wheelio.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1df3c0ce95a84a197d05890349d12cf4e8215c GIT binary patch literal 2092 zcmV+{2-Ek8P)n^upg8j1q--sG)F2tw2# z_Dlza8Dv3HeV-wAhieK0bnMK5(N$Hu7vO`AF2qGgA=YMN29EiI81eh@biNz={@rqC zjS*&&wG06k@CaBrFq-#?(_*k@ZU)w+CnHJ<2KR&(M zgE4YE&Fb^Uc5rCH{dPv#+Q-#35K!HF6Ji2%R9(396(jJT6TDMBvH85I9^v*Rm;nV3 zp81bjBUHi=g5Z;@buZ|KPi@(Oa9Gw2aHr*9dC7Wo#3{&IQiwgDe#zuDN^7~u46rN$ z*piovG|`7{-xv!^vS$P<&wUL+;TTbm1LaFVQWMz!uJ%sUzWTbsO9CvctibI1mNA8Q z$GLF4cLYs0`c2HzLJ(00D82TtDa1$Z=ONf6-J@9pLnvyw%#5H{I42qM>O5w^pWgU0 znm%h*cOsf`Rl-f~n zFWfT|aO|rup-7UkhpFVHc!sg^i+1K+ux16u0s%b##7@ZJFcxp!f)uygR33RXr7^R~ zK!z&|mxqQ?cc~MEJ&2&8T@4Z0vsXkZyoxU?|{6 z;16#@81?ZSS5egrrE=mUm8fcN$9OQTGr>}brbkP7d2TZHytqRTQc{u&D^?Z2y>t;= zNiIZ1+b|xmBRMVCg21(|b4YYbfG-F#I0~V?2c-KZU@A`Ju`PJ`bTfjqG^*2&g@!f) zyuE4}-g|2=)^93BLedNt{|H7wIC2()@rg+K!AAH40ql9{XUIy8$JS@6tjJM4vJCP~ zKg8B<+^qOMo@zX6p(vpv84X*sBw|Tw64qs>BiA_$S@!dKt<5^>X426Xpx=w2B;rW% zJqS+vaOyX;P-Gb;YwpM9A8q2vsTLcpUkXwz+PrpnLo)WCZPA@FLZEiT#R+lPU7QF1 zL=RW4j$;%`so?_1jX_q(ZYDTzqF@n|`DD*;;qwl&-=$@%Q2FS_+h)e7*bF@L;pgb{ z2hD|$HzRW|5M&u|tuICbZa|SkJfFidL{&K(#Rzb2VKzE5lG)>nfBhT!S}*Fkziz_= zsHlEOtsM%85RFS-2X>!nrkzfeo1zf$c>q`#XGd*mA$%j93<28*%|M@*2Sm;8x{{>` zs=dNDbqN zX^Jsk)il*SK$W>6PAC`$6U#ww%5*RrZeVhI zSdGxAzbxscc58MprDqU*Eaxd_c*p-5qqllQw=Qa7inQMFnV+cXVTTtv Date: Thu, 26 Aug 2021 15:00:45 +0100 Subject: [PATCH 13/21] Added 'Clinch', Nacelle https://github.com/AliasIO/wappalyzer/issues/4512 https://github.com/AliasIO/wappalyzer/issues/4445 --- .../webextension/images/icons/Clinch.png | Bin 0 -> 242 bytes .../webextension/images/icons/Nacelle.svg | 25 ++++++++++++++++++ src/technologies.json | 20 ++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Clinch.png create mode 100644 src/drivers/webextension/images/icons/Nacelle.svg diff --git a/src/drivers/webextension/images/icons/Clinch.png b/src/drivers/webextension/images/icons/Clinch.png new file mode 100644 index 0000000000000000000000000000000000000000..2a21c93b132a70f39184dcc6ee9e497f89468612 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7eJa z#W5tJH918=aL>fhwFwCc8OPO*&-(LLe)VU4HJPZnJ9FaSJBuG#IwLRP3gcqF1jW$9 z!HO&Ed3bpKZ#da$u&+k##D{Ofd~4%ZJZiYK!cUFuj^g!Qr>`ZkX+Gnv5b3c3>yjuv zu!7l5*5Fk`AbUctpk>b2lEj3B7su7Ue}C$z`0V<(Eu{?1%*^u4%*}jeo&SC8H*RA; j$;vFpx|mO*lz|~jQ|8@6xgU>!?q%?F^>bP0l+XkK@%C4c literal 0 HcmV?d00001 diff --git a/src/drivers/webextension/images/icons/Nacelle.svg b/src/drivers/webextension/images/icons/Nacelle.svg new file mode 100644 index 000000000..29b38d910 --- /dev/null +++ b/src/drivers/webextension/images/icons/Nacelle.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/technologies.json b/src/technologies.json index d94cc9b68..f3c2c4182 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -4988,6 +4988,15 @@ ], "website": "http://clientjs.org" }, + "Clinch": { + "cats": [ + 76 + ], + "description": "Clinch delivers hyper-personalized creative experiences and consumer intelligence across all channels.", + "icon": "Clinch.png", + "scripts": "cdn\\.clinch\\.co", + "website": "https://clinch.co/" + }, "Clipboard.js": { "cats": [ 19 @@ -14449,6 +14458,17 @@ "scripts": "nv\\.d3(?:\\.min)?\\.js", "website": "http://nvd3.org" }, + "Nacelle": { + "cats": [ + 6 + ], + "description": "Nacelle is a headless commerce platform", + "icon": "Nacelle.svg", + "js": { + "nacelleEventData": "" + }, + "website": "https://nacelle.com/" + }, "Nagich": { "cats": [ 68 From c297fc6c17d9ce871929c46a7bc21e976f0f0c68 Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Thu, 26 Aug 2021 15:27:38 +0100 Subject: [PATCH 14/21] Added 'Oxi Social Login' and 'Quantum Metric' https://github.com/AliasIO/wappalyzer/issues/4357 https://github.com/AliasIO/wappalyzer/issues/4391 --- .../images/icons/OxiSocialLogin.png | Bin 0 -> 1552 bytes .../images/icons/Quantummetric.png | Bin 0 -> 1239 bytes src/technologies.json | 20 ++++++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 src/drivers/webextension/images/icons/OxiSocialLogin.png create mode 100644 src/drivers/webextension/images/icons/Quantummetric.png diff --git a/src/drivers/webextension/images/icons/OxiSocialLogin.png b/src/drivers/webextension/images/icons/OxiSocialLogin.png new file mode 100644 index 0000000000000000000000000000000000000000..d746106c9825f96b578cc954afc8d6b577662f72 GIT binary patch literal 1552 zcmV+r2JiWaP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv00000008+zyMF)x010qNS#tmYE+YT{E+YYWr9XB600mY_L_t(o!@XAtS5;*c zeSb+nG#YF!TLK|SIOVVkSMZn-R7?ngl5h%9!GvHj2`&f_lGzXtnPiqh24R^wWR%HL zQFh-xkNbRF9v}(bwZ1pp`wjb?v(GvE8diSlgT)M6XCrJJy|Kd4Yu2!JGGej&8D3_R z-SnZWUH#zrWjMSJ#3M339Y>S%a4aPs(Fs}bi#!EauSmSUAwcGG&5{7Haq`CdTle7W zqp2vbZAEwgORQp<*^lmlo4DN6h1jHAto!1Ccw`|UhWT9W z;O398xD>Q>4afnsc57fP-q{pl0;eq1tbOydAh;W&#Tx|C)jxv6Kc2_in|99|8mj=f z;N$IK$h%l8RvkQ%iFY@Lm}C9P&ix2IbQY&FF5pad3BLIu9d6!H0%XNHFTCL%h@j{s zG3hj9&mXBAbWvu_wXLJnI6VbHssmh{O9s|356xGxFP??CgwDw$yj z$Ex*yxKMQ!XLBx^!z%z7qcXLSd9JsP|AS+agm?oZw`RpqKZ>gx%{ot8qT z?PDMkmRH7piz+huMa=sk3jptJ36(h-%Pq%BHC_NHon;K?e6(#J+OH46bKfy}Zr}%N zd#ggFcfX{c%8W?G3j$yWJbYuYc1M^LBWr_c$m?A3uUMnVtM?Eyhu%J<2utG({9q+x zZD%O-E(?rK#JvZ9$)-%fTX*hb?DoAm$D@hIGMC@1lzM~cy|lb?NlS7>0I;jEvFOqA z+5RJ`V*P))SOsl$0BF>Sv;tLc>P#HqAtYa6#g+dJKzwR}R9Z6tb}&{y#%I|9D7Po) zmLj8|O2Q!knCI+VYc>W;AWeoio&^p>H1v%;~+5NvkQ zC0UcJ2q!V0FOInPH~N-nhB`! z)n87ziS4xLq>`bSNXxH~mddV{sTvDwyN@cbtZ|&;OXa%P#C|c7RPbyEAj<-rqU* z+;jd{Rp$7))cr=fnlQBy0@)zCj&z(S;AF!zX%Gj!oC|;tSU}Gz?^t965fxyf&prg;E*a(p0Zd2i!fg|YHk*^8fkXg! zPB(qSKpr5&xNrb}u8@*jbu6m0AvY)c-+O|YyJe^i0LGxx9u?jb*CrD@7FDbkUhxWm zM+3Pbb0Cm2ekWx9@Ri)^57WY<5CSlDwwdL`(EvbnA-Pe^K0w4z4PB3FbWCXZ9boFfuosEt{!PgoA5 zWL3;7`~l$J#-h(aC=3S>0*ebY=ha{@5YYe#N=o(u0qjNl0lX9rkRZIbtkXXI+ZX^) z78(IpWARKP&RPOB$&J5z+h_+ zGv|i`kie@;a&~EECW~fcdKY*HTe4JET=T61tZ4~GYUqc$XYWu{{dIsg0esC`(-rIq zaVsGccQ096RTwJ@mmC$#Jfx0DMFc^Y1&P zyxnibf;iV%ae)c9N9l&+0GcK}-g@hv&i~@-0po5c`j$UZ^I$B9p`+z&)Q+cnfzHHT zq)=`C%g)~-G~wjgmYobb5L*xUgs6*{O8&Yy?9M7}7d<_irJz6)Lm!mCNuX+f#z*Rb z*_BWhJq9cJ+Hp0SBKnphxcFBWA zymP_o&32zdr`yWfiD+x2A|k1Z{VMItW15Ica!mQmdjnAzig?|hvB6*H{cz0*Sk}pVb#Dj6!i$)np z1z|L&^61jIl`!6bbA9eQSenEW-hB^M9FEyh{|E5|AbWYFV{-ri002ovPDHLkV1gYM BIu8H< literal 0 HcmV?d00001 diff --git a/src/technologies.json b/src/technologies.json index f3c2c4182..d3ea4800d 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -15826,6 +15826,16 @@ "saas": true, "website": "https://www.oxatis.com/" }, + "Oxi Social Login": { + "cats": [ + 69 + ], + "description": "Oxi Social Login provides one click login with services like Facebook, Google and many more.", + "icon": "OxiSocialLogin.png", + "saas": true, + "scripts": "social-login\\.oxiapps\\.com", + "website": "https://www.oxiapps.com/" + }, "Oxygen": { "cats": [ 51, @@ -17511,6 +17521,16 @@ "scripts": "\\.quantserve\\.com/quant\\.js", "website": "https://www.quantcast.com/products/measure-audience-insights" }, + "Quantum Metric": { + "cats": [ + 10 + ], + "description": "Quantum Metric is a continuous product design platform that helps organizations build better products faster.", + "icon": "Quantummetric.png", + "saas": true, + "scripts": "cdn\\.quantummetric\\.com", + "website": "https://www.quantummetric.com/" + }, "Qubit": { "cats": [ 74, From 315a100f6f638d88068374849e01ec6a699890ca Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Thu, 26 Aug 2021 16:51:05 +0100 Subject: [PATCH 15/21] Added '2bAdvice' and 'Cluep' https://github.com/AliasIO/wappalyzer/issues/4387 https://github.com/AliasIO/wappalyzer/issues/4370 --- .../webextension/images/icons/2badvice.png | Bin 0 -> 5157 bytes .../webextension/images/icons/Cluep.png | Bin 0 -> 752 bytes src/technologies.json | 22 ++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 src/drivers/webextension/images/icons/2badvice.png create mode 100644 src/drivers/webextension/images/icons/Cluep.png diff --git a/src/drivers/webextension/images/icons/2badvice.png b/src/drivers/webextension/images/icons/2badvice.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d260400a48e216e27507a74b23b56f235ceadc GIT binary patch literal 5157 zcmaJ_XIN8dw++1)ktQI-phyd$NbkK!F!ZVrAVNSANFs!w^r93&L4=_QO7DmTM5=Tl z5fGH#2}O}6yg^`aD006KU8|hh`jat7S zdfKyh3DR%!Y`B2ax5HVYZ{q^s7z9Au9qoz$8vDRK5Eclyd!S!8LJa_*0wJyJaCT5r z6*shx6#O?v3h(24#s&b?H1WQ0H*W+E=!)<_qSQe@>zhD8q`NxERvs!1_0>gqB8>m|Cq9a z!hpJH3<4-GB?oqsmXQG}C`id%lUGoXkp#+0%g92c&u#^<%rzBx1r=FE;9nQ$EE>lB zwu*(G!C$e?R_Y*69L`q-0tpBRkP48KLSsB2GRn%zzcplK!Dk3CHV}n_5D_6QNZ7da98wQoI2>t>3@#k+3j0@@&JqT}!+jw#QqsSV^fwR+{r{mp zKL4PxI19vo{r;cASgSx^1jGV?Mc>7^ofYo3@b6H*D!Ld19EZkOq0x8#&LYecjYDHS z(Y`=kO9h~)EfVF94#0~2iHAZ}j8Rw|9OZ^E)>8+aDM%ra?kWb_3c3pV@;WlIGG|%W z*H)I3Q!>z(xh89%Zy;wNt^7Av5AAl>2Z6%<&2|4TSNC7Jzgxk__bjp=0)zBNxEo;5 zKEOYZtb+V^FUtR__ZQdw-@R!6D;IKR2J*YG|Eth{Z=H3|@995nd$#ze@e!!AZpZv? z>-XoN004Wsv7WXSestWCA<4?N?u0aPurpaBqxG#DaD!QdSNx%iLa|;O^%FJlQ=SCJ zI{orkzBgq9u?~oMYlr+rdx*7+c|UJCS=Zu%J?>SK9w;&AvUU>Kg_60~^yk=*`n_Ya z|3~RTx!!Hb(8878AIm|9lUpIDJICZqiCd?*^H5()b;Gi4@!22Q(75jN45TYB36B!F z-$x5_g*!QcBNw@%3_2rMj=82Zt$&;!XrrdcsYO&1!D14|usA*(Sbi~YC@IK^caq<$ zOpF8$2ZDOmd)fR$+j$tm9JH35Y@@H6)hX$o1Uqz@AG&k1ud4o?wwXMod;;o zkGz=Z788mPd4}vW`<7-S#_#j=r9-Q7afgpJ1FQzN%(3lHe?CUKERbJ4BDfX1ROQhx z75eUC>*>d}{;rkbZk2pz_-=8)M@$73{?4Tv)9R91vO zyVb>Z+o2*=y5ZLpy9WZn*4g&}k&p*j=3m9$?@oMf9k`OKzmO@@XErm=To^iNOSzC_Us%#7b;y+>dUf2W_yz0mx9o0qzhk;M0vqlz5j zmGV7y)-!3+)pGTRvB1re%lFyy^!1QD)J=u8B)rO&Ynph&=xs1+DsrQ|W1o1guqY^% z#t^Y%W^&9)**^y^m7Q7Vh|5&#y%x|B!mqF|9cf5vbhnr~v#B2yFUDn;VlwQP70zUm zM_Ynw_bW6Vbny#Fm&+7W`pV$#^gkSGk(7E zq_1Of&!)d=D8l7jLaQ?Y!cVr_j8m$C!O5SpzGmRp4%sAqq0*k)qkKP zzYSMZvsd9*YW*4f5HJ$Il|huJPB?_MPG=&K|&R6^?;QsF{2i2FdgGw1KE!XzV=zilsYWR_t7)h|~q-@{UTf&B-^Iqh{^PCclPX5L zh30Df$z1}|M0!ZO9ozLhs0#bqaMAD z<{>f2Rq4RhJe_XMmiZ}ZBdAhiexPu#mN83gF>K67Y@cf@p=P{_F}&ZTbRa}QG5>kO zBn=ON`m1Ss`dSO%PH_Yy%)ll6>v3E`#Nv^xe5ItzXSeuGZOs9)vpjtSsE|52W?h)$ zo|d#h&&&0U*e|cd4gFKomt5GB7>wcujwXp+xvi7ar^vn?%stI~)`DNqYrjluuLHkb zsgT&y_F!%?>pWKS&&y`CoLWqy*7Nq#+8aG)7u^a9PZ@#tRI~DBtZVyy+P0c~FR<*h z}ih)U4BBuYb>jjwIgFUjulSIIQ)x#r8>D4 zkd_BiM2w;uX!Ell0j8S zouiiZVf*oD<@Xem>e5Y79N+m{3At3E+clR~e#GyKRRjt|RjShs&(B+bVKztRo76tK zQdMogow5D|5z2@?gz!8yByQ|gfy-eRRen~U7Q!D*6{%5dk7Yz&^wjy5K2;RVN zL6PYmhBTpUK>JRdiBBAd<2kunK19~%MOo!RQNR1CFFu)Q81v-_*co;h$KgpG1yQvp z*118xFmdrh2>n3JW2xDqN(RpaGyIb#!?&z5If?*5gPqHHZ!{7&YG)MWWu`o#Ds=Ta+BMZwYl?$O%cjgL>J1bE)T%^33 z5_&Qh=F*-+-_J#BJ4Jgzvq@!q z>HLxhodp5z2%7E+Emw^8bgkvV)$rLGI0K+&l#gEW8DBn$w!l^#0DM?E={VS5E*fyG zrp{g7Jpx+f5R{*Iz~)PnmzArf6n>&c@OaY{8jMpL50le9Szv#a)ZKGYbTEX^QnEtR ze|GdKpBd3V_H{G3df%4M?LJkVN)fi|W5G9h<-9`PrILj0`Hj30+U>rjv3|C%`(XB$ z*Ef*L2jHc5Ga-Hi4*xvDXLSrf&)+bucb{9b1>x|W|DpaxhjF;V0k!K84`=QGM)B(W zcP5^zEa@Q^!O{<78{g>lOE6ZpjBA9yR{Gj47H~;gofgi@_EBW#rDm-6npUx@(A=S5 zihH67MG>#HdsIQjOswdeiQt;S0hZRaA+K*E^CO@RfRmI*)O>vD9BCr46U0Db7Zz!= zng2fgrrU5vJz9i;c_0RTNZp!!s;chbpCwoJIX^e7h^JY{4 zslrr06a}DH2WUwHn9>WeP~ypK0*_m1IAE~;i)Vnp-ZQS^K+?$E8(VX^QWC-nhHY%6Th~9v%+~gt=&qbt<=bWii z2^Dq|mp@^s=|3GqVW&OYp~hH#%_$Ey^v4PnB)V|KQ*%00o!9eHy31alzL$M6oMM6V z0Ja+;-^Uf*Ih{Sd_pPT*Uv#pqKvMfT1+UPwB;3tc?R-itg;p8V67TmAR{2RlW1cq> zodp{{FFi42k<2T1<2hEF(>XhWM9xdZ9$i3IvdM)yob98UIDa|r35bI$5l69G((31KC$(C>z33sY*o3u$OwLtml zVN+$=xQWWCA}r5~t5lKk`Aqk3H<>^?sA@if+@keA^duij$nmn_hM%?>px;nLFEDjT zMQN=tEW{8T7kc($$Fo}Y-=a5(54ei2x6c*rZ+T=3i5-HKOkFa<8aG};zH-|K9T#u5 z-3_FVzhiFGm4-4l=w4-i^M>-#O12Y{o8ihdbOHP7fIopt*j;Nz`$(juMd%I}XBs%v z)-@_Eh4PUx(f0FCP47|u#ZT6rp1D_^b)|o(sw(t8Z|+!`(+(T8VaAO%V}+kM!-x{X z%qrI|vKlOpM$#OPUFMda(r)sH4Ff}>(s>*&#Mj^-I`@~i1=It2Uq{=OChe*%r>5A{ zS{b!K2})I6bRJeA28hkk#jxZQvZs*Fl*6x?j{S$abXnoD{5}3$waw<)m1HH@vbAx) z2p8b|aiZ{t9q%WgM0x&0Y9BVQ=QO|&qX@wt$#E%Fl=U~BkMm8UulI*w9(kYeACJxH z7~=e87NpA>sEU1g;_Bn>cc(dA;@?l*s!6-YuJN!D^#GeGqalyFC)qqy(vj!Q4cKFe zI}o7bpW~S4VNcxjgPJ8}$GjE14{thER`_0YJAOkrFZ>qW$RC|Z&J7njs&!gP7q*|D zW;kBqy0$6SiA?l2hukRdD;_+Z6aOHtXm#h+`(IaLX9Sm;q^cfI0F|0dZQh9tCVeI{ z0R~IWgFT)~CwR|Ao$q>9ocX0dyx{Qo1W-n9(9r&DF47g%K#{Gg>TFZRaep%Mi<@}E zEfqey6$g_Gy_=_pRO{mO{SpGe-u){*KUogG*yV?0i0}jx+SdlWI|StCPi{c#j-Pd` zky|6LN~Fb*omuy;lO~(OwoeQ`-GMg+MrD0@^dR&QuSpwRU`5mLeJ1?!(IO=xAbKJG zk+f9sjJ=4e*sG|fjKP$o!@d&}Yue9k5E(jhw`sPFF`B9SrW4N_F8bp8S9dYKDz8sP z!=1m{SIA6no_!&)ZuDNCJz!qgjZEUU7NXt-Sv9Vr>%kYzhmNMg^}nbEuvryY&{gmH zNlKHI9?%7@9O^oy=9w&kYN)w2W}kgq_INQL=n5`V(G*o0-d|=7T?dk?E?0nihF)Z| z_-!&3#8Fd|5)ahupB!06mL(rheLhJg*f<3|v->4-m;wY(uPnEbGP*O7=AXdIbt}TF zzJ4=|q_7OznB<$6dVVkmctLkoayv?y&#R$)8Qr(60>^@qt<-pP8vEdNJHagu;bb0F z$$JFHBn%|V*=mlsG9x}dv(o5R#E70R%V}5h3UcPq?$4XNDl9A7LuhHJq7>{DoAk>j zi0GyB2#17?K*$Zmk7C}QJW7M8h@7Tmh)f<$*1ZqLs7O!yWR0!tP^Hs9Jo2l&Me0FT zc==j}Kb-GM%@{H^BiX;yY8sE!T)ISFah%E$aVrph*Z2HcEo|&u&ln-GG=(7E%3l!7 z{QOi>Oc*=(n6mkYL)u7k7wx%Qx~A$EX>Tfsy?<>~?ag@7(N^6kFU#0suT@^cKADg@ z<&&yzdrv1pS(6`nkB-o%n)ob&RJc#!3VlMIpbtf5mC6zpuxd^XbT zPgAsrG}POJM}14j+?!H{+Ck@-~Kr-`c=#V&UWnD;8MtD&puI=&QKd9t|*UJ$0Oz+xF)Lsdo6rv2`7KN0v&?Egdnt%yHcEMuRC&_%ml#u(*0o zBvM_oloo_eln_$Y1bi92$lGg}TW#%imsBxS-VCC2e?E{`*V7PDLPmE?|1#PubxOTj zH%#7*O)72ufQTV&5Ha^nqI&Izg|-!T;p4j@fjcFscfIPHrKka3g6l_92FwO0;of&@xg4Vwk?`y>{5cvfICDbdMVbP?u_)h)kUq?vm{_WxX1z~#&2XcccBW(o Z=*D<(-Le*5{Qcw3Sl>*qLdPZie*lL6QVjqA literal 0 HcmV?d00001 diff --git a/src/drivers/webextension/images/icons/Cluep.png b/src/drivers/webextension/images/icons/Cluep.png new file mode 100644 index 0000000000000000000000000000000000000000..09996f4a23f83ca95f5fe869d033a713815a58c4 GIT binary patch literal 752 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SSr1Gf+eGhVt|_XjA*UgGKN%Kn&DOo&fz)(&MK1_s6kPZ!4!kK=EzY|Iu36gd9z zd|Zf*io!>imWG%K2bK!lyutO8T_h-CiDByvi49(<>8e@jt9yHwCX{w1h;Qgnna-Rn z==s1vMUmyw%hdNeHuI{hXWw4pHF@Q;zxU3Rr>EVoo^$JDv`L2XKk-1PLyrm>45!>R zTKTAHn=UVR*jBM_Mnj(29}l#Ac6@gu>~qlK?b9^OYp-x$KKE?Ow}ZC(FE18}6T_tP+lt`ksAr{{`a_gQrpD zJ6~;-S4_N~7w5m!F4d^weelcnD6xWbQ`cP&)Au{S`oVr7(X{6bQQHom>wOo}$NJ)j z*q=<{qa8jo4MR;A-+e0nd74T`OxV_k>1BF<8%_lKH~l-EUdn##j#=K(+WXz_oo>Fq z68UDUxm?zA#-(!>$QIxGIhkAHR9%sV^v0K3zwIK!%_i-dnCqKwyZQLD1!7LhF(tuk zk|L74?}lejQnt~kUBEGS@tjk^)|$V$)4ZdmG~E^g#lC8ZYeY#(Vo9o1a#1RfVlXl= zwA3{))ip8-F|@EUG_f)^&^9o#GBB9*dif0$4Y~O#nQ4`{H9X!Xp90hnUKJ8i5|mi3 zP*9YgmYI{PP*Pcts*qVwlFYzRG3W6o9*)8=4UJR&r_Xpk4Pszc=GIH*7FHJao-D#F ztl-jMayW%qd2@)u=^Iy09657D<_P=g29E_^dJM0`1xr3TnN9^-!QkoY=d#Wzp$P!w C%_U&~ literal 0 HcmV?d00001 diff --git a/src/technologies.json b/src/technologies.json index d3ea4800d..dcba3f81b 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -381,6 +381,19 @@ "scripts": "bitrix(?:\\.info/|/js/main/core)", "website": "http://www.1c-bitrix.ru" }, + "2B Advice": { + "cats": [ + 67 + ], + "description": "2B Advice provides a plug-in to manage GDPR cookie consent.", + "icon": "2badvice.png", + "js": { + "BBCookieControler": "" + }, + "saas": true, + "scripts": "2badvice-cdn\\.azureedge\\.net", + "website": "https://www.2b-advice.com/en/data-privacy-software/cookie-consent-plugin/" + }, "33Across": { "cats": [ 36 @@ -5079,6 +5092,15 @@ "icon": "Cloudinary.svg", "website": "https://cloudinary.com" }, + "Cluep": { + "cats": [ + 36 + ], + "description": "Cluep's artificially intelligent mobile ad platform targets people based on what they are sharing, how they are feeling and where they go in the physical world.", + "icon": "Cluep.png", + "scripts": "cas\\.cluep\\.com", + "website": "https://cluep.com/" + }, "ClustrMaps Widget": { "cats": [ 35 From 872dcbe868eb208a01d44d38c52646975e0b3265 Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Fri, 27 Aug 2021 13:30:43 +0100 Subject: [PATCH 16/21] Improved VTex detection https://github.com/AliasIO/wappalyzer/issues/4515 --- src/technologies.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/technologies.json b/src/technologies.json index dcba3f81b..65e8c012c 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -23569,7 +23569,8 @@ "cookies": { "VtexFingerPrint": "", "VtexWorkspace": "", - "vtex_session": "" + "vtex_session": "", + "VtexStoreVersion": "" }, "description": "VTEX is an ecommerce software that manages multiple online stores.", "headers": { @@ -23577,10 +23578,14 @@ "powered": "vtex" }, "icon": "VTEX.svg", + "js": { + "vtex": "" + }, "pricing": [ "payg" ], "saas": true, + "scripts": "io\\.vtex\\.com\\.br", "website": "https://vtex.com/" }, "VWO": { From bc62181d725d68854cb09f90fa14daf1439d1de4 Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Mon, 30 Aug 2021 13:46:54 +0100 Subject: [PATCH 17/21] Revert "Merge remote-tracking branch 'upstream/master'" This reverts commit f49a8d6416ef51ba46751589bf1b5299cd05c80f, reversing changes made to 872dcbe868eb208a01d44d38c52646975e0b3265. --- .../webextension/images/icons/zip_pay.svg | 15 ++++++++-- src/technologies.json | 29 ++++++++++++------- 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/src/drivers/webextension/images/icons/zip_pay.svg b/src/drivers/webextension/images/icons/zip_pay.svg index 94cbd8d4b..23c929c37 100644 --- a/src/drivers/webextension/images/icons/zip_pay.svg +++ b/src/drivers/webextension/images/icons/zip_pay.svg @@ -1,4 +1,13 @@ - - - + + + + + + + + + + + + diff --git a/src/technologies.json b/src/technologies.json index 576587a72..65e8c012c 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -17476,6 +17476,25 @@ "icon": "Python.png", "website": "http://python.org" }, + "Quadpay": { + "cats": [ + 41, + 91 + ], + "description": "Quadpay is a payment platform.", + "dom": "link[href*='widgets.quadpay.com/'], div[data-quadpay-src*='.quadpay.com/']", + "icon": "Quadpay.svg", + "js": { + "QuadPayShopify": "", + "quadpayID": "" + }, + "pricing": [ + "payg" + ], + "saas": true, + "scripts": "\\.quadpay\\.com/quadpay-widget-([\\d.]+)\\.js\\;version:\\1", + "website": "https://www.quadpay.com" + }, "Qualtrics": { "cats": [ 73 @@ -25616,21 +25635,11 @@ 91 ], "description": "Zip is a payment service that lets you receive your purchase now and spread the total cost over a interest-free payment schedule.", - "dom": "link[href*='widgets.quadpay.com/'], div[data-quadpay-src*='.quadpay.com/']", "icon": "zip_pay.svg", "scripts": [ - "quadpay\\.com", "static\\.zipmoney\\.com\\.au", "zip\\.co" ], - "js": { - "QuadPayShopify": "", - "quadpayID": "" - }, - "pricing": [ - "payg" - ], - "saas": true, "website": "https://www.zip.co/" }, "Zipkin": { From eef05bd34033f9c92b6072d3ba8808ac4e23b21c Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Mon, 30 Aug 2021 15:15:33 +0100 Subject: [PATCH 18/21] Added 'Podsights', 'Simpli.fi', 'Rakuten Advertising' / Improved 'Tradedoubler' detection https://github.com/AliasIO/wappalyzer/issues/4388 https://github.com/AliasIO/wappalyzer/issues/4386 https://github.com/AliasIO/wappalyzer/issues/4377 https://github.com/AliasIO/wappalyzer/issues/4353 --- .../webextension/images/icons/Podsights.png | Bin 0 -> 587 bytes .../images/icons/Rakuten Advertising.svg | 10 +++++++ .../webextension/images/icons/Simplifi.png | Bin 0 -> 338 bytes src/technologies.json | 27 ++++++++++++++++++ 4 files changed, 37 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Podsights.png create mode 100644 src/drivers/webextension/images/icons/Rakuten Advertising.svg create mode 100644 src/drivers/webextension/images/icons/Simplifi.png diff --git a/src/drivers/webextension/images/icons/Podsights.png b/src/drivers/webextension/images/icons/Podsights.png new file mode 100644 index 0000000000000000000000000000000000000000..272134a3ee2169471ae962124b534543a38f68c9 GIT binary patch literal 587 zcmV-R0<`^!P)Y5Qg6^f{G$GLd1wzSfmvM5eu7CYGrHeL z1!%W(2_qm#fMhKr<>1cM1ESVl>8k=z(Nhknb*g?y0Aax8^KY+{t7SP0hv<;1lfYC{U58D|DL zhEWH`M>tAF?{%93HVYyHwF=Sq7cksqZav-k>kE+X=lH1rnHeCL4-CA(>$_VV2Rr^F zQV9jAX%}QYP&=W1Yf3K(U~-@u66;T&3>}^Rn^S3y!o7blAZ)c289;aLsu4Af0%v=l zVRa)IQX~Mi=c9CsODh@%kVYCBYAKLJn>*LjZYTv$P31)vmAjk+Z@VB2Ql zcySrnJ8JAtOXL(posOF;9H+s$yd Z`~uyGR3Ig@Jud(N002ovPDHLkV1hn)`E39I literal 0 HcmV?d00001 diff --git a/src/drivers/webextension/images/icons/Rakuten Advertising.svg b/src/drivers/webextension/images/icons/Rakuten Advertising.svg new file mode 100644 index 000000000..8825c2136 --- /dev/null +++ b/src/drivers/webextension/images/icons/Rakuten Advertising.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Simplifi.png b/src/drivers/webextension/images/icons/Simplifi.png new file mode 100644 index 0000000000000000000000000000000000000000..9aeeb24c9373b80e75e41ca936baf44258d5ba96 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^DImU`aUAv$+O}D&&Us`a@nmLce)hjA8|h3v#@XoC^$4QFft8( dM#>8X`$JY<7Du}Gm;l3y!PC{xWt~$(69D(MR!9H< literal 0 HcmV?d00001 diff --git a/src/technologies.json b/src/technologies.json index 65e8c012c..6b4435f9c 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -16918,6 +16918,15 @@ "scripts": "\\.podium\\.com/", "website": "https://www.podium.com" }, + "Podsights": { + "cats": [ + 36 + ], + "description": "Podsights is attribution technology platform that brands and agencies use to measure and scale their podcast advertising", + "icon": "Podsights.png", + "scripts": "cdn\\.pdst\\.fm", + "website": "https://podsights.com/" + }, "Polyfill": { "cats": [ 59 @@ -17756,6 +17765,14 @@ "scripts": "tag\\.rmp\\.rakuten\\.com", "website": "https://www.rakuten.com/" }, + "Rakuten Advertising": { + "cats": [ + 36 + ], + "icon": "Rakuten Advertising.svg", + "scripts": "tag\\.rmp\\.rakuten\\.com", + "website": "https://rakutenadvertising.com/" + }, "Rakuten Digital Commerce": { "cats": [ 6 @@ -20205,6 +20222,15 @@ }, "website": "http://example.com" }, + "Simpli.fi": { + "cats": [ + 36 + ], + "description": "Simpli.fi is a programmatic advertising and agency management software.", + "icon": "Simplifi.png", + "scripts": "i\\.simpli\\.fi", + "website": "https://simpli.fi/" + }, "Simplo7": { "cats": [ 6 @@ -22805,6 +22831,7 @@ } }, "icon": "Tradedoubler.svg", + "scripts": "swrap\\.tradedoubler\\.com", "website": "https://www.tradedoubler.com/" }, "Transifex": { From 72f46b59a81819bddeb9a8b1f22d7dce2b6d298c Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Mon, 30 Aug 2021 17:44:20 +0100 Subject: [PATCH 19/21] Added 'Tatari', 'Crobox', 'SMSBump' https://github.com/AliasIO/wappalyzer/issues/4484 https://github.com/AliasIO/wappalyzer/issues/4258 https://github.com/AliasIO/wappalyzer/issues/4522 --- .../webextension/images/icons/Crobox.svg | 12 +++++++ .../webextension/images/icons/Smsbump.png | Bin 0 -> 1237 bytes .../webextension/images/icons/Tatari.png | Bin 0 -> 404 bytes src/technologies.json | 33 ++++++++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Crobox.svg create mode 100644 src/drivers/webextension/images/icons/Smsbump.png create mode 100644 src/drivers/webextension/images/icons/Tatari.png diff --git a/src/drivers/webextension/images/icons/Crobox.svg b/src/drivers/webextension/images/icons/Crobox.svg new file mode 100644 index 000000000..497f4cc10 --- /dev/null +++ b/src/drivers/webextension/images/icons/Crobox.svg @@ -0,0 +1,12 @@ + + crobox-logo-horizontal + + + + + + + + + + diff --git a/src/drivers/webextension/images/icons/Smsbump.png b/src/drivers/webextension/images/icons/Smsbump.png new file mode 100644 index 0000000000000000000000000000000000000000..8c47c420cc94f54b08df1636c3dd8b3c52f89638 GIT binary patch literal 1237 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+0817mi8Pl)UP|NkBKJD6V$ zF~1#caW%x^YB0n92J0JsKoKC<;e3GQ^-z%bm0-)O!9a%PRS?(sOd5~@VqXg}zZPtE z10-k(Gz2UQGVNNZ3Q1|C=N8l3@iv%A8LLDBn3iOpe9>f16y}B#Oh)o zP(1WM&=#PR7=UcEtD$Ds!y)P+W?Ebcvbr8>buGy33P`c(rC@WQBSB_D+#I5JG1mBu zFVIs!Lx9c$sks~hF#)I&BIs~6)c9s3RPY+qkCq^308y~z<51(fU^d97AQPZcSAZ&m z&B1|VelZ9r4h}JBm_SXt90^pc4R#DLoU07lT!HaXUJ~RN%)nC2*LstQ_r@dv`@e;Y z-U>ZtjmlZ;rTFnm+V*3v8ee}mZDc<`!S>HjmHyWcJ3anou6iMMi8+aJo0Hm?GX?9c zE#>upD0MAA{=J!->sq_>H`#YjVrD+$5qVm#dfhBA;SneQsiP4+$w%Us8b6nrIQMK_ z%CAr2rEG_Fdh=n3X;8m12IpoB?3gJs?nx^c#aHha!p7VMDK zc3J21bFTGE4fk(2k(fF2r1qS!$g5|f6dy#eo0%oMM4!2TFY(knxy66q+sn&rdj932 zVRWHWqLO*@3eDv4o~|$l`N1*g1fRC#@15M| zu$Miia?uH9ejBNn$$y0BvF_RP=r>j|fvQOA2b&jm}z))5# zag8WRNi0dVN-jzTQVd20hL*Yp#=3^aAqJLKCgxT~#@YskRt5&gPycB|(U6;;l9^VC zTf??#F1A1ok{}y`^V3So6N^$A%FE03GV`*FlM@S4_413-XTP(N0xAlx3W+EQN-S3> zD9TUE%t=)!sVqoU$Sf#HW?-n8^Y{}FM`4(T#wq{PXFQ(m_pwD+_y17GV}v zaA`0(oWiWUIYi;~jVmXPoH-(Mg#C1b#{w@shF9W(C7+y3rvj~D@O1TaS?83{1OU%M B`fmUL literal 0 HcmV?d00001 diff --git a/src/drivers/webextension/images/icons/Tatari.png b/src/drivers/webextension/images/icons/Tatari.png new file mode 100644 index 0000000000000000000000000000000000000000..7d994d586cd4edfdb7b6b4e858c23cb506e27171 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKpuOE zr>`sfV@@U!eK`)r^eaFiOHUWa5Rc=@2@80CdN7A7;g#-`10WhNzafMwFx^mZVxG7o`Fz1|tJQ zOI-sXG72#=ure{XGB(gQFtRc*kdispkD?(rKP5A*61RqI$2w!6hVZJ8h?1bha)pAT z{ItxRRE3htf>edff|6tghKf0lKk;xBhG}S=@;`mX^Jx$Rvog0{GPkg@u=ivUW?==F z29v`n%*vZX6i(l`a^lFDBQi(WPd9ih@X}*=B`#R<$;oso&p_F literal 0 HcmV?d00001 diff --git a/src/technologies.json b/src/technologies.json index 6b4435f9c..02332f98d 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -5900,6 +5900,17 @@ ], "website": "http://criteo.com" }, + "Crobox": { + "cats": [ + 5 + ], + "icon": "Crobox.svg", + "js": { + "crobox": "" + }, + "scripts": "cdn\\.crobox\\.com", + "website": "https://crobox.com/" + }, "Cross Pixel": { "cats": [ 77 @@ -20682,6 +20693,17 @@ "scripts": "js\\.smile\\.io/v([\\d.]+)/\\;version:\\1", "website": "https://smile.io" }, + "SMSBump": { + "cats": [ + 32 + ], + "description": "SMS Bump is a SMS marketing and automations app.", + "icon": "Smsbump.png", + "js": { + "SMSBumpForm": "" + }, + "website": "https://smsbump.com/" + }, "SmugMug": { "cats": [ 7 @@ -22240,6 +22262,17 @@ "saas": true, "scripts": "cdn\\.tamara\\.co", "website": "https://tamara.co/" + }, + "Tatari": { + "cats": [ + 36 + ], + "description": "Tatari is a data and analytics company focused on buying and measuring ads across TV and streaming platforms", + "icon": "Tatari.png", + "js": { + "tatari": "" + }, + "website": "https://www.tatari.tv/" }, "Tawk.to": { "cats": [ From 8ef5382e43d14aa7f4c8b1ef7522ec6fc214cc0d Mon Sep 17 00:00:00 2001 From: rockeynebhwani Date: Mon, 30 Aug 2021 19:23:16 +0100 Subject: [PATCH 20/21] Added 'ConveyThis', 'Perzonalization', 'SAP Upscale Commerce' https://github.com/AliasIO/wappalyzer/issues/4453 https://github.com/AliasIO/wappalyzer/issues/4446 https://github.com/AliasIO/wappalyzer/issues/4452 --- .../webextension/images/icons/ConveyThis.png | Bin 0 -> 806 bytes .../images/icons/Perzonalization.png | Bin 0 -> 2151 bytes src/technologies.json | 40 ++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 src/drivers/webextension/images/icons/ConveyThis.png create mode 100644 src/drivers/webextension/images/icons/Perzonalization.png diff --git a/src/drivers/webextension/images/icons/ConveyThis.png b/src/drivers/webextension/images/icons/ConveyThis.png new file mode 100644 index 0000000000000000000000000000000000000000..8528302b8f7739531f83bea953a9ca184204e8f8 GIT binary patch literal 806 zcmV+>1KIqEP)nOi;HVae|@ybtID`hY&*tpQ{SboK9})IS#~OOT9eJLEVN>JeXJgD48k}D!abh~nxtm447`K^Sb_jYs8XX@~D14r^ zSuD57mR;h8%Ji7U4~rG1GZx=2lmN)Ybi8iBq3v_`~g zU2BoGb@Gl!CMFm(Lex7x-`sr4`@<1_%GW5h*17PYLb1_7uDD%{kU~V0`6wO56e>$) z7q=U*b90!>D-P>^z;eYU5e~6^(BQj!Wpq{MYROkLxTx zYvXkTx;?nOQl;kkWeANSBzR)07b*Z{O3u{d# zw}kNnm|dyT1Ee?cBid@~9GOUP>dM1c-mCt5%Rg5{Q<%o#3)S$b2b$%a|)JZNl7XY5#-YLUxgVriZ{$8%2kzvT% zA|t&0aR8(p0DyJ_04el{#snZ42>|;709ZNzx(Q`%r;Y-k+V6KF&;tUP>Bj%R{(A?~ z446~{X1WnG&4_u$l$8l%rWrD?m~ij^@Bnp6b;w%n^Kun z{S8KgVpFpA>;09?t7aQNJ=SB8M`bJX3bA0NJcN~HC7J2tHzrHx28CTE{AQ|Xu!>g~t5nE0-ZZa0&s^`hr;tg+ z?^>Bx&3X0lN`+!$>v|Mprm{a{U_<(I(UG0eih0^sM)H@4QFO~NeB142ogjXa zcKfu|1xdPk&5-_~8Bqw~PHkQN8}_jsfBnZ^&&@Q|;ywEo<91a#2pGAp8adfF6LIp% z@rRI;O87Tk?x~&x$uH32iv;h`Bq)1-3eUldPSEkH@^N2k*XbpOmb2(JnO} z@6lYE!tlcxS3IHX;rCSVOkTu2)Nb%RlbGd^7lg40w8_B0x$g~BCVu?ZQ2x3(LGN;} zY}?NLup(XfIde4%r}t;+U((fhe`h`#HivZ>q9U^gf*bP-!{FC)G{d^v#Qqs>h70;x z8W*)u=iW5Ao$#*K345hIKBHM(z5e{E**$}61)gBhJ`Xt3$6Iu1t(a?tF%SGt0Ed`I z@%hG;FFVI;5zf*2l3!hkM?iQub|GbGvZ)i{=c$vkD#>%IUx!ZRZg&G^>PGVz9jD${T60gXSD|X_V_M=Z z-t#~MQ%hYwTHbdd;^sbTu0-#w+QJvV9UMe^6!1=~NQ8R5(=9r81GL7cd5Qh--RbtE(D}^cL&d`5&1?y^z`-fnXwthBR*b?gSiB7kRI{a? ztOz$|WU9QZds{O`C*K?C3U!&dZ}b68YV3R$rQGJ|N*!uBbvP9oTNuS7ghIemh}eik zB9wp)66F9#V&FFDK$JZec?63>9!4UuNaU4QDV+Z(h>a(ZBdPzpVD}Qk4=V87a!87g zq@>~#iNGfoPa@**Byz+>Q+sO%Ycw2V3R&91k#=yDjp-?ry=fGMl7K}ZQd3i{$y+oO z5N#cwNSeOMg#^K$w-f`Tl4HZMSoipdAzAm2ae-~u5E zpzM(L_9$CB400Lx_d Date: Mon, 30 Aug 2021 23:23:18 +0100 Subject: [PATCH 21/21] Added 'Twik', 'Accessibly', 'RecoverMyCart', 'Appcues' https://github.com/AliasIO/wappalyzer/issues/4334 https://github.com/AliasIO/wappalyzer/issues/4502 https://github.com/AliasIO/wappalyzer/issues/4455 https://github.com/AliasIO/wappalyzer/issues/4287 --- .../webextension/images/icons/Accessibly.svg | 1 + .../webextension/images/icons/Appcues.png | Bin 0 -> 415 bytes .../images/icons/RecoverMyCart.png | Bin 0 -> 1062 bytes .../webextension/images/icons/Twik.svg | 9 +++ src/technologies.json | 60 ++++++++++++++++++ 5 files changed, 70 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Accessibly.svg create mode 100644 src/drivers/webextension/images/icons/Appcues.png create mode 100644 src/drivers/webextension/images/icons/RecoverMyCart.png create mode 100644 src/drivers/webextension/images/icons/Twik.svg diff --git a/src/drivers/webextension/images/icons/Accessibly.svg b/src/drivers/webextension/images/icons/Accessibly.svg new file mode 100644 index 000000000..dc5ec560f --- /dev/null +++ b/src/drivers/webextension/images/icons/Accessibly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/Appcues.png b/src/drivers/webextension/images/icons/Appcues.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6bac801f8de7ca8bed65e60546ce498020bbcc GIT binary patch literal 415 zcmV;Q0bu@#P)UcjA}_K_!WaqCKDFL@H(ZIJii5fI>e)y?Gi z_7|DbgAf3C23P8yBZs1EOwN)c(KV`~^AUl?V&jbfZZ8T=Ve<{L08dqmjdKD3-}C<- ztwI2nnTpO8fjdUO8iBUme&DWaMnI6L;hw7zU^@pPAesy}nsF35+fbpxxmRh2A6;H1V7+3~R%ktE3qLo0rYN zjyh$UBu&Q3I2BX1;g8rx(qs-ZhdV_QHKMs2>8RIDPZ0YFFaQNLVKFzu$58+P002ov JPDHLkV1n2;snY-e literal 0 HcmV?d00001 diff --git a/src/drivers/webextension/images/icons/RecoverMyCart.png b/src/drivers/webextension/images/icons/RecoverMyCart.png new file mode 100644 index 0000000000000000000000000000000000000000..dbcc567fd226e6cd4a548adf7964ab37fdb31bd3 GIT binary patch literal 1062 zcmV+>1ljwEP)H23mA>mBSwIKLrAx z8CJVb0J(1fb)7*mnkz1+0Z&VC2O;#^LWFg&yJcS7V8o$oKxh=4@e$|(Fs4ZHRQL-H z0~KLD+?UChWxy}hjZe}<7a_2fNL-~Mz);ePigu6KlToU-pX}r@JD!(XJf*-)5V*#M z`NQc<49kF568`u^=<6A>Y1WVU`P#PEEmZn-R_4Ve zgiW}}j9W=P{xVw`{8MXj_0bC;@ zVF5&&O^&N3K1sMhf%!%%n?Koz8RMoGZK5ak1Ye$4`%b$q5w9e$^m9fE4x0m~-A9Tx zaPY5VkRG&U@KDMOu!hgMTK$b?5Yzpo@=7F>L>4YD18b@p;F+@6RKy4nPxK?${)O&# zUIvOS!*AV}vHkj!;Cdy%ktkr$Y*BEY$%;^A2owz?RWKcW8KB?jN-14K(kPt;Bdo?nS!F( zdlJv$&&{C2_BUPKf}Yr8-56>?4GGZ@7YXZ+Vr|q&>qxAxUW=`fodp@l1+MW|TGYaL zrQkV$F3bgjx?SC z(N3A%|yaSE8{B?a2)@pdlu{uyBA&v;J!Bzr%UZ9Cf{R8lw4~jXjx2b`Ys5&v_TQ#8A3yPUK{X;FG ggQD(3H}eqx1JAQg%y}-c1poj507*qoM6N<$f+5TQrT_o{ literal 0 HcmV?d00001 diff --git a/src/drivers/webextension/images/icons/Twik.svg b/src/drivers/webextension/images/icons/Twik.svg new file mode 100644 index 000000000..d5c703fa6 --- /dev/null +++ b/src/drivers/webextension/images/icons/Twik.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/technologies.json b/src/technologies.json index 87cb58574..0c0343e2c 100644 --- a/src/technologies.json +++ b/src/technologies.json @@ -694,6 +694,20 @@ "scripts": "acsbapp?\\.com/.*/acsb\\.js", "website": "https://accessibe.com" }, + "Accessibly": { + "cats": [ + 76 + ], + "description": "Accessily is an app which is designed to assist with meeting certain requirements of WCAG 2.1 using an overlay solution.", + "icon": "Accessibly.svg", + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "scripts": "accessibly\\.onthemapmarketing\\.com", + "website": "https://www.onthemapmarketing.com/accessibly/" + }, "Accesso": { "cats": [ 6, @@ -2300,6 +2314,19 @@ "implies": "Node.js", "website": "http://apostrophecms.org" }, + "Appcues": { + "cats": [ + 58 + ], + "description": "Appcues is a solution for measuring and improving product adoption.", + "icon": "Appcues.png", + "js": { + "Appcues": "" + }, + "saas": true, + "scripts": "fast\\.appcues\\.com", + "website": "https://www.appcues.com/" + }, "AppDynamics": { "cats": [ 10, @@ -18039,6 +18066,21 @@ "scripts": "api\\.reciteme\\.com/asset/js", "website": "https://reciteme.com/" }, + "RecoverMyCart": { + "cats": [ + 76 + ], + "description": "RecoverMyCart is a shopify app for abandoned basket recovery.", + "icon": "RecoverMyCart.png", + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "scripts": "cdn\\.recovermycart\\.com", + "website": "https://app.recovermycart.com/" + }, "Recurly": { "cats": [ 41 @@ -23140,6 +23182,24 @@ "scripts": ".+\\.twic\\.pics", "website": "https://www.twicpics.com" }, + "Twik": { + "cats": [ + 76 + ], + "description": "Twik provides a automated, no-configuration business intelligence & personalization automation engine.", + "icon": "Twik.svg", + "js": { + "TWIK_ID": "" + }, + "pricing": [ + "low", + "freemium", + "recurring" + ], + "saas": true, + "scripts": "cdn\\.twik\\.io", + "website": "https://www.twik.io/" + }, "Twilight CMS": { "cats": [ 1