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 3b8f578bf..d87426f47 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": { @@ -215,7 +217,7 @@ }, "script": [ "adocean\\.pl/files/js/ado\\.js", - "adocean\\.pl\\;confidence:0.8" + "adocean\\.pl\\;confidence:80" ], "website": "https://adocean-global.com" }, @@ -319,6 +321,7 @@ "cats": [ 18 ], + "cpe": "cpe:/a:adobe:coldfusion", "headers": { "Cookie": "CFTOKEN=" }, @@ -344,6 +347,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:adobe:experience_manager", "html": [ "
]+data-component-path=\"[^\"+]jcr:", @@ -362,6 +366,7 @@ "cats": [ 20 ], + "cpe": "cpe:/a:adobe:golive", "icon": "Adobe GoLive.png", "meta": { "generator": "Adobe GoLive(?:\\s([\\d.]+))?\\;version:\\1" @@ -382,6 +387,7 @@ "cats": [ 4 ], + "cpe": "cpe:/a:adobe:robohelp", "icon": "Adobe RoboHelp.svg", "js": { "gbWhLang": "", @@ -556,6 +562,7 @@ 18, 22 ], + "cpe": "cpe:/a:lightbend:akka_http", "headers": { "Server": "akka-http(?:/([\\d.]+))?\\;version:\\1" }, @@ -577,6 +584,7 @@ "cats": [ 54 ], + "cpe": "cpe:/a:semperfiwebdesign:all_in_one_seo_pack", "html": "", "]+(?:typolight|contao)\\.css" @@ -2246,6 +2314,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:contenido:contendio", "icon": "Contenido.png", "implies": "PHP", "meta": { @@ -2299,6 +2368,7 @@ "cats": [ 7 ], + "cpe": "cpe:/a:coppermine-gallery:coppermine_photo_gallery", "html": "", @@ -2811,6 +2897,7 @@ "cats": [ 59 ], + "cpe": "cpe:/a:dojotoolkit:dojo", "icon": "Dojo.png", "js": { "dojo": "", @@ -2846,6 +2933,7 @@ "cookies": { "DokuWiki": "" }, + "cpe": "cpe:/a:dokuwiki:dokuwiki", "html": [ "]+id=\"dokuwiki__>", "]+href=\"#dokuwiki__" @@ -2861,6 +2949,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:dotclear:dotclear", "headers": { "X-Dotclear-Static-Cache": "" }, @@ -2918,6 +3007,7 @@ "cats": [ 4 ], + "cpe": "cpe:/a:doxygen:doxygen", "html": "(?:|
]*x:publishsource=\"?Excel\"?)", "icon": "Microsoft Excel.svg", "meta": { @@ -6623,6 +6789,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": { @@ -6635,6 +6802,7 @@ "cats": [ 20 ], + "cpe": "cpe:/a:microsoft:publisher", "html": "(?:]*xmlns:w=\"urn:schemas-microsoft-com:office:publisher\"|\\;version:\\1" ], @@ -7289,6 +7472,7 @@ 22, 64 ], + "cpe": "cpe:/a:nginx:nginx", "headers": { "Server": "nginx(?:/([\\d.]+))?\\;version:\\1", "X-Fastcgi-Cache": "" @@ -7300,6 +7484,7 @@ "cats": [ 27 ], + "cpe": "cpe:/a:nodejs:node.js", "icon": "node.js.png", "website": "http://nodejs.org" }, @@ -7307,6 +7492,7 @@ "cats": [ 2 ], + "cpe": "cpe:/a:nodebb:nodebb", "headers": { "X-Powered-By": "^NodeBB$" }, @@ -7382,6 +7568,7 @@ 1, 6 ], + "cpe": "cpe:/a:odoo:odoo", "html": "]* href=[^>]+/web/css/(?:web\\.assets_common/|website\\.assets_frontend/)\\;confidence:25", "icon": "Odoo.png", "implies": [ @@ -7438,6 +7625,7 @@ "cats": [ 6 ], + "cpe": "cpe:/a:open-classifieds:open_classifieds", "icon": "Open Classifieds.png", "meta": { "author": "open-classifieds\\.com", @@ -7452,6 +7640,7 @@ "cookies": { "OJSSID": "" }, + "cpe": "cpe:/a:public_knowledge_project:open_journal_systems", "icon": "Open Journal Systems.png", "implies": "PHP", "meta": { @@ -7463,6 +7652,7 @@ "cats": [ 10 ], + "cpe": "cpe:/a:openwebanalytics:open_web_analytics", "html": "", "icon": "Open Web Analytics.png", "js": { @@ -7500,6 +7690,7 @@ "cookies": { "OCSESSID": "" }, + "cpe": "cpe:/a:opencart:opencart", "icon": "OpenCart.png", "implies": "PHP", "website": "http://www.opencart.com" @@ -7508,6 +7699,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:alkacon:opencms", "headers": { "Server": "OpenCms" }, @@ -7585,6 +7777,7 @@ "cats": [ 33 ], + "cpe": "cpe:/a:openssl:openssl", "headers": { "Server": "OpenSSL(?:/([\\d.]+[a-z]?))?\\;version:\\1" }, @@ -7615,6 +7808,7 @@ "cats": [ 36 ], + "cpe": "cpe:/a:openx:openx", "icon": "OpenX.png", "script": [ "https?://[^/]*\\.openx\\.net", @@ -7654,6 +7848,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:oracle:application_server", "headers": { "Server": "Oracle[- ]Application[- ]Server(?: Containers for J2EE)?(?:[- ](\\d[\\da-z./]+))?\\;version:\\1" }, @@ -7664,6 +7859,7 @@ "cats": [ 6 ], + "cpe": "cpe:/a:oracle:commerce_platform", "headers": { "X-ATG-Version": "(?:ATGPlatform/([\\d.]+))?\\;version:\\1" }, @@ -7696,6 +7892,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:oracle:http_server", "headers": { "Server": "Oracle-HTTP-Server(?:/([\\d.]+))?\\;version:\\1" }, @@ -7714,6 +7911,7 @@ "cats": [ 23 ], + "cpe": "cpe:/a:oracle:web_cache", "headers": { "Server": "Oracle(?:AS)?[- ]Web[- ]Cache(?:[- /]([\\da-z./]+))?\\;version:\\1" }, @@ -7804,6 +8002,7 @@ "cookies": { "PHPSESSID": "" }, + "cpe": "cpe:/a:php:php", "headers": { "Server": "php/?([\\d.]+)?\\;version:\\1", "X-Powered-By": "^php/?([\\d.]+)?\\;version:\\1" @@ -7816,6 +8015,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:php-fusion:php-fusion", "html": "Powered by ]+php-fusion", "headers": { "X-Powered-By": "PHP-Fusion (.+)$\\;version:\\1" @@ -7831,6 +8031,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:phpnuke:php-nuke", "html": "<[^>]+Powered by PHP-Nuke", "icon": "PHP-Nuke.png", "implies": "PHP", @@ -7867,6 +8068,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:pagekit:pagekit", "icon": "Pagekit.png", "meta": { "generator": "Pagekit" @@ -7970,6 +8172,7 @@ "cats": [ 41 ], + "cpe": "cpe:/a:paypal:paypal", "html": "]+_s-xclick", "icon": "PayPal.svg", "js": { @@ -8032,6 +8235,7 @@ "cats": [ 27 ], + "cpe": "cpe:/a:perl:perl", "headers": { "Server": "\\bPerl\\b(?: ?/?v?([\\d.]+))?\\;version:\\1" }, @@ -8083,6 +8287,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:phusionpassenger:phusion_passenger", "headers": { "Server": "Phusion Passenger ([\\d.]+)\\;version:\\1", "X-Powered-By": "Phusion Passenger ?([\\d.]+)?\\;version:\\1" @@ -8096,6 +8301,7 @@ 6, 18 ], + "cpe": "cpe:/a:pimcore:pimcore", "headers": { "X-Powered-By": "^pimcore$" }, @@ -8163,6 +8369,7 @@ "cookies": { "PLAY_SESSION": "" }, + "cpe": "cpe:/a:playframework:play_framework", "icon": "Play.svg", "implies": "Scala", "website": "https://www.playframework.com" @@ -8193,6 +8400,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:pligg:pligg_cms", "html": "]+id=\"xvotes-0", "icon": "Pligg.png", "js": { @@ -8207,6 +8415,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:plone:plone", "icon": "Plone.png", "implies": "Python", "meta": { @@ -8275,6 +8484,7 @@ "cats": [ 34 ], + "cpe": "cpe:/a:postgresql:postgresql", "icon": "PostgreSQL.png", "website": "http://www.postgresql.org/" }, @@ -8322,6 +8532,7 @@ "cookies": { "PrestaShop": "" }, + "cpe": "cpe:/a:prestashop:prestashop", "headers": { "Powered-By": "^Prestashop$" }, @@ -8475,6 +8686,7 @@ "cats": [ 19 ], + "cpe": "cpe:/a:pygments:pygments", "html": "]+pygments\\.css[\"']", "icon": "pygments.png", "website": "http://pygments.org" @@ -8497,6 +8709,7 @@ "cats": [ 27 ], + "cpe": "cpe:/a:python:python", "headers": { "Server": "(?:^|\\s)Python(?:/([\\d.]+))?\\;version:\\1" }, @@ -8528,6 +8741,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:opensolution:quick.cms", "html": "]+opensolution\\.org/\">CMS by", "icon": "Quick.CMS.png", "meta": { @@ -8594,6 +8808,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" @@ -8737,6 +8952,7 @@ "cats": [ 12 ], + "cpe": "cpe:/a:facebook:react", "html": "<[^>]+data-react", "icon": "React.png", "js": { @@ -8754,6 +8970,7 @@ "cats": [ 28 ], + "cpe": "cpe:/o:redhat:linux", "headers": { "Server": "Red Hat", "X-Powered-By": "Red Hat" @@ -8781,6 +8998,7 @@ "cookies": { "_redmine_session": "" }, + "cpe": "cpe:/a:redmine:redmine", "html": "Powered by ]+Redmine", "icon": "Redmine.png", "implies": "Ruby on Rails", @@ -8814,6 +9032,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:caucho:resin", "headers": { "Server": "^Resin(?:/(\\S*))?\\;version:\\1" }, @@ -9289,6 +9508,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 @@ -9627,6 +9865,14 @@ "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 @@ -10297,6 +10543,13 @@ "cats": [ 18 ], + "cookies": { + "sf_redirect": "" + }, + "html": "(?:
]+?>[^]+([\\d.])+)\\;version:\\1", + "js": { + "Sfjs": "" + }, "icon": "Symfony.png", "implies": "PHP", "website": "http://symfony.com" @@ -12579,6 +12832,7 @@ "cats": [ 47 ], + "cpe": "cpe:/a:git-scm:git", "icon": "git.svg", "meta": { "generator": "\\bgit/([\\d.]+\\d)\\;version:\\1" @@ -12589,6 +12843,7 @@ "cats": [ 47 ], + "cpe": "cpe:/a:gitlist:gitlist", "html": "

Powered by ]+>GitList ([\\d.]+)\\;version:\\1", "implies": [ "PHP", @@ -13318,6 +13573,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 @@ -13405,6 +13674,7 @@ "cats": [ 22 ], + "cpe": "cpe:/a:acme:thttpd", "headers": { "Server": "\\bthttpd(?:/([\\d.]+))?\\;version:\\1" }, @@ -13470,6 +13740,7 @@ "cats": [ 2 ], + "cpe": "cpe:/a:vbulletin:vbulletin", "html": "

Powered by vBulletin", "icon": "vBulletin.png", "implies": "PHP", @@ -13525,6 +13796,7 @@ "cats": [ 1 ], + "cpe": "cpe:/a:webedition:webedition_cms", "icon": "webEdition.png", "meta": { "DC.title": "webEdition", @@ -13707,6 +13979,19 @@ "Server": "nghttpx nghttp2/?([\\d.]+)?\\;version:\\1" }, "website": "https://nghttp2.org" + }, + "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/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, }); } 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" } +} 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" } } diff --git a/src/drivers/webextension/css/popup.css b/src/drivers/webextension/css/popup.css index bd5efa916..b478e2d59 100644 --- a/src/drivers/webextension/css/popup.css +++ b/src/drivers/webextension/css/popup.css @@ -105,7 +105,7 @@ body { .detected__app-icon { display: inline-block; height: 16px; - margin-right: .5rem; + margin-right: .5rem; vertical-align: -.2rem; width: 16px; } @@ -200,3 +200,24 @@ 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__category-link:hover { + color: #A48EDE; + } + .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; + } +} 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 + diff --git a/src/icons/Blazor.png b/src/icons/Blazor.png new file mode 100644 index 000000000..7e87b9a99 Binary files /dev/null and b/src/icons/Blazor.png differ 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 @@ + + + + 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 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 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 @@ + + + + + + + + + + + + + + diff --git a/src/icons/sazito-phoenix.png b/src/icons/sazito-phoenix.png new file mode 100644 index 000000000..4dc422b30 Binary files /dev/null and b/src/icons/sazito-phoenix.png differ