diff --git a/drivers/chrome/js/driver.js b/drivers/chrome/js/driver.js
index fe4b3d023..c9490deb5 100644
--- a/drivers/chrome/js/driver.js
+++ b/drivers/chrome/js/driver.js
@@ -18,7 +18,7 @@
/**
* Initialize
*/
- init: function(callback) {
+ init: function() {
w.log('init');
chrome.browserAction.setBadgeBackgroundColor({ color: [255, 102, 0, 255] });
@@ -44,14 +44,14 @@
var version = chrome.app.getDetails().version;
if ( localStorage['version'] == null ) {
- w.config.firstRun = true;
+ firstRun = true;
// Set defaults
for ( option in defaults ) {
localStorage[option] = defaults[option];
}
} else if ( version !== localStorage['version'] && localStorage['upgradeMessage'] ) {
- w.config.upgraded = true;
+ upgraded = true;
}
localStorage['version'] = version;
@@ -112,7 +112,14 @@
tabCache[tabId] = null;
});
- callback();
+ if ( firstRun ) {
+ driver('goToURL', { url: w.config.websiteURL + 'installed', medium: 'install' });
+ firstRun = false;
+ }
+ if ( upgraded ) {
+ driver('goToURL', { url: w.config.websiteURL + 'upgraded', medium: 'upgrade' });
+ upgraded = false;
+ }
},
goToURL: function(args) {
diff --git a/drivers/firefox/content/js/driver.js b/drivers/firefox/content/js/driver.js
index 19ea3c3b6..f6e910b4b 100644
--- a/drivers/firefox/content/js/driver.js
+++ b/drivers/firefox/content/js/driver.js
@@ -7,7 +7,10 @@
if ( wappalyzer == null ) return;
- var w = wappalyzer, prefs, strings;
+ var w = wappalyzer,
+ firstRun = false,
+ upgraded = false,
+ prefs, strings;
const
d = document,
@@ -30,7 +33,7 @@
/**
* Initialize
*/
- init: function(callback) {
+ init: function() {
var handler = function() {
window.removeEventListener('load', handler, false);
@@ -68,9 +71,9 @@
addon.version = addon.version;
if ( !prefs.getCharPref('version') ) {
- w.config.firstRun = true;
+ firstRun = true;
} else if ( prefs.getCharPref('version') != addon.version ) {
- w.config.upgraded = true;
+ upgraded = true;
}
prefs.setCharPref('version', addon.version);
@@ -109,7 +112,17 @@
gBrowser.tabContainer.addEventListener('TabSelect', w.driver.displayApps, false);
- callback();
+ if ( firstRun ) {
+ driver('goToURL', { url: w.config.websiteURL + 'installed', medium: 'install' });
+
+ firstRun = false;
+ }
+
+ if ( upgraded ) {
+ driver('goToURL', { url: w.config.websiteURL + 'upgraded', medium: 'upgrade' });
+
+ upgraded = false;
+ }
});
};
diff --git a/share/apps.json b/share/apps.json
index 2f81cf511..9a0da89ea 100644
--- a/share/apps.json
+++ b/share/apps.json
@@ -42,7 +42,7 @@
"website": "www.1c-bitrix.ru",
"cats": [ 1 ],
"headers": { "X-Powered-CMS": "Bitrix Site Manager", "Set-Cookie": "BITRIX_" },
- "html": "]+components\/bitrix|(src|href)=\"\/bitrix\/(js|templates)",
+ "html": "(]+components\/bitrix|(src|href)=\"\/bitrix\/(js|templates))",
"script": "1c-bitrix",
"implies": "PHP"
},
@@ -75,6 +75,15 @@
"script": "addthis\\.com\/js\/(\\d+)?\\;version:\\1",
"env": "^addthis"
},
+ "Adobe ColdFusion": {
+ "website": "adobe.com\/products\/coldfusion-family.html",
+ "cats": [ 18 ],
+ "url": "\\.cfm$",
+ "html": "",
+ "html": "(]* href=\"templates\/gambio\/|]content\\.php\\?coID=\\d|)",
"implies": "PHP"
},
"Gauges": {
@@ -1014,8 +1011,7 @@
"cats": [ 1 ],
"script": "include\/linkexternal\\.js",
"meta": { "generator": "ImpressCMS" },
- "headers": { "X-Powered-By": "ImpressCMS", "Set-Cookie": "ICMSession[^;]+="
- },
+ "headers": { "X-Powered-By": "ImpressCMS", "Set-Cookie": "ICMSession[^;]+=" },
"implies": "PHP"
},
"ImpressPages": {
@@ -1045,7 +1041,7 @@
"Intershop": {
"website": "intershop.com",
"cats": [ 6 ],
- "script": "is-bin|INTERSHOP"
+ "script": "(is-bin|INTERSHOP)"
},
"IPB": {
"website": "www.invisionpower.com",
@@ -1221,8 +1217,7 @@
"Kohana": {
"website": "kohanaframework.org",
"cats": [ 18 ],
- "headers": { "Set-Cookie": "kohanasession", "X-Powered-By": "Kohana Framework ([\\d.]+)\\;version:\\1"
- },
+ "headers": { "Set-Cookie": "kohanasession", "X-Powered-By": "Kohana Framework ([\\d.]+)\\;version:\\1" },
"implies": "PHP"
},
"Kolibri CMS": {
@@ -1274,7 +1269,7 @@
"headers": { "Server": "lighttpd(\/([\\d.]+))?\\;version:\\2" }
},
"LimeSurvey": {
- "website": "limesurvey.org/",
+ "website": "limesurvey.org\/",
"cats": [ 19 ],
"headers": { "generator": "LimeSurvey" }
},
@@ -1361,8 +1356,7 @@
"cats": [ 18 ],
"url": "\\.aspx$",
"html": "]+name=\"__VIEWSTATE",
- "headers": { "X-Powered-By": "ASP\\.NET;\\confidence:50", "X-AspNet-Version": "(.+)\\;version:\\1"
- },
+ "headers": { "X-Powered-By": "ASP\\.NET;\\confidence:50", "X-AspNet-Version": "(.+)\\;version:\\1" },
"implies": [ "IIS", "Windows Server" ]
},
"Microsoft SharePoint": {
@@ -1404,10 +1398,9 @@
"MODx": {
"website": "modxcms.com",
"cats": [ 1 ],
- "html": "]+>Powered by MODx<\/a>|<(link|script)[^>]+assets\/snippets\/",
+ "html": "(]+>Powered by MODx<\/a>|<(link|script)[^>]+assets\/snippets\/)",
"env": "^MODX_MEDIA_PATH$",
- "headers": { "X-Powered-By": "^MODx", "Set-Cookie": "SN4[a-f\\d]{12}"
- },
+ "headers": { "X-Powered-By": "^MODx", "Set-Cookie": "SN4[a-f\\d]{12}" },
"implies": "PHP"
},
"mod_fastcgi": {
@@ -1425,15 +1418,13 @@
"mod_rack": {
"website": "phusionpassenger.com",
"cats": [ 33 ],
- "headers": { "Server": "mod_rack(\/([\\d.]+))?\\;version:\\2", "X-Powered-By": "mod_rack(\/([\\d.]+))?\\;version:\\2"
- },
+ "headers": { "Server": "mod_rack(\/([\\d.]+))?\\;version:\\2", "X-Powered-By": "mod_rack(\/([\\d.]+))?\\;version:\\2" },
"implies": [ "Ruby on Rails\\;confidence:50", "Apache" ]
},
"mod_rails": {
"website": "phusionpassenger.com",
"cats": [ 33 ],
- "headers": { "Server": "mod_rails(\/([\\d.]+))?\\;version:\\2", "X-Powered-By": "mod_rails(\/([\\d.]+))?\\;version:\\2"
- },
+ "headers": { "Server": "mod_rails(\/([\\d.]+))?\\;version:\\2", "X-Powered-By": "mod_rails(\/([\\d.]+))?\\;version:\\2" },
"implies": [ "Ruby on Rails\\;confidence:50", "Apache" ]
},
"mod_ssl": {
@@ -1445,8 +1436,7 @@
"mod_wsgi": {
"website": "code.google.com\/p\/modwsgi",
"cats": [ 33 ],
- "headers": { "Server": "mod_wsgi(\/([\\d.]+))?\\;version:\\2", "X-Powered-By": "mod_wsgi(\/([\\d.]+))?\\;version:\\2"
- },
+ "headers": { "Server": "mod_wsgi(\/([\\d.]+))?\\;version:\\2", "X-Powered-By": "mod_wsgi(\/([\\d.]+))?\\;version:\\2" },
"implies": [ "Python\\;confidence:50", "Apache" ]
},
"MoinMoin": {
@@ -1515,7 +1505,7 @@
"MyBB": {
"website": "www.mybboard.net",
"cats": [ 2 ],
- "html": "