@ -88,19 +88,20 @@
"AddThis" : {
"website" : "www.addthis.com" ,
"cats" : [ 5 ] ,
"script" : "addthis\\.com/js/ (\\d+)?\\;version:\\1 ",
"script" : "addthis\\.com/js/ ",
"env" : "^addthis"
} ,
"AdInfinity" : {
"website" : "adinfinity.com.au" ,
"cats" : [ 36 ] ,
"script" : [ "adinfinity\\.com\\.au" ]
"script" : "adinfinity\\.com\\.au"
} ,
"Adobe ColdFusion" : {
"website" : "adobe.com/products/coldfusion-family.html" ,
"cats" : [ 18 ] ,
"url" : "\\.cfm(?:$|\\?)" ,
"html" : "<!-- START headerTags\\.cfm" ,
"headers" : { "Cookie" : "CFTOKEN=" } ,
"script" : "/cfajax/" ,
"env" : "^_cfEmails$" ,
"implies" : "CFML"
@ -108,7 +109,7 @@
"Adobe CQ5" : {
"website" : "adobe.com/products/cq.html" ,
"cats" : [ 1 ] ,
"html" : [ "<div class=\"[^\"]*parbase" , "_jcr_content" , "/etc/designs/" , "/etc/clientlibs/" ] ,
"html" : [ "<div class=\"[^\"]*parbase" , "_jcr_content" , "/etc/designs/" , "/etc/clientlibs/" ] ,
"implies" : "Java"
} ,
"Adobe GoLive" : {
@ -116,12 +117,19 @@
"cats" : [ 20 ] ,
"meta" : { "generator" : "Adobe GoLive(?:\\s([\\d.]+))?\\;version:\\1" }
} ,
"Adobe RoboHelp" : {
"website" : "adobe.com/products/robohelp.html" ,
"cats" : [ 4 ] ,
"meta" : { "generator" : "^Adobe RoboHelp(?: ([\\d]+))?\\;version:\\1" } ,
"script" : "(?:wh(?:utils|ver|proxy|lang|topic|msg)|ehlpdhtm)\\.js" ,
"env" : "^gbWh(?:Ver|Lang|Msg|Util|Proxy)$"
} ,
"AdRiver" : {
"website" : "adriver.ru" ,
"cats" : [ 36 ] ,
"env" : "^adriver$" ,
"html" : "(?:<embed[^>]+(?:src=\"https?://mh\\d?\\.adriver\\.ru/|flashvars=\"[^\"]*(?:http:%3A//(?:ad|mh\\d?)\\.adriver\\.ru/|adriver_banner))|<(?:(?:iframe|img)[^>]+src|a[^>]+href)=\"https?://ad\\.adriver\\.ru/)" ,
"script" : [ "(?:adriver\\.core\\.\\d\\.js|https?://(?:content|ad|masterh\\d)\\.adriver\\.ru/)" ]
"script" : "(?:adriver\\.core\\.\\d\\.js|https?://(?:content|ad|masterh\\d)\\.adriver\\.ru/)"
} ,
"Advanced Web Stats" : {
"website" : "www.advancedwebstats.com" ,
@ -215,7 +223,7 @@
"Apache Tomcat" : {
"website" : "tomcat.apache.org" ,
"cats" : [ 22 ] ,
"headers" : { "Server" : "Apache-Coyote /?([\\d.]+)?\\;version:\\1 " }
"headers" : { "Server" : "Apache-Coyote (/1\\.1)?\\;version:\\1?4.1+: " }
} ,
"Apache Traffic Server" : {
"website" : "trafficserver.apache.org/" ,
@ -248,7 +256,7 @@
"ATEN" : {
"website" : "www.aten.com" ,
"cats" : [ 22 ] ,
"headers" : { "Server" : "ATEN HTTP Server( \\(V?([\\d\\.]+)\\))?\\;version:\\2 " }
"headers" : { "Server" : "ATEN HTTP Server( :?\\(V?([\\d\\.]+)\\))?\\;version:\\1 " }
} ,
"ATG Web Commerce" : {
"website" : "oracle.com/us/products/applications/web-commerce/atg" ,
@ -276,7 +284,7 @@
"AWStats" : {
"website" : "awstats.sourceforge.net" ,
"cats" : [ 10 ] ,
"meta" : { "generator" : "AWStats ([\\d.]+(?: \\( ?: build [\\d.]+\\))?)\\;version:\\1" } ,
"meta" : { "generator" : "AWStats ([\\d.]+(?: \\( build [\\d.]+\\))?)\\;version:\\1" } ,
"implies" : "Perl"
} ,
"Backbone.js" : {
@ -290,6 +298,7 @@
"website" : "www.banshee-php.org" ,
"cats" : [ 1 , 18 ] ,
"html" : "Built upon the <a href=\"[^>]+banshee-php\\.org/\">[a-z]+</a>(?:v([\\d.]+))?\\;version:\\1" ,
"meta" : { "generator" : "Banshee PHP" } ,
"implies" : "PHP"
} ,
"basket.js" : {
@ -355,6 +364,13 @@
"cats" : [ 22 ] ,
"headers" : { "Server" : "Boa\\/?([\\d\\.a-z]+)?\\;version:\\1" }
} ,
"Bonfire" : {
"website" : "cibonfire.com" ,
"cats" : [ 18 ] ,
"headers" : { "Set-Cookie" : "bf_session=" } ,
"html" : "Powered by <a[^>]+href=\"https?://(?:www\\.)?cibonfire\\.com[^>]*>Bonfire v([^<]+)\\;version:\\1" ,
"implies" : "CodeIgniter"
} ,
"Brother" : {
"website" : "www.brother.com" ,
"cats" : [ 40 ]
@ -365,6 +381,12 @@
"meta" : { "generator" : "BrowserCMS ([\\d.]+)\\;version:\\1" } ,
"implies" : "Ruby"
} ,
"BugSense" : {
"website" : "bugsense.com" ,
"cats" : [ 10 ] ,
"script" : "bugsense\\.js" ,
"env" : "^BugSense$"
} ,
"Bugzilla" : {
"website" : "www.bugzilla.org" ,
"cats" : [ 13 ] ,
@ -456,7 +478,7 @@
"Chitika" : {
"website" : "chitika.com" ,
"cats" : [ 36 ] ,
"script" : " https?:// scripts\\.chitika\\.net/",
"script" : " scripts\\.chitika\\.net/",
"env" : "ch_c(?:lient|olor_site_link)"
} ,
"CKEditor" : {
@ -479,7 +501,7 @@
"ClickTale" : {
"website" : "www.clicktale.com" ,
"cats" : [ 10 ] ,
"html" : "if\\(typeof ClickTale (Tag)*==\\\"function\\\"\\)",
"html" : "if\\(typeof ClickTale \\ (Tag\\ )*==\\\"function\\\"\\)",
"env" : "^ClickTale"
} ,
"Clicky" : {
@ -514,7 +536,8 @@
"CodeIgniter" : {
"website" : "codeigniter.com" ,
"cats" : [ 18 ] ,
"headers" : { "Set-Cookie" : "(?:exp_last_activity|exp_tracker|ci_session)" } ,
"headers" : { "Set-Cookie" : "(?:exp_last_activity|exp_tracker|ci_(?:session|(csrf_token)))\\;version:\\1?2+:" } ,
"html" : "<input[^>]+name=\"ci_csrf_token\"\\;version:2+" ,
"implies" : "PHP"
} ,
"CodeMirror" : {
@ -557,7 +580,7 @@
"Contao" : {
"website" : "contao.org" ,
"cats" : [ 1 ] ,
"html" : [ "<!--[^>]+powered by (?:TYPOlight|Contao)[^>]*-->" , "<link[^>]+(?:typolight|contao)\\.css" ] ,
"html" : [ "<!--[^>]+powered by (?:TYPOlight|Contao)[^>]*-->" , "<link[^>]+(?:typolight|contao)\\.css" ] ,
"meta" : { "generator" : "^Contao Open Source CMS$" } ,
"implies" : "PHP"
} ,
@ -635,7 +658,7 @@
"website" : "www.cs-cart.com" ,
"cats" : [ 6 ] ,
"env" : "^fn_compare_strings$" ,
"html" : [ " Powered by (?:<a href=[^>]+cs-cart\\.com|CS-Cart)" , "(?:\\$|jQuery)\\.runCart\\('\\w'\\)" ] ,
"html" : [ " Powered by (?:<a href=[^>]+cs-cart\\.com|CS-Cart)" , "(?:\\$|jQuery)\\.runCart\\('\\w'\\)" ] ,
"implies" : "PHP"
} ,
"CubeCart" : {
@ -654,7 +677,7 @@
"D3" : {
"website" : "d3js.org" ,
"cats" : [ 25 ] ,
"script" : "d3(?:\\. v [0-9] +)?(?:\\.min)?\\.js",
"script" : "d3(?:\\. v \\d +)?(?:\\.min)?\\.js",
"env" : "^d3$"
} ,
"Dancer" : {
@ -743,7 +766,7 @@
"Django" : {
"website" : "djangoproject.com" ,
"cats" : [ 18 ] ,
"html" : "(?:powered by <a[^>]+>Django ?([\\d.]+)?|<div style=\"display:none\"><input name=\"csrfmiddlewaretoken\" value=\"[a-z 0-9 ]{32}\" type=\"hidden\"></div>)\\;version:\\1",
"html" : "(?:powered by <a[^>]+>Django ?([\\d.]+)?|<div style=\"display:none\"><input name=\"csrfmiddlewaretoken\" value=\"[a-z \\d ]{32}\" type=\"hidden\"></div>)\\;version:\\1",
"env" : "^__admin_media_prefix__" ,
"implies" : "Python"
} ,
@ -782,8 +805,8 @@
"website" : "dotnetnuke.com" ,
"cats" : [ 1 ] ,
"meta" : { "generator" : "DotNetNuke" } ,
"script" : [ "/js/dnncore\\.js" ] ,
"headers" : { "DNNOutputCache" : ".+" , "X-Compressed-By" : "DotNetNuke" , "Set-Cookie" : "DotNetNukeAnonymous=" } ,
"script" : "/js/dnncore\\.js" ,
"headers" : { "DNNOutputCache" : ".+" , "X-Compressed-By" : "DotNetNuke" , "Set-Cookie" : "DotNetNukeAnonymous=" } ,
"html" : "<!-- by DotNetNuke Corporation" ,
"env" : "^DotNetNuke$" ,
"implies" : "Microsoft ASP.NET"
@ -792,7 +815,7 @@
"website" : "stack.nl/~dimitri/doxygen" ,
"cats" : [ 4 ] ,
"meta" : { "generator" : "Doxygen ([\\d.]+)\\;version:\\1" } ,
"html" : "(?:<!-- Generated by Doxygen ([\\d.]+)|<link[^>]+doxygen .css)\\;version:\\1"
"html" : "(?:<!-- Generated by Doxygen ([\\d.]+)|<link[^>]+doxygen \\ .css)\\;version:\\1"
} ,
"DTG" : {
"website" : "www.dtg.nl" ,
@ -835,7 +858,7 @@
"e107" : {
"website" : "e107.org" ,
"cats" : [ 1 ] ,
"script" : "[^a-z 0-9 ]e107\\.js",
"script" : "[^a-z \\d ]e107\\.js",
"headers" : { "Set-Cookie" : "e107_tz[^;]+=" , "X-Powered-By" : "e107" } ,
"implies" : "PHP"
} ,
@ -849,7 +872,7 @@
"website" : "???" ,
"cats" : [ 22 ] ,
"headers" : { "Server" : "\\beHTTP(?: v?([\\d\\.]+))?\\;version:\\1" } ,
"implies" : [ "HP ProCurve" ]
"implies" : "HP ProCurve"
} ,
"ELOG" : {
"website" : "midas.psi.ch/elog" ,
@ -915,7 +938,7 @@
"meta" : { "generator" : "^eSyndiCat " } ,
"headers" : { "X-Drectory-Script" : "^eSyndiCat" } ,
"env" : "^esyndicat$" ,
"implies" : [ "PHP" ]
"implies" : "PHP"
} ,
"EWS-NIC4" : {
"website" : "dell.com" ,
@ -933,19 +956,19 @@
"website" : "expressjs.com" ,
"cats" : [ 18 ] ,
"headers" : { "X-Powered-By" : "^Express$" } ,
"implies" : [ "node.js" ]
"implies" : "node.js"
} ,
"Koa" : {
"website" : "koajs.com" ,
"cats" : [ 18 ] ,
"headers" : { "X-Powered-By" : "^koa$" } ,
"implies" : [ "node.js" ]
"implies" : "node.js"
} ,
"total.js" : {
"website" : "totaljs.com" ,
"cats" : [ 18 ] ,
"headers" : { "X-Powered-By" : "^total\\.js" } ,
"implies" : [ "node.js" ]
"implies" : "node.js"
} ,
"ExpressionEngine" : {
"website" : "expressionengine.com" ,
@ -989,17 +1012,28 @@
"website" : "fatfreeframework.com" ,
"cats" : [ 18 ] ,
"headers" : { "X-Powered-By" : "Fat-Free Framework" } ,
"implies" : [ "PHP" ]
"implies" : "PHP"
} ,
"Fedora" : {
"website" : "fedoraproject.org" ,
"cats" : [ 28 ] ,
"headers" : { "Server" : "Fedora" }
} ,
"Fireblade" : {
"website" : "fireblade.com" ,
"cats" : [ 31 ] ,
"headers" : { "Server" : "fbs" }
} ,
"FlashCom" : {
"website" : "???" ,
"cats" : [ 22 ] ,
"headers" : { "Server" : "FlashCom\\/?([\\d\\.]+)?\\;version:\\1" }
"headers" : { "Server" : "FlashCom/?([\\d\\.]+)?\\;version:\\1" }
} ,
"Flask" : {
"website" : "flask.pocoo.org" ,
"cats" : [ 18 , 22 ] ,
"headers" : { "Server" : "Werkzeug/?([\\d\\.]+)?\\;version:\\1" } ,
"implies" : "Python"
} ,
"FlexCMP" : {
"website" : "www.flexcmp.com/cms/home" ,
@ -1089,7 +1123,7 @@
"cats" : [ 11 ] ,
"meta" : { "generator" : "Ghost(?:\\s([\\d.]+))?\\;version:\\1" } ,
"headers" : { "X-Ghost-Cache-Status" : ".*" }
} ,
} ,
"Glyphicons" : {
"website" : "glyphicons.com" ,
"cats" : [ 17 ] ,
@ -1104,7 +1138,7 @@
"website" : "google.com/analytics" ,
"cats" : [ 10 ] ,
"html" : "_gaq\\.push\\(\\['_setAccount|i\\['GoogleAnalyticsObject'\\]|ga\\.async = true" ,
"script" : " (?:\\.google-analytics\\.com\/ga\\.js|\/urchin\\.js|\\.google-analytics\\.com\/analytics\\.js )",
"script" : " ^https?://[^\/]+\\.google-analytics\\.com\/(?:ga|urchin|(analytics))\\.js\\;version:\\1?Universal Analytics: )",
"headers" : { "Set-Cookie" : "__utma" } ,
"env" : "^gaGlobal$"
} ,
@ -1188,7 +1222,7 @@
"Gravatar" : {
"website" : "gravatar.com" ,
"cats" : [ 19 ] ,
"html" : " (secure\\.)? gravatar\\.com/avatar/.+ ",
"html" : " gravatar\\.com/avatar/",
"env" : "^Gravatar$"
} ,
"Gravity Insights" : {
@ -1230,7 +1264,7 @@
"Hello Bar" : {
"website" : "hellobar.com" ,
"cats" : [ 5 ] ,
"script" : "( hellobar\\.com/hellobar\\.js|new HelloBar)",
"script" : "( ?: hellobar\\.com/hellobar\\.js|new HelloBar)",
"html" : "/hellobar\\.js"
} ,
"Hiawatha" : {
@ -1369,7 +1403,7 @@
"Intercom" : {
"website" : "intercom.io" ,
"cats" : [ 10 ] ,
"script" : "( api\\.intercom\\.io/api|static\\.intercomcdn\\.com/intercom\\.v1)",
"script" : "( ?: api\\.intercom\\.io/api|static\\.intercomcdn\\.com/intercom\\.v1)",
"env" : "^Intercom$"
} ,
"Intershop" : {
@ -1448,7 +1482,7 @@
} ,
"Jekyll" : {
"website" : "jekyllrb.com" ,
"cats" : [ 1 , 11 ] ,
"cats" : [ 1 , 11 ] ,
"meta" : { "generator" : "Jekyll(?:v[\\d.]+)?\\;version:\\1" }
} ,
"Jetty" : {
@ -1481,7 +1515,7 @@
"meta" : { "generator" : "Joomla!(?: ([\\d.]+))?\\;version:\\1" } ,
"html" : "(?:<div[^>]+id=\"wrapper_r\"|<[^>]+(?:feed|components)/com_|<table[^>]+class=\"pill)\\;confidence:50" ,
"headers" : { "X-Content-Encoded-By" : "Joomla! ([\\d.]+)\\;version:\\1" } ,
"env" : "^( jcomments|Joomla)$",
"env" : "^( ?: jcomments|Joomla)$",
"implies" : "PHP"
} ,
"jqPlot" : {
@ -1616,7 +1650,7 @@
"website" : "www.canon.com" ,
"cats" : [ 22 ] ,
"headers" : { "Server" : "KS_HTTP\\/?([\\d\\.]+)?\\;version:\\1" } ,
"implies" : [ "Canon" ]
"implies" : "Canon"
} ,
"LabVIEW" : {
"website" : "ni.com/labview" ,
@ -1668,7 +1702,7 @@
"website" : "lokeshdhakar.com/projects/lightbox2/" ,
"cats" : [ 7 , 12 ] ,
"script" : "lightbox.*\\.js" ,
"html" : "<link [^>]*href=\"[^\"]+lightbox( \\.min)?\\.css"
"html" : "<link [^>]*href=\"[^\"]+lightbox( ?: \\.min)?\\.css"
} ,
"LightMon Engine" : {
"website" : "en.lightmon.ru" ,
@ -1712,7 +1746,7 @@
"LiveStreet CMS" : {
"website" : "livestreetcms.com" ,
"cats" : [ 1 ] ,
"html" : [ "var LIVESTREET_SECURITY_KEY" ] ,
"html" : "var LIVESTREET_SECURITY_KEY" ,
"headers" : { "X-Powered-By" : "LiveStreet CMS" }
} ,
"Lockerz Share" : {
@ -1724,9 +1758,14 @@
"Locomotive" : {
"website" : "www.locomotivecms.com" ,
"cats" : [ 1 ] ,
"html" : "<link[^>]*/sites/[a-z 0-9 ]{24}/theme/stylesheets/.*>",
"html" : "<link[^>]*/sites/[a-z \\d ]{24}/theme/stylesheets/.*>",
"implies" : [ "Ruby on Rails" , "MongoDB" ]
} ,
"Lo-dash" : {
"website" : "www.lodash.com" ,
"cats" : [ 12 ] ,
"script" : "lodash.*\\.js"
} ,
"Logitech Media Server" : {
"website" : "www.mysqueezebox.com" ,
"cats" : [ 22 , 38 ] ,
@ -1745,12 +1784,12 @@
"M.R. Inc Webserver" : {
"website" : "mrincworld.com" ,
"cats" : [ 22 ] ,
"headers" : { "Server" : "M\\.R\\. Inc Inc Webserver" }
"headers" : { "Server" : "M\\.R\\. Inc Webserver" }
} ,
"M.R. Inc Wild CMS" : {
"website" : "mrincworld.com" ,
"cats" : [ 1 , 6 ] ,
"headers" : { "X-Powered-By" : "M\\.R\\. Inc Inc Wild CMS" }
"headers" : { "X-Powered-By" : "M\\.R\\. Inc Wild CMS" }
} ,
"Magento" : {
"website" : "www.magentocommerce.com" ,
@ -1786,7 +1825,7 @@
"MathJax" : {
"website" : "mathjax.org" ,
"cats" : [ 25 ] ,
"script" : "mathjax .js",
"script" : "mathjax \\ .js",
"env" : "^MathJax$"
} ,
"math.js" : {
@ -1808,7 +1847,7 @@
"MediaTomb" : {
"website" : "mediatomb.cc" ,
"cats" : [ 38 ] ,
"headers" : { "Server" : "MediaTomb(?:/([ 0-9 .]+))?\\;version:\\1" }
"headers" : { "Server" : "MediaTomb(?:/([ \\d .]+))?\\;version:\\1" }
} ,
"MediaWiki" : {
"website" : "www.mediawiki.org" ,
@ -1819,14 +1858,14 @@
"Meebo" : {
"website" : "www.meebo.com" ,
"cats" : [ 5 ] ,
"html" : "(?:<iframe id=\"meebo-iframe\"|Meebo\\( ?: 'domReady'\\))"
"html" : "(?:<iframe id=\"meebo-iframe\"|Meebo\\( 'domReady'\\))"
} ,
"Methode" : {
"website" : "www.eidosmedia.com/solutions" ,
"cats" : [ 1 ] ,
"env" : "^eidosBase$\\;confidence:99" ,
"html" : "<!-- Methode uuid: \"[a-f 0-9 ]+\" ?-->",
"meta" : { "eomportal-instanceid" : " [0-9]+", "eomportal-id" : "[0-9]+" , "eomportal-loid" : "[0-9.]+" , "eomportal-uuid" : "[a-f0-9 ]+", "eomportal-lastUpdate" : ".*" }
"html" : "<!-- Methode uuid: \"[a-f \\d ]+\" ?-->",
"meta" : { "eomportal-instanceid" : " \\d+", "eomportal-id" : "\\d+" , "eomportal-loid" : "[\\d.]+" , "eomportal-uuid" : "[a-f\\d ]+", "eomportal-lastUpdate" : ".*" }
} ,
"Microsoft ASP.NET" : {
"website" : "www.asp.net" ,
@ -1880,7 +1919,7 @@
"MochiKit" : {
"website" : "mochikit.com" ,
"cats" : [ 12 ] ,
"script" : "MochiKit( \\.min)?\\.js",
"script" : "MochiKit( ?: \\.min)?\\.js",
"env" : "^MochiKit$"
} ,
"Modernizr" : {
@ -1892,7 +1931,7 @@
"MODx" : {
"website" : "modxcms.com" ,
"cats" : [ 1 ] ,
"html" : [ "<a[^>]+>Powered by MODx</a>" , "<(?:link|script)[^>]+assets/(?:templates|components|snippets)/\\;confidence:80" ] ,
"html" : [ "<a[^>]+>Powered by MODx</a>" , "<(?:link|script)[^>]+assets/(?:templates|components|snippets)/\\;confidence:80" ] ,
"env" : "^MODX_MEDIA_PATH$" ,
"headers" : { "X-Powered-By" : "^MODx" , "Set-Cookie" : "SN4[a-f\\d]{12}" } ,
"implies" : "PHP"
@ -1919,7 +1958,7 @@
"website" : "perl.apache.org" ,
"cats" : [ 33 ] ,
"headers" : { "Server" : "mod_perl(?:/([\\d\\.]+))?\\;version:\\1" } ,
"implies" : [ "Apache" ]
"implies" : "Apache"
} ,
"mod_python" : {
"website" : "www.modpython.org" ,
@ -1967,19 +2006,19 @@
"Mollom" : {
"website" : "mollom.com" ,
"cats" : [ 16 ] ,
"script" : "mollom( \\.min)?\\.js",
"script" : "mollom( ?: \\.min)?\\.js",
"html" : "<img[^>]+\\.mollom\\.com"
} ,
"Moment.js" : {
"website" : "momentjs.com" ,
"cats" : [ 12 ] ,
"script" : "moment( \\.min)?\\.js",
"script" : "moment( ?: \\.min)?\\.js",
"env" : "^moment$"
} ,
"Moment Timezone" : {
"website" : "momentjs.com/timezone/" ,
"cats" : [ 12 ] ,
"script" : "moment-timezone( \\-data)?(\\.min)?\\.js",
"script" : "moment-timezone( ?: \\-data)?(?: \\.min)?\\.js",
"implies" : "Moment.js"
} ,
"Mondo Media" : {
@ -2010,7 +2049,7 @@
"Mono.net" : {
"website" : "www.mono.net" ,
"cats" : [ 1 ] ,
"script" : "monotracker( \\.min)?\\.js",
"script" : "monotracker( ?: \\.min)?\\.js",
"env" : "_monoTracker" ,
"html" : "var u=\\(\\('https:' == d\\.location\\.protocol\\) \\? 'https://resellerstat\\.mono\\.net/mono/' : 'http://resellerstat\\.mono\\.net/mono/'\\);" ,
"implies" : "Piwik"
@ -2026,7 +2065,7 @@
"Moogo" : {
"website" : "www.moogo.com" ,
"cats" : [ 1 ] ,
"script" : "kotisivukone( \\.min)?\\.js"
"script" : "kotisivukone( ?: \\.min)?\\.js"
} ,
"MooTools" : {
"website" : "mootools.net" ,
@ -2054,7 +2093,7 @@
"Mustache" : {
"website" : "mustache.github.com" ,
"cats" : [ 12 ] ,
"script" : "mustache( \\.min)?\\.js",
"script" : "mustache( ?: \\.min)?\\.js",
"env" : "^Mustache$"
} ,
"MyBB" : {
@ -2098,7 +2137,7 @@
"Nette Framework" : {
"website" : "nette.org" ,
"cats" : [ 18 ] ,
"headers" : { "X-Powered-By" : "Nette Framework" } ,
"headers" : { "X-Powered-By" : "Nette Framework" } ,
"implies" : "PHP"
} ,
"New Relic" : {
@ -2123,7 +2162,7 @@
"NOIX" : {
"website" : "www.noix.com.br/tecnologias/joomla" ,
"cats" : [ 19 ] ,
"html" : "(?:<[^>]+(?:src|href)=[^>]* (?: /media/noix) |<!-- NOIX)"
"html" : "(?:<[^>]+(?:src|href)=[^>]* /media/noix|<!-- NOIX)"
} ,
"nopCommerce" : {
"website" : "www.nopcommerce.com" ,
@ -2138,6 +2177,12 @@
"env" : "^nv$" ,
"implies" : "D3"
} ,
"October CMS" : {
"website" : "octobercms.com" ,
"cats" : [ 1 ] ,
"headers" : { "Set-Cookie" : "october_session=" } ,
"implies" : "Laravel"
} ,
"Open AdStream" : {
"website" : "xaxis.com" ,
"cats" : [ 36 ] ,
@ -2187,7 +2232,7 @@
"OpenNemas" : {
"website" : "www.opennemas.com" ,
"cats" : [ 1 ] ,
"meta" : { "generator" : "OpenNemas (.*) " } ,
"meta" : { "generator" : "OpenNemas " } ,
"headers" : { "X-Powered-By" : "OpenNemas" }
} ,
"OpenSSL" : {
@ -2204,8 +2249,8 @@
"Ophal" : {
"website" : "ophal.org" ,
"cats" : [ 1 , 11 , 18 ] ,
"headers" : { "X-Powered-By" : "Ophal(?: (.*))? \\(ophal .org\\)\\;version:\\1" } ,
"meta" : { "generator" : "Ophal(?: (.*))? \\(ophal .org\\)\\;version:\\1" } ,
"headers" : { "X-Powered-By" : "Ophal(?: (.*))? \\(ophal \\ .org\\)\\;version:\\1" } ,
"meta" : { "generator" : "Ophal(?: (.*))? \\(ophal \\ .org\\)\\;version:\\1" } ,
"script" : "ophal\\.js" ,
"implies" : "Lua"
} ,
@ -2320,7 +2365,7 @@
"website" : "phpbb.com" ,
"cats" : [ 2 ] ,
"meta" : { "copyright" : "phpBB Group" } ,
"html" : "(?:Powered by <a[^>]+phpbb|<a[^>]+phpbb[^>]+class=\\.copyright|\ tphpBB style name|<[^>]+styles/(?:sub|pro)silver/theme|<img[^>]+i_icon_mini|<table class=\"forumline)",
"html" : "(?:Powered by <a[^>]+phpbb|<a[^>]+phpbb[^>]+class=\\.copyright|\ \ tphpBB style name|<[^>]+styles/(?:sub|pro)silver/theme|<img[^>]+i_icon_mini|<table class=\"forumline)",
"env" : "^(?:style_cookie_settings|phpbb_)" ,
"headers" : { "Set-Cookie" : "^phpbb" } ,
"implies" : "PHP"
@ -2347,7 +2392,7 @@
"website" : "www.phpmyadmin.net" ,
"cats" : [ 3 ] ,
"html" : "(?:PMA_sendHeaderLocation\\(|<title>phpMyAdmin</title>)" ,
"env" : "pma_absolute_uri" ,
"env" : "pma_absolute_uri" ,
"implies" : [ "PHP" , "MySQL" ]
} ,
"PHP-Nuke" : {
@ -2421,7 +2466,7 @@
"website" : "polymer-project.org" ,
"cats" : [ 12 ] ,
"env" : "^Polymer$" ,
"html" : "(?:< (?:polymer-)[^>]+|<link[^>]+(?:rel=\"import\")+(?:(?:.*)/polymer.html\") )",
"html" : "(?:< polymer-[^>]+|<link[^>]+rel=\"import\"[^>]+/polymer\\.html\" )",
"script" : "polymer\\.js"
} ,
"Posterous" : {
@ -2452,7 +2497,7 @@
"website" : "no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/" ,
"cats" : [ 7 , 12 ] ,
"script" : "jquery\\.prettyPhoto\\.js" ,
"html" : "(?:<link [^>]*href=\"[^\"]*prettyPhoto( \\.min)?\\.css|<a [^>]*rel=\"prettyPhoto)",
"html" : "(?:<link [^>]*href=\"[^\"]*prettyPhoto( ?: \\.min)?\\.css|<a [^>]*rel=\"prettyPhoto)",
"env" : "pp_(?:alreadyInitialized|descriptions|images|titles)" ,
"implies" : "jQuery"
} ,
@ -2483,7 +2528,7 @@
} ,
"Pure CSS" : {
"website" : "purecss.io" ,
"cats" : [ 18 ] ,
"cats" : [ 18 ] ,
"html" : "<link[^>]+(?:([\\d.])+/)?pure(?:-min)?\\.css\\;version:\\1"
} ,
"Python" : {
@ -2533,6 +2578,11 @@
"cats" : [ 1 ] ,
"meta" : { "generator" : "^(?:RCMS|ReallyCMS)" }
} ,
"RDoc" : {
"website" : "rdoc.rubyforge.org" ,
"cats" : [ 4 ] ,
"html" : [ "<link[^>]+href=\"[^\"]*rdoc-style\\.css" , "Generated by <a[^>]+href=\"https?://rdoc\\.rubyforge\\.org[^>]+>RDoc</a> ([\\d.]*\\d)\\;version:\\1" ]
} ,
"React" : {
"website" : "facebook.github.io/react" ,
"cats" : [ 12 ] ,
@ -2543,7 +2593,7 @@
"website" : "recaptcha.net" ,
"cats" : [ 16 ] ,
"script" : "(?:api-secure\\.recaptcha\\.net|recaptcha_ajax\\.js)" ,
"html" : "(?:<div[^>]+id=\"recaptcha_image|<link[^>]+recaptcha|document\\.getElementById\\( ?: 'recaptcha)",
"html" : "(?:<div[^>]+id=\"recaptcha_image|<link[^>]+recaptcha|document\\.getElementById\\( 'recaptcha' )",
"env" : "^Recaptcha$"
} ,
"Red Hat" : {
@ -2644,7 +2694,7 @@
"SDL Tridion" : {
"website" : "www.sdl.com/products/tridion" ,
"cats" : [ 1 ] ,
"html" : [ "mfinfo\\.application='Tridion" , "<img[^>]+_tcm\\d{2,3}-\\d{6}\\." ]
"html" : [ "mfinfo\\.application='Tridion" , "<img[^>]+_tcm\\d{2,3}-\\d{6}\\." ]
} ,
"Sencha Touch" : {
"website" : "sencha.com/products/touch" ,
@ -2664,7 +2714,7 @@
"Sentinel License Monitor" : {
"website" : "www.safenet-inc.com/software-monetization/sentinel-rms/" ,
"cats" : [ 19 ] ,
"html" : "<title>Sentinel ( Keys )?License Monitor</title>"
"html" : "<title>Sentinel ( ?: Keys )?License Monitor</title>"
} ,
"Seoshop" : {
"website" : "getseoshop.com" ,
@ -2799,7 +2849,7 @@
"Snap.svg" : {
"website" : "snapsvg.io" ,
"cats" : [ 12 ] ,
"script" : "snap\\.svg( -min)?\\.js",
"script" : "snap\\.svg( ?: -min)?\\.js",
"env" : "^Snap$"
} ,
"Snoobi" : {
@ -2859,7 +2909,7 @@
"Spree" : {
"website" : "spreecommerce.com" ,
"cats" : [ 6 ] ,
"html" : "( <link[^>]*/assets/store/all-[a-z0-9 ]{32}\\.css[^>]+>|<script>\\s*Spree\\.(routes|translations|api_key))",
"html" : "( ?:<link[^>]*/assets/store/all-[a-z\\d ]{32}\\.css[^>]+>|<script>\\s*Spree\\.(?: routes|translations|api_key))",
"implies" : "Ruby on Rails"
} ,
"SQL Buddy" : {
@ -2939,7 +2989,7 @@
"website" : "splunk.com" ,
"cats" : [ 19 ] ,
"meta" : { "author" : "Splunk Inc\\;confidence:50" } ,
"html" : "<p class=\"footer\">© [- 0-9]+ Splunk Inc .(?: Splunk ([\\d\\.]+( build [\\d\\.]*\\d)?))?[^<]*</p>\\;version:\\1"
"html" : "<p class=\"footer\">© [- \\d]+ Splunk Inc\\ .(?: Splunk ([\\d\\.]+( build [\\d\\.]*\\d)?))?[^<]*</p>\\;version:\\1"
} ,
"Splunkd" : {
"website" : "splunk.com" ,
@ -3039,19 +3089,25 @@
"website" : "twiki.org" ,
"cats" : [ 8 ] ,
"headers" : { "Set-cookie" : "TWIKISID" } ,
"script" : "( TWikiJavascripts|twikilib(\\.js|\\.min\\.js) )",
"html" : " This site is powered by the TWiki collaboration platform"
"script" : "( ?:TWikiJavascripts|twikilib(?:\\.min)?\\.js )",
"html" : " <img [^>]*(?:title|alt)=\" This site is powered by the TWiki collaboration platform"
} ,
"Twilight CMS" : {
"website" : "www.twilightcms.com" ,
"cats" : [ 1 ] ,
"headers" : { "X-Powered-CMS" : "Twilight CMS" }
} ,
"TwistPHP" : {
"website" : "twistphp.com" ,
"cats" : [ 18 ] ,
"headers" : { "X-Powered-By" : "TwistPHP" } ,
"implies" : "PHP"
} ,
"Twitter Bootstrap" : {
"website" : "getbootstrap.com" ,
"cats" : [ 18 ] ,
"script" : "(?:twitter\\.github\\.com/bootstrap|bootstrap(?:\\.js|\\.min\\.js))" ,
"html" : "<link.+?href=\"[^\"]+bootstrap(\\.min)?\\.css" ,
"html" : "<link.+?href=\"[^\"]+bootstrap( ?: \\.min)?\\.css",
"env" : "^Twipsy$\\;confidence:50"
} ,
"Typekit" : {
@ -3070,19 +3126,21 @@
"website" : "www.typo3.org" ,
"cats" : [ 1 ] ,
"meta" : { "generator" : "TYPO3\\s+(?:CMS\\s+)?([\\d.]+)?(?:\\s+CMS)?\\;version:\\1" } ,
"html" : "<(?:script[^>]+ src|link[^>]+ href)=[^>]+typo3temp/" ,
"url" : "/typo3/" ,
"implies" : "PHP"
} ,
"TYPO3 Flow" : {
"website" : "flow.typo3.org" ,
"cats" : [ 18 ] ,
"headers" : { "X-Flow-Powered" : "Flow\\/(.+)?$\\;version:\\1" } ,
"implies" : "PHP"
"headers" : { "X-Flow-Powered" : "Flow/?(.+)?$\\;version:\\1" } ,
"implies" : "PHP" ,
"excludes" : "TYPO3 CMS"
} ,
"TYPO3 Neos" : {
"website" : "neos.typo3.org" ,
"cats" : [ 1 ] ,
"html" : "xmlns:typo3=\\\"http: \\/\\/www\\.typo3\\.org\\/ns\\/[0-9]{4}\\/Flow\\/Packages\\/Neos\\/Content\\ /",
"html" : "xmlns:typo3=\\\"http: //www\\.typo3\\.org/ns/\\d{4}/Flow/Packages/Neos/Content /",
"url" : "/neos/" ,
"implies" : [ "PHP" , "TYPO3 Flow" ] ,
"excludes" : "TYPO3 CMS"
@ -3116,7 +3174,7 @@
"meta" : { "generator" : "umbraco" } ,
"headers" : { "X-Umbraco-Version" : "(.*)\\;version:\\1" } ,
"html" : "powered by <a href=[^>]+umbraco" ,
"url" : "/umbraco/login .aspx(?:$|\\?)",
"url" : "/umbraco/login \\ .aspx(?:$|\\?)",
"env" : "^(?:UC_(?:IMAGE_SERVICE|ITEM_INFO_SERVICE|SETTINGS)|Umbraco)$" ,
"implies" : "Microsoft ASP.NET"
} ,
@ -3145,8 +3203,8 @@
"cats" : [ 1 , 35 ] ,
"headers" : { "Set-Cookie" : "^ushahidi=" } ,
"env" : "^Ushahidi$" ,
"script" : "/js/ushahidi .js$",
"implies" : [ "PHP" , "MySQL" , "OpenLayers" ]
"script" : "/js/ushahidi \\ .js$",
"implies" : [ "PHP" , "MySQL" , "OpenLayers" ]
} ,
"Vanilla" : {
"website" : "vanillaforums.org" ,
@ -3217,7 +3275,7 @@
"Volusion" : {
"website" : "volusion.com" ,
"cats" : [ 6 ] ,
"html" : " /v/vspfiles(?:/.)*/css/. +\\.css"
"html" : " <link [^>]+/v/vspfiles/[^>]+/css/[^>/] +\\.css"
} ,
"Vox" : {
"website" : "www.vox.com" ,
@ -3254,12 +3312,12 @@
"cats" : [ 18 ] ,
"script" : "web2py\\.js" ,
"headers" : { "X-Powered-By" : "web2py" } ,
"implies" : [ "Python" , "jQuery" ]
"implies" : [ "Python" , "jQuery" ]
} ,
"Webix" : {
"website" : "webix.com" ,
"cats" : [ 12 ] ,
"script" : [ "\bwebix .js" ] ,
"script" : "\bwebix \\ .js",
"env" : "^webix$"
} ,
"Web Optimizer" : {
@ -3287,7 +3345,7 @@
"Webs" : {
"website" : "webs.com" ,
"cats" : [ 1 ] ,
"headers" : { "Server" : "Webs .com/?([\\d\\.]+)?\\;version:\\1"}
"headers" : { "Server" : "Webs \\ .com/?([\\d\\.]+)?\\;version:\\1" }
} ,
"Websale" : {
"website" : "websale.de" ,
@ -3319,7 +3377,7 @@
"Weebly" : {
"website" : "www.weebly.com" ,
"cats" : [ 1 ] ,
"script" : "cdn\\d+\\.editmysite\\.com"
"script" : "cdn\\d+\\.editmysite\\.com"
} ,
"WikkaWiki" : {
"website" : "wikkawiki.org" ,
@ -3410,8 +3468,8 @@
"website" : "x-cart.com" ,
"cats" : [ 6 ] ,
"meta" : { "generator" : "X-Cart(?: (\\d+))?\\;version:\\1" } ,
"headers" : { "Set-Cookie" : "xid=[a-z 0-9 ]{32}(?:;|$)" } ,
"html" : [ "Powered by X-Cart(?: (\\d+))? <a[^>]+href=\"http://www\\.x-cart\\.com/\"[^>]*>\\;version:\\1" , "<a[^>]+href=\"[^\"]*(?:\\?|&)xcart_form_id=[a-z 0-9 ]{32}(?:&|$)" ] ,
"headers" : { "Set-Cookie" : "xid=[a-z \\d ]{32}(?:;|$)" } ,
"html" : [ "Powered by X-Cart(?: (\\d+))? <a[^>]+href=\"http://www\\.x-cart\\.com/\"[^>]*>\\;version:\\1" , "<a[^>]+href=\"[^\"]*(?:\\?|&)xcart_form_id=[a-z \\d ]{32}(?:&|$)" ] ,
"script" : "/skin/common_files/modules/Product_Options/func\\.js" ,
"env" : "^(?:xcart_web_dir|xliteConfig)$" ,
"implies" : "PHP"
@ -3478,8 +3536,8 @@
"website" : "advertising.yahoo.com" ,
"cats" : [ 36 ] ,
"html" : [ "<iframe[^>]+adserver\\.yahoo\\.com" , "<img[^>]+clicks\\.beap\\.bc\\.yahoo\\.com" ] ,
"env" : [ "^adxinserthtml$" ] ,
"script" : [ "adinterax .com" ]
"env" : "^adxinserthtml$" ,
"script" : "adinterax \\ .com"
} ,
"Yahoo! Ecommerce" : {
"website" : "smallbusiness.yahoo.com/ecommerce" ,
@ -3499,7 +3557,7 @@
"cats" : [ 36 ] ,
"env" : [ "^yandex_partner_id$" , "^yandex_ad_format$" , "^yandex_direct_" ] ,
"html" : "<yatag class=\"ya-partner__ads\">" ,
"script" : [ "https?://an\\.yandex\\.ru/" ]
"script" : "https?://an\\.yandex\\.ru/"
} ,
"Yandex.Metrika" : {
"website" : "metrika.yandex.com" ,
@ -3556,7 +3614,7 @@
"website" : "zeuscart.com" ,
"cats" : [ 6 ] ,
"url" : "\\?do=prodetail&action=show&prodid=\\d+" ,
"html" : "<form name=\"product\" method=\"post\" action=\"[^\"]+\\?do=addtocart&prodid=\\d+\"(? :(? !<\\/form>) .+) <input type=\"hidden\" name=\"addtocart\" value=\"\\d+\">",
"html" : "<form name=\"product\" method=\"post\" action=\"[^\"]+\\?do=addtocart&prodid=\\d+\"(? !<\\/form>.) +<input type=\"hidden\" name=\"addtocart\" value=\"\\d+\">",
"implies" : "PHP"
} ,
"Zinnia" : {