The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
{
	"categories": {
		 "1": "cms",
		 "2": "message-boards",
		 "3": "database-managers",
		 "4": "documentation-tools",
		 "5": "widgets",
		 "6": "web-shops",
		 "7": "photo-galleries",
		 "8": "wikis",
		 "9": "hosting-panels",
		"10": "analytics",
		"11": "blogs",
		"12": "javascript-frameworks",
		"13": "issue-trackers",
		"14": "video-players",
		"15": "comment-systems",
		"16": "captchas",
		"17": "font-scripts",
		"18": "web-frameworks",
		"19": "miscellaneous",
		"20": "editors",
		"21": "lms",
		"22": "web-servers",
		"23": "cache-tools",
		"24": "rich-text editors",
		"25": "javascript-graphics",
		"26": "mobile-frameworks",
		"27": "programming-languages",
		"28": "operating-systems",
		"29": "search-engines",
		"30": "web-mail",
		"31": "cdn",
		"32": "marketing-automation",
		"33": "web-server-extensions",
		"34": "databases",
		"35": "maps",
		"36": "advertizing-networks"
	},
	"apps": {
		"1C-Bitrix": {
			"cats": [ 1 ],
			"headers": { "X-Powered-CMS": "Bitrix Site Manager", "Set-Cookie": "BITRIX_" },
			"html": "<link[^>]+components/bitrix|(src|href)=\"/bitrix/(js|templates)",
			"script": "1c-bitrix",
			"implies": "PHP"
		},
		"1und1": {
			"cats": [ 6 ],
			"url": "/shop/catalog/browse\\?sessid=",
			"implies": "PHP"
		},
		"2z Project": {
			"cats": [ 1 ],
			"meta": { "generator": "2z project ([\\d\\.]+);version:\\1" }
		},
		"3dCart": {
			"cats": [ 1, 6 ],
			"headers": { "X-Powered-By": "3DCART" },
			"script": "(twlh(track)?\\.asp|3d_upsell\\.js)"
		},
		"Accessible Portal": {
			"cats": [ 1 ],
			"meta": { "generator": "Accessible Portal" },
			"implies": "PHP"
		},
		"AddThis": {
			"cats": [ 5 ],
			"script": "addthis\\.com/js/(\\d+)?;version:\\1",
			"env": "^addthis"
		},
		"Adobe CQ5": {
			"cats": [ 1 ],
			"url": "/etc/designs/",
			"html": "<div class=\"[^\"]*parbase",
			"implies": "Java"
		},
		"Adobe GoLive": {
			"cats": [ 20 ],
			"meta": { "generator": "Adobe GoLive(\\s([\\d\\.]+))?\\;version:\\2" }
		},
		"Advanced Web Stats": {
			"cats": [ 10 ],
			"html": "aws\\.src = [^<]+caphyon-analytics",
			"implies": "Java"
		},
		"Alloy": {
			"cats": [ 12 ],
			"env": "^AUI$"
		},
		"Amaya": {
			"cats": [ 20 ],
			"meta": { "generator": "Amaya( V?([\\d\\.]+[a-z]))?\\;version:\\2" }
		},
		"Ametys": {
			"cats": [ 1 ],
			"meta": { "generator": "(Ametys|Anyware Technologies)" },
			"script": "STools\\.js",
			"implies": "Java"
		},
		"Amiro.CMS": {
			"cats": [ 1 ],
			"meta": { "generator": "Amiro" },
			"html": "system_(js\\.php\\?script=|css\\.php\\?styles)[^\"]+cv=([\\d\\.]+)\\;version:\\2",
			"implies": "PHP"
		},
		"AMPcms": {
			"cats": [ 1 ],
			"headers": { "X-AMP-Version": "([\\d\\.]+)\\;version=\\1", "Set-Cookie": "^AMP=" },
			"env": "^amp_js_init$",
			"implies": "PHP"
		},
		"AngularJS": {
			"cats": [ 12 ],
			"env": "^angular$"
		},
		"AOLserver": {
			"cats": [ 22 ],
			"headers": { "Server": "AOLserver/?([\\d\\.]+)?\\;version:\\1" }
		},
		"Apache": {
			"cats": [ 22 ],
			"headers": { "Server": "(Apache($|/([\\d\\.]+)|[^/-])|(^|\\b)HTTPD)\\;version:\\3" }
		},
		"Apache JSPWiki": {
			"cats": [ 8 ],
			"url": "wiki\\.jsp",
			"script": "jspwiki",
			"html": "<html[^>]* xmlns:jspwiki="
		},
		"Apache Tomcat": {
			"cats": [ 22 ],
			"headers": { "Server": "Apache-Coyote/?([\\d\\.]+)?\\;version:\\1" }
		},
		"Apache Traffic Server": {
			"cats": [ 22 ],
			"headers": { "Server": "ATS/?([\\d\\.]+)?\\;version:\\1" }
		},
		"Arc Forum": {
			"cats": [ 2 ],
			"html": "ping\\.src = node\\.href;"
		},
		"AsciiDoc": {
			"cats": [ 1, 20, 27 ],
			"meta": { "generator": "^AsciiDoc ([\\d\\.]+)\\;version:\\1" },
			"env": "^asciidoc$"
		},
		"ATG Web Commerce": {
			"cats": [ 6 ],
			"headers": { "X-ATG-Version": "(ATGPlatform/([\\d\\.]+))?\\;version:\\2" },
			"html": "<[^>]+_DARGS"
		},
		"Atlassian Confluence": {
			"cats": [ 8 ],
			"html": "Powered by <a href=[^>]+atlassian\\.com/software/confluence([^>]+>Atlassian Confluence</a> ([\\d\\.]+))?\\;version:\\2",
			"headers": { "X-Confluence-Request-Time": ".*" },
			"meta": { "confluence-request-time": ".*" },
			"implies": "Java"
		},
		"Atlassian Jira": {
			"cats": [ 13 ],
			"env": "^jira$",
			"script": "/jira/s/",
			"url": "/secure/Dashboard.jspa",
			"html": "Powered by\\s+<a href=[^>]+atlassian\\.com/(software/jira|jira-bug-tracking/)[^>]+>Atlassian\\s+JIRA([^v]*v(ersion: )?(\\d+\\.\\d+(\\.\\d+)?))?\\;version:\\4",
			"implies": "Java"
		},
		"AWStats": {
			"cats": [ 10 ],
			"meta": { "generator": "AWStats ([\\d\\.]+( \\(build [\\d\\.]+\\))?)\\;version:\\1" },
			"implies": "Perl"
		},
		"Backbone.js": {
			"cats": [ 12 ],
			"script": "backbone.*\\.js",
			"env": "^Backbone$",
			"implies": "Underscore.js"
		},
		"Banshee": {
			"cats": [ 1, 18 ],
			"html": "Built upon the <a href=\"[^>]+banshee-php\\.org/\">[a-z]+</a>(v([\\d\\.]+))?\\;version:\\2",
			"implies": "PHP"
		},
		"BIGACE": {
			"cats": [ 1 ],
			"meta": { "generator": "BIGACE ([\\d\\.]+)\\;version:\\1" },
			"html": "Powered by <a href=\"[^>]+BIGACE|<!--\\s+Site is running BIGACE",
			"implies": "PHP"
		},
		"Bigcommerce": {
			"cats": [ 6 ],
			"url": ".+\\.mybigcommerce\\.com",
			"html": "<link href=[^>]+cdn\\d+\\.bigcommerce\\.com/v",
			"script": "cdn\\d+\\.bigcommerce\\.com/v",
			"env": "^compareProducts$"
		},
		"BigDump": {
			"cats": [ 3 ],
			"html": "<!-- <h1>BigDump: Staggered MySQL Dump Importer ver\\. ([\\d\\.b]+)\\;version:\\1",
			"implies": "PHP"
		},
		"Bigware": {
			"cats": [ 6 ],
			"html": "Diese <a href=.+bigware\\.de|<a href=[^>]+/main_bigware_\\d+\\.php",
			"url": "(\\?|&)bigWAdminID=[a-z\\d]+(&|$)",
			"headers": { "Set-Cookie": "bigwareCsid|bigWAdminID" },
			"implies": "PHP"
		},
		"Blip.tv": {
			"cats": [ 14 ],
			"html": "<(param|embed|iframe)[^>]+blip\\.tv/play"
		},
		"Blogger": {
			"cats": [ 11 ],
			"meta": { "generator": "blogger" },
			"url": "^(www.)?.+\\.blogspot\\.com"
		},
		"BrowserCMS": {
			"cats": [ 1 ],
			"meta": { "generator": "BrowserCMS ([\\d\\.]+)\\;version:\\1" },
			"implies": "Ruby"
		},
		"Bugzilla": {
			"cats": [ 13 ],
			"html": "href=\"enter_bug\\.cgi\">",
			"implies": "Perl"
		},
		"Burning Board": {
			"cats": [ 2 ],
			"html": "<a href=\"[^>]+woltlab\\.com.+Burning Board",
			"implies": "PHP"
		},
		"Business Catalyst": {
			"cats": [ 1 ],
			"script": "CatalystScripts",
			"html": "<!-- BC_OBNW -->"
		},
		"CakePHP": {
			"cats": [ 18 ],
			"headers": { "Set-Cookie": "cakephp=" },
			"meta": { "application-name": "CakePHP" },
			"implies": "PHP"
		},
		"Cargo": {
			"cats": [ 1 ],
			"meta": { "cargo_title": ".*" },
			"script": "/cargo\\.",
			"html": "<link [^>]+Cargo feed",
			"implies": "PHP"
		},
		"CentOS": {
			"cats": [ 28 ],
			"headers": { "Server": "CentOS", "X-Powered-By": "CentOS" }
		},
		"CFML": {
			"cats": [ 27 ]
		},
		"CacheFly": {
			"cats": [ 31 ],
			"headers": { "Server": "^CFS ", "X-CF1": ".+", "X-CF2": ".+" }
		},
		"Chameleon": {
			"cats": [ 1 ],
			"meta": { "generator": "chameleon-cms" },
			"implies": [ "Apache", "PHP" ]
		},
		"Chamilo": {
			"cats": [ 21 ],
			"html": "\">Chamilo ([\\d\\.]+)</a>\\;version:\\1",
			"meta": { "generator": "Chamilo ([\\d\\.]+)\\;version:\\1" },
			"headers": { "X-Powered-By": "Chamilo ([\\d\\.]+)\\;version:\\1" },
			"implies": "PHP"
		},
		"Chartbeat": {
			"cats": [ 10 ],
			"html": "function loadChartbeat\\(\\) {",
			"script": "chartbeat.js"
		},
		"Cherokee": {
			"cats": [ 22 ],
			"headers": { "Server": "Cherokee/([\\d\\.]+)\\;version:\\1" }
		},
		"CKEditor": {
			"cats": [ 24 ],
			"env": "^CKEDITOR$",
			"implies": "PHP"
		},
		"ClickHeat": {
			"cats": [ 10 ],
			"script": "clickheat.*\\.js",
			"env": "^clickHeat",
			"implies": "PHP"
		},
		"ClickTale": {
			"cats": [ 10 ],
			"html": "if\\(typeof ClickTale(Tag)*==\"function\"\\)",
			"env": "^ClickTale"
		},
		"Clicky": {
			"cats": [ 10 ],
			"script": "static\\.getclicky\\.com",
			"env": "^clicky$"
		},
		"CloudFlare": {
			"cats": [ 31 ],
			"headers": { "Server": "cloudflare" },
			"env": "^CloudFlare$"
		},
		"CMS Made Simple": {
			"cats": [ 1 ],
			"meta": { "generator": "CMS Made Simple" },
			"implies": "PHP"
		},
		"CMSimple": {
			"cats": [ 1 ],
			"meta": { "generator": "CMSimple( [\\d\\.]+)?\\;version:\\1" },
			"implies": "PHP"
		},
		"CO2Stats": {
			"cats": [ 10 ],
			"html": "src=[^>]+co2stats\\.com/propres\\.php"
		},
		"CodeIgniter": {
			"cats": [ 18 ],
			"headers": { "Set-Cookie": "(exp_last_activity|exp_tracker|ci_session)" },
			"implies": "PHP"
		},
		"Commerce Server": {
			"cats": [ 6 ],
			"headers": { "COMMERCE-SERVER-SOFTWARE": ".+" },
			"implies": [ "Microsoft ASP.NET", "IIS", "Windows Server" ]
		},
		"comScore": {
			"cats": [ 10 ],
			"html": "<i{1}frame[^>]* (id=\"comscore\"|scr=[^>]+comscore)",
			"env": "^_?COMSCORE$"
		},
		"Concrete5": {
			"cats": [ 1 ],
			"script": "concrete/js/",
			"meta": { "generator": "concrete5 - ([\\d\\.ab]+)\\;version:\\1" },
			"env": "^CCM_IMAGE_PATH$",
			"implies": "PHP"
		},
		"Connect": {
			"cats": [ 18 ],
			"headers": { "X-Powered-By": "^Connect$" },
			"implies": "node.js"
		},
		"Contao": {
			"cats": [ 1 ],
			"html": "(<!--.+powered by (TYPOlight|Contao)-->|<link[^>]+(typolight|contao)\\.css)",
			"implies": "PHP"
		},
		"Contenido": {
			"cats": [ 1 ],
			"meta": { "generator": "Contenido ([\\d\\.]+)\\;version:\\1" },
			"implies": "PHP"
		},
		"Contens": {
			"cats": [ 1 ],
			"meta": { "generator": "Contensis CMS Version ([\\d\\.]+)\\;version:\\1" },
			"implies": [ "Java", "CFML" ]
		},
		"ConversionLab": {
			"cats": [ 10 ],
			"script": "conversionlab\\.trackset\\.com/track/tsend\\.js"
		},
		"Coppermine": {
			"cats": [ 7 ],
			"html": "<!--Coppermine Photo Gallery ([\\d\\.]+)\\;version:\\1",
			"implies": "PHP"
		},
		"Cosmoshop": {
			"cats": [ 6 ],
			"script": "cosmoshop_functions\\.js"
		},
		"Cotonti": {
			"cats": [ 1 ],
			"meta": { "generator": "Cotonti" },
			"implies": "PHP"
		},
		"CouchDB": {
			"cats": [ 22 ],
			"headers": { "Server": "CouchDB/([\\d\\.]+)\\;version:\\1" }
		},
		"cPanel": {
			"cats": [ 9 ],
			"headers": { "Server": "cpsrvd/([\\d\\.]+)\\;version:\\1" },
			"html": "<!-- cPanel"
		},
		"CPG Dragonfly": {
			"cats": [ 1 ],
			"headers": { "X-Powered-By": "Dragonfly CMS" },
			"meta": { "generator": "CPG Dragonfly" },
			"implies": "PHP"
		},
		"Crazy Egg": {
			"cats": [ 10 ],
			"env": "^CE2$",
			"script": "cetrk\\.com/pages/scripts/\\d+/\\d+\\.js"
		},
		"Cross Pixel": {
			"cats": [ 10 ],
			"env": "^crsspxl$",
			"script": "tag\\.crsspxl\\.com/s1\\.js"
		},
		"CS Cart": {
			"cats": [ 6 ],
			"env": "^fn_compare_strings$",
			"html": "&nbsp;Powered by (<a href=[^>]+cs-cart\\.com|CS-Cart)",
			"implies": "PHP"
		},
		"CubeCart": {
			"cats": [ 6 ],
			"html": "(Powered by <a href=[^>]+cubecart\\.com|<p[^>]+>Powered by CubeCart)",
			"meta": { "generator": "cubecart" },
			"implies": "PHP"
		},
		"Cufon": {
			"cats": [ 17 ],
			"script": "cufon-yui\\.js",
			"env": "^Cufon$"
		},
		"d3": {
			"cats": [ 25 ],
			"script": "d3(\\.v2)(\\.min)?\\.js"
		},
		"Dancer": {
			"cats": [ 18 ],
			"headers": { "X-Powered-By": "Perl Dancer ([\\d\\.]+)\\;version:\\1", "Server": "Perl Dancer ([\\d\\.]+)\\;version:\\1" },
			"implies": "Perl"
		},
		"Danneo CMS": {
			"cats": [ 1 ],
			"headers": { "X-Powered-By": "CMS Danneo ([\\d\\.]+)\\;version:\\1" },
			"meta": { "generator": "Danneo CMS ([\\d\\.]+)\\;version:\\1" },
			"implies": [ "Apache", "PHP" ]
		},
		"dashCommerce": {
			"cats": [ 6 ],
			"implies": [ "Microsoft ASP.NET", "IIS", "Windows Server" ]
		},
		"DataLife Engine": {
			"cats": [ 1 ],
			"env": "^dle_root$",
			"meta": { "generator": "DataLife Engine" },
			"implies": [ "PHP", "Apache" ]
		},
		"David Webbox": {
			"cats": [ 22 ],
			"headers": { "Server": "David-WebBox/([\\d\\.a]+ \\(\\d+\\))\\;version:\\1" }
		},
		"Debian": {
			"cats": [ 28 ],
			"headers": { "Server": "Debian", "X-Powered-By": "(Debian|dotdeb|etch|lenny|squeeze|wheezy)" }
		},
		"DedeCMS": {
			"cats": [ 1 ],
			"env": "^DedeContainer",
			"script": "dedeajax",
			"implies": "PHP"
		},
		"Demandware": {
			"cats": [ 6 ],
			"headers": { "Server": "Demandware eCommerce Server" },
			"html": "<[^>]+demandware.edgesuite",
			"env": "^dwAnalytics$"
		},
		"DHTMLX": {
			"cats": [ 12 ],
			"script": "dhtmlxcommon\\.js"
		},
		"DirectAdmin": {
			"cats": [ 9 ],
			"html": "<a[^>]+>DirectAdmin</a> Web Control Panel",
			"headers": { "Server": "DirectAdmin Daemon v([\\d\\.]+)\\;version:\\1" },
			"implies": [ "PHP", "Apache" ]
		},
		"Disqus": {
			"cats": [ 15 ],
			"script": "disqus_url",
			"html": "<div[^>]+id=\"disqus_thread\"",
			"env": "^DISQUS$"
		},
		"Django": {
			"cats": [ 18 ],
			"html": "(powered by <a[^>]+>Django ?([\\d\\.]+)?|<div style=\"display:none\"><input name=\"csrfmiddlewaretoken\" value=\"[a-z0-9]{32}\" type=\"hidden\"></div>)\\;version:\\2",
			"env": "__admin_media_prefix__",
			"implies": "Python"
		},
		"Django CMS": {
			"cats": [ 1 ],
			"script": "media/cms/js/csrf\\.js",
			"headers": { "Set-Cookie": "django[^;]=" },
			"implies": "Django"
		},
		"Dojo": {
			"cats": [ 12 ],
			"script": "([\\d\\.]+)/dojo/dojo(\\.xd)?\\.js\\;version:\\1",
			"env": "^dojo$"
		},
		"Dokeos": {
			"cats": [ 21 ],
			"meta": { "generator": "Dokeos" },
			"html": "Portal <a[^>]+>Dokeos|@import \"[^\"]+dokeos_blue",
			"headers": { "X-Powered-By": "Dokeos" },
			"implies": [ "PHP", "Xajax", "jQuery", "CKEditor" ]
		},
		"DokuWiki": {
			"cats": [ 8 ],
			"meta": { "generator": "DokuWiki( Release [\\-\\d]+)?\\;version:\\1" },
			"headers": { "Set-Cookie": "DokuWiki=" },
			"implies": "PHP"
		},
		"DotNetNuke": {
			"cats": [ 1 ],
			"meta": { "generator": "DotNetNuke" },
			"headers": { "X-Compressed-By": "DotNetNuke", "Set-Cookie": "DotNetNukeAnonymous=.+" },
			"html": "<!-- by DotNetNuke Corporation",
			"env": "^DotNetNuke$",
			"implies": "Microsoft ASP.NET"
		},
		"Doxygen": {
			"cats": [ 4 ],
			"html": "(<!-- Generated by Doxygen|<link[^>]+doxygen.css)"
		},
		"DreamWeaver": {
			"cats": [ 20 ],
			"html": "(<!--[^>]*(InstanceBeginEditable|Dreamweaver([^>]+)target|DWLayoutDefaultTable)|function MM_preloadImages\\(\\) {)\\;version:\\3"
		},
		"Drupal": {
			"cats": [ 1 ],
			"script": "drupal\\.js",
			"html": "<(link|style)[^>]+sites/(default|all)/(themes|modules)/",
			"headers": { "X-Drupal-Cache": ".*", "X-Generator": "Drupal(\\s([\\d\\.]+))?\\;version:\\2", "Expires": "19 Nov 1978" },
			"env": "^Drupal$",
			"implies": "PHP"
		},
		"Drupal Commerce": {
			"cats": [ 6 ],
			"html": "id=\"block[_-]commerce[_-]cart[_-]cart|class=\"commerce[_-]product[_-]field",
			"implies": "Drupal"
		},
		"Dynamicweb": {
			"cats": [ 1, 6, 10 ],
			"meta": { "generator": "Dynamicweb" },
			"headers": { "Set-Cookie": "Dynamicweb=" },
			"implies": "Microsoft ASP.NET"
		},
		"e107": {
			"cats": [ 1 ],
			"script": "e107\\.js",
			"implies": "PHP"
		},
		"EdgeCast": {
			"cats": [ 31 ],
			"headers": { "Server": "^ECS " }
		},
		"Embedthis-http": {
			"cats": [ 22 ],
			"headers": { "Server": "Embedthis-http" }
		},
		"EPiServer": {
			"cats": [ 1 ],
			"meta": { "generator": "EPiServer" },
			"implies": [ "Microsoft ASP.NET", "IIS", "Windows Server" ]
		},
		"EPrints": {
			"cats": [ 19 ],
			"meta": { "generator": "EPrints" },
			"implies": "Perl"
		},
		"eSyndiCat": {
			"cats": [ 1 ],
			"headers": { "X-Drectory-Script": "^eSyndiCat" },
			"implies": [ "PHP" ]
		},
		"Exhibit": {
			"cats": [ 25 ],
			"script": "exhibit.*\\.js",
			"env": "^Exhibit$"
		},
		"Express": {
			"cats": [ 18 ],
			"headers": { "X-Powered-By": "^Express$" },
			"implies": [ "Connect", "node.js" ]
		},
		"ExpressionEngine": {
			"cats": [ 1 ],
			"headers": { "Set-Cookie": "(exp_last_activity|exp_tracker)" },
			"implies": "PHP"
		},
		"ExtJS": {
			"cats": [ 12 ],
			"script": "ext-base\\.js",
			"env": "^Ext$"
		},
		"eZ Publish": {
			"cats": [ 1, 6 ],
			"meta": { "generator": "eZ Publish" },
			"headers": { "X-Powered-By": "^eZ Publish" },
			"implies": "PHP"
		},
		"Fact Finder": {
			"cats": [ 29 ],
			"html": "/images/fact-finder\\.gif|ViewParametricSearch|factfinder|Suggest\\.ff",
			"url": "ViewParametricSearch|factfinder|ffsuggest"
		},
		"FAST ESP": {
			"cats": [ 29 ],
			"html": "fastsearch|searchProfile=|searchCategory=",
			"url": "esppublished|searchProfile=|searchCategory="
		},
		"FAST Search for SharePoint": {
			"cats": [ 29 ],
			"url": "Pages/SearchResults\\.aspx\\?k=",
			"implies": [ "Microsoft SharePoint", "Microsoft ASP.NET" ]
		},
		"FlexCMP": {
			"cats": [ 1 ],
			"meta": { "generator": "FlexCMP" },
			"headers": { "X-Powered-By": "FlexCMP" }
		},
		"FluxBB": {
			"cats": [ 2 ],
			"html": "Powered by (<strong>)?<a href=\"[^>]+fluxbb"
		},
		"Flyspray": {
			"cats": [ 13 ],
			"html": "(<a[^>]+>Powered by Flyspray|<map id=\"projectsearchform|Powered by <a href=[^>]+flyspray\\.org)"
		},
		"FreeBSD": {
			"cats": [ 28 ],
			"headers": { "Server": "FreeBSD" }
		},
		"FrontPage": {
			"cats": [ 20 ],
			"meta": { "generator": "Microsoft FrontPage(\\s([\\d\\.]+))?\\;version:\\2" },
			"html": "<html[^>]+urn:schemas-microsoft-com:office:office"
		},
		"FWP": {
			"cats": [ 6 ],
			"meta": { "generator": "FWP Shop" }
		},
		"Gallery": {
			"cats": [ 7 ],
			"env": "^galleryAuthToken$",
			"html": "<div id=\"gsNavBar\" class=\"gcBorder1\">"
		},
		"Gambio": {
			"cats": [ 6 ],
			"html": "<link[^>]* href=\"templates/gambio/|<a[^>]content\\.php\\?coID=\\d|<!-- gambio eof -->",
			"implies": "PHP"
		},
		"Gauges": {
			"cats": [ 10 ],
			"html": "t\\.src = '//secure\\.gaug\\.es/track\\.js",
			"env": "^_gauges$"
		},
		"Gentoo": {
			"cats": [ 28 ],
			"headers": { "X-Powered-By": "-?gentoo" }
		},
		"Get Satisfaction": {
			"cats": [ 13 ],
			"html": "var feedback_widget = new GSFN\\.feedback_widget\\(feedback_widget_options\\)"
		},
		"GetSimple CMS": {
			"cats": [ 1 ],
			"meta": { "generator": "GetSimple" },
			"implies": "PHP"
		},
		"GoAhead": {
			"cats": [ 22 ],
			"headers": { "Server": "GoAhead" }
		},
		"Google Analytics": {
			"cats": [ 10 ],
			"html": "(_gaq\\.push\\(\\[[\"']_setAccount|google-analytics\\.com/ga\\.js)",
			"script": "(google-analytics\\.com/ga\\.js|google-analytics\\.com/urchin\\.js)",
			"headers": { "Set-Cookie": "__utma" },
			"env": "^gaGlobal$"
		},
		"Google App Engine": {
			"cats": [ 22 ],
			"headers": { "Server": "Google Frontend" }
		},
		"Google Code Prettify": {
			"cats": [ 19 ],
			"env": "^prettyPrint$"
		},
		"Google Font API": {
			"cats": [ 17 ],
			"script": "googleapis.com/.+webfont",
			"html": "<link[^>]* href=[^>]+fonts\\.googleapis\\.com",
			"env": "^WebFonts$"
		},
		"Google Maps": {
			"cats": [ 35 ],
			"script": "(maps\\.google\\.com/maps\\?file=api(&v=([\\d\\.]+))?|maps\\.google\\.com/maps/api/staticmap)\\;version:API v\\3"
		},
		"Google PageSpeed": {
			"cats": [ 23, 33 ],
			"headers": { "X-Mod-Pagespeed": ".*" }
		},
		"Google Sites": {
			"cats": [ 1 ],
			"url": "sites.google.com"
		},
		"Google Tag Manager": {
			"cats": [ 19 ],
			"html": "googletagmanager\\.com/ns\\.html[^>]+></iframe>"
		},
		"Google Web Toolkit": {
			"cats": [ 18 ],
			"env": "^__gwt_",
			"implies": "Java"
		},
		"GoStats": {
			"cats": [ 10 ],
			"env": "^_go(stats|_track)"
		},
		"Graffiti CMS": {
			"cats": [ 1 ],
			"meta": { "generator": "Graffiti CMS" }
		},
		"Gravatar": {
			"cats": [ 19 ],
			"env": "^Gravatar$"
		},
		"Gravity Insights": {
			"cats": [ 10 ],
			"html": "gravityInsightsParams\\.site_guid = '",
			"env": "^GravityInsights$"
		},
		"G-WAN": {
			"cats": [ 22 ],
			"headers": { "Server": "G-WAN" }
		},
		"GX WebManager": {
			"cats": [ 1 ],
			"meta": { "generator": "GX WebManager" }
		},
		"Handlebars": {
			"cats": [ 12 ],
			"env": "^Handlebars$"
		},
		"Hiawatha": {
			"cats": [ 22 ],
			"headers": { "Server": "Hiawatha" }
		},
		"Highcharts": {
			"cats": [ 25 ],
			"script": "highcharts.*\\.js",
			"env": "^Highcharts$"
		},
		"Hogan.js": {
			"cats": [ 12 ],
			"env": "^Hogan$"
		},
		"Hotaru CMS": {
			"cats": [ 1 ],
			"meta": { "generator": "Hotaru CMS" }
		},
		"Hybris": {
			"cats": [ 6 ],
			"html": "(/sys_master/|/hybr/|/_ui/desktop/)",
			"headers": { "Set-Cookie": "_hybris" },
			"implies": "Java"
		},
		"IBM HTTP Server": {
			"cats": [ 22 ],
			"headers": { "Server": "IBM_HTTP_Server" }
		},
		"IBM WebSphere Portal": {
			"cats": [ 1 ],
			"headers": { "IBM-Web2-Location": ".*" },
			"url": "/wps/",
			"implies": "Java"
		},
		"IBM WebSphere Commerce": {
			"cats": [ 6 ],
			"url": "/wcs/",
			"implies": "Java"
		},
		"IIS": {
			"cats": [ 22 ],
			"headers": { "Server": "IIS\\/?([\\d\\.]+)?\\;version:\\1" },
			"implies": "Windows Server"
		},
		"ImpressCMS": {
			"cats": [ 1 ],
			"script": "include/linkexternal\\.js",
			"meta": { "generator": "ImpressCMS" },
			"headers": { "X-Powered-By": "ImpressCMS" },
			"implies": "PHP"
		},
		"ImpressPages": {
			"cats": [ 1 ],
			"meta": { "generator": "ImpressPages" },
			"implies": "PHP"
		},
		"Indexhibit": {
			"cats": [ 1 ],
			"meta": { "generator": "Indexhibit" },
			"html": "<(link|a href) [^>]+ndxz-studio",
			"implies": [ "PHP", "Apache", "Exhibit" ]
		},
		"InstantCMS": {
			"cats": [ 1 ],
			"meta": { "generator": "InstantCMS" }
		},
		"Intershop": {
			"cats": [ 6 ],
			"url": "is-bin|INTERSHOP",
			"script": "is-bin|INTERSHOP"
		},
		"IPB": {
			"cats": [ 2 ],
			"script": "jscripts/ips_",
			"env": "^IPBoard$",
			"html": "<link[^>]+ipb_[^>]+\\.css"
		},
		"iWeb": {
			"cats": [ 20 ],
			"meta": { "generator": "^iWeb( [\\d\\.]+)?\\;version:\\1" }
		},
		"JAlbum": {
			"cats": [ 7 ],
			"meta": { "generator": "JAlbum( [\\d\\.]+)?\\;version:\\1" },
			"implies": "Java"
		},
		"Jalios": {
			"cats": [ 1 ],
			"meta": { "generator": "Jalios" }
		},
		"Java": {
			"cats": [ 27 ],
			"headers": { "Set-Cookie": "JSESSIONID" }
		},
		"Javascript Infovis Toolkit": {
			"cats": [ 25 ],
			"script": "jit.*\\.js",
			"env": "^\\$jit$"
		},
		"JavaServer Faces": {
			"cats": [ 18 ],
			"headers": { "X-Powered-By": "JSF(/([\\d\\.]+))?\\;version:\\2" },
			"implies": "Java"
		},
		"JavaServer Pages": {
			"cats": [ 18 ],
			"headers": { "X-Powered-By": "JSP(/([\\d\\.]+))?\\;version:\\2" },
			"implies": "Java"
		},
		"Java Servlet": {
			"cats": [ 18 ],
			"headers": { "X-Powered-By": "Servlet(/([\\d\\.]+))?\\;version:\\2" },
			"implies": "Java"
		},
		"Jirafe": {
			"cats": [ 10, 32 ],
			"script": "/jirafe\\.js",
			"env": "^jirafe$"
		},
		"Jo": {
			"cats": [ 26, 12 ],
			"env": "^jo(Cache|DOM|Event)$"
		},
		"JobberBase": {
			"cats": [ 19 ],
			"meta": { "generator": "Jobberbase" },
			"env": "^Jobber$"
		},
		"Joomla": {
			"cats": [ 1 ],
			"url": "option=com_\\;confidence:50",
			"meta": { "generator": "Joomla" },
			"html": "(<div[^>]+id=\"wrapper_r\"|<[^>]+(feed|components)/com_|<table[^>]+class=\"pill)\\;confidence:50",
			"headers": { "X-Content-Encoded-By": "Joomla" },
			"env": "^jcomments$",
			"implies": "PHP"
		},
		"jqPlot": {
			"cats": [ 25 ],
			"script": "jqplot.*\\.js",
			"env": "^jQuery.jqplot$"
		},
		"jQTouch": {
			"cats": [ 26 ],
			"script": "jqtouch.*\\.js",
			"env": "^jQT$"
		},
		"jQuery": {
			"cats": [ 12 ],
			"script": [ "jquery(\\-|\\.)([\\d\\.]*\\d)[^/]*\\.js\\;version:\\2", "([\\d\\.]+)/jquery(\\.min)?\\.js\\;version:\\1", "jquery.*\\.js" ],
			"env": "^jQuery$"
		},
		"jQuery Mobile": {
			"cats": [ 26 ],
			"script": "jquery\\.mobile.*\\.js",
			"implies": "jQuery"
		},
		"jQuery Sparklines": {
			"cats": [ 25 ],
			"script": "jquery\\.sparkline.*\\.js"
		},
		"jQuery UI": {
			"cats": [ 12 ],
			"script": "jquery[-]?ui.*\\.js",
			"implies": "jQuery"
		},
		"JS Charts": {
			"cats": [ 25 ],
			"script": "jscharts.*\\.js",
			"env": "^JSChart$"
		},
		"JTL Shop": {
			"cats": [ 6 ],
			"html": "(<input[^>]+name=\"JTLSHOP|<a href=\"jtl\\.php)"
		},
		"K2": {
			"cats": [ 19 ],
			"html": "<!-- JoomlaWorks \"K2\"",
			"env": "^K2RatingURL$",
			"implies": "Joomla"
		},
		"Kampyle": {
			"cats": [ 10, 13 ],
			"script": "cf\\.kampyle\\.com/k_button\\.js",
			"headers": { "Set-Cookie": "k_visit" },
			"env": "^k_track$"
		},
		"Kendo UI": {
			"cats": [ 18 ],
			"env": "^kendo$",
			"html": "<link[^>]*\\s+href=['\"]?[^'\"\\s>]*styles/kendo\\.common(\\.min)?\\.css['\"\\s/>]",
			"implies": "jQuery"
		},
		"Kentico CMS": {
			"cats": [ 1 ],
			"meta": { "generator": "Kentico CMS" }
		},
		"KineticJS": {
			"cats": [ 25 ],
			"script": "kinetic(-v?([\\d\\.]+))?\\.js\\;version:\\2"
		},
		"KISSmetrics": {
			"cats": [ 10 ],
			"env": "^KM_COOKIE_DOMAIN$"
		},
		"Koego": {
			"cats": [ 10 ],
			"script": "tracking\\.koego\\.com/end/ego\\.js"
		},
		"Kohana": {
			"cats": [ 18 ],
			"headers": { "Set-Cookie": "kohanasession", "X-Powered-By": "Kohana" },
			"implies": "PHP"
		},
		"Kolibri CMS": {
			"cats": [ 1 ],
			"meta": { "generator": "Kolibri" }
		},
		"Komodo CMS": {
			"cats": [ 1 ],
			"meta": { "generator": "^Komodo CMS" },
			"implies": "PHP"
		},
		"Koobi": {
			"cats": [ 1 ],
			"meta": { "generator": "Koobi" }
		},
		"LEPTON": {
			"cats": [ 1 ],
			"meta": { "generator": "LEPTON" },
			"implies": "PHP"
		},
		"Liferay": {
			"cats": [ 1 ],
			"env": "^Liferay$",
			"headers": { "Liferay-Portal": ".*" }
		},
		"LightMon Engine": {
			"cats": [ 1 ],
			"html": "<!-- Lightmon Engine Copyright Lightmon",
			"implies": "PHP"
		},
		"lighttpd": {
			"cats": [ 22 ],
			"headers": { "Server": "lighttpd(/([\\d\\.]+))?\\;version:\\2" }
		},
		"LimeSurvey": {
			"cats": [ 19 ],
			"headers": { "generator": "LimeSurvey" }
		},
		"LiveJournal": {
			"cats": [ 11 ],
			"url": "^(www.)?.+\\.livejournal\\.com"
		},
		"Lockerz Share": {
			"cats": [ 5 ],
			"script": "addtoany\\.com/menu/page\\.js",
			"env": "^a2apage_init$"
		},
    "Locomotive": {
      "cats": [ 1 ],
      "html": "<link[^>]*\/sites\/[a-zA-Z0-9]{24}\/theme\/stylesheets\/.*>",
      "implies": [ "Ruby on Rails", "MongoDB" ]
    },
		"Lotus Domino": {
			"cats": [ 22 ],
			"headers": { "Server": "Lotus-Domino" }
		},
		"Magento": {
			"cats": [ 6 ],
			"script": "(js/mage|skin/frontend/(default|enterprise))",
			"headers": { "Set-Cookie": "frontend=\\;confidence:50" },
			"env": "^(Mage|VarienForm)$",
			"implies": "PHP"
		},
		"Mambo": {
			"cats": [ 1 ],
			"meta": { "generator": "Mambo" }
		},
		"MantisBT": {
			"cats": [ 13 ],
			"html": "<img[^>]+ alt=\"Powered by Mantis Bugtracker"
		},
		"Marketo": {
			"cats": [ 32 ],
			"script": "munchkin\\.marketo\\.net/munchkin\\.js",
			"env": "^Munchkin$"
		},
		"MaxSite CMS": {
			"cats": [ 1 ],
			"meta": { "generator": "MaxSite CMS" }
		},
		"MediaElement.js": {
			"cats": [ 14 ],
			"env": "^mejs$"
		},
		"MediaWiki": {
			"cats": [ 8 ],
			"meta": { "generator": "MediaWiki" },
			"html": "(<a[^>]+>Powered by MediaWiki</a>|<[^>]+id=\"t-specialpages)"
		},
		"Meebo": {
			"cats": [ 5 ],
			"html": "(<iframe id=\"meebo-iframe\"|Meebo\\('domReady'\\))"
		},
		"Microsoft ASP.NET": {
			"cats": [ 18 ],
			"html": "<input[^>]+name=\"__VIEWSTATE",
			"headers": { "X-Powered-By": "ASP\\.NET", "X-AspNet-Version": "(.+)\\;version:\\1" },
			"implies": [ "IIS", "Windows Server" ]
		},
		"Microsoft SharePoint": {
			"cats": [ 1 ],
			"meta": { "generator": "Microsoft SharePoint" },
			"headers": { "MicrosoftSharePointTeamServices": "(.*)\\;version:\\1", "X-SharePointHealthScore": ".*", "SPRequestGuid": ".*", "SharePointHealthScore": ".*" }
		},
		"MiniBB": {
			"cats": [ 2 ],
			"html": "<a href=\"[^>]+minibb.+\\s+<!--End of copyright link"
		},
		"Mint": {
			"cats": [ 10 ],
			"script": "mint/\\?js",
			"env": "^Mint$"
		},
		"Mixpanel": {
			"cats": [ 10 ],
			"script": "api\\.mixpanel\\.com/track",
			"env": "^Mixpanel$"
		},
		"MochiKit": {
			"cats": [ 12 ],
			"script": "MochiKit\\.js",
			"env": "^MochiKit$"
		},
		"Modernizr": {
			"cats": [ 12 ],
			"script": "modernizr(-([\\d\\.]*[\\d]))?.*\\.js\\;version:\\2",
			"env": "^Modernizr$"
		},
		"MODx": {
			"cats": [ 1 ],
			"html": "<a[^>]+>Powered by MODx</a>|<(link|script)[^>]+assets/snippets/",
			"env": "^MODX_MEDIA_PATH$",
			"headers": { "X-Powered-By": "^MODx", "Set-Cookie": "SN4[a-f\\d]{12}|utmcct=/applications/modx" },
			"implies": "PHP"
		},
		"mod_fastcgi": {
			"cats": [ 33 ],
			"headers": { "Server": "mod_fastcgi(/([\\d\\.]+))?\\;version:\\2" },
			"implies": "Apache"
		},
		"mod_python": {
			"cats": [ 33 ],
			"headers": { "Server": "mod_python(/([\\d\\.]+))?\\;version:\\2" },
			"implies": [ "Python", "Apache" ]
		},
		"mod_rack": {
			"cats": [ 33 ],
			"headers": { "Server": "mod_rack(/([\\d\\.]+))?\\;version:\\2", "X-Powered-By": "mod_rack(/([\\d\\.]+))?\\;version:\\2" },
			"implies": [ "Ruby on Rails\\;confidence:50", "Apache" ]
		},
		"mod_rails": {
			"cats": [ 33 ],
			"headers": { "Server": "mod_rails(/([\\d\\.]+))?\\;version:\\2", "X-Powered-By": "mod_rails(/([\\d\\.]+))?\\;version:\\2" },
			"implies": [ "Ruby on Rails\\;confidence:50", "Apache" ]
		},
		"mod_ssl": {
			"cats": [ 33 ],
			"headers": { "Server": "mod_ssl(/([\\d\\.]+))?\\;version:\\2" },
			"implies": "Apache"
		},
		"mod_wsgi": {
			"cats": [ 33 ],
			"headers": { "Server": "mod_wsgi(/([\\d\\.]+))?\\;version:\\2", "X-Powered-By": "mod_wsgi(/([\\d\\.]+))?\\;version:\\2" },
			"implies": [ "Python\\;confidence:50", "Apache" ]
		},
		"MoinMoin": {
			"cats": [ 8 ],
			"script": "moin(_static(\\d)(\\d)(\\d)|.+)/common/js/common\\.js\\;version:\\2.\\3.\\4",
			"env": "^show_switch2gui$",
			"implies": "Python"
		},
		"Mojolicious": {
			"cats": [ 18 ],
			"headers": { "x-powered-by": "mojolicious" },
			"implies": "Perl"
		},
		"Mollom": {
			"cats": [ 16 ],
			"script": "mollom\\.js",
			"html": "<img[^>]+/.mollom/.com"
		},
		"Mondo Media": {
			"cats": [ 6 ],
			"meta": { "generator": "Mondo Shop" }
		},
		"Mongrel": {
			"cats": [ 22 ],
			"headers": { "Server": "Mongrel" },
			"implies": "Ruby"
		},
		"MongoDB": {
			"cats": [ 24 ]
		},
		"Moodle": {
			"cats": [ 21 ],
			"html": "(var moodleConfigFn = function\\(me\\)|<img[^>]+moodlelogo)",
			"headers": { "Set-Cookie": "MoodleSession" },
			"env": "^moodle",
			"implies": "PHP"
		},
		"Moogo": {
			"cats": [ 1 ],
			"script": "kotisivukone.js"
		},
		"MooTools": {
			"cats": [ 12 ],
			"script": "mootools.*\\.js",
			"env": "^MooTools$"
		},
		"Movable Type": {
			"cats": [ 1 ],
			"meta": { "generator": "Movable Type" }
		},
		"Mustache": {
			"cats": [ 12 ],
			"env": "^Mustache$"
		},
		"MyBB": {
			"cats": [ 2 ],
			"html": "<script [^>]+\\s+<!--\\s+lang\\.no_new_posts|<a[^>]* title=\"Powered By MyBB",
			"env": "^MyBB$"
		},
		"MyBlogLog": {
			"cats": [ 5 ],
			"script": "pub\\.mybloglog\\.com"
		},
		"Mynetcap": {
			"cats": [ 1 ],
			"meta": { "generator": "Mynetcap" }
		},
		"MySQL": {
			"cats": [ 24 ]
		},
		"Nedstat": {
			"cats": [ 10 ],
			"html": "sitestat\\(\".+nl\\.sitestat\\.com"
		},
		"Netmonitor": {
			"cats": [ 10 ],
			"script": "netmonitor\\.fi/nmtracker\\.js",
			"env": "^netmonitor$"
		},
		"New Relic": {
			"cats": [ 10 ],
			"html": "<script[^>]+>(var NREUMQ=NREUMQ|if \\(!NREUMQ\\.f)",
			"env": "^NREUM"
		},
		"Nginx": {
			"cats": [ 22 ],
			"headers": { "Server": "nginx" }
		},
		"node.js": {
			"cats": [ 27 ]
		},
		"Nokia Maps": {
			"cats": [ 35 ]
		},
		"NOIX": {
			"cats": [ 19 ],
			"html": "<[^>]+(src|href)=[^>]*(/media/noix)|<!-- NOIX"
		},
		"nopCommerce": {
			"cats": [ 6 ],
			"html": "(<!--Powered by nopCommerce|Powered by: <a[^>]+nopcommerce)"
		},
		"Open Web Analytics": {
			"cats": [ 10 ],
			"html": "<!-- (Start|End) Open Web Analytics Tracker -->",
			"env": "^_?owa_"
		},
		"OneStat": {
			"cats": [ 10 ],
			"html": "var p==.+stat\\.onestat\\.com/stat\\.aspx\\?tagver"
		},
		"OpenCart": {
			"cats": [ 6 ],
			"html": "index\\.php\\?route=[a-z]+/|Powered By <a href=\"[^>]+OpenCart",
			"implies": "PHP"
		},
		"openEngine": {
			"cats": [ 1 ],
			"html": "<meta[^>]+openEngine"
		},
		"OpenGrok": {
			"cats": [ 19 ],
			"headers": { "Set-Cookie": "OpenGrok" },
			"meta": { "generator": "OpenGrok( v?([\\d\\.]+))?\\;version:\\2" },
			"implies": "Java"
		},
		"OpenGSE": {
			"cats": [ 22 ],
			"headers": { "Server": "GSE" },
			"implies": "Java"
		},
		"OpenLayers": {
			"cats": [ 35 ],
			"script": "openlayers",
			"env": "^OpenLayers$"
		},
		"OpenNemas": {
			"cats": [ 1 ],
			"headers": { "X-Powered-By": "OpenNemas" }
		},
		"OpenSSL": {
			"cats": [ 33 ],
			"headers": { "Server": "OpenSSL(/([\\d\\.]+[a-z]?))?\\;version:\\2" }
		},
		"OpenText Web Solutions": {
			"cats": [ 1 ],
			"html": "<!--[^>]+published by Open Text Web Solutions",
			"implies": "Microsoft ASP.NET"
		},
		"Optimizely": {
			"cats": [ 10 ],
			"env": "^optimizely$"
		},
		"Oracle Application Server": {
			"cats": [ 22 ],
			"headers": { "Server": "Oracle(-| )Application(-| )Server((-| )(\\d+[a-z]?))?\\;version:\\5" }
		},
		"Oracle Recommendations On Demand": {
			"cats": [ 10 ],
			"script": "atgsvcs.+atgsvcs\\.js"
		},
		"osCommerce": {
			"cats": [ 6 ],
			"html": "(<a[^>]*(\\?|&)osCsid|Powered by (<[^<]+>)?osCommerce</a>|<[^<]+class=\"[^>]*infoBoxHeading)",
			"headers": { "Set-Cookie": "osCsid=|utmcct=/applications/oscommerce" }
		},
		"osCSS": {
			"cats": [ 6 ],
			"html": "<body onload=\"window\\.defaultStatus='oscss templates';\""
		},
		"Outbrain": {
			"cats": [ 5 ],
			"html": "var OB_langJS = '.+widgets\\.outbrain\\.com/lang_",
			"script": "widgets\\.outbrain\\.com/outbrain\\.js",
			"env": "^OutbrainPermaLink$"
		},
		"OXID eShop": {
			"cats": [ 6 ],
			"html": "<!--.*OXID eShop",
			"env": "^ox(TopMenu|ModalPopup|LoginBox|InputValidator)"
		},
		"PANSITE": {
			"cats": [ 1 ],
			"meta": { "generator": "PANSITE" }
		},
		"papaya CMS": {
			"cats": [ 1 ],
			"html": "<link[^>]*/papaya-themes/"
		},
		"Parse.ly": {
			"cats": [ 10 ],
			"env": "^PARSELY$"
		},
		"Percussion": {
			"cats": [ 1 ],
			"meta": { "generator": "(Percussion|Rhythmyx)" },
			"html": "<[^>]+class=\"perc-region\""
		},
		"Perl": {
			"cats": [ 27 ]
		},
		"PHP": {
			"cats": [ 27 ],
			"headers": { "Server": "php/?([\\d\\.]+)?\\;version:\\1", "X-Powered-By": "php/?([\\d\\.]+)?\\;version:\\1", "Set-Cookie": "PHPSESSID" },
			"url": "\\.php$"
		},
		"phpAlbum":	{
			"cats":	[ 7 ],
			"html":	"<!--phpalbum [\\.\\d\\s]+-->",
			"implies": "PHP"
		},
		"phpBB": {
			"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)",
			"env": "^(style_cookie_settings|phpbb_)",
			"headers": { "Set-Cookie": "^phpbb" },
			"implies": "PHP"
		},
		"phpCMS": {
			"cats": [ 1 ],
			"env": "^phpcms",
			"implies": "PHP"
		},
		"phpDocumentor": {
			"cats": [ 4 ],
			"html": "<!-- Generated by phpDocumentor",
			"implies": "PHP"
		},
		"PHP-Fusion": {
			"cats": [ 1 ],
			"html": "Powered by <a href=\"[^>]+php-fusion",
			"implies": "PHP"
		},
		"phpMyAdmin": {
			"cats": [ 3 ],
			"html": "(var pma_absolute_uri = '|PMA_sendHeaderLocation\\(|<title>phpMyAdmin</title>)",
			"implies": [ "PHP", "MySQL" ]
		},
		"PHP-Nuke": {
			"cats": [ 2 ],
			"meta": { "generator": "PHP-Nuke" },
			"html": "<[^>]+Powered by PHP-Nuke"
		},
		"phpPgAdmin": {
			"cats": [ 3 ],
			"html": "(<title>phpPgAdmin</title>|<span class=\"appname\">phpPgAdmin)",
			"implies": "PHP"
		},
		"phpSQLiteCMS": {
			"cats": [ 1 ],
			"meta": { "generator": "^phpSQLiteCMS" },
			"implies": "PHP"
		},
		"phpwind": {
			"cats": [ 1, 2 ],
			"meta": { "generator": "^phpwind" },
			"html": "Powered by <a href=\".+phpwind\\.net",
			"implies": "PHP"
		},
		"Piwik": {
			"cats": [ 10 ],
			"html": "var piwikTracker = Piwik\\.getTracker\\(",
			"env": "^Piwik$"
		},
		"Plentymarkets": {
			"cats": [ 6 ],
			"meta": { "generator": "^www\\.plentyMarkets" }
		},
		"Plesk": {
			"cats": [ 9 ],
			"headers": { "X-Powered-By-Plesk": "Plesk", "X-Powered-By": "PleskLin" },
			"script": "common\\.js\\?plesk"
		},
		"Pligg": {
			"cats": [ 1 ],
			"meta": { "generator": "Pligg" },
			"html": "<span[^>]+id=\"xvotes-0",
			"env": "^pligg_"
		},
		"Plone": {
			"cats": [ 1 ],
			"meta": { "generator": "Plone" },
			"implies": "Python"
		},
		"Plura": {
			"cats": [ 19 ],
			"html": "<iframe src=\"[^>]+pluraserver\\.com"
		},
		"Po.st": {
			"cats": [ 5 ],
			"env": "^pwidget_config$"
		},
		"Posterous": {
			"cats": [ 1, 11 ],
			"html": "<div class=\"posterous",
			"env": "^Posterous"
		},
		"Powergap": {
			"cats": [ 6 ],
			"html": "(s\\d\\d)\\.php\\?shopid=\\1"
		},
		"Prestashop": {
			"cats": [ 6 ],
			"meta": { "generator": "PrestaShop" },
			"html": "Powered by <a href=\"[^>]+PrestaShop",
			"implies": "PHP"
		},
		"Prototype": {
			"cats": [ 12 ],
			"script": "(prototype|protoaculous)(-([\\d\\.]*[\\d]))?.*\\.js\\;version:\\3",
			"env": "^Prototype$"
		},
		"Protovis": {
			"cats": [ 25 ],
			"script": "protovis.*\\.js",
			"env": "^protovis$"
		},
		"punBB": {
			"cats": [ 2 ],
			"html": "Powered by <a href=\"[^>]+punbb",
			"implies": "PHP"
		},
		"Python": {
			"cats": [ 27 ],
			"headers": { "Server": "(^|\\s)Python(/([\\d\\.]+))?\\;version:\\3" }
		},
		"Quantcast": {
			"cats": [ 10 ],
			"script": "edge\\.quantserve\\.com/quant\\.js",
			"env": "^quantserve$"
		},
		"Quick.Cart": {
			"cats": [ 6 ],
			"html": "<a href=\"[^>]+opensolution\\.org/\">Powered by"
		},
		"RackCache": {
			"cats": [ 23 ],
			"headers": { "X-Rack-Cache": ".+" },
			"implies": "Ruby"
		},
		"Raphael": {
			"cats": [ 25 ],
			"script": "raphael.*\\.js",
			"env": "^Raphael$"
		},
		"RBS Change": {
			"cats": [ 1, 6 ],
			"html": "<html[^>]+xmlns:change=",
			"meta": { "generator": "RBS Change" },
			"implies": "PHP"
		},
		"RCMS": {
			"cats": [ 1 ],
			"meta": { "generator": "^(RCMS|ReallyCMS)" }
		},
		"reCAPTCHA": {
			"cats": [ 16 ],
			"script": "(api-secure\\.recaptcha\\.net|recaptcha_ajax\\.js)",
			"html": "(<div[^>]+id=\"recaptcha_image|<link[^>]+recaptcha|document\\.getElementById\\('recaptcha)",
			"env": "^Recaptcha$"
		},
		"Red Hat": {
			"cats": [ 28 ],
			"headers": { "Server": "(.*rhel(\\d+)|Red Hat)\\;version:\\2", "X-Powered-By": "Red Hat" }
		},
		"Reddit": {
			"cats": [ 2 ],
			"html": "(<script[^>]+>var reddit = {|<a[^>]+Powered by Reddit|powered by <a[^>]+>reddit<)",
			"url": "^(www\\.)?reddit\\.com",
			"env": "^reddit$",
			"implies": "Python"
		},
		"Redmine": {
			"cats": [ 13 ],
			"meta": { "description": "Redmine" },
			"html": "Powered by <a href=\"[^>]+Redmine",
			"implies": "Ruby on Rails"
		},
		"Reinvigorate": {
			"cats": [ 10 ],
			"html": "reinvigorate\\.track\\(\""
		},
		"RequireJS": {
			"cats": [ 12 ],
			"script": "require.*\\.js",
			"env": "^requirejs$"
		},
		"RoundCube": {
			"cats": [ 30 ],
			"html": "<title>RoundCube",
			"env": "^(rcmail|rcube_|roundcube)",
			"implies": "PHP"
		},
		"Ruby": {
			"cats": [ 27 ],
			"headers": { "Server": "(Mongrel|WEBrick|Ruby)" }
		},
		"Ruby on Rails": {
			"cats": [ 18 ],
			"script": "/assets/application-[a-z\\d]{32}/\\.js\\;confidence:50",
			"meta": { "csrf-param": "authenticity_token\\;confidence:50" },
			"headers": { "Server": "(mod_rails|mod_rack|Phusion(\\.|_)Passenger)\\;confidence:50", "X-Powered-By": "(mod_rails|mod_rack|Phusion(\\.|_)Passenger)\\;confidence:50" },
			"implies": "Ruby"
		},
		"S.Builder": {
			"cats": [ 1 ],
			"meta": { "generator": "S\\.Builder" }
		},
		"s9y": {
			"cats": [ 1 ],
			"meta": { "generator": "Serendipity", "Powered-By": "Serendipity" }
		},
		"Sarka-SPIP": {
			"cats": [ 1 ],
			"meta": { "generator": "(^|\\s)Sarka-SPIP(\\s([\\d\\.]+(\\s\\[\\d+\\])?))?\\;version:\\3" },
			"headers": { "X-Spip-Cache": ".*" },
			"implies": "SPIP"
		},
		"script.aculo.us": {
			"cats": [ 12 ],
			"script": "(scriptaculous|protoaculous)\\.js",
			"env": "^Scriptaculous$"
		},
		"SDL Tridion": {
			"cats": [ 1 ],
			"html": "mfinfo\\.application='Tridion"
		},
		"Sencha Touch": {
			"cats": [ 12, 26 ],
			"script": "sencha-touch.*\\.js"
		},
		"Seoshop": {
			"cats": [ 6 ],
			"html": "http://www\\.getseoshop\\.com"
		},
		"ShareThis": {
			"cats": [ 5 ],
			"script": "w\\.sharethis\\.com/",
			"env": "^SHARETHIS$"
		},
		"Shopalize": {
			"cats": [ 5, 10 ],
			"env": "^Shopalize$"
		},
		"Shopify": {
			"cats": [ 6 ],
			"html": "<link[^>]+=cdn\\.shopify\\.com",
			"env": "^Shopify$"
		},
		"Shopware": {
			"cats": [ 6 ],
			"meta": { "application-name": "Shopware" },
			"script": "shopware\\.js",
			"implies": "PHP"
		},
		"sIFR": {
			"cats": [ 17 ],
			"script": "sifr\\.js"
		},
		"SilverStripe": {
			"cats": [ 1 ],
			"meta": { "generator": "SilverStripe" },
			"html": "Powered by <a href=\"[^>]+SilverStripe"
		},
		"Site Meter": {
			"cats": [ 10 ],
			"script": "sitemeter\\.com/js/counter\\.js\\?site="
		},
		"SiteCatalyst": {
			"cats": [ 10 ],
			"html": "var s_code=s\\.t\\(\\);if\\(s_code\\)document\\.write\\(s_code\\)",
			"env": "^s_account$"
		},
		"SiteEdit": {
			"cats": [ 1 ],
			"meta": { "generator": "SiteEdit" }
		},
		"Smartstore": {
			"cats": [ 6 ],
			"script": "smjslib\\.js"
		},
		"SMF": {
			"cats": [ 2 ],
			"html": "<script [^>]+\\s+var smf_",
			"env": "^smf_",
			"implies": "PHP"
		},
		"sNews": {
			"cats": [ 1 ],
			"meta": { "generator": "sNews" }
		},
		"Snoobi": {
			"cats": [ 10 ],
			"script": "snoobi\\.com/snoop\\.php",
			"env": "^snoobi$"
		},
		"SOBI 2": {
			"cats": [ 19 ],
			"html": "(<!-- start of Sigsiu Online Business Index|<div[^>]* class=\"sobi2)",
			"implies": "Joomla"
		},
		"SobiPro": {
			"cats": [ 19 ],
			"env": "^SobiProUrl$",
			"html":	" <(script|link)[^>].*com_sobipro.*>",
			"implies": "Joomla"
		},
		"SoundManager": {
			"cats": [ 12 ],
			"env": "^(SoundManager|BaconPlayer)$"
		},
		"SPDY": {
			"cats": [ 19 ],
			"headers": { "X-Firefox-Spdy": ".*" }
		},
		"Sphinx": {
			"cats": [ 4 ],
			"env": "^DOCUMENTATION_OPTIONS$",
			"implies": "Python"
		},
		"SPIP": {
			"cats": [ 1 ],
			"meta": { "generator": "(^|\\s)SPIP(\\s([\\d\\.]+(\\s\\[\\d+\\])?))?\\;version:\\3" },
			"headers": { "X-Spip-Cache": ".*" }
		},
    "Spree": {
      "cats": [ 6 ],
      "html": "<img[^>]*/spree/products/[0-9]+/.+>",
      "html": "<link[^>]*/assets/store/all-[a-zA-Z0-9]{32}\\.css.+>",
      "implies": "Ruby on Rails"
    },
		"SQL Buddy": {
			"cats": [ 3 ],
			"html": "(<title>SQL Buddy</title>|<[^>]+onclick=\"sideMainClick\\(\"home\\.php)"
		},
		"Squarespace": {
			"cats": [ 1 ],
			"html": "Squarespace\\.Constants\\.CURRENT_MODULE_ID",
			"headers": { "X-ServedBy": "squarespace" },
			"env": "^Squarespace"
		},
		"Squiz Matrix": {
			"cats": [ 1 ],
			"meta": { "generator": "Squiz Matrix" },
			"html": "  Running (MySource|Squiz) Matrix",
			"headers": { "X-Powered-By": "Squiz Matrix" },
			"implies": "PHP"
		},
		"StatCounter": {
			"cats": [ 10 ],
			"script": "statcounter\\.com/counter/counter"
		},
		"Store Systems": {
			"cats": [ 6 ],
			"html": "Shopsystem von <a href=[^>]+store-systems\\.de\"|\\.mws_boxTop"
		},
		"SublimeVideo": {
			"cats": [ 14 ],
			"script": "cdn\\.sublimevideo\\.net/js/[a-z\\d]+\\.js",
			"env": "^sublimevideo$"
		},
		"Subrion": {
			"cats": [ 1 ],
			"headers": { "X-Powered-CMS": "Subrion CMS" },
			"implies": "PHP"
		},
		"Supersized": {
			"cats": [ 7, 25 ],
			"script": "supersized(\\.([\\d\\.]*[\\d]))?.*\\.js\\;version:\\2"
		},
		"SUSE": {
			"cats": [ 28 ],
			"headers": { "Server": "SUSE(/?\\s?-?([\\d\\.]+))?\\;version:\\2", "X-Powered-By": "SUSE(/?\\s?-?([\\d\\.]+))?\\;version:\\2" }
		},
		"Scientific Linux": {
			"cats": [ 28 ],
			"headers": { "Server": "Scientific Linux", "X-Powered-By": "Scientific Linux" }
		},
		"SWFObject": {
			"cats": [ 19 ],
			"script": "swfobject.*\\.js",
			"env": "^SWFObject$"
		},
		"swift.engine": {
			"cats": [ 1 ],
			"headers": { "X-Powered-By": "swift\\.engine" }
		},
		"Swiftlet": {
			"cats": [ 18 ],
			"meta": { "generator": "Swiftlet" },
			"html": "Powered by <a href=\"[^>]+Swiftlet",
			"headers": { "X-Swiftlet-Cache": ".*", "X-Powered-By": "Swiftlet", "X-Generator": "Swiftlet" },
			"implies": "PHP"
		},
		"Textpattern CMS": {
			"cats": [ 1 ],
			"meta": { "generator": "Textpattern" }
		},
		"three.js": {
			"cats": [ 25 ],
			"script": "three\\.js",
			"env": "^THREE$"
		},
		"Tiki Wiki CMS Groupware": {
			"cats": [ 1, 2, 8, 11, 13 ],
			"script": "(/|_)tiki",
			"meta": { "generator": "^Tiki" }
		},
		"Timeplot": {
			"cats": [ 25 ],
			"script": "timeplot.*\\.js",
			"env": "^Timeplot$"
		},
		"TinyMCE": {
			"cats": [ 24 ],
			"env": "^tinyMCE$"
		},
		"Tealeaf": {
			"cats": [ 10 ],
			"env": "^TeaLeaf$"
		},
		"TomatoCart": {
			"cats": [ 6 ],
			"meta": { "generator": "TomatoCart" },
			"env": "^AjaxShoppingCart$"
		},
		"Trac": {
			"cats": [ 13 ],
			"html": "<a id=\"tracpowered",
			"implies": "Python"
		},
		"Tumblr": {
			"cats": [ 11 ],
			"html": "<iframe src=\"[^>]+tumblr\\.com",
			"url": "^https?://(www\\.)?[^/]+\\.tumblr\\.com/",
			"headers": { "X-Tumblr-Usec": ".*" }
		},
		"Twilight CMS": {
			"cats": [ 1 ],
			"headers": { "X-Powered-CMS": "Twilight CMS" }
		},
		"Twitter Bootstrap": {
			"cats": [ 18 ],
			"script": "(twitter\\.github\\.com/bootstrap|bootstrap(\\.js|\\.min\\.js))",
			"html": "<link[^>]+bootstrap[^>\"]+css",
			"env": "^Twipsy$\\;confidence:50"
		},
		"Typekit": {
			"cats": [ 17 ],
			"script": "use\\.typekit\\.com",
			"env": "^Typekit$"
		},
		"TypePad": {
			"cats": [ 11 ],
			"meta": { "generator": "typepad" },
			"url": "^(www.)?.+\\.typepad\\.com"
		},
		"TYPO3": {
			"cats": [ 1 ],
			"headers": { "Set-Cookie": "fe_typo_user" },
			"meta": { "generator": "TYPO3" },
			"html": "(<(script[^>]* src|link[^>]* href)=[^>]*fileadmin|<!--TYPO3SEARCH)",
			"url": "/typo3/",
			"implies": "PHP"
		},
		"Ubercart": {
			"cats": [ 6 ],
			"script": "uc_cart/uc_cart_block\\.js",
			"implies": "Drupal"
		},
		"Ubuntu": {
			"cats": [ 28 ],
			"headers": { "Server": "Ubuntu", "X-Powered-By": "Ubuntu" }
		},
		"Umbraco": {
			"cats": [ 1 ],
			"meta": { "generator": "umbraco" },
			"headers": { "X-Umbraco-Version": ".+" },
			"html": "powered by <a href=[^>]+umbraco",
			"implies": "Microsoft ASP.NET"
		},
		"Underscore.js": {
			"cats": [ 12 ],
			"script": "underscore.*\\.js"
		},
		"UNIX": {
			"cats": [ 28 ],
			"headers": { "Server": "Unix" }
		},
		"UserRules": {
			"cats": [ 13 ],
			"html": "var _usrp =",
			"env": "^_usrp$"
		},
		"UserVoice": {
			"cats": [ 13 ],
			"env": "^UserVoice$"
		},
		"Vanilla": {
			"cats": [ 2 ],
			"html": "<body id=\"(DiscussionsPage|vanilla)",
			"headers": { "X-Powered-By": "Vanilla" },
			"implies": "PHP"
		},
		"Varnish": {
			"cats": [ 23 ],
			"headers": { "X-Varnish": ".+", "X-Varnish-Age": ".+", "X-Varnish-Cache": ".+", "X-Varnish-Action": ".+", "X-Varnish-Hostname": ".+", "Via": "Varnish" }
		},
		"vBulletin": {
			"cats": [ 2 ],
			"meta": { "generator": "vBulletin" },
			"env": "^(vBulletin|vB_[^g])",
			"implies": "PHP"
		},
		"VideoJS": {
			"cats": [ 14 ],
			"env": "^VideoJS$",
			"html": "<div[^>]+class=\"video-js+\">",
			"script": "zencdn\\.net/c/video\\.js"
		},
		"viennaCMS": {
			"cats": [ 1 ],
			"html": "powered by <a href=\"[^>]+viennacms"
		},
		"Vignette": {
			"cats": [ 1 ],
			"html": "<[^>]+?=\"(vgn-ext|vgnext)"
		},
		"Vimeo": {
			"cats": [ 14 ],
			"html": "<(param|embed)[^>]+vimeo\\.com/moogaloop|<iframe[^>]player\\.vimeo\\.com"
		},
		"VirtueMart": {
			"cats": [ 6 ],
			"html": "<div id=\"vmMainPage"
		},
		"VisualPath": {
			"cats": [ 10 ],
			"script": "visualpath[^/]*\\.trackset\\.it/[^/]+/track/include\\.js"
		},
		"VIVVO": {
			"cats": [ 1 ],
			"headers": { "Set-Cookie": "VivvoSessionId" },
			"env": "^vivvo"
		},
		"Volusion": {
			"cats": [ 6 ],
			"html": "/v/vspfiles(/.)*/css/.+\\.css"
		},
		"Vox": {
			"cats": [ 11 ],
			"url": "^(www.)?.+\\.vox\\.com"
		},
		"VP-ASP": {
			"cats": [ 6 ],
			"script": "vs350\\.js",
			"html": "<a[^>]+>Powered By VP-ASP Shopping Cart</a>",
			"implies": "Microsoft ASP.NET"
		},
		"W3Counter": {
			"cats": [ 10 ],
			"script": "w3counter\\.com/tracker\\.js"
		},
		"W3 Total Cache": {
			"cats": [ 23 ],
			"html": "<!--[^>]+W3 Total Cache",
			"implies": "WordPress"
		},
		"Web Optimizer": {
			"cats": [ 10 ],
			"html": "<title [^>]*lang=\"wo\">"
		},
		"webEdition": {
			"cats": [ 1 ],
			"meta": { "generator": "webEdition", "DC.title": "webEdition" }
		},
		"WebGUI": {
			"cats": [ 1 ],
			"meta": { "generator": "WebGUI" }
		},
		"WebPublisher": {
			"cats": [ 1 ],
			"meta": { "generator": "WEB\\|Publisher" }
		},
		"Websale": {
			"cats": [ 6 ],
			"url": "/websale7/"
		},
		"WebsiteBaker": {
			"cats": [ 1 ],
			"meta": { "generator": "WebsiteBaker" },
			"implies": "PHP"
		},
		"WebsPlanet": {
			"cats": [ 1 ],
			"meta": { "generator": "WebsPlanet" }
		},
		"Webtrekk": {
			"cats": [ 10 ],
			"html": "var webtrekk = new Object"
		},
		"Webtrends": {
			"cats": [ 10 ],
			"html": "<img[^>]+id=\"DCSIMG\"[^>]+webtrends",
			"env": "^(WTOptimize|WebTrends)"
		},
		"Weebly": {
			"cats": [ 1 ],
			"html": "<[^>]+class=\"weebly"
		},
		"WikkaWiki": {
			"cats": [ 8 ],
			"meta": { "generator": "WikkaWiki" },
			"html": "Powered by <a href=\"[^>]+WikkaWiki"
		},
		"Windows Server": {
			"cats": [ 28 ],
			"headers": { "Server": "Win32" }
		},
		"Wink": {
			"cats": [ 26, 12 ],
			"script": "(_base/js/base|wink).*\\.js",
			"env": "^wink$"
		},
		"Wolf CMS": {
			"cats": [ 1 ],
			"html": "(<a href=\"[^>]+wolfcms\\.org.+Wolf CMS.+inside|Thank you for using <a[^>]+>Wolf CMS)"
		},
		"Woopra": {
			"cats": [ 10 ],
			"script": "static\\.woopra\\.com"
		},
		"WordPress": {
			"cats": [ 1, 11 ],
			"meta": { "generator": "WordPress( [\\d\\.]+)?\\;version:\\1" },
			"html": "<link rel=\"stylesheet\" [^>]+wp-content",
			"env": "^wp_username$",
			"implies": "PHP"
		},
		"WordPress Super Cache": {
			"cats": [ 23 ],
			"html": "<!--[^>]+WP-Super-Cache",
			"implies": "WordPress"
		},
		"Xajax": {
			"cats": [ 12 ],
			"script": "xajax_core.*\\.js"
		},
		"Xanario": {
			"cats": [ 6 ],
			"meta": { "generator": "xanario shopsoftware" }
		},
		"XenForo": {
			"cats": [ 2 ],
			"html": "jQuery\\.extend\\(true, XenForo|Forum software by XenForo&trade;|<!--XF:branding"
		},
		"XiTi": {
			"cats": [ 10 ],
			"html": "(<[^>]+src=\"[^>]+xiti\\.com/hit\\.xiti)",
			"env": "^Xt_"
		},
		"XMB": {
			"cats": [ 2 ],
			"html": "<!-- Powered by XMB"
		},
		"XOOPS": {
			"cats": [ 1 ],
			"meta": { "generator": "XOOPS" },
			"env": "^xoops",
			"implies": "PHP"
		},
		"xtCommerce": {
			"cats": [ 6 ],
			"meta": { "generator": "xt:Commerce" },
			"html": "<div class=\"copyright\">.+<a[^>]+>xt:Commerce"
		},
		"xui": {
			"cats": [ 26, 12 ],
			"script": "[^a-zA-Z]xui.*\\.js",
			"env": "^xui$"
		},
		"YaBB": {
			"cats": [ 2 ],
			"html": "Powered by <a href=\"[^>]+yabbforum"
		},
		"Yahoo! Web Analytics": {
			"cats": [ 10 ],
			"script": "d\\.yimg\\.com/mi/ywa\\.js"
		},
		"Yandex.Metrika": {
			"cats": [ 10 ],
			"script": "mc\\.yandex\\.ru/metrika/watch\\.js"
		},
		"YouTube": {
			"cats": [ 14 ],
			"html": "<(param|embed|iframe)[^>]+youtube(-nocookie)?\\.com/(v|embed)"
		},
		"YUI Doc": {
			"cats": [ 4 ],
			"html": "<html[^>]* yuilibrary\\.com/rdf/[\\d.]+/yui\\.rdf"
		},
		"YUI": {
			"cats": [ 12 ],
			"script": "/yui/|yui\\.yahooapis\\.com",
			"env": "^YAHOO$"
		},
		"Zen Cart": {
			"cats": [ 6 ],
			"meta": { "generator": "Zen Cart" }
		},
		"Zend": {
			"cats": [ 22 ],
			"headers": { "X-Powered-By": "Zend" }
		},
		"Zepto": {
			"cats": [ 12 ],
			"script": "zepto.*\\.js",
			"env": "^Zepto$"
		},
		"Zinnia": {
			"cats": [ 11 ],
			"meta": { "generator": "Zinnia" },
			"implies": "Django"
		},
		"ZK": {
			"cats": [ 18 ],
			"script": "zkau/",
			"html": "<!-- ZK [\\.\\d\\s]+-->",
			"implies": "Java"
		}
	}
}