From 15a925262c39bd79ad271fba447f7d51ed77f410 Mon Sep 17 00:00:00 2001 From: CJ Patoilo Date: Sun, 22 Mar 2020 14:45:58 -0300 Subject: [PATCH 01/42] Update the regex of the Airform.io --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index c827ee727..d1a80df0a 100644 --- a/src/apps.json +++ b/src/apps.json @@ -554,7 +554,7 @@ 61 ], "html": [ - "]+?action=\"[^\"]+airform.io" + "\ Date: Thu, 2 Apr 2020 09:28:51 +0200 Subject: [PATCH 02/42] Add CloudSuite Ecommerce platform --- src/apps.json | 10 ++++++++++ src/drivers/npm/npm-shrinkwrap.json | 2 +- src/icons/CloudSuite.svg | 13 +++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/icons/CloudSuite.svg diff --git a/src/apps.json b/src/apps.json index 4013f5954..8a98e2d0d 100644 --- a/src/apps.json +++ b/src/apps.json @@ -2110,6 +2110,16 @@ "icon": "Cloudera.png", "website": "http://www.cloudera.com" }, + "CloudSuite": { + "cats": [ + 6 + ], + "cookies": { + "cs_secure_session": "" + }, + "icon": "CloudSuite.svg", + "website": "https://cloudsuite.com" + }, "Coaster CMS": { "cats": [ 1 diff --git a/src/drivers/npm/npm-shrinkwrap.json b/src/drivers/npm/npm-shrinkwrap.json index 1996b1689..4ee8a62e3 100644 --- a/src/drivers/npm/npm-shrinkwrap.json +++ b/src/drivers/npm/npm-shrinkwrap.json @@ -1,6 +1,6 @@ { "name": "wappalyzer", - "version": "5.9.29", + "version": "5.9.30", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/src/icons/CloudSuite.svg b/src/icons/CloudSuite.svg new file mode 100644 index 000000000..44b0b02d4 --- /dev/null +++ b/src/icons/CloudSuite.svg @@ -0,0 +1,13 @@ + + + + cloudsuite-logo-rgb + Created with Sketch. + + + + + + + + \ No newline at end of file From 3c9b4cb1ffd08ac33e02c1cf73a0b58e1674b697 Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Thu, 2 Apr 2020 16:31:34 +0800 Subject: [PATCH 03/42] Add Blessing Skin --- src/apps.json | 11 +++++++++++ src/icons/Blessing Skin.png | Bin 0 -> 4358 bytes 2 files changed, 11 insertions(+) create mode 100644 src/icons/Blessing Skin.png diff --git a/src/apps.json b/src/apps.json index 4013f5954..4bbf8d652 100644 --- a/src/apps.json +++ b/src/apps.json @@ -1378,6 +1378,17 @@ "blazor\\.webassembly\\.js" ] }, + "Blessing Skin": { + "cats": [ + 7 + ], + "icon": "Blessing Skin.png", + "website": "https://github.com/bs-community/blessing-skin-server", + "implies": "Laravel", + "js": { + "blessing.version": "^(.+)$\\;version:\\1" + } + }, "Blesta": { "cats": [ 6 diff --git a/src/icons/Blessing Skin.png b/src/icons/Blessing Skin.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e0c6eee31727897561f1cae2d1ea7ce7c36bff GIT binary patch literal 4358 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 AT>t<8 literal 0 HcmV?d00001 From 0724ad7e00eb225e01ac96f4b5acae9419a3d678 Mon Sep 17 00:00:00 2001 From: Sam Verdyck Date: Thu, 2 Apr 2020 20:19:44 +0200 Subject: [PATCH 04/42] fix url --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 4013f5954..846a36e9b 100644 --- a/src/apps.json +++ b/src/apps.json @@ -1867,7 +1867,7 @@ ], "script": "/website/JavaScript/Vertoshop\\.js", "icon": "ccvshop.png", - "website": "https://www.ccvshop.nl" + "website": "https://ccvshop.be" }, "CentOS": { "cats": [ From 1c7c8edfa72b5ac8accf59f255375f67e45efc14 Mon Sep 17 00:00:00 2001 From: kingthorin Date: Fri, 3 Apr 2020 11:15:46 -0400 Subject: [PATCH 05/42] NivCMS remove empty elements Having empty elements just results in unnecessary parsing or incorrect matching. --- src/apps.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/apps.json b/src/apps.json index 4013f5954..d63ba79c9 100644 --- a/src/apps.json +++ b/src/apps.json @@ -11786,16 +11786,12 @@ "cookie_name": "NivCMSPro" }, "icon": "nivsoft.png", - "js": { - "": "" - }, "headers": { "X-Powered-By": "NivCMS" }, "meta": { "generator": "^NivCMS" }, - "script": "", "website": "https://NivSoft.ir" }, "Weebly": { From df31e0e41679e8bcfb5365fa01d0a861d6779e44 Mon Sep 17 00:00:00 2001 From: Jesse Nickles Date: Sat, 4 Apr 2020 01:50:19 +0700 Subject: [PATCH 06/42] added SlickStack --- src/apps.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/apps.json b/src/apps.json index 4013f5954..91e99fced 100644 --- a/src/apps.json +++ b/src/apps.json @@ -9280,6 +9280,20 @@ "script": "/sim(?:site|core)/js", "website": "http://simgroep.nl/internet/portfolio-contentbeheer_41623/" }, + "SlickStack": { + "cats": [ + 47, + 9 + ], + "icon": "SlickStack.png", + "implies": [ + "WordPress" + ], + "headers": { + "x-powered-by": "SlickStack" + }, + "website": "https://slickstack.io" + }, "SMF": { "cats": [ 2 From 82ccd3105d029a92c5daf5b951c95f8c31e15815 Mon Sep 17 00:00:00 2001 From: Jesse Nickles Date: Sat, 4 Apr 2020 01:54:49 +0700 Subject: [PATCH 07/42] added SlickStack icon --- src/icons/SlickStack.png | Bin 0 -> 1662 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/icons/SlickStack.png diff --git a/src/icons/SlickStack.png b/src/icons/SlickStack.png new file mode 100644 index 0000000000000000000000000000000000000000..24b48486fbfaa6f56d6973b0e4b0fb613c4d787f GIT binary patch literal 1662 zcmV-^27&pBP)Nkl_fiVhusjrdlP$noh(~ z2}(*spIxxJmG(*^`pxIVlxXYAih+C1%w4e zJ26@rVP%As5t_|{RT@@lSfyc=hTbG$afHPY7DredVR3|j-qJBy+IpQh?E6smDf(_c zsiR5O&uXL0>;MVgD+%=P43T zD*9k34n~3jJO_mh!`d=)@eE6=5_>e3b^wG8*X0>}Mgrqr&Ti{&%odk?{1N9gO4@LVsD zyq%+BpqKYwm|^UsIP-u?IU6BW+&f#!198+x__B*085~|Fi9D(p?C8OLHH`PLgkiNz zE|Q|KcO2wZY@2JG8J|-k+6INYx5&LS*wW>|I}yMw!IbK|9Fe;POu#`Nh`#e7f@gZg zfmkh)x}BwL)I@X-GIn#6euK8;U&ktyM-h@Q&45ArT|;5u;xzu_!qL(wrif(A#?4gk zFu`Aj#JOjqLjHD=Mcw;Y{JbPN!j9+qBqN7J9W*GWBVQxXW#-bLc#|g5mxzWb z{nFLt#CKyHmnc)NEs>ecQd-|VB6WQeq@L3O!aq5LL$A)qNxt}?V^~F%c-585i2W|c z!#_3?2%&2pdd&m^XcW@qzw!NfM6@M4)Z^C4g|?oeJPSAdvEgOH`^)6U3j@HhT#7 zIAO2M{Gyj;OJt&REQ?XYKZeAC0PH7y_|Fe=(16qw#o!wJxJYs~PvvXFX>%}iaTJfE zhkbfHu}?wK<&h?(Y?O2dW4RO%h6mkR&^?GhJgOtyG+4?+nUg&-pzmCW;Mv^=KK1=P zi8~9_1g^`@IYI~p;E0#-75A=sMe}Wr_`QO@cB$#B2ltgQ-XpsNvQejSH%9I+fw@M* zgy|X4I}{`|yi2d4R+&%4S=gioxnK7H{u_PkQEc%N{jMU3ckIcs4rLgu;Rxgm6%~94F^^HJ~>@1DV z_52VZ{G*1ZP+cIN5F36py(mt6lUh1RYhe3>%xlS};lCwIg+c!`qXXOcp~dFu7`eBd zvH9ni`-TZ!AKEegx5V4n-A-llSfH*irFf`mQzOH{6em;tXvfCPkfuFzBNG8UTUET)3;1k?C3BSg&)!V}LZSacxc#|qwMaUuFWd?p zmfb^OVq}X}p;CDqBl)7!8%W!$IY8_f(VLVWMoGWg`;pmBjuGDaLjGZqcsx&a58SH- zg*iYRaJMN;pXIkZi*(XSZx6Cv6_b Date: Mon, 6 Apr 2020 00:41:10 +0500 Subject: [PATCH 08/42] Fixed PHP.svg icon case for phpCMS --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 4013f5954..c20ae4407 100644 --- a/src/apps.json +++ b/src/apps.json @@ -13374,7 +13374,7 @@ "cats": [ 1 ], - "icon": "php.svg", + "icon": "PHP.svg", "implies": "PHP", "js": { "phpcms": "" From ad69f38d937836e9c96f6a96fe4c40f00aaa9d28 Mon Sep 17 00:00:00 2001 From: Steven de Jong Date: Mon, 6 Apr 2020 10:39:07 +0200 Subject: [PATCH 09/42] Update npm-shrinkwrap.json --- src/drivers/npm/npm-shrinkwrap.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drivers/npm/npm-shrinkwrap.json b/src/drivers/npm/npm-shrinkwrap.json index 4ee8a62e3..1996b1689 100644 --- a/src/drivers/npm/npm-shrinkwrap.json +++ b/src/drivers/npm/npm-shrinkwrap.json @@ -1,6 +1,6 @@ { "name": "wappalyzer", - "version": "5.9.30", + "version": "5.9.29", "lockfileVersion": 1, "requires": true, "dependencies": { From 914dfb023a00eb6a5eeb29e168e32a1de2b3fb3c Mon Sep 17 00:00:00 2001 From: Patryk Padus Date: Mon, 6 Apr 2020 17:19:06 +0200 Subject: [PATCH 10/42] Netlify new url adoption Fix for https://github.com/AliasIO/wappalyzer/issues/3012 --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 4013f5954..2531dbfbb 100644 --- a/src/apps.json +++ b/src/apps.json @@ -7326,7 +7326,7 @@ "X-NF-Request-ID": "", "Server": "^Netlify" }, - "url": "^https?://[^/]+\\.netlify\\.com/", + "url": "^https?://[^/]+\\.netlify\\.(com||app)/", "icon": "Netlify.svg", "website": "https://www.netlify.com/" }, From f1e1aeb41e52a79d4f93934e3cc7fd4ca5d96a7d Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Tue, 7 Apr 2020 11:52:08 -0400 Subject: [PATCH 11/42] add Atlassian Statuspage --- src/apps.json | 13 +++++++++++++ src/icons/Atlassian Statuspage.svg | 1 + 2 files changed, 14 insertions(+) create mode 100644 src/icons/Atlassian Statuspage.svg diff --git a/src/apps.json b/src/apps.json index 4013f5954..490befd43 100644 --- a/src/apps.json +++ b/src/apps.json @@ -1141,6 +1141,19 @@ ], "website": "http://www.atlassian.com/software/jira/overview/" }, + "Atlassian Statuspage": { + "cats": [ + 13, + 62 + ], + "headers": { + "X-StatusPage-Skip-Logging": "", + "X-StatusPage-Version": "" + }, + "html": "]*href=\"https?://(?:www\\.)?statuspage\\.io/powered-by[^>]+>", + "icon": "Atlassian Statuspage.svg", + "website": "https://www.statuspage.io/" + }, "Aurelia": { "cats": [ 12 diff --git a/src/icons/Atlassian Statuspage.svg b/src/icons/Atlassian Statuspage.svg new file mode 100644 index 000000000..b651642d7 --- /dev/null +++ b/src/icons/Atlassian Statuspage.svg @@ -0,0 +1 @@ + \ No newline at end of file From ba484788f7abe018dfc92a32005caa14c46afa4a Mon Sep 17 00:00:00 2001 From: Markus Hunsalz Date: Wed, 8 Apr 2020 00:26:02 +0200 Subject: [PATCH 12/42] improved October CMS detection --- src/apps.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/apps.json b/src/apps.json index 4013f5954..f50b61658 100644 --- a/src/apps.json +++ b/src/apps.json @@ -7496,6 +7496,9 @@ "cats": [ 1 ], + "meta": { + "generator": "OctoberCMS" + }, "cookies": { "october_session": "" }, From e86e348f5d920e3ff9419920b3c5fedb4ff16c53 Mon Sep 17 00:00:00 2001 From: Markus Hunsalz Date: Wed, 8 Apr 2020 00:32:58 +0200 Subject: [PATCH 13/42] improved WHMCS detection --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 4013f5954..2c685e1b0 100644 --- a/src/apps.json +++ b/src/apps.json @@ -11544,7 +11544,7 @@ "cats": [ 6 ], - "cookies": { + "js": { "WHMCS": "" }, "icon": "WHMCS.png", From 7a80b02645c3c89511f3dec7c3951d69ae2a7550 Mon Sep 17 00:00:00 2001 From: Fesch Date: Wed, 8 Apr 2020 22:36:49 +0200 Subject: [PATCH 14/42] update melis platform --- src/apps.json | 29 ++- src/drivers/npm/npm-shrinkwrap.json | 269 ---------------------------- src/icons/melis-platform.svg | 37 ++++ 3 files changed, 60 insertions(+), 275 deletions(-) create mode 100644 src/icons/melis-platform.svg diff --git a/src/apps.json b/src/apps.json index 4013f5954..5a3b94643 100644 --- a/src/apps.json +++ b/src/apps.json @@ -6633,17 +6633,34 @@ "icon": "Meebo.png", "website": "http://www.meebo.com" }, - "Melis CMS V2": { + "Melis Platform": { "cats": [ 1, - 6 + 6, + 11, + 32 + ], + "cpe": "cpe:/a:melisplatform:melisplatform", + "html": [ + " + + + + From 9b9b3012f8cc7e9510af53091d6509f238a2b441 Mon Sep 17 00:00:00 2001 From: mdillar_criteo Date: Thu, 23 Apr 2020 17:19:05 +0200 Subject: [PATCH 26/42] Added T-Soft as an Ecommerce Platform --- src/apps.json | 8 ++++++++ src/icons/Tsoft.png | Bin 0 -> 1914 bytes 2 files changed, 8 insertions(+) create mode 100644 src/icons/Tsoft.png diff --git a/src/apps.json b/src/apps.json index ac5ea6fa2..99d8d4be9 100644 --- a/src/apps.json +++ b/src/apps.json @@ -7657,6 +7657,14 @@ "icon": "Tebex.png", "website": "https://www.tebex.io/" }, + "T-Soft": { + "cats": [ + 6 + ], + "html": "", + "icon": "Tsoft.png", + "website": "https://www.tsoft.com.tr/" + }, "OpenCms": { "cats": [ 1 diff --git a/src/icons/Tsoft.png b/src/icons/Tsoft.png new file mode 100644 index 0000000000000000000000000000000000000000..6b05a85d8c3026966ab7a4d5bd7ef4c9c0827356 GIT binary patch literal 1914 zcma)-_ahsK1I4wjw8<$cM~$y_p-nZawN8yVjd`I~h}em}_bU3mE2mb~C{<#%YQ!or zlHiEFO3seavo&H zuCDrcdgSH44G9WNh>s(ai1l@~hI;U#!h)!X@YCVev+2I6$w^l%W^kZ?_nFpSg4u08 z;Q7kz#m>g=zYUJ6Q}c2!XNUdS`=Ul?yKNEjTlG%z^iE?Elo>!y9g~G}(|B`}cT+dFND0 zIq}$aK;MnFCLT}RtdiRGz`yJXzDBfp#p<{fIK9c&Ge`HUmlQZ{ho(|y?^b*hFpy2> zZBH4_KqN8~9Cgm}-y38nH$gpdov*pBQ_Sb+3x+b+mYRL_xlxKDk_}CaO%5$x-Gk0x zz=)BI;12g^h*CTHNq4|l)4%MUL@Pl-v?gJkq$d8Ov@b2mWGwBbGsy1}i$6jsICc+e z@aJGdw*}2Agj3nRh1OKP`2**xZS^~*7I!Eomi4C3Kof0=?Nn*jZgzUYXP(m&KNvmD zU$vllcK8nywlZtz5}k|bKajlr)5QH>4P_hz8=I)b!k(} zLM4!PL=KX;aG}45*Z!DxqEn8+0yV-Oz$IsMOZqS^wUvB>d@RD^ng4;~n=EbGTW zG~^YZl&nb3@KQ=6m;a)}GMH*mcW`-G!t7skMK)LUZV4Y z*pLAUmynR)g76No`>2w54+Qo~NW2gs`ab^ln*sF8^YOYA$~<;c!P72Y?6Bi@OU+C=Z$v0CZ;%D7Q{czP1-%EuQFOU%Ns>UxHQxm^;V%{WnZeW*M ztd;^^_=9^#HdNW%32$^@zUke0rE;;AG3#4pKD1x*tmAANw^WA-;t+wQW+p4S>`yK; zC+f5@EF2Z!ry!H?0q+rV)NtiZ);Dou!Y0FoB3g5p@a|DN`63qPy_;1=kCRu`o0{1IXAoN!`gvl!O>z`Y)+^~5Gj8lrPd(ul&dF|Bp2<{A$X-) z5T8Gfn6%)1aH1BXj{B+X$8$mvmj}uOr!x2yK*(dYBcz}*0WuGvI zt~#R~y=ja~Fk-9{9F>a0_=A%y@N4KF^ON}A4iW9mg7nr$Q8n=@OCFx(NEQ4;_)U^r zsQM6p;1HoGieGVfiFE(n)Th^@wtLY?f*mj|!=%CCOInpt1k!X`VQC=D7T5ukA6IQ# zBz{b^;>Vbw3?5g<_u1qch^z@AZHd|5j?0DuWsCCO4`ag+Kgh8UjJ_8L{%qU0*ToMV zHWz>vmNv5+m9Z`s<5^Cw(9NTMDmidH@|d{xq8K|cFI<;d7ALSaYoTe~sQTOXaEx2605aPv9oKqeq`F@&*eeIn@TK^Mp51TABvEw&3aH5?FEgj! zHsngO*!YC?!=S<_deD==lV0Z0a%Z{yN%d;`gb|?WRZVjLL;&qE^o*uN8zc$kBsyqm zRtASrm}lb>r=6!^$5}4=qg^v0U5}u>o>>w`h)V0frRl8xkFT9?>4LBt9kz9UUnIGr z5r>EPjOj>bY`q4Q8>CTfV8ozyt+szFgrDx4e|t|~-uIPKLmizb_k2+G6!^8{pU%l1 g!#n@qU$nD0jbDX>vXm}P{(CNlx+d@%9j8D311Vdv#sB~S literal 0 HcmV?d00001 From 85283d81487eb4a9036154d7c4f30d344ab6545f Mon Sep 17 00:00:00 2001 From: mdillar_criteo Date: Thu, 23 Apr 2020 17:52:39 +0200 Subject: [PATCH 27/42] Added T-Soft as an ecommerce platform --- src/apps.json | 8 ++++++++ src/icons/Tsoft.png | Bin 0 -> 1914 bytes 2 files changed, 8 insertions(+) create mode 100644 src/icons/Tsoft.png diff --git a/src/apps.json b/src/apps.json index 7b7865430..f76be0e4e 100644 --- a/src/apps.json +++ b/src/apps.json @@ -7656,6 +7656,14 @@ "icon": "Tebex.png", "website": "https://www.tebex.io/" }, + "T-Soft": { + "cats": [ + 6 + ], + "html": "", + "icon": "Tsoft.png", + "website": "https://www.tsoft.com.tr/" + }, "OpenCms": { "cats": [ 1 diff --git a/src/icons/Tsoft.png b/src/icons/Tsoft.png new file mode 100644 index 0000000000000000000000000000000000000000..6b05a85d8c3026966ab7a4d5bd7ef4c9c0827356 GIT binary patch literal 1914 zcma)-_ahsK1I4wjw8<$cM~$y_p-nZawN8yVjd`I~h}em}_bU3mE2mb~C{<#%YQ!or zlHiEFO3seavo&H zuCDrcdgSH44G9WNh>s(ai1l@~hI;U#!h)!X@YCVev+2I6$w^l%W^kZ?_nFpSg4u08 z;Q7kz#m>g=zYUJ6Q}c2!XNUdS`=Ul?yKNEjTlG%z^iE?Elo>!y9g~G}(|B`}cT+dFND0 zIq}$aK;MnFCLT}RtdiRGz`yJXzDBfp#p<{fIK9c&Ge`HUmlQZ{ho(|y?^b*hFpy2> zZBH4_KqN8~9Cgm}-y38nH$gpdov*pBQ_Sb+3x+b+mYRL_xlxKDk_}CaO%5$x-Gk0x zz=)BI;12g^h*CTHNq4|l)4%MUL@Pl-v?gJkq$d8Ov@b2mWGwBbGsy1}i$6jsICc+e z@aJGdw*}2Agj3nRh1OKP`2**xZS^~*7I!Eomi4C3Kof0=?Nn*jZgzUYXP(m&KNvmD zU$vllcK8nywlZtz5}k|bKajlr)5QH>4P_hz8=I)b!k(} zLM4!PL=KX;aG}45*Z!DxqEn8+0yV-Oz$IsMOZqS^wUvB>d@RD^ng4;~n=EbGTW zG~^YZl&nb3@KQ=6m;a)}GMH*mcW`-G!t7skMK)LUZV4Y z*pLAUmynR)g76No`>2w54+Qo~NW2gs`ab^ln*sF8^YOYA$~<;c!P72Y?6Bi@OU+C=Z$v0CZ;%D7Q{czP1-%EuQFOU%Ns>UxHQxm^;V%{WnZeW*M ztd;^^_=9^#HdNW%32$^@zUke0rE;;AG3#4pKD1x*tmAANw^WA-;t+wQW+p4S>`yK; zC+f5@EF2Z!ry!H?0q+rV)NtiZ);Dou!Y0FoB3g5p@a|DN`63qPy_;1=kCRu`o0{1IXAoN!`gvl!O>z`Y)+^~5Gj8lrPd(ul&dF|Bp2<{A$X-) z5T8Gfn6%)1aH1BXj{B+X$8$mvmj}uOr!x2yK*(dYBcz}*0WuGvI zt~#R~y=ja~Fk-9{9F>a0_=A%y@N4KF^ON}A4iW9mg7nr$Q8n=@OCFx(NEQ4;_)U^r zsQM6p;1HoGieGVfiFE(n)Th^@wtLY?f*mj|!=%CCOInpt1k!X`VQC=D7T5ukA6IQ# zBz{b^;>Vbw3?5g<_u1qch^z@AZHd|5j?0DuWsCCO4`ag+Kgh8UjJ_8L{%qU0*ToMV zHWz>vmNv5+m9Z`s<5^Cw(9NTMDmidH@|d{xq8K|cFI<;d7ALSaYoTe~sQTOXaEx2605aPv9oKqeq`F@&*eeIn@TK^Mp51TABvEw&3aH5?FEgj! zHsngO*!YC?!=S<_deD==lV0Z0a%Z{yN%d;`gb|?WRZVjLL;&qE^o*uN8zc$kBsyqm zRtASrm}lb>r=6!^$5}4=qg^v0U5}u>o>>w`h)V0frRl8xkFT9?>4LBt9kz9UUnIGr z5r>EPjOj>bY`q4Q8>CTfV8ozyt+szFgrDx4e|t|~-uIPKLmizb_k2+G6!^8{pU%l1 g!#n@qU$nD0jbDX>vXm}P{(CNlx+d@%9j8D311Vdv#sB~S literal 0 HcmV?d00001 From 99971836bfa22fc6ef3697938fc763f2daf514a9 Mon Sep 17 00:00:00 2001 From: housseindjirdeh Date: Fri, 24 Apr 2020 15:49:09 -0400 Subject: [PATCH 28/42] updates react script check --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 7b7865430..99d4b7aed 100644 --- a/src/apps.json +++ b/src/apps.json @@ -8868,7 +8868,7 @@ "script": [ "react(?:-with-addons)?[.-]([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "/([\\d.]+)/react(?:\\.min)?\\.js\\;version:\\1", - "react.*\\.js" + "^react\\.(?:production|development)?\\.*(?:min\\.)?js" ], "website": "https://reactjs.org" }, From f819c4dd0983b42680002802c3077895b8fcaa4d Mon Sep 17 00:00:00 2001 From: Elbert Alias <77259+AliasIO@users.noreply.github.com> Date: Sat, 25 Apr 2020 09:28:23 +1000 Subject: [PATCH 29/42] Use langdetect instead of cld NPM module --- src/drivers/npm/driver.js | 18 ++-- src/drivers/npm/npm-shrinkwrap.json | 127 ++-------------------------- src/drivers/npm/package.json | 4 +- 3 files changed, 14 insertions(+), 135 deletions(-) diff --git a/src/drivers/npm/driver.js b/src/drivers/npm/driver.js index c9980573e..e64cda9be 100644 --- a/src/drivers/npm/driver.js +++ b/src/drivers/npm/driver.js @@ -1,9 +1,13 @@ const url = require('url'); const fs = require('fs'); const path = require('path'); -const cld = require('cld'); +const LanguageDetect = require('languagedetect'); const Wappalyzer = require('./wappalyzer'); +const languageDetect = new LanguageDetect(); + +languageDetect.setLanguageType('iso2'); + const json = JSON.parse(fs.readFileSync(path.resolve(`${__dirname}/apps.json`))); const extensions = /^([^.]+$|\.(asp|aspx|cgi|htm|html|jsp|php)$)/; @@ -233,17 +237,7 @@ class Driver { let language = null; try { - language = await new Promise((resolve, reject) => cld.detect(html, { isHTML: true }, (error, { languages }) => { - if (error) { - reject(error); - } - - resolve( - languages - .filter(({ percent }) => percent >= 75) - .map(({ code }) => code)[0], - ); - })); + [[language]] = languageDetect.detect(html.replace(/<\/?[^>]+(>|$)/g, ' '), 1); } catch (error) { this.wappalyzer.log(`${error.message || error}; url: ${pageUrl.href}`, 'driver', 'error'); } diff --git a/src/drivers/npm/npm-shrinkwrap.json b/src/drivers/npm/npm-shrinkwrap.json index f422d33f7..b7d31ac7c 100644 --- a/src/drivers/npm/npm-shrinkwrap.json +++ b/src/drivers/npm/npm-shrinkwrap.json @@ -1,6 +1,6 @@ { "name": "wappalyzer", - "version": "5.9.32", + "version": "5.9.33", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -93,11 +93,6 @@ "regenerator-runtime": "^0.11.0" } }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -111,15 +106,6 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "browser-process-hrtime": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", @@ -130,31 +116,6 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "cld": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/cld/-/cld-2.6.0.tgz", - "integrity": "sha512-2U8Uiv7Bvl1v4fNWFGB3RYtPvhUWXQJ1MoNKJNVuoALfandEt9oVqK64S+3ZLvQPjDiYjsohtTep/wIs0xOXkw==", - "requires": { - "glob": "^5.0.10", - "node-addon-api": "*", - "rimraf": "^2.4.0", - "underscore": "^1.6.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -163,11 +124,6 @@ "delayed-stream": "~1.0.0" } }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, "core-js": { "version": "2.6.11", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", @@ -331,11 +287,6 @@ "mime-types": "^2.1.12" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -344,19 +295,6 @@ "assert-plus": "^1.0.0" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -397,20 +335,6 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -495,6 +419,11 @@ "verror": "1.10.0" } }, + "languagedetect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/languagedetect/-/languagedetect-2.0.0.tgz", + "integrity": "sha512-AZb/liiQ+6ZoTj4f1J0aE6OkzhCo8fyH+tuSaPfSo8YHCWLFJrdSixhtO2TYdIkjcDQNaR4RmGaV2A5FJklDMQ==" + }, "left-pad": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", @@ -537,24 +466,11 @@ "mime-db": "1.43.0" } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node-addon-api": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", - "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==" - }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -565,14 +481,6 @@ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, "optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", @@ -599,11 +507,6 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -694,14 +597,6 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, "safe-buffer": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", @@ -787,11 +682,6 @@ "prelude-ls": "~1.1.2" } }, - "underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" - }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -865,11 +755,6 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, "ws": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", diff --git a/src/drivers/npm/package.json b/src/drivers/npm/package.json index b2acf8ab7..330d7079d 100644 --- a/src/drivers/npm/package.json +++ b/src/drivers/npm/package.json @@ -2,7 +2,7 @@ "name": "wappalyzer", "description": "Identify technology on websites", "homepage": "https://www.wappalyzer.com", - "version": "5.9.32", + "version": "5.9.33", "author": "Wappalyzer", "license": "MIT", "repository": { @@ -27,7 +27,7 @@ "wappalyzer": "./cli.js" }, "dependencies": { - "cld": "^2.6.0", + "languagedetect": "^2.0.0", "zombie": "^6.1.4" }, "peerDependencies": { From 7d71f86cb5a1ed11c0c794f1bb13047f9ca246b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wille=20Ristima=CC=88ki?= Date: Sun, 26 Apr 2020 21:54:45 +0300 Subject: [PATCH 30/42] Add icon & detection for MyCashflow --- src/apps.json | 10 ++++++++++ src/icons/mycashflow.png | Bin 0 -> 1653 bytes 2 files changed, 10 insertions(+) create mode 100644 src/icons/mycashflow.png diff --git a/src/apps.json b/src/apps.json index 7b7865430..f68465e3a 100644 --- a/src/apps.json +++ b/src/apps.json @@ -7227,6 +7227,16 @@ "script": "pub\\.mybloglog\\.com", "website": "http://www.mybloglog.com" }, + "MyCashFlow": { + "cats": [ + 6 + ], + "headers": { + "X-MCF-ID": "" + }, + "icon": "mycashflow.png", + "website": "https://www.mycashflow.fi/" + }, "MySQL": { "cats": [ 34 diff --git a/src/icons/mycashflow.png b/src/icons/mycashflow.png new file mode 100644 index 0000000000000000000000000000000000000000..50a8b455f5d0b3ae84d5d0dd2d8e9407021993c1 GIT binary patch literal 1653 zcmaJ?Yfuwc6b?ifjew3~N9ZVPs1MX+cLNE@LcmB8iFJ_)84dVomSjmHCcADHNtmL5 zpe=*8)fVgn(Xmo=Xf35x%A-h8sp1r@Rum!*KB!J<Ie{D&i{-0|m8+Q*aKF>NnXfG)V~|+_XoZ$eAX4abjKWzm1CfjaDhp=B z)i`Ew?6`zSvRLfJW{sBCqU#VnVc}!$9KPK`GH4bnGTKgJ`c#|-l5wNiD&;<|spkS_ zgOs~bh(ahCgPY8;85Ew75vS2-r0OLGZgdn7X-60W3r=Hz-LlXm zjHS@2QtnGpS~MPrAt)RW@gbfbf&@Uggb$0tLWP2rfB+IeAOwS<5Dyk2LI?>J1LF^u zsYV%65Vc%6UW++Nxh9$>5fDsIPv@tH@(Ica!V-xDgan{Kz+*CaHiwnQ>^!S2c!EKW z+w_!~q|JmCa5G}bL>evSGD=^zU?C@It+w%NVlE7{Vi@M2A2}-E=3|S6pqmZr6Gvz6So*|B51;9B1k|0^I>2ais{W( zcO+yCf})7ZYNIi$9#_ewT!w^iHX9IOSeO`It(1r%SOCKcnOH1SDj=CqC{&0y zb zvK~6tm;iZf3khiDMXdArCHq*eUq?d>8KMAvnyXKTmX9uDKk%{7^vg!C%wP{D-TYNh z7}mEbOecTS86;dCIk@+&ldEPO=nV{P3xdhefwj(WW$@9KAl>!e%`4XUytng(O!N8o z4JoTG_Vp{R^}DZTG!F28|G9_G_a5%=!<(9;&L);|OS~$g&dfMWp$V1h3iD@qx%Mtj za8hTg@}IKYc6r76t8>`CPg@HzpR>|(z#s3z;@0j;U1Irj>=E$f_FR&e*PuvSu<1^f zOZT^0d!+O$&o@5FzSroe-u;nL)|ryUYiaKKj{Sx1M92Lu!zo#2sZ(-fNO)t{S$oh% zw2~G*;)-WP?P+$xLnisP-nc?xiG0Mes~&@nF8BU;fy*DfvS*I5E>D=Nnm4jka~N-0 znfZ3U>l9L;y}SPM@-vogWB|n*ES@v#dVtQW$=yFD{h7BiE;GU$|AhP=h_2y_1A~0`PqTp1S& Date: Sun, 26 Apr 2020 22:09:03 +0300 Subject: [PATCH 31/42] Add headers check for EPages --- src/apps.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 7b7865430..46e598aa4 100644 --- a/src/apps.json +++ b/src/apps.json @@ -3165,10 +3165,13 @@ "cats": [ 6 ], + "headers": { + "X-epages-RequestId": "" + }, + "icon": "epages.png", "js": { "epages": "" }, - "icon": "epages.png", "website": "http://www.epages.com/" }, "EPiServer": { From 323dafd7bd5affa73ce7589fc6e1f443437259e9 Mon Sep 17 00:00:00 2001 From: Elbert Alias <77259+AliasIO@users.noreply.github.com> Date: Mon, 27 Apr 2020 14:52:05 +1000 Subject: [PATCH 32/42] Fix technology links in bookmarklet driver --- src/drivers/bookmarklet/driver.js | 43 +++++++++++++------------------ src/drivers/npm/package.json | 2 +- 2 files changed, 19 insertions(+), 26 deletions(-) diff --git a/src/drivers/bookmarklet/driver.js b/src/drivers/bookmarklet/driver.js index 361862657..fdddff2c5 100644 --- a/src/drivers/bookmarklet/driver.js +++ b/src/drivers/bookmarklet/driver.js @@ -1,9 +1,7 @@ -/** - * Bookmarklet driver - */ - -/** global: wappalyzer */ -/** global: XMLHttpRequest */ +/* eslint-env browser */ +/* eslint-disable func-names, no-unused-expressions, no-restricted-globals */ +/* eslint-disable no-restricted-syntax, no-continue */ +/* global wappalyzer */ (function () { wappalyzer.driver.document = document; @@ -16,6 +14,7 @@ * Log messages to console */ wappalyzer.driver.log = (message, source, type) => { + // eslint-disable-next-line no-console console.log(`[wappalyzer ${type}]`, `[${source}]`, message); }; @@ -51,14 +50,14 @@ if (xhr.readyState === 4 && xhr.status) { const headers = xhr.getAllResponseHeaders().split('\n'); - if (headers.length > 0 && headers[0] != '') { + if (headers.length > 0 && headers[0]) { wappalyzer.log(`responseHeaders: ${xhr.getAllResponseHeaders()}`, 'driver'); const responseHeaders = {}; headers.forEach((line) => { - let name, - value; + let name; + let value; if (line) { name = line.substring(0, line.indexOf(': ')); @@ -81,6 +80,10 @@ xhr.send(); } + function slugify(string) { + return string.toLowerCase().replace(/[^a-z0-9-]/g, '-').replace(/--+/g, '-').replace(/(?:^-|-$)/, ''); + } + /** * Display apps */ @@ -103,12 +106,13 @@ continue; } - let version = detected[app].version, - confidence = detected[app].confidence; + const { version, confidence } = detected[app]; + + category = wappalyzer.categories[wappalyzer.apps[app].cats[0]].name; html += `'; @@ -130,25 +134,14 @@ first = false; } } else { - html += '
No applications detected
'; + html += '
No technologies detected
'; } html += ''; container.innerHTML = html; - }, - - /** - * Open a tab - */ - function openTab(args) { - open(args.url); }; - function slugify(string) { - return string.toLowerCase().replace(/[^a-z0-9-]/g, '-').replace(/--+/g, '-').replace(/(?:^-|-$)/, ''); - } - getPageContent(); getResponseHeaders(); }()); diff --git a/src/drivers/npm/package.json b/src/drivers/npm/package.json index 330d7079d..6bad6ee83 100644 --- a/src/drivers/npm/package.json +++ b/src/drivers/npm/package.json @@ -2,7 +2,7 @@ "name": "wappalyzer", "description": "Identify technology on websites", "homepage": "https://www.wappalyzer.com", - "version": "5.9.33", + "version": "5.9.34", "author": "Wappalyzer", "license": "MIT", "repository": { From 7c874d1f9724a0aa8a586bdfd6bbda098f48f0af Mon Sep 17 00:00:00 2001 From: mdillar_criteo Date: Mon, 27 Apr 2020 10:36:40 +0200 Subject: [PATCH 33/42] Added Big Cartel as an Ecommerce Platform --- src/apps.json | 10 ++++++++++ src/icons/bigcartel.png | Bin 0 -> 3019 bytes 2 files changed, 10 insertions(+) create mode 100644 src/icons/bigcartel.png diff --git a/src/apps.json b/src/apps.json index 7b7865430..76f3b7549 100644 --- a/src/apps.json +++ b/src/apps.json @@ -1296,6 +1296,16 @@ "implies": "Python", "website": "http://docs.python.org/2/library/basehttpserver.html" }, + "Big Cartel": { + "cats": [ + 6 + ], + "icon": "bigcartel.png", + "meta": { + "generator": "Big Cartel" + }, + "website": "https://www.bigcartel.com" + }, "BigDump": { "cats": [ 3 diff --git a/src/icons/bigcartel.png b/src/icons/bigcartel.png new file mode 100644 index 0000000000000000000000000000000000000000..8425619daf4a4626d82d0f06e8b5d99c2e105eea GIT binary patch literal 3019 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 N002ovPDHLkV1g35sVV>f literal 0 HcmV?d00001 From 8f63dbc933fcb94a41cbdc56eec9c2f57a423a07 Mon Sep 17 00:00:00 2001 From: Houssein Djirdeh Date: Mon, 27 Apr 2020 09:16:28 -0700 Subject: [PATCH 34/42] Update src/apps.json Co-Authored-By: Rick Viscomi --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 99d4b7aed..b16368155 100644 --- a/src/apps.json +++ b/src/apps.json @@ -8868,7 +8868,7 @@ "script": [ "react(?:-with-addons)?[.-]([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "/([\\d.]+)/react(?:\\.min)?\\.js\\;version:\\1", - "^react\\.(?:production|development)?\\.*(?:min\\.)?js" + "react\\b.*\\.js" ], "website": "https://reactjs.org" }, From 2b21bd59e06ab223648225f37caf0096169f4969 Mon Sep 17 00:00:00 2001 From: housseindjirdeh Date: Mon, 27 Apr 2020 12:27:29 -0400 Subject: [PATCH 35/42] update --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index b16368155..e26e4eeee 100644 --- a/src/apps.json +++ b/src/apps.json @@ -8868,7 +8868,7 @@ "script": [ "react(?:-with-addons)?[.-]([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "/([\\d.]+)/react(?:\\.min)?\\.js\\;version:\\1", - "react\\b.*\\.js" + "^react\\b.*\\.js" ], "website": "https://reactjs.org" }, From d1dc0e920b1816267e90b77314fa0b6132c9a44e Mon Sep 17 00:00:00 2001 From: mdillar_criteo Date: Tue, 28 Apr 2020 09:51:58 +0200 Subject: [PATCH 36/42] Added J2Store as an Ecommerce Platform --- src/apps.json | 9 +++++++++ src/icons/j2store.png | Bin 0 -> 1734 bytes 2 files changed, 9 insertions(+) create mode 100644 src/icons/j2store.png diff --git a/src/apps.json b/src/apps.json index 7b7865430..c9f441b25 100644 --- a/src/apps.json +++ b/src/apps.json @@ -5257,6 +5257,15 @@ "icon": "Ionicons.png", "website": "http://ionicons.com" }, + "J2Store": { + "cats": [ + 6 + ], + "html": "var j2storeURL", + "icon": "j2store.png", + "implies": "Joomla", + "website": "https://www.j2store.org/" + }, "JAlbum": { "cats": [ 7 diff --git a/src/icons/j2store.png b/src/icons/j2store.png new file mode 100644 index 0000000000000000000000000000000000000000..65798b62fea1a7e6df2d46728a2b9198979efbc8 GIT binary patch literal 1734 zcmV;%208hOP)!*SL)Tcj%Y~18w?E0u*{0??|-pVs}`3$m_myt&e>H+4@ zHP2X7eeOn1H1i|IZd1){Ro&^?f&_WgZ7!k)GUlRq-QyzaTn60J`wr^ndT@S>x}lkZ zzWUrnYX;_T5XoEm=^V_NJ%o4;-a<{s+z+BGYcH$HY|t+%UT0U2`jv_KL&J}j=-m`CY4IY*FF5-%P|?R6dVYz+CUc_Idee%J9Tb2x= zD|lGS6jQDT4|pR1R_owTLui|}x8)aMu!aqd@Q(gqJv0Js!y7Or8S~cAao)dWtqg+} z@VG@m=GCF0WsFyqLi=O@v>WMdhNuB(Dz6Sg2fS4A~L_z{-FqR{L{2xO>LF`_R1xxJ(wS2 z%;~EMo2-RQlcq<8z85IrS3_2wReBf2dUNE-K{%@>ci%I`#GwHYz=4^{dwN1?$6 z(NiKckN_tCXue@g7Q1O2gf{<1Rt6LM7og-_<(CW4kp^*5;sOY84_Eo+0<;Yt$ohO@ zc?#XbAivBomHf&!BrjoPD`>X`Yd!LIwva(X_t5%>MY+Cch;;a=?JWdNQHH?{A`vv0 zYDvm;>``?hG&m+n$BZod(1%VLpeO(Mq6|_x z81uoQkSCFmGeZ0MWq~;gZT=r$hs^=)=a=))(0cj}(0+b74~;g6Mv1*kB-eU#={z*r zAR1*zF7t)!)6gb*pabWGHh!r>7}?oX(^81f9P(78;X@xhB|^tiz>qfVPQ*)mq8LrK ziH}$D;E`D6MJIV;$BaKqO)PGr7D@CEd}m)`=Mpc~xBk&g<#kiGOA}DaN##jnT*NV+Ih)i$hpX_QQkM|oqg($NinGuM%BAGeH|~5>emM(m!Wq^e z5^O+?$EGR2oQ3}2qmD{{Y#SZg`bYTawb_R@-wSIHDSFU&TV(vh29c>fu}PtxdKJ5# z5JZn}x)0VUK@oIw@ftEAzo5Z`VBc80#YiY?&~k}l16I5Py*$g&d6-;_jY4{ii-iro zA&O*IAr@2nZkmC02?@N>3O|Na(QMBn*mGW#JZ&LK)7w;106Ppsf!q zFz9?HcaBl0nHK16Cv^}y&x;bUYHxAJts5fPAth1`VxQ$@K7X+2kTNr8sZz5u ze`786G20uM$qzK&!u+MCYzb~Tpg)T6We7LD3c-l#wG;Qgm!za<(6hf!U@Za{=^l7% zO`@?MdOwhgw6RB2(H` Date: Tue, 28 Apr 2020 14:41:39 +0200 Subject: [PATCH 37/42] Added TagCommander as a Tag Manager --- src/apps.json | 11 +++++++++++ src/icons/tagcommander.png | Bin 0 -> 14213 bytes 2 files changed, 11 insertions(+) create mode 100644 src/icons/tagcommander.png diff --git a/src/apps.json b/src/apps.json index 7b7865430..3b4e85e84 100644 --- a/src/apps.json +++ b/src/apps.json @@ -10555,6 +10555,17 @@ }, "website": "https://github.com/syntaxhighlighter" }, + "TagCommander": { + "cats": [ + 42 + ], + "script": "\\.tagcommander\\.com", + "icon": "tagcommander.png", + "js": { + "tc_vars": "" + }, + "website": "https://www.commandersact.com/en/solutions/tagcommander/" + }, "TWiki": { "cats": [ 8 diff --git a/src/icons/tagcommander.png b/src/icons/tagcommander.png new file mode 100644 index 0000000000000000000000000000000000000000..43f91fceaef53f3090000300c64deb5be8518423 GIT binary patch literal 14213 zcmb7rWl$VV)b3)zf@?@{mjssJ9s&e+Ss=JO1Yg`24Z67d;t(LX1W9n$u(*3*ak;#8 zf88Iq>ifn{P0yUFp3`UgoTvNgNLA%8I9L=|0000-PF70&MgIQp#6W(z(g_Lvc@d~q zpOiiU0CnH7A573*?rF?q)s+AMFcSa}7zzN~y%YuR0RZk?0KkDU03ehG0FXInwW^7{ zJa}cQ@I?yn{NJ9}QJVBpg6<}#B#pj-f`m>%AMh!@769Ojl#}|T>1BA_VfWKs%e&;U z-E2gtYE$gzA~JGR0j+fm>Zfgdq6ro+3Dof@shJa5PotH9*82maRfPNVp7_fAwe)lb zxm=931ih_d42xQf7c#NbIpp`BZursklHIJynBc&)I2v$`t(1UPOTjp-ljn*I0uq%gRg4m;qT*m}G^U$RF^z5ocCyS!_3f#eR2pclrNFjF|nZ6h955ruS#K3;dq-2=R)h& zhRmd(LWm#wJZ7d>Hj8m_!i$*%2;Z1hHZp5&G@kbewI0l{xJfb^zI{{Ks91_?#Qa-z zGaSwCc)I-8d}O?rgG4P)w$PUGYO9@@PCFklXfsKfvXjqtqtT_Cf+Ah8^T#=x;aj9i z#Cyg{C?9CU-8Upf#uB%2&7}}W<6OwFhhkj4*VYDw!ElffwE0yYBuzOVIq&jn4l`I& z3v4ry52X;MO2#|?Uvu40n_$7$5dLT zCZGArqWiAgXMi$iX{Oj)QMK)teth_{ctTfj!u#YE>(o5wle>FsOHxM6YHR`4_R20Q z^y1Nf-?qAPwJLs-q~A4V&1csr)V_;^^$xwjwXx_{LXCKHm6GbqAjQh>80Q7G#3UTZ z|lG1zOP$?5R|{rTWab3lWbxF0;F=I$}TbLHqXM;EMf3AQvy$^mkg#ZiJRbmLCk zL>NE}>$>CINwcIUPq&oRx0%!{|BB~Kom%H?@4t1~ZO$Zp@EzCx(0P?{G~yuLtTR>P z1a!5>hMA#4OEeAz*n518h>~XC_7}FDJnWU8bew-YInTa8ykVbmwV>r1*s`cw6VlHO zm>U*zK5lVpMb_8zEDt^z+%njdS~z~k&#|IXia`Oe9= zW;vU|5ay1ekT4azn-8Uoluhi+nXNL97Qfk^e?F=Sxbke~z4o*^oMsRW@gqbwku#dm zpqU6jmWV-WQRPTk=Igp~sOh@#bFzDy`#8isp8b*TkUVXG_FRv;R=YyTy-0o=0M3mZ zJ#fF?t3G||e}5ftbQ%?~0yN6x8xT1CB>5-FSPjh&^AznBU1*=LkyKyWR0_6*)y|?- z)-{~JYiq?RImvR^u%;*ic=&1_%xq|fGbd1_A<0vsw=n(qXVj?kJ|v*ydJu1H$&$T7 z@C$P2=j|a&WGa@mZ#O}$Z4xX|c?1a~9}ukyEGlBxN7&Dg)Z(W@!(94@?rmS^+x;oA zVRqT!BqYzhayg(J|CTs(F4T41Ov~S_};|G?M(>Yt=I}N#y zQ*YreW0^JGbLH*Rh@yp*Y_o0JlG!;5&2|}NQoyO78nNAXO>6Rrq){0K@L!i@&(7=o zuG>*c&+$~tra3o;{Wqi<39{>W_*{X~$i%c07K_E$tJ0|EvlWC6DCY`fM0Eo{F5o#M zq8GicoSo|{r5y)!ip$ESNpzdv5I!~ZkVt?mg_&*R(w?3bgRy(tN`HTUdioo)5tgO^ zu7t}y>mc7AbkR3r!G}L4-xXKn$c$ zi*X?ba;b*n^yxg9064&L30<0QwCXz94mfjK?br_9^>OLoHX`8M-d~#r#;GwJBJTFo ztF>M!sQfK1E*_-vu?K^}9v)4zwzMVVg~H-_4lvhJ+y8zR>WA%8>h|*sFW-54zaffE zd47B&2>A{2C*aj5_9k1&jFxHHWfB9g-&oTz;jwHTxCz88NEk7|oUgx^uWT-?x;7ih zx}F^nyJEjmr432zO;eR5L#Yy8KK&eh&dLAcZNIgxt*xVDwPB4}H;uLuEy#;gXyID( zx<_U8syo6_&ueY|qG@u()~5Y;65WOw@+M{!-`9YeGFp86?g-y#Vw?K{9R3*$LIn&u zWa_U>n!AVq7r~W+d<>Jy{mJ*l+38l<|9nn;4zX9=i$yK``}^!RKz>?1^>c}r@V90q zB_%t%yLOFB7zdzBcr(R&x4Qe`)t22~x!{esHvUu(wh9#II~Qc}8(ujussca)#}X(- zxXzGQjr~K{Z4E!^ar*;fJ_RS0qWes|&ps3_;1{8G7CH)}+~(M&(N1D)Dh%B>6@qp+V>8eKUBlEx52 zRF#wl%B}g`Q)mDlirAKxmgM>CRfD-UCa%BBQ*N-uzUnc0{?)4_yw$(nYwLmkHBl3;`a-KU1_3CKGi^rKCe@H9!+7a zzP&;T!MxBqb0lBuablc`grCoU6}o~C(C+;@A?m9nMZ}`8`sGcu-h zWU*M|!G)0q*@I$!_cda^3cEo@<4ZEr=4T9Y4#_>=i1TNpq9q^njrKR^uWNs@C&&^` zsa$jz_v~VGD6)j$%y~=4jadVXj&Jns#- zfX)e)rgZ!jEY-m9ehqQ(txc50nzZJ#+O^cLBK-rdVsbcXJ3h(v-`dH3{`XjA;V>{q z*`ZT_5lb({Rg}E@5sVoj@){+8&D`YA@3-^;>w^0@q`sYaXn-I{-&w@^Lc}FUXBj$b zXu@SV&_1|44%R{@i;W~1tK^fct+@X<_O0A~&Stmk{=gOPPNJMW8lBb2z2~10G)C=p^o9CyBu@Wyp}slIwn-MO${uek7xRvQw&+IUFW}8YgZL7tp6-); z|0^{!sgJn(NA4YdEXHi^YVKscp^Wzlb>l=5Q;;-B0AgcEBM{(gjZ)N&c%u!9ijWu>^=rgoUZN_m*?T}Vr21a+?bPM z&fyaM9c}?LkK{>UBn(>Q1nA>#t6H5*V85Z&;I!@Y6ZO;51H2)c?o@c2z;?zs)weyfWlxIs>Oe5F z$T4R@fFkDmmGQb+uOKvuaYN)YVij7{S9%XK8b;9)$XqeiQc1{et*uw>5+&WqdfzY4 z(HsOvbKEyVXo!>O^6w(Z2@b6#l5`z(Fxc{AT>=21$FdKEL4*eC8>=Qpz0UD{>ok~w z>WkC!m=b0mXhK!%uu1uwC{${DC;9Q;{yW^`qC@r~Fu7#F^p^mD8FK-Fc%f26C;%^l zkO>dNUOu$^qu)3A`RgoP>R8uTP}0(dN7I$3$IOF|q>pN2{!#K6lAnSi%Po#M3I1(q zNdh6POyu6k7?DgV4g)_6i!Ne@2vs{t# zWIsbP8BBAE0CGQ?t+UoA2Q2U-nvtYxKTZCXm%7h!L7epuWL5#u6gvLw-Le8mUdb(n zc@Rj8Lh_1!h)QF*izzKk3+MlflT9hPK#spGGWA<1J>y0Hh zMz#0(Gx(C-(|?mb*Xt!Ku=4RQ5j!TJb79knwBk@k8p^`pA)&uVBF5~A3IbNM1jmyR z5~wiL{S&CB(5RgOyq3yycgOTA^b$LCV~k9dw!UBqj`=FjpeSic2Z-r>RWx^vk(&?+ zNh{_KkZ--<^noi>cO2~31PC_qw{=t}qan>WFKMN=KW>wWT!t-oA;@yU4{hRqkL;#- zDW$F_A}?za%V^aYA?096w~0U6f1iHZDE1&BVs9>|2o)l^k9YKp#TY| zShGdZCGf#&k0X)BmA({x#m4yDY_#$Hs`8h=;u=dhqC~5k-R^ci!ojnytG+FwyKmrR z9R;5W%p9JlqJP*S0}>af?%U_fopM{&#JhH-YXWAk9a|BdT`jX>t#)I4ZyUk;LuZsU z#%U9!f3ySiBf0$yj6s+I01P5Jp`HcCqf@K_T{CoO-YT>pP*YhuQ3hEgR4N?eRZZWN z`>GgAZmB1DQqf3Ju9@EG$RSr45vB9>Y|yDP_g>M-uX&ztU?^WkDA}4`9lW#R@z|`~ zx%b?%{+Hj-<=W`s_%Zjs-rMwa&VGsfm$Rou_?<*lmuK*z!3{ph-kqB9&UK&{*_JuWV^Ve}QfKMj170RwXPPu+7TKXT_02hc} z_n~^OIoTgcA;$#T1u#?5CA_^IN&>nY$bZ&N;(6ly*Jp)qNx2}OJ@&BkKIMWx6_H)bH0f#wgk^>e?qawc7K+&dITwWzhP_t|(x zapZ8(B+mn_Prqg|y5X)@$;!7d6s^PYN%4b#GVMQ>6;=#A!QdAJ`C(Yb3sT&U__G<K*HO3C#p0c_lBoNLzX#XQ4gg9pto7-wc&4hKh0>UH0o8|-rlPH9a2DreBx3HOt_J; zs1v*1%jBB&0q@5ZF%Ez>aiKYgpepCT8db@J_22U0{`5QM$oPhj^7N&1lw4k(vG}Q` z3H8(aZfz@1jL#J*UTD!+R18R$^02tGE9ZY7Br1p4Occ>g+K;gYkwC)?=bGR5+bQ1I zizKDj6A<82NtIdlD;`VelOojyJU=OyeiRlK{`k?X$^fnXGD4kUX@o`;vdVI%L__SK zKdd>S@Wgioilqf9;y63^LkP_ni9XhuIevbfuNo6X4rE{X>;}r1FYU7fgDD2d-=w%f z0?Qb*g42cvoeJ$byuw5{@ zMksF)t{9bA(`=vJ3o`fj_iu@Q2TlCkpClu>&6oA+6&(^^Y3#yrv3WP~r}2!~IGS1GJ0M}x%1h{ybf zurSX}Y`kP|WTk1Sth3q8HYlC$*Hvnu#Y-v%Ixczs!*x6jhRS|bpDoVAIUCw#QTmoOonQT}iQ>J{qv;ukFno_Ey{F=Z- zngbUzR6dOF(I5rpyD8Dhh2-G_r)xMYr!Kn-m2c+cnNdMsOJ!MrMBkI7(e|qg|HS_0 zvOtMnut@G%p*-NXmVM`%jbU8;yTOnU-8P63yJQw zPxfjRF)DW)sIXV1CDLq}uzGMi`i?YCN}AXMB~*it>-Xy2&WO{GO~%DnLn1tKX3}`Y z{$g78Z;AG}C2JBm!=uXiONCdxod=El^7qY&4oWRQF56egy*+uQG~m-4)-DerKF2>z z79_rZg>`LK`Qk^)3x({zltN<+|F!(#@mv89K3jEn?T0cnev=OQPHu-`bXbe4xpoNz66JhWXRgO0 zD*kpCQ^iLL3MORP$J&)g`lV=&3}B609@TtmSn0Z<=C@q^dFVagX?fT(zGwqhaMK>C z<0qD*&D2G4IJ%$W4>-?Pu~_vvGoL$X(gN3r3U4kDYmAqa*!xW)ma1740~Aa3Feo=x zBqS&x^W@@4cCidJs@-Jp6ypr}lSVLcjpf;;Zk0c5@M-xZV9iH7w{vIXr&Y3=4}F5iCsIUhLX9C>-ny`XR*cGhwMxt>sh@(Pxu>hNCd=#xc}Cs?)|dfkS(?a z+_jjD>+c;lIYZ??+6;l}o1Fz4`atO*qMb1kH-Lb%g;s#1^GKYi!pN*XqW|0cVCO?f z&C31Ap`quL-T11w1KGs~>A2tR81Znh4Ue9$@A~=om4}fIQgU5y8Z*I4rMusx@86O{uNEaUz5uE+1rrky0N+9 z#7ajT?vXc1f^U`KV7mBu%wbLhXyQ?O3n}U|lmFaYW>e?Zza~yFyxf)h z171h=*DfYDhWIB69ZG6rU|gQob{KBwE*9B`E_5PsDSM1a$Ks0a5aORV(-CuNN!g3{ zv-h2MzjAZ@5ye(r+q2s?`W{dRGN-k0TVt5&c1O)yJBJFN@z3H96H3D3*Rc-wD}NBI zNWyM!E(eGTs5u|iy82#2@O%2}kjj_A!EI3Vj2PF*G&VORq(y~5tcVaGi|O& zOeZ;HPT}Y^}P%G>v$0Ds}1-ScA7Vv7nFbMP*+vXC1MXpkdio$sAMvk}v(^#eZ zoJzO(iN#){`QYP_*@)tiqo0NqCFg~B=8>I>Wbf4|_#pA|ms~$TMBYCwM?4{NJ0F)% zyTJFSqMqLmw~C{izXvj}f9-(tgdP1vjNLz98y(-nQ7%fvrtQI}*edLjifgfeU5F$9ns%N=z@^eGb*DTTB%gOZ`D=rR@YD001V)2~ z8x2FJd^Zu5bKsH|rjQhj=M5=VKjwZ*Bj2_s8D7ApYgg+79Wx2bkb$#vO{4stS zUbA|=x!}X(jvQCI$%}!Us`FP0fS`{ozUd9lDGgeZGGX1{X&y1XD9A+esrf?z`yF2B zHTbW?lU2#_yM4Zoh>VW7`L}Mupa1pjrv_XU^S598Ieor^KR=#dH3$6AIza5a>%h|* z$G{>ud_zYgV*Lp@bhe_Yph{a@n-w!ujf?BI4CM2#2Ha`;AJDyj1xLv(Bn^6D5pJ)w zI|Q0+jkPjuNKPh@Ujl(>2(AL&7nGo&rx^jX-pfMdiLDi{{MajCJ8R+ufe|^a)S!R) zTWss7r<|6wZiPRr`gU>-<2wFloU8XO7hwiRjuk4uLdJ?u!T=DIKf$V9Jm7f-$-X_W zB6KN^4P2VJWmd?QrMj9l=ClN+s#JZJYdS&$k=??vZE%{6b4taCPgvnMJNUWE4OK|H zmQaN@FMhvs`d6GYc>xXOCF5OygV2f1_)G>qioo6?{5uP{_3+pRQ!+wWYH%eqIW4r< z$bwHsyssO(ecBcvhgnsGmmh?7V5?H0a{GuDlV;y~DOC)-5B~*7$OqAckjpbIC1CKs ziZEqH#ZlZ~b#O{cjH;+-D*3&VGiLf!@X^qBn{j8x8_a)(qW*=E+qVza!0QX#A}DYD zP#6Qezdl{9GaJnJk1v5aE0S;|x)05C8eTjNQg#ze@HM<> zeG7u{;Ot&LZ-(vL(%FNhT1V|95(Qo=#F+s^GFS&uzwF79XX`2EwW5!k+CZ)nIlDQ4-O z&=AzqwF{YyDq@b%+jn;7F~&JBQsH@EMMOtO3wxf-v_UE1op+rm(r;vk=Pb!qrsiM5 zZwaTT|HDK{ukx}`do(p$ok=pY(Weg&wxBYodOLgygFzSTohTBzP*8-Yo1q)1f_fbNR*-5I{&KmGi>PO=BWR$b*Vgyio2`*>IMDB+jBUT!8LCq4X~-_yl^oBW?F@ zxjh%XOW|iF>Cxlo8$Y4Mi3n??)j$B6$gGqxUIF9f34K zgqJhOs2vlNKE2o^0;8J%FF#2Y%FRP+uoDfk9W7}sUAU<Yw2IZ8Fm)C|S011zal;LT+|hcen9LTTqb_2#RFT z>@|`c68!Q4gN|0(u4N_Hd$#uMOqC^9#4cwFbGtSpIpHmcy8heB4|F+_tzNmE_(Z&4 zzJH0Zv1&BHR0*cj^Y+w)?V;tk^%64dBbIF}t18|GznUof!p>70UK=NlgNG~X#JCH}j_gH0Ky*J;>^Hsy9%!r)M^x1e*jz|2z7N|;OM-2yufoE6 z-2oK`TC7)$HSz}@Z7;1~Q6C@|_mVI+C#QE@uYVDHoHa0dek$?nC$&L__h(C50|N=4 zXXdBnJ{0MQPp1T%A;pcMh^73@JCUyGT4a08${#}jEJCUxA2!y3%2WW5DG1_``;7Xr z+n5WQ6PYn6kfz*#pM&#AP}WcC8)_R7m-Ao04cu2Zaf)=r_oi6fxChOW$`OSjklEjt zGiY@T`J84=e@XPt@f6AqaXMy^!bAB{zhwVC+v#!ZkILVL4jysvob9{P|0(MQ7DFJK zNkQ=nHjX9cZ-brJ2XQ#AQdb_|=#zDLz z3hol>OREt}yPV-rCA|Da(8qdDtaVq}(B4>L{mb{sh*n3C^F?>yFk&}8r5Q5KO6b!U8J&$xbNxgBHH+Q$w+i>n%6oH zq!G=|@0~)bW)3mOZdRfu)It)*f|b~)cg)r7TS@n6&cPvR{J}Heysxyg-g(z=+JWDx zlmW2^N!wspo~R*;GZsi@$d4pzT>gCn6KiITCM0+@28g<}%1XrL0%9rLac%2Mq0*%< z8hMZwWeJ@gl?JS3yie_#QHnftXO-Y)OY5Q9K8QZdG1EGZN;!hX!0JSf4vOzvL|5Cd|ER2d@Dvpoue7w=_*Cut%PcV;5sUlw^Gv3c30BVfC+ar|)|!Oe ze70oI7k53-$B zS+81P%DW0%9b3&I?VR0#v{_{K80UBJRQF5L`hFg(+^^t&S8e`&!#XAYO`A5A^S0@Q zc+6dw1~kdzXbgotvc9=P;g$w5T}vd&HrWD|*5S1zTPVJh1k&QuQK~FHQCINeDhDV3 zZP#kQ?1w8>#)~OoS+=uk)e;IyEw;vrEv>`X(C;hVTUwZv1uRlUv$nUtD8~iU;xJx@ zUYq9}69;B$JdS@N;s!h2b}u*Yn`EcMR}GYgktV!x$zN(+m38;wo$(7_Gde7OlT8S@!fhzOM>{`&QXx^96iWrDQy@^eX-49D-8LOZn{~ z7sVcfX5fckU8?tHm{ra{=6QSX$FQt&GUoottw3^x9@q!pM z-YFX2f;?4M|Gf}R^s2O>77-V$^ogbD=Fv7I$D`N&kLX>k+w6_hVs}5dD`ss^*2H-~ z043fB3?`xftWGICu)P8xGfmSE97^Wyvaqlb-Vs{3C4t$gO@ zLS3SY;z>8D>5G}y?Dl7XxMHBiNXjCE_-xPn*V2AP>J!s)@NME7rBsuhQ-?6d%E(48!QYWz}Cks(%>#F5)qr z+SdGRTzy5eaF+WxpUJ zR2g2>bEgyq4WDlqyHv<$e*ZM>lWVa!Gn1^0vPFBZTbRK7X)N<@CyvAKKFH|tIQ4cV z*XhqoEp9Z=h01y_Q6U7n2kstY%PsSrM=hrGhw2ENz z5q@sy&(1x)H2M&#%(HJPNc*&S7cOVaqDT|gJQ<@Ul}6^o-ATmujiZYO{k`ITFI2O( zY&?-x%F)(+X2aP_J7aeOV9925_EaYLkDyiib*yVmXJA9g{9*WjzD?EB0X>SsxS{5N zE$k^-mV#0pM(?OIV2aq#J>_6iV9`2@7PuRm)Yz5TKC*Vy`*N#wMOa~ z2E;^bg?_}yuf1)Q#@UDH|2WXctl!etx;Bl8L5~>GTejz$Z{6Spwb4nOmNG1xXWVQP z;RPHFuWT6-eSJ zI9|6Z^kM_A<-g1QDR?k;n*8#SzU3s6?9wNpA$ATbt^2ThPxZ7V?sn?q+~x%En%Wv& z6}`|s?XY~}B{NZ&8x^kiM^hn~{2VnT@r_sIOIT5(l)QVTl0YaK+g!?-dU&{qA}=vZ zw(CF|xTEt!q>lUFc)0%WlAX($lN0#3-{E@Z6G2XC$NkXp=>xs%o$ur^nD7c?s$46X z>W!!yU7|&Lr@+j;0yedqS>Y5Lk0CFIHgyv2mZ8?P{C7u6q8eJvJzpXZ1+$Wcx@K)V z#caQDE8Uym3^Hn4lnVC50di6C=z@vY9YY$t`YLvmgU03Il@(EBrW?hk@2t!j+o-v@ z{M0LEUtAGR;MRC`L8DiPDp7xVQdH`&TyNuAGjGwjh#H}Bu1B&TaS&M=Y9qrq%=2Ri zybp51N=)v2wFw9oQ)^OxwYG^7Vi;J1&eD?FxtBFfHeCPp>sQS~?n9m#7CK%tgZ+Q? z-4iu9m9r-h$ah`}yQ%@P#tKvo#2;F|W+pw}+C-R9OkHnVb)C6H5P=j>y*mqh^nX;$?Dlv)Tx}y_k1FwqK0v) z*8++-#V_T-nr^ZOM2+Ca4}Jw-CI%hN+E(VG=7DgREr^tEdd?(m@vc_RE;xCnj8Fyg zI-NjqLjQd%DM#O_h`B-KB{ieWFDVd734>WoBVUUS)Z$PC(~2iCO*zGal};C0{FQBy zgiY3jqr8_Quvi|os4!mL3n%QZ_4~Y$tYXupHB-^lg<*{jv2?@YNWHzASL}&o`1X`j z!mfAD?j3K%{%yRD*1S;n)ts&!Dk+pUC8zZEBSf$h^3&^mBbBxvP%xe9vVcV>JFby0 z77eG)=Sc4(4Di!yB`}u$qsQ6HjFh^2<-z>BusPhyq62~ic`Zp(Ma`Ni!y+l2;d+h~ zm5LS}-gE9l%|rpxeVe3RZ(ZmB`TNQ=d6^Vr3L!^y_!h{TvRhq_@mih=x-eB}V_K4u z#UTjg3&~lv&}DON)N`O@H~hjdK&6C<7Jvr z8JLnB1G{5pO9786e|?AhEyWhbr_OuMHe9b=QT51>mH&OZ=EXG4%Z%w3x)i4$)og$t z2Q0>a%`XIn$ydlKo)Hv&CK2Xk)=aETj=J?y04lZfa93|LWYNOZ*WdSxiM~-Rp0;{5 ztU1W5^)md&1xb$V5YgB_S-d$!wN)#Z%(n_?+_jFG^w4TQqA>Je0%ji|z;x<0^P_p@ zsy0<2PFFuC(t?XAg!#P`K?JfE+`zE~)1qnO?^gPf9(bH%G|#j$yroTCtr*1}Y@qxA%-snx~p zT}Vo@ecqBW6BB}PS1N5t(faKmDUtpFd3JizZcBK>wmst))QLmH(s7gPm|jI4r&@|J z_u$24sM(ARK%wz32{DHe>tH4*L>9lO-7w{8hOMRQ>thhP%5c4X^KwSIO_#c9X^p&= zo`3(!^4XGraaEc5+n5wBMw%A26cnOiA||MzU;9s#gqatfwqtX&Mcp{AGQHRuZZ_9a zpz$AL^W-#}MUav-W1$Mv(lnvB--oNX`A727u}3Nt`giTJJXEv3B2uS3E-%FIFRLH# zz)?=hTd4CQPKU21nBRfTLSZ((G>$QZdpIhWxr8szjInB=+EN!sE@5P8l2ak$lA05Hv*tV~>+ z2ql7sMyVA;%CQwjP6$esm`xJZs)~qkIkXV^I_0n@K{xYoEQn zx1MgqK8T1?_Wv&4`c?eDS;zHEhD+(SdqVwh`DL9Nqnk9y&D_MzLdfi!#ft!Na{&e3 zbA5cz1=Qr?7vkm<`pC=9#U=D|)JHn}KMD>`<~Ekz|9=IAQ{d!_0zgh$S*lvnIQahn DaxSV$ literal 0 HcmV?d00001 From 2b2490bffe83ce8bd1c988cc364b47c53faffa5f Mon Sep 17 00:00:00 2001 From: repat Date: Mon, 4 May 2020 03:30:41 +1200 Subject: [PATCH 38/42] Alpine.js --- src/apps.json | 8 ++++++++ src/icons/Alpine.js.png | Bin 0 -> 3489 bytes 2 files changed, 8 insertions(+) create mode 100644 src/icons/Alpine.js.png diff --git a/src/apps.json b/src/apps.json index 7b7865430..87ec7efe9 100644 --- a/src/apps.json +++ b/src/apps.json @@ -78,6 +78,14 @@ "icon": "ebis.png", "website": "http://www.ebis.ne.jp" }, + "Alpine.js": { + "cats": [ + 12 + ], + "html": "<[^>]+x-datav[^<]+", + "icon": "Alpine.js.png", + "website": "https://github.com/alpinejs/alpine" + }, "AOLserver": { "cats": [ 22 diff --git a/src/icons/Alpine.js.png b/src/icons/Alpine.js.png new file mode 100644 index 0000000000000000000000000000000000000000..a8f7db91f5f60e76f726cf5fa3c30f059e3a6ebd GIT binary patch literal 3489 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 P00000NkvXXu0mjfm%oFf literal 0 HcmV?d00001 From f7de447d60b2e402b7c3ed0d3ff43edbbf03b44f Mon Sep 17 00:00:00 2001 From: repat Date: Mon, 4 May 2020 03:41:20 +1200 Subject: [PATCH 39/42] Typo pasting --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 87ec7efe9..c430e92db 100644 --- a/src/apps.json +++ b/src/apps.json @@ -82,7 +82,7 @@ "cats": [ 12 ], - "html": "<[^>]+x-datav[^<]+", + "html": "<[^>]+x-data[^<]+", "icon": "Alpine.js.png", "website": "https://github.com/alpinejs/alpine" }, From 6f187d9ee962be185f8bfd77bb089fb20ce3df92 Mon Sep 17 00:00:00 2001 From: Julien Date: Mon, 4 May 2020 14:29:03 +0200 Subject: [PATCH 40/42] Revert "Fix technology links in bookmarklet driver" This reverts commit 323dafd7bd5affa73ce7589fc6e1f443437259e9. --- src/drivers/bookmarklet/driver.js | 43 ++++++++++++++++++------------- src/drivers/npm/package.json | 2 +- 2 files changed, 26 insertions(+), 19 deletions(-) diff --git a/src/drivers/bookmarklet/driver.js b/src/drivers/bookmarklet/driver.js index fdddff2c5..361862657 100644 --- a/src/drivers/bookmarklet/driver.js +++ b/src/drivers/bookmarklet/driver.js @@ -1,7 +1,9 @@ -/* eslint-env browser */ -/* eslint-disable func-names, no-unused-expressions, no-restricted-globals */ -/* eslint-disable no-restricted-syntax, no-continue */ -/* global wappalyzer */ +/** + * Bookmarklet driver + */ + +/** global: wappalyzer */ +/** global: XMLHttpRequest */ (function () { wappalyzer.driver.document = document; @@ -14,7 +16,6 @@ * Log messages to console */ wappalyzer.driver.log = (message, source, type) => { - // eslint-disable-next-line no-console console.log(`[wappalyzer ${type}]`, `[${source}]`, message); }; @@ -50,14 +51,14 @@ if (xhr.readyState === 4 && xhr.status) { const headers = xhr.getAllResponseHeaders().split('\n'); - if (headers.length > 0 && headers[0]) { + if (headers.length > 0 && headers[0] != '') { wappalyzer.log(`responseHeaders: ${xhr.getAllResponseHeaders()}`, 'driver'); const responseHeaders = {}; headers.forEach((line) => { - let name; - let value; + let name, + value; if (line) { name = line.substring(0, line.indexOf(': ')); @@ -80,10 +81,6 @@ xhr.send(); } - function slugify(string) { - return string.toLowerCase().replace(/[^a-z0-9-]/g, '-').replace(/--+/g, '-').replace(/(?:^-|-$)/, ''); - } - /** * Display apps */ @@ -106,13 +103,12 @@ continue; } - const { version, confidence } = detected[app]; - - category = wappalyzer.categories[wappalyzer.apps[app].cats[0]].name; + let version = detected[app].version, + confidence = detected[app].confidence; html += `'; @@ -134,14 +130,25 @@ first = false; } } else { - html += '
No technologies detected
'; + html += '
No applications detected
'; } html += ''; container.innerHTML = html; + }, + + /** + * Open a tab + */ + function openTab(args) { + open(args.url); }; + function slugify(string) { + return string.toLowerCase().replace(/[^a-z0-9-]/g, '-').replace(/--+/g, '-').replace(/(?:^-|-$)/, ''); + } + getPageContent(); getResponseHeaders(); }()); diff --git a/src/drivers/npm/package.json b/src/drivers/npm/package.json index 6bad6ee83..330d7079d 100644 --- a/src/drivers/npm/package.json +++ b/src/drivers/npm/package.json @@ -2,7 +2,7 @@ "name": "wappalyzer", "description": "Identify technology on websites", "homepage": "https://www.wappalyzer.com", - "version": "5.9.34", + "version": "5.9.33", "author": "Wappalyzer", "license": "MIT", "repository": { From 34346a3e9eae3dac9d801d47842bbfa25005fb59 Mon Sep 17 00:00:00 2001 From: Julien Date: Mon, 4 May 2020 14:46:18 +0200 Subject: [PATCH 41/42] Add AppDynamics support (with version) --- src/apps.json | 8 ++++++++ src/icons/AppDynamics.png | Bin 0 -> 2220 bytes 2 files changed, 8 insertions(+) create mode 100644 src/icons/AppDynamics.png diff --git a/src/apps.json b/src/apps.json index 7b7865430..2920782e6 100644 --- a/src/apps.json +++ b/src/apps.json @@ -960,6 +960,14 @@ "icon": "apostrophecms.svg", "implies": "Node.js", "website": "http://apostrophecms.org" + }, + "AppDynamics": { + "cats": [ + 10 + ], + "icon": "AppDynamics.png", + "script": "adrum\\.js|adrum.([0-9].*)\\.js\\;version:\\1", + "website": "https://appdynamics.com" }, "AppNexus": { "cats": [ diff --git a/src/icons/AppDynamics.png b/src/icons/AppDynamics.png new file mode 100644 index 0000000000000000000000000000000000000000..1470b96fd7996a152bcfeafebf6504078de09bb4 GIT binary patch literal 2220 zcmY*a2Uru?7M@TvMIh2d5+Fp7B4MZkF@P+Q;sORlNLW!y0s)aA$x5VXa4FJ@%lbe? znyV-a(nN|FMMTks#|k2f5ki#!(p>`LOO)rnckXxY`RB}k{&UaF_syh`+#F@#s&D`R zWSpId9-@d5J9LX^XGTXa0RSW}#NM9dY;TVtMKXdy!e{`Xn{z$8`JkjbGU?0U1-e@eA8R65z`HMz{G6nnug7SiJu3$Y{hb~>Cu zD4}42D`8qU{YJP(8m7VHFV;EMpo!P1r1)E*^nB`3awiTkt8;JYF;wDTO0=u(e|=DV z+RBfLd61aVAwXVRZr->dGp6LbB~0?MsmaT2eBJrS1rIGJQsPu`2L^|Z*0C?wQs?bH zx$eD)vC&l4N@G~=z?~g2xI`=n{ksK!Hyq*(5 z-x-)9$$zkzI)-UW5CvF-6NL!?@+`4KctIK>2?!;`lguK!y5IvDCk_3ni~yP;`(%W; z3LvoYB6yO<^2e}GhJ`cnY-{XS23~~4X%LI~N@1O_#*$r07<)z}4P$O-W@v=9fnzWj zLL@Z^??H6fEEio_W9ckb1ReyVqM{6=Obr>4!Jx5~l@(}Y0-BiML<}7BOgPJ*jSFY) z`X=&U9U_ex7#R}53Sop}#Jc_gjGtN7Sgg3wcl&luR!Go4ox+)$V~GX?#dknsLnH9J zwy2aK&f*V6hR{Tv#rihJgs;s1%Wd`{fa2!=bC_?Fe$9$TwSg1B?~ly}?(#^70svCe z&O|#;GVH$hkGeCyitl+0e)Q;>U0F{{iF!d(&C~$8ZlgyDl|Iy*pA$bv(~`_5QHdpl z-45#R4(ciKBS&~yf$x`ps)*|zIfrg&jq(2c=}p%1-&gBbj>TwbxR%-2A=jLGJ31VP z*L)Ygq)VXBJ$Wb)2yTp`mg{nl#R~}9dHMLovbJB&wZ;W*EG(3)udn~z zMkJB4Q`6E8H#Rn=UfCm2EL>abTU<1~A)z<#WXK`NYQxpk)W-XB-CuUUcrm(h={1PA zwY|1BGczL`9*#fx#=2~zO_5t}seCpzwxa*lt0keZsqosh{jh(aYu^(9F)5uyt`V2>qBxRaQSoD*$8#9v*s;^K zBc5AFP4cf^9Scm$MW~`shZ73A%_u`wx3>tf-rn9F*y7^iRN$1xb+p!5Hs*oDqw^j< z6w0&7@>k6IU3T~D>&KFgvD6xg&IhBy!YbUHo&95QINa_Gk1|)Or%=hJ)>bbB0&(;m zG~LeD+`L`jHhJbrW6tu;o4QAQd~WG}bl`+uh!z>@!I~*RgwvE2<>gE0JN5{*Q!{^^ znws)RPEJPKBn+U6JzuH~YbE{KG}Q!wLZN=wFJDHDleqPWlDC1#q1mKp9?bRJCMU;)&i{?E z+bF9r#Nn#XC;U`LBbb`DE$Hr-;w@EGR+2qq{f0bY#+qqaSy@f>^?7*+INU5UMb59) z;%q;-((p!3Eql_v+CP7Cl0Gi_sJ(D>a3H(wU*M=(0A!?Q*wfkB@V!9C(p;~$wl;ys z;{~Czl_u&083sJ*%tPh}HJ_&$$la`#;v9g)+wj=S%gawJxn>p?fho@EB~3q{K3#*J z1&FdWp09b@@A4f1q*B}DNYlHwZ(lzBGCErJd*|emgfbU}LQU7Tv|L%`a)DlR5B+Y_ zLN>!j3fRd(j%21*#z7E8GBPsLEe#F*ll(qbbaZDZHZ9&8;6sO{ksXI#B_K#GTPN>z z)RjCyrLq@L Date: Wed, 6 May 2020 11:47:43 +1000 Subject: [PATCH 42/42] Fix Airform regex --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index eb0a508aa..f1cf51d81 100644 --- a/src/apps.json +++ b/src/apps.json @@ -562,7 +562,7 @@ 61 ], "html": [ - "]+?action=\"[^\"]*airform\.io[^>]+?>" + "]+?action=\"[^\"]*airform\\.io[^>]+?>" ], "icon": "Airform.svg", "website": "https://airform.io"