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": "