From c0460a73786dd4f2581bed6d42ee5f811bbe4569 Mon Sep 17 00:00:00 2001 From: Gerard Nguyen Van Thao Date: Mon, 12 Feb 2018 16:03:55 +1100 Subject: [PATCH 01/17] Add detection for Shopcada (#2083) * Add detection for Shoper * ### ADDED: Shopcada - Ecommerce Platform * ### CHANGED - move Shopcada icon to correct folder --- src/apps.json | 10 ++++++++++ src/icons/Shopcada.png | Bin 0 -> 3253 bytes 2 files changed, 10 insertions(+) create mode 100644 src/icons/Shopcada.png diff --git a/src/apps.json b/src/apps.json index bb76aa837..ef560405a 100644 --- a/src/apps.json +++ b/src/apps.json @@ -8506,6 +8506,16 @@ "script": "mediacdn\\.shopatron\\.com", "website": "http://ecommerce.shopatron.com" }, + "Shopcada": { + "cats": [ + 6 + ], + "js": { + "Shopcada": "" + }, + "icon": "Shopcada.png", + "website": "http://shopcada.com" + }, "Shoper": { "cats": [ 6 diff --git a/src/icons/Shopcada.png b/src/icons/Shopcada.png new file mode 100644 index 0000000000000000000000000000000000000000..c27bef7d1dd8f8b7e65d14bd683248f94792e234 GIT binary patch literal 3253 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 Date: Thu, 15 Feb 2018 23:04:39 +0100 Subject: [PATCH 02/17] Add a way to get lodash's version (#2076) This can be tested [here](https://hackmd.io/EwQwDARmBmDGCcBaAjAU1sxAWA7Ox880wiOAJgMyw4ywXSpZA===) --- src/apps.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/apps.json b/src/apps.json index ef560405a..302a096c0 100644 --- a/src/apps.json +++ b/src/apps.json @@ -5377,6 +5377,9 @@ 12 ], "icon": "Lo-dash.png", + "js": { + "_.VERSION": "(.*)\\;version:\\1" + }, "script": "lodash.*\\.js", "website": "http://www.lodash.com" }, From e428c1022011e883797f43fb42d6f3b1bf705317 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:04:58 +0100 Subject: [PATCH 03/17] Add a way to get raphael's version (#2077) This can be tested [here](https://hackmd.io/EwQwDARmBmDGCcBaAjAU1sxAWA7Ox880wiOAJgMyw4ywXSpZA===) --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 302a096c0..ad08b7b66 100644 --- a/src/apps.json +++ b/src/apps.json @@ -7775,7 +7775,7 @@ 25 ], "js": { - "Raphael": "" + "Raphael.version": "(.*)\\;version:\\1" }, "icon": "Raphael.png", "script": "raphael(?:-([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1", From c971da973608dec73556ec4b6e995ec342bc1b77 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:05:12 +0100 Subject: [PATCH 04/17] Add a way to get react's version. (#2078) --- src/apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index ad08b7b66..8cd3216db 100644 --- a/src/apps.json +++ b/src/apps.json @@ -7829,7 +7829,8 @@ 12 ], "js": { - "React": "" + "React": "", + "react.version": "(.*)\\;version:\\1" }, "html": "<[^>]+data-react", "icon": "React.png", From a2fd98d1d76886402dc0e5e0f19631976c7fe0ca Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:05:20 +0100 Subject: [PATCH 05/17] Add a way to get vus.js version (#2079) This can be tested [here](https://vuejs.org/v2/guide/) --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 8cd3216db..27d20dbb6 100644 --- a/src/apps.json +++ b/src/apps.json @@ -10203,7 +10203,7 @@ 12 ], "js": { - "Vue": "" + "Vue.version": "(.*)\\;version:\\1" }, "html": "<[^>]+data-v-", "icon": "Vue.js.png", From 533b02a34e55acd326586252e3b3d79052c6c7e6 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:05:27 +0100 Subject: [PATCH 06/17] Add a way to get Prototype's version (#2081) This can be verified [here](https://revolt.group/) --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 27d20dbb6..622e00ca8 100644 --- a/src/apps.json +++ b/src/apps.json @@ -7508,7 +7508,7 @@ 12 ], "js": { - "Prototype": "" + "Prototype.Version": "(.*)\\;version:\\1" }, "icon": "Prototype.png", "script": "(?:prototype|protoaculous)(?:-([\\d.]*[\\d]))?.*\\.js\\;version:\\1", From b15538b9cd801485f4ed73af291855819116dc47 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:05:38 +0100 Subject: [PATCH 07/17] Add a way to get scriptaculous version (#2082) This can be verified [here](https://revolt.group/) --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 622e00ca8..ffc42892c 100644 --- a/src/apps.json +++ b/src/apps.json @@ -11882,7 +11882,7 @@ 12 ], "js": { - "Scriptaculous": "" + "Scriptaculous.Version": "(.*)\\;version:\\1" }, "icon": "script.aculo.us.png", "script": "/(?:scriptaculous|protoaculous)(?:\\.js|/)", From fd8234e8476a14d08ae271e85f0ab805b784cd51 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:05:50 +0100 Subject: [PATCH 08/17] Add a way to get jqueryui version (#2084) This can be tested [here](http://linuxmao.org/open%20stage%20control) --- src/apps.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/apps.json b/src/apps.json index ffc42892c..a7b02de18 100644 --- a/src/apps.json +++ b/src/apps.json @@ -11416,6 +11416,9 @@ ], "icon": "jQuery UI.svg", "implies": "jQuery", + "js": { + "jQuery.ui.version": "(.*)\\;version:\\1" + }, "script": [ "jquery-ui(?:-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "([\\d.]+)/jquery-ui(?:\\.min)?\\.js\\;version:\\1", From 0a3ae5538ddde7ab5840283d94275e6e4fca0b9a Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:07:16 +0100 Subject: [PATCH 09/17] Add Flickity (#2086) This can be tested [here](https://www.grsecurity.net/support.php) --- src/apps.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/apps.json b/src/apps.json index a7b02de18..701b54797 100644 --- a/src/apps.json +++ b/src/apps.json @@ -3105,6 +3105,16 @@ ], "website": "https://woocommerce.com/flexslider/" }, + "Flickity": { + "cats": [ + 12 + ], + "js": { + "Flickity": "" + }, + "scripts": "/flickity(?:\\.pkgd)?(?:\\.min)?\\.js", + "website": "https://flickity.metafizzy.co/" + }, "FluxBB": { "cats": [ 2 From 87b62c8975c7c88f4c89eca03ec2c5f2b48fbe4e Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:07:33 +0100 Subject: [PATCH 10/17] Add a new way to get bootstrap's version (#2088) This can be tested [here](http://storm-country.com/blog/evo-deco), based on [this method](https://github.com/twbs/bootstrap/issues/16264) --- src/apps.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/apps.json b/src/apps.json index 701b54797..9ff3bb971 100644 --- a/src/apps.json +++ b/src/apps.json @@ -9727,6 +9727,9 @@ "]+?href=\"[^\"]*bootstrap(?:\\.min)?\\.css", "]+class=\"[^\"]*glyphicon glyphicon-" ], + "js": { + "bootstrap.Alert.VERSION": "(.*)\\;version:\\1" + }, "icon": "Bootstrap.svg", "script": [ "twitter\\.github\\.com/bootstrap", From 21e14940a4f709b8cca000aed79bf150b0be3aa8 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:07:39 +0100 Subject: [PATCH 11/17] Add a way to get YUI version (#2089) This can be tested [here](https://bugs.launchpad.net/ubuntu/+source/unbound/+bug/1732150) --- src/apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 9ff3bb971..2f612df45 100644 --- a/src/apps.json +++ b/src/apps.json @@ -10765,7 +10765,8 @@ 12 ], "js": { - "YAHOO": "" + "YAHOO": "", + "YUI.version": "(.*)\\;version:\\1" }, "icon": "YUI.png", "script": "(?:/yui/|yui\\.yahooapis\\.com)", From 1bb90eb633474dbcdbac883205933c3284f0c03c Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:07:55 +0100 Subject: [PATCH 12/17] Add a way to get typekit's version (#2090) This can be tested [here](https://readthedocs.org/) --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 2f612df45..b1f65b687 100644 --- a/src/apps.json +++ b/src/apps.json @@ -9802,7 +9802,7 @@ 17 ], "js": { - "Typekit": "" + "Typekit.config.js": "(.*)\\;version:\\1" }, "icon": "Typekit.png", "script": "use\\.typekit\\.com", From a19df3db2b2a0b3c67d2d46180fe2275952f590f Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:08:11 +0100 Subject: [PATCH 13/17] Add a way to detect Gazelle (#2091) * Add a way to detect Gazelle This can be tested [here](http://159.89.252.33/torrents.php) and [here](https://empornium.sx) * Add a js pattern found by @gadcam --- src/apps.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/apps.json b/src/apps.json index b1f65b687..decf33854 100644 --- a/src/apps.json +++ b/src/apps.json @@ -3332,6 +3332,19 @@ "icon": "Gauges.png", "website": "https://get.gaug.es" }, + "Gazelle": { + "cats": [ + 29 + ], + "html": [ + "", + " Date: Thu, 15 Feb 2018 23:09:34 +0100 Subject: [PATCH 14/17] Add Koha (#2093) * Add Koha This should close #2048 * Add a js patterns potted by @gadcam --- src/apps.json | 18 ++++++++++++++++++ src/icons/koha.png | Bin 0 -> 1744 bytes 2 files changed, 18 insertions(+) create mode 100644 src/icons/koha.png diff --git a/src/apps.json b/src/apps.json index decf33854..307bdad32 100644 --- a/src/apps.json +++ b/src/apps.json @@ -5005,6 +5005,24 @@ }, "website": "https://www.kobimaster.com.tr" }, + "Koha": { + "cats": [ + 21 + ], + "meta": { + "generator": "^Koha ([\\d.]+)$\\;version:\\1" + }, + "js": { + "KOHA": "" + }, + "html": [ + "", + "1~2)EP)#0LmJXm{JvZMTnobc@kMCD9*7B@r-cFfkF0n&1NzNQ6*Z$1^*-bi2HEckWDQ z2sb&|+1Z^t_xtXdbI&>V3`N~-ciV)vWo4<+r;;0n*v$Gtc9GSC3+w@Qk!1k0aDLJq z1w1P+g|hi^_^YPI$yfpGX^>HnkGhfFCZW!aUfAiu9|AZo z9;x@U=is`QC8aZy`F?h|u=2rfY7%CvwvE_obfH!*3cEW}(F44Eqt7Qj&f_o_VX?6qnz{G(M$vJ*3 z%b!n`mxP@@<{1Tm=VjE~i;FqVD1(EuTX1k{9L!>cfDekLA3OMQE!`}W7Qi$Ahmr{3 zZII-kjhzfNIX!8T&4<5K6!?%pfc2zg;LBSC)wlGb8YO}cdWSyjl2ikBbfSey1uwYA z?DsItB;vqVl%-OJb~*)a@U4;w06A;-vonZ--?&Rq{kk4hK9SB&jCq5L)vYult^oy) zPo1XlnGegbZ3sU=6#PpE848#^tP%ovS-7esg%&3st`PH0MF#F znVOt1@TH-h+npZ#nHmWI`JBY#uTdrVp`a7AM>KkCKU<;F+2;)HNW2#a9et!$0z`w~ zx;H}$&d*P31aBR{9|)T@3EIFpIVqIUg=iq)f{20q7ZTYCFm@rmsM%jzcOUQiX2+WK z0Y_=r=Ep;D<3@-X%D@Oc1?Sg-Ji#A>L8`FyV`qH;%MnTso4u%D!z&r$9)XItb3F%`k3X$#ryskn_$gvrs<0w0+OMbpVt`v^sU*m09>r@f+=*8vpTM$gEB$LB1;R5+K0HB(5%|NiJ3 zn7Wy5{BOs&d@3_nD>A?mGR*W`jn+np1n^q@!OE0Z36#*8y3zaNRLg_k3T}yYk*mlG z*A(cF=;np$0mTvE!zJCv=M&od>q5sOI{#DZy+*x*DHTb;MY4sAJ?OpgbEQ8_=Sm6Q zJb=TAm#-483~}gI5*?JK5Bov{oC5XN%+AwFtpq>-+n8AL1D`zj-GZcNcN44!fVH}n z?;O_ceUuEX7{YI}8?Q-(0COKIBVY6oVE2U9)kozjvw{2NBryBm2)>Aw>|nOJbX9zH zCmc?ek$}87D?x@$E|e8a;FM1%JDAG-x|QLua>Igb$-x(aCkckPB)+s4cJtS=`5H-P zV}5vPA^rLKkkacdfZmgf{(^4Co#`f#>j2E~(=|?}u)0-OX!Ek` zOkVT`oEwQ_pYL>)1I-a0Ev>Q%FuR$luzLJ@gJi`>JfI`Oa9?c)3Zl-;nM|po8N1OV zeA&9F>`nk*s`sEuN^Omg8Xf27Q5E|$rhz7$N~GK!EPa5wQyRFpD`4F|Z1dv3$0b3d zjx7V|Yf$$_QxCpY*0OBNz3L}`<65pAuP8}j8;;K2YILDph7QyWj+Uv~Nso&*i^`@` mcVx3WZe6QzgBPhKZ~p_Nkuu>Kj|QLs0000 Date: Thu, 15 Feb 2018 23:09:43 +0100 Subject: [PATCH 15/17] Change webpack's category (#2094) This should close #1586 --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 307bdad32..23317dce8 100644 --- a/src/apps.json +++ b/src/apps.json @@ -12077,7 +12077,7 @@ }, "webpack": { "cats": [ - 44 + 19 ], "js": { "webpackJsonp": "" From c5bb9bc12c6edc10c0560886b6389b809db3ba1b Mon Sep 17 00:00:00 2001 From: TotPeRo Date: Fri, 16 Feb 2018 00:10:02 +0200 Subject: [PATCH 16/17] fix analyzeMeta duplicate line (#2096) in analyzeMeta function the r const is declared but never used and in next if is the same code. --- src/wappalyzer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wappalyzer.js b/src/wappalyzer.js index df7e3bd1e..7efe8cc7e 100644 --- a/src/wappalyzer.js +++ b/src/wappalyzer.js @@ -450,7 +450,7 @@ class Wappalyzer { const r = new RegExp('(?:name|property)=["\']' + meta + '["\']', 'i'); - if ( new RegExp('(?:name|property)=["\']' + meta + '["\']', 'i').test(matches[0]) ) { + if (r.test(matches[0]) ) { content = matches[0].match(/content=("|')([^"']+)("|')/i); patterns[meta].forEach(pattern => { From ccdb6949f7210db64cbd4053c0cf1fb3e8befec5 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 15 Feb 2018 23:10:17 +0100 Subject: [PATCH 17/17] Add mkdocs detection (#2097) This can be verified [here](http://archerysec.info). It's a [pretty popular]( https://github.com/mkdocs/mkdocs ) software. --- src/apps.json | 10 ++++++++++ src/icons/mkdocs.png | Bin 0 -> 271 bytes 2 files changed, 10 insertions(+) create mode 100644 src/icons/mkdocs.png diff --git a/src/apps.json b/src/apps.json index 23317dce8..9b34e7ee3 100644 --- a/src/apps.json +++ b/src/apps.json @@ -5525,6 +5525,16 @@ "icon": "mhonarc.png", "website": "http://www.mhonarc.at" }, + "MkDocs": { + "cats": [ + 4 + ], + "meta": { + "generator": "^mkdocs-([\\d.]+)\\;version:\\1" + }, + "icon": "mkdocs.png", + "website": "http://www.mkdocs.org/" + }, "MOBOTIX": { "cats": [ 39 diff --git a/src/icons/mkdocs.png b/src/icons/mkdocs.png new file mode 100644 index 0000000000000000000000000000000000000000..279d831ff9ac7510f12dd7229dcaa48d83698b1d GIT binary patch literal 271 zcmV+q0r38bP)tAi~qK~0e~=~AMBXv=%> zxV+b0y>R&8p6{IR@Lew3c=}jklY?LM{u8&cDiEi*&kA+}gA0^!hn)cDNzW5b^QQ0N zB{F@D1B_BpIb(2!7QU0Fd4{Xt6;m8ymS@mSY7IXHJG#L&9zvpwMI`