From 37b70906f89557d00638572382e67623e85cfd4a Mon Sep 17 00:00:00 2001 From: Jon Nordling Date: Mon, 12 Jun 2017 11:48:26 -0400 Subject: [PATCH 01/15] Adding ArcGIS API for JavaScript detection --- src/apps.json | 13 ++++++++++++- src/icons/arcgis_icon.png | Bin 0 -> 6424 bytes 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 src/icons/arcgis_icon.png diff --git a/src/apps.json b/src/apps.json index 085251734..e2db3c5b2 100755 --- a/src/apps.json +++ b/src/apps.json @@ -654,6 +654,17 @@ "icon": "Arc Forum.png", "website": "http://arclanguage.org" }, + "ArcGIS API for JavaScript":{ + "cats": [ + "35" + ], + "script": [ + "js.arcgis.com", + "basemaps.arcgis.com" + ], + "icon": "arcgis_icon.png", + "website": "https://developers.arcgis.com/javascript/" + }, "Artifactory": { "cats": [ "47" @@ -9711,7 +9722,7 @@ "cats": [ "6" ], - "env": "^JetshopData$", + "env": "^JetshopData$", "html": "<(?:div|aside) id=\"jetshop-branding\">", "icon": "Jetshop.png", "website": "http://jetshop.se" diff --git a/src/icons/arcgis_icon.png b/src/icons/arcgis_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f743da00ec79f7d6698dd7d5cc235a5d92a13b7b GIT binary patch literal 6424 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 cHa#~Tiy}75#$I^&;s5}Y Date: Mon, 12 Jun 2017 22:06:07 +0200 Subject: [PATCH 02/15] Update for Polish lang --- src/drivers/webextension/_locales/pl/messages.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/drivers/webextension/_locales/pl/messages.json b/src/drivers/webextension/_locales/pl/messages.json index f153f5939..e6cd7d1f9 100644 --- a/src/drivers/webextension/_locales/pl/messages.json +++ b/src/drivers/webextension/_locales/pl/messages.json @@ -15,6 +15,10 @@ "categoryName3": { "message": "Menedżer baz danych" }, "categoryName4": { "message": "Narzędzia dokumentacji" }, "categoryName5": { "message": "Widżet" }, + "categoryName6": { "message": "E-biznes" }, + "categoryName7": { "message": "Galeria zdjęć" }, + "categoryName8": { "message": "Wiki" }, + "categoryName9": { "message": "Panele hostingowe" }, "categoryName10": { "message": "Statystyki" }, "categoryName11": { "message": "Blog" }, "categoryName12": { "message": "Framework JavaScript" }, From b35a42d59500e45d9af755ff47c4609d1fd251d2 Mon Sep 17 00:00:00 2001 From: diego-reinoso Date: Wed, 14 Jun 2017 13:45:24 -0500 Subject: [PATCH 03/15] Added "TotalCode" Ecommerce Platform TotalCode is an e-commerce and omnichannel platform --- src/apps.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/apps.json b/src/apps.json index 085251734..ad09d6f74 100755 --- a/src/apps.json +++ b/src/apps.json @@ -8144,6 +8144,16 @@ "icon": "TornadoServer.png", "website": "http://tornadoweb.org" }, + "TotalCode": { + "cats": [ + "6" + ], + "headers": { + "X-Powered-By": "TotalCode" + }, + "icon": "TotalCode.png", + "website": "http://www.totalcode.com" + }, "Trac": { "cats": [ "13" From 292c8dec42704e1a0d0ef8ed5c452659b08aa7d8 Mon Sep 17 00:00:00 2001 From: diego-reinoso Date: Wed, 14 Jun 2017 14:06:16 -0500 Subject: [PATCH 04/15] Add files via upload --- src/icons/TotalCode.png | Bin 0 -> 39835 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/icons/TotalCode.png diff --git a/src/icons/TotalCode.png b/src/icons/TotalCode.png new file mode 100644 index 0000000000000000000000000000000000000000..bc77f6d07a70ea0ccb820fd8680eea28c49d8734 GIT binary patch literal 39835 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

|l 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 ji_N*=b}xpCsMpS$F>YOXeI_t8ZKXx|I5 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 Date: Thu, 15 Jun 2017 17:15:14 +0200 Subject: [PATCH 05/15] Translate shortcuts --- src/drivers/webextension/_locales/pl/messages.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/drivers/webextension/_locales/pl/messages.json b/src/drivers/webextension/_locales/pl/messages.json index e6cd7d1f9..a05cfc450 100644 --- a/src/drivers/webextension/_locales/pl/messages.json +++ b/src/drivers/webextension/_locales/pl/messages.json @@ -10,7 +10,7 @@ "optionTracking": { "message": "Przesyłaj anonimowe statystyki aplikacji wykrytych przez Wappalyzer do twórców" }, "nothingToDo": { "message": "Nic tu nie ma." }, "noAppsDetected": { "message": "Nie wykryto żadnych aplikacji." }, - "categoryName1": { "message": "CMS" }, + "categoryName1": { "message": "System zarządzania treścią" }, "categoryName2": { "message": "Forum" }, "categoryName3": { "message": "Menedżer baz danych" }, "categoryName4": { "message": "Narzędzia dokumentacji" }, @@ -30,7 +30,7 @@ "categoryName18": { "message": "Framework webowy" }, "categoryName19": { "message": "Różne" }, "categoryName20": { "message": "Edytor" }, - "categoryName21": { "message": "LMS" }, + "categoryName21": { "message": "System zarządzania nauczaniem" }, "categoryName22": { "message": "Serwer internetowy" }, "categoryName23": { "message": "Narzędzia cache" }, "categoryName24": { "message": "Edytor tekstu sformatowanego" }, @@ -40,7 +40,7 @@ "categoryName28": { "message": "System operacyjny" }, "categoryName29": { "message": "Silnik wyszukiwarki" }, "categoryName30": { "message": "Poczta internetowa" }, - "categoryName31": { "message": "CDN" }, + "categoryName31": { "message": "System dostarczania treści" }, "categoryName32": { "message": "Automatyzacja marketingu" }, "categoryName33": { "message": "Rozszerzenie serwera WWW" }, "categoryName34": { "message": "Baza danych" }, @@ -62,5 +62,5 @@ "categoryName50": { "message": "Systemy zarządzania dokumentami" }, "categoryName51": { "message": "Konstruktory stron" }, "categoryName52": { "message": "Czat na żywo" }, - "categoryName53": { "message": "CRM" } + "categoryName53": { "message": "Zarządzanie relacjami z klientami" } } From 2b0138cfe7c521fed5443f281aba69499802eb84 Mon Sep 17 00:00:00 2001 From: diego-reinoso Date: Fri, 16 Jun 2017 00:33:11 -0500 Subject: [PATCH 06/15] Update apps.json --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index ad09d6f74..ee481707d 100755 --- a/src/apps.json +++ b/src/apps.json @@ -8151,7 +8151,7 @@ "headers": { "X-Powered-By": "TotalCode" }, - "icon": "TotalCode.png", + "icon": "TotalCode.png", "website": "http://www.totalcode.com" }, "Trac": { From e8c0f5330fe228a050933be9f4f7c380bedab2de Mon Sep 17 00:00:00 2001 From: diego-reinoso Date: Fri, 16 Jun 2017 00:38:06 -0500 Subject: [PATCH 07/15] Added Icon Reference for "TotalCode" Initial check failed because icon hadn't been uploaded. Icon has been uploaded and reference added in apps.json --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index ee481707d..ad09d6f74 100755 --- a/src/apps.json +++ b/src/apps.json @@ -8151,7 +8151,7 @@ "headers": { "X-Powered-By": "TotalCode" }, - "icon": "TotalCode.png", + "icon": "TotalCode.png", "website": "http://www.totalcode.com" }, "Trac": { From 18c186a00a033e92df58f04271e72426ccbed183 Mon Sep 17 00:00:00 2001 From: AlexByte Date: Sun, 18 Jun 2017 04:24:36 +0300 Subject: [PATCH 08/15] Add uCoz detection. --- src/apps.json | 10 ++++++++++ src/icons/uCoz.svg | 15 +++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/icons/uCoz.svg diff --git a/src/apps.json b/src/apps.json index 085251734..d6148ddb7 100755 --- a/src/apps.json +++ b/src/apps.json @@ -8307,6 +8307,16 @@ "script": "use\\.typekit\\.com", "website": "http://typekit.com" }, + "uCoz": { + "cats": [ + 1 + ], + "headers": { + "Set-Cookie": "uCoz=" + }, + "icon": "uCoz.svg", + "website": "https://ucoz.ru" + }, "UIKit": { "cats": [ "18" diff --git a/src/icons/uCoz.svg b/src/icons/uCoz.svg new file mode 100644 index 000000000..e71fbae63 --- /dev/null +++ b/src/icons/uCoz.svg @@ -0,0 +1,15 @@ + + + + LOGO + Created with Sketch. + + + + + + + \ No newline at end of file From 81fa26f1af69a4a7158955ae765c2eec588e6fea Mon Sep 17 00:00:00 2001 From: diego-reinoso Date: Tue, 20 Jun 2017 18:42:27 -0500 Subject: [PATCH 09/15] Updated "TotalCode" header detection Added start and EOL anchors in header matching pattern. --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index ad09d6f74..50423c325 100755 --- a/src/apps.json +++ b/src/apps.json @@ -8149,7 +8149,7 @@ "6" ], "headers": { - "X-Powered-By": "TotalCode" + "X-Powered-By": "^TotalCode$" }, "icon": "TotalCode.png", "website": "http://www.totalcode.com" From e56822fcfc974ab7d8172ab90d61c1db4204f5dc Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 22 Jun 2017 16:45:22 +0200 Subject: [PATCH 10/15] Add otrs detection This PR can be tested [here](https://www.otrs.com/otrs-demo-trial/#OTRS Online Demo) --- src/apps.json | 10 ++++++++++ src/icons/otrs.png | Bin 0 -> 3072 bytes 2 files changed, 10 insertions(+) create mode 100644 src/icons/otrs.png diff --git a/src/apps.json b/src/apps.json index 085251734..309612e99 100755 --- a/src/apps.json +++ b/src/apps.json @@ -10004,6 +10004,16 @@ ], "website": "http://osticket.com" }, + "otrs": { + "cats": [ + "13" + ], + "html": "