From 2ee9e5d65c4a8b9382cb8cac1dabcbd74af7a40d Mon Sep 17 00:00:00 2001 From: Marc Celeiro Date: Sun, 8 Sep 2019 12:11:37 +0200 Subject: [PATCH 01/24] Added catalan language --- .../webextension/_locales/ca/messages.json | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/drivers/webextension/_locales/ca/messages.json diff --git a/src/drivers/webextension/_locales/ca/messages.json b/src/drivers/webextension/_locales/ca/messages.json new file mode 100644 index 000000000..0ab2ae93c --- /dev/null +++ b/src/drivers/webextension/_locales/ca/messages.json @@ -0,0 +1,82 @@ +{ + "github": { "message": "Fork Wappalyzer a GitHub!" }, + "twitter": { "message": "Seguir Wappalyzer a Twitter" }, + "website": { "message": "Anar a wappalyzer.com" }, + "options": { "message": "Opcions" }, + "optionsSave": { "message": "Desar opcions" }, + "optionsSaved": { "message": "Desat" }, + "optionUpgradeMessage": { "message": "Avisar-me quan hi hagi una actualització disponible" }, + "optionDynamicIcon": { "message": "Utilitzar la icona de la tecnologia enlloc del logotip de Wappalyzer" }, + "optionTracking": { "message": "Enviar les tecnologies identificades de forma anònima a wappalyzer.com" }, + "nothingToDo": { "message": "Res a fer aquí." }, + "noAppsDetected": { "message": "No s'ha detectat cap tecnologia." }, + "categoryPin": { "message": "Mostrar sempre la icona" }, + "termsAccept": { "message": "Acceptar" }, + "termsContent": { "message": "Aquesta extensió envia informació anònima sobre els llocs web que visiteu, inclosos el nom de domini i les tecnologies identificades a wappalyzer.com. Això pot desactivar-se a Opcions." }, + "privacyPolicy": { "message": "Política de privadesa" }, + "categoryName1": { "message": "CMS" }, + "categoryName2": { "message": "Taulers de missatgeria" }, + "categoryName3": { "message": "Gestor de bases de dades" }, + "categoryName4": { "message": "Eines de documentació" }, + "categoryName5": { "message": "Ginys" }, + "categoryName6": { "message": "Comerç electrònic" }, + "categoryName7": { "message": "Galeries de fotos" }, + "categoryName8": { "message": "Wikis" }, + "categoryName9": { "message": "Panells d'allotjament" }, + "categoryName10": { "message": "Analítíques" }, + "categoryName11": { "message": "Blocs" }, + "categoryName12": { "message": "Marcs JavaScript" }, + "categoryName13": { "message": "Rastrejadors d'incidències" }, + "categoryName14": { "message": "Reproductors de vídeo" }, + "categoryName15": { "message": "Sistemes de comentaris" }, + "categoryName16": { "message": "Captcha" }, + "categoryName17": { "message": "Font Script" }, + "categoryName18": { "message": "Marcs web" }, + "categoryName19": { "message": "Miscel·lània" }, + "categoryName20": { "message": "Editors" }, + "categoryName21": { "message": "LMS" }, + "categoryName22": { "message": "Servidors web" }, + "categoryName23": { "message": "Eines de memòria cau" }, + "categoryName24": { "message": "Editors de text enriquit" }, + "categoryName25": { "message": "Gràfics JavaScript" }, + "categoryName26": { "message": "Marcs mòbils" }, + "categoryName27": { "message": "Llenguatges de programació" }, + "categoryName28": { "message": "Sistemes operatius" }, + "categoryName29": { "message": "Motors de cerca" }, + "categoryName30": { "message": "Correu web" }, + "categoryName31": { "message": "CDN" }, + "categoryName32": { "message": "Marketing Automation" }, + "categoryName33": { "message": "Extensions del servidor web" }, + "categoryName34": { "message": "Bases de dades" }, + "categoryName35": { "message": "Mapes" }, + "categoryName36": { "message": "Xarxes de publicitat" }, + "categoryName37": { "message": "Serveis de xarxa" }, + "categoryName38": { "message": "Servidors multimèdia" }, + "categoryName39": { "message": "Càmeres web" }, + "categoryName40": { "message": "Impressores" }, + "categoryName41": { "message": "Processadors de pagament" }, + "categoryName42": { "message": "Gestors d'etiquetes" }, + "categoryName43": { "message": "Paywall" }, + "categoryName44": { "message": "Sistemes Build/CI" }, + "categoryName45": { "message": "Sistemes SCADA" }, + "categoryName46": { "message": "Accés remot" }, + "categoryName47": { "message": "Eines de desenvolupament" }, + "categoryName48": { "message": "Emmagatzematge de xarxa" }, + "categoryName49": { "message": "Lectors de canals" }, + "categoryName50": { "message": "Sistemes de gestió de documents" }, + "categoryName51": { "message": "Creadors de pàgines d'inici" }, + "categoryName52": { "message": "Xats en directe" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Comptabilitat" }, + "categoryName56": { "message": "Cryptominer" }, + "categoryName57": { "message": "Generadors de llocs estàtics" }, + "categoryName58": { "message": "User Onboarding" }, + "categoryName59": { "message": "Llibreries JavaScript" }, + "categoryName60": { "message": "Contenidors" }, + "categoryName61": { "message": "SaaS" }, + "categoryName62": { "message": "PaaS" }, + "categoryName63": { "message": "IaaS" }, + "categoryName64": { "message": "Proxys invers" }, + "categoryName65": { "message": "Balanceigs de càrrega" } +} From c488ce7ce3074c485a9e9ecd334586f1f0737f90 Mon Sep 17 00:00:00 2001 From: fate0 <6829628+fate0@users.noreply.github.com> Date: Mon, 9 Sep 2019 18:08:55 +0800 Subject: [PATCH 02/24] confidence should be integer --- src/apps.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/apps.json b/src/apps.json index 9322e443d..f5b724da1 100644 --- a/src/apps.json +++ b/src/apps.json @@ -215,7 +215,7 @@ }, "script": [ "adocean\\.pl/files/js/ado\\.js", - "adocean\\.pl\\;confidence:0.8" + "adocean\\.pl\\;confidence:80" ], "website": "https://adocean-global.com" }, @@ -3818,8 +3818,8 @@ }, "script": [ "hit\\.gemius\\.pl/xgemius\\.js", - "hit\\.gemius\\.pl\\;confidence:0.8", - "xgemius\\.js\\;confidence:0.3" + "hit\\.gemius\\.pl\\;confidence:80", + "xgemius\\.js\\;confidence:30" ], "html": "]*onclick=\"gemius_hit", "website": "https://www.gemius.com" From 23ac16642466f5e9faa491b41e8983976cebb938 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20S=C3=A1vio?= Date: Mon, 9 Sep 2019 15:11:12 -0300 Subject: [PATCH 03/24] Updated pt_BR webextension translation - Fixed missing translations - Capitalized all strings (some were capitalize and others lower case) --- .../webextension/_locales/pt_BR/messages.json | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/src/drivers/webextension/_locales/pt_BR/messages.json b/src/drivers/webextension/_locales/pt_BR/messages.json index 86402cf1e..733db1710 100644 --- a/src/drivers/webextension/_locales/pt_BR/messages.json +++ b/src/drivers/webextension/_locales/pt_BR/messages.json @@ -11,46 +11,46 @@ "nothingToDo": { "message": "Nada a fazer aqui." }, "noAppsDetected": { "message": "Nenhuma tecnologia identificada." }, "categoryPin": { "message": "Sempre mostrar ícone" }, - "termsAccept": { "message": "Accept" }, - "termsContent": { "message": "This extension sends anonymous information about websites you visit, including domain name and identified technologies, to wappalyzer.com. This can be disabled in the settings." }, + "termsAccept": { "message": "Aceitar" }, + "termsContent": { "message": "Esta extensão envia informações anônimas sobre os sites que você visita, incluindo domínio e tecnologias identificadas para wappalyzer.com. Este comportamento pode ser desativado nas configurações." }, "categoryName1": { "message": "CMS" }, "categoryName2": { "message": "Fórum" }, - "categoryName3": { "message": "Gestão de banco de dados" }, - "categoryName4": { "message": "Ferramenta de documentação" }, + "categoryName3": { "message": "Gestão de Banco de Dados" }, + "categoryName4": { "message": "Ferramenta de Documentação" }, "categoryName5": { "message": "Widget" }, "categoryName6": { "message": "Ecommerce" }, - "categoryName7": { "message": "Galeria de fotografias" }, + "categoryName7": { "message": "Galeria de Fotografias" }, "categoryName8": { "message": "Wiki" }, - "categoryName9": { "message": "Gestão de servidores" }, - "categoryName10": { "message": "Ferramenta estatística" }, + "categoryName9": { "message": "Gestão de Servidores" }, + "categoryName10": { "message": "Ferramenta Estatística" }, "categoryName11": { "message": "Blog" }, "categoryName12": { "message": "Framework JavaScript" }, - "categoryName13": { "message": "Rastreamento de problemas" }, - "categoryName14": { "message": "Reprodutor de vídeo" }, - "categoryName15": { "message": "Sistema de comentários" }, + "categoryName13": { "message": "Rastreamento de Problemas" }, + "categoryName14": { "message": "Reprodutor de Vídeo" }, + "categoryName15": { "message": "Sistema de Comentários" }, "categoryName16": { "message": "Captcha" }, - "categoryName17": { "message": "Script de fonte" }, - "categoryName18": { "message": "Framework web" }, + "categoryName17": { "message": "Script de Fonte" }, + "categoryName18": { "message": "Framework Web" }, "categoryName19": { "message": "Diversos" }, "categoryName20": { "message": "Editor" }, "categoryName21": { "message": "LMS" }, - "categoryName22": { "message": "Servidor web" }, - "categoryName23": { "message": "Ferramenta de cache" }, + "categoryName22": { "message": "Servidor Web" }, + "categoryName23": { "message": "Ferramenta de Cache" }, "categoryName24": { "message": "Editor WYSIWYG" }, "categoryName25": { "message": "Gráfico JavaScript" }, - "categoryName26": { "message": "Framework mobile" }, - "categoryName27": { "message": "Linguagem de programação" }, + "categoryName26": { "message": "Framework Mobile" }, + "categoryName27": { "message": "Linguagem de Programação" }, "categoryName28": { "message": "Sistema Operacional" }, - "categoryName29": { "message": "Motor de pesquisa" }, + "categoryName29": { "message": "Motor de Pesquisa" }, "categoryName30": { "message": "Web Mail" }, "categoryName31": { "message": "CDN" }, - "categoryName32": { "message": "Automação de marketing" }, - "categoryName33": { "message": "Extensão de servidor web" }, - "categoryName34": { "message": "Banco de dados" }, + "categoryName32": { "message": "Automação de Marketing" }, + "categoryName33": { "message": "Extensão de Servidor Web" }, + "categoryName34": { "message": "Banco de Dados" }, "categoryName35": { "message": "Mapa" }, - "categoryName36": { "message": "Rede de publicidade" }, - "categoryName37": { "message": "Serviço de rede" }, - "categoryName38": { "message": "Servidor de mídia" }, + "categoryName36": { "message": "Rede de Publicidade" }, + "categoryName37": { "message": "Serviço de Rede" }, + "categoryName38": { "message": "Servidor de Mídia" }, "categoryName39": { "message": "Webcam" }, "categoryName40": { "message": "Impressora" }, "categoryName41": { "message": "Serviço de pagamento" }, @@ -58,24 +58,24 @@ "categoryName43": { "message": "Paywall" }, "categoryName44": { "message": "Sistema de Build/CI" }, "categoryName45": { "message": "Sistema SCADA" }, - "categoryName46": { "message": "Acesso remoto" }, - "categoryName47": { "message": "Ferramenta de desenvolvimento" }, - "categoryName48": { "message": "Armazenamento na rede" }, - "categoryName49": { "message": "Leitor de feed" }, - "categoryName50": { "message": "Sistema de gestão de documentos" }, + "categoryName46": { "message": "Acesso Remoto" }, + "categoryName47": { "message": "Ferramenta de Desenvolvimento" }, + "categoryName48": { "message": "Armazenamento na Rede" }, + "categoryName49": { "message": "Leitor de Feed" }, + "categoryName50": { "message": "Sistema de Gestão de Documentos" }, "categoryName51": { "message": "Landing Page Builder" }, - "categoryName52": { "message": "Chat direto" }, + "categoryName52": { "message": "Chat Direto" }, "categoryName53": { "message": "CRM" }, "categoryName54": { "message": "SEO" }, "categoryName55": { "message": "Contabilidade" }, - "categoryName56": { "message": "Minerador de cryptomoedas" }, - "categoryName57": { "message": "Gerador de sites estáticos" }, - "categoryName58": { "message": "Integração com usuário" }, + "categoryName56": { "message": "Minerador de Cryptomoedas" }, + "categoryName57": { "message": "Gerador de Sites Estáticos" }, + "categoryName58": { "message": "Integração com Usuário" }, "categoryName59": { "message": "Biblioteca JavaScript" }, "categoryName60": { "message": "Containers" }, "categoryName61": { "message": "SaaS" }, "categoryName62": { "message": "PaaS" }, "categoryName63": { "message": "IaaS" }, - "categoryName64": { "message": "Reverse Proxy" }, - "categoryName65": { "message": "Load Balancer" } + "categoryName64": { "message": "Proxy Reverso" }, + "categoryName65": { "message": "Balanceador de Carga" } } From 9530eedaf5671380602e05bfe41079a8943226de Mon Sep 17 00:00:00 2001 From: StarsOnly Date: Wed, 11 Sep 2019 14:52:44 +0200 Subject: [PATCH 04/24] CrossBox fix --- src/apps.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 9322e443d..9c51191be 100644 --- a/src/apps.json +++ b/src/apps.json @@ -2425,7 +2425,9 @@ 30 ], "icon": "CrossBox.png", - "html": "CrossBox Premium Webmail", + "headers": { + "server": "CBX-WS", + }, "website": "https://crossbox.io" }, "Crypto-Loot": { From d45639d95a54989a451f0f884f4ddfd1e7ee84cd Mon Sep 17 00:00:00 2001 From: StarsOnly Date: Wed, 11 Sep 2019 15:44:53 +0200 Subject: [PATCH 05/24] CrossBox fix --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 9c51191be..52713f02a 100644 --- a/src/apps.json +++ b/src/apps.json @@ -2426,7 +2426,7 @@ ], "icon": "CrossBox.png", "headers": { - "server": "CBX-WS", + "server": "CBX-WS" }, "website": "https://crossbox.io" }, From 6f2d1efd4ba6e13fc886f197f4c3a60ede66cb32 Mon Sep 17 00:00:00 2001 From: UmaMaheswariChandrabose Date: Thu, 12 Sep 2019 13:00:25 +0530 Subject: [PATCH 06/24] App.json file modified due to wrong detection of technologies. --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 9322e443d..7dbdf7f94 100644 --- a/src/apps.json +++ b/src/apps.json @@ -3242,7 +3242,7 @@ 18, 59 ], - "html": "<[^<]+class=\"[^\"]*[^-](?:e-control|e-lib)", + "html": "<[^>]+ class ?= ?\"(e-control|[^\"]+ e-control)(?= )[^\"]* e-lib\\b", "icon": "syncfusion.svg", "website": "https://www.syncfusion.com/javascript-ui-controls" }, From 94a18b68157fd4cc5d9cfc3e7f192e5ccb131f78 Mon Sep 17 00:00:00 2001 From: UmaMaheswariChandrabose Date: Thu, 12 Sep 2019 14:07:46 +0530 Subject: [PATCH 07/24] expression modified. --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 7dbdf7f94..6f057506e 100644 --- a/src/apps.json +++ b/src/apps.json @@ -3242,7 +3242,7 @@ 18, 59 ], - "html": "<[^>]+ class ?= ?\"(e-control|[^\"]+ e-control)(?= )[^\"]* e-lib\\b", + "html": "<[^>]+ class ?= ?['|\"](e-control|[^\"]+ e-control)(?= )[^\"]* e-lib\\b", "icon": "syncfusion.svg", "website": "https://www.syncfusion.com/javascript-ui-controls" }, From 7644033cc39cd56d95e2283eca78264b82059205 Mon Sep 17 00:00:00 2001 From: UmaMaheswariChandrabose Date: Thu, 12 Sep 2019 15:27:17 +0530 Subject: [PATCH 08/24] capture groups removed. --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 6f057506e..3e7fa947b 100644 --- a/src/apps.json +++ b/src/apps.json @@ -3242,7 +3242,7 @@ 18, 59 ], - "html": "<[^>]+ class ?= ?['|\"](e-control|[^\"]+ e-control)(?= )[^\"]* e-lib\\b", + "html": "<[^>]+ class ?= ?['|\"](e-control|[^\"]+ e-control)\\b[^\"]* e-lib\\b", "icon": "syncfusion.svg", "website": "https://www.syncfusion.com/javascript-ui-controls" }, From 53c7019e467affa5e10e93bf507868257582a727 Mon Sep 17 00:00:00 2001 From: UmaMaheswariChandrabose Date: Thu, 12 Sep 2019 15:54:48 +0530 Subject: [PATCH 09/24] non-capturing regex issue. --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 3e7fa947b..6d2283302 100644 --- a/src/apps.json +++ b/src/apps.json @@ -3242,7 +3242,7 @@ 18, 59 ], - "html": "<[^>]+ class ?= ?['|\"](e-control|[^\"]+ e-control)\\b[^\"]* e-lib\\b", + "html": "<[^>]+ class ?= ?\"(?:e-control|[^\"]+ e-control)(?: )[^\"]* e-lib\\b", "icon": "syncfusion.svg", "website": "https://www.syncfusion.com/javascript-ui-controls" }, From b10e3bc01b0e574d1b5bacacfc1bd1ce99a660a7 Mon Sep 17 00:00:00 2001 From: TienHM Date: Mon, 16 Sep 2019 16:42:14 +0700 Subject: [PATCH 10/24] Onshop Wappalyzer --- src/apps.json | 13 +++++++++++++ src/icons/Onshop.svg | 27 +++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 src/icons/Onshop.svg diff --git a/src/apps.json b/src/apps.json index 9322e443d..fc84e43c7 100644 --- a/src/apps.json +++ b/src/apps.json @@ -13667,6 +13667,19 @@ "icon": "TencentWaterproofWall.png", "script": "/TCaptcha\\.js", "website": "https://007.qq.com/" + }, + "Onshop": { + "cats": [ + 6 + ], + "excludes": "OpenCart", + "icon": "Onshop.svg", + "implies": "PHP", + "meta": { + "generator": "Onshop Ecommerce" + }, + "script": "/opencart_custom\\.js", + "website": "https://onshop.asia" } }, "categories": { diff --git a/src/icons/Onshop.svg b/src/icons/Onshop.svg new file mode 100644 index 000000000..902b25caa --- /dev/null +++ b/src/icons/Onshop.svg @@ -0,0 +1,27 @@ + + + + From c3e8ccb61b91cb571d41a4458bae5c0ddd32b3a2 Mon Sep 17 00:00:00 2001 From: Amirhossein Date: Mon, 16 Sep 2019 15:00:05 +0430 Subject: [PATCH 11/24] Add Sazito Phoenix app --- src/apps.json | 19 +++++++++++++++++++ src/icons/sazito-phoenix.png | Bin 0 -> 5119 bytes 2 files changed, 19 insertions(+) create mode 100644 src/icons/sazito-phoenix.png diff --git a/src/apps.json b/src/apps.json index 7097b0faf..7ee47c6f9 100644 --- a/src/apps.json +++ b/src/apps.json @@ -9289,6 +9289,25 @@ }, "website": "http://sazito.com" }, + "Phoenix": { + "cats": [ + 18, + 22 + ], + "icon": "sazito-phoenix.png", + "js": { + "Phoenix": "" + }, + "meta": { + "generator": "^sazito-phoenix" + }, + "implies": [ + "React", + "webpack", + "Node.js" + ], + "website": "https://github.com/Sazito/phoenix/" + }, "Scala": { "cats": [ 27 diff --git a/src/icons/sazito-phoenix.png b/src/icons/sazito-phoenix.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc422b30fa1ca3a91bdf6589b087adfb772cb3f GIT binary patch literal 5119 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 Date: Thu, 19 Sep 2019 14:01:24 -0700 Subject: [PATCH 12/24] Update AMP icon --- src/icons/Accelerated-Mobile-Pages.svg | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/icons/Accelerated-Mobile-Pages.svg b/src/icons/Accelerated-Mobile-Pages.svg index 23bcd2654..b9dad9255 100644 --- a/src/icons/Accelerated-Mobile-Pages.svg +++ b/src/icons/Accelerated-Mobile-Pages.svg @@ -1,12 +1,2 @@ - - - AMP-Brand-Blue-Icon - Created with Sketch. - - - - - - - \ No newline at end of file + From 5dc6578b7f5b63772867218fb0e8b964ac1e2c39 Mon Sep 17 00:00:00 2001 From: Syed Faheel Ahmad Date: Wed, 17 Jul 2019 19:48:24 +0530 Subject: [PATCH 13/24] Add Common Platform Enumeration (CPE) info --- schema.json | 3 + src/apps.json | 195 ++++++++++++++++++++++++++++++++++++++ src/drivers/npm/driver.js | 1 + 3 files changed, 199 insertions(+) diff --git a/schema.json b/schema.json index 1d4ddb67d..45b52ac12 100644 --- a/schema.json +++ b/schema.json @@ -38,6 +38,9 @@ }, "required": true }, + "cpe": { + "type": "string" + }, "cookies": { "type": "object", "additionalProperties": { diff --git a/src/apps.json b/src/apps.json index 504c4c5af..111a4fb14 100644 --- a/src/apps.json +++ b/src/apps.json @@ -68,6 +68,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:aol:aolserver", "headers": { "Server": "AOLserver/?([\\d.]+)?\\;version:\\1" }, @@ -100,6 +101,7 @@ "cats": [ 10 ], + "cpe": "cpe:/a:laurent_destailleur:awstats", "icon": "AWStats.png", "implies": "Perl", "meta": { @@ -291,6 +293,7 @@ "cats": [ 18 ], + "cpe": "cpe:/a:adobe:coldfusion", "headers": { "Cookie": "CFTOKEN=" }, @@ -316,6 +319,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:adobe:experience_manager", "html": [ "
]+data-component-path=\"[^\"+]jcr:", @@ -334,6 +338,7 @@ "cats": [ 20 ], + "cpe": "cpe:/a:adobe:golive", "icon": "Adobe GoLive.png", "meta": { "generator": "Adobe GoLive(?:\\s([\\d.]+))?\\;version:\\1" @@ -354,6 +359,7 @@ "cats": [ 4 ], + "cpe": "cpe:/a:adobe:robohelp", "icon": "Adobe RoboHelp.svg", "js": { "gbWhLang": "", @@ -519,6 +525,7 @@ 18, 22 ], + "cpe": "cpe:/a:lightbend:akka_http", "headers": { "Server": "akka-http(?:/([\\d.]+))?\\;version:\\1" }, @@ -540,6 +547,7 @@ "cats": [ 54 ], + "cpe": "cpe:/a:semperfiwebdesign:all_in_one_seo_pack", "html": "", "]+(?:typolight|contao)\\.css" @@ -2184,6 +2225,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:contenido:contendio", "icon": "Contenido.png", "implies": "PHP", "meta": { @@ -2237,6 +2279,7 @@ "cats": [ 7 ], + "cpe": "cpe:/a:coppermine-gallery:coppermine_photo_gallery", "html": "", @@ -2749,6 +2806,7 @@ "cats": [ 59 ], + "cpe": "cpe:/a:dojotoolkit:dojo", "icon": "Dojo.png", "js": { "dojo": "", @@ -2784,6 +2842,7 @@ "cookies": { "DokuWiki": "" }, + "cpe": "cpe:/a:dokuwiki:dokuwiki", "html": [ "]+id=\"dokuwiki__>", "]+href=\"#dokuwiki__" @@ -2799,6 +2858,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:dotclear:dotclear", "headers": { "X-Dotclear-Static-Cache": "" }, @@ -2856,6 +2916,7 @@ "cats": [ 4 ], + "cpe": "cpe:/a:doxygen:doxygen", "html": "(?:|
]*x:publishsource=\"?Excel\"?)", "icon": "Microsoft Excel.svg", "meta": { @@ -6516,6 +6653,7 @@ "cats": [ 20 ], + "cpe": "cpe:/a:microsoft:powerpoint", "html": "(?:]*xmlns:w=\"urn:schemas-microsoft-com:office:powerpoint\"||[^<]+[^!]+\\d+(?:[^!]+([\\d.]+))?)\\;version:\\1", "icon": "Microsoft PowerPoint.svg", "meta": { @@ -6528,6 +6666,7 @@ "cats": [ 20 ], + "cpe": "cpe:/a:microsoft:publisher", "html": "(?:]*xmlns:w=\"urn:schemas-microsoft-com:office:publisher\"|\\;version:\\1" ], @@ -7182,6 +7336,7 @@ 22, 64 ], + "cpe": "cpe:/a:nginx:nginx", "headers": { "Server": "nginx(?:/([\\d.]+))?\\;version:\\1", "X-Fastcgi-Cache": "" @@ -7193,6 +7348,7 @@ "cats": [ 27 ], + "cpe": "cpe:/a:nodejs:node.js", "icon": "node.js.png", "website": "http://nodejs.org" }, @@ -7200,6 +7356,7 @@ "cats": [ 2 ], + "cpe": "cpe:/a:nodebb:nodebb", "headers": { "X-Powered-By": "^NodeBB$" }, @@ -7275,6 +7432,7 @@ 1, 6 ], + "cpe": "cpe:/a:odoo:odoo", "html": "]* href=[^>]+/web/css/(?:web\\.assets_common/|website\\.assets_frontend/)\\;confidence:25", "icon": "Odoo.png", "implies": [ @@ -7331,6 +7489,7 @@ "cats": [ 6 ], + "cpe": "cpe:/a:open-classifieds:open_classifieds", "icon": "Open Classifieds.png", "meta": { "author": "open-classifieds\\.com", @@ -7345,6 +7504,7 @@ "cookies": { "OJSSID": "" }, + "cpe": "cpe:/a:public_knowledge_project:open_journal_systems", "icon": "Open Journal Systems.png", "implies": "PHP", "meta": { @@ -7356,6 +7516,7 @@ "cats": [ 10 ], + "cpe": "cpe:/a:openwebanalytics:open_web_analytics", "html": "", "icon": "Open Web Analytics.png", "js": { @@ -7384,6 +7545,7 @@ "cookies": { "OCSESSID": "" }, + "cpe": "cpe:/a:opencart:opencart", "icon": "OpenCart.png", "implies": "PHP", "website": "http://www.opencart.com" @@ -7392,6 +7554,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:alkacon:opencms", "headers": { "Server": "OpenCms" }, @@ -7469,6 +7632,7 @@ "cats": [ 33 ], + "cpe": "cpe:/a:openssl:openssl", "headers": { "Server": "OpenSSL(?:/([\\d.]+[a-z]?))?\\;version:\\1" }, @@ -7499,6 +7663,7 @@ "cats": [ 36 ], + "cpe": "cpe:/a:openx:openx", "icon": "OpenX.png", "script": [ "https?://[^/]*\\.openx\\.net", @@ -7538,6 +7703,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:oracle:application_server", "headers": { "Server": "Oracle[- ]Application[- ]Server(?: Containers for J2EE)?(?:[- ](\\d[\\da-z./]+))?\\;version:\\1" }, @@ -7548,6 +7714,7 @@ "cats": [ 6 ], + "cpe": "cpe:/a:oracle:commerce_platform", "headers": { "X-ATG-Version": "(?:ATGPlatform/([\\d.]+))?\\;version:\\1" }, @@ -7580,6 +7747,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:oracle:http_server", "headers": { "Server": "Oracle-HTTP-Server(?:/([\\d.]+))?\\;version:\\1" }, @@ -7598,6 +7766,7 @@ "cats": [ 23 ], + "cpe": "cpe:/a:oracle:web_cache", "headers": { "Server": "Oracle(?:AS)?[- ]Web[- ]Cache(?:[- /]([\\da-z./]+))?\\;version:\\1" }, @@ -7670,6 +7839,7 @@ "cookies": { "PHPSESSID": "" }, + "cpe": "cpe:/a:php:php", "headers": { "Server": "php/?([\\d.]+)?\\;version:\\1", "X-Powered-By": "^php/?([\\d.]+)?\\;version:\\1" @@ -7682,6 +7852,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:php-fusion:php-fusion", "html": "Powered by ]+php-fusion", "headers": { "X-Powered-By": "PHP-Fusion (.+)$\\;version:\\1" @@ -7697,6 +7868,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:phpnuke:php-nuke", "html": "<[^>]+Powered by PHP-Nuke", "icon": "PHP-Nuke.png", "implies": "PHP", @@ -7733,6 +7905,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:pagekit:pagekit", "icon": "Pagekit.png", "meta": { "generator": "Pagekit" @@ -7836,6 +8009,7 @@ "cats": [ 41 ], + "cpe": "cpe:/a:paypal:paypal", "html": "]+_s-xclick", "icon": "PayPal.svg", "js": { @@ -7898,6 +8072,7 @@ "cats": [ 27 ], + "cpe": "cpe:/a:perl:perl", "headers": { "Server": "\\bPerl\\b(?: ?/?v?([\\d.]+))?\\;version:\\1" }, @@ -7949,6 +8124,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:phusionpassenger:phusion_passenger", "headers": { "Server": "Phusion Passenger ([\\d.]+)\\;version:\\1", "X-Powered-By": "Phusion Passenger ?([\\d.]+)?\\;version:\\1" @@ -7962,6 +8138,7 @@ 6, 18 ], + "cpe": "cpe:/a:pimcore:pimcore", "headers": { "X-Powered-By": "^pimcore$" }, @@ -8029,6 +8206,7 @@ "cookies": { "PLAY_SESSION": "" }, + "cpe": "cpe:/a:playframework:play_framework", "icon": "Play.svg", "implies": "Scala", "website": "https://www.playframework.com" @@ -8059,6 +8237,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:pligg:pligg_cms", "html": "]+id=\"xvotes-0", "icon": "Pligg.png", "js": { @@ -8073,6 +8252,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:plone:plone", "icon": "Plone.png", "implies": "Python", "meta": { @@ -8141,6 +8321,7 @@ "cats": [ 34 ], + "cpe": "cpe:/a:postgresql:postgresql", "icon": "PostgreSQL.png", "website": "http://www.postgresql.org/" }, @@ -8188,6 +8369,7 @@ "cookies": { "PrestaShop": "" }, + "cpe": "cpe:/a:prestashop:prestashop", "headers": { "Powered-By": "^Prestashop$" }, @@ -8341,6 +8523,7 @@ "cats": [ 19 ], + "cpe": "cpe:/a:pygments:pygments", "html": "]+pygments\\.css[\"']", "icon": "pygments.png", "website": "http://pygments.org" @@ -8363,6 +8546,7 @@ "cats": [ 27 ], + "cpe": "cpe:/a:python:python", "headers": { "Server": "(?:^|\\s)Python(?:/([\\d.]+))?\\;version:\\1" }, @@ -8394,6 +8578,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:opensolution:quick.cms", "html": "]+opensolution\\.org/\">CMS by", "icon": "Quick.CMS.png", "meta": { @@ -8460,6 +8645,7 @@ "cats": [ 4 ], + "cpe": "cpe:/a:dave_thomas:rdoc", "html": [ "]+href=\"[^\"]*rdoc-style\\.css", "Generated by ]+href=\"https?://rdoc\\.rubyforge\\.org[^>]+>RDoc ([\\d.]*\\d)\\;version:\\1" @@ -8603,6 +8789,7 @@ "cats": [ 12 ], + "cpe": "cpe:/a:facebook:react", "html": "<[^>]+data-react", "icon": "React.png", "js": { @@ -8620,6 +8807,7 @@ "cats": [ 28 ], + "cpe": "cpe:/o:redhat:linux", "headers": { "Server": "Red Hat", "X-Powered-By": "Red Hat" @@ -8647,6 +8835,7 @@ "cookies": { "_redmine_session": "" }, + "cpe": "cpe:/a:redmine:redmine", "html": "Powered by ]+Redmine", "icon": "Redmine.png", "implies": "Ruby on Rails", @@ -8680,6 +8869,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:caucho:resin", "headers": { "Server": "^Resin(?:/(\\S*))?\\;version:\\1" }, @@ -12389,6 +12579,7 @@ "cats": [ 47 ], + "cpe": "cpe:/a:git-scm:git", "icon": "git.svg", "meta": { "generator": "\\bgit/([\\d.]+\\d)\\;version:\\1" @@ -12399,6 +12590,7 @@ "cats": [ 47 ], + "cpe": "cpe:/a:gitlist:gitlist", "html": "

Powered by ]+>GitList ([\\d.]+)\\;version:\\1", "implies": [ "PHP", @@ -13215,6 +13407,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:acme:thttpd", "headers": { "Server": "\\bthttpd(?:/([\\d.]+))?\\;version:\\1" }, @@ -13280,6 +13473,7 @@ "cats": [ 2 ], + "cpe": "cpe:/a:vbulletin:vbulletin", "html": "

Powered by vBulletin", "icon": "vBulletin.png", "implies": "PHP", @@ -13335,6 +13529,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:webedition:webedition_cms", "icon": "webEdition.png", "meta": { "DC.title": "webEdition", diff --git a/src/drivers/npm/driver.js b/src/drivers/npm/driver.js index fb8f77611..18bb2a4e7 100644 --- a/src/drivers/npm/driver.js +++ b/src/drivers/npm/driver.js @@ -167,6 +167,7 @@ class Driver { version: app.version || null, icon: app.props.icon || 'default.svg', website: app.props.website, + cpe: app.props.cpe || null, categories, }); } From 0264972c1069fe3c5c5c5cedb04aff6d0747c4f5 Mon Sep 17 00:00:00 2001 From: Kyle Taylor Date: Tue, 24 Sep 2019 16:31:50 -0500 Subject: [PATCH 14/24] Add theme support for dark mode - fixes #2776 --- src/drivers/webextension/css/popup.css | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/drivers/webextension/css/popup.css b/src/drivers/webextension/css/popup.css index bd5efa916..312421163 100644 --- a/src/drivers/webextension/css/popup.css +++ b/src/drivers/webextension/css/popup.css @@ -105,9 +105,10 @@ body { .detected__app-icon { display: inline-block; height: 16px; - margin-right: .5rem; + margin-right: .5rem; vertical-align: -.2rem; width: 16px; + filter: drop-shadow(5px 5px 5px #222); } .detected__app-name { @@ -200,3 +201,21 @@ body { .terms__privacy { margin-top: 1rem; } + +/* Add alternative color palette for Dark mode theme. */ +@media (prefers-color-scheme: dark) { + .container { + background: #333; + color: white; + } + .detected__category-link, .detected__app { + color: white; + } + .detected__app-icon { + -webkit-filter: drop-shadow(0px 0px 1px rgba(255,255,255,1)); + filter: drop-shadow(0px 0px 1px rgba(255,255,255,1)); + } + .detected__app-version, .detected__app-confidence { + background-color: #555; + } +} From 81d962f070cd456ba45682fd5a522f555c98e6c4 Mon Sep 17 00:00:00 2001 From: Kyle Taylor Date: Tue, 24 Sep 2019 16:47:34 -0500 Subject: [PATCH 15/24] Remove added filter --- src/drivers/webextension/css/popup.css | 1 - 1 file changed, 1 deletion(-) diff --git a/src/drivers/webextension/css/popup.css b/src/drivers/webextension/css/popup.css index 312421163..f3a3ce219 100644 --- a/src/drivers/webextension/css/popup.css +++ b/src/drivers/webextension/css/popup.css @@ -108,7 +108,6 @@ body { margin-right: .5rem; vertical-align: -.2rem; width: 16px; - filter: drop-shadow(5px 5px 5px #222); } .detected__app-name { From 55498a22e45285b33d61531b7bcac745fe1b7013 Mon Sep 17 00:00:00 2001 From: Kyle Taylor Date: Tue, 24 Sep 2019 17:03:46 -0500 Subject: [PATCH 16/24] Update category name hover color --- src/drivers/webextension/css/popup.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/drivers/webextension/css/popup.css b/src/drivers/webextension/css/popup.css index f3a3ce219..fdfd6ca22 100644 --- a/src/drivers/webextension/css/popup.css +++ b/src/drivers/webextension/css/popup.css @@ -210,6 +210,9 @@ body { .detected__category-link, .detected__app { color: white; } + .detected__category-link:hover { + color: #B3B3B3; + } .detected__app-icon { -webkit-filter: drop-shadow(0px 0px 1px rgba(255,255,255,1)); filter: drop-shadow(0px 0px 1px rgba(255,255,255,1)); From 7c1293c8e31a6a47246001f65741f1cc99f4bb94 Mon Sep 17 00:00:00 2001 From: Kyle Taylor Date: Tue, 24 Sep 2019 17:07:33 -0500 Subject: [PATCH 17/24] Change hover grey to a purple --- src/drivers/webextension/css/popup.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drivers/webextension/css/popup.css b/src/drivers/webextension/css/popup.css index fdfd6ca22..b478e2d59 100644 --- a/src/drivers/webextension/css/popup.css +++ b/src/drivers/webextension/css/popup.css @@ -211,7 +211,7 @@ body { color: white; } .detected__category-link:hover { - color: #B3B3B3; + color: #A48EDE; } .detected__app-icon { -webkit-filter: drop-shadow(0px 0px 1px rgba(255,255,255,1)); From e1265e8c2ddf51f27440a00356964935f1fd7305 Mon Sep 17 00:00:00 2001 From: Dean Vizer Date: Fri, 27 Sep 2019 13:59:36 +0100 Subject: [PATCH 18/24] Add Siteglide --- src/apps.json | 14 ++++++++++++++ src/icons/Siteglide.svg | 12 ++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/icons/Siteglide.svg diff --git a/src/apps.json b/src/apps.json index 7097b0faf..b077cd33f 100644 --- a/src/apps.json +++ b/src/apps.json @@ -13318,6 +13318,20 @@ "script": "sifr\\.js", "website": "https://www.mikeindustries.com/blog/sifr" }, + "Siteglide": { + "cats": [ + 1, + 61, + 53, + 6 + ], + "icon": "Siteglide.svg", + "script": "siteglide\\.js", + "website": "https://www.siteglide.com", + "implies": [ + "PlatformOS" + ] + }, "sNews": { "cats": [ 1 diff --git a/src/icons/Siteglide.svg b/src/icons/Siteglide.svg new file mode 100644 index 000000000..113d8a863 --- /dev/null +++ b/src/icons/Siteglide.svg @@ -0,0 +1,12 @@ + + + + Artboard 3 + Created with Sketch. + + + + + + + \ No newline at end of file From 271e5eed0bf03d367e2ebe3c3cdd7a34b2821766 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 28 Sep 2019 14:12:00 +0330 Subject: [PATCH 19/24] boom request. list of sites: https://gist.github.com/ali11007/3ba75763678a23d75c03d9ada2dd4391 --- src/apps.json | 14 ++++++++++++++ src/icons/boom.svg | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 src/icons/boom.svg diff --git a/src/apps.json b/src/apps.json index 7097b0faf..d08e2d7b7 100644 --- a/src/apps.json +++ b/src/apps.json @@ -1430,6 +1430,20 @@ }, "website": "http://bolt.cm" }, + "BOOM": { + "cats": [ + 1 + ], + "implies": "WordPress", + "meta": { + "generator": "^boom site builder$" + }, + "headers": { + "X-Supplied-By": "MANA" + }, + "icon": "boom.svg", + "website": "http://manaandisheh.com" + }, "Bonfire": { "cats": [ 18 diff --git a/src/icons/boom.svg b/src/icons/boom.svg new file mode 100644 index 000000000..18dac4f2b --- /dev/null +++ b/src/icons/boom.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + From 96e5872ad76991946606564f94ce1fed98c1646f Mon Sep 17 00:00:00 2001 From: Thew Dhanat <26767607+ThewBear@users.noreply.github.com> Date: Thu, 3 Oct 2019 16:46:40 +0700 Subject: [PATCH 20/24] Add Simple Analytics app --- src/apps.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/apps.json b/src/apps.json index 7097b0faf..7c0021ee5 100644 --- a/src/apps.json +++ b/src/apps.json @@ -9627,6 +9627,13 @@ "implies": "PHP", "website": "https://www.silverstripe.org" }, + "Simple Analytics": { + "cats": [ + 10 + ], + "icon": "SimpleAnalytics.svg", + "script": "^https:\\/\\/cdn\\.simpleanalytics\\.io\\/hello\\.js", + "website": "https://simpleanalytics.com" "SimpleHTTP": { "cats": [ 22 From 7cc5bdb4ffbe8048d166a5bc28722da09a296013 Mon Sep 17 00:00:00 2001 From: Thew Dhanat <26767607+ThewBear@users.noreply.github.com> Date: Thu, 3 Oct 2019 16:48:28 +0700 Subject: [PATCH 21/24] Add Simple Analytics icon --- src/icons/SimpleAnalytics.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/icons/SimpleAnalytics.svg diff --git a/src/icons/SimpleAnalytics.svg b/src/icons/SimpleAnalytics.svg new file mode 100644 index 000000000..772ac7923 --- /dev/null +++ b/src/icons/SimpleAnalytics.svg @@ -0,0 +1 @@ + \ No newline at end of file From eb8a9b9402e4974e69a613403a119fd8ada858d4 Mon Sep 17 00:00:00 2001 From: Thew Dhanat <26767607+ThewBear@users.noreply.github.com> Date: Thu, 3 Oct 2019 17:42:40 +0700 Subject: [PATCH 22/24] Fix typo --- src/apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/apps.json b/src/apps.json index 7c0021ee5..f3cca9419 100644 --- a/src/apps.json +++ b/src/apps.json @@ -9634,6 +9634,7 @@ "icon": "SimpleAnalytics.svg", "script": "^https:\\/\\/cdn\\.simpleanalytics\\.io\\/hello\\.js", "website": "https://simpleanalytics.com" + }, "SimpleHTTP": { "cats": [ 22 From 8e9de1b6600a86749eed07a8e982f3bd4914590a Mon Sep 17 00:00:00 2001 From: George Bott Date: Thu, 3 Oct 2019 16:16:53 +0100 Subject: [PATCH 23/24] Added Microsoft Blazor web framework detection --- src/apps.json | 13 +++++++++++++ src/icons/Blazor.png | Bin 0 -> 11125 bytes 2 files changed, 13 insertions(+) create mode 100644 src/icons/Blazor.png diff --git a/src/apps.json b/src/apps.json index 7097b0faf..b59915853 100644 --- a/src/apps.json +++ b/src/apps.json @@ -1340,6 +1340,19 @@ "implies": "Java", "website": "https://lets-blade.com" }, + "Blazor": { + "cats": [ + 18 + ], + "icon": "Blazor.png", + "website": "https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor", + "implies": "Microsoft ASP.NET", + "script": [ + "blazor\\.server\\.js", + "blazor\\.host\\.min\\.js", + "blazor\\.webassembly\\.js" + ] + }, "Blesta": { "cats": [ 6 diff --git a/src/icons/Blazor.png b/src/icons/Blazor.png new file mode 100644 index 0000000000000000000000000000000000000000..7e87b9a9905c79a63860e2e9b6eb3194e7cb5f83 GIT binary patch literal 11125 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 Date: Fri, 4 Oct 2019 13:07:31 +0200 Subject: [PATCH 24/24] Improve Symfony detection Various ways to detect Symfony when it's running in debug mode --- src/apps.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/apps.json b/src/apps.json index 7097b0faf..db3de1748 100644 --- a/src/apps.json +++ b/src/apps.json @@ -10297,6 +10297,13 @@ "cats": [ 18 ], + "cookies": { + "sf_redirect": "" + }, + "html": "(?:
]+?>[^]+([\\d.])+)\\;version:\\1", + "js": { + "Sfjs": "" + }, "icon": "Symfony.png", "implies": "PHP", "website": "http://symfony.com"