From 7ad0abbc238ac46256cd4068b5491cfb9be39b9c Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 22 Feb 2017 01:48:07 +0100 Subject: [PATCH 01/41] 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 8025ab74e57009a408079da4e9d9d9f9bdd0a516 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 22 Feb 2017 12:17:55 +0100 Subject: [PATCH 02/41] 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 03/41] 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 04/41] 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 05/41] 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 06/41] 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 07/41] 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 08/41] 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 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 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 09/41] 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 10/41] 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 11/41] 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 12/41] 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 13/41] 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 14/41] 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 15/41] 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 16/41] 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 17/41] 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 18/41] 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 19/41] 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 20/41] 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 21/41] 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 22/41] 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 23/41] 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 24/41] 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 25/41] 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 26/41] 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 27/41] 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 28/41] 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 0b0a89a648a359702bff653a8f8bdfc9a90cebcf Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 1 Mar 2017 17:03:32 +0100 Subject: [PATCH 29/41] 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 41/41] 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": "