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 @@
+
+
\ 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 @@
+
+
\ No newline at end of file