diff --git a/src/apps.json b/src/apps.json
index 00b8a6dcb..4a6108d33 100755
--- a/src/apps.json
+++ b/src/apps.json
@@ -105,7 +105,10 @@
"cats": [
10
],
- "env": "^xtsite$",
+ "env": [
+ "^xtsite$",
+ "^ATInternet$"
+ ],
"icon": "AT Internet Analyzer.png",
"website": "atinternet.com/en"
},
@@ -435,6 +438,16 @@
},
"website": "www.w3.org/Amaya"
},
+ "Amazon Cloudfront": {
+ "cats": [
+ 31
+ ],
+ "headers": {
+ "X-Amz-Cf-Id": ""
+ },
+ "icon": "Amazon-Cloudfront.svg",
+ "website": "aws.amazon.com/cloudfront/"
+ },
"Amazon EC2": {
"cats": [
22
@@ -544,6 +557,7 @@
"html": "]* xmlns:jspwiki=",
"icon": "Apache JSPWiki.png",
"script": "jspwiki",
+ "implies": "Apache Tomcat",
"url": "wiki\\.jsp",
"website": "jspwiki.org"
},
@@ -555,6 +569,7 @@
"Server": "Apache-Coyote(/1\\.1)?\\;version:\\1?4.1+:",
"X-Powered-By": "\bTomcat\b(?:-([\\d.]+))?\\;version:\\1"
},
+ "implies": "Java",
"icon": "Apache Tomcat.svg",
"website": "tomcat.apache.org"
},
@@ -671,9 +686,7 @@
"Powered by Asymptix PHP Framework"
],
"icon": "Asymptix PHP Framework.png",
- "implies": [
- "PHP"
- ],
+ "implies": "PHP",
"website": "github.com/Asymptix/Framework"
},
"Atlassian Bitbucket": {
@@ -739,6 +752,21 @@
],
"website": "www.atlassian.com/software/jira/overview/"
},
+ "Aurelia": {
+ "cats": [
+ 12
+ ],
+ "icon": "Aurelia.svg",
+ "html": [
+ "<[^>]+aurelia-app=[^>]",
+ "<[^>]+data-main=[^>]aurelia-bootstrapper",
+ "<[^>]+au-target-id=[^>]\\d"
+ ],
+ "script": [
+ "aurelia(?:\\.min)?\\.js"
+ ],
+ "website": "aurelia.io"
+ },
"Avangate": {
"cats": [
6
@@ -832,10 +860,9 @@
"cats": [
6
],
- "env": "^compareProducts$",
- "html": "]+cdn\\d+\\.bigcommerce\\.com/v",
+ "html": "]+cdn\\d+\\.bigcommerce\\.com/",
"icon": "Bigcommerce.png",
- "script": "cdn\\d+\\.bigcommerce\\.com/v",
+ "script": "cdn\\d+\\.bigcommerce\\.com/",
"url": "mybigcommerce\\.com",
"website": "www.bigcommerce.com"
},
@@ -956,6 +983,10 @@
"cats": [
40
],
+ "html": [
+ "(?:",
"icon": "Methode.png",
"meta": {
@@ -4822,7 +4910,10 @@
],
"env": "^moodle",
"headers": {
- "Set-Cookie": "MoodleSession"
+ "Set-Cookie": "(?:MoodleSession|MOODLEID_)"
+ },
+ "meta": {
+ "keywords": "^moodle"
},
"html": "]+moodlelogo",
"icon": "Moodle.png",
@@ -4980,10 +5071,7 @@
"X-Flow-Powered": "Neos/?(.+)?$\\;version:\\1"
},
"icon": "Neos.svg",
- "implies": [
- "PHP",
- "Neos Flow"
- ],
+ "implies": "Neos Flow",
"url": "/neos/",
"website": "neos.io"
},
@@ -5007,12 +5095,6 @@
"X-Powered-CMS": "Nepso"
},
"icon": "Nepso.png",
- "implies": [
- "Python",
- "Perl",
- "Java",
- "PHP"
- ],
"website": "nepso.com"
},
"Netmonitor": {
@@ -5045,11 +5127,18 @@
},
"Nette Framework": {
"cats": [
- 18
+ 18
],
"headers": {
- "X-Powered-By": "Nette Framework"
+ "X-Powered-By": "Nette Framework",
+ "Set-Cookie": "nette-browser="
},
+ "env": "Nette",
+ "html": [
+ "]+data-nette-rules",
+ "
]+id=\"snippet-",
+ "
]+id=\"frm-"
+ ],
"icon": "Nette Framework.png",
"implies": "PHP",
"website": "nette.org"
@@ -5110,6 +5199,19 @@
"implies": "Laravel",
"website": "octobercms.com"
},
+ "Octopress": {
+ "cats": [
+ 1,
+ 11
+ ],
+ "html": "Powered by
",
+ "implies": "Jekyll",
+ "meta": {
+ "generator": "Octopress"
+ },
+ "icon": "octopress.png",
+ "website": "octopress.org"
+ },
"Odoo": {
"cats": [
1,
@@ -5179,9 +5281,7 @@
"Set-Cookie": "\bOJSSID\b"
},
"icon": "Open Journal Systems.png",
- "implies": [
- "PHP"
- ],
+ "implies": "PHP",
"meta": {
"generator": "Open Journal Systems(?: ([\\d.]+))?\\;version:\\1"
},
@@ -5201,6 +5301,7 @@
6
],
"icon": "Open eShop.png",
+ "implies": "PHP",
"meta": {
"author": "open-eshop\\.com",
"copyright": "Open eShop ?([0-9.]+)?\\;version:\\1"
@@ -5517,6 +5618,11 @@
],
"env": "^pi(?:Tracker|Hostname|Protocol|CId|AId)$",
"icon": "Pardot.png",
+ "headers": {
+ "X-Pardot-LB": "",
+ "X-Pardot-Route": "",
+ "X-Pardot-Rsp": ""
+ },
"website": "pardot.com"
},
"Parse.ly": {
@@ -5554,6 +5660,7 @@
"X-Powered-By": "PencilBlue"
},
"icon": "PencilBlue.png",
+ "implies": "Node.js",
"website": "pencilblue.org"
},
"Penguin": {
@@ -5665,9 +5772,7 @@
"X-Powered-By": "pimcore"
},
"icon": "pimcore.svg",
- "implies": [
- "PHP"
- ],
+ "implies": "PHP",
"website": "pimcore.org"
},
"Pinterest": {
@@ -5753,6 +5858,16 @@
},
"website": "plone.org"
},
+ "Plotly": {
+ "cats": [
+ 25
+ ],
+ "icon": "Plotly.png",
+ "implies": "D3",
+ "env": "Plotly",
+ "script": "https?://cdn\\.plot\\.ly/plotly",
+ "website": "plot.ly/javascript/"
+ },
"Plura": {
"cats": [
19
@@ -5875,6 +5990,23 @@
"script": "protovis.*\\.js",
"website": "mbostock.github.com/protovis"
},
+ "Proximis Omnichannel": {
+ "cats": [
+ 6,
+ 1
+ ],
+ "env": "^__change$",
+ "html": "]+data-ng-app=\"RbsChangeApp\"",
+ "icon": "Proximis Omnichannel.png",
+ "implies": [
+ "PHP",
+ "AngularJS"
+ ],
+ "meta": {
+ "generator": "Proximis Omnichannel"
+ },
+ "website": "www.proximis.com"
+ },
"PubMatic": {
"cats": [
36
@@ -6246,10 +6378,16 @@
11
],
"icon": "Roadiz CMS.png",
- "implies": "PHP",
+ "implies": [
+ "PHP",
+ "Symfony"
+ ],
"meta": {
"generator": "^Roadiz ([a-z0-9\\s\\.]+) - \\;version:\\1"
},
+ "headers": {
+ "X-Powered-By": "Roadiz CMS"
+ },
"website": "www.roadiz.io"
},
"Robin": {
@@ -6428,6 +6566,7 @@
"cats": [
3
],
+ "implies": "PHP",
"html": "(?:SQL Buddy|<[^>]+onclick=\"sideMainClick\\(\"home\\.php)",
"icon": "SQL Buddy.png",
"website": "www.sqlbuddy.com"
@@ -6634,6 +6773,18 @@
"script": "w\\.sharethis\\.com/",
"website": "sharethis.com"
},
+ "ShellInABox": {
+ "cats": [
+ 46
+ ],
+ "html": [
+ "Shell In A Box",
+ "must be enabled for ShellInABox"
+ ],
+ "env": "^ShellInABox$",
+ "icon": "ShellInABox.png",
+ "website": "shellinabox.com"
+ },
"ShinyStat": {
"cats": [
10
@@ -6713,7 +6864,7 @@
"cats": [
6
],
- "html": "Shopware ([\\d\\.]+) [^<]+\\;version:\\1\\;confidence:90",
+ "html": "Shopware ([\\d\\.]+) [^<]+\\;version:\\1",
"icon": "Shopware.png",
"implies": [
"PHP",
@@ -6931,7 +7082,7 @@
"headers": {
"solodev_session": ""
},
- "html": "",
+ "html": "
",
"icon": "Solodev.png",
"implies": "PHP",
"website": "www.solodev.com"
@@ -7165,10 +7316,7 @@
"X-Generator": "Sulu/?(.+)?$\\;version:\\1"
},
"icon": "Sulu.svg",
- "implies": [
- "PHP",
- "Symfony"
- ],
+ "implies": "Symfony",
"website": "sulu.io"
},
"SumoMe": {
@@ -7240,9 +7388,12 @@
48
],
"icon": "Synology DiskStation.png",
+ "html": "