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|phpPgAdmin)/i }, - 'Piwik': { cats: { 1: 10 }, html: /var piwikTracker = Piwik\.getTracker\(/i, env: /^Piwik$/ }, - 'Plentymarkets': { cats: { 1: 6 }, meta: { 'generator': /www\.plentyMarkets\./i } }, - 'Plesk': { cats: { 1: 9 }, script: /common\.js\?plesk/i }, - 'Plone': { cats: { 1: 1 }, meta: { 'generator': /Plone/i }, implies: [ 'Python' ] }, - 'Plura': { cats: { 1: 19 }, html: /