diff --git a/drivers/firefox/content/js/driver.js b/drivers/firefox/content/js/driver.js
index e0af82ad4..ac3c2d4d0 100644
--- a/drivers/firefox/content/js/driver.js
+++ b/drivers/firefox/content/js/driver.js
@@ -117,8 +117,8 @@
w.detected[url].map(function(app, i) {
var display = false;
- for ( cat in w.apps[app].cats ) {
- if ( prefs.getBoolPref('cat' + w.apps[app].cats[cat]) ) {
+ for ( var i in w.apps[app].cats ) {
+ if ( prefs.getBoolPref('cat' + w.apps[app].cats[i]) ) {
display = true;
break;
@@ -150,14 +150,16 @@
w$('#wappalyzer-menu').append(menuItem);
- for ( cat in w.apps[app].cats ) {
+ for ( var i in w.apps[app].cats ) {
+ var cat = w.apps[app].cats[i];
+
var menuItem = w$('')
.attr('class', 'wappalyzer-category')
- .attr('label', strings.getString('wappalyzer.cat' + w.apps[app].cats[cat]))
+ .attr('label', strings.getString('wappalyzer.cat' + cat))
;
menuItem.bind('command', function() {
- w.driver.goToURL({ url: w.config.websiteURL + 'categories/' + w.categories[w.apps[app].cats[cat]].plural.toLowerCase().replace(/ /g, '-').replace(/[^a-z0-9-]/g, '') });
+ w.driver.goToURL({ url: w.config.websiteURL + 'categories/' + w.categories[cat] });
});
w$('#wappalyzer-menu').append(menuItem);
diff --git a/drivers/firefox/locale/de-DE/wappalyzer.properties b/drivers/firefox/locale/de-DE/wappalyzer.properties
index bd25e4c9f..c0da1c155 100755
--- a/drivers/firefox/locale/de-DE/wappalyzer.properties
+++ b/drivers/firefox/locale/de-DE/wappalyzer.properties
@@ -1,2 +1,32 @@
wappalyzer.name = Wappalyzer
wappalyzer.noAppsDetected = Keine Applikationen erkannt
+
+wappalyzer.cat1 = CMS
+wappalyzer.cat2 = Message Board
+wappalyzer.cat3 = Database Manager
+wappalyzer.cat4 = Documentation Tool
+wappalyzer.cat5 = Widget
+wappalyzer.cat6 = Web Shop
+wappalyzer.cat7 = Photo Gallery
+wappalyzer.cat8 = Wiki
+wappalyzer.cat9 = Hosting Panel
+wappalyzer.cat10 = Analytics
+wappalyzer.cat11 = Blog
+wappalyzer.cat12 = JavaScript Framework
+wappalyzer.cat13 = Issue Tracker
+wappalyzer.cat14 = Video Player
+wappalyzer.cat15 = Comment System
+wappalyzer.cat16 = CAPTCHA
+wappalyzer.cat17 = Font Script
+wappalyzer.cat18 = Web Framework
+wappalyzer.cat19 = Miscellaneous
+wappalyzer.cat20 = Editor
+wappalyzer.cat21 = LMS
+wappalyzer.cat22 = Web Server
+wappalyzer.cat23 = Cache Tool
+wappalyzer.cat24 = Rich Text Editor
+wappalyzer.cat25 = Javascript Graphics
+wappalyzer.cat26 = Mobile Framework
+wappalyzer.cat27 = Programming Language
+wappalyzer.cat28 = Operating System
+wappalyzer.cat29 = Search Engine
diff --git a/drivers/firefox/locale/en-US/wappalyzer.properties b/drivers/firefox/locale/en-US/wappalyzer.properties
index 3b9b1dd4a..e6490b7a5 100755
--- a/drivers/firefox/locale/en-US/wappalyzer.properties
+++ b/drivers/firefox/locale/en-US/wappalyzer.properties
@@ -1,32 +1,32 @@
-wappalyzer.name = Wappalyzer
-wappalyzer.noAppsDetected = No applications detected
+wappalyzer.name = Wappalyzer
+wappalyzer.noAppsDetected = No applications detected
-wappalyzer.cat1 = CMS
-wappalyzer.cat2 = Message Board
-wappalyzer.cat3 = Database Manager
-wappalyzer.cat4 = Documentation Tool
-wappalyzer.cat5 = Widget
-wappalyzer.cat6 = Web Shop
-wappalyzer.cat7 = Photo Gallery
-wappalyzer.cat8 = Wiki
-wappalyzer.cat9 = Hosting Panel
-wappalyzer.cat10 = Analytics
-wappalyzer.cat11 = Blog
-wappalyzer.cat12 = JavaScript Framework
-wappalyzer.cat13 = Issue Tracker
-wappalyzer.cat14 = Video Player
-wappalyzer.cat15 = Comment System
-wappalyzer.cat16 = CAPTCHA
-wappalyzer.cat17 = Font Script
-wappalyzer.cat18 = Web Framework
-wappalyzer.cat19 = Miscellaneous
-wappalyzer.cat20 = Editor
-wappalyzer.cat21 = LMS
-wappalyzer.cat22 = Web Server
-wappalyzer.cat23 = Cache Tool
-wappalyzer.cat24 = Rich Text Editor
-wappalyzer.cat25 = Javascript Graphics
-wappalyzer.cat26 = Mobile Framework
-wappalyzer.cat27 = Programming Language
-wappalyzer.cat28 = Operating System
-wappalyzer.cat29 = Search Engine
\ No newline at end of file
+wappalyzer.cat1 = CMS
+wappalyzer.cat2 = Message Board
+wappalyzer.cat3 = Database Manager
+wappalyzer.cat4 = Documentation Tool
+wappalyzer.cat5 = Widget
+wappalyzer.cat6 = Web Shop
+wappalyzer.cat7 = Photo Gallery
+wappalyzer.cat8 = Wiki
+wappalyzer.cat9 = Hosting Panel
+wappalyzer.cat10 = Analytics
+wappalyzer.cat11 = Blog
+wappalyzer.cat12 = JavaScript Framework
+wappalyzer.cat13 = Issue Tracker
+wappalyzer.cat14 = Video Player
+wappalyzer.cat15 = Comment System
+wappalyzer.cat16 = CAPTCHA
+wappalyzer.cat17 = Font Script
+wappalyzer.cat18 = Web Framework
+wappalyzer.cat19 = Miscellaneous
+wappalyzer.cat20 = Editor
+wappalyzer.cat21 = LMS
+wappalyzer.cat22 = Web Server
+wappalyzer.cat23 = Cache Tool
+wappalyzer.cat24 = Rich Text Editor
+wappalyzer.cat25 = Javascript Graphics
+wappalyzer.cat26 = Mobile Framework
+wappalyzer.cat27 = Programming Language
+wappalyzer.cat28 = Operating System
+wappalyzer.cat29 = Search Engine
diff --git a/drivers/firefox/locale/fr-FR/wappalyzer.properties b/drivers/firefox/locale/fr-FR/wappalyzer.properties
index d5df1ea08..d49f1c261 100644
--- a/drivers/firefox/locale/fr-FR/wappalyzer.properties
+++ b/drivers/firefox/locale/fr-FR/wappalyzer.properties
@@ -1,32 +1,32 @@
wappalyzer.name = Wappalyzer
wappalyzer.noAppsDetected = Pas d'applications détectées
-wappalyzer.cat1 = CMS
-wappalyzer.cat2 = Forum
-wappalyzer.cat3 = Gestionnaire de base de données
-wappalyzer.cat4 = Outil de documentation
-wappalyzer.cat5 = Widget
-wappalyzer.cat6 = Boutique en ligne
-wappalyzer.cat7 = Galerie photo
-wappalyzer.cat8 = Wiki
-wappalyzer.cat9 = Gestionnaires de serveur
-wappalyzer.cat10 = Outil de statistiques
-wappalyzer.cat11 = Blog
-wappalyzer.cat12 = Framework JavaScript
-wappalyzer.cat13 = Outils de suivi de problèmes
-wappalyzer.cat14 = Lecteur de vidéos
-wappalyzer.cat15 = Système de commentaires
-wappalyzer.cat16 = CAPTCHA
-wappalyzer.cat17 = Script de police
-wappalyzer.cat18 = Framework web
-wappalyzer.cat19 = Divers
-wappalyzer.cat20 = Editeur
-wappalyzer.cat21 = LMS
-wappalyzer.cat22 = Serveur web
-wappalyzer.cat23 = Outil de cache
-wappalyzer.cat24 = Editeur WYSIWYG
-wappalyzer.cat25 = Graphismes JavaScript
-wappalyzer.cat26 = Framework pour mobiles
-wappalyzer.cat27 = Language de programmation
-wappalyzer.cat28 = Système d'exploitation
-wappalyzer.cat29 = Moteur de recherche
\ No newline at end of file
+wappalyzer.cat1 = CMS
+wappalyzer.cat2 = Forum
+wappalyzer.cat3 = Gestionnaire de base de données
+wappalyzer.cat4 = Outil de documentation
+wappalyzer.cat5 = Widget
+wappalyzer.cat6 = Boutique en ligne
+wappalyzer.cat7 = Galerie photo
+wappalyzer.cat8 = Wiki
+wappalyzer.cat9 = Gestionnaires de serveur
+wappalyzer.cat10 = Outil de statistiques
+wappalyzer.cat11 = Blog
+wappalyzer.cat12 = Framework JavaScript
+wappalyzer.cat13 = Outils de suivi de problèmes
+wappalyzer.cat14 = Lecteur de vidéos
+wappalyzer.cat15 = Système de commentaires
+wappalyzer.cat16 = CAPTCHA
+wappalyzer.cat17 = Script de police
+wappalyzer.cat18 = Framework web
+wappalyzer.cat19 = Divers
+wappalyzer.cat20 = Editeur
+wappalyzer.cat21 = LMS
+wappalyzer.cat22 = Serveur web
+wappalyzer.cat23 = Outil de cache
+wappalyzer.cat24 = Editeur WYSIWYG
+wappalyzer.cat25 = Graphismes JavaScript
+wappalyzer.cat26 = Framework pour mobiles
+wappalyzer.cat27 = Language de programmation
+wappalyzer.cat28 = Système d'exploitation
+wappalyzer.cat29 = Moteur de recherche
diff --git a/drivers/firefox/locale/nl-NL/wappalyzer.dtd b/drivers/firefox/locale/nl-NL/wappalyzer.dtd
new file mode 100755
index 000000000..371bd7553
--- /dev/null
+++ b/drivers/firefox/locale/nl-NL/wappalyzer.dtd
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/drivers/firefox/locale/nl-NL/wappalyzer.properties b/drivers/firefox/locale/nl-NL/wappalyzer.properties
new file mode 100755
index 000000000..dd7745037
--- /dev/null
+++ b/drivers/firefox/locale/nl-NL/wappalyzer.properties
@@ -0,0 +1,32 @@
+wappalyzer.name = Wappalyzer
+wappalyzer.noAppsDetected = Geen applications gedetecteerd
+
+wappalyzer.cat1 = CMS
+wappalyzer.cat2 = Forum
+wappalyzer.cat3 = Database Manager
+wappalyzer.cat4 = Documentatie Tool
+wappalyzer.cat5 = Widget
+wappalyzer.cat6 = Web Winkel
+wappalyzer.cat7 = Photo Gallerij
+wappalyzer.cat8 = Wiki
+wappalyzer.cat9 = Hosting Paneel
+wappalyzer.cat10 = Analytics
+wappalyzer.cat11 = Blog
+wappalyzer.cat12 = JavaScript Framework
+wappalyzer.cat13 = Issue Tracker
+wappalyzer.cat14 = Video Speler
+wappalyzer.cat15 = Comment Systeem
+wappalyzer.cat16 = CAPTCHA
+wappalyzer.cat17 = Font Script
+wappalyzer.cat18 = Web Framework
+wappalyzer.cat19 = Overige
+wappalyzer.cat20 = Editor
+wappalyzer.cat21 = LMS
+wappalyzer.cat22 = Web Server
+wappalyzer.cat23 = Cache Tool
+wappalyzer.cat24 = Rich Text Editor
+wappalyzer.cat25 = Javascript Graphics
+wappalyzer.cat26 = Mobiel Framework
+wappalyzer.cat27 = Programmeer Taal
+wappalyzer.cat28 = Operating System
+wappalyzer.cat29 = Zoek Machine
diff --git a/share/js/apps.js b/share/js/apps.js
index f8abe1446..372e174bd 100644
--- a/share/js/apps.js
+++ b/share/js/apps.js
@@ -2,352 +2,352 @@
if ( wappalyzer == null ) return;
var w = wappalyzer;
-
+
w.categories = {
- 1: { plural: 'CMS' },
- 2: { plural: 'Message Boards' },
- 3: { plural: 'Database Managers' },
- 4: { plural: 'Documentation Tools' },
- 5: { plural: 'Widgets' },
- 6: { plural: 'Web Shops' },
- 7: { plural: 'Photo Galleries' },
- 8: { plural: 'Wikis' },
- 9: { plural: 'Hosting Panels' },
- 10: { plural: 'Analytics' },
- 11: { plural: 'Blogs' },
- 12: { plural: 'JavaScript Frameworks' },
- 13: { plural: 'Issue Trackers' },
- 14: { plural: 'Video Players' },
- 15: { plural: 'Comment Systems' },
- 16: { plural: 'CAPTCHAs' },
- 17: { plural: 'Font Scripts' },
- 18: { plural: 'Web Frameworks' },
- 19: { plural: 'Miscellaneous' },
- 20: { plural: 'Editors' },
- 21: { plural: 'LMS' },
- 22: { plural: 'Web Servers' },
- 23: { plural: 'Cache Tools' },
- 24: { plural: 'Rich Text Editors' },
- 25: { plural: 'Javascript Graphics' },
- 26: { plural: 'Mobile Frameworks' },
- 27: { plural: 'Programming Languages' },
- 28: { plural: 'Operating Systems' },
- 29: { plural: 'Search Engines'}
+ 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'
};
-
+
w.apps = {
- '1und1': { cats: { 1: 6 }, url: /\/shop\/catalog\/browse\?sessid\=/ },
- '1C-Bitrix': { cats: { 1: 1 }, html: /]+components\/bitrix/i, script: /1c\-bitrix/i },
- '2z Project': { cats: { 1: 1 }, meta: { 'generator': /2z project/i } },
- 'AddThis': { cats: { 1: 5 }, script: /addthis\.com\/js/, env: /^addthis$/ },
- 'Adobe GoLive': { cats: { 1: 20 }, meta: { 'generator': /Adobe GoLive/i } },
- 'Advanced Web Stats': { cats: { 1: 10 }, html: /aws.src = [^<]+caphyon\-analytics/i },
- 'Ametys': { cats: { 1: 1 }, meta: { 'generator': /(Ametys|Anyware Technologies)/i }, script: /STools.js/ },
- 'Amiro.CMS': { cats: { 1: 1 }, meta: { 'generator': /Amiro/i } },
- 'AOLserver': { cats: { 1: 22 }, headers: { 'Server': /AOLserver/i } },
- 'Apache': { cats: { 1: 22 }, headers: { 'Server': /(Apache($|[^-])|HTTPD)/i } },
- 'Apache Tomcat': { cats: { 1: 22 }, headers: { 'Server': /Apache-Coyote/i } },
- 'Apache Traffic Server': { cats: { 1: 22 }, headers: { 'Server': /YTS/i } },
- 'Arc Forum': { cats: { 1: 2 }, html: /ping\.src = node\.href;/ },
- 'ATG Web Commerce': { cats: { 1: 6 }, headers: { 'X-ATG-Version': /ATG/i }, html: /<[^>]+_DARGS/ },
- 'Atlassian Confluence': { cats: { 1: 8 }, html: /Powered by ]+banshee-php\.org/i },
- 'Backbone.js': { cats: { 1: 12 }, script: /backbone.*\.js/, env: /^Backbone$/ },
- 'BIGACE': { cats: { 1: 1 }, meta: { 'generator': /BIGACE/ }, html: /Powered by ]+BIGACE|/ },
- 'CakePHP': { cats: { 1: 18 }, headers: { 'set-cookie': /cakephp=/ }, meta: { 'application-name': /CakePHP/ } },
- 'Cargo': { cats: { 1: 1 }, script: /\/cargo\./i, html: /]+Cargo feed/ },
- 'CentOS': { cats: { 1: 28 }, headers: { 'Server': /CentOS/i, 'X-Powered-By': /CentOS/i } },
- 'Chameleon': { cats: { 1: 1 }, meta: { 'generator': /chameleon\-cms/i } },
- 'chartbeat': { cats: { 1: 10 }, html: /function loadChartbeat\(\) {/i },
- 'Chamilo': { cats: { 1: 21 }, meta: { 'generator': /Chamilo/i }, headers: { 'X-Powered-By': /Chamilo/ } },
- 'Cherokee': { cats: { 1: 22 }, headers: { 'Server': /Cherokee/i } },
- 'CKEditor': { cats: { 1: 24 }, env: /^CKEDITOR$/ },
- 'ClickHeat': { cats: { 1: 10 }, script: /clickheat.*\.js/i, env: /^clickHeatBrowser$/ },
- 'ClickTale': { cats: { 1: 10 }, html: /if\(typeof ClickTale(Tag)*==("|')function("|')\)/, env: /^ClickTale/i },
- 'Clicky': { cats: { 1: 10 }, script: /static\.getclicky\.com/, env: /^clicky$/ },
- 'CMS Made Simple': { cats: { 1: 1 }, meta: { 'generator': /CMS Made Simple/i } },
- 'CO2Stats': { cats: { 1: 10 }, html: /src=("|')http:\/\/www\.co2stats\.com\/propres\.php/ },
- 'CodeIgniter': { cats: { 1: 18 }, headers: { 'Set-Cookie': /(exp_last_activity|exp_tracker|ci_session)/ }, implies: [ 'PHP' ] },
- 'Commerce Server': { cats: { 1: 6 }, headers: { 'COMMERCE-SERVER-SOFTWARE': /.+/ } },
- 'comScore': { cats: { 1: 10 }, html: /]* (id=("|')comscore("|')|scr=[^>]+comscore)/, env: /^_?COMSCORE$/i },
- 'Concrete5': { cats: { 1: 1 }, meta: { 'generator': /concrete5/i } },
- 'Contao': { cats: { 1: 1, 2: 6 }, html: /(/, env: /^_?owa_/i },
- 'Optimizely': { cats: { 1: 10 }, env: /^optimizely/ },
- 'Oracle Recommendations On Demand': { cats: { 1: 10 }, script: /atgsvcs.+atgsvcs\.js/ },
- 'osCommerce': { cats: { 1: 6 }, html: /]*osCsid/i },
- 'osCSS': { cats: { 1: 6 }, html: /]*\/papaya-themes\//i },
- 'Parse.ly': { cats: { 1: 10 }, env: /^PARSELY$/ },
- 'Perl': { cats: { 1: 27 } },
- 'PHP': { cats: { 1: 27 }, headers: { 'Server': /php/i, 'X-Powered-By': /php/i, 'Set-Cookie': /PHPSESSID/ }, url: /\.php$/ },
- 'Phpcms': { cats: { 1: 1 }, env: /^phpcms/ },
- 'PHP-Fusion': { cats: { 1: 1 }, html: /Powered by ]+php-fusion/i },
- 'PHP-Nuke': { cats: { 1: 2 }, meta: { 'generator': /PHP-Nuke/i }, html: /<[^>]+Powered by PHP\-Nuke/i },
- 'phpBB': { cats: { 1: 2 }, meta: { 'copyright': /phpBB Group/ }, html: /(Powered by ]+phpbb|]+phpbb[^>]+class=.copyright|\tphpBB style name|<[^>]+styles\/(sub|pro)silver\/theme|]+i_icon_mini|