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