From 81bb646b2a234e4b258d7ccacf410a06d414d000 Mon Sep 17 00:00:00 2001
From: Elbert Alias <77259+AliasIO@users.noreply.github.com>
Date: Sun, 9 Dec 2018 13:58:43 +1100
Subject: [PATCH] Add Container, SaaS, Paas and IaaS categories. Add Amazon Web
Services and Amazon ECS detection
---
src/apps.json | 47 +++++-
src/drivers/npm/browsers/zombie copy.js | 114 --------------
src/drivers/npm/npm-shrinkwrap.json | 2 +-
.../webextension/_locales/de/messages.json | 6 +-
.../webextension/_locales/el/messages.json | 6 +-
.../webextension/_locales/en/messages.json | 6 +-
.../webextension/_locales/es/messages.json | 6 +-
.../webextension/_locales/fa/messages.json | 6 +-
.../webextension/_locales/fr/messages.json | 6 +-
.../webextension/_locales/gr/messages.json | 6 +-
.../webextension/_locales/id/messages.json | 6 +-
.../webextension/_locales/it/messages.json | 6 +-
.../webextension/_locales/pl/messages.json | 6 +-
.../webextension/_locales/pt/messages.json | 146 +++++++++---------
.../webextension/_locales/pt_BR/messages.json | 6 +-
.../webextension/_locales/ro/messages.json | 6 +-
.../webextension/_locales/ru/messages.json | 136 ++++++++--------
.../webextension/_locales/sk/messages.json | 6 +-
.../webextension/_locales/tr/messages.json | 6 +-
.../webextension/_locales/uk/messages.json | 6 +-
.../webextension/_locales/uz/messages.json | 6 +-
.../webextension/_locales/zh_CN/messages.json | 6 +-
.../webextension/_locales/zh_TW/messages.json | 6 +-
src/icons/Docker.svg | 18 +++
src/icons/aws.svg | 1 +
src/icons/docker.png | Bin 1871 -> 0 bytes
26 files changed, 299 insertions(+), 273 deletions(-)
delete mode 100644 src/drivers/npm/browsers/zombie copy.js
create mode 100644 src/icons/Docker.svg
create mode 100644 src/icons/aws.svg
delete mode 100644 src/icons/docker.png
diff --git a/src/apps.json b/src/apps.json
index 269daf989..c2fd5c6e3 100644
--- a/src/apps.json
+++ b/src/apps.json
@@ -537,6 +537,7 @@
"X-Amz-Cf-Id": ""
},
"icon": "Amazon-Cloudfront.svg",
+ "implies": "Amazon Web Services",
"website": "http://aws.amazon.com/cloudfront/"
},
"Amazon EC2": {
@@ -547,16 +548,39 @@
"Server": "\\(Amazon\\)"
},
"icon": "aws-ec2.svg",
+ "implies": "Amazon Web Services",
"website": "http://aws.amazon.com/ec2/"
},
+ "Amazon Web Services": {
+ "cats": [
+ 62
+ ],
+ "icon": "aws.svg",
+ "website": "https://aws.amazon.com/"
+ },
+ "Amazon ECS": {
+ "cats": [
+ 63
+ ],
+ "headers": {
+ "Server": "^ECS"
+ },
+ "icon": "aws.svg",
+ "implies": [
+ "Amazon Web Services",
+ "Docker"
+ ],
+ "website": "https://aws.amazon.com/elasticloadbalancing/"
+ },
"Amazon ELB": {
"cats": [
- 31
+ 63
],
"cookies": {
"AWSELB": ""
},
"icon": "aws-elb.png",
+ "implies": "Amazon Web Services",
"website": "https://aws.amazon.com/elasticloadbalancing/"
},
"Amazon S3": {
@@ -567,6 +591,7 @@
"Server": "^AmazonS3$"
},
"icon": "aws-s3.svg",
+ "implies": "Amazon Web Services",
"website": "http://aws.amazon.com/s3/"
},
"Amber": {
@@ -2548,9 +2573,9 @@
},
"Docker": {
"cats": [
- 28
+ 60
],
- "icon": "docker.png",
+ "icon": "Docker.svg",
"implies": "Linux",
"html": "",
"website": "https://www.docker.com/"
@@ -13040,6 +13065,22 @@
"59": {
"name": "JavaScript Libraries",
"priority": 9
+ },
+ "60": {
+ "name": "Containers",
+ "priority": 8
+ },
+ "61": {
+ "name": "SaaS",
+ "priority": 8
+ },
+ "62": {
+ "name": "PaaS",
+ "priority": 8
+ },
+ "63": {
+ "name": "IaaS",
+ "priority": 8
}
}
}
diff --git a/src/drivers/npm/browsers/zombie copy.js b/src/drivers/npm/browsers/zombie copy.js
deleted file mode 100644
index d33d9cb92..000000000
--- a/src/drivers/npm/browsers/zombie copy.js
+++ /dev/null
@@ -1,114 +0,0 @@
-const Zombie = require('zombie');
-
-class Browser {
- constructor(options) {
- this.options = options;
-
- this.browser = new Zombie({
- proxy: options.proxy,
- silent: true,
- strictSSL: false,
- userAgent: options.userAgent,
- waitDuration: options.maxWait,
- });
-
- this.statusCode = null;
- this.contentType = null;
- this.headers = null;
- this.statusCode = null;
- this.contentType = null;
- this.html = null;
- this.scripts = null;
- this.cookies = null;
-
- this.window = this.browser.window;
- this.document = this.browser.document;
-
- this.browser.on('authenticate', (auth) => {
- auth.username = this.options.username;
- auth.password = this.options.password;
- });
- }
-
- visit(url) {
- return new Promise((resolve) => {
- this.browser.visit(url, () => {
- const resource = this.browser.resources.length
- ? this.browser.resources.filter(_resource => _resource.response).shift() : null;
-
- this.headers = this.getHeaders();
- this.statusCode = resource ? resource.response.status : 0;
- this.contentType = this.headers['content-type'] ? this.headers['content-type'].shift() : null;
- this.html = this.getHtml();
- this.scripts = this.getScripts();
- this.cookies = this.getCookies();
-
- resolve();
- });
- });
- }
-
- getHeaders() {
- const headers = {};
-
- const resource = this.browser.resources.length
- ? this.browser.resources.filter(_resource => _resource.response).shift() : null;
-
- if (resource) {
- // eslint-disable-next-line no-underscore-dangle
- resource.response.headers._headers.forEach((header) => {
- if (!headers[header[0]]) {
- headers[header[0]] = [];
- }
-
- headers[header[0]].push(header[1]);
- });
- }
-
- return headers;
- }
-
- getHtml() {
- let html = '';
-
- if (this.browser.document && this.browser.document.documentElement) {
- try {
- html = this.browser.html();
- } catch (error) {
- this.log(error.message, 'error');
- }
- }
-
- return html;
- }
-
- getScripts() {
- if (!this.browser.document || !this.browser.document.scripts) {
- return [];
- }
-
- const scripts = Array.prototype.slice
- .apply(this.browser.document.scripts)
- .filter(script => script.src)
- .map(script => script.src);
-
- return scripts;
- }
-
- getCookies() {
- const cookies = [];
-
- if (this.browser.cookies) {
- this.browser.cookies.forEach(cookie => cookies.push({
- name: cookie.key,
- value: cookie.value,
- domain: cookie.domain,
- path: cookie.path,
- }));
- }
-
- return cookies;
- }
-}
-
-export default Browser;
diff --git a/src/drivers/npm/npm-shrinkwrap.json b/src/drivers/npm/npm-shrinkwrap.json
index 19f89d6b8..0152d40c4 100644
--- a/src/drivers/npm/npm-shrinkwrap.json
+++ b/src/drivers/npm/npm-shrinkwrap.json
@@ -1,6 +1,6 @@
{
"name": "wappalyzer",
- "version": "5.5.7",
+ "version": "5.6.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/src/drivers/webextension/_locales/de/messages.json b/src/drivers/webextension/_locales/de/messages.json
index 86c640c72..2406d1ecc 100644
--- a/src/drivers/webextension/_locales/de/messages.json
+++ b/src/drivers/webextension/_locales/de/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Statischer Seitengenerator" },
"categoryName58": { "message": "Benutzer-Einbindung" },
- "categoryName59": { "message": "JavaScript Bibliotheken" }
+ "categoryName59": { "message": "JavaScript Bibliotheken" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/el/messages.json b/src/drivers/webextension/_locales/el/messages.json
index 72e6d453f..f55d876e8 100644
--- a/src/drivers/webextension/_locales/el/messages.json
+++ b/src/drivers/webextension/_locales/el/messages.json
@@ -65,5 +65,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/en/messages.json b/src/drivers/webextension/_locales/en/messages.json
index 4739f7678..e240fa94b 100644
--- a/src/drivers/webextension/_locales/en/messages.json
+++ b/src/drivers/webextension/_locales/en/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/es/messages.json b/src/drivers/webextension/_locales/es/messages.json
index 4a4238e0f..4544705d9 100644
--- a/src/drivers/webextension/_locales/es/messages.json
+++ b/src/drivers/webextension/_locales/es/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/fa/messages.json b/src/drivers/webextension/_locales/fa/messages.json
index 02816f9b7..47c3d5cc4 100644
--- a/src/drivers/webextension/_locales/fa/messages.json
+++ b/src/drivers/webextension/_locales/fa/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "کریپتوماینر" },
"categoryName57": { "message": "تولید کننده سایت ایستا" },
"categoryName58": { "message": "آن بوردینگ کاربر" },
- "categoryName59": { "message": "کتابخانه های جاوا اسکریپت" }
+ "categoryName59": { "message": "کتابخانه های جاوا اسکریپت" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/fr/messages.json b/src/drivers/webextension/_locales/fr/messages.json
index 81c8c3884..2075992f9 100644
--- a/src/drivers/webextension/_locales/fr/messages.json
+++ b/src/drivers/webextension/_locales/fr/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Crypto-mineur" },
"categoryName57": { "message": "Générateur de site statique" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/gr/messages.json b/src/drivers/webextension/_locales/gr/messages.json
index 4caa0b8c6..25b1ed991 100644
--- a/src/drivers/webextension/_locales/gr/messages.json
+++ b/src/drivers/webextension/_locales/gr/messages.json
@@ -65,5 +65,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/id/messages.json b/src/drivers/webextension/_locales/id/messages.json
index 97b49c72a..c701cc5a3 100644
--- a/src/drivers/webextension/_locales/id/messages.json
+++ b/src/drivers/webextension/_locales/id/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/it/messages.json b/src/drivers/webextension/_locales/it/messages.json
index 3057b5205..fc5bca2a3 100644
--- a/src/drivers/webextension/_locales/it/messages.json
+++ b/src/drivers/webextension/_locales/it/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/pl/messages.json b/src/drivers/webextension/_locales/pl/messages.json
index 6544df5bf..c0bb41051 100644
--- a/src/drivers/webextension/_locales/pl/messages.json
+++ b/src/drivers/webextension/_locales/pl/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Koparka kryptowalut" },
"categoryName57": { "message": "Generator stron statycznych" },
"categoryName58": { "message": "Wdrażanie użytkownika" },
- "categoryName59": { "message": "Biblioteki JavaScript" }
+ "categoryName59": { "message": "Biblioteki JavaScript" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/pt/messages.json b/src/drivers/webextension/_locales/pt/messages.json
index c7ace9e31..42d670b84 100644
--- a/src/drivers/webextension/_locales/pt/messages.json
+++ b/src/drivers/webextension/_locales/pt/messages.json
@@ -1,73 +1,77 @@
{
- "github": { "message": "Fork Wappalyzer no GitHub!" },
- "noAppsDetected": { "message": "Não foi detectada nenhuma tecnologia." },
- "nothingToDo": { "message": "Nada a fazer aqui." },
- "optionDynamicIcon": { "message": "Utilizar o ícone da tecnologia em vez do logótipo do Wappalyzer" },
- "optionTracking": { "message": "Envie anonimamente tecnologias identificadas para wappalyzer.com" },
- "optionUpgradeMessage": { "message": "Fale-me sobre actualizações" },
- "options": { "message": "Opções" },
- "optionsSave": { "message": "Opções de Guardar" },
- "optionsSaved": { "message": "Guardado" },
- "twitter": { "message": "Seguir Wappalyzer no Twitter" },
- "website": { "message": "Ir para wappalyzer.com" },
- "categoryPin": { "message": "Mostrar sempre ícone" },
- "categoryName1": { "message": "CMS" },
- "categoryName2": { "message": "Fórum" },
- "categoryName3": { "message": "Gestor de Base de Dados" },
- "categoryName4": { "message": "Ferramenta de Documentação" },
- "categoryName5": { "message": "Widget" },
- "categoryName6": { "message": "Comércio Eletrónico" },
- "categoryName7": { "message": "Galeria de Fotos" },
- "categoryName8": { "message": "Wikis" },
- "categoryName9": { "message": "Painéis de Hospedagem" },
- "categoryName10": { "message": "Analítica" },
- "categoryName11": { "message": "Blog" },
- "categoryName12": { "message": "Framework JavaScript" },
- "categoryName13": { "message": "Rastreador de Problemas" },
- "categoryName14": { "message": "Leitor Vídeo" },
- "categoryName15": { "message": "Sistema de Comentários" },
- "categoryName16": { "message": "Captcha" },
- "categoryName17": { "message": "Script de Tipos de Letra" },
- "categoryName18": { "message": "Framework Web" },
- "categoryName19": { "message": "Diversos" },
- "categoryName20": { "message": "Editor" },
- "categoryName21": { "message": "LMS" },
- "categoryName22": { "message": "Servidor Web" },
- "categoryName23": { "message": "Ferramenta de Cache" },
- "categoryName24": { "message": "Editor WYSIWYG" },
- "categoryName25": { "message": "Gráficos JavaScript" },
- "categoryName26": { "message": "Framework Mobile" },
- "categoryName27": { "message": "Linguagem de Programação" },
- "categoryName28": { "message": "Sistema Operativo" },
- "categoryName29": { "message": "Motor de Busca" },
- "categoryName30": { "message": "Web Mail" },
- "categoryName31": { "message": "CDN" },
- "categoryName32": { "message": "Automação de Marketing" },
- "categoryName33": { "message": "Extensão de Servidor Web" },
- "categoryName34": { "message": "Base de Dados" },
- "categoryName35": { "message": "Mapa" },
- "categoryName36": { "message": "Rede de Publicidade" },
- "categoryName37": { "message": "Serviço de Rede" },
- "categoryName38": { "message": "Servidor de Média" },
- "categoryName39": { "message": "Webcam" },
- "categoryName40": { "message": "Impressão" },
- "categoryName41": { "message": "Processador de Pagamento" },
- "categoryName42": { "message": "Gestor de Etiquetas" },
- "categoryName43": { "message": "Sistema de Subscrição Paga" },
- "categoryName44": { "message": "Sistema Build/CI" },
- "categoryName45": { "message": "Sistema SCADA" },
- "categoryName46": { "message": "Acesso Remoto" },
- "categoryName47": { "message": "Ferramenta de Desenvolvimento" },
- "categoryName48": { "message": "Rede de Armazenamento" },
- "categoryName49": { "message": "Leitores de Feed" },
- "categoryName50": { "message": "Sistema de Gestão de Documentos" },
- "categoryName51": { "message": "Criador de Páginas de Destino" },
- "categoryName52": { "message": "Chat ao Vivo" },
- "categoryName53": { "message": "CRM" },
- "categoryName54": { "message": "SEO" },
- "categoryName55": { "message": "Contabilidade" },
- "categoryName56": { "message": "Cryptominer" },
- "categoryName57": { "message": "Gerador de Site Estático" },
- "categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "github": { "message": "Fork Wappalyzer no GitHub!" },
+ "noAppsDetected": { "message": "Não foi detectada nenhuma tecnologia." },
+ "nothingToDo": { "message": "Nada a fazer aqui." },
+ "optionDynamicIcon": { "message": "Utilizar o ícone da tecnologia em vez do logótipo do Wappalyzer" },
+ "optionTracking": { "message": "Envie anonimamente tecnologias identificadas para wappalyzer.com" },
+ "optionUpgradeMessage": { "message": "Fale-me sobre actualizações" },
+ "options": { "message": "Opções" },
+ "optionsSave": { "message": "Opções de Guardar" },
+ "optionsSaved": { "message": "Guardado" },
+ "twitter": { "message": "Seguir Wappalyzer no Twitter" },
+ "website": { "message": "Ir para wappalyzer.com" },
+ "categoryPin": { "message": "Mostrar sempre ícone" },
+ "categoryName1": { "message": "CMS" },
+ "categoryName2": { "message": "Fórum" },
+ "categoryName3": { "message": "Gestor de Base de Dados" },
+ "categoryName4": { "message": "Ferramenta de Documentação" },
+ "categoryName5": { "message": "Widget" },
+ "categoryName6": { "message": "Comércio Eletrónico" },
+ "categoryName7": { "message": "Galeria de Fotos" },
+ "categoryName8": { "message": "Wikis" },
+ "categoryName9": { "message": "Painéis de Hospedagem" },
+ "categoryName10": { "message": "Analítica" },
+ "categoryName11": { "message": "Blog" },
+ "categoryName12": { "message": "Framework JavaScript" },
+ "categoryName13": { "message": "Rastreador de Problemas" },
+ "categoryName14": { "message": "Leitor Vídeo" },
+ "categoryName15": { "message": "Sistema de Comentários" },
+ "categoryName16": { "message": "Captcha" },
+ "categoryName17": { "message": "Script de Tipos de Letra" },
+ "categoryName18": { "message": "Framework Web" },
+ "categoryName19": { "message": "Diversos" },
+ "categoryName20": { "message": "Editor" },
+ "categoryName21": { "message": "LMS" },
+ "categoryName22": { "message": "Servidor Web" },
+ "categoryName23": { "message": "Ferramenta de Cache" },
+ "categoryName24": { "message": "Editor WYSIWYG" },
+ "categoryName25": { "message": "Gráficos JavaScript" },
+ "categoryName26": { "message": "Framework Mobile" },
+ "categoryName27": { "message": "Linguagem de Programação" },
+ "categoryName28": { "message": "Sistema Operativo" },
+ "categoryName29": { "message": "Motor de Busca" },
+ "categoryName30": { "message": "Web Mail" },
+ "categoryName31": { "message": "CDN" },
+ "categoryName32": { "message": "Automação de Marketing" },
+ "categoryName33": { "message": "Extensão de Servidor Web" },
+ "categoryName34": { "message": "Base de Dados" },
+ "categoryName35": { "message": "Mapa" },
+ "categoryName36": { "message": "Rede de Publicidade" },
+ "categoryName37": { "message": "Serviço de Rede" },
+ "categoryName38": { "message": "Servidor de Média" },
+ "categoryName39": { "message": "Webcam" },
+ "categoryName40": { "message": "Impressão" },
+ "categoryName41": { "message": "Processador de Pagamento" },
+ "categoryName42": { "message": "Gestor de Etiquetas" },
+ "categoryName43": { "message": "Sistema de Subscrição Paga" },
+ "categoryName44": { "message": "Sistema Build/CI" },
+ "categoryName45": { "message": "Sistema SCADA" },
+ "categoryName46": { "message": "Acesso Remoto" },
+ "categoryName47": { "message": "Ferramenta de Desenvolvimento" },
+ "categoryName48": { "message": "Rede de Armazenamento" },
+ "categoryName49": { "message": "Leitores de Feed" },
+ "categoryName50": { "message": "Sistema de Gestão de Documentos" },
+ "categoryName51": { "message": "Criador de Páginas de Destino" },
+ "categoryName52": { "message": "Chat ao Vivo" },
+ "categoryName53": { "message": "CRM" },
+ "categoryName54": { "message": "SEO" },
+ "categoryName55": { "message": "Contabilidade" },
+ "categoryName56": { "message": "Cryptominer" },
+ "categoryName57": { "message": "Gerador de Site Estático" },
+ "categoryName58": { "message": "User Onboarding" },
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/pt_BR/messages.json b/src/drivers/webextension/_locales/pt_BR/messages.json
index 3649f89a3..0ff89115f 100644
--- a/src/drivers/webextension/_locales/pt_BR/messages.json
+++ b/src/drivers/webextension/_locales/pt_BR/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Minerador de cryptomoedas" },
"categoryName57": { "message": "Gerador de sites estáticos" },
"categoryName58": { "message": "Integração com usuário" },
- "categoryName59": { "message": "Biblioteca JavaScript" }
+ "categoryName59": { "message": "Biblioteca JavaScript" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/ro/messages.json b/src/drivers/webextension/_locales/ro/messages.json
index 571bdd462..c19f3b3be 100644
--- a/src/drivers/webextension/_locales/ro/messages.json
+++ b/src/drivers/webextension/_locales/ro/messages.json
@@ -65,5 +65,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/ru/messages.json b/src/drivers/webextension/_locales/ru/messages.json
index 7ee442fd3..dc7bf4f04 100644
--- a/src/drivers/webextension/_locales/ru/messages.json
+++ b/src/drivers/webextension/_locales/ru/messages.json
@@ -1,73 +1,77 @@
{
- "categoryName1" : { "message" : "CMS" },
- "categoryName2" : { "message" : "Форум" },
- "categoryName3" : { "message" : "Менеджер БД" },
- "categoryName4" : { "message" : "Документация" },
- "categoryName5" : { "message" : "Виджет" },
- "categoryName6" : { "message" : "Электронная коммерция" },
- "categoryName7" : { "message" : "Фотогалерея" },
- "categoryName8" : { "message" : "Вики" },
- "categoryName9" : { "message" : "Панель управления хостингом" },
- "categoryName10" : { "message" : "Аналитика" },
- "categoryName11" : { "message" : "Блог" },
- "categoryName12" : { "message" : "JS фреймворк" },
- "categoryName13" : { "message" : "Баг трекер" },
- "categoryName14" : { "message" : "Видео плеер" },
- "categoryName15" : { "message" : "Система комментариев" },
- "categoryName16" : { "message" : "Капча" },
- "categoryName17" : { "message" : "Шрифт" },
- "categoryName18" : { "message" : "Веб фреймворк" },
- "categoryName19" : { "message" : "Прочее" },
- "categoryName20" : { "message" : "HTML редактор" },
- "categoryName21" : { "message" : "LMS" },
- "categoryName22" : { "message" : "Веб сервер" },
- "categoryName23" : { "message" : "Кеширование" },
- "categoryName24" : { "message" : "WYSIWYG редактор" },
- "categoryName25" : { "message" : "JS графика" },
- "categoryName26" : { "message" : "Мобильный фреймворк" },
- "categoryName27" : { "message" : "Язык программирования" },
- "categoryName28" : { "message" : "Операционная система" },
- "categoryName29" : { "message" : "Поисковый движок" },
- "categoryName30" : { "message" : "Веб почта" },
- "categoryName31" : { "message" : "CDN" },
- "categoryName32" : { "message" : "Управление маркетингом" },
- "categoryName33" : { "message" : "Расширение Веб сервера" },
- "categoryName34" : { "message" : "База данных" },
- "categoryName35" : { "message" : "Карта" },
- "categoryName36" : { "message" : "Рекламная сеть" },
- "categoryName37" : { "message" : "Сетевая служба" },
- "categoryName38" : { "message" : "Медиа сервер" },
- "categoryName39" : { "message" : "Вебкамера" },
- "categoryName40" : { "message" : "Принтер" },
- "categoryName41" : { "message" : "Платёжная система" },
- "categoryName42" : { "message" : "Менеджер тэгов" },
- "categoryName43" : { "message" : "Paywall" },
- "categoryName44" : { "message" : "Система непрерывной интеграции" },
- "categoryName45" : { "message" : "Система SCADA" },
- "categoryName46" : { "message" : "Удаленное управление" },
- "categoryName47" : { "message" : "Утилита для разработчиков" },
- "categoryName48" : { "message" : "Сетевое хранилище" },
- "categoryName49" : { "message" : "Граббер контента" },
- "categoryName50" : { "message" : "Управление документами" },
- "categoryName51" : { "message": "Генератор лендингов" },
- "categoryName52" : { "message": "Live Chat" },
- "categoryName53" : { "message": "CRM" },
- "github" : { "message" : "Форкнуть на GitHub!" },
- "noAppsDetected" : { "message" : "Нет данных о сайте" },
- "nothingToDo" : { "message" : "Тут нечего искать" },
- "optionTracking" : { "message" : "Анонимно отправлять статистику распознанных данных на сервер (для исследований)" },
- "optionDynamicIcon" : { "message": "Использовать значок приложения вместо логотипа Wappalyzer" },
- "optionUpgradeMessage" : { "message" : "Оповещать меня об обновлениях" },
- "options" : { "message" : "Настройки" },
- "optionsSave" : { "message" : "Сохранить" },
- "optionsSaved" : { "message" : "Успешно сохранено!" },
- "twitter" : { "message" : "Следите за новостями в Твиттере" },
- "website" : { "message" : "Перейти на Wappalyzer.com" },
- "categoryPin": { "message": "Always show icon" },
+ "categoryName1": { "message": "CMS" },
+ "categoryName2": { "message": "Форум" },
+ "categoryName3": { "message": "Менеджер БД" },
+ "categoryName4": { "message": "Документация" },
+ "categoryName5": { "message": "Виджет" },
+ "categoryName6": { "message": "Электронная коммерция" },
+ "categoryName7": { "message": "Фотогалерея" },
+ "categoryName8": { "message": "Вики" },
+ "categoryName9": { "message": "Панель управления хостингом" },
+ "categoryName10": { "message": "Аналитика" },
+ "categoryName11": { "message": "Блог" },
+ "categoryName12": { "message": "JS фреймворк" },
+ "categoryName13": { "message": "Баг трекер" },
+ "categoryName14": { "message": "Видео плеер" },
+ "categoryName15": { "message": "Система комментариев" },
+ "categoryName16": { "message": "Капча" },
+ "categoryName17": { "message": "Шрифт" },
+ "categoryName18": { "message": "Веб фреймворк" },
+ "categoryName19": { "message": "Прочее" },
+ "categoryName20": { "message": "HTML редактор" },
+ "categoryName21": { "message": "LMS" },
+ "categoryName22": { "message": "Веб сервер" },
+ "categoryName23": { "message": "Кеширование" },
+ "categoryName24": { "message": "WYSIWYG редактор" },
+ "categoryName25": { "message": "JS графика" },
+ "categoryName26": { "message": "Мобильный фреймворк" },
+ "categoryName27": { "message": "Язык программирования" },
+ "categoryName28": { "message": "Операционная система" },
+ "categoryName29": { "message": "Поисковый движок" },
+ "categoryName30": { "message": "Веб почта" },
+ "categoryName31": { "message": "CDN" },
+ "categoryName32": { "message": "Управление маркетингом" },
+ "categoryName33": { "message": "Расширение Веб сервера" },
+ "categoryName34": { "message": "База данных" },
+ "categoryName35": { "message": "Карта" },
+ "categoryName36": { "message": "Рекламная сеть" },
+ "categoryName37": { "message": "Сетевая служба" },
+ "categoryName38": { "message": "Медиа сервер" },
+ "categoryName39": { "message": "Вебкамера" },
+ "categoryName40": { "message": "Принтер" },
+ "categoryName41": { "message": "Платёжная система" },
+ "categoryName42": { "message": "Менеджер тэгов" },
+ "categoryName43": { "message": "Paywall" },
+ "categoryName44": { "message": "Система непрерывной интеграции" },
+ "categoryName45": { "message": "Система SCADA" },
+ "categoryName46": { "message": "Удаленное управление" },
+ "categoryName47": { "message": "Утилита для разработчиков" },
+ "categoryName48": { "message": "Сетевое хранилище" },
+ "categoryName49": { "message": "Граббер контента" },
+ "categoryName50": { "message": "Управление документами" },
+ "categoryName51": { "message": "Генератор лендингов" },
+ "categoryName52": { "message": "Live Chat" },
+ "categoryName53": { "message": "CRM" },
+ "github": { "message": "Форкнуть на GitHub!" },
+ "noAppsDetected": { "message": "Нет данных о сайте" },
+ "nothingToDo": { "message": "Тут нечего искать" },
+ "optionTracking": { "message": "Анонимно отправлять статистику распознанных данных на сервер (для исследований)" },
+ "optionDynamicIcon": { "message": "Использовать значок приложения вместо логотипа Wappalyzer" },
+ "optionUpgradeMessage": { "message": "Оповещать меня об обновлениях" },
+ "options": { "message": "Настройки" },
+ "optionsSave": { "message": "Сохранить" },
+ "optionsSaved": { "message": "Успешно сохранено!" },
+ "twitter": { "message": "Следите за новостями в Твиттере" },
+ "website": { "message": "Перейти на Wappalyzer.com" },
+ "categoryPin": { "message": "Always show icon" },
"categoryName54": { "message": "SEO" },
"categoryName55": { "message": "Бухгалтерский учёт" },
"categoryName56": { "message": "Криптомайнер" },
"categoryName57": { "message": "Генератор статических сайтов" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/sk/messages.json b/src/drivers/webextension/_locales/sk/messages.json
index 55d251d31..3ee7b0574 100644
--- a/src/drivers/webextension/_locales/sk/messages.json
+++ b/src/drivers/webextension/_locales/sk/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/tr/messages.json b/src/drivers/webextension/_locales/tr/messages.json
index 0acc50e22..8ea12ccb8 100644
--- a/src/drivers/webextension/_locales/tr/messages.json
+++ b/src/drivers/webextension/_locales/tr/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/uk/messages.json b/src/drivers/webextension/_locales/uk/messages.json
index ab1dc4c43..f159d8be5 100644
--- a/src/drivers/webextension/_locales/uk/messages.json
+++ b/src/drivers/webextension/_locales/uk/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/uz/messages.json b/src/drivers/webextension/_locales/uz/messages.json
index 6703c3f06..97b26ce87 100644
--- a/src/drivers/webextension/_locales/uz/messages.json
+++ b/src/drivers/webextension/_locales/uz/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Static Site Generator" },
"categoryName58": { "message": "User Onboarding" },
- "categoryName59": { "message": "JavaScript Libraries" }
+ "categoryName59": { "message": "JavaScript Libraries" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/zh_CN/messages.json b/src/drivers/webextension/_locales/zh_CN/messages.json
index 9c0a95cea..c37a1799e 100644
--- a/src/drivers/webextension/_locales/zh_CN/messages.json
+++ b/src/drivers/webextension/_locales/zh_CN/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "加密货币挖矿器" },
"categoryName57": { "message": "静态网站生成器" },
"categoryName58": { "message": "用户引导" },
- "categoryName59": { "message": "JavaScript 库" }
+ "categoryName59": { "message": "JavaScript 库" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/drivers/webextension/_locales/zh_TW/messages.json b/src/drivers/webextension/_locales/zh_TW/messages.json
index 643f6da7c..6c543217d 100644
--- a/src/drivers/webextension/_locales/zh_TW/messages.json
+++ b/src/drivers/webextension/_locales/zh_TW/messages.json
@@ -69,5 +69,9 @@
"categoryName56": { "message": "加密貨幣礦工" },
"categoryName57": { "message": "靜態網站產生器" },
"categoryName58": { "message": "使用者指引" },
- "categoryName59": { "message": "JavaScript 函式庫" }
+ "categoryName59": { "message": "JavaScript 函式庫" },
+ "categoryName60": { "message": "Containers" },
+ "categoryName61": { "message": "SaaS" },
+ "categoryName62": { "message": "PaaS" },
+ "categoryName63": { "message": "IaaS" }
}
diff --git a/src/icons/Docker.svg b/src/icons/Docker.svg
new file mode 100644
index 000000000..b8b16676e
--- /dev/null
+++ b/src/icons/Docker.svg
@@ -0,0 +1,18 @@
+
diff --git a/src/icons/aws.svg b/src/icons/aws.svg
new file mode 100644
index 000000000..48209aef8
--- /dev/null
+++ b/src/icons/aws.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/docker.png b/src/icons/docker.png
deleted file mode 100644
index 307dd8f34f9f90c149752619e33a1f8aebfca950..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1871
zcmV-V2e9~wP)000LTNkl{D40wEzAiT#oXkDwt02m+n=<|Omx%-z0w&-u3V+%x`Lu(1Zjk1=l
zQTgvivmmr6*52#9TIKLs0}wd_;A0BFn+A|jBH#26!#|t}@e60{j^|V>R*etXJZK~9
zQDxM&KX}?fNVZJzVr*jN0a$G|ep~;UOwsSTwS-(^Nh{h1WB5(ya;7wAvum()PIK>h
zy7&UaF6SBIU{2lhp|ORo$!4=P_Nm7VX0HL5wA$`hx4#{n>mR`+WKRP3iKO$;y|T?P
z7>5Ry^H;tku~bfK945qFgb9heR6Ak|umvMJqt^hW*R+Gz3GamLy}`?tDt=5WCtVgV
zL2Ox4SxaEllAPFLwMFn6wnQ*7-MO3^qh)f90qE7}k7o!29K&L$sG^2t1t28DmP-JO
z2xKh-qn{-gk%N4a#FO=mcmqIfJB<6i7&amMl6W~%#nE&j<{&h*sQk-pS#o(Rso54|
zpMIeL>U-7j9NIJh2rO!00KhrjYF*dJc-M%|A>)HugU)2>*64ah^@Q||O^h2Y16o6m
zW=ew>_}r+$?5ydxH#7H*>dDcRBjYNa5mU^yAn?zJiG_hq2YWiR3bRj`Cp8l$Org=6
z^d^ft0N^k5w3A7=T|g!$A5~>bm39_#L@3Cfcy6Y+^U&SW&C_Aa&O%H{0>MJlf$XEi
z!pGvyFK!n5g-?yPJ|yq&e2LC9XNuZBtUZ`g;+#+&NDF)p>PYzG3t!jok+d;R8qhwL3APf!hVKWJD@K
zXfVRQq@pL%POJcf5K17qQXq2!0NeLRZY@}tG$Hi$bL=CiDIk)$#X-=>c7eoXvAP35
z4nY7|1PgtdRFoxE007z1FP!Nf0G@|WJK#TL7ng$FL^GJ;Y6JiiKbJi`gR=$=B8wUT
z!%5j3UECN|)HtgdpKR9T+$_v#F5tY#5TD2p?uz5Q6OuQ}eWO_^m2Ew0UFWb?tv9)j
z10bWfE@u<0w?e{nY&p}}>!!9pk!vu|mkY`JHNfrO{dnV{Ml&R;OM&GRR;j6
z1T4yEw$2X#71R2V+|>pEaUGQ4Q9+|OPZF_n^{gH)aXei(VfN@o%m)?2;rpc|ZLPQj
zI*iBjI?l&pwZ`xpk%28@Cff1uT_xKrB*(34uSLTQ(~zc
zsm>*q^qV^ZnwNMJHAX|9dXe`+9V+ejcS{4^+5?f|69|arA*v_Ko!1
zV6bkOAN=*6=-IO0PIKkG2U7%K$!wVtHu`#KL>U#zsoxP>;64qZIaq=CR&XMt;-;`=
zL~nfQy~o|n9Ll^0wH-&(%fCx40p;h_DVtwtUis=MXzRyOYZAsa&T)&=Ln
zRDc
zJmrvOj@C;$`y3IGLw0zd)4^B;No=>DS6-^Ks{002ov
JPDHLkV1gxAfusNc