diff --git a/docker/Dockerfile b/docker/Dockerfile index ec435c0bd..c4e7806c0 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -8,11 +8,19 @@ ENV WAPPALYZER_ROOT /home/wappalyzer/synced ENV WAPPALYZER_NODE_PATH /home/wappalyzer/node # Install packages +RUN sed -i 's/^deb-src\ /\#deb-src\ /g' /etc/apt/sources.list RUN sed -i 's/archive\.ubuntu\.com/au.archive.ubuntu.com/g' /etc/apt/sources.list -RUN apt-get update && apt-get install -y sudo curl -RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - -RUN apt-get install -y nodejs bzip2 zip libfreetype6 libfontconfig rsync -RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* +RUN sed -i 's/security\.ubuntu\.com/au.archive.ubuntu.com/g' /etc/apt/sources.list +RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - && \ + apt-get install -y \ + nodejs \ + bzip2 \ + zip \ + libfreetype6 \ + libfontconfig \ + rsync && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # Add user diff --git a/src/apps.json b/src/apps.json index 0f2a2d0f3..eca8e667e 100755 --- a/src/apps.json +++ b/src/apps.json @@ -9,6 +9,7 @@ "url": "/shop/catalog/browse\\?sessid=", "website": "http://1and1.com" }, + "1C-Bitrix": { "cats": [ "1" @@ -1724,7 +1725,7 @@ ], "env": "^d3$", "icon": "D3.png", - "script": "d3(?:\\. v\\d+)?(?:\\.min)?\\.js", + "script": "/d3(?:\\. v\\d+)?(?:\\.min)?\\.js", "website": "http://d3js.org" }, "DHTMLX": { @@ -3187,6 +3188,18 @@ }, "website": "http://www.greenvalley.nl/Public/Producten/Content_Management/CMS" }, + "Homeland": { + "cats": [ + "1", + "2" + ], + "headers": { + "Set-Cookie:": "_homeland_" + }, + "icon": "Homeland.png", + "implies": "Ruby on Rails", + "website": "https://gethomeland.com" + }, "HERE": { "cats": [ "35" @@ -5360,6 +5373,17 @@ "icon": "Nepso.png", "website": "http://nepso.com" }, + "Netlify": { + "cats": [ + "22", + "31" + ], + "headers": { + "Server": "Netlify" + }, + "icon": "Netlify.svg", + "website": "https://www.netlify.com/" + }, "Netmonitor": { "cats": [ "10" @@ -5443,6 +5467,7 @@ "script": "^/nodebb\\.min\\.js\\?", "website": "https://nodebb.org" }, + "OWL Carousel": { "cats": [ "5", @@ -6234,6 +6259,10 @@ "meta": { "generator": "PrestaShop" }, + "headers": { + "Set-Cookie": "^PrestaShop", + "Powered-By": "^Prestashop$" + }, "website": "http://www.prestashop.com" }, "Project Wonderful": { @@ -6599,7 +6628,7 @@ ], "env": "^Reveal$", "icon": "Reveal.js.png", - "script": "reveal(?:\\.min)?\\.js", + "script": "(?:^|/)reveal(?:\\.min)?\\.js", "website": "http://lab.hakim.se/reveal-js" }, "Revel": { @@ -6953,6 +6982,16 @@ ], "website": "http://schneider-electric.com" }, + "Scholica": { + "cats": [ + "21" + ], + "headers": { + "X-Scholica-Version": "" + }, + "icon": "Scholica.svg", + "website": "http://scholica.com" + }, "Scientific Linux": { "cats": [ "28" @@ -7743,6 +7782,15 @@ "url": "/typo3/", "website": "http://www.typo3.org" }, + "Typecho": { + "cats": [ + "11" + ], + "icon": "typecho.svg", + "implies": "PHP", + "url": "/admin/login\\.php?referer=http%3A%2F%2F", + "website": "http://typecho.org/" + }, "Taiga": { "cats": [ "13" diff --git a/src/drivers/phantomjs/driver.js b/src/drivers/phantomjs/driver.js index a99f2612d..83851390d 100644 --- a/src/drivers/phantomjs/driver.js +++ b/src/drivers/phantomjs/driver.js @@ -73,31 +73,28 @@ displayApps: function() { var app, cats, - apps = [], - count = wappalyzer.detected[url] ? Object.keys(wappalyzer.detected[url]).length : 0; + apps = []; wappalyzer.log('driver.displayApps'); - if ( count ) { - for ( app in wappalyzer.detected[url] ) { - cats = []; - - wappalyzer.apps[app].cats.forEach(function(cat) { - cats.push(wappalyzer.categories[cat].name); - }); - - apps.push({ - name: app, - confidence: wappalyzer.detected[url][app].confidenceTotal.toString(), - version: wappalyzer.detected[url][app].version, - icon: wappalyzer.apps[app].icon, - website: wappalyzer.apps[app].website, - categories: cats - }); - } - - wappalyzer.driver.sendResponse(apps); + for ( app in wappalyzer.detected[url] ) { + cats = []; + + wappalyzer.apps[app].cats.forEach(function(cat) { + cats.push(wappalyzer.categories[cat].name); + }); + + apps.push({ + name: app, + confidence: wappalyzer.detected[url][app].confidenceTotal.toString(), + version: wappalyzer.detected[url][app].version, + icon: wappalyzer.apps[app].icon, + website: wappalyzer.apps[app].website, + categories: cats + }); } + + wappalyzer.driver.sendResponse(apps); }, /** diff --git a/src/drivers/webextension/_locales/pl/messages.json b/src/drivers/webextension/_locales/pl/messages.json new file mode 100644 index 000000000..84fe6cc73 --- /dev/null +++ b/src/drivers/webextension/_locales/pl/messages.json @@ -0,0 +1,61 @@ +{ + "github": { "message": "Fork Wappalyzer on GitHub!" }, + "twitter": { "message": "Obserwuj Wappalyzer na Twitterze" }, + "website": { "message": "Przejdź do wappalyzer.com" }, + "options": { "message": "Opcje" }, + "optionsSave": { "message": "Zapisz opcje" }, + "optionsSaved": { "message": "Zapisano" }, + "optionUpgradeMessage": { "message": "Powiadamiaj mnie o aktualizacjach" }, + "optionTracking": { "message": "Przesyłaj anonimowe statystyki aplikacji wykrytych przez Wappalyzer do twórców" }, + "nothingToDo": { "message": "Nic tu nie ma." }, + "noAppsDetected": { "message": "Nie wykryto żadnych aplikacji." }, + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Forum" }, + "categoryName3": { "message": "Menedżer baz danych" }, + "categoryName4": { "message": "Narzędzia dokumentacji" }, + "categoryName5": { "message": "Widżet" }, + "categoryName10": { "message": "Statystyki" }, + "categoryName11": { "message": "Blog" }, + "categoryName12": { "message": "Framework JavaScript" }, + "categoryName13": { "message": "Lista problemów" }, + "categoryName14": { "message": "Odtwarzacz wideo" }, + "categoryName15": { "message": "System komentarzy" }, + "categoryName16": { "message": "Captcha" }, + "categoryName17": { "message": "Skrypt czcionek" }, + "categoryName18": { "message": "Framework webowy" }, + "categoryName19": { "message": "Różne" }, + "categoryName20": { "message": "Edytor" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Serwer internetowy" }, + "categoryName23": { "message": "Narzędzia cache" }, + "categoryName24": { "message": "Rich Text Editor" }, + "categoryName25": { "message": "Grafika JavaScript" }, + "categoryName26": { "message": "Framework mobilny" }, + "categoryName27": { "message": "Język programowania" }, + "categoryName28": { "message": "System operacyjny" }, + "categoryName29": { "message": "Silnik wyszukiwarki" }, + "categoryName30": { "message": "Poczta internetowa" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Automatyzacja marketingu" }, + "categoryName33": { "message": "Rozszerzenie serwera WWW" }, + "categoryName34": { "message": "Baza danych" }, + "categoryName35": { "message": "Mapy" }, + "categoryName36": { "message": "Sieć reklamowa" }, + "categoryName37": { "message": "Usługa sieciowa" }, + "categoryName38": { "message": "Serwer mediów" }, + "categoryName39": { "message": "Kamera internetowa" }, + "categoryName40": { "message": "Drukarka" }, + "categoryName41": { "message": "Procesor płatności" }, + "categoryName42": { "message": "Menedżer tagów" }, + "categoryName43": { "message": "Menedżer płatności" }, + "categoryName44": { "message": "System Build/CI" }, + "categoryName45": { "message": "System SCADA" }, + "categoryName46": { "message": "Dostęp zdalny" }, + "categoryName47": { "message": "Narzędzia deweloperskie" }, + "categoryName48": { "message": "Magazyn sieciowy" }, + "categoryName49": { "message": "Czytnik" }, + "categoryName50": { "message": "Systemy zarządzania dokumentami" }, + "categoryName51": { "message": "Konstruktory stron" }, + "categoryName52": { "message": "Czat na żywo" }, + "categoryName53": { "message": "CRM" } +} diff --git a/src/icons/Homeland.png b/src/icons/Homeland.png new file mode 100644 index 000000000..a269934c4 Binary files /dev/null and b/src/icons/Homeland.png differ diff --git a/src/icons/Netlify.svg b/src/icons/Netlify.svg new file mode 100644 index 000000000..370591793 --- /dev/null +++ b/src/icons/Netlify.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/icons/Scholica.svg b/src/icons/Scholica.svg new file mode 100644 index 000000000..b35216915 --- /dev/null +++ b/src/icons/Scholica.svg @@ -0,0 +1,24 @@ + + + + logo-green-icon + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/src/icons/typecho.svg b/src/icons/typecho.svg new file mode 100644 index 000000000..b447bb51b --- /dev/null +++ b/src/icons/typecho.svg @@ -0,0 +1,10 @@ + + + typecho-logo + Created with Sketch (http://www.bohemiancoding.com/sketch) + + + + + + \ No newline at end of file