From f1f777dfd501178446224421613020e75de47101 Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sun, 22 Feb 2015 18:22:16 +1100 Subject: [PATCH] Added JSON schema, prettify apps.json in build --- bin/wappalyzer-build | 4 + bin/wappalyzer-validate | 2 +- schema.json | 82 + src/apps.json | 8797 +++++++++++++++++++++++++-------------- 4 files changed, 5829 insertions(+), 3056 deletions(-) create mode 100644 schema.json diff --git a/bin/wappalyzer-build b/bin/wappalyzer-build index 215525196..686134a10 100755 --- a/bin/wappalyzer-build +++ b/bin/wappalyzer-build @@ -16,6 +16,10 @@ then exit 1 fi +echo "Prettifying apps.json..." + +jsonlint -ist $'\t' $WAPPALYZER_ROOT/src/apps.json + wappalyzer links # Mozilla Firefox diff --git a/bin/wappalyzer-validate b/bin/wappalyzer-validate index 97bdf40a2..df05aeb83 100755 --- a/bin/wappalyzer-validate +++ b/bin/wappalyzer-validate @@ -31,7 +31,7 @@ echo "Validating apps.json..." echo -en "${color_err}" -jsonlint --quiet $path/apps.json +jsonlint --quiet -V $WAPPALYZER_ROOT/schema.json $path/apps.json if [ $? -eq 0 ] then diff --git a/schema.json b/schema.json new file mode 100644 index 000000000..8ac030fc8 --- /dev/null +++ b/schema.json @@ -0,0 +1,82 @@ +{ + "title": "Wappalyzer Schema", + "type": "object", + "additionalProperties": false, + "properties": { + "categories": { + "type": "object", + "required": true, + "additionalProperties": false, + "patternProperties": { + "^[0-9]+$": { + "type": "string" + } + } + }, + "apps": { + "type": "object", + "required": true, + "additionalProperties": { + "additionalProperties": false, + "properties": { + "cats": { + "type": "array", + "items": { + "type": "number" + }, + "required": true + }, + "env": { + "type": [ "string", "array" ], + "items": { + "type": "string" + } + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "html": { + "type": [ "string", "array" ], + "items": { + "type": "string" + } + }, + "excludes": { + "type": [ "string", "array" ], + "items": { + "type": "string" + } + }, + "implies": { + "type": [ "string", "array" ], + "items": { + "type": "string" + } + }, + "meta": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "script": { + "type": [ "string", "array" ], + "items": { + "type": "string" + } + }, + "url": { + "type": "string" + }, + "website": { + "type": "string", + "required": true + } + } + } + } + } +} diff --git a/src/apps.json b/src/apps.json index caa0f2286..96aa9224b 100755 --- a/src/apps.json +++ b/src/apps.json @@ -1,4374 +1,7061 @@ { - "categories": { - "1": "cms", - "2": "message-boards", - "3": "database-managers", - "4": "documentation-tools", - "5": "widgets", - "6": "ecommerce", - "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": "advertising-networks", - "37": "network-devices", - "38": "media-servers", - "39": "webcams", - "40": "printers", - "41": "payment-processors", - "42": "tag-managers", - "43": "paywalls", - "44": "build-ci-systems", - "45": "control-systems", - "46": "remote-access", - "47": "dev-tools", - "48": "network-storage", - "49": "feed-readers", - "50": "document-management-systems" - }, "apps": { "1C-Bitrix": { - "website": "www.1c-bitrix.ru", - "cats": [ 1 ], - "headers": { "X-Powered-CMS": "Bitrix Site Manager", "Set-Cookie": "BITRIX_" }, + "cats": [ + 1 + ], + "headers": { + "Set-Cookie": "BITRIX_", + "X-Powered-CMS": "Bitrix Site Manager" + }, "html": "(?:]+components/bitrix|(?:src|href)=\"/bitrix/(?:js|templates))", + "implies": "PHP", "script": "1c-bitrix", - "implies": "PHP" + "website": "www.1c-bitrix.ru" }, "1und1": { - "website": "1und1.de", - "cats": [ 6 ], + "cats": [ + 6 + ], + "implies": "PHP", "url": "/shop/catalog/browse\\?sessid=", - "implies": "PHP" + "website": "1und1.de" }, "2z Project": { - "website": "2zproject-cms.ru", - "cats": [ 1 ], - "meta": { "generator": "2z project ([\\d.]+)\\;version:\\1" } - }, - "3dCart": { - "website": "www.3dcart.com", - "cats": [ 1, 6 ], - "headers": { "X-Powered-By": "3DCART" }, - "script": "(?:twlh(?:track)?\\.asp|3d_upsell\\.js)" + "cats": [ + 1 + ], + "meta": { + "generator": "2z project ([\\d.]+)\\;version:\\1" + }, + "website": "2zproject-cms.ru" }, "3DM": { - "website": "www.3ware.com", - "cats": [ 19 ], + "cats": [ + 19 + ], "html": "3ware 3DM([\\d\\.]+)?\\;version:\\1", - "implies": "3ware" + "implies": "3ware", + "website": "www.3ware.com" + }, + "3dCart": { + "cats": [ + 1, + 6 + ], + "headers": { + "X-Powered-By": "3DCART" + }, + "script": "(?:twlh(?:track)?\\.asp|3d_upsell\\.js)", + "website": "www.3dcart.com" }, "3ware": { - "website": "www.3ware.com", - "cats": [ 22 ], - "headers": { "Server": "3ware\\/?([\\d\\.]+)?\\;version:\\1" } + "cats": [ + 22 + ], + "headers": { + "Server": "3ware\\/?([\\d\\.]+)?\\;version:\\1" + }, + "website": "www.3ware.com" + }, + "AMPcms": { + "cats": [ + 1 + ], + "env": "^amp_js_init$", + "headers": { + "Set-Cookie": "^AMP=", + "X-AMP-Version": "([\\d.]+)\\;version:\\1" + }, + "implies": "PHP", + "website": "www.ampcms.org" + }, + "AOLserver": { + "cats": [ + 22 + ], + "headers": { + "Server": "AOLserver/?([\\d.]+)?\\;version:\\1" + }, + "website": "aolserver.com" + }, + "AT Internet Analyzer": { + "cats": [ + 10 + ], + "env": "^xtsite$", + "website": "atinternet.com/en" + }, + "AT Internet XiTi": { + "cats": [ + 10 + ], + "env": "^Xt_", + "script": "xiti\\.com/hit\\.xiti", + "website": "atinternet.com/en" + }, + "ATEN": { + "cats": [ + 22 + ], + "headers": { + "Server": "ATEN HTTP Server(?:\\(?V?([\\d\\.]+)\\)?)?\\;version:\\1" + }, + "website": "www.aten.com" + }, + "ATG Web Commerce": { + "cats": [ + 6 + ], + "headers": { + "X-ATG-Version": "(?:ATGPlatform/([\\d.]+))?\\;version:\\1" + }, + "html": "<[^>]+_DARGS", + "website": "oracle.com/us/products/applications/web-commerce/atg" + }, + "AWStats": { + "cats": [ + 10 + ], + "implies": "Perl", + "meta": { + "generator": "AWStats ([\\d.]+(?: \\(build [\\d.]+\\))?)\\;version:\\1" + }, + "website": "awstats.sourceforge.net" }, "Accessible Portal": { - "website": "www.accessibleportal.com", - "cats": [ 1 ], - "meta": { "generator": "Accessible Portal" }, - "implies": "PHP" + "cats": [ + 1 + ], + "implies": "PHP", + "meta": { + "generator": "Accessible Portal" + }, + "website": "www.accessibleportal.com" + }, + "AdInfinity": { + "cats": [ + 36 + ], + "script": "adinfinity\\.com\\.au", + "website": "adinfinity.com.au" + }, + "AdRiver": { + "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/)", + "website": "adriver.ru" + }, + "AdRoll": { + "cats": [ + 36 + ], + "env": "^adroll_", + "script": "(?:a|s)\\.adroll\\.com", + "website": "adroll.com" }, "Adcash": { - "website": "adcash.com", - "cats": [ 36 ], + "cats": [ + 36 + ], "env": "^(?:ac_bgclick_URL|ct_(?:siteunder|tag|n(?:SuUrl(?:Opp)?)|Su(?:Loaded|Url)))$", "script": "^[^\\/]*//(?:[^\\/]+\\.)?adcash\\.com/(?:script|ad)/", - "url": "^https?://(?:[^\\/]+\\.)?adcash\\.com/script/pop_" + "url": "^https?://(?:[^\\/]+\\.)?adcash\\.com/script/pop_", + "website": "adcash.com" + }, + "AddShoppers": { + "cats": [ + 5 + ], + "script": "cdn\\.shop\\.pe/widget/", + "website": "www.addshoppers.com" }, "AddThis": { - "website": "www.addthis.com", - "cats": [ 5 ], + "cats": [ + 5 + ], + "env": "^addthis", "script": "addthis\\.com/js/", - "env": "^addthis" + "website": "www.addthis.com" }, - "AddShoppers": { - "website": "www.addshoppers.com", - "cats": [ 5 ], - "script": "cdn\\.shop\\.pe/widget/" - }, - "AdInfinity": { - "website": "adinfinity.com.au", - "cats": [ 36 ], - "script": "adinfinity\\.com\\.au" + "Adobe CQ5": { + "cats": [ + 1 + ], + "html": [ + "<div class=\"[^\"]*parbase", + "_jcr_content", + "/etc/designs/", + "/etc/clientlibs/" + ], + "implies": "Java", + "website": "adobe.com/products/cq.html" }, "Adobe ColdFusion": { - "website": "adobe.com/products/coldfusion-family.html", - "cats": [ 18 ], - "url": "\\.cfm(?:$|\\?)", + "cats": [ + 18 + ], + "env": "^_cfEmails$", + "headers": { + "Cookie": "CFTOKEN=" + }, "html": "<!-- START headerTags\\.cfm", - "headers": { "Cookie": "CFTOKEN=" }, + "implies": "CFML", "script": "/cfajax/", - "env": "^_cfEmails$", - "implies": "CFML" - }, - "Adobe CQ5": { - "website": "adobe.com/products/cq.html", - "cats": [ 1 ], - "html": [ "<div class=\"[^\"]*parbase", "_jcr_content", "/etc/designs/", "/etc/clientlibs/" ], - "implies": "Java" + "url": "\\.cfm(?:$|\\?)", + "website": "adobe.com/products/coldfusion-family.html" }, "Adobe GoLive": { - "website": "www.adobe.com/products/golive", - "cats": [ 20 ], - "meta": { "generator": "Adobe GoLive(?:\\s([\\d.]+))?\\;version:\\1" } + "cats": [ + 20 + ], + "meta": { + "generator": "Adobe GoLive(?:\\s([\\d.]+))?\\;version:\\1" + }, + "website": "www.adobe.com/products/golive" }, "Adobe Muse": { - "website": "muse.adobe.com", - "cats": [ 20 ], - "meta": { "generator": "^Muse(?:$| ?/?(\\d[\\d.]+))\\;version:\\1" } + "cats": [ + 20 + ], + "meta": { + "generator": "^Muse(?:$| ?/?(\\d[\\d.]+))\\;version:\\1" + }, + "website": "muse.adobe.com" }, "Adobe RoboHelp": { - "website": "adobe.com/products/robohelp.html", - "cats": [ 4 ], - "meta": { "generator": "^Adobe RoboHelp(?: ([\\d]+))?\\;version:\\1" }, + "cats": [ + 4 + ], + "env": "^gbWh(?:Ver|Lang|Msg|Util|Proxy)$", + "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/)" - }, - "AdRoll": { - "website": "adroll.com", - "cats": [ 36 ], - "env": "^adroll_", - "script": "(?:a|s)\\.adroll\\.com" + "website": "adobe.com/products/robohelp.html" }, "Advanced Web Stats": { - "website": "www.advancedwebstats.com", - "cats": [ 10 ], + "cats": [ + 10 + ], "html": "aws\\.src = [^<]+caphyon-analytics", - "implies": "Java" + "implies": "Java", + "website": "www.advancedwebstats.com" }, "Advert Stream": { - "website": "www.advertstream.com", - "cats": [ 36 ], + "cats": [ + 36 + ], "env": "^advst_is_above_the_fold$", - "script": "(?:ad\\.advertstream\\.com|adxcore\\.com)" + "script": "(?:ad\\.advertstream\\.com|adxcore\\.com)", + "website": "www.advertstream.com" }, "Adzerk": { - "website": "adzerk.com", - "cats": [ 36 ], + "cats": [ + 36 + ], "env": "^ados(?:Results)?$", + "html": "<iframe [^>]*src=\"[^\"]+adzerk\\.net", "script": "adzerk\\.net/ados\\.js", - "html": "<iframe [^>]*src=\"[^\"]+adzerk\\.net" + "website": "adzerk.com" }, "Airee": { - "website": "xn--80aqc2a.xn--p1ai", - "cats": [ 31 ], - "headers": { "Server": "Airee" } + "cats": [ + 31 + ], + "headers": { + "Server": "Airee" + }, + "website": "xn--80aqc2a.xn--p1ai" }, "Akamai": { - "website": "akamai.com", - "cats": [ 31 ], - "headers": { "X-Akamai-Transformed": "" } + "cats": [ + 31 + ], + "headers": { + "X-Akamai-Transformed": "" + }, + "website": "akamai.com" + }, + "Algolia Realtime Search": { + "cats": [ + 29 + ], + "env": "^AlgoliaSearch$", + "website": "www.algolia.com" }, "Allegro RomPager": { - "website": "allegrosoft.com/embedded-web-server-s2", - "cats": [ 22 ], - "headers": { "Server": "Allegro-Software-RomPager(?:/([\\d.]+))?\\;version:\\1" } + "cats": [ + 22 + ], + "headers": { + "Server": "Allegro-Software-RomPager(?:/([\\d.]+))?\\;version:\\1" + }, + "website": "allegrosoft.com/embedded-web-server-s2" }, "AlloyUI": { - "website": "www.alloyui.com", - "cats": [ 12 ], + "cats": [ + 12 + ], "env": "^AUI$", + "implies": [ + "Twitter Bootstrap", + "YUI" + ], "script": "^https?://cdn\\.alloyui\\.com/", - "implies": [ "Twitter Bootstrap", "YUI" ] + "website": "www.alloyui.com" }, "Amaya": { - "website": "www.w3.org/Amaya", - "cats": [ 20 ], - "meta": { "generator": "Amaya(?: V?([\\d.]+[a-z]))?\\;version:\\1" } - }, - "amCharts": { - "website": "amcharts.com", - "cats": [ 25 ], - "script": "amcharts.*\\.js", - "env": "^AmCharts$" + "cats": [ + 20 + ], + "meta": { + "generator": "Amaya(?: V?([\\d.]+[a-z]))?\\;version:\\1" + }, + "website": "www.w3.org/Amaya" }, "Ametys": { - "website": "ametys.org", - "cats": [ 1 ], - "meta": { "generator": "(?:Ametys|Anyware Technologies)" }, + "cats": [ + 1 + ], + "implies": "Java", + "meta": { + "generator": "(?:Ametys|Anyware Technologies)" + }, "script": "ametys\\.js", - "implies": "Java" + "website": "ametys.org" }, "Amiro.CMS": { - "website": "amirocms.com", - "cats": [ 1 ], - "meta": { "generator": "Amiro" }, + "cats": [ + 1 + ], "html": "system_(?:js\\.php\\?script=|css\\.php\\?styles)[^\"]+cv=([\\d.]+)\\;version:\\1", - "implies": "PHP" - }, - "AMPcms": { - "website": "www.ampcms.org", - "cats": [ 1 ], - "headers": { "X-AMP-Version": "([\\d.]+)\\;version:\\1", "Set-Cookie": "^AMP=" }, - "env": "^amp_js_init$", - "implies": "PHP" + "implies": "PHP", + "meta": { + "generator": "Amiro" + }, + "website": "amirocms.com" }, "Anchor CMS": { - "website": "anchorcms.com", - "cats": [ 1, 11 ], - "meta": { "generator": "Anchor CMS" }, - "implies": [ "PHP", "MySQL" ] + "cats": [ + 1, + 11 + ], + "implies": [ + "PHP", + "MySQL" + ], + "meta": { + "generator": "Anchor CMS" + }, + "website": "anchorcms.com" }, "AngularJS": { - "website": "angularjs.org", - "cats": [ 12 ], + "cats": [ + 12 + ], "env": "^angular$", - "script": [ "angular(?:\\-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "/([\\d.]+(\\-?rc[.\\d]*)*)/angular(\\.min)?\\.js\\;version:\\1", "angular.*\\.js" ] - }, - "AOLserver": { - "website": "aolserver.com", - "cats": [ 22 ], - "headers": { "Server": "AOLserver/?([\\d.]+)?\\;version:\\1" } + "script": [ + "angular(?:\\-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", + "/([\\d.]+(\\-?rc[.\\d]*)*)/angular(\\.min)?\\.js\\;version:\\1", + "angular.*\\.js" + ], + "website": "angularjs.org" }, "Apache": { - "website": "apache.org", - "cats": [ 22 ], - "headers": { "Server": "(?:Apache(?:$|/([\\d.]+)|[^/-])|(?:^|\\b)HTTPD)\\;version:\\1" } - }, - "Apache Hadoop": { - "website": "hadoop.apache.org", - "cats": [ 34 ], - "html": "type=\"text/css\" href=\"/static/hadoop\\.css\"" + "cats": [ + 22 + ], + "headers": { + "Server": "(?:Apache(?:$|/([\\d.]+)|[^/-])|(?:^|\b)HTTPD)\\;version:\\1" + }, + "website": "apache.org" }, "Apache HBase": { - "website": "hbase.apache.org", - "cats": [ 34 ], - "html": "type=\"text/css\" href=\"/static/hbase\\.css\"" + "cats": [ + 34 + ], + "html": "type=\"text/css\" href=\"/static/hbase\\.css\"", + "website": "hbase.apache.org" + }, + "Apache Hadoop": { + "cats": [ + 34 + ], + "html": "type=\"text/css\" href=\"/static/hadoop\\.css\"", + "website": "hadoop.apache.org" }, "Apache JSPWiki": { - "website": "jspwiki.org", - "cats": [ 8 ], - "url": "wiki\\.jsp", + "cats": [ + 8 + ], + "html": "<html[^>]* xmlns:jspwiki=", "script": "jspwiki", - "html": "<html[^>]* xmlns:jspwiki=" + "url": "wiki\\.jsp", + "website": "jspwiki.org" }, "Apache Tomcat": { - "website": "tomcat.apache.org", - "cats": [ 22 ], - "headers": { "Server": "Apache-Coyote(/1\\.1)?\\;version:\\1?4.1+:", "X-Powered-By": "\\bTomcat\\b(?:-([\\d.]+))?\\;version:\\1" } + "cats": [ + 22 + ], + "headers": { + "Server": "Apache-Coyote(/1\\.1)?\\;version:\\1?4.1+:", + "X-Powered-By": "\bTomcat\b(?:-([\\d.]+))?\\;version:\\1" + }, + "website": "tomcat.apache.org" }, "Apache Traffic Server": { - "website": "trafficserver.apache.org/", - "cats": [ 22 ], - "headers": { "Server": "ATS/?([\\d.]+)?\\;version:\\1" } + "cats": [ + 22 + ], + "headers": { + "Server": "ATS/?([\\d.]+)?\\;version:\\1" + }, + "website": "trafficserver.apache.org/" }, "Apache Wicket": { - "website": "wicket.apache.org", - "cats": [ 18 ], + "cats": [ + 18 + ], "env": "^Wicket", - "implies": "Java" + "implies": "Java", + "website": "wicket.apache.org" }, "AppNexus": { - "website": "appnexus.com", - "cats": [ 36 ], + "cats": [ + 36 + ], "html": "<(?:iframe|img)[^>]+adnxs\\.(?:net|com)", - "script": "adnxs\\.(?:net|com)" + "script": "adnxs\\.(?:net|com)", + "website": "appnexus.com" }, "Arc Forum": { - "website": "arclanguage.org", - "cats": [ 2 ], - "html": "ping\\.src = node\\.href;" - }, - "Artifactory Web Server": { - "website": "jfrog.com/open-source/#os-arti", - "cats": [ 22 ], - "headers": { "Server": "Artifactory(?:/([\\d.]+))?\\;version:\\1" }, - "implies": [ "Artifactory" ] + "cats": [ + 2 + ], + "html": "ping\\.src = node\\.href;", + "website": "arclanguage.org" }, "Artifactory": { - "website": "jfrog.com/open-source/#os-arti", - "cats": [ 47 ], + "cats": [ + 47 + ], "env": "^ArtifactoryUpdates$", - "script": [ "wicket/resource/org\\.artifactory\\." ], - "html": [ "<span class=\"version\">Artifactory(?: Pro)?(?: Power Pack)?(?: ([\\d.]+))?\\;version:\\1" ] - }, - "AsciiDoc": { - "website": "www.methods.co.nz/asciidoc", - "cats": [ 1, 20, 27 ], - "meta": { "generator": "^AsciiDoc ([\\d.]+)\\;version:\\1" }, - "env": "^asciidoc$" + "html": [ + "<span class=\"version\">Artifactory(?: Pro)?(?: Power Pack)?(?: ([\\d.]+))?\\;version:\\1" + ], + "script": [ + "wicket/resource/org\\.artifactory\\." + ], + "website": "jfrog.com/open-source/#os-arti" }, - "ATEN": { - "website": "www.aten.com", - "cats": [ 22 ], - "headers": { "Server": "ATEN HTTP Server(?:\\(?V?([\\d\\.]+)\\)?)?\\;version:\\1" } + "Artifactory Web Server": { + "cats": [ + 22 + ], + "headers": { + "Server": "Artifactory(?:/([\\d.]+))?\\;version:\\1" + }, + "implies": [ + "Artifactory" + ], + "website": "jfrog.com/open-source/#os-arti" }, - "ATG Web Commerce": { - "website": "oracle.com/us/products/applications/web-commerce/atg", - "cats": [ 6 ], - "headers": { "X-ATG-Version": "(?:ATGPlatform/([\\d.]+))?\\;version:\\1" }, - "html": "<[^>]+_DARGS" + "AsciiDoc": { + "cats": [ + 1, + 20, + 27 + ], + "env": "^asciidoc$", + "meta": { + "generator": "^AsciiDoc ([\\d.]+)\\;version:\\1" + }, + "website": "www.methods.co.nz/asciidoc" }, "Atlassian Bitbucket": { - "website": "www.atlassian.com/software/bitbucket/overview/", - "cats": [ 47 ], - "meta": { "application-name": "Bitbucket" }, - "env": "^bitbucket$" + "cats": [ + 47 + ], + "env": "^bitbucket$", + "meta": { + "application-name": "Bitbucket" + }, + "website": "www.atlassian.com/software/bitbucket/overview/" }, "Atlassian Confluence": { - "website": "www.atlassian.com/software/confluence/overview/team-collaboration-software", - "cats": [ 8 ], + "cats": [ + 8 + ], + "headers": { + "X-Confluence-Request-Time": "" + }, "html": "Powered by <a href=[^>]+atlassian\\.com/software/confluence(?:[^>]+>Atlassian Confluence</a> ([\\d.]+))?\\;version:\\1", - "headers": { "X-Confluence-Request-Time": "" }, - "meta": { "confluence-request-time": "" }, - "implies": "Java" + "implies": "Java", + "meta": { + "confluence-request-time": "" + }, + "website": "www.atlassian.com/software/confluence/overview/team-collaboration-software" + }, + "Atlassian FishEye": { + "cats": [ + 47 + ], + "headers": { + "Set-cookie": "FESESSIONID" + }, + "html": "<title>(?:Log in to )?FishEye (?:and Crucible )?([\\d.]+)?\\;version:\\1", + "website": "www.atlassian.com/software/fisheyet/overview/" }, "Atlassian Jira": { - "website": "www.atlassian.com/software/jira/overview/", - "cats": [ 13 ], - "meta": { "application-name": "JIRA", "ajs-version-number": "([\\d\\.]+)\\;version:\\1" }, + "cats": [ + 13 + ], "env": "^jira$", "html": "Powered by\\s+]+atlassian\\.com/(?:software/jira|jira-bug-tracking/)[^>]+>Atlassian\\s+JIRA(?:[^v]*v(?:ersion: )?(\\d+\\.\\d+(\\.\\d+)?))?\\;version:\\1", - "implies": "Java" + "implies": "Java", + "meta": { + "ajs-version-number": "([\\d\\.]+)\\;version:\\1", + "application-name": "JIRA" + }, + "website": "www.atlassian.com/software/jira/overview/" }, "Atlassian Jira Issue Collector": { - "website": "www.atlassian.com/software/jira/overview/", - "cats": [ 13, 47 ], - "script": [ "jira-issue-collector-plugin", "atlassian\\.jira\\.collector\\.plugin" ] - }, - "Atlassian FishEye": { - "website": "www.atlassian.com/software/fisheyet/overview/", - "cats": [ 47 ], - "headers": { "Set-cookie": "FESESSIONID" }, - "html": "(?:Log in to )?FishEye (?:and Crucible )?([\\d.]+)?\\;version:\\1" + "cats": [ + 13, + 47 + ], + "script": [ + "jira-issue-collector-plugin", + "atlassian\\.jira\\.collector\\.plugin" + ], + "website": "www.atlassian.com/software/jira/overview/" }, "Avangate": { - "website": "avangate.com", - "cats": [ 6 ], + "cats": [ + 6 + ], "env": "^(?:__)?avng8_", "html": "]* href=\"^https?://edge\\.avangate\\.net/", - "script": "^https?://edge\\.avangate\\.net/" + "script": "^https?://edge\\.avangate\\.net/", + "website": "avangate.com" }, - "AWStats": { - "website": "awstats.sourceforge.net", - "cats": [ 10 ], - "meta": { "generator": "AWStats ([\\d.]+(?: \\(build [\\d.]+\\))?)\\;version:\\1" }, - "implies": "Perl" + "BIGACE": { + "cats": [ + 1 + ], + "html": "(?:Powered by ]+BIGACE|", "script": "CatalystScripts", - "html": "" + "website": "businesscatalyst.com" }, "BuySellAds": { - "website": "buysellads.com", - "cats": [ 36 ], - "script": "^https?://s\\d\\.buysellads\\.com/", + "cats": [ + 36 + ], + "env": "^_bsa", "html": "]*>[^<]+?bsa.src\\s*=\\s*['\"](?:https?:)?\\/{2}\\w\\d\\.buysellads\\.com\\/[\\w\\d\\/]+?bsa\\.js['\"]", - "env": "^_bsa" + "script": "^https?://s\\d\\.buysellads\\.com/", + "website": "buysellads.com" }, - "Canon": { - "website": "www.canon.com", - "cats": [ 40 ] + "C++": { + "cats": [ + 27 + ], + "website": "isocpp.org" }, - "Canon HTTP Server": { - "website": "www.canon.com", - "cats": [ 22 ], - "headers": { "Server": "CANON HTTP Server(?:/([\\d.]+))?\\;version:\\1" }, - "implies": [ "Canon" ] + "CFML": { + "cats": [ + 27 + ], + "website": "adobe.com/products/coldfusion-family.html" }, - "CakePHP": { - "website": "cakephp.org", - "cats": [ 18 ], - "headers": { "Set-Cookie": "cakephp=" }, - "meta": { "application-name": "CakePHP" }, - "implies": "PHP" + "CKEditor": { + "cats": [ + 24 + ], + "env": "^CKEDITOR$", + "website": "ckeditor.com" }, - "Carbon Ads": { - "website": "carbonads.net", - "cats": [ 36 ], - "script": "[^\\/]*\\/\\/(?:engine|srv)\\.carbonads\\.com\\/", - "html": "<[a-z]+ [^>]*id=\"carbonads-container\"", - "env": "^_carbonads" + "CMS Made Simple": { + "cats": [ + 1 + ], + "headers": { + "Set-Cookie": "^CMSSESSID" + }, + "implies": "PHP", + "meta": { + "generator": "CMS Made Simple" + }, + "website": "cmsmadesimple.org" }, - "Cargo": { - "website": "cargocollective.com", - "cats": [ 1 ], - "meta": { "cargo_title": "" }, - "script": "/cargo\\.", - "html": "]+Cargo feed", - "implies": "PHP" + "CMSimple": { + "cats": [ + 1 + ], + "implies": "PHP", + "meta": { + "generator": "CMSimple( [\\d.]+)?\\;version:\\1" + }, + "website": "www.cmsimple.org/en" }, - "Catwalk": { - "website": "www.canon.com", - "cats": [ 22 ], - "headers": { "Server": "Catwalk\\/?([\\d\\.]+)?\\;version:\\1" }, - "implies": "Canon" + "CO2Stats": { + "cats": [ + 10 + ], + "html": "src=[^>]+co2stats\\.com/propres\\.php", + "website": "co2stats.com" }, - "CenteHTTPd": { - "website": "cente.jp/cente/app/HTTPdc.html", - "cats": [ 22 ], - "headers": { "Server": "CenteHTTPd(?:/([\\d.]+))?\\;version:\\1" } + "CPG Dragonfly": { + "cats": [ + 1 + ], + "headers": { + "X-Powered-By": "Dragonfly CMS" + }, + "implies": "PHP", + "meta": { + "generator": "CPG Dragonfly" + }, + "website": "dragonflycms.org" }, - "CentOS": { - "website": "centos.org", - "cats": [ 28 ], - "headers": { "Server": "CentOS", "X-Powered-By": "CentOS" } - }, - "CFML": { - "website": "adobe.com/products/coldfusion-family.html", - "cats": [ 27 ] + "CS Cart": { + "cats": [ + 6 + ], + "env": "^fn_compare_strings$", + "html": [ + " Powered by (?:]+cs-cart\\.com|CS-Cart)", + "(?:\\$|jQuery)\\.runCart\\('\\w'\\)" + ], + "implies": "PHP", + "website": "www.cs-cart.com" }, "CacheFly": { - "website": "www.cachefly.com", - "cats": [ 31 ], - "headers": { "Server": "^CFS ", "X-CF1": "", "X-CF2": "" } + "cats": [ + 31 + ], + "headers": { + "Server": "^CFS ", + "X-CF1": "", + "X-CF2": "" + }, + "website": "www.cachefly.com" }, - "cgit": { - "website": "git.zx2c4.com/cgit/", - "cats": [ 19 ], - "html": "id='cgit'", - "implies": "Perl" + "CakePHP": { + "cats": [ + 18 + ], + "headers": { + "Set-Cookie": "cakephp=" + }, + "implies": "PHP", + "meta": { + "application-name": "CakePHP" + }, + "website": "cakephp.org" + }, + "Canon": { + "cats": [ + 40 + ], + "website": "www.canon.com" + }, + "Canon HTTP Server": { + "cats": [ + 22 + ], + "headers": { + "Server": "CANON HTTP Server(?:/([\\d.]+))?\\;version:\\1" + }, + "implies": [ + "Canon" + ], + "website": "www.canon.com" + }, + "Carbon Ads": { + "cats": [ + 36 + ], + "env": "^_carbonads", + "html": "<[a-z]+ [^>]*id=\"carbonads-container\"", + "script": "[^\\/]*\\/\\/(?:engine|srv)\\.carbonads\\.com\\/", + "website": "carbonads.net" + }, + "Cargo": { + "cats": [ + 1 + ], + "html": "]+Cargo feed", + "implies": "PHP", + "meta": { + "cargo_title": "" + }, + "script": "/cargo\\.", + "website": "cargocollective.com" + }, + "Catwalk": { + "cats": [ + 22 + ], + "headers": { + "Server": "Catwalk\\/?([\\d\\.]+)?\\;version:\\1" + }, + "implies": "Canon", + "website": "www.canon.com" + }, + "CentOS": { + "cats": [ + 28 + ], + "headers": { + "Server": "CentOS", + "X-Powered-By": "CentOS" + }, + "website": "centos.org" + }, + "CenteHTTPd": { + "cats": [ + 22 + ], + "headers": { + "Server": "CenteHTTPd(?:/([\\d.]+))?\\;version:\\1" + }, + "website": "cente.jp/cente/app/HTTPdc.html" }, "Chameleon": { - "website": "chameleon-system.de", - "cats": [ 1 ], - "meta": { "generator": "chameleon-cms" }, - "implies": [ "Apache", "PHP" ] + "cats": [ + 1 + ], + "implies": [ + "Apache", + "PHP" + ], + "meta": { + "generator": "chameleon-cms" + }, + "website": "chameleon-system.de" }, "Chamilo": { - "website": "www.chamilo.org", - "cats": [ 21 ], + "cats": [ + 21 + ], + "headers": { + "X-Powered-By": "Chamilo ([\\d.]+)\\;version:\\1" + }, "html": "\">Chamilo ([\\d.]+)\\;version:\\1", - "meta": { "generator": "Chamilo ([\\d.]+)\\;version:\\1" }, - "headers": { "X-Powered-By": "Chamilo ([\\d.]+)\\;version:\\1" }, - "implies": "PHP" + "implies": "PHP", + "meta": { + "generator": "Chamilo ([\\d.]+)\\;version:\\1" + }, + "website": "www.chamilo.org" }, "Chartbeat": { - "website": "chartbeat.com", - "cats": [ 10 ], + "cats": [ + 10 + ], "html": "function loadChartbeat\\(\\) \\{", - "script": "chartbeat\\.js" + "script": "chartbeat\\.js", + "website": "chartbeat.com" }, "Cherokee": { - "website": "www.cherokee-project.com", - "cats": [ 22 ], - "headers": { "Server": "Cherokee/([\\d.]+)\\;version:\\1" } + "cats": [ + 22 + ], + "headers": { + "Server": "Cherokee/([\\d.]+)\\;version:\\1" + }, + "website": "www.cherokee-project.com" }, "CherryPy": { - "website": "www.cherrypy.org", - "cats": [ 18, 22 ], - "headers": { "Server": "CherryPy\\/?([\\d\\.]+)?\\;version:\\1" }, - "implies": "Python" + "cats": [ + 18, + 22 + ], + "headers": { + "Server": "CherryPy\\/?([\\d\\.]+)?\\;version:\\1" + }, + "implies": "Python", + "website": "www.cherrypy.org" }, "Chitika": { - "website": "chitika.com", - "cats": [ 36 ], + "cats": [ + 36 + ], + "env": "ch_c(?:lient|olor_site_link)", "script": "scripts\\.chitika\\.net/", - "env": "ch_c(?:lient|olor_site_link)" + "website": "chitika.com" }, "Ckan": { - "website": "ckan.org/", - "cats": [ 1 ], + "cats": [ + 1 + ], "headers": { "Access-Control-Allow-Headers": "X-CKAN-API-KEY", - "Link": "; rel=shortlink" - }, - "implies": [ "Python", "Solr", "Java", "PostgreSQL\\;confidence:80" ] - }, - "CKEditor": { - "website": "ckeditor.com", - "cats": [ 24 ], - "env": "^CKEDITOR$" - }, - "Cloudera": { - "website": "www.cloudera.com", - "cats": [ 34 ], - "headers": { "Server": "cloudera" } + "Link": "; rel=shortlink" + }, + "implies": [ + "Python", + "Solr", + "Java", + "PostgreSQL\\;confidence:80" + ], + "website": "ckan.org/" }, "ClickHeat": { - "website": "www.labsmedia.com/clickheat/index.html", - "cats": [ 10 ], - "script": "clickheat.*\\.js", + "cats": [ + 10 + ], "env": "^clickHeat", - "implies": "PHP" + "implies": "PHP", + "script": "clickheat.*\\.js", + "website": "www.labsmedia.com/clickheat/index.html" }, "ClickTale": { - "website": "www.clicktale.com", - "cats": [ 10 ], + "cats": [ + 10 + ], + "env": "^ClickTale", "html": "if\\(typeof ClickTale\\(Tag\\)*==\\\"function\\\"\\)", - "env": "^ClickTale" + "website": "www.clicktale.com" }, "Clicky": { - "website": "getclicky.com", - "cats": [ 10 ], + "cats": [ + 10 + ], + "env": "^clicky$", "script": "static\\.getclicky\\.com", - "env": "^clicky$" + "website": "getclicky.com" }, "CloudFlare": { - "website": "www.cloudflare.com", - "cats": [ 31 ], - "headers": { "Server": "cloudflare" }, - "env": "^CloudFlare$" - }, - "CMS Made Simple": { - "website": "cmsmadesimple.org", - "cats": [ 1 ], - "headers": { "Set-Cookie": "^CMSSESSID" }, - "meta": { "generator": "CMS Made Simple" }, - "implies": "PHP" - }, - "CMSimple": { - "website": "www.cmsimple.org/en", - "cats": [ 1 ], - "meta": { "generator": "CMSimple( [\\d.]+)?\\;version:\\1" }, - "implies": "PHP" + "cats": [ + 31 + ], + "env": "^CloudFlare$", + "headers": { + "Server": "cloudflare" + }, + "website": "www.cloudflare.com" }, - "CO2Stats": { - "website": "co2stats.com", - "cats": [ 10 ], - "html": "src=[^>]+co2stats\\.com/propres\\.php" + "Cloudera": { + "cats": [ + 34 + ], + "headers": { + "Server": "cloudera" + }, + "website": "www.cloudera.com" }, "CodeIgniter": { - "website": "codeigniter.com", - "cats": [ 18 ], - "headers": { "Set-Cookie": "(?:exp_last_activity|exp_tracker|ci_(?:session|(csrf_token)))\\;version:\\1?2+:" }, + "cats": [ + 18 + ], + "headers": { + "Set-Cookie": "(?:exp_last_activity|exp_tracker|ci_(?:session|(csrf_token)))\\;version:\\1?2+:" + }, "html": "]+name=\"ci_csrf_token\"\\;version:2+", - "implies": "PHP" + "implies": "PHP", + "website": "codeigniter.com" }, "CodeMirror": { - "website": "codemirror.net", - "cats": [ 19 ], - "env": "^CodeMirror$" + "cats": [ + 19 + ], + "env": "^CodeMirror$", + "website": "codemirror.net" }, "Commerce Server": { - "website": "commerceserver.net", - "cats": [ 6 ], - "headers": { "COMMERCE-SERVER-SOFTWARE": "" }, - "implies": "Microsoft ASP.NET" + "cats": [ + 6 + ], + "headers": { + "COMMERCE-SERVER-SOFTWARE": "" + }, + "implies": "Microsoft ASP.NET", + "website": "commerceserver.net" }, "CompaqHTTPServer": { - "website": "www.hp.com", - "cats": [ 22 ], - "headers": { "Server": "CompaqHTTPServer\\/?([\\d\\.]+)?\\;version:\\1" } - }, - "comScore": { - "website": "comscore.com", - "cats": [ 10 ], - "script": "\\.scorecardresearch\\.com/beacon\\.js|COMSCORE\\.beacon", - "html": "]* (?:id=\"comscore\"|scr=[^>]+comscore)|\\.scorecardresearch\\.com/beacon\\.js|COMSCORE\\.beacon", - "env": "^_?COMSCORE$" + "cats": [ + 22 + ], + "headers": { + "Server": "CompaqHTTPServer\\/?([\\d\\.]+)?\\;version:\\1" + }, + "website": "www.hp.com" }, "Concrete5": { - "website": "concrete5.org", - "cats": [ 1 ], - "script": "concrete/js/", - "meta": { "generator": "concrete5 - ([\\d.ab]+)\\;version:\\1" }, + "cats": [ + 1 + ], "env": "^CCM_IMAGE_PATH$", - "implies": "PHP" + "implies": "PHP", + "meta": { + "generator": "concrete5 - ([\\d.ab]+)\\;version:\\1" + }, + "script": "concrete/js/", + "website": "concrete5.org" }, "Connect": { - "website": "www.senchalabs.org/connect", - "cats": [ 18 ], - "headers": { "X-Powered-By": "^Connect$" }, - "implies": "node.js" + "cats": [ + 18 + ], + "headers": { + "X-Powered-By": "^Connect$" + }, + "implies": "node.js", + "website": "www.senchalabs.org/connect" }, "Contao": { - "website": "contao.org", - "cats": [ 1 ], - "html": [ "", "]+(?:typolight|contao)\\.css" ], - "meta": { "generator": "^Contao Open Source CMS$" }, - "implies": "PHP" + "cats": [ + 1 + ], + "html": [ + "", + "]+(?:typolight|contao)\\.css" + ], + "implies": "PHP", + "meta": { + "generator": "^Contao Open Source CMS$" + }, + "website": "contao.org" }, "Contenido": { - "website": "contenido.org/en", - "cats": [ 1 ], - "meta": { "generator": "Contenido ([\\d.]+)\\;version:\\1" }, - "implies": "PHP" + "cats": [ + 1 + ], + "implies": "PHP", + "meta": { + "generator": "Contenido ([\\d.]+)\\;version:\\1" + }, + "website": "contenido.org/en" }, "Contens": { - "website": "www.contens.com/en/pub/index.cfm", - "cats": [ 1 ], - "meta": { "generator": "Contensis CMS Version ([\\d.]+)\\;version:\\1" }, - "implies": [ "Java", "CFML" ] + "cats": [ + 1 + ], + "implies": [ + "Java", + "CFML" + ], + "meta": { + "generator": "Contensis CMS Version ([\\d.]+)\\;version:\\1" + }, + "website": "www.contens.com/en/pub/index.cfm" }, "ContentBox": { - "website": "www.gocontentbox.org", - "cats": [ 1, 11 ], - "meta": { "generator": "ContentBox powered by ColdBox" }, - "implies": "Adobe ColdFusion" + "cats": [ + 1, + 11 + ], + "implies": "Adobe ColdFusion", + "meta": { + "generator": "ContentBox powered by ColdBox" + }, + "website": "www.gocontentbox.org" }, "ConversionLab": { - "website": "www.trackset.it/conversionlab", - "cats": [ 10 ], - "script": "conversionlab\\.trackset\\.com/track/tsend\\.js" + "cats": [ + 10 + ], + "script": "conversionlab\\.trackset\\.com/track/tsend\\.js", + "website": "www.trackset.it/conversionlab" }, "Coppermine": { - "website": "coppermine-gallery.net", - "cats": [ 7 ], + "cats": [ + 7 + ], "html": "|", + "script": "brein/inproces/website/websitefuncties\\.js", + "website": "www.brein.nl/oplossing/product/website" }, "Incapsula": { - "website": "www.incapsula.com", - "cats": [ 31 ], - "headers": { "X-CDN": "Incapsula" } + "cats": [ + 31 + ], + "headers": { + "X-CDN": "Incapsula" + }, + "website": "www.incapsula.com" }, "Indexhibit": { - "website": "www.indexhibit.org", - "cats": [ 1 ], - "meta": { "generator": "Indexhibit" }, + "cats": [ + 1 + ], "html": "<(?:link|a href) [^>]+ndxz-studio", - "implies": [ "PHP", "Apache", "Exhibit" ] + "implies": [ + "PHP", + "Apache", + "Exhibit" + ], + "meta": { + "generator": "Indexhibit" + }, + "website": "www.indexhibit.org" }, "Indico": { - "website": "indico-software.org", - "cats": [ 1 ], - "headers": { "Set-cookie": "MAKACSESSION" }, - "html": "Powered by\\s+(?:CERN )?(?:CDS )?Indico( [\\d\\.]+)?\\;version:\\1" + "cats": [ + 1 + ], + "headers": { + "Set-cookie": "MAKACSESSION" + }, + "html": "Powered by\\s+(?:CERN )?(?:CDS )?Indico( [\\d\\.]+)?\\;version:\\1", + "website": "indico-software.org" }, "Indy": { - "website": "indyproject.org", - "cats": [ 22 ], - "headers": { "Server": "Indy(?:/([\\d.]+))?\\;version:\\1" } - }, - "InProces": { - "website": "www.brein.nl/oplossing/product/website", - "cats": [ 1 ], - "script": "brein/inproces/website/websitefuncties\\.js", - "html": "" + "cats": [ + 22 + ], + "headers": { + "Server": "Indy(?:/([\\d.]+))?\\;version:\\1" + }, + "website": "indyproject.org" }, "InstantCMS": { - "website": "www.instantcms.ru", - "cats": [ 1 ], - "meta": { "generator": "InstantCMS" }, - "headers": { "Set-Cookie": "InstantCMS\\[logdate\\]=" } + "cats": [ + 1 + ], + "headers": { + "Set-Cookie": "InstantCMS\\[logdate\\]=" + }, + "meta": { + "generator": "InstantCMS" + }, + "website": "www.instantcms.ru" }, "Intel Active Management Technology": { - "website": "intel.com", - "cats": [ 22, 46 ], - "headers": { "Server": "Intel\\(R\\) Active Management Technology(?: ([\\d.]+))?\\;version:\\1" } + "cats": [ + 22, + 46 + ], + "headers": { + "Server": "Intel\\(R\\) Active Management Technology(?: ([\\d.]+))?\\;version:\\1" + }, + "website": "intel.com" }, "IntenseDebate": { - "website": "intensedebate.com", - "cats": [ 15 ], - "script": "intensedebate\\.com" + "cats": [ + 15 + ], + "script": "intensedebate\\.com", + "website": "intensedebate.com" }, "Intercom": { - "website": "intercom.io", - "cats": [ 10 ], + "cats": [ + 10 + ], + "env": "^Intercom$", "script": "(?:api\\.intercom\\.io/api|static\\.intercomcdn\\.com/intercom\\.v1)", - "env": "^Intercom$" + "website": "intercom.io" }, "Intershop": { - "website": "intershop.com", - "cats": [ 6 ], - "script": "(?:is-bin|INTERSHOP)" + "cats": [ + 6 + ], + "script": "(?:is-bin|INTERSHOP)", + "website": "intershop.com" }, "Invenio": { - "website": "invenio-software.org", - "cats": [ 50 ], - "headers": { "Set-cookie": "INVENIOSESSION" }, - "html": "(?:Powered by|System)\\s+(?:CERN )?(?:CDS )?Invenio\\s*v?([\\d\\.]+)?\\;version:\\1" - }, - "io4 CMS": { - "website": "notenbomer.nl/Producten/Content_management/io4_|_cms", - "cats": [ 1 ], - "meta": { "generator": "io4 cms", "generator": "GO[ |]+CMS Enterprise" } + "cats": [ + 50 + ], + "headers": { + "Set-cookie": "INVENIOSESSION" + }, + "html": "(?:Powered by|System)\\s+(?:CERN )?(?:CDS )?Invenio\\s*v?([\\d\\.]+)?\\;version:\\1", + "website": "invenio-software.org" }, "Ionicons": { - "website": "ionicons.com", - "cats": [ 17 ], - "html": "]* href=[^>]+ionicons(?:\\.min)?\\.css" + "cats": [ + 17 + ], + "html": "]* href=[^>]+ionicons(?:\\.min)?\\.css", + "website": "ionicons.com" }, - "IPB": { - "website": "www.invisionpower.com", - "cats": [ 2 ], - "script": "jscripts/ips_", - "env": "^(?:IPBoard$|ipb_var)", - "html": "]+ipb_[^>]+\\.css" + "JAlbum": { + "cats": [ + 7 + ], + "implies": "Java", + "meta": { + "generator": "JAlbum( [\\d.]+)?\\;version:\\1" + }, + "website": "jalbum.net/en" }, - "iWeb": { - "website": "apple.com/ilife/iweb", - "cats": [ 20 ], - "meta": { "generator": "^iWeb( [\\d.]+)?\\;version:\\1" } + "JBoss Application Server": { + "cats": [ + 22 + ], + "headers": { + "X-Powered-By": "JBoss(?:-([\\d.]+))?\\;version:\\1" + }, + "website": "jboss.org/jbossas.html" }, - "JAlbum": { - "website": "jalbum.net/en", - "cats": [ 7 ], - "meta": { "generator": "JAlbum( [\\d.]+)?\\;version:\\1" }, - "implies": "Java" + "JBoss Web": { + "cats": [ + 22 + ], + "excludes": "Apache Tomcat", + "headers": { + "X-Powered-By": "JBossWeb(?:-([\\d.]+))?\\;version:\\1" + }, + "implies": "JBoss Application Server", + "website": "jboss.org/jbossweb" }, - "Jalios": { - "website": "www.jalios.com", - "cats": [ 1 ], - "meta": { "generator": "Jalios" } + "JC-HTTPD": { + "cats": [ + 22 + ], + "excludes": "Apache", + "headers": { + "Server": "JC-HTTPD(?:/([\\d.]+))?\\;version:\\1" + }, + "implies": [ + "Canon" + ], + "website": "canon.com" }, - "Java": { - "website": "java.com", - "cats": [ 27 ], - "headers": { "Set-Cookie": "JSESSIONID" } + "JS Charts": { + "cats": [ + 25 + ], + "env": "^JSChart$", + "script": "jscharts.*\\.js", + "website": "www.jscharts.com" }, - "Javascript Infovis Toolkit": { - "website": "thejit.org", - "cats": [ 25 ], - "script": "jit.*\\.js", - "env": "^\\$jit$" + "JTL Shop": { + "cats": [ + 6 + ], + "headers": { + "Set-Cookie": "JTLSHOP=" + }, + "html": "(?:]+name=\"JTLSHOP|]+id=\"wrapper_r\"|<[^>]+(?:feed|components)/com_|]+class=\"pill)\\;confidence:50", - "headers": { "X-Content-Encoded-By": "Joomla! ([\\d.]+)\\;version:\\1" }, + "cats": [ + 1 + ], "env": "^(?:jcomments|Joomla)$", - "implies": "PHP" + "headers": { + "X-Content-Encoded-By": "Joomla! ([\\d.]+)\\;version:\\1" + }, + "html": "(?:]+id=\"wrapper_r\"|<[^>]+(?:feed|components)/com_|]+class=\"pill)\\;confidence:50", + "implies": "PHP", + "meta": { + "generator": "Joomla!(?: ([\\d.]+))?\\;version:\\1" + }, + "url": "option=com_", + "website": "joomla.org" }, - "jqPlot": { - "website": "www.jqplot.com", - "cats": [ 25 ], - "script": "jqplot.*\\.js", - "implies": "jQuery" + "K2": { + "cats": [ + 19 + ], + "env": "^K2RatingURL$", + "html": "", - "meta": { "eomportal-instanceid": "\\d+", "eomportal-id": "\\d+", "eomportal-loid": "[\\d.]+", "eomportal-uuid": "[a-f\\d]+", "eomportal-lastUpdate": "" } + "meta": { + "eomportal-id": "\\d+", + "eomportal-instanceid": "\\d+", + "eomportal-lastUpdate": "", + "eomportal-loid": "[\\d.]+", + "eomportal-uuid": "[a-f\\d]+" + }, + "website": "www.eidosmedia.com/solutions" }, "Microsoft ASP.NET": { - "website": "www.asp.net", - "cats": [ 18 ], - "url": "\\.aspx(?:$|\\?)", + "cats": [ + 18 + ], + "headers": { + "Set-Cookie": "ASPSESSION|ASP\\.NET_SessionId", + "X-AspNet-Version": "(.+)\\;version:\\1", + "X-Powered-By": "ASP\\.NET\\;confidence:50" + }, "html": "]+name=\"__VIEWSTATE", - "headers": { "X-Powered-By": "ASP\\.NET\\;confidence:50", "X-AspNet-Version": "(.+)\\;version:\\1", "Set-Cookie": "ASPSESSION|ASP\\.NET_SessionId" }, - "implies": "IIS\\;confidence:50" + "implies": "IIS\\;confidence:50", + "url": "\\.aspx(?:$|\\?)", + "website": "www.asp.net" }, "Microsoft HTTPAPI": { - "website": "microsoft.com", - "cats": [ 22 ], - "headers": { "Server": "Microsoft-HTTPAPI(?:/([\\d.]+))?\\;version:\\1" } + "cats": [ + 22 + ], + "headers": { + "Server": "Microsoft-HTTPAPI(?:/([\\d.]+))?\\;version:\\1" + }, + "website": "microsoft.com" }, "Microsoft SharePoint": { - "website": "sharepoint.microsoft.com", - "cats": [ 1 ], - "meta": { "generator": "Microsoft SharePoint" }, - "headers": { "MicrosoftSharePointTeamServices": "(.*)\\;version:\\1", "X-SharePointHealthScore": "", "SPRequestGuid": "", "SharePointHealthScore": "" }, - "env": "^_spBodyOnLoadCalled$" - }, - "mini_httpd": { - "website": "acme.com/software/mini_httpd", - "cats": [ 22 ], - "headers": { "Server": "mini_httpd(?:/([\\d.]+))?\\;version:\\1" } + "cats": [ + 1 + ], + "env": "^_spBodyOnLoadCalled$", + "headers": { + "MicrosoftSharePointTeamServices": "(.*)\\;version:\\1", + "SPRequestGuid": "", + "SharePointHealthScore": "", + "X-SharePointHealthScore": "" + }, + "meta": { + "generator": "Microsoft SharePoint" + }, + "website": "sharepoint.microsoft.com" }, "MiniBB": { - "website": "www.minibb.com", - "cats": [ 2 ], - "html": "]+minibb.+\\s+", - "env": "^_?owa_" - }, - "OneStat": { - "website": "www.onestat.com", - "cats": [ 10 ], - "html": "var p==.+stat\\.onestat\\.com/stat\\.aspx\\?tagver" + "website": "openwebanalytics.com" }, "OpenCart": { - "website": "www.opencart.com", - "cats": [ 6 ], + "cats": [ + 6 + ], "html": "(?:index\\.php\\?route=[a-z]+/|Powered By ]+OpenCart)", - "implies": "PHP" + "implies": "PHP", + "website": "www.opencart.com" }, "OpenCms": { - "website": "www.opencms.org", - "cats": [ 1 ], - "html": "]+published by Open Text Web Solutions", - "implies": "Microsoft ASP.NET" + "implies": "Microsoft ASP.NET", + "website": "websolutions.opentext.com" }, "Ophal": { - "website": "ophal.org", - "cats": [ 1, 11, 18 ], - "headers": { "X-Powered-By": "Ophal(?: (.*))? \\(ophal\\.org\\)\\;version:\\1" }, - "meta": { "generator": "Ophal(?: (.*))? \\(ophal\\.org\\)\\;version:\\1" }, + "cats": [ + 1, + 11, + 18 + ], + "headers": { + "X-Powered-By": "Ophal(?: (.*))? \\(ophal\\.org\\)\\;version:\\1" + }, + "implies": "Lua", + "meta": { + "generator": "Ophal(?: (.*))? \\(ophal\\.org\\)\\;version:\\1" + }, "script": "ophal\\.js", - "implies": "Lua" + "website": "ophal.org" }, "Optimizely": { - "website": "optimizely.com", - "cats": [ 10 ], + "cats": [ + 10 + ], + "env": "^optimizely$", "script": "optimizely\\.com.*\\.js", - "env": "^optimizely$" + "website": "optimizely.com" }, "Oracle Application Server": { - "website": "www.oracle.com/technetwork/middleware/ias/overview/index.html", - "cats": [ 22 ], - "headers": { "Server": "Oracle[- ]Application[- ]Server(?: Containers for J2EE)?(?:[- ](\\d[\\da-z./]+))?\\;version:\\1" } + "cats": [ + 22 + ], + "headers": { + "Server": "Oracle[- ]Application[- ]Server(?: Containers for J2EE)?(?:[- ](\\d[\\da-z./]+))?\\;version:\\1" + }, + "website": "www.oracle.com/technetwork/middleware/ias/overview/index.html" }, "Oracle Dynamic Monitoring Service": { - "website": "oracle.com", - "cats": [ 19 ], - "headers": { "x-oracle-dms-ecid": "" } + "cats": [ + 19 + ], + "headers": { + "x-oracle-dms-ecid": "" + }, + "website": "oracle.com" }, "Oracle HTTP Server": { - "website": "oracle.com", - "cats": [ 22 ], - "headers": { "Server": "Oracle-HTTP-Server(?:/([\\d.]+))?\\;version:\\1" } + "cats": [ + 22 + ], + "headers": { + "Server": "Oracle-HTTP-Server(?:/([\\d.]+))?\\;version:\\1" + }, + "website": "oracle.com" }, "Oracle Recommendations On Demand": { - "website": "www.oracle.com/us/products/applications/commerce/recommendations-on-demand/index.html", - "cats": [ 10 ], - "script": "atgsvcs.+atgsvcs\\.js" + "cats": [ + 10 + ], + "script": "atgsvcs.+atgsvcs\\.js", + "website": "www.oracle.com/us/products/applications/commerce/recommendations-on-demand/index.html" }, "Oracle Web Cache": { - "website": "oracle.com", - "cats": [ 23 ], - "headers": { "Server": "Oracle(?:AS)?[- ]Web[- ]Cache(?:[- /]([\\da-z./]+))?\\;version:\\1" } - }, - "osCommerce": { - "website": "www.oscommerce.com", - "cats": [ 6 ], - "html": "(?:]*(?:\\?|&)osCsid|Powered by (?:<[^>]+>)?osCommerce|<[^>]+class=\"[^>]*infoBoxHeading)", - "headers": { "Set-Cookie": "osCsid=" } - }, - "osCSS": { - "website": "www.oscss.org", - "cats": [ 6 ], - "html": "]*href=\"[^\"]*?([\\d.]+)/themes/resources/owafont\\.css\\;version:\\1", + "cats": [ + 30 + ], "env": "^(?:(?:g_f)?Owa|IsOwaPremiumBrowser)$", - "implies": "Microsoft ASP.NET" + "html": "]*href=\"[^\"]*?([\\d.]+)/themes/resources/owafont\\.css\\;version:\\1", + "implies": "Microsoft ASP.NET", + "url": "/owa/auth/log(?:on|off)\\.aspx", + "website": "help.outlook.com" }, - "ownCloud": { - "website": "owncloud.org", - "cats": [ 19 ], - "meta": { "apple-itunes-app": "app-id=543672169" }, - "html": "ownCloud Inc.
Your Cloud, Your Data, Your Way!" + "PANSITE": { + "cats": [ + 1 + ], + "meta": { + "generator": "PANSITE" + }, + "website": "panvision.de/Produkte/Content_Management/index.asp" }, - "OXID eShop": { - "website": "oxid-esales.com", - "cats": [ 6 ], - "html": "\\s*<\\/div>", + "url": "/web/viewer\\.html?file=[^&]\\.pdf", + "website": "mozilla.github.io/pdf.js/" }, - "Pagekit": { - "website": "pagekit.com", - "cats": [ 1 ], - "meta": { "generator": "Pagekit" } + "PHP": { + "cats": [ + 27 + ], + "headers": { + "Server": "php/?([\\d.]+)?\\;confidence:40\\;version:\\1", + "Set-Cookie": "PHPSESSID", + "X-Powered-By": "php/?([\\d.]+)?\\;confidence:40\\;version:\\1" + }, + "url": "\\.php(?:$|\\?)", + "website": "php.net" }, - "PANSITE": { - "website": "panvision.de/Produkte/Content_Management/index.asp", - "cats": [ 1 ], - "meta": { "generator": "PANSITE" } + "PHP-Fusion": { + "cats": [ + 1 + ], + "html": "Powered by ]+php-fusion", + "implies": "PHP", + "website": "www.php-fusion.co.uk" }, - "papaya CMS": { - "website": "papaya-cms.com", - "cats": [ 1 ], - "html": "]*/papaya-themes/" + "PHP-Nuke": { + "cats": [ + 2 + ], + "html": "<[^>]+Powered by PHP-Nuke", + "implies": "PHP", + "meta": { + "generator": "PHP-Nuke" + }, + "website": "phpnuke.org" + }, + "Pagekit": { + "cats": [ + 1 + ], + "meta": { + "generator": "Pagekit" + }, + "website": "pagekit.com" }, "Pardot": { - "website": "pardot.com", - "cats": [ 32 ], + "cats": [ + 32 + ], + "env": "^pi(?:Tracker|Hostname|Protocol|CId|AId)$", "html": "piProtocol + \"pi\\.pardot\\.com/pi\\.js", - "env": "^pi(?:Tracker|Hostname|Protocol|CId|AId)$" + "website": "pardot.com" }, "Parse.ly": { - "website": "parse.ly", - "cats": [ 10 ], - "env": "^PARSELY$" + "cats": [ + 10 + ], + "env": "^PARSELY$", + "website": "parse.ly" }, "PayPal": { - "website": "paypal.com", - "cats": [ 41 ], + "cats": [ + 41 + ], + "env": "^PAYPAL$", "html": "]+_s-xclick", "script": "paypalobjects\\.com/js", - "env": "^PAYPAL$" - }, - "PDF.js": { - "website": "mozilla.github.io/pdf.js/", - "cats": [ 19 ], - "html": "<\\/div>\\s*\\s*<\\/div>", - "url": "/web/viewer\\.html?file=[^&]\\.pdf", - "env": "^PDFJS$" + "website": "paypal.com" }, "PencilBlue": { - "website": "pencilblue.org", - "cats": [ 1, 11 ], - "headers": { "X-Powered-By": "PencilBlue" } + "cats": [ + 1, + 11 + ], + "headers": { + "X-Powered-By": "PencilBlue" + }, + "website": "pencilblue.org" }, "Percussion": { - "website": "percussion.com", - "cats": [ 1 ], - "meta": { "generator": "(?:Percussion|Rhythmyx)" }, - "html": "<[^>]+class=\"perc-region\"" + "cats": [ + 1 + ], + "html": "<[^>]+class=\"perc-region\"", + "meta": { + "generator": "(?:Percussion|Rhythmyx)" + }, + "website": "percussion.com" }, "PerfSONAR-PS": { - "website": "psps.perfsonar.net", - "cats": [ 19 ], - "headers": { "User-agent": "perfSONAR-PS/?([\\d\\.]+)?\\;version:\\1" } + "cats": [ + 19 + ], + "headers": { + "User-agent": "perfSONAR-PS/?([\\d\\.]+)?\\;version:\\1" + }, + "website": "psps.perfsonar.net" }, "Perl": { - "website": "perl.org", - "cats": [ 27 ], - "headers": { "Server": "\\bPerl\\b(?: ?/?v?([\\d.]+))?\\;version:\\1" }, - "url": "\\.pl(?:$|\\?)" + "cats": [ + 27 + ], + "headers": { + "Server": "\bPerl\b(?: ?/?v?([\\d.]+))?\\;version:\\1" + }, + "url": "\\.pl(?:$|\\?)", + "website": "perl.org" }, "Petrojs": { - "website": "petrojs.thepetronics.com", - "cats": [ 12 ], - "script": [ "petrojs(?:\\-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "(?:/([\\d.]+)/)?petrojs(?:\\.min)?\\.js\\;version:\\1" ], - "env": "^petrojs$" + "cats": [ + 12 + ], + "env": "^petrojs$", + "script": [ + "petrojs(?:\\-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", + "(?:/([\\d.]+)/)?petrojs(?:\\.min)?\\.js\\;version:\\1" + ], + "website": "petrojs.thepetronics.com" }, "Phaser": { - "website": "phaser.io", - "cats": [ 12 ], - "env": "Phaser" - }, - "PHP": { - "website": "php.net", - "cats": [ 27 ], - "headers": { "Server": "php/?([\\d.]+)?\\;confidence:40\\;version:\\1", "X-Powered-By": "php/?([\\d.]+)?\\;confidence:40\\;version:\\1", "Set-Cookie": "PHPSESSID" }, - "url": "\\.php(?:$|\\?)" - }, - "phpAlbum": { - "website": "phpalbum.net", - "cats": [ 7 ], - "html": "\\;version:\\1", - "implies": "PHP" - }, - "phpBB": { - "website": "phpbb.com", - "cats": [ 2 ], - "meta": { "copyright": "phpBB Group" }, - "html": "(?:Powered by ]+phpbb|]+phpbb[^>]+class=\\.copyright|\\tphpBB style name|<[^>]+styles/(?:sub|pro)silver/theme|]+i_icon_mini|]+php-fusion", - "implies": "PHP" - }, - "phpMyAdmin": { - "website": "www.phpmyadmin.net", - "cats": [ 3 ], - "html": "(?: \\| phpMyAdmin ([\\d.]+)<\\/title>|PMA_sendHeaderLocation\\(|]*href=\"[^\"]*phpmyadmin\\.css\\.php)\\;version:\\1", - "env": "^pma_absolute_uri$", - "implies": [ "PHP", "MySQL" ] - }, - "PHP-Nuke": { - "website": "phpnuke.org", - "cats": [ 2 ], - "meta": { "generator": "PHP-Nuke" }, - "html": "<[^>]+Powered by PHP-Nuke", - "implies": "PHP" - }, - "phpPgAdmin": { - "website": "phppgadmin.sourceforge.net", - "cats": [ 3 ], - "html": "(?:phpPgAdmin|phpPgAdmin)", - "implies": "PHP" - }, - "phpSQLiteCMS": { - "website": "phpsqlitecms.net", - "cats": [ 1 ], - "meta": { "generator": "^phpSQLiteCMS(?: (.+))?$\\;version:\\1" }, - "implies": [ "PHP", "SQLite\\;confidence:50" ] - }, - "phpwind": { - "website": "www.phpwind.net", - "cats": [ 1, 2 ], - "meta": { "generator": "^phpwind" }, - "html": "Powered by ]+id=\"xvotes-0", - "env": "^pligg_" + "meta": { + "generator": "Pligg" + }, + "website": "pligg.com" }, "Plone": { - "website": "plone.org", - "cats": [ 1 ], - "meta": { "generator": "Plone" }, - "implies": "Python" + "cats": [ + 1 + ], + "implies": "Python", + "meta": { + "generator": "Plone" + }, + "website": "plone.org" }, "Plura": { - "website": "www.pluraprocessing.com", - "cats": [ 19 ], - "html": "