From 7ad0abbc238ac46256cd4068b5491cfb9be39b9c Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 22 Feb 2017 01:48:07 +0100 Subject: [PATCH 01/86] Add foswiki detection This can be tested [here](https://www.rockbox.org/wiki/WebHome) --- src/apps.json | 21 +++++++++++++++++++++ src/icons/foswiki.png | Bin 0 -> 1325 bytes 2 files changed, 21 insertions(+) create mode 100644 src/icons/foswiki.png diff --git a/src/apps.json b/src/apps.json index 363ee4648..d1f1b837a 100755 --- a/src/apps.json +++ b/src/apps.json @@ -2573,6 +2573,27 @@ "script": "cartjs\\.php\\?(?:.*&)?s=[^&]*myfortune3cart\\.com", "website": "fortune3.com" }, + "Foswiki": { + "cats": [ + 8 + ], + "headers": { + "X-Foswikiuri": "", + "X-Foswikiaction": "", + "Set-Cookie": "^(?:FOSWIKISTRIKEONE|SFOSWIKISID)" + }, + "meta": { + "foswiki.WIKINAME": "", + "foswiki.SERVERTIME": "" + }, + "html": [ + "
" + ], + "env": "^foswiki$", + "implies": "Perl", + "icon": "foswiki.png", + "website": "foswiki.org" + }, "FreeBSD": { "cats": [ 28 diff --git a/src/icons/foswiki.png b/src/icons/foswiki.png new file mode 100644 index 0000000000000000000000000000000000000000..1749c6c2260c8977e16ea822afcbe3cbae2beaab GIT binary patch literal 1325 zcmV+|1=9M7P)b0Gh{(%N$!mFC5p152>Or&duOeX zK9oE3MIy2ffkb{Q?^uE@6~4?}1u4j8$d^=vKBz02yRy3FI`{P9-n)BuoY`HO^$!>B z%suxx=Q-zp|K~iyI7oGuaC260Uw%-8mB3oyaUcQA3QYe2P6CG&dVu4uo$RY#qZXvD z^Lz={wn%lC76H2iX;We5$O{T8APT_mz(pVi%m*G;^pL8)(A(8EI9?D^Z`bYH{+J~q zTSesE8t)wfb}Rb5Yg>QU-avV!K!>XK0>8RB>-wZKkjj_m2pk9IRy{hQs%zBq`g*sl zirVAaNou7$)m;)`8ZcBV3nsdAfONjxE^t2LTtO9dbJ0$&aC26l7&B%O*G`ggg8SQ@ zsGGBfCRKt|cX^J8o>z!R4OCg@=B%E2wahrg5SoEzU^dDvgnr;=#pB-}Hr6M)2?^)d zoZ}#IK@b%LxuwdQ@tg;k2`mMk7TAQ)BQPLvy2-G&V>gchWD7L{NOzZUZ3|<})-g2~ z0L{BO>tK3Tl|a#5RlKPHolgeDYyeuw@}&r`1;3YN3!L7thvqN~ z##cCLi|7j=7m9ZBw@QQF3t7lI;AGgT%D3vTpD-TphtDLHFRv5WHzsV=SKXZTHB*eN z!&StWZ_lG;&qf9f=-O(-yWu>@?iVBE6Y>B?{KgW+>8LPG6*3M8{1OQu`}}vr3`nBN z_FNrBYnTt7@Mp*~h3T;vb4;YAhUn)mVR)D;;kPdk7nt7U>%2(Ff3$v!ZWQqtq8jSE zp9rJK6(tgv$ZYN&=1DL^h%gLXH-es&uqytQ2>Zj7lTb)TTHv)pmdggDcVzeewcv^T zu_o7^dJ>B8T;#8vp%njAZ5$)Ed8%{Yv6~sdo56H3)ZfoX07l`2Dg!#Af}l!Q`?iD9 zs1{_M(atAA5r`uo@ZSDSKI@HZC;JfHAM!v%LG)f@TGuqH1rnq_9{J>+qEbox!)=Q^@k{r89nDK{qVXyQS@hD!Hoom!|XO zZzhuEsKbzK!SwTnF`PwsJ=pmxp0K`p4wTS==Sfp6Mj2&UAQa%s)61@%+%>_j7XXVz zSdP*TYzQ8m0uEsK*y*4@S4W{#DiorQxB208NGm#mcYQ+#xADw<#k0n$?B~~Z*x@7d8)fKzaEdI-kEUW2S;RKOUv7;Y)3}V2?5Rs{EX_} zigM&|mo+f9l%@NPk!Mt~KnuW8H)mDu=x`cEI$z!n`XX>2NK+lNYko#`Cdf5J^2N@T zpG-z8CR5DemIYR8>(chc_sm=JXmiW#)h0eIA;z?#cY>C&-% jXaBo;{sz!A(Zc@&TTJod?oze#00000NkvXXu0mjf{%>>G literal 0 HcmV?d00001 From 2c877d650314adc26c767c0d65e8e7bc8356ccdc Mon Sep 17 00:00:00 2001 From: Maxwell Powell Date: Tue, 21 Feb 2017 20:17:28 -0500 Subject: [PATCH 02/86] remove duplicate icon for a-blog cms --- src/icons/a-blog cms.png | Bin 782 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/icons/a-blog cms.png diff --git a/src/icons/a-blog cms.png b/src/icons/a-blog cms.png deleted file mode 100644 index ed6b25e89e089cf926d931a4f024d5d4e7df6b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 782 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0VB`z%32_B-|NsC0h{5LxgWo9H zB>grI7$T7+L4Lu&5Mp9xVP)gs;^r3?6PJ)wP*hS@(a9glAUcdkF>GPLw-+%u3 zC%uXdXbEGOr;B5V#p&M3;lYO-L|V^>nz$GyyjP7#>NP#awyh&VvE#tc|Mf@OQzkc@ zY5BaR`knda?Yb(i0va!uJ^s1mz2!2wD9-~MqOgc}u$m{v%?Mphu#h`ps(u7ftMT__E>O zH;#rkDPj!gLhMT#XK>la-q@MH`Kcd6ls;O*qOG9M%&_Bky2A;^%jN=3Z!_5~k?e5ncBPpMckPf2pHE#&jL>M==_ z;r&Npt&_D2B<6G-uz9Q!I+HIU#Pi=frUIeVRc=>{4*a-wuuSeikorZ9t6BF_uNb7+ zPhQ*Cb~H$_V|{%&ueOx=&*F_6_iX!qWM1KM?#tTQ7p8j0-@3BZ|Gx!u&E7BPSDQ@P c({V!H&i(AdNegW+1EZ0_)78&qol`;+0IW7p?*IS* From c38967179b9f269b6b2c890e576fa3c6eb3d74ab Mon Sep 17 00:00:00 2001 From: Maxwell Powell Date: Tue, 21 Feb 2017 20:52:51 -0500 Subject: [PATCH 03/86] deleted duplicate icons for Embedthis --- src/apps.json | 4 ++-- src/icons/EmbedThis Appweb.png | Bin 354 -> 0 bytes src/icons/{Embedthis-http.png => Embedthis.png} | Bin 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 src/icons/EmbedThis Appweb.png rename src/icons/{Embedthis-http.png => Embedthis.png} (100%) diff --git a/src/apps.json b/src/apps.json index 363ee4648..e1d6726c5 100755 --- a/src/apps.json +++ b/src/apps.json @@ -2294,7 +2294,7 @@ "headers": { "Server": "Mbedthis-Appweb(?:/([\\d.]+))?\\;version:\\1" }, - "icon": "EmbedThis Appweb.png", + "icon": "EmbedThis.png", "website": "embedthis.com/appweb" }, "Embedthis-http": { @@ -2304,7 +2304,7 @@ "headers": { "Server": "Embedthis-http(?:/([\\d.]+))?\\;version:\\1" }, - "icon": "Embedthis-http.png", + "icon": "Embedthis.png", "website": "github.com/embedthis/http" }, "Ember.js": { diff --git a/src/icons/EmbedThis Appweb.png b/src/icons/EmbedThis Appweb.png deleted file mode 100644 index b1df2e5b0e34017494ed309653277d1bd37afb7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 354 zcmV-o0iFJdP);HSt_k_>yjL+|k)Ay9m=bYE?rPuGR-|wy8 z_r2TRz2oP`+up|C-p1qS#^dkC@9)O%_s-wm&g19K Date: Tue, 21 Feb 2017 20:57:02 -0500 Subject: [PATCH 04/86] renaming Embedthis.png --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index e1d6726c5..6e0cfdf8f 100755 --- a/src/apps.json +++ b/src/apps.json @@ -2294,7 +2294,7 @@ "headers": { "Server": "Mbedthis-Appweb(?:/([\\d.]+))?\\;version:\\1" }, - "icon": "EmbedThis.png", + "icon": "Embedthis.png", "website": "embedthis.com/appweb" }, "Embedthis-http": { From 7829cb4739580f864bde369659d2b03dd6cdac49 Mon Sep 17 00:00:00 2001 From: Maxwell Powell Date: Tue, 21 Feb 2017 21:33:33 -0500 Subject: [PATCH 05/86] removed the rest of the duplicates in issue 1379 --- src/apps.json | 234 +++++++++--------- src/icons/AT Internet XiTi.png | Bin 796 -> 0 bytes ... Internet Analyzer.png => AT Internet.png} | Bin src/icons/HTTP2.png | Bin 674 -> 0 bytes src/icons/Moment Timezone.png | Bin 438 -> 0 bytes src/icons/Schneider Web Server.png | Bin 1473 -> 0 bytes src/icons/Sentinel License Monitor.png | Bin 85 -> 0 bytes src/icons/Sentinel Protection Server.png | Bin 85 -> 0 bytes ...{Sentinel Keys Server.png => Sentinel.png} | Bin src/icons/Splunkd.png | Bin 419 -> 0 bytes src/icons/Stackla Social Hub.png | Bin 344 -> 0 bytes src/icons/iCongo.png | Bin 906 -> 0 bytes src/icons/mod_rack.png | Bin 1922 -> 0 bytes src/icons/mod_rails.png | Bin 1922 -> 0 bytes 14 files changed, 117 insertions(+), 117 deletions(-) delete mode 100644 src/icons/AT Internet XiTi.png rename src/icons/{AT Internet Analyzer.png => AT Internet.png} (100%) delete mode 100644 src/icons/HTTP2.png delete mode 100644 src/icons/Moment Timezone.png delete mode 100644 src/icons/Schneider Web Server.png delete mode 100755 src/icons/Sentinel License Monitor.png delete mode 100755 src/icons/Sentinel Protection Server.png rename src/icons/{Sentinel Keys Server.png => Sentinel.png} (100%) delete mode 100755 src/icons/Splunkd.png delete mode 100644 src/icons/Stackla Social Hub.png delete mode 100644 src/icons/iCongo.png delete mode 100644 src/icons/mod_rack.png delete mode 100644 src/icons/mod_rails.png diff --git a/src/apps.json b/src/apps.json index 6e0cfdf8f..4ec9a3b25 100755 --- a/src/apps.json +++ b/src/apps.json @@ -109,7 +109,7 @@ "^xtsite$", "^ATInternet$" ], - "icon": "AT Internet Analyzer.png", + "icon": "AT Internet.png", "website": "atinternet.com/en" }, "AT Internet XiTi": { @@ -117,7 +117,7 @@ 10 ], "env": "^Xt_", - "icon": "AT Internet XiTi.png", + "icon": "AT Internet.png", "script": "xiti\\.com/hit\\.xiti", "website": "atinternet.com/en" }, @@ -232,8 +232,8 @@ "Adminer ([\\d.]+)\\;version:\\1", "onclick=\"bodyClick\\(event\\);\" onload=\"verifyVersion\\('([\\d.]+)'\\);\">\\;version:\\1" ], - "implies": "PHP", "icon": "adminer.png", + "implies": "PHP", "website": "www.adminer.org" }, "Adnegah": { @@ -448,7 +448,7 @@ }, "icon": "Amazon-Cloudfront.svg", "website": "aws.amazon.com/cloudfront/" - }, + }, "Amazon EC2": { "cats": [ 22 @@ -459,16 +459,16 @@ "icon": "aws-ec2.svg", "website": "aws.amazon.com/ec2/" }, - "Amazon S3": { - "cats": [ - 19 - ], - "headers": { - "Server": "AmazonS3" - }, - "icon": "aws-s3.svg", - "website": "aws.amazon.com/s3/" - }, + "Amazon S3": { + "cats": [ + 19 + ], + "headers": { + "Server": "AmazonS3" + }, + "icon": "aws-s3.svg", + "website": "aws.amazon.com/s3/" + }, "Ametys": { "cats": [ 1 @@ -548,8 +548,8 @@ 34 ], "html": "]+static/hbase", - "implies": "Java", "icon": "Apache HBase.png", + "implies": "Java", "website": "hbase.apache.org" }, "Apache Hadoop": { @@ -566,8 +566,8 @@ ], "html": "]* xmlns:jspwiki=", "icon": "Apache JSPWiki.png", - "script": "jspwiki", "implies": "Apache Tomcat", + "script": "jspwiki", "url": "wiki\\.jsp", "website": "jspwiki.org" }, @@ -579,8 +579,8 @@ "Server": "Apache-Coyote(/1\\.1)?\\;version:\\1?4.1+:", "X-Powered-By": "\bTomcat\b(?:-([\\d.]+))?\\;version:\\1" }, - "implies": "Java", "icon": "Apache Tomcat.svg", + "implies": "Java", "website": "tomcat.apache.org" }, "Apache Traffic Server": { @@ -767,12 +767,12 @@ "cats": [ 12 ], - "icon": "Aurelia.svg", "html": [ "<[^>]+aurelia-app=[^>]", "<[^>]+data-main=[^>]aurelia-bootstrapper", "<[^>]+au-target-id=[^>]\\d" ], + "icon": "Aurelia.svg", "script": [ "aurelia(?:\\.min)?\\.js" ], @@ -1183,8 +1183,8 @@ "headers": { "Server": "^Caddy$" }, - "implies": "Go", "icon": "caddy.svg", + "implies": "Go", "website": "caddyserver.com" }, "CakePHP": { @@ -2051,10 +2051,10 @@ "cats": [ 1 ], - "html": "]* href=\"\/DovetailWRP\/", + "html": "]* href=\"\\/DovetailWRP\\/", "icon": "DovetailWRP.png", "implies": "ASP.NET", - "script": "\/DovetailWRP\/", + "script": "\\/DovetailWRP\\/", "website": "www.dovetailinternet.com" }, "Doxygen": { @@ -2538,8 +2538,8 @@ ], "html": "Powered by (?:)?]+fluxbb", "icon": "FluxBB.png", - "website": "fluxbb.org", - "implies": "PHP" + "implies": "PHP", + "website": "fluxbb.org" }, "Flyspray": { "cats": [ @@ -2689,17 +2689,17 @@ "cats": [ 47 ], - "meta": { - "title": "^Gerrit Code Review$" - }, "env": "^gerrit_", - "script": "^gerrit_ui/gerrit_ui", "html": "<(?:div|style) id=\"gerrit_", + "icon": "gerrit.svg", "implies": [ "Java", "git" ], - "icon": "gerrit.svg", + "meta": { + "title": "^Gerrit Code Review$" + }, + "script": "^gerrit_ui/gerrit_ui", "website": "www.gerritcodereview.com" }, "Get Satisfaction": { @@ -2729,10 +2729,10 @@ "X-Ghost-Cache-Status": "" }, "icon": "Ghost.png", + "implies": "Node.js", "meta": { "generator": "Ghost(?:\\s([\\d.]+))?\\;version:\\1" }, - "implies": "Node.js", "website": "ghost.org" }, "GitBook": { @@ -2745,39 +2745,27 @@ }, "website": "gitbook.io" }, - "Gitiles": { - "cats": [ - 47 - ], - "implies": [ - "Java", - "git" - ], - "html": "Powered by Gitiles<", - "icon": "default.png", - "website": "gerrit.googlesource.com/gitiles/" - }, "GitLab": { "cats": [ 13, 47 ], + "env": "^GitLab$", "headers": { "Set-cookie": "_gitlab_session" }, - "meta": { - "description": "^GitLab" - }, "html": [ "", "GitPHP by Chris Han" ], + "icon": "default.png", + "implies": "PHP", "website": "gitphp.org" }, + "Gitiles": { + "cats": [ + 47 + ], + "html": "Powered by Gitiles<", + "icon": "default.png", + "implies": [ + "Java", + "git" + ], + "website": "gerrit.googlesource.com/gitiles/" + }, "GlassFish": { "cats": [ 22 @@ -3019,11 +3019,11 @@ "Set-Cookie": "graffitibot[^;]=" }, "icon": "Graffiti CMS.png", + "implies": "Microsoft ASP.NET", "meta": { "generator": "Graffiti CMS ([^\"]+)\\;version:\\1" }, "script": "/graffiti\\.js", - "implies": "Microsoft ASP.NET", "website": "graffiticms.codeplex.com" }, "Grandstream": { @@ -3390,8 +3390,8 @@ "cats": [ 6 ], + "html": "href=\"(?:\\/|[^>]+)webapp\\/wcs\\/", "icon": "IBM.svg", - "html": "href=\"(?:\/|[^>]+)webapp\/wcs\/", "implies": "Java", "url": "/wcs/", "website": "ibm.com/software/genservers/commerceproductline" @@ -3436,13 +3436,13 @@ "cats": [ 2 ], + "env": "^(?:IPBoard$|ipb_var|ipsSettings)", + "html": "]+ipb_[^>]+\\.css", + "icon": "IPB.png", "implies": [ "PHP", "MySQL" ], - "env": "^(?:IPBoard$|ipb_var|ipsSettings)", - "html": "]+ipb_[^>]+\\.css", - "icon": "IPB.png", "script": "jscripts/ips_", "website": "www.invisionpower.com" }, @@ -3714,6 +3714,15 @@ "implies": "Java", "website": "www.oracle.com/technetwork/java/index-jsp-135475.html" }, + "JavaScript Infovis Toolkit": { + "cats": [ + 25 + ], + "env": "^\\$jit$", + "icon": "JavaScript Infovis Toolkit.png", + "script": "jit.*\\.js", + "website": "thejit.org" + }, "JavaServer Faces": { "cats": [ 18 @@ -3736,15 +3745,6 @@ "implies": "Java", "website": "www.oracle.com/technetwork/java/javaee/jsp/index.html" }, - "JavaScript Infovis Toolkit": { - "cats": [ - 25 - ], - "env": "^\\$jit$", - "icon": "JavaScript Infovis Toolkit.png", - "script": "jit.*\\.js", - "website": "thejit.org" - }, "Jekyll": { "cats": [ 1, @@ -3782,11 +3782,11 @@ "cats": [ 1 ], + "env": "^jimdo_(?:Data|Gen\\d+)$", "headers": { "X-Jimdo-Instance": "", "X-Jimdo-Wid": "" }, - "env": "^jimdo_(?:Data|Gen\\d+)$", "icon": "jimdo.png", "website": "www.jimdo.com/" }, @@ -3805,11 +3805,11 @@ 19 ], "headers": { - "x-jive-chrome-wrapped": "", + "X-JIVE-USER-ID": "", + "X-JSL": "", "X-Jive-Flow-Id": "", "X-Jive-Request-Id": "", - "X-JIVE-USER-ID": "", - "X-JSL": "" + "x-jive-chrome-wrapped": "" }, "icon": "Jive.png", "website": "www.jivesoftware.com" @@ -4669,10 +4669,10 @@ 6 ], "html": "", - "Powered by kdg0008xNklAoyJPME%)U48=l45rgfM+r@gtlRF4IacZ+Jox z2U(9VRed3Exy>;`{%^jPES@thnd;XM8cD{!ocTI#GQ_-OGR&YM zlP{FvuQK|i$;{5HvFD3`JzkQznwMVhe?MW;eDK^_*j zxt$z_6^DKiCj_1pF`>{7vfb?bea{} ziFuNp*taR$SH&8wN50GC@EDsQhH-_ek9Y~CL}iovi56rj6ti@bil=7o#cBE#E`~WF zs8%?5!4c}YNU#uC*-AB!NK!Cml48L#lX#AuSlPr?`bi+29tv2E2bm@~=eQy0H3%1| z)>4nBpH_Cc&V+OFV z8=L5$gbvQ*qeZo9=2y7JGpUG4iUpaHgHaL)rj8Ew;GxC#Ac=QW5lo3RFGffgL`!vz zvtJ0jNTZ!w#9+mnL>g)309GL=l^lE|O5jh6M4@zN(gcxD6Nky57Mx=YEBB-l8n6p& zR&t7*igz;W?@-Ip5>-=qJB(TP)j-Fnf;Vaj z^T`r|5yj0I{|p==_;Y0q9Oq}!ZnF2!0K@0vMGL;Lq+9PU$9gxwu*W|N*oq5JejyZd zJ>HuEhClkQZNt;~s&xnj=8!kgIhw%qmppa`|9XP+$QkIQ%wr3yyWp#OU1aa&4ICa* z5c#}<<`{gR#j)GMD=B6mNbsRgt#HF^pey27^}HG2@_OS#4(;OR$3NIN6vu&)#kM*~ z@?_u$Wq18u7Iu+cH;^qE$k-^JtJw7gX9Hcg61es@1KG%sxuY~kSY`#fY2ejY%hK>% z*+5S;xmQ`XH^A^KFMmtJR|wv_H{9MpPxN0umkq87yyw#G_|%;gW`7njLuK}1TNUtZ zv-35Fwo$k0fv0ZB6Y$~dw$c9KMZ8XxTHwWsiN0~yaJfpzlb^kpZh@~6JR}B}FU9js z*_Wy&!m*SnT-*Qy2By^(`0)wh%q4pP-SeLAIDF-ri4zkk8L+qk&hYeP}SGaovoP9qnHOGe0pgQ3T+`R$*_xbKutv9S~@CokDz}D$DOkm)y zukdXHWvA@#f77hu<1^g-3Y>e8MxXe7&$WSJQjJvk&tm4_U#JFQ3o`;mmH+?%07*qo IM6N<$f}ICWF#rGn diff --git a/src/icons/Moment Timezone.png b/src/icons/Moment Timezone.png deleted file mode 100644 index f368a3002b59b47c2780aeed1a24d0818518ccf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)ToQ5QRBVP~u87+Yol$l-?yyRk{g_aGOL5YH6ibN{}m&8*l(aB-k?E7mrOKiKVJ< zGyeHx&)9D)@rSH`0nO?7@p(KoW&rZY8_j&*wY?~Z9smI-PD#LOIjUGdC~pTsZdqy@ z4pUr%_cuj52fcxSfbAq!^Hm6V=5Df8XSX@DN2QY#WCRh0Dnd$9jF=>!#$8S=pcOm3 zs{-gV+ybzqpn;qe;ua7E$u+PJgb5JAS^SqA>3dmeATLESn0;OG>fqGP`GUv<;Ft3q* z0EhyWw17(mk^b(Sa4?9Iyz|3?ngF`!`~ck9iNO^r#`jzUt@h*eI>VIghpyg?MkTC#}GXRn`0FpKUlQsa8Hvp720F*cYlsW*FI{=kD0F^xemOB8J zJOGwG0G2-hmpuTNJ^+_L0GB}km^=WOKmeFQ0GL7mnLq%UK>(RT0GUGonM44YMgW>Z z0GdMpnneJcHvpSN0GmbtoI?PdMF5;g0G&brok;+mLja#e0H8nsphf_qNC2cp0HsU; zn@9niNdcWo0iH_%sZRl_Py(e)0;x~~oJ#|!Pz0Pz1fEO;r%(l&Mg^Qo2B%I2t5XM^ zP6w$_2dYyCtWyZ5Pzjt%3aL^Holgs%Pz$V93$0iTpHUB~QxUFP5};EOuUrv0xsuVjs3-A*Np-w{||jc|WvtL$r8Cvw23id`Pr=NxXebw|z~ud``B2P`80ly@OG>fl|AH zQ@Vp!x`tS|g;~CZTD^!`y@^}Ch+MvkUcHK5zl&qPjAX!&WxtSR!H{OglxM+@XTp+a z(3xnzl4-z`YQvRk#+PfrlWW72ZNZgo!&!2h6 zn|jHheafMI%c6hEqJPe%fXk$S&7p$LrH0L@h|Q>q&Z>*etBcR8jm@o%&#jWruanQN zlhLu1)U%b*v6j)Ym({hJ)V7<_wxQy{q}RQq*uACMyQkQ`r`^A)*}$sY!mi%MvfanC z+{m@w$++Cgz~<7$GSXH^YHcd z_VxGn_V@Sq_xJbr`1tqu`1ttw`1$$y`TF?z`uO_$`TP6&{QUX*{QCR+`uzR*{Qdg; z{rdg>`u+a?{{Q*?|N8y^`u_j>{{Q>`|NQ^|{r~^||NsC0Fs=)P00001bW%=J06^y0 zW&i*JZ%IT!RCwC8k!4sEK^TBn%)ndRRlz%5P+4zr84(1(12eF@yF0Pa!^AGsv%4`c z&%!QD?CutXQ}I-6* z1OQ0nLZ@fey9W3hv2=iZ$2j|O<&EG3D!m}1ALxU~so>5Kbeu_S@mud{>V>t*n{64n zbYry2)`>g>%t-e;>k5Ej+r>TpDHD`qG#E#w2M+Hx<(ZQDDgl$2Hmwi{{WX20PChR@ zzu@?HX)m#r6j}M!*&D?6T5#*a)q_C@gys)5|Ng|H6>DZyR8RV9f!d#C0hlccnf~!n zD$TKq5YPIe=js40YL&L)mfY9W@XA;QU7*yo8 zf;XWsWpd`urBee#ggqJiBzuJ3yUSNak`xl$yc8dQWjBw2iIK^GPxl*&L9G_fwOHm@ zaqvY^N9|<*6}YSg(nWWKbS~MlXDO*Y(e~#1^ENz)HSal|u!JdBC2GFKGH*Nf>xPAg zkLW1?aA7tZ_BLCXr`{~flB7McTVamlTxpih8m-;%<8F0Pw;$h|NP->$K(WOq4<9)G z|Pb zYHe@?gG&K@NRc%@+?nmco3IaEMmd=3kN8z*;#5u@U2QJTBK+@s{k23A8jB_a?S`RQ zg9s|9L?fz diff --git a/src/icons/Sentinel Protection Server.png b/src/icons/Sentinel Protection Server.png deleted file mode 100755 index 9fa007fc2b343234679a6413b63c7ca14e030bf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|GM+AuAr-fhf7ncHRypF}&insk iQy}kQ_rnW3YZz|clyR0ga99?oj=|H_&t;ucLK6T_=@>fz diff --git a/src/icons/Sentinel Keys Server.png b/src/icons/Sentinel.png similarity index 100% rename from src/icons/Sentinel Keys Server.png rename to src/icons/Sentinel.png diff --git a/src/icons/Splunkd.png b/src/icons/Splunkd.png deleted file mode 100755 index aec9976972c00a79a4d5c399c47db1319843a095..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)cJY6+m%4tMyn&&>i>Squvdo{k z(5k@Ivc%Z7&ECS^=+@%v-0AS;?egjJ_3-uh^7r`lwx!L=0001Rx90W3hVcc(i@AVE@Pp9Sw&^iNQDr=S3|Qt)6w0@~)W z3*oLr6HvQhIgaiC=mR9&y2Y@bW|Pv_6qV=Ga<#ersAaI3p-o%2dYy_QR2}tW-_MsX zl}rydVcz-q(87sikb-}YbGRBHMyA1z<|6Kt?iCWCrxK*$MT{PQ^uMU8akfFX%U=Kh N002ovPDHLkV1mrq%U=Kh diff --git a/src/icons/Stackla Social Hub.png b/src/icons/Stackla Social Hub.png deleted file mode 100644 index bd7dad114b10c80db9341299e5e6997fc039d14e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyP60k4u0Yz<)C3JVIT-o*=tqa^ zW+ZEssWFPOn$ z{r>y!Z+o4b4;0z&>Eak-ar*4!vqH@Z0?mxM4s{|I_WWP{twH3LWJy(4am+r>$Z4WZ ztJv9QO%-u^6cn@~+oAKN)QtBHFVhV8*3QUQn(d1 zX}#t%P@G)CP@Gr2v>f4__h+AMHF>QJCUC+G5nQq(%)+buz<^Fqpx|a3Mx_fUwajjgo caEge(fsp)Zwb&jxpjQ|?UHx3vIVCg!04wT+{{R30 diff --git a/src/icons/iCongo.png b/src/icons/iCongo.png deleted file mode 100644 index 842dd83430fc2ab897059902d706cc99721c56cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcmV;519kj~P) zacE6(6vyA&XdANu%(OO537WDBp_Y=iH$4^QPX!2siKrr=5bbTGF+mYgswTEUEWk`m zlz6h50feyO`W_C>J3IHjm)ELK+q?IB&i!_OzjJ=)`W(mcNqm9O2(Sel1$7_{J^_d6 zp=18Vmh}-jih060j)2Wzc)J+&@XlbLNMaGI0gK%r(aS(CxYdCMu7eye13~bz0}VU} z0n-3(bOLL@4;6FD%Ur#LN0?0P6x+Sz(tJ7<=kAUAGJj249qT7w8g)fmEH~1#u9`r z1G-i(g6=L!H>&PdCHuS5Qir^(ayMEA>UF75nYkp*2M>kz88sXiZ8o@}a@Sb~PAkzJ zFvKNk5;vkY(U>Y+w0XuUd(twnM~NPTaULh#P}cm>e>I2BK&XJqPUYTd87NVrH(+X% z<94w)9~_>5)0JkrYSqL7%Rr$qJ}r~Su1ks0QdEFVlvs67Iz?A0lSF}KAXm-*4i6Kl zQQm@|&wcvqH@e_Km6KZcK+8Y|k4sWqFAt>un20j@(2_Z?$uUp6J*31mP>zkmzy#i$ zGH0cHt9pDYG1iOD@&jN!m_?_e#{;Q6XM+v=>hBw4-jaxMP9>m?*zEanQC#NnVG@e= zVL~l?qSu#E7Ozo98K5%F^fEwY6Y@4-pARt_*rvmw-Kp*LKnA9i9*~oOC?|zdAqC_@;RZ@)Xf)s{cwvHx z0Z(An7{o%NKmgKM5(~r%v`~PyP|}tT({?(Y&Ut3J8J!VM?)^Jgv3iyw1G?;Qf-)SCbZ`rtT18! z;W`GnZNUNJl+Lh`Fp>q-S8F`aCCL6PQh{zJCCt*U?P+* zfZqW_(-vOGw}5Xf2!QhBx^yIfU>vdt@|}PIzlMh)UA1 z%d%D3)S8e6V7nj%a4TR}X5Y#IJ%P?Ftdd8T^MO`7%|k95Ho=mm8c62_pu|*XQfU`> z5X0vs6W3s%*#aGdor5fZtO@B9k_tw7kTpomQi_XQW(qk7Ll2RUK@9MwxNeVo7ZyL?pr(`<1xST2MUkQ5+u zAxyw_XN~9%!to(+EQsseIr;=ot$Btl2*4^_mwD#7d@0@nWXwhVhXBX^`V%KtuDt)9 z>-ozE7JdKx2_@6e=J~A?ObtMqLezjvgI16LnFX;x7(zHh^ZoZBo*-gBt^aw6|C{G&U#R`r{g%Uk|VzI`XdyC0RPg+aiCATcyg zf#ZV)vIOE9OdN-fzLh6-a+1dwcu7Az1 zdmdZceSGiA6CV|612qZ8H?!f=$IQss#T~4)J8v;*EaP2Ft%#tVrSncdp>AO zcE5&W+x+yl4(|HORd}vPqfy6b4FX9L)2P>}*J~t6fJS_Mp; z)h?(O`FY8sEg7#tmXMu$5l;>#Ts>Z=+7=N-G26Gl$fivG%Jo1U-DSh*?6Vp(i!dg;g<5g=Y6?}eiWR(A3a*8yV=|nDRwKtj=X0Ej6$Evf<2A}v_ky!pMkbhYPYt)6)^rS6Or|Z4LL z!CCYit;FWULFn25RuR-JfTdGR(m>mJusmR{I2xiFgo9970iL9o;A__Qhn@q>yjo!8 zN|L?w<2ShB!MBLwE6Ld~yccpyKm-sn0Sq8>A24SigLn+`MQEIaBzJ@z550z;oBs@m zAYc@e$KPY!mPV$Gdv$Qwi@IUqe0?51#07k?L z%-(H}vv_$%x#tSx+@&-FMVbJZSqKA0FlddL>wywYv5?|BqYS_Q4zF*0T$I%WF=sUc zR<0;UYo*h~!RQ>|12zWXOfkmHwIo3#LR3pRZmg8jXFAdU4O?en9(cj`8UO$Q07*qo IM6N<$f-6p#mjD0& diff --git a/src/icons/mod_rails.png b/src/icons/mod_rails.png deleted file mode 100644 index df046935b2f15872d3766a1a8cb869d0ff9e0b54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1922 zcmV-|2YvX7P)mw-Kp*LKnA9i9*~oOC?|zdAqC_@;RZ@)Xf)s{cwvHx z0Z(An7{o%NKmgKM5(~r%v`~PyP|}tT({?(Y&Ut3J8J!VM?)^Jgv3iyw1G?;Qf-)SCbZ`rtT18! z;W`GnZNUNJl+Lh`Fp>q-S8F`aCCL6PQh{zJCCt*U?P+* zfZqW_(-vOGw}5Xf2!QhBx^yIfU>vdt@|}PIzlMh)UA1 z%d%D3)S8e6V7nj%a4TR}X5Y#IJ%P?Ftdd8T^MO`7%|k95Ho=mm8c62_pu|*XQfU`> z5X0vs6W3s%*#aGdor5fZtO@B9k_tw7kTpomQi_XQW(qk7Ll2RUK@9MwxNeVo7ZyL?pr(`<1xST2MUkQ5+u zAxyw_XN~9%!to(+EQsseIr;=ot$Btl2*4^_mwD#7d@0@nWXwhVhXBX^`V%KtuDt)9 z>-ozE7JdKx2_@6e=J~A?ObtMqLezjvgI16LnFX;x7(zHh^ZoZBo*-gBt^aw6|C{G&U#R`r{g%Uk|VzI`XdyC0RPg+aiCATcyg zf#ZV)vIOE9OdN-fzLh6-a+1dwcu7Az1 zdmdZceSGiA6CV|612qZ8H?!f=$IQss#T~4)J8v;*EaP2Ft%#tVrSncdp>AO zcE5&W+x+yl4(|HORd}vPqfy6b4FX9L)2P>}*J~t6fJS_Mp; z)h?(O`FY8sEg7#tmXMu$5l;>#Ts>Z=+7=N-G26Gl$fivG%Jo1U-DSh*?6Vp(i!dg;g<5g=Y6?}eiWR(A3a*8yV=|nDRwKtj=X0Ej6$Evf<2A}v_ky!pMkbhYPYt)6)^rS6Or|Z4LL z!CCYit;FWULFn25RuR-JfTdGR(m>mJusmR{I2xiFgo9970iL9o;A__Qhn@q>yjo!8 zN|L?w<2ShB!MBLwE6Ld~yccpyKm-sn0Sq8>A24SigLn+`MQEIaBzJ@z550z;oBs@m zAYc@e$KPY!mPV$Gdv$Qwi@IUqe0?51#07k?L z%-(H}vv_$%x#tSx+@&-FMVbJZSqKA0FlddL>wywYv5?|BqYS_Q4zF*0T$I%WF=sUc zR<0;UYo*h~!RQ>|12zWXOfkmHwIo3#LR3pRZmg8jXFAdU4O?en9(cj`8UO$Q07*qo IM6N<$f-6p#mjD0& From 8025ab74e57009a408079da4e9d9d9f9bdd0a516 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 22 Feb 2017 12:17:55 +0100 Subject: [PATCH 06/86] Improve a bit gitlab detection This can be tested [here](https://git.drk.sc/dijit/interview_questions#-network-questions) --- src/apps.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/apps.json b/src/apps.json index 363ee4648..d8c623906 100755 --- a/src/apps.json +++ b/src/apps.json @@ -2766,11 +2766,13 @@ "Set-cookie": "_gitlab_session" }, "meta": { - "description": "^GitLab" + "description": "^GitLab", + "og:site_name": "^GitLab$" }, "html": [ - "", - "", + "
" ], "env": "^GitLab$", "icon": "GitLab.svg", From b84be0336fec444b27258becd27395942050dbff Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 22 Feb 2017 12:20:15 +0100 Subject: [PATCH 07/86] Ruby on Rails implies Ruby --- src/apps.json | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/apps.json b/src/apps.json index 363ee4648..2f823cf17 100755 --- a/src/apps.json +++ b/src/apps.json @@ -2774,10 +2774,7 @@ ], "env": "^GitLab$", "icon": "GitLab.svg", - "implies": [ - "Ruby", - "Ruby on Rails" - ], + "implies": "Ruby on Rails", "website": "about.gitlab.com" }, "GitLab CI": { @@ -2786,10 +2783,7 @@ 47 ], "icon": "GitLab CI.png", - "implies": [ - "Ruby", - "Ruby on Rails" - ], + "implies": "Ruby on Rails", "meta": { "description": "GitLab Continuous Integration" }, From 544b0afb7749f8f7e07b3320b30b1859ddaf43d8 Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Fri, 24 Feb 2017 15:45:26 +1100 Subject: [PATCH 08/86] Remove Anchor CMS --- src/apps.json | 17 +---------------- src/drivers/firefox/driver.js | 3 ++- src/icons/Anchor CMS.png | Bin 341 -> 0 bytes src/icons/anchorCache.png | Bin 10688 -> 0 bytes 4 files changed, 3 insertions(+), 17 deletions(-) delete mode 100644 src/icons/Anchor CMS.png delete mode 100644 src/icons/anchorCache.png diff --git a/src/apps.json b/src/apps.json index 0a2c7d0d0..016093b39 100755 --- a/src/apps.json +++ b/src/apps.json @@ -458,21 +458,6 @@ }, "website": "amirocms.com" }, - "Anchor CMS": { - "cats": [ - 1, - 11 - ], - "icon": "Anchor CMS.png", - "implies": [ - "PHP", - "MySQL" - ], - "meta": { - "generator": "Anchor CMS" - }, - "website": "anchorcms.com" - }, "Angular Material": { "cats": [ 18 @@ -9601,4 +9586,4 @@ "51": "Landing Page Builders", "52": "Live Chat" } -} \ No newline at end of file +} diff --git a/src/drivers/firefox/driver.js b/src/drivers/firefox/driver.js index f2fd0a146..f8b8f543c 100644 --- a/src/drivers/firefox/driver.js +++ b/src/drivers/firefox/driver.js @@ -450,7 +450,8 @@ }).post(); }; - post('http://ping.wappalyzer.com/ping/v2/', w.ping); + //post('http://ping.wappalyzer.com/ping/v2/', w.ping); + post('http://wappalyzer.local/ping/v3/', w.ping); w.log('w.driver.ping: ' + JSON.stringify(w.ping)); diff --git a/src/icons/Anchor CMS.png b/src/icons/Anchor CMS.png deleted file mode 100644 index e567e125782e66248d7f7373096f5c0948782738..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 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 au Date: Fri, 24 Feb 2017 15:52:07 +1100 Subject: [PATCH 09/86] Don't output web page console logs in Phantom JS driver --- src/drivers/phantomjs/driver.js | 4 ---- src/drivers/phantomjs/package.json | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/drivers/phantomjs/driver.js b/src/drivers/phantomjs/driver.js index 3137a8489..06bb653fd 100644 --- a/src/drivers/phantomjs/driver.js +++ b/src/drivers/phantomjs/driver.js @@ -133,10 +133,6 @@ page.settings.userAgent = 'Mozilla/5.0 (compatible; Wappalyzer; +https://github.com/AliasIO/Wappalyzer)'; page.settings.resourceTimeout = resourceTimeout; - page.onConsoleMessage = function(message) { - require('system').stdout.write(message + "\n"); - }; - page.onError = function(message) { wappalyzer.log(message, 'error'); }; diff --git a/src/drivers/phantomjs/package.json b/src/drivers/phantomjs/package.json index d3201b69f..1d8d8efbd 100644 --- a/src/drivers/phantomjs/package.json +++ b/src/drivers/phantomjs/package.json @@ -2,7 +2,7 @@ "name": "wappalyzer", "description": "Uncovers the technologies used on websites", "homepage": "https://github.com/AliasIO/Wappalyzer", - "version": "3.0.6", + "version": "3.0.7", "author": "Elbert Alias", "license": "GPL-3.0", "repository": { From 1815d9bf69cd5aa67a1c72603e7dcaefeeed7210 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Fri, 24 Feb 2017 13:18:28 +0100 Subject: [PATCH 10/86] Add MHonArc detection This can be tested on [this](https://www.spinics.net/lists/git/msg296649.html) page --- src/apps.json | 8 ++++++++ src/icons/mhonarc.png | Bin 0 -> 567 bytes 2 files changed, 8 insertions(+) create mode 100644 src/icons/mhonarc.png diff --git a/src/apps.json b/src/apps.json index a3c134b39..824ef9a10 100755 --- a/src/apps.json +++ b/src/apps.json @@ -4685,6 +4685,14 @@ }, "website": "www.eidosmedia.com/solutions" }, + "MHonArc": { + "cats": [ + 50 + ], + "html": "\\;version:\\1", + "icon": "mhonarc.png", + "website": "www.mhonarc.at" + }, "Microsoft ASP.NET": { "cats": [ 18 diff --git a/src/icons/mhonarc.png b/src/icons/mhonarc.png new file mode 100644 index 0000000000000000000000000000000000000000..c808de4236f781182d83d8cf939045fb9789dad8 GIT binary patch literal 567 zcmV-70?7S|P)CYu6aZ#23tvSsByOY_mhvQ#*+`0}hg2u9Qvsx60NQB)xT6}ElU3T7 z0P?T^_|O3V@BqfYlm!3;SOylj00001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qN zS#tmY3ljhU3ljkVnw%H_000McNliru;Q|;85hd?tK%@Ww04{VzSad^gZEa<4bO0bA zNo{a%a&%>6AZBuJZ6HTUMj&ZzVP|DJAZ=)GZeem`E@x?GE;t170003lNklF%hL0F|D2%R-~7J zmymPb0_ z=bCe^5)*TZQmci`V#j#{0KuX4j&$&r;6ItW~X#eOZp#nziXFKmqro&qMW?rsUD5rC^7-F3UP0vcC?*Jo*@RM^B z7{e6&CW)T6U=(2jWjq)84nUsE{cRTZ|M~W4)9>|7;1g4)99(vt2FU;b002ovPDHLk FV1kp+;4lCH literal 0 HcmV?d00001 From ddf361b8ff20075d9294a1a6b2c2c5a8f85965de Mon Sep 17 00:00:00 2001 From: jvoisin Date: Fri, 24 Feb 2017 17:22:22 +0100 Subject: [PATCH 11/86] Add mattermost detection This can be tested on [this](https://demo.mattermost.com) website, both on the login and on the logged-on page. --- src/apps.json | 15 +++++++++++++++ src/icons/mattermost.png | Bin 0 -> 1345 bytes 2 files changed, 15 insertions(+) create mode 100644 src/icons/mattermost.png diff --git a/src/apps.json b/src/apps.json index a3c134b39..9f7c2af90 100755 --- a/src/apps.json +++ b/src/apps.json @@ -4572,6 +4572,21 @@ "script": "mathjax\\.js", "website": "mathjax.org" }, + "Mattermost": { + "cats": [ + 55 + ], + "html": "", + "implies": [ + "Go", + "React", + "PostgreSQL\\;confidence:50", + "MySQL\\;confidence:50" + ], + "env": "mm_(?:config|license|user|current_user_id)", + "icon": "mattermost.png", + "website": "about.mattermost.com" + }, "MaxCDN": { "cats": [ 31 diff --git a/src/icons/mattermost.png b/src/icons/mattermost.png new file mode 100644 index 0000000000000000000000000000000000000000..7375f3e6192a48e42fc41a320651f2b2ca43d279 GIT binary patch literal 1345 zcmV-H1-|-;P)4);t}Ye;8XFq{ z0364muCA^m6bk*t^E{12BJ;M7rlzI_p696~N!J0Ova<5UNT{lM#?Cw(4i5rAO-;=P z45gF_hr_?xB=_&%|Ja@z7#QG0QJm*_o+^rRZmT$q`^BL{hcG`s&zYuq-?FSChGCFM zBv^)FsEs*x>=;g*IKlMx_WocP#v6|1nPf8QIdbF(Zr!>CP1C}uRBDoC*~f&CeY zUK<)3%AUQZY3J;$G)?;m08X7c1puh6t+gw3-o`jD+sDkz3;;kB#h-ber<$gHm{SD+ zARG=qF$}}YFpNnE30G89BnJlv;n-h!Zf78cIts-^Mq@$Uh^vMg5DbuBA_<>lpwLu6(;oi<&< z1Ix07o0ij|69Bk*^ClREp@a|sz|zu^l9d3d`gN}nST2n4P= z$1N=_|0pw)0RZ@XzE`snaAg}@UtfR4{eE(C@+-gJ|24xfhE0kP^2^lJ)Ok0yt*wpU zjO>;KGMUVu&OWDppwbzO3{RVWmq2M-?H>&DH_&OSRa0pP}s8yn^YK|phJb08E7J+OU6 zqfsrVHWWqiiD{Z%$9G}8sHmvkkD~*&z?Pv0R9*r9?oncTAV(8+82w(zFb{hecQ3_At7XMadGk5@bGZ_{pj_2M@maee}DAo(MwB9OWNw{Y73?G^-L!7vXfMPe*T5&>FLjN zK8mZVsxUDz0a=!>t*oq^$=7p7@K)3me8%ga|R%i5L8`OmWKgZ%vbPvi0U z)vVa4nnprBxCY;0`Ojoq;w%VvKAjIPFpvZu^l00000NkvXXu0mjf D6lZ(; literal 0 HcmV?d00001 From b81277a217517ff801d330d7da2d1b514150b56b Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sat, 25 Feb 2017 13:25:58 +1100 Subject: [PATCH 12/86] Updated bookmarklet driver --- src/drivers/bookmarklet/css/wappalyzer.css | 118 ------------------ src/drivers/bookmarklet/{js => }/driver.js | 85 ++++--------- src/drivers/bookmarklet/images/icons/.gitkeep | 0 src/drivers/bookmarklet/images/pending.gif | Bin 3956 -> 0 bytes src/drivers/bookmarklet/index.html | 94 -------------- 5 files changed, 26 insertions(+), 271 deletions(-) delete mode 100644 src/drivers/bookmarklet/css/wappalyzer.css rename src/drivers/bookmarklet/{js => }/driver.js (67%) delete mode 100644 src/drivers/bookmarklet/images/icons/.gitkeep delete mode 100644 src/drivers/bookmarklet/images/pending.gif delete mode 100644 src/drivers/bookmarklet/index.html diff --git a/src/drivers/bookmarklet/css/wappalyzer.css b/src/drivers/bookmarklet/css/wappalyzer.css deleted file mode 100644 index 67836659c..000000000 --- a/src/drivers/bookmarklet/css/wappalyzer.css +++ /dev/null @@ -1,118 +0,0 @@ -div#wappalyzer-container * { - background-color: transparent !important; - border: none !important; - border-left: none !important; - border-top: none !important; - border-right: none !important; - border-bottom: none !important; - border-spacing: 0 !important; - color: inherit !important; - font-size: inherit !important; - font-weight: inherit !important; - font-family: inherit !important; - font-style: inherit !important; - line-height: inherit !important; - list-style: none inside !important; - margin: 0 !important; - outline: none !important; - padding: 0 !important; - text-align: inherit !important; - text-decoration: none !important; - white-space: inherit !important; -} - -#wappalyzer-container { - background: #fff !important; - border: 1px solid #999; - box-shadow: 0 0 10px rgba(0, 0, 0, .2) !important; - color: #222 !important; - font-family: Arial, sans-serif !important; - font-size: 14px !important; - line-height: 1.5em !important; - margin: 0 !important; - position: fixed !important; - text-align: left !important; - right: 20px !important; - top: 20px !important; - width: 250px !important; - z-index: 99999 !important; -} - - #wappalyzer-container #wappalyzer-pending { - background-repeat: no-repeat !important; - background-position: center center !important; - height: 60px !important; - } - - #wappalyzer-container a#wappalyzer-close:link, - #wappalyzer-container a#wappalyzer-close:hover, - #wappalyzer-container a#wappalyzer-close:active, - #wappalyzer-container a#wappalyzer-close:visited { - background: #f8f8f8 !important; - border-bottom: 1px solid #ccc !important; - display: block !important; - font-weight: bold !important; - line-height: 30px !important; - text-align: center !important; - } - - #wappalyzer-container #wappalyzer-close:hover { - background: #f4f4f4 !important; - color: #0072B6 !important; - } - - #wappalyzer-container #wappalyzer-empty { - border-bottom: 1px solid #ccc !important; - color: #999 !important; - display: block !important; - line-height: 30px !important; - text-align: center !important; - } - - #wappalyzer-container #wappalyzer-apps { - padding-top: 2px !important; - } - - #wappalyzer-container #wappalyzer-apps img { - vertical-align: middle !important; - } - - #wappalyzer-container #wappalyzer-apps a:link, - #wappalyzer-container #wappalyzer-apps a:hover, - #wappalyzer-container #wappalyzer-apps a:active, - #wappalyzer-container #wappalyzer-apps a:visited { - display: block !important; - text-decoration: none !important; - } - - #wappalyzer-container #wappalyzer-apps a:hover { - color: #0072B6 !important; - } - - #wappalyzer-container #wappalyzer-apps div.wappalyzer-app { - background: #fff !important; - border-radius: 5px !important; - -moz-border-radius: 5px !important; - -webkit-border-radius: 5px !important; - margin: 0 2px 2px 2px !important; - padding: 7px 10px !important; - } - - #wappalyzer-container #wappalyzer-apps a.wappalyzer-application:link, - #wappalyzer-container #wappalyzer-apps a.wappalyzer-application:hover, - #wappalyzer-container #wappalyzer-apps a.wappalyzer-application:active, - #wappalyzer-container #wappalyzer-apps a.wappalyzer-application:visited { - font-weight: bold !important; - margin-bottom: 3px !important; - } - - #wappalyzer-container #wappalyzer-apps a.wappalyzer-category:link, - #wappalyzer-container #wappalyzer-apps a.wappalyzer-category:hover, - #wappalyzer-container #wappalyzer-apps a.wappalyzer-category:active, - #wappalyzer-container #wappalyzer-apps a.wappalyzer-category:visited { - color: #999 !important; - } - - #wappalyzer-container #wappalyzer-apps a.wappalyzer-category:hover { - color: #0072B6 !important; - } diff --git a/src/drivers/bookmarklet/js/driver.js b/src/drivers/bookmarklet/driver.js similarity index 67% rename from src/drivers/bookmarklet/js/driver.js rename to src/drivers/bookmarklet/driver.js index dc6772365..16e5fb816 100644 --- a/src/drivers/bookmarklet/js/driver.js +++ b/src/drivers/bookmarklet/driver.js @@ -3,7 +3,9 @@ */ (function() { - if ( wappalyzer == null ) return; + if ( typeof wappalyzer === 'undefined' ) { + return; + } var w = wappalyzer, @@ -12,51 +14,7 @@ container = d.getElementById('wappalyzer-container'), domain = window.top.location.host, url = window.top.location.href, - hasOwn = Object.prototype.hasOwnProperty, - categoryNames = { - 1: 'CMS', - 2: 'Message Board', - 3: 'Database Manager', - 4: 'Documentation Tool', - 5: 'Widget', - 6: 'Web Shop', - 7: 'Photo Gallery', - 8: 'Wiki', - 9: 'Hosting Panel', - 10: 'Analytics', - 11: 'Blog', - 12: 'JavaScript Framework', - 13: 'Issue Tracker', - 14: 'Video Player', - 15: 'Comment System', - 16: 'Captcha', - 17: 'Font Script', - 18: 'Web Framework', - 19: 'Miscellaneous', - 20: 'Editor', - 21: 'LMS', - 22: 'Web Server', - 23: 'Cache Tool', - 24: 'Rich Text Editor', - 25: 'JavaScript Graphics', - 26: 'Mobile Framework', - 27: 'Programming Language', - 28: 'Operating System', - 29: 'Search Engine', - 30: 'Web Mail', - 31: 'CDN', - 32: 'Marketing Automation', - 33: 'Web Server Extensions', - 34: 'Databases', - 35: 'Maps', - 36: 'Advertising Networks', - 37: 'Network Devices', - 38: 'Media Servers', - 39: 'Webcams', - 40: 'Printers', - 41: 'Payment Processors' - } - ; + hasOwn = Object.prototype.hasOwnProperty; w.driver = { timeout: 1000, @@ -81,9 +39,11 @@ getEnvironmentVars: function() { w.log('func: getEnvironmentVars'); - var env = new Array; + var i, env = []; - for ( i in window ) { env.push(i); } + for ( i in window ) { + env.push(i); + } w.analyze(domain, url, { html: d.documentElement.innerHTML, env: env }); }, @@ -105,6 +65,8 @@ var responseHeaders = {}; headers.forEach(function(line) { + var name, value; + if ( line ) { name = line.substring(0, line.indexOf(': ')); value = line.substring(line.indexOf(': ') + 2, line.length - 1); @@ -128,39 +90,40 @@ w.log('func: diplayApps'); var + i, first = true, + app, category, - html - ; + html; html = '' + 'Close' + '' + - '
' - ; + '
'; if ( w.detected[url] != null && Object.keys(w.detected[url]).length ) { for ( app in w.detected[url] ) { - if(!hasOwn.call(w.detected[url], app)) { + if ( !hasOwn.call(w.detected[url], app) ) { continue; } + html += '
' + '' + '' + ' ' + app + '' + - '' - ; + ''; for ( i in w.apps[app].cats ) { - if(!hasOwn.call(w.apps[app].cats, i)) { + if ( !hasOwn.call(w.apps[app].cats, i) ) { continue; } - category = w.apps[app].cats[i]; - html += '' + categoryNames[category] + ''; + category = w.categories[w.apps[app].cats[i]]; + + html += '' + category + ''; } html += '
'; @@ -181,7 +144,11 @@ */ goToURL: function(args) { window.open(args.url); - } + }, + + slugify = function(string) { + return string.toLowerCase().replace(/ /g, '-').replace(/[^\w-]/g, ''); + }; }; w.init(); diff --git a/src/drivers/bookmarklet/images/icons/.gitkeep b/src/drivers/bookmarklet/images/icons/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/drivers/bookmarklet/images/pending.gif b/src/drivers/bookmarklet/images/pending.gif deleted file mode 100644 index 3864c07973d33d77d6c4434367cfc7b1f460e97a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3956 zcmbW3X;f2p9)@ogvJgmaLV%EkECdoDY}Ugl#SW6~CIp5hP+>%p6iN)K)ffiIbvmW_l5h7U_j%s; z{i!voRjZ8xNC54Fpp`3DwzsxlxO5@&#mu{ZzN=5vmzS0g93N0bE3W8`fJlS?_;yzpl1!@bsWgtDCzuxA1VGX;;(0(SeoWE4ws@_{zPz%0@Z_LErI@=hxA4z}riP~8!@Wh@i!MxDhmr_?9O*TySX1c%}<;32{XcoG48%N8HF_%|WK!=YW95gGfnu`b)VHRA2q zvzgz#nIciR=%x8kxZ_?k%Miw#I=pI7_~KBt{IkGKv}bbU<9G5MS2L{{(zFk+2+PSzMff`c3U!nk z3=&vFkCT{$NV{PomT0}C##?>j@{L~aRU663Iyr8K4Ph8KS5$uP(PJjO=7<$mGdb=o zSq)BW|ISNznAA^vI69qp!@z^wUCPOOUcXJN^?Ny@L=b(K=D_k>4Wa$2&tX$3D{8gF zT&599uih>DW_Yx^IVd8pmF#rJ%~=FfNxbbHrK3SeV?g>ulLr3jYpOt903rY#ba6VM z!($ihd3K-!5Mh1VdQ^(hkwqPV2*3yc9B>9k02hjii+~P51V9y)0&oUW03Co7z%L-h zqBu)N01JQ=KnLIys>Y&a&qV^=fEQieUCZ(UU~XB$jO>km!y54{>HN4RXj3#4HP?S2 z#kgBGw1QsHM%%)gkKl*#hthV7T4#E9r4 zx#@!~(lA$FZH3SJ;bHC#&}wA2^_p7Pb1tHIH2>fVzdma^m&TKXUg(%ip2J* z#>*ytKExWL<7hb*;c9>3l>f7+^JjxKX6Fn{hUhHY@Ifct`jOr;i0P|53Zi;X19}h zil(`%jb$E%ik(=vrD-g-JGL-7oq_-VQ3sqs+R@qvv_Z~6EPqMVf12|rfdkYa?T@1l zat^BDsZsxxv_Ye19^GU0OZMD9P<^MPTkTqVroN}#Wym>(+X6dQb~J9WL)9U9Und;7 zcW(hRX*uwxyb}K;8NAWqi^Vbvwm~6r(qapp!Il#mx4jTc-yu=S^69c>t)L3(P>~^D z&hv>*7OYx|CE60%z6H3{%xE7=P zY@cB-OX0czF-y&Og^)zxyw6Yte6^8&p39gkP$?>E^xW1C5?$&|hyA&}t5QVCM7(FD zZZk}PA?G{o`6T?gXJ&(uEQ2rQaz00tdDK;)sKEKZt66a>1uMZ!v3%;uH3E zC#P+J3~|~KL9OUwBaurenjzK2D_##(zZ3rXOfV}7%G3JL3b|q|R`9a*|PJ#QOrA$Y7$+=h!`i9gA)@6nyLZ4J*48^w$aX3bQaSps8O8AOZ> zXww|)juo%{*{%jO!B7JzC{RFi@m5>fYCsL}1vJ521E8R;(P{;x&=N+O0!-*)15AK8 zC|)qyKlU~to2XwLg35A`WIz@@-4@$n!+O9PkOjL9;4W*cL07-|A2e@de{!eJJK^U3 zy``Ab0$5UV@vy=G-JVo2JA*yGqa`Cu#bXI2F`jSq89h}D3mmW$ zA!4Mb^4Ka)o`LC~r3!J!ZuC)kpK52dXeoZ7vYC%Qmbo6+(gIaSrXjyW%2}CTZd7&5 ziVs>bTlh%d+J0!9;)K=C8INXr*0J2GTnv4EYa1auY$nl%G3O&7L~!bhD9_$zX5vjBV|>vyPc3eF>v7Hj-Mxuo@7sw2AIK12f0N_qgNRk z-NgeOkXs`CIJ#*2qL|Uc>_^N?hZ(?(W*80d_am@`8NJQW3@L347GLQC`H1iJc2z#q{VJm|q&9Okzf|xA1NK_H#C)k=H zhzam?*0Fs``D{&q#OS|EQc6JHDtRNu-2hj~yEj5T8Xi7JraWTLIEv6pF$y*whWRD@ z5ZFuWZ}3G#rGZ)^nI7uMkc86dlX7;hBt`~XOD&;63f`>@N{s8dlk~5YX5$B6f15$y zsSw|;HjJ2d|5iLOI{Z2D=G$~?i9p)-n^6T_sl#?Xa6mW`nFb|?ek+)IPv>)tnQuJb z)mo9D%ZK0n8dq1cx!exd51*mpV3}-=s~zb1aIf;`@2+KK8Ju3AnSYvPP|nK;GC0+r z7GzKqzZ~*^XE}av?HT%-PAwUl$MiBj?NKYN*7ts|7`|B~mO6%~%I<9Xi~n((v0x@i z;e}=9rSqM)D}%+@>}=Riq zqspEw^$iKrc;n6Qs{PC%R+=iTFofz8XO%uf!QW--XZsG;)KFL58=S6DR##!9 U5d% - - - - - - Wappalyzer - - - - - - -

- Drag this button to your bookmarks toolbar: -

- -

- Wappalyzer -

- - - - - - From e4beca16d44ee0217df9f621ed2b6689afe4bfcb Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sat, 25 Feb 2017 13:27:25 +1100 Subject: [PATCH 13/86] Updated bookmarklet driver --- src/drivers/bookmarklet/driver.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drivers/bookmarklet/driver.js b/src/drivers/bookmarklet/driver.js index 16e5fb816..a787640d6 100644 --- a/src/drivers/bookmarklet/driver.js +++ b/src/drivers/bookmarklet/driver.js @@ -148,7 +148,7 @@ slugify = function(string) { return string.toLowerCase().replace(/ /g, '-').replace(/[^\w-]/g, ''); - }; + } }; w.init(); From 90d001586f2b55e13fb51b310e2d3167ca038bf9 Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sat, 25 Feb 2017 13:49:10 +1100 Subject: [PATCH 14/86] Fix bookmarklet driver --- src/drivers/bookmarklet/driver.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/drivers/bookmarklet/driver.js b/src/drivers/bookmarklet/driver.js index a787640d6..d6769a8c5 100644 --- a/src/drivers/bookmarklet/driver.js +++ b/src/drivers/bookmarklet/driver.js @@ -71,7 +71,7 @@ name = line.substring(0, line.indexOf(': ')); value = line.substring(line.indexOf(': ') + 2, line.length - 1); - responseHeaders[name] = value; + responseHeaders[name.toLowerCase()] = value; } }); @@ -123,7 +123,7 @@ category = w.categories[w.apps[app].cats[i]]; - html += '' + category + ''; + html += '' + category + ''; } html += '
'; @@ -146,7 +146,7 @@ window.open(args.url); }, - slugify = function(string) { + slugify: function(string) { return string.toLowerCase().replace(/ /g, '-').replace(/[^\w-]/g, ''); } }; From accbb249ab44b8cbe42289cb767d9bdf38777d4d Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sat, 25 Feb 2017 13:53:26 +1100 Subject: [PATCH 15/86] Fix bookmarklet driver --- src/drivers/bookmarklet/driver.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drivers/bookmarklet/driver.js b/src/drivers/bookmarklet/driver.js index d6769a8c5..276cf6af5 100644 --- a/src/drivers/bookmarklet/driver.js +++ b/src/drivers/bookmarklet/driver.js @@ -112,7 +112,7 @@ '
' + '' + '' + - ' ' + app + + ' ' + app + '' + ''; From a9880445d4f4664355f8ad0d74039383ccc246ba Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sat, 25 Feb 2017 13:58:19 +1100 Subject: [PATCH 16/86] Remove bookmarklet from bin/wappalyzer-links --- bin/wappalyzer-links | 4 ---- 1 file changed, 4 deletions(-) diff --git a/bin/wappalyzer-links b/bin/wappalyzer-links index 7e4b1e45d..25f589406 100755 --- a/bin/wappalyzer-links +++ b/bin/wappalyzer-links @@ -46,10 +46,6 @@ if [ "$(compgen -G "$path/icons/converted/*.png" | head -n1)" ]; then ln -f $path/icons/converted/*.png $path/drivers/chrome/images/icons/converted fi -ln -f $path/wappalyzer.js $path/drivers/bookmarklet/js -ln -f $path/icons/*.png $path/drivers/bookmarklet/images/icons -ln -f $path/icons/*.svg $path/drivers/bookmarklet/images/icons - echo "OK" exit 0 From 9bfb2a437278a5b7a59a2385470423b0401d4762 Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sat, 25 Feb 2017 14:09:53 +1100 Subject: [PATCH 17/86] Remove bookmarklet from bin/wappalyzer-build --- bin/wappalyzer-build | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/bin/wappalyzer-build b/bin/wappalyzer-build index 45de3da42..2b291f8dc 100755 --- a/bin/wappalyzer-build +++ b/bin/wappalyzer-build @@ -68,15 +68,4 @@ zip -qr $WAPPALYZER_ROOT/build/wappalyzer_chrome.zip . popd > /dev/null -# Bookmarklet -echo "Building Bookmarklet driver..." - -echo "var json =" > /tmp/bookmarklet - -cat $WAPPALYZER_ROOT/src/apps.json >> /tmp/bookmarklet - -echo -e ";\n\nwappalyzer.apps = json.apps;\nwappalyzer.categories = json.categories;" >> /tmp/bookmarklet - -mv /tmp/bookmarklet $WAPPALYZER_ROOT/src/drivers/bookmarklet/js/apps.js - echo "Done. Builds have been created in $WAPPALYZER_ROOT/build." From bbc10b9695cb9066c48e84c27819bbf4bd9efe73 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sat, 25 Feb 2017 11:00:11 +0100 Subject: [PATCH 18/86] Add haddock detection This can be tested [here](https://downloads.haskell.org/~ghc/latest/docs/html/libraries/) or [here](https://hackage.haskell.org/package/lens-4.15.1/docs/Control-Lens-Operators.html) --- src/apps.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/apps.json b/src/apps.json index a3c134b39..1db58b386 100755 --- a/src/apps.json +++ b/src/apps.json @@ -3183,6 +3183,15 @@ "icon": "http2.png", "website": "http2.github.io" }, + "Haddock": { + "cats": [ + 4 + ], + "html": "

Produced by Haddock version ([0-9.]+)

\\;version:\\1", + "icon": "default.png", + "script": "haddock-util\\.js", + "website": "www.haskell.org/haddock/" + }, "Hammer.js": { "cats": [ 12 From 5f841a78172ad094c1bd941a4a01eab9f11d2c3e Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sat, 25 Feb 2017 18:01:06 +0100 Subject: [PATCH 19/86] Remove the matching on `Owa` in env for OWA This triggered false positive on the [Google Play store](https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms&hl=en) --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index a3c134b39..d65c9f3c7 100755 --- a/src/apps.json +++ b/src/apps.json @@ -5593,7 +5593,7 @@ "cats": [ 30 ], - "env": "^(?:(?:g_f)?Owa|IsOwaPremiumBrowser)$", + "env": "^(?:(?:g_f)?IsOwaPremiumBrowser)$", "html": "]*href=\"[^\"]*?([\\d.]+)/themes/resources/owafont\\.css\\;version:\\1", "icon": "Outlook Web App.png", "implies": "Microsoft ASP.NET", From affc51b7ded9265db62e978974fe6b18e99fa25b Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sat, 25 Feb 2017 18:02:47 +0100 Subject: [PATCH 20/86] Remove some mistakes in the regexp --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index d65c9f3c7..1c654e685 100755 --- a/src/apps.json +++ b/src/apps.json @@ -5593,7 +5593,7 @@ "cats": [ 30 ], - "env": "^(?:(?:g_f)?IsOwaPremiumBrowser)$", + "env": "^IsOwaPremiumBrowser$", "html": "]*href=\"[^\"]*?([\\d.]+)/themes/resources/owafont\\.css\\;version:\\1", "icon": "Outlook Web App.png", "implies": "Microsoft ASP.NET", From f763a8345985958325cd8378eb64be42a111d750 Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sun, 26 Feb 2017 13:06:41 +1100 Subject: [PATCH 21/86] Remove meta data capture --- src/wappalyzer.js | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/src/wappalyzer.js b/src/wappalyzer.js index 14fd47bc2..7bddd6930 100644 --- a/src/wappalyzer.js +++ b/src/wappalyzer.js @@ -500,24 +500,10 @@ var wappalyzer = (function() { if ( match && match.length ) { w.ping.hostnames[hostname].meta['language'] = match[1]; } - - regexMeta = /]+>/ig; - - while ( match = regexMeta.exec(data.html) ) { - if ( !match.length ) { - continue; - } - - match = match[0].match(/name="(author|copyright|country|description|keywords)"[^>]*content="([^"]+)"/i); - - if ( match && match.length === 3 ) { - w.ping.hostnames[hostname].meta[match[1]] = match[2]; - } - } } } - if ( Object.keys(w.ping.hostnames).length >= 20 || w.adCache.length >= 40 ) { + if ( Object.keys(w.ping.hostnames).length >= 50 || w.adCache.length >= 50 ) { driver('ping'); } From 847dbc8820d2181f483cb357b8bd1b5a371859d5 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 27 Feb 2017 14:50:20 +0200 Subject: [PATCH 22/86] CloudCart application has been submitted --- src/apps.json | 15 +++++++++++++++ src/icons/cloudcart.svg | 1 + 2 files changed, 16 insertions(+) create mode 100644 src/icons/cloudcart.svg diff --git a/src/apps.json b/src/apps.json index a3c134b39..a5b10aacf 100755 --- a/src/apps.json +++ b/src/apps.json @@ -1424,6 +1424,21 @@ "icon": "Cloudera.png", "website": "www.cloudera.com" }, + "CloudCart": { + "cats": [ + 6 + ], + "meta": { + "author": "CloudCart LLC" + }, + "html": [ + "]+cloudcart[^>]*", + "]+build\\.min\\.css", + "[^>]+cloudcart.com[^>]*" + ], + "icon": "cloudcart.svg", + "website": "cloudcart.com" + }, "CodeIgniter": { "cats": [ 18 diff --git a/src/icons/cloudcart.svg b/src/icons/cloudcart.svg new file mode 100644 index 000000000..a97253618 --- /dev/null +++ b/src/icons/cloudcart.svg @@ -0,0 +1 @@ + \ No newline at end of file From 04c72e82489ccefd45509d0c792be221eeea86d9 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 27 Feb 2017 17:36:40 +0200 Subject: [PATCH 23/86] CloudCart added as an application --- src/apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/apps.json b/src/apps.json index a5b10aacf..905b9a7e5 100755 --- a/src/apps.json +++ b/src/apps.json @@ -1439,6 +1439,7 @@ "icon": "cloudcart.svg", "website": "cloudcart.com" }, + "CodeIgniter": { "cats": [ 18 From b1231455d508b3e81efd1701f77148450299c2d8 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 27 Feb 2017 17:37:47 +0200 Subject: [PATCH 24/86] CloudCart added as an application --- src/apps.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 905b9a7e5..a5b10aacf 100755 --- a/src/apps.json +++ b/src/apps.json @@ -1439,7 +1439,6 @@ "icon": "cloudcart.svg", "website": "cloudcart.com" }, - "CodeIgniter": { "cats": [ 18 From 88086d2bfb2738b59266b54924a55d8b52c96dd0 Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 28 Feb 2017 11:11:37 +0200 Subject: [PATCH 25/86] few improvements for CloudCart recognition --- src/apps.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/apps.json b/src/apps.json index a5b10aacf..c7edbf1dc 100755 --- a/src/apps.json +++ b/src/apps.json @@ -1429,13 +1429,9 @@ 6 ], "meta": { - "author": "CloudCart LLC" + "author": "^CloudCart LLC$" }, - "html": [ - "]+cloudcart[^>]*", - "]+build\\.min\\.css", - "[^>]+cloudcart.com[^>]*" - ], + "html": "]*)href=[^>]+cloudcart\\-assets[^>]*" "icon": "cloudcart.svg", "website": "cloudcart.com" }, From a230738567cc3bf816c790d72a94580670472f37 Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 28 Feb 2017 11:23:43 +0200 Subject: [PATCH 26/86] Missing comma fix --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index c7edbf1dc..8a6455dc2 100755 --- a/src/apps.json +++ b/src/apps.json @@ -1431,7 +1431,7 @@ "meta": { "author": "^CloudCart LLC$" }, - "html": "]*)href=[^>]+cloudcart\\-assets[^>]*" + "html": "]*)href=[^>]+cloudcart\\-assets[^>]*", "icon": "cloudcart.svg", "website": "cloudcart.com" }, From 708a7baf0f9676127cc9b804df5ce8f1e519706d Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 28 Feb 2017 11:29:10 +0200 Subject: [PATCH 27/86] Html detection added --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 8a6455dc2..9b1bb948b 100755 --- a/src/apps.json +++ b/src/apps.json @@ -1431,7 +1431,7 @@ "meta": { "author": "^CloudCart LLC$" }, - "html": "]*)href=[^>]+cloudcart\\-assets[^>]*", + "html": "cloudcart\\-assets", "icon": "cloudcart.svg", "website": "cloudcart.com" }, From 52110aa9579df109b9ccaa83bc2c8ce72881c9b0 Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 28 Feb 2017 11:36:12 +0200 Subject: [PATCH 28/86] Added script tag for platform identification --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 9b1bb948b..5b8177e83 100755 --- a/src/apps.json +++ b/src/apps.json @@ -1431,7 +1431,7 @@ "meta": { "author": "^CloudCart LLC$" }, - "html": "cloudcart\\-assets", + "script": "cloudcart\\-assets", "icon": "cloudcart.svg", "website": "cloudcart.com" }, From b4975101fdc24d0b95a0a8fd62105778d7d6dde2 Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 28 Feb 2017 12:00:07 +0200 Subject: [PATCH 29/86] More precise identification for scripts --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 5b8177e83..61ce78ccf 100755 --- a/src/apps.json +++ b/src/apps.json @@ -1431,7 +1431,7 @@ "meta": { "author": "^CloudCart LLC$" }, - "script": "cloudcart\\-assets", + "script": "/cloudcart-(?:assets|storage)/", "icon": "cloudcart.svg", "website": "cloudcart.com" }, From 213a50d8bf565137bef05ed592ea8b13058036a7 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 28 Feb 2017 11:23:52 +0100 Subject: [PATCH 30/86] Add detection from Swiftype This can be tested on [this](https://www.simonholywell.com/post/2010/09/15-excellent-resources-for-php-extension-development/) site --- src/apps.json | 9 +++++++++ src/icons/swiftype.png | Bin 0 -> 473 bytes 2 files changed, 9 insertions(+) create mode 100644 src/icons/swiftype.png diff --git a/src/apps.json b/src/apps.json index a3c134b39..cf84c8270 100755 --- a/src/apps.json +++ b/src/apps.json @@ -7427,6 +7427,15 @@ }, "website": "swiftlet.org" }, + "Swiftype": { + "cats": [ + 29 + ], + "script": "swiftype\\.com/embed\\.js$", + "icon": "swiftype.png", + "env": "Swiftype", + "website": "swiftype.com" + }, "Symfony": { "cats": [ 18 diff --git a/src/icons/swiftype.png b/src/icons/swiftype.png new file mode 100644 index 0000000000000000000000000000000000000000..69ab7d60fae155945c19a4d4da06340b0e1cfdde GIT binary patch literal 473 zcmV;~0Ve*5P)20001WP)t-s`BOXjT}Js`NBL+|`Eg(Q za$os;Yx#X_`g33Uer)=OclwBU`jUkDr=0q+sQZa{`;&zGoss*eocp}A`^Uiio{{{i zo&2<^{L;+)+}Zr*<^1vS{QUm?zqbC=&HmKR{?^g{-rD}(+yCn4|Mc?z_4EJ#|M7_o z>i_@%0b)x>L?&7Yn6&@^0P0CZK~y-)wUcWXf*=fr5euwL4a-b2%gg@%PwXNNiJkgV z`vQmeVLR^_?EEFzkAeM8O1_kvZAAh(XBblZK+NXB^*dnoF_C-&a(j6-E++@jA?mdO zlmplVS!XuF0oJI)!R*30peH@*2Q)he%IQ`QHKTyU7`y>QB%sEl7NBKm4}}Ma(I5b1 zM=(_a56GIPxn7=0e4ApbdwA&l6VSmh^;A*73I=qMQ$P(Vx~vEwgbek?ndn1d+sG0J zFppVSJ#Z&V2d@g;OMuUaP-)q>V%L#qOm#h(5+rBXr&l~n)yn?&3JH8)0e-oWlO P00000NkvXXu0mjf&o Date: Wed, 1 Mar 2017 16:47:58 +0100 Subject: [PATCH 31/86] Added KeyCDN --- src/apps.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/apps.json b/src/apps.json index a3c134b39..ac22e578a 100755 --- a/src/apps.json +++ b/src/apps.json @@ -3914,6 +3914,16 @@ }, "website": "www.kentico.com" }, + "KeyCDN": { + "cats": [ + 31 + ], + "headers": { + "Server": "keycdn-engine" + }, + "icon": "KeyCDN.png", + "website": "www.keycdn.com" + }, "Kibana": { "cats": [ 29, From 44c6fa690886e540dd3c5ee4d4b8cf6dee0a13cd Mon Sep 17 00:00:00 2001 From: Sigfried Seldeslachts Date: Wed, 1 Mar 2017 16:50:58 +0100 Subject: [PATCH 32/86] Added KeyCDN Logo --- src/icons/KeyCDN.png | Bin 0 -> 6636 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/icons/KeyCDN.png diff --git a/src/icons/KeyCDN.png b/src/icons/KeyCDN.png new file mode 100644 index 0000000000000000000000000000000000000000..5b635dc2c4bf50776c3dd0ab4690d9f9d02484b9 GIT binary patch literal 6636 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 literal 0 HcmV?d00001 From 453aee0e667b087a5642660c8cce5dce6ae6b179 Mon Sep 17 00:00:00 2001 From: Craig London Date: Wed, 1 Mar 2017 11:01:57 -0500 Subject: [PATCH 33/86] Add Tealium --- src/apps.json | 9 +++++++++ src/icons/Tealium.png | Bin 0 -> 324 bytes 2 files changed, 9 insertions(+) create mode 100755 src/icons/Tealium.png diff --git a/src/apps.json b/src/apps.json index a3c134b39..4c8b681dd 100755 --- a/src/apps.json +++ b/src/apps.json @@ -7511,6 +7511,15 @@ "icon": "Tealeaf.png", "website": "www.tealeaf.com" }, + "Tealium": { + "cats": [ + 36 + ], + "env": "^TEALIUMENABLED$", + "icon": "Tealium.png", + "script": "\/\/tags\\.tiqcdn\\.com\/", + "website": "tealium.com" + }, "TeamCity": { "cats": [ 44 diff --git a/src/icons/Tealium.png b/src/icons/Tealium.png new file mode 100755 index 0000000000000000000000000000000000000000..98fc029858ab7f029803fb0ac4b0d908316e439b GIT binary patch literal 324 zcmV-K0lWT*P)EAH5z`Pc$b~V+Fbpw>NyTIu zh9y}x_y-IbkMHn=1=;t`@Cpa_dEaqALLzeUSLk8Uhoi?vrvf{a;UE?$@I3HRj6B>! zPzW0M!8OAH1R3OU)|lDY~d7A7^O>w@70TLHobAaETSxdgUbqE}}@7 zUgH*}X79!3CT4qRl<3D|hmW1}M+ WI-6=mB4ZE$0000 Date: Wed, 1 Mar 2017 17:03:32 +0100 Subject: [PATCH 34/86] Add an icon for wp_super_cache --- src/apps.json | 2 +- src/icons/wp_super_cache.png | Bin 0 -> 925 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 src/icons/wp_super_cache.png diff --git a/src/apps.json b/src/apps.json index a3c134b39..8cf57a7e7 100755 --- a/src/apps.json +++ b/src/apps.json @@ -8467,7 +8467,7 @@ 23 ], "html": " + Favicon + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file From 0a112280cf5eb5198db3e0dcefa5041b52124e6b Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sun, 5 Mar 2017 14:43:44 +1100 Subject: [PATCH 46/86] Run wappalyzer build --- src/apps.json | 280 +++++++++++++++++++++++++------------------------- 1 file changed, 140 insertions(+), 140 deletions(-) diff --git a/src/apps.json b/src/apps.json index 4deb9646e..d998a13d4 100755 --- a/src/apps.json +++ b/src/apps.json @@ -232,8 +232,8 @@ "Adminer ([\\d.]+)\\;version:\\1", "onclick=\"bodyClick\\(event\\);\" onload=\"verifyVersion\\('([\\d.]+)'\\);\">\\;version:\\1" ], - "implies": "PHP", "icon": "adminer.png", + "implies": "PHP", "website": "www.adminer.org" }, "Adnegah": { @@ -448,7 +448,7 @@ }, "icon": "Amazon-Cloudfront.svg", "website": "aws.amazon.com/cloudfront/" - }, + }, "Amazon EC2": { "cats": [ 22 @@ -459,16 +459,16 @@ "icon": "aws-ec2.svg", "website": "aws.amazon.com/ec2/" }, - "Amazon S3": { - "cats": [ - 19 - ], - "headers": { - "Server": "AmazonS3" - }, - "icon": "aws-s3.svg", - "website": "aws.amazon.com/s3/" - }, + "Amazon S3": { + "cats": [ + 19 + ], + "headers": { + "Server": "AmazonS3" + }, + "icon": "aws-s3.svg", + "website": "aws.amazon.com/s3/" + }, "Ametys": { "cats": [ 1 @@ -533,8 +533,8 @@ 34 ], "html": "]+static/hbase", - "implies": "Java", "icon": "Apache HBase.png", + "implies": "Java", "website": "hbase.apache.org" }, "Apache Hadoop": { @@ -551,8 +551,8 @@ ], "html": "]* xmlns:jspwiki=", "icon": "Apache JSPWiki.png", - "script": "jspwiki", "implies": "Apache Tomcat", + "script": "jspwiki", "url": "wiki\\.jsp", "website": "jspwiki.org" }, @@ -564,8 +564,8 @@ "Server": "Apache-Coyote(/1\\.1)?\\;version:\\1?4.1+:", "X-Powered-By": "\bTomcat\b(?:-([\\d.]+))?\\;version:\\1" }, - "implies": "Java", "icon": "Apache Tomcat.svg", + "implies": "Java", "website": "tomcat.apache.org" }, "Apache Traffic Server": { @@ -752,12 +752,12 @@ "cats": [ 12 ], - "icon": "Aurelia.svg", "html": [ "<[^>]+aurelia-app=[^>]", "<[^>]+data-main=[^>]aurelia-bootstrapper", "<[^>]+au-target-id=[^>]\\d" ], + "icon": "Aurelia.svg", "script": [ "aurelia(?:\\.min)?\\.js" ], @@ -1168,8 +1168,8 @@ "headers": { "Server": "^Caddy$" }, - "implies": "Go", "icon": "caddy.svg", + "implies": "Go", "website": "caddyserver.com" }, "CakePHP": { @@ -1403,6 +1403,17 @@ "icon": "Clientexec.png", "website": "www.clientexec.com" }, + "CloudCart": { + "cats": [ + 6 + ], + "icon": "cloudcart.svg", + "meta": { + "author": "^CloudCart LLC$" + }, + "script": "/cloudcart-(?:assets|storage)/", + "website": "cloudcart.com" + }, "CloudFlare": { "cats": [ 31 @@ -1424,17 +1435,6 @@ "icon": "Cloudera.png", "website": "www.cloudera.com" }, - "CloudCart": { - "cats": [ - 6 - ], - "meta": { - "author": "^CloudCart LLC$" - }, - "script": "/cloudcart-(?:assets|storage)/", - "icon": "cloudcart.svg", - "website": "cloudcart.com" - }, "CodeIgniter": { "cats": [ 18 @@ -2047,10 +2047,10 @@ "cats": [ 1 ], - "html": "]* href=\"\/DovetailWRP\/", + "html": "]* href=\"\\/DovetailWRP\\/", "icon": "DovetailWRP.png", "implies": "ASP.NET", - "script": "\/DovetailWRP\/", + "script": "\\/DovetailWRP\\/", "website": "www.dovetailinternet.com" }, "Doxygen": { @@ -2543,8 +2543,8 @@ ], "html": "Powered by (?:)?]+fluxbb", "icon": "FluxBB.png", - "website": "fluxbb.org", - "implies": "PHP" + "implies": "PHP", + "website": "fluxbb.org" }, "Flyspray": { "cats": [ @@ -2582,21 +2582,21 @@ "cats": [ 8 ], + "env": "^foswiki$", "headers": { - "X-Foswikiuri": "", + "Set-Cookie": "^(?:FOSWIKISTRIKEONE|SFOSWIKISID)", "X-Foswikiaction": "", - "Set-Cookie": "^(?:FOSWIKISTRIKEONE|SFOSWIKISID)" - }, - "meta": { - "foswiki.WIKINAME": "", - "foswiki.SERVERTIME": "" + "X-Foswikiuri": "" }, "html": [ "
" ], - "env": "^foswiki$", - "implies": "Perl", "icon": "foswiki.png", + "implies": "Perl", + "meta": { + "foswiki.SERVERTIME": "", + "foswiki.WIKINAME": "" + }, "website": "foswiki.org" }, "FreeBSD": { @@ -2715,17 +2715,17 @@ "cats": [ 47 ], - "meta": { - "title": "^Gerrit Code Review$" - }, "env": "^gerrit_", - "script": "^gerrit_ui/gerrit_ui", "html": "<(?:div|style) id=\"gerrit_", + "icon": "gerrit.svg", "implies": [ "Java", "git" ], - "icon": "gerrit.svg", + "meta": { + "title": "^Gerrit Code Review$" + }, + "script": "^gerrit_ui/gerrit_ui", "website": "www.gerritcodereview.com" }, "Get Satisfaction": { @@ -2755,10 +2755,10 @@ "X-Ghost-Cache-Status": "" }, "icon": "Ghost.png", + "implies": "Node.js", "meta": { "generator": "Ghost(?:\\s([\\d.]+))?\\;version:\\1" }, - "implies": "Node.js", "website": "ghost.org" }, "GitBook": { @@ -2771,38 +2771,26 @@ }, "website": "gitbook.io" }, - "Gitiles": { - "cats": [ - 47 - ], - "implies": [ - "Java", - "git" - ], - "html": "Powered by Gitiles<", - "icon": "default.svg", - "website": "gerrit.googlesource.com/gitiles/" - }, "GitLab": { "cats": [ 13, 47 ], + "env": "^GitLab$", "headers": { "Set-cookie": "_gitlab_session" }, - "meta": { - "description": "^GitLab", - "og:site_name": "^GitLab$" - }, "html": [ "", "
" ], - "env": "^GitLab$", "icon": "GitLab.svg", "implies": "Ruby on Rails", + "meta": { + "description": "^GitLab", + "og:site_name": "^GitLab$" + }, "website": "about.gitlab.com" }, "GitLab CI": { @@ -2821,14 +2809,26 @@ "cats": [ 47 ], - "icon": "default.svg", - "implies": "PHP", "html": [ "\\;version:\\1", + "icon": "mhonarc.png", + "website": "www.mhonarc.at" + }, "MOBOTIX": { "cats": [ 39 @@ -4632,15 +4640,15 @@ "cats": [ 55 ], + "env": "mm_(?:config|license|user|current_user_id)", "html": "", + "icon": "mattermost.png", "implies": [ "Go", "React", "PostgreSQL\\;confidence:50", "MySQL\\;confidence:50" ], - "env": "mm_(?:config|license|user|current_user_id)", - "icon": "mattermost.png", "website": "about.mattermost.com" }, "MaxCDN": { @@ -4725,10 +4733,10 @@ 6 ], "html": "\\;version:\\1", - "icon": "mhonarc.png", - "website": "www.mhonarc.at" - }, "Microsoft ASP.NET": { "cats": [ 18 @@ -5043,12 +5043,12 @@ "headers": { "Set-Cookie": "(?:MoodleSession|MOODLEID_)" }, - "meta": { - "keywords": "^moodle" - }, "html": "]+moodlelogo", "icon": "Moodle.png", "implies": "PHP", + "meta": { + "keywords": "^moodle" + }, "website": "moodle.org" }, "Motion-httpd": { @@ -5258,17 +5258,17 @@ }, "Nette Framework": { "cats": [ - 18 + 18 ], + "env": "Nette", "headers": { - "X-Powered-By": "Nette Framework", - "Set-Cookie": "nette-browser=" + "Set-Cookie": "nette-browser=", + "X-Powered-By": "Nette Framework" }, - "env": "Nette", "html": [ - "]+data-nette-rules", - "]+id=\"snippet-", - "]+id=\"frm-" + "]+data-nette-rules", + "]+id=\"snippet-", + "]+id=\"frm-" ], "icon": "Nette Framework.png", "implies": "PHP", @@ -5336,11 +5336,11 @@ 11 ], "html": "Powered by ", + "icon": "octopress.png", "implies": "Jekyll", "meta": { "generator": "Octopress" }, - "icon": "octopress.png", "website": "octopress.org" }, "Odoo": { @@ -5748,12 +5748,12 @@ 32 ], "env": "^pi(?:Tracker|Hostname|Protocol|CId|AId)$", - "icon": "Pardot.png", "headers": { "X-Pardot-LB": "", "X-Pardot-Route": "", "X-Pardot-Rsp": "" }, + "icon": "Pardot.png", "website": "pardot.com" }, "Parse.ly": { @@ -5993,9 +5993,9 @@ "cats": [ 25 ], + "env": "Plotly", "icon": "Plotly.png", "implies": "D3", - "env": "Plotly", "script": "https?://cdn\\.plot\\.ly/plotly", "website": "plot.ly/javascript/" }, @@ -6508,6 +6508,9 @@ 1, 11 ], + "headers": { + "X-Powered-By": "Roadiz CMS" + }, "icon": "Roadiz CMS.png", "implies": [ "PHP", @@ -6516,9 +6519,6 @@ "meta": { "generator": "^Roadiz ([a-z0-9\\s\\.]+) - \\;version:\\1" }, - "headers": { - "X-Powered-By": "Roadiz CMS" - }, "website": "www.roadiz.io" }, "Robin": { @@ -6697,9 +6697,9 @@ "cats": [ 3 ], - "implies": "PHP", "html": "(?:SQL Buddy|<[^>]+onclick=\"sideMainClick\\(\"home\\.php)", "icon": "SQL Buddy.png", + "implies": "PHP", "website": "www.sqlbuddy.com" }, "SQLite": { @@ -6908,11 +6908,11 @@ "cats": [ 46 ], + "env": "^ShellInABox$", "html": [ "Shell In A Box", "must be enabled for ShellInABox" ], - "env": "^ShellInABox$", "icon": "ShellInABox.png", "website": "shellinabox.com" }, @@ -7510,9 +7510,9 @@ "cats": [ 29 ], - "script": "swiftype\\.com/embed\\.js$", - "icon": "swiftype.png", "env": "Swiftype", + "icon": "swiftype.png", + "script": "swiftype\\.com/embed\\.js$", "website": "swiftype.com" }, "Symfony": { @@ -7527,8 +7527,8 @@ "cats": [ 48 ], - "icon": "Synology DiskStation.png", "html": "