From eb04a3c2ad950dc5f9f2541b8d897fb4a9595623 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20S=CC=8Cirka?= Date: Wed, 6 May 2020 14:11:43 +0200 Subject: [PATCH 01/32] Added jComponent. --- src/apps.json | 12 ++++++++++++ src/icons/jComponent.png | Bin 0 -> 1155 bytes 2 files changed, 12 insertions(+) create mode 100644 src/icons/jComponent.png diff --git a/src/apps.json b/src/apps.json index 41f87971e..6b4a5cb1f 100644 --- a/src/apps.json +++ b/src/apps.json @@ -5509,6 +5509,18 @@ "implies": "Java", "website": "http://www.oracle.com/technetwork/java/javaee/jsp/index.html" }, + "jComponent": { + "cats": [ + 12, + 59 + ], + "icon": "jComponent.png", + "js": { + "M.version": ".*\\;version:\\1" + }, + "implies": "jQuery", + "website": "https://componentator.com" + }, "Jekyll": { "cats": [ 57 diff --git a/src/icons/jComponent.png b/src/icons/jComponent.png new file mode 100644 index 0000000000000000000000000000000000000000..55d31bbbb36095dde01c5342c3af63cfbc9e8bee GIT binary patch literal 1155 zcmV-}1bq96P)rIBVzLlXNk zRpFJp;h7ttSAfDz;kIMol4)okW7yI#IDby^7#;hk0x&SFCebsJCz8Sec_c&hGg&kG z?$qrDZ`^0$2IyGT_(K6SlV$HXVY`MGIolHs7yq zOC&YM8eB3QN>+x6VehN}l2&kXSDUZQIV@V6<|QiIm`DMmq1kAg2dG#F#sz1*m?$PB zsmKm6I`0l~2>4rR!meg^TJowuYP(O!(@}w$J(9Q-wycXk1-WwlkE(U52_j;KIx~wC-(QzIh97 zD~IEDFz%>?Z{P9l$82pvA(?Z{a5!>pC=GkZ-ijri!SuG7^JkQ=;FqFbZt?4?S1@6z zLz$>sT6J2*-HHuKJ91%<1UF30Xc`;F=z=prHtqIGsNKg?v{^HNE zWKU|SGUw1Jw2_IXwIMoTccOcbH1t{PYTxg`rTDc-|^jPk2cF3V7beC`r$E^czUI&jI<-!|>!h3hXDVrdn(UdzU zd5n(z>;9S*h5`-w{wmxk$peyqAr^7m>WesKqc3R6c|hwMwQhfo|LuRxe%@&B7y#+G VPsab(k7)n^002ovPDHLkV1k_mKJfqm literal 0 HcmV?d00001 From e1c1f6ff25d429dff442b2d45cc71c05789eac74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20S=CC=8Cirka?= Date: Wed, 6 May 2020 14:11:52 +0200 Subject: [PATCH 02/32] Updated Total.js logo. --- src/icons/total.js.png | Bin 175 -> 944 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/icons/total.js.png b/src/icons/total.js.png index e7d137915696ded837558459f0f68a24a274ca18..a792fdf0fc6c98048831c31fd0e492259dc97818 100644 GIT binary patch delta 934 zcmV;X16lm90k8*<7=H)`0001UdV2H#00VbPL_t(|0b+13@EK4%bR7T$j9IJfd6IWn z2-WYmX94hDj)CzcK@>mRwrx-Mp6$EX&P?x~ZTxK`SRB8^o|)LTlf~J#)mOEMo!R~H zg4O$Vb#?Vyp8~ML%l8vy;c}+XRHl+fR!oEA)oYIQ1pt`SbAR+ISpnt_(0@#&TvEw* zl1kGJ3ccqM^^U#00`Q1>)j^^nJjoO?0Qwz`#|dE+@)=a*ZTNlRE_|0=H37)v!Mms0 zBCbms4Cyw=y8k2v4QCd-<{L>SPcY-F3jn;6J(Hi!P$rjF+G~UU@ zLc*C7Vh&PBn}1%VL5T&z(O8i=0boa`*g`G_)AdGM*av9r5mbR2iga8oB69<9RpUoc z2KL92CA;i4D}dP+dM>Pb2=phKPSmS)ckqO~tGFc7`9S>Z?2lsIld}S(4u@Rq*=N4@558}^N-28b$&Q&XM z2tA^nu{W6e0ZfUclApZ-u(>yYZ|L@Onr|Nn;@kRy8aDR$oi+A-`XX{XlPLqE2CRmr z04c+vP6&A1^_Vs6SED^5V#$&vN*6qL6gSa8+-l00=N#eK#s2oY?Pp_CrwwOEe%AI|#=0MX@2I(Pz{ z!Q@RQ3xaRHm~>perzq<#0psPc`U2c%Rv-TVjQNLT-*D6c0G2v>xQISqO8@`>07*qo IM6N<$f-$(qN&o-= delta 159 zcmdnMzMgS{L_G^L0|P^2NcwRgB^2Nj;#%314`g Date: Fri, 8 May 2020 21:13:46 +0500 Subject: [PATCH 03/32] Updated Russian translation --- .../webextension/_locales/ru/messages.json | 151 +++++++++--------- 1 file changed, 75 insertions(+), 76 deletions(-) diff --git a/src/drivers/webextension/_locales/ru/messages.json b/src/drivers/webextension/_locales/ru/messages.json index 6d7a691fb..cde758742 100644 --- a/src/drivers/webextension/_locales/ru/messages.json +++ b/src/drivers/webextension/_locales/ru/messages.json @@ -1,83 +1,82 @@ { - "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": "Анонимно отправлять статистику распознанных данных на сервер (для исследований)" }, - "optionThemeMode": { "message": "Совместимость с темным режимом" }, - "optionDynamicIcon": { "message": "Использовать значок приложения вместо логотипа Wappalyzer" }, - "optionUpgradeMessage": { "message": "Оповещать меня об обновлениях" }, - "options": { "message": "Настройки" }, - "optionsSave": { "message": "Сохранить" }, - "optionsSaved": { "message": "Успешно сохранено!" }, - "twitter": { "message": "Следите за новостями в Твиттере" }, - "website": { "message": "Перейти на Wappalyzer.com" }, - "categoryPin": { "message": "Always show icon" }, - "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." }, - "categoryName54": { "message": "SEO" }, - "categoryName55": { "message": "Бухгалтерский учёт" }, + "github": { "message": "Форкнуть на GitHub!" }, + "twitter": { "message": "Следите за новостями в Твиттере" }, + "website": { "message": "Перейти на wappalyzer.com" }, + "options": { "message": "Настройки" }, + "optionsSave": { "message": "Сохранить" }, + "optionsSaved": { "message": "Успешно сохранено!" }, + "optionUpgradeMessage": { "message": "Оповещать меня об обновлениях" }, + "optionDynamicIcon": { "message": "Использовать значок технологии вместо логотипа Wappalyzer" }, + "optionTracking": { "message": "Анонимно отправлять статистику распознанных данных на wappalyzer.com" }, + "optionThemeMode": { "message": "Совместимость с темным режимом" }, + "nothingToDo": { "message": "Nothing to do here" }, + "noAppsDetected": { "message": "Не удалось определить ни одну технологию" }, + "categoryPin": { "message": "Всегда отображать эту категорию иконкой"}, + "termsAccept": { "message": "Принять" }, + "termsContent": { "message": "Расширение отправляет обезличенную статистику посещенных сайтов, включая доменное имя и распознанные технологии на wappalyzer.com. Это можно отключить в настройках." }, + "privacyPolicy": { "message": "Политика конфиденциальности" }, + "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": "Система управления обучением" }, + "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": "Менеджер тегов" }, + "categoryName44": { "message": "Система непрерывной интеграции" }, + "categoryName46": { "message": "Удаленное управление" }, + "categoryName47": { "message": "Утилита для разработчиков" }, + "categoryName48": { "message": "Сетевое хранилище" }, + "categoryName49": { "message": "RSS-агрегатор" }, + "categoryName50": { "message": "Управление документами" }, + "categoryName51": { "message": "Генератор лендингов" }, + "categoryName52": { "message": "Онлайн-консультант" }, + "categoryName53": { "message": "CRM" }, + "categoryName54": { "message": "SEO" }, + "categoryName55": { "message": "Бухгалтерский учёт" }, "categoryName56": { "message": "Криптомайнер" }, "categoryName57": { "message": "Генератор статических сайтов" }, "categoryName58": { "message": "User Onboarding" }, - "categoryName59": { "message": "JavaScript Libraries" }, - "categoryName60": { "message": "Containers" }, + "categoryName59": { "message": "JS-библиотека" }, + "categoryName60": { "message": "Контейнеризация" }, "categoryName61": { "message": "SaaS" }, "categoryName62": { "message": "PaaS" }, "categoryName63": { "message": "IaaS" }, - "categoryName64": { "message": "Reverse Proxy" }, - "categoryName65": { "message": "Load Balancer" }, - "categoryName66": { "message": "UI Frameworks" } -} + "categoryName64": { "message": "Обратный прокси" }, + "categoryName65": { "message": "Балансировка нагрузки" }, + "categoryName66": { "message": "UI фреймворк" } +} \ No newline at end of file From 976526792b007cf665b33bb6d5fa2e1ebec196cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20S=CC=8Cirka?= Date: Thu, 28 May 2020 09:03:01 +0200 Subject: [PATCH 04/32] Improved jComponent pattern. --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index 6b4a5cb1f..9fc2ed1e1 100644 --- a/src/apps.json +++ b/src/apps.json @@ -5516,7 +5516,7 @@ ], "icon": "jComponent.png", "js": { - "M.version": ".*\\;version:\\1" + "MAIN.version": ".*\\;version:\\1" }, "implies": "jQuery", "website": "https://componentator.com" From 039670f5fb920bcf45499f11e4032cf788bdd5c6 Mon Sep 17 00:00:00 2001 From: Noah Halstead Date: Thu, 28 May 2020 12:57:06 -0400 Subject: [PATCH 05/32] Added Spring Framework --- src/apps.json | 11 +++++++++++ src/drivers/webextension/images/icons/Spring.png | Bin 0 -> 2333 bytes 2 files changed, 11 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Spring.png diff --git a/src/apps.json b/src/apps.json index f516a656a..78dcd01ce 100644 --- a/src/apps.json +++ b/src/apps.json @@ -10439,6 +10439,17 @@ "implies": "Ruby on Rails", "website": "https://spreecommerce.org" }, + "Spring": { + "cats": [ + 18 + ], + "headers": { + "X-Application-Context": "" + }, + "implies": "Java", + "icon": "Spring.png", + "website": "https://spring.io/" + }, "Sqreen": { "cats": [ 19 diff --git a/src/drivers/webextension/images/icons/Spring.png b/src/drivers/webextension/images/icons/Spring.png new file mode 100644 index 0000000000000000000000000000000000000000..2681e19e4823e51ee08779c83b28b7ec21129421 GIT binary patch literal 2333 zcmV+&3F7vNP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rf1sn`28VEgDRR918AxT6*R7l5-R!fsr)fN8M z+WS22xwpIRZkmRsyXkJBL1+O@gAfof7|=wjVv;g(k}4~eK{CuBKOp}g6Rl*Dij|Q{ zh?-L43lmcj6%bG!X=#CezhC#>bMLw5?6oqu&_HyMJ=mve55DuQ$M>y8rBaER0jMew z-M*bbO_XIQE?{ITxjC^gT#V=AT3HF97q#ZswKsNkME#9u_p}jJt72Ah7^JF7U}nqA zb6dSxJ^7!pa}`(QK#c`hl@(BcSOFmwxN$ z0KfnMQYb-L35GIuWv`8U9^d`L-Q5Qj{HK$D7~Hk@q27a8iEN!d0B2J1SKhnw+Ntv= zHHy7ZGI1)xw=i#i002q=Ktg~h!E2D^WaQ<4Jzv^4oj1*GT}^XKGm1>fFaWToRDoZ8 z|MIKvo;!i2*oASXRs0`^hyXYwE{y&A+?%If8=Dw8Hh8pFsjZZj*%KzB42jLTvo}9@ z|NKeQTyeaVD zIe|i@W=l@9uVdZ%<-NpJm6SaVOf8?z1rPNc{K?}#FQCn$(9yPWc7EC+u>wa_d*|$l zMH;ofBO%b;P@<{|CZ>82N;8wF^5FoLxLT!!fd;0sk*7UYCuFd&TU?a;x z4pD@Hha4kk5I_y7y;YUleF31*m|tF*w`0XGmuu4;LF6_%vn%l$?m4{o`@1&o%b|&3 z2}EFk0cMaw0U|X-hQOe@E;N;zb1w993N$n{Ow8Z3lS|hVDjC*Q?pn0HYX+V@{L5DK zc*v7@_3{##)&5y+0cc%zC@0{Z}DS;v4R7f)pwehI~&o-fx zk@Jv)n6I_J+_t4V$Dx*?^4S-s3ypbz>Y^c5g=0WK0un=3D`tD&x4QHFtf55!p*rh( zmCX0rk~qy2?()>9V++^r->`|{8?peLO9A1~iy%ZWti)Nkt#7A6j>IG7Z_3HN8YD?6 zaafG!o6Y-nv;L${}S)v}2CHWwgwZw4SD{}YNJ%_vc% z4%LfepS<+Oi-!*!*|BjD@R>ZQCgco}C=F1ythY z`FMJLv{ltH+j=tyQiTX*1XXf^G{(}!>z{t`@w@XY{`9l1FCLUcdO+`R9K6tG=d(H1;TtRV@C9@w$v!OeUAefq=evsWlr1G#+E(AnO7|Awub*6wJ>MjuTUkwHLplYjzH)Jj;o zG=a!Qpm7YJpf4>7vq(M;`I3J&5@bmVzDT(*|+`3@jXAIBr@u&W2>r6 zo@N%}J+=Q?F{zJWd2ZP`=Ug%|H8FZ)JWD`g3|S^)i~*PwAaUw4sic&WRcl$r8ytA_ z=SkBJok=7p56zrC_4!|K%wAQ`8BfWIvZ~6eRq!o2v8yUc z(B0Di_}~xvn;)iH#94S}(*>v$mx*ZAER{r2qtI2bbanK?`D>>q7O$ Date: Fri, 29 May 2020 16:17:57 +0900 Subject: [PATCH 06/32] feat: add Welcart e-commerce app --- src/apps.json | 16 ++++++++++++++++ .../webextension/images/icons/welcart.png | Bin 0 -> 1933 bytes 2 files changed, 16 insertions(+) create mode 100644 src/drivers/webextension/images/icons/welcart.png diff --git a/src/apps.json b/src/apps.json index f516a656a..b32fb82b6 100644 --- a/src/apps.json +++ b/src/apps.json @@ -12113,6 +12113,22 @@ "script": "cdn\\.6th\\.ir", "website": "https://webzi.ir" }, + "Welcart": { + "cats": [ + 6 + ], + "cookies": { + "usces_cookie": "" + }, + "cpe": "cpe:/a:welcart:welcart", + "icon": "welcart.png", + "implies": "WordPress", + "html": [ + "]+?href=\"[^\"]+usces_default(?:\\.min)?\\.css", + " + + + + + + + + + + + + + + + + + + + + + From 323d11749325443440673231a06ef497c7fc06db Mon Sep 17 00:00:00 2001 From: kingthorin Date: Fri, 29 May 2020 22:13:43 -0400 Subject: [PATCH 09/32] Fix Schema Typo Sorry I missed this in the previous PR. Correct 'sting' should be 'string' Signed-off-by: kingthorin --- schema.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/schema.json b/schema.json index c5a875676..7181ac3ca 100644 --- a/schema.json +++ b/schema.json @@ -1,7 +1,7 @@ { "title": "Wappalyzer Schema", "definitions": { - "non-empty-non-blank-sting": { + "non-empty-non-blank-string": { "type": "string", "pattern": "^(?!\\s*$).+" } @@ -45,7 +45,7 @@ "minItems": 1 }, "cpe": { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" }, "cookies": { "type": "object", @@ -85,11 +85,11 @@ { "type": "array", "items": { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" } }, { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" } ] }, @@ -98,11 +98,11 @@ { "type": "array", "items": { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" } }, { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" } ] }, @@ -111,11 +111,11 @@ { "type": "array", "items": { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" } }, { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" } ] }, @@ -135,22 +135,22 @@ { "type": "array", "items": { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" } }, { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" } ] }, "url": { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" }, "website": { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" }, "icon": { - "$ref": "#/definitions/non-empty-non-blank-sting" + "$ref": "#/definitions/non-empty-non-blank-string" } } } From 7c50aa84921751adf1cb12839c38ab2e9220ae19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Till=20Kru=CC=88ss?= Date: Sat, 30 May 2020 15:20:37 -0700 Subject: [PATCH 10/32] add Redis and Redis Object Cache --- src/apps.json | 20 +++++++++++++++++++ .../webextension/images/icons/Redis.svg | 11 ++++++++++ .../images/icons/RedisObjectCache.svg | 11 ++++++++++ 3 files changed, 42 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Redis.svg create mode 100644 src/drivers/webextension/images/icons/RedisObjectCache.svg diff --git a/src/apps.json b/src/apps.json index f516a656a..27b24e46d 100644 --- a/src/apps.json +++ b/src/apps.json @@ -9060,6 +9060,26 @@ }, "website": "https://redaxscript.com" }, + "Redis": { + "cats": [ + 34 + ], + "cpe": "cpe:/a:redislabs:redis", + "icon": "Redis.svg", + "website": "https://redis.io" + }, + "Redis Object Cache": { + "cats": [ + 23 + ], + "icon": "RedisObjectCache.svg", + "implies": [ + "Redis", + "WordPress" + ], + "html": " - + + - + + + + + From 422f5cbe15c1d808c3b13be5d625d4f1679b6443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=AA=E5=BF=83=E7=A6=BE?= Date: Tue, 2 Jun 2020 18:15:53 +0800 Subject: [PATCH 23/32] Add jsDelivr Detection --- src/apps.json | 9 +++++++++ src/icons/jsdelivr-icon.svg | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 src/icons/jsdelivr-icon.svg diff --git a/src/apps.json b/src/apps.json index 666f8b3f1..c1e88e116 100644 --- a/src/apps.json +++ b/src/apps.json @@ -13061,6 +13061,15 @@ "script": "jqplot.*\\.js", "website": "http://www.jqplot.com" }, + "jsDelivr": { + "cats": [ + 31 + ], + "html": "]+//cdn\\.jsdelivr\\.net/", + "script": "//cdn\\.jsdelivr\\.net/", + "icon": "jsdelivr-icon.svg", + "website": "https://www.jsdelivr.com/" + }, "Kinsta": { "cats": [ 62 diff --git a/src/icons/jsdelivr-icon.svg b/src/icons/jsdelivr-icon.svg new file mode 100644 index 000000000..b44681bf3 --- /dev/null +++ b/src/icons/jsdelivr-icon.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d76fe9ec84847c0332a7be3942914ea00d6f5d75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=AA=E5=BF=83=E7=A6=BE?= Date: Tue, 2 Jun 2020 18:46:00 +0800 Subject: [PATCH 24/32] Improve jsDelivr Detection --- src/apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps.json b/src/apps.json index c1e88e116..0645ff9de 100644 --- a/src/apps.json +++ b/src/apps.json @@ -13065,7 +13065,7 @@ "cats": [ 31 ], - "html": "]+//cdn\\.jsdelivr\\.net/", + "html": "<[^>]+?//cdn\\.jsdelivr\\.net/", "script": "//cdn\\.jsdelivr\\.net/", "icon": "jsdelivr-icon.svg", "website": "https://www.jsdelivr.com/" From 33e42d6e6109296080478cccf8d1708c6274e441 Mon Sep 17 00:00:00 2001 From: Berke Aras Date: Tue, 2 Jun 2020 21:06:29 +0200 Subject: [PATCH 25/32] Added experiencedCMS --- src/apps.json | 12 ++++++++++++ .../images/icons/experiencedCMS_Logo.png | Bin 0 -> 18438 bytes 2 files changed, 12 insertions(+) create mode 100644 src/drivers/webextension/images/icons/experiencedCMS_Logo.png diff --git a/src/apps.json b/src/apps.json index b8d6860c5..76d34c3e6 100644 --- a/src/apps.json +++ b/src/apps.json @@ -2370,6 +2370,18 @@ }, "website": "http://contao.org" }, + "experiencedCMS": { + "cats": [ + 1 + ], + "cpe": "cpe:/a:experiencedcms:experiencedcms", + "icon": "experiencedCMS_Logo.png", + "implies": "PHP", + "meta": { + "generator": "^experiencedCMS$" + }, + "website": "https://experiencedcms.berkearas.de" + }, "Contenido": { "cats": [ 1 diff --git a/src/drivers/webextension/images/icons/experiencedCMS_Logo.png b/src/drivers/webextension/images/icons/experiencedCMS_Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ee8d6bcc966ab79dc3d562e78d67c602c4193e GIT binary patch literal 18438 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 literal 0 HcmV?d00001 From 8a4b9d185c6bc09f31d95d522772c23b052ffe3a Mon Sep 17 00:00:00 2001 From: Robert Dale Smith Date: Thu, 4 Jun 2020 03:49:57 -0500 Subject: [PATCH 26/32] Adds Pushnami --- src/apps.json | 8 ++++++++ src/drivers/webextension/images/icons/Pushnami.svg | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100755 src/drivers/webextension/images/icons/Pushnami.svg diff --git a/src/apps.json b/src/apps.json index b8d6860c5..acee24da1 100644 --- a/src/apps.json +++ b/src/apps.json @@ -13777,6 +13777,14 @@ "implies": "PHP", "website": "http://punbb.informer.com" }, + "Pushnami": { + "cats": [ + 32 + ], + "icon": "Pushnami.svg", + "script": "api\\.pushnami\\.com", + "website": "https://pushnami.com" + }, "reCAPTCHA": { "cats": [ 16 diff --git a/src/drivers/webextension/images/icons/Pushnami.svg b/src/drivers/webextension/images/icons/Pushnami.svg new file mode 100755 index 000000000..7d6abbf54 --- /dev/null +++ b/src/drivers/webextension/images/icons/Pushnami.svg @@ -0,0 +1,8 @@ + + + Pushnami-Logo + + + + + \ No newline at end of file From 96f6c09aec092042e662335c81edf213b1751682 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=AA=E5=BF=83=E7=A6=BE?= Date: Sun, 7 Jun 2020 17:59:55 +0800 Subject: [PATCH 27/32] Add hCaptcha Detection --- src/apps.json | 8 ++++++++ src/icons/hcaptcha-symbol-256.png | Bin 0 -> 27291 bytes 2 files changed, 8 insertions(+) create mode 100644 src/icons/hcaptcha-symbol-256.png diff --git a/src/apps.json b/src/apps.json index 666f8b3f1..22fa5e0d0 100644 --- a/src/apps.json +++ b/src/apps.json @@ -12887,6 +12887,14 @@ "implies": "Python", "website": "http://gunicorn.org" }, + "hCaptcha": { + "cats": [ + 16 + ], + "icon": "hcaptcha-symbol-256.png", + "script": "https://hcaptcha.com/([\\d]+?)/api.js\\;version:\\1", + "website": "https://www.hcaptcha.com/" + }, "iPresta": { "cats": [ 6 diff --git a/src/icons/hcaptcha-symbol-256.png b/src/icons/hcaptcha-symbol-256.png new file mode 100644 index 0000000000000000000000000000000000000000..7c753545b4ac443ce8dce2e3ec99562f116f9ff1 GIT binary patch literal 27291 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

L+AaGC0pe(^`<4W8 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 Date: Sun, 7 Jun 2020 18:27:40 +0800 Subject: [PATCH 28/32] Improve hCaptcha Detection (Cloudflare) --- src/apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/apps.json b/src/apps.json index 22fa5e0d0..5e53b6993 100644 --- a/src/apps.json +++ b/src/apps.json @@ -12891,6 +12891,7 @@ "cats": [ 16 ], + "html": "]+[^<]+#cf-hcaptcha-container[^<]+", "icon": "hcaptcha-symbol-256.png", "script": "https://hcaptcha.com/([\\d]+?)/api.js\\;version:\\1", "website": "https://www.hcaptcha.com/" From 3d1bbe6efc94b15e9745f8467ba6b24bfec74c8b Mon Sep 17 00:00:00 2001 From: Felix Dausch Date: Mon, 8 Jun 2020 13:48:49 +0200 Subject: [PATCH 29/32] ADD specification for ceres webshops --- src/apps.json | 22 ++++++++++++++++--- .../webextension/images/icons/Ceres.svg | 1 + .../images/icons/plentymarkets.svg | 1 + 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 src/drivers/webextension/images/icons/Ceres.svg create mode 100644 src/drivers/webextension/images/icons/plentymarkets.svg diff --git a/src/apps.json b/src/apps.json index b8d6860c5..100051838 100644 --- a/src/apps.json +++ b/src/apps.json @@ -8493,15 +8493,31 @@ "implies": "Scala", "website": "https://www.playframework.com" }, - "Plentymarkets": { + "plentymarkets": { "cats": [ 6 ], - "icon": "Plentymarkets.png", + "icon": "plentymarkets.svg", + "headers": { + "X-Plenty-Shop": ".*" + }, "meta": { "generator": "plentymarkets" }, - "website": "http://plentymarkets.eu" + "script": [ + "plenty\\.shop\\.(min\\.)?js" + ], + "website": "https://www.plentymarkets.com/" + }, + "Ceres": { + "cats": [ + 6 + ], + "icon": "Ceres.svg", + "headers": { + "X-Plenty-Shop": "Ceres" + }, + "website": "https://www.plentymarkets.com/" }, "Plesk": { "cats": [ diff --git a/src/drivers/webextension/images/icons/Ceres.svg b/src/drivers/webextension/images/icons/Ceres.svg new file mode 100644 index 000000000..62b4af872 --- /dev/null +++ b/src/drivers/webextension/images/icons/Ceres.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/drivers/webextension/images/icons/plentymarkets.svg b/src/drivers/webextension/images/icons/plentymarkets.svg new file mode 100644 index 000000000..c16da38ff --- /dev/null +++ b/src/drivers/webextension/images/icons/plentymarkets.svg @@ -0,0 +1 @@ + \ No newline at end of file From d48da56da2e4f4127aac4521b038abcefeaa9446 Mon Sep 17 00:00:00 2001 From: Felix Dausch Date: Mon, 8 Jun 2020 13:54:47 +0200 Subject: [PATCH 30/32] FIX validation errors --- src/apps.json | 4 ++-- .../webextension/images/icons/Plentymarkets.png | Bin 193 -> 0 bytes 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 src/drivers/webextension/images/icons/Plentymarkets.png diff --git a/src/apps.json b/src/apps.json index 100051838..cbb4cf27c 100644 --- a/src/apps.json +++ b/src/apps.json @@ -8499,13 +8499,13 @@ ], "icon": "plentymarkets.svg", "headers": { - "X-Plenty-Shop": ".*" + "X-Plenty-Shop": "" }, "meta": { "generator": "plentymarkets" }, "script": [ - "plenty\\.shop\\.(min\\.)?js" + "plenty\\.shop\\.(?:min\\.)?js" ], "website": "https://www.plentymarkets.com/" }, diff --git a/src/drivers/webextension/images/icons/Plentymarkets.png b/src/drivers/webextension/images/icons/Plentymarkets.png deleted file mode 100644 index 2c047fdef02e101e1b59e4e1bf1c3931738f120b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr-fh6Bcl4M5i7L*q0^h z{PNV^0v;h{t|{y090}O=$*yeAqJ|A;EliyYUvj0^Y?xm{A$Pt0M^nDEhE*^ZfGDPv9|1DDO7 rkA68i7cMeP*uT)CT-uu1mVsf5>Fz79EVQhEZes9s^>bP0l+XkKX4*sz From 0a036a4cdcad2f66eef7623d7c2558291536efe8 Mon Sep 17 00:00:00 2001 From: Mohammad Amin Ghaemi <40238905+Faral-Ghaemi@users.noreply.github.com> Date: Mon, 8 Jun 2020 19:33:21 +0430 Subject: [PATCH 31/32] Add FaraPy Cms Add FaraPy Cms --- src/apps.json | 8 ++++++++ src/icons/FaraPy.png | Bin 0 -> 1437 bytes 2 files changed, 8 insertions(+) create mode 100644 src/icons/FaraPy.png diff --git a/src/apps.json b/src/apps.json index b8d6860c5..0f7949ecd 100644 --- a/src/apps.json +++ b/src/apps.json @@ -3671,6 +3671,14 @@ "icon": "Fastly.svg", "website": "https://www.fastly.com" }, + "FaraPy": { + "cats": [ + 1 + ], + "html": "