From 18fcf4abc66845748023b7415eaade4954a1be85 Mon Sep 17 00:00:00 2001 From: nurbek Date: Sun, 24 Oct 2021 22:06:31 +0600 Subject: [PATCH 01/31] Add ExtendThemes Calliope / WordPress theme --- .../images/icons/ExtendThemes.svg | 37 +++++++++++++++++++ src/technologies/e.json | 17 +++++++++ 2 files changed, 54 insertions(+) create mode 100644 src/drivers/webextension/images/icons/ExtendThemes.svg diff --git a/src/drivers/webextension/images/icons/ExtendThemes.svg b/src/drivers/webextension/images/icons/ExtendThemes.svg new file mode 100644 index 000000000..49e624266 --- /dev/null +++ b/src/drivers/webextension/images/icons/ExtendThemes.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/technologies/e.json b/src/technologies/e.json index c45933a20..9994c73bc 100644 --- a/src/technologies/e.json +++ b/src/technologies/e.json @@ -715,6 +715,23 @@ "oss": true, "website": "http://expressionengine.com" }, + "ExtendThemes Calliope": { + "cats": [ + 80 + ], + "description": "ExtendThemes Calliope is an flexible, multipurpose WordPress child theme of Colibri WP.", + "icon": "ExtendThemes.svg", + "requires": "WordPress", + "dom": "link[href*='/wp-content/themes/calliope/']", + "scriptSrc": "/wp-content/themes/calliope(?:-pro)?/", + "pricing": [ + "freemium", + "low", + "recurring", + "onetime" + ], + "website": "https://extendthemes.com/calliope" + }, "ExtJS": { "cats": [ 12 From f067f3fc14b38ce29c55ca210c43c66de6f77faf Mon Sep 17 00:00:00 2001 From: nurbek Date: Sun, 24 Oct 2021 22:14:13 +0600 Subject: [PATCH 02/31] update website, pricing --- src/technologies/e.json | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/technologies/e.json b/src/technologies/e.json index 9994c73bc..2837cd9bf 100644 --- a/src/technologies/e.json +++ b/src/technologies/e.json @@ -723,14 +723,8 @@ "icon": "ExtendThemes.svg", "requires": "WordPress", "dom": "link[href*='/wp-content/themes/calliope/']", - "scriptSrc": "/wp-content/themes/calliope(?:-pro)?/", - "pricing": [ - "freemium", - "low", - "recurring", - "onetime" - ], - "website": "https://extendthemes.com/calliope" + "scriptSrc": "/wp-content/themes/calliope/", + "website": "https://wordpress.org/themes/calliope" }, "ExtJS": { "cats": [ From 4b3dd77ef65dbc0d764875fc9083ed89b95d030e Mon Sep 17 00:00:00 2001 From: nurbek Date: Sun, 24 Oct 2021 22:33:53 +0600 Subject: [PATCH 03/31] Add Phlox / WordPress theme --- src/drivers/webextension/images/icons/Phlox.png | Bin 0 -> 1512 bytes src/technologies/p.json | 16 ++++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Phlox.png diff --git a/src/drivers/webextension/images/icons/Phlox.png b/src/drivers/webextension/images/icons/Phlox.png new file mode 100644 index 0000000000000000000000000000000000000000..f2307418dd1ea70bf9fca9605406b1140bb641f6 GIT binary patch literal 1512 zcmVP)l}j4@_@s8~T!YQYB#$x3BqDwzk0NwGvFtF;k2*O+sSu|{T^j3^yQ zQJ8=g@yRg6Xe$K;!%ytasfk@#amX=djyYrOj`hcRzVwBAaqvg0vwe3z_xyOy`@Em` z^E~J9KW>B0bV1d$OK~}FVa`mVyausNrC@qZ0K)wGvlJr?6GOvMoFz^%9g*W^?` zdAc?Sp9uhb11oZ>R|S9vn$2LVH&tX&8JZ%PM;cUg{AHgFy zlvDjejNgdIbEI z(46X{cpskX8rv0ps-`_lam~4SBF2wlW!1C`un!OBRR7^P169+Gh*Q3-PXF49j+jFY>26YYGs3e$4=)-3)ExtD@LR^n2n2eP{ z=Mcrm3-JuL=Ty(Dnsy3i26H>`D2C(DxGkspXU7=`03!qaFeSA1C`vv{5!gB<-98gw zR$!~*#>a&&Ss=JE!_WMU=y^WJvgAkrMX@bE`Ek_#tFg}Zf zYXfNaoDbpwG)mO;QE`t_c#bIooDzKt zl~9|dOED{o~;y>qZpr4eUGB-U0v&UVNy=@-HH$g zwKlX?>VlHSKbx<{wjTN|fq0Jic!UX8sa+|ALs?X}iMq39a9|plaGbDWUd?5;k-2 znxf#1crvG2Tr~H_CgXFeUyXz{J=P_qRIkM^ln`DNk#W2YbS+<_RJ{F4(s)sM3#{z| zIWgvqh_0`Yz?3{WjzMw?Q48@IK z!BbV!uEpXI-7y@gqPs}Zz!Igv z9gag$wA8Pi&eLp#qJx>ropG`f=NBlccp1)9YW-xTV9mzoln2fKcl$S|{R#!cUz0ol O0000 Date: Sun, 24 Oct 2021 22:58:37 +0600 Subject: [PATCH 04/31] Add CyberChimps Responsive / WordPress theme --- .../webextension/images/icons/CyberChimps.png | Bin 0 -> 2594 bytes src/technologies/c.json | 16 ++++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/drivers/webextension/images/icons/CyberChimps.png diff --git a/src/drivers/webextension/images/icons/CyberChimps.png b/src/drivers/webextension/images/icons/CyberChimps.png new file mode 100644 index 0000000000000000000000000000000000000000..965867fad1d51d1f310b0e5fd8612dc91f2c186f GIT binary patch literal 2594 zcmV+-3f=XIP)&?!EhdWs}`avYS9&kU-u<5rlw<@=#kC5ge>eX=!UacG^0OBetV6I<+0F?EtNc zwYF-iv{Wi%K`QtHLNI_}AQAE)ug&fz``+w(@9y2(|1Kz4tqr!GnSb`~Ip_Z0cmC(O z46bsBqG+L??~}wx+8BoM(;P$3r6k`B27|Xc?Dm=zpURiZ5#=@IY?_eNqT61 z_DX#Wu3`|7DV(t!@!tTYc_T?3NfF7sBZv0i+qUh& zyqY<;WPh~z=MSq?s&i+%y0*1F{mZhW$Imd6@eCAl4$})bG?%NOlriu|1lZ#R;tx0d z)YrOb@t;&`)fU1ENf@$BCbKRa4mZ(6gaBWmIhSN6dgkc)COX;A&UT%u4f(yAWGWyp zGwxKZS?vd}w($h64Fm!Y?Rnu>Wqs$m8G|t&-}}x|n2iRszkdeyu>s65XEEwc!ya-o zPd>55;&eFfyX&5N5~Tle!VzQyuyyB4JBk~c8u{y6SIk$d)orxcN#NB3eSJ^8xo>xs zNh`927Cm}L_G5PQFnaoA821O{U8hfPywH0#KQi9Sc*6o7+_VaFTV{b}S=856;=sXn zoa*dEPou zGr`GroxR&wxBIvTbu;b;!!l5?a{S|sU6@sEK{_Sk)JZMKwe*~TR>o2wF{rMzA(IjC z{L2T?H#iO^o5bdy+yzrX9u9S!AreI>wOLS9Xd<1gnXuQ9rFXDWY8WkZDW&8%a9D#t zkVQjv5P4c2wKdbQ@68VId>VDNl~}Rh07?q`5solOqyz+GS+WkGAU64WCEVT+##{kR zFRv7bMqKDRJAmywcH^z1{o;=w`W?E@55qrU$M(lJnNA$<+$;sPMBuI3rrSCK{A!`D zCWGQa0Wz5gt2K&aogbpua1!TxcO&3;;mFAOiC%@I?4+l^v58>R|Q+mQKlu;yl$P~YBS@?jqx4UA# zFZ#AJUo*s%l_cQvzk!OXF!~3>6m)gSGcF?^XL0Sqo3j%iy~`#NNf^{DQlbJ?W#v#Q z<@nb6WoT)rg2iNj#cagfIW>6aNEhmeP&^g|9}mNmR$$fah6oXGGFRmM^i(RfHsJTH z3F;~2?>(7SN_<1JFDao&t;|c{Dmv6{A$DFuuVjo+mXJBo(0n2Z0rRZl6 zizhK^pP+qmczonay$;4a9m3H#+Fp1CsdyCD$_DYV-~4_L1^V5xPbw0_*onket8LnI zBvO#*Nb32t=C`ju|EQ&a3t!rqLjR!`Sk5>DMy(8KhC@?xExn&R1e65)9+|qBf=#Vf zz*cNVaZv%{NggUW1AT!}y#9t|Ndn(Tm`T~E>hi@(7`-Ht!v5>#FKBhzH*7rm+EZ$) zLCgWMLK>5f9t5HSip+UX$`u$M9fwY*Ces^n&$?xZ#S#RXLizNIDQMJdP+Hq6&Re*I z>doTgH1%#S4eN1dL2}R zs!?dpN1j2OlPiba>BUVezwT;XyySlRyPtH&rFj>4-LE`>3 z>+an0@GrJcc(_Wj$0@+9m*LtfH6lJIr5Z!UrVzdTW4Wryr!%?0d;df?p4rg`ReT5? z@9e9HMxz^upyCtVxQan9O1ZnlB_g`g@~UTD6CDO=UZ<2K zmD?lGbt5+N0c2zmn~Kh-;w~Q`=EiV;kC_PA=x>g|lw9yRBdFDAgan`c%mPOm(}D; z_is6{@3nfJGQ;W(2Be8omXuZ&DKO~fab`3{b%BGPx}#L2qDjdrmxEA7NKrwBk&z+p z)xWl_S+sPyt)imh0d5MX=R%?I4_@8*;_YQcEEf$&uxMTlOy&Y~oVq|YKb|YgdNp-I z&V-D%Obn;hjK*Z8z7>TLvyOg!S_PJZxVX-#c&<5Vo54EViu0k2aQ z@}w}Qu^PPtW7KLRsBUaQa59E`gBr7EPRn(@VRu#x1}C9Hh&erJr`InALZLwhJ`u^? zF9(Mm;A9H!tvC11nF@il)n>b}WW^evV{C*AQ(Izm2BEoiM(p;=N*Ap&LxV%M{=V~? z(ICVHOBST%GP(MhZCmuLm|{{HHs}A0T#t{2=sK?qWaWlwS(fF*^2(X9DV1WW^3hKX zeM4v@K$%P?H4`6+^l>3MTKZfoB;n}GY2&dY@2yWw4l6}I!X#5kYS(fUP@9g$(_|q* zT>Fi0pVw-&PmtcBDFq>wVCjBv>I=3^l3XB#N{`#U*)`IoDk{)mJQT;G`Soy)d%3V;^Re&;EQZ|bZy3VTdie|?aFJ190eL4MwPJbF- z)gTg@L?W?cU|_)Q_XkhVWp{5+cXxa;H2Ds#)m*vvUwfHx*`X-i3;+NC07*qoM6N<$ Ef{|e80{{R3 literal 0 HcmV?d00001 diff --git a/src/technologies/c.json b/src/technologies/c.json index 9321be760..79ebe5ff2 100644 --- a/src/technologies/c.json +++ b/src/technologies/c.json @@ -2260,6 +2260,22 @@ "scriptSrc": "(?:cdn|app)\\.customily\\.com/", "website": "https://www.customily.com" }, + "CyberChimps Responsive": { + "cats": [ + 80 + ], + "description": "CyberChimps Responsive is a modern, lightweight, fully customizable, fast and responsive WordPress theme.", + "icon": "CyberChimps.png", + "requires": "WordPress", + "dom": "link[href*='/wp-content/themes/responsive/'], link[href*='/wp-content/themes/responsivepro/']", + "scriptSrc": "/wp-content/themes/responsive(?:pro)?/", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "website": "https://cyberchimps.com/responsive" + }, "Cybersource": { "cats": [ 41 From d84fcfe5571d52f8f052e5f17b7dc48c613d8441 Mon Sep 17 00:00:00 2001 From: nurbek Date: Sun, 24 Oct 2021 23:18:04 +0600 Subject: [PATCH 05/31] Add Kadence WP Virtue / WordPress theme --- src/technologies/k.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/technologies/k.json b/src/technologies/k.json index 5285a79e4..8b53d7b93 100644 --- a/src/technologies/k.json +++ b/src/technologies/k.json @@ -32,6 +32,22 @@ ], "website": "https://www.kadencewp.com/kadence-theme" }, + "Kadence WP Virtue": { + "cats": [ + 80 + ], + "description": "Kadence WP Virtue is a multipurpose WordPress theme that is available for free download and also offers a pro version.", + "icon": "Kadence WP.svg", + "requires": "WordPress", + "dom": "link[href*='/wp-content/themes/virtue/']", + "scriptSrc": "/wp-content/themes/virtue/.+main-min\\.js(?:\\?ver=([\\d\\.]+))?\\;version:\\1", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "website": "https://www.kadencewp.com/product/virtue-free-theme" + }, "KISSmetrics": { "cats": [ 10 From 1589aba3a119f32fa711842a8ff6636a1c3b6a4b Mon Sep 17 00:00:00 2001 From: nurbek Date: Sun, 24 Oct 2021 23:32:28 +0600 Subject: [PATCH 06/31] Add Think Up Themes Consulting / WordPress theme --- .../images/icons/Think Up Themes.png | Bin 0 -> 2288 bytes src/technologies/t.json | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Think Up Themes.png diff --git a/src/drivers/webextension/images/icons/Think Up Themes.png b/src/drivers/webextension/images/icons/Think Up Themes.png new file mode 100644 index 0000000000000000000000000000000000000000..36c6cfef1eff1b6efedc3ef831e466ade863d542 GIT binary patch literal 2288 zcmVNO!JKwn$bd%xx{`x42?$ug9AcR)-24XS!};HR_k!8-xemJf zlP$Cd@6BTS%f(*6h?C3ZwuE8$G>mV@RHE+PM$GL5xXW1cJv_e*BX0foeGYY{4L$K< zj*j8+|BKnN7BQZxR4V;a%HQBOd!E1*zvDaRIWkl%7T3D2yLV({i1ZcBGDod zt&o0qaLR02G641*#y<@Yf5M*DzhmQ;Ws&E3l+9)dDd6c2fcgB)%uHAP+M-WUQjoTZ zK92Z5acIn}S`vVAx%@?h{cix!!Con)2*2Zty`G$$q^YT?__-Pt3-^x#^c=9Ih;*RH zG)rpG5$%dBdi>vcv+RZdU~ml#{t!Q#YIAG|VJ7673WY)pqHcW*0{3N@Z>iraiWGUu zP!jyJ$k=eBKPagO7X^S#5~WhklHXrti`b!G{fIzJX;rHRuZR}NTbH3Oh-qZN_IP)V0bj`~k;PhNdr_;ag z>gpP;-`Eepr^rw_m<3~Sl>$v(puY9@OWuw-08**cM{rwTzX5y32B)W|bCh)*1L z2F33{yit_oAA5Rwo~L<3k&m#0Ke!^K0$-9B#;NEIjkR;n;AG4*S@r%NY~0NgYy?$6 z`FuVuxB5u%#dBDjOC%C6fg8_l+_>=tyjSx91U{2c&Jq=VvWj^jc%zMzQuL{GqU|nB z9g_&(a%{RC3$2=Q4mscXnJWOE#_UJ+@-h6fO}qwCkNpMvp-t~US)-r@!TMpMFO zCp7lOJICru>S*hpLGwR}je9|&t(;r-aAIO2M$JYMg$jVY-PqXpW_x@45g2}D-MV$- zbc3;f#C#}pCi1VJA#$5gAq+qY5D{d?`|*kbCv<~OSi39{9+EJ|p-6I=QHHVSoO3Y# zBIXbF_4WO^x3~B08#R>L*n1{-oA!&31ySoCl=8@h`oKPwJdn>Z)P&CCfrvsQDaPE< zAocCsj6TN3ImDb_D4hX-(;XchKSG|50ziS5Fn)h3yQU*;{}hGUT{7-3!bljaYW&EE zPh7a$x|3w1Ec31g0NZIwn0qC{zq$q>lgZH7*x1E2Yt}rqb?er{i{^LU*mEMYx;Fp9mVr61|9~v6+H*DDO z_~y-#{{E5OyLZ!PetW2)XIal(mSw&vE%S)2gD7(8>nrZK@AdPer)|`> zsDwH$DP89v|Fl?v8d_mJq!7YGVxE003ISp=$3&E;ScnXCeHh*kbFKI9JGvr4%?}$D zKI!_ZFIx`D4U`UyrH-69K-=!_47C>5@eI8JTf3r>hWXL;xRvs8<$ZLu&w#pYv?@ya zk3`-D09;(LVg(Bi*(&v&P)CnWX8e_THzYr-%6v7KKIXJus7c(_6yko>T1{rS2a0nF z$Jpy0Ipg6eF*q3n|K$iIpaq%Z$B${kjmK@$S|5ySvJBRprSLhvPwc0o;0P%B^@Q`+F{+yQUJxdUnub_Z(w^a-VcY( zH%^|LN|&2Dw-++y#stn$@&4j{&dhdn69?M%_;|y~F|p?*!C}7@PYD=hl#jT^U`dwm61NDBic76D zBW?xx97WmOgD8>#=tZKX{B58S?DqtWyqE zr}F&Rt9TnuGN1S3SXi^wz{!*cC>K16JSO4 Date: Mon, 25 Oct 2021 00:00:57 +0600 Subject: [PATCH 07/31] Add Apollo13Theme Rife / WordPress theme --- .../webextension/images/icons/Apollo13Themes.png | Bin 0 -> 854 bytes src/technologies/a.json | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Apollo13Themes.png diff --git a/src/drivers/webextension/images/icons/Apollo13Themes.png b/src/drivers/webextension/images/icons/Apollo13Themes.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa4782d7e215a878920df54ba3bd7ae941050c2 GIT binary patch literal 854 zcmV-c1F8IpP)ty4yB!-8?nwLP_!3vn`tyI^o&&IFXW~#?-%}3&y252owbdIwR!F~TF7M(saTUbo= z4J?d+VOxPj*X6H*I?jN=Uk_pnS0njmGyVrbuV13e5{O=Dfp&R{AoB_N#A=fPx(zuP zfAW^vaYLi zFdQwnU@tlf-|G)E{Mo+mbTHNBG`Zt^8$1tf^Aj*u6j9lEwF}&^LnKhT4l09AIBVyH z+X%YGF&CJca+n*c1UWG7BlYoOhRqBD+Vm7eXQc_Um#mIY5-J-07-H6BVxiEaE(s?h zU171c!qi}$n}EJ7kIL=`Vq(vuZaQbQmSCaqzUhJUa)%fvC_Xz9n(Bm_q9ms~8LLaF zY(7x~6KO}4CTwP`EXHWl6$B?Z*`%R@<>Bk@6$THsaX;c4YoUr#!?2?OuJ&i5{ZwcE z@`=e^L3M5NV&OQn8Oy>6_+!Y+#%y5rmBaGxx-b$>)k$K9FiAQ~b_euZ)>4@pabl8; z5TZz84I#wCP*Dh6#1#+&=g}50HYq2k+DOlDI16Rg4Hj gA)pXY2t=H~KgR<2^|+DN;{X5v07*qoM6N<$f|fFcZ~y=R literal 0 HcmV?d00001 diff --git a/src/technologies/a.json b/src/technologies/a.json index 371fcc344..bca06691f 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -2182,6 +2182,21 @@ }, "website": "https://www.apollographql.com" }, + "Apollo13Themes Rife": { + "cats": [ + 80 + ], + "description": "Apollo13Themes Rife is a great portfolio and photography WordPress theme with 7 ready-to-use demo layouts.", + "icon": "Apollo13Themes.png", + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/rife(?:-free)?/(?:.+script\\.min\\.js(?:\\?ver=([\\d\\.]+)))?\\;version:\\1", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "website": "https://apollo13themes.com/rife" + }, "ApostropheCMS": { "cats": [ 1 From 1a1f829f7fe0cead53af683019cb49abbc44abf3 Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 25 Oct 2021 00:11:33 +0600 Subject: [PATCH 08/31] Update Shop Pay / payment proc --- src/technologies/s.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/technologies/s.json b/src/technologies/s.json index d085778e3..d28a2a170 100644 --- a/src/technologies/s.json +++ b/src/technologies/s.json @@ -1340,6 +1340,9 @@ } }, "icon": "Shopify.svg", + "js": { + "ShopifyPay.apiHost": "" + }, "scriptSrc": [ "cdn\\.shopify\\.com/shopifycloud/shopify_pay/" ], From 9e8c36f39805608e866c75ea430d643d0e08693f Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 25 Oct 2021 00:29:05 +0600 Subject: [PATCH 09/31] Add aThemes Airi / WordPress theme --- .../webextension/images/icons/aThemes.svg | 4 ++++ .../webextension/images/icons/athemes.png | Bin 338 -> 0 bytes src/technologies/a.json | 16 ++++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 src/drivers/webextension/images/icons/aThemes.svg delete mode 100644 src/drivers/webextension/images/icons/athemes.png diff --git a/src/drivers/webextension/images/icons/aThemes.svg b/src/drivers/webextension/images/icons/aThemes.svg new file mode 100644 index 000000000..4e32bdf6c --- /dev/null +++ b/src/drivers/webextension/images/icons/aThemes.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/athemes.png b/src/drivers/webextension/images/icons/athemes.png deleted file mode 100644 index 7c58b0542aefa0b536d92c9d82a409f066d3b487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>U0Nk&FW0RRA3MM6+kP&iCI0RR9mAHW9?-@qu6Bt^C0-`V=WAH!YiP}E40 z(mDU0&J4YnISSjhZ3y@OgQvqdwyiX;1)R31lpcuN+GXdS1`+^4?jKZO0gb-Vi%jA< zU3$+%Jr~?DQGGj8QEk!OBj@B^t+*4w16H8~A9S)vUT5t zJ1izs4OHPFJ#&T{P~V+La}OZ$aq~?Fo#^S;TIRT~lRW*bq&Jg(>@m0W%zoktC)XYk zwR*~7^)2V|S^K6Z@tO8fgLx8X{W@`jEAD%o#5=Hw+@wewhSPY4lv>@vCqqr$wSfL9 kJ}Pp#3QkJf9r4utWB_$YAyW`?N(uQ;b0DrKiM*si- diff --git a/src/technologies/a.json b/src/technologies/a.json index 371fcc344..3f3aa92d7 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -2526,6 +2526,22 @@ "scriptSrc": "\\.iperceptions\\.com", "website": "https://astutesolutions.com" }, + "aThemes Airi": { + "cats": [ + 80 + ], + "description": "aThemes Airi is a powerful yet lightweight and flexible WordPress theme for organization or freelancer.", + "icon": "aThemes.svg", + "requires": "WordPress", + "dom": "link#airi-style-css", + "scriptSrc": "/wp-content/themes/airi/", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "website": "https://athemes.com/theme/airi" + }, "Athena Search": { "cats": [ 29 From a15abbfc15cd34c82da32dcbc68d29f6699316e4 Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 25 Oct 2021 00:47:17 +0600 Subject: [PATCH 10/31] Update aThemes Sydney / WordPress theme --- .../webextension/images/icons/aThemes.svg | 4 ++++ .../webextension/images/icons/athemes.png | Bin 338 -> 0 bytes src/technologies/a.json | 17 +++++++++++++++ src/technologies/s.json | 20 ------------------ 4 files changed, 21 insertions(+), 20 deletions(-) create mode 100644 src/drivers/webextension/images/icons/aThemes.svg delete mode 100644 src/drivers/webextension/images/icons/athemes.png diff --git a/src/drivers/webextension/images/icons/aThemes.svg b/src/drivers/webextension/images/icons/aThemes.svg new file mode 100644 index 000000000..4e32bdf6c --- /dev/null +++ b/src/drivers/webextension/images/icons/aThemes.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/athemes.png b/src/drivers/webextension/images/icons/athemes.png deleted file mode 100644 index 7c58b0542aefa0b536d92c9d82a409f066d3b487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>U0Nk&FW0RRA3MM6+kP&iCI0RR9mAHW9?-@qu6Bt^C0-`V=WAH!YiP}E40 z(mDU0&J4YnISSjhZ3y@OgQvqdwyiX;1)R31lpcuN+GXdS1`+^4?jKZO0gb-Vi%jA< zU3$+%Jr~?DQGGj8QEk!OBj@B^t+*4w16H8~A9S)vUT5t zJ1izs4OHPFJ#&T{P~V+La}OZ$aq~?Fo#^S;TIRT~lRW*bq&Jg(>@m0W%zoktC)XYk zwR*~7^)2V|S^K6Z@tO8fgLx8X{W@`jEAD%o#5=Hw+@wewhSPY4lv>@vCqqr$wSfL9 kJ}Pp#3QkJf9r4utWB_$YAyW`?N(uQ;b0DrKiM*si- diff --git a/src/technologies/a.json b/src/technologies/a.json index 371fcc344..cbba60f19 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -2526,6 +2526,23 @@ "scriptSrc": "\\.iperceptions\\.com", "website": "https://astutesolutions.com" }, + "aThemes Sydney": { + "cats": [ + 80 + ], + "description": "aThemes Sydney is a powerful business WordPress theme that provides a fast way for companies or freelancers to create an online presence.", + "icon": "aThemes.svg", + "requires": "WordPress", + "dom": "link#sydney-style-css", + "scriptSrc": "/wp-content/themes/sydney(?:-pro-ii)?/", + "pricing": [ + "low", + "recurring", + "onetime", + "freemium" + ], + "website": "https://athemes.com/theme/sydney" + }, "Athena Search": { "cats": [ 29 diff --git a/src/technologies/s.json b/src/technologies/s.json index d085778e3..871900eb5 100644 --- a/src/technologies/s.json +++ b/src/technologies/s.json @@ -3908,26 +3908,6 @@ "scriptSrc": "swiper(?:\\.min)?\\.js", "website": "https://swiperjs.com" }, - "Sydney": { - "cats": [ - 80 - ], - "description": "Sydney is a powerful business theme that provides a fast way for companies or freelancers to create an online presence. Built by aThemes.", - "dom": { - "body[class*='sydney-theme']": { - "text": "" - }, - "link[id*='sydney']": { - "attributes": { - "href": "sydney\\S*\\.css(?:\\?ver=([0-9.]+))?\\;version:\\1" - } - } - }, - "icon": "athemes.png", - "requires": "WordPress", - "scriptSrc": "themes/sydney\\S*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1", - "website": "https://athemes.com/theme/sydney/" - }, "Sylius": { "cats": [ 6 From 26b2c617837a26e38dfa0f8cb181afecca6ebb6b Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 25 Oct 2021 00:50:06 +0600 Subject: [PATCH 11/31] return png icon for passing validation --- src/drivers/webextension/images/icons/athemes.png | Bin 0 -> 338 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/drivers/webextension/images/icons/athemes.png diff --git a/src/drivers/webextension/images/icons/athemes.png b/src/drivers/webextension/images/icons/athemes.png new file mode 100644 index 0000000000000000000000000000000000000000..7c58b0542aefa0b536d92c9d82a409f066d3b487 GIT binary patch literal 338 zcmV-Y0j>U0Nk&FW0RRA3MM6+kP&iCI0RR9mAHW9?-@qu6Bt^C0-`V=WAH!YiP}E40 z(mDU0&J4YnISSjhZ3y@OgQvqdwyiX;1)R31lpcuN+GXdS1`+^4?jKZO0gb-Vi%jA< zU3$+%Jr~?DQGGj8QEk!OBj@B^t+*4w16H8~A9S)vUT5t zJ1izs4OHPFJ#&T{P~V+La}OZ$aq~?Fo#^S;TIRT~lRW*bq&Jg(>@m0W%zoktC)XYk zwR*~7^)2V|S^K6Z@tO8fgLx8X{W@`jEAD%o#5=Hw+@wewhSPY4lv>@vCqqr$wSfL9 kJ}Pp#3QkJf9r4utWB_$YAyW`?N(uQ;b0DrKiM*si- literal 0 HcmV?d00001 From 6c86a38f1ef4a04c10da120240b0a2ad8e20629a Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 25 Oct 2021 01:00:51 +0600 Subject: [PATCH 12/31] Add WP-Royal Bard / WordPress theme --- src/technologies/w.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/technologies/w.json b/src/technologies/w.json index 18a638f6b..1372baecc 100644 --- a/src/technologies/w.json +++ b/src/technologies/w.json @@ -113,6 +113,21 @@ ], "website": "https://wp-royal.com/themes/item-ashe-free" }, + "WP-Royal Bard": { + "cats": [ + 80 + ], + "description": "WP-Royal Bard is a personal and multi-author WordPress blog theme.", + "icon": "WP-Royal.png", + "requires": "WordPress", + "dom": "link#bard-style-css, style#bard_predefined_custom_css", + "scriptSrc": "/wp-content/themes/bard(?:-pro-premium)?/", + "pricing": [ + "freemium", + "onetime" + ], + "website": "https://wp-royal.com/themes/item-bard-free" + }, "WP-Statistics": { "cats": [ 10, From 7f0f221ad100d2571241776956ba3017551e1b77 Mon Sep 17 00:00:00 2001 From: Philip Walton Date: Sun, 24 Oct 2021 18:30:34 -0700 Subject: [PATCH 13/31] Rename Google Core Web Vitals to web-vitals --- .../images/icons/Google Core Web Vitals.svg | 17 ----------------- .../webextension/images/icons/web-vitals.svg | 11 +++++++++++ src/technologies/g.json | 14 -------------- src/technologies/w.json | 15 +++++++++++++++ 4 files changed, 26 insertions(+), 31 deletions(-) delete mode 100644 src/drivers/webextension/images/icons/Google Core Web Vitals.svg create mode 100644 src/drivers/webextension/images/icons/web-vitals.svg diff --git a/src/drivers/webextension/images/icons/Google Core Web Vitals.svg b/src/drivers/webextension/images/icons/Google Core Web Vitals.svg deleted file mode 100644 index 11ee94816..000000000 --- a/src/drivers/webextension/images/icons/Google Core Web Vitals.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/src/drivers/webextension/images/icons/web-vitals.svg b/src/drivers/webextension/images/icons/web-vitals.svg new file mode 100644 index 000000000..ca0b7e156 --- /dev/null +++ b/src/drivers/webextension/images/icons/web-vitals.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/technologies/g.json b/src/technologies/g.json index b1df999ce..bdbe5e1fa 100644 --- a/src/technologies/g.json +++ b/src/technologies/g.json @@ -906,20 +906,6 @@ }, "website": "http://code.google.com/p/google-code-prettify" }, - "Google Core Web Vitals": { - "cats": [ - 78 - ], - "description": "Google Core Web Vitals is a tiny, modular library for measuring all the web vitals metrics on real users.", - "icon": "Google Core Web Vitals.svg", - "scripts": "(8999999999999[\\s\\S]+1e12[\\s\\S]+(largest-contentful-paint|first-input|layout-shift)|(largest-contentful-paint|first-input|layout-shift)[\\s\\S]+8999999999999[\\s\\S]+1e12)", - "js": { - "webVitals.getCLS": "" - }, - "oss": true, - "scriptSrc": "web-vitals@([\\d.]+)/dist/web-vitals.*\\.js\\;version:\\1", - "website": "https://github.com/GoogleChrome/web-vitals" - }, "Google Font API": { "cats": [ 17 diff --git a/src/technologies/w.json b/src/technologies/w.json index 18a638f6b..5c2addab8 100644 --- a/src/technologies/w.json +++ b/src/technologies/w.json @@ -21,6 +21,21 @@ "scriptSrc": "w3counter\\.com/tracker\\.js", "website": "http://www.w3counter.com" }, + "web-vitals": { + "cats": [ + 59, + 78 + ], + "description": "The web-vitals JavaScript is a tiny, modular library for measuring all the web vitals metrics on real users.", + "icon": "web-vitals.svg", + "scripts": "(8999999999999[\\s\\S]+1e12[\\s\\S]+(largest-contentful-paint|first-input|layout-shift)|(largest-contentful-paint|first-input|layout-shift)[\\s\\S]+8999999999999[\\s\\S]+1e12)", + "js": { + "webVitals": "" + }, + "oss": true, + "scriptSrc": "web-vitals@([\\d.]+)/dist/web-vitals.*\\.js\\;version:\\1", + "website": "https://github.com/GoogleChrome/web-vitals" + }, "WEBDEV": { "cats": [ 20 From 70cc1f46dbfe5c592da0e9fd045bd55443914ea3 Mon Sep 17 00:00:00 2001 From: Abhinav Date: Mon, 25 Oct 2021 08:31:39 +0530 Subject: [PATCH 14/31] updated amazon pay detection --- src/technologies/a.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/technologies/a.json b/src/technologies/a.json index 371fcc344..4026a7bed 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -1741,7 +1741,7 @@ "saas": true, "scriptSrc": [ "/amazonpayments(?:\\.min)?\\.js", - "\\.payments-amazon\\.com/OffAmazonPayments" + "\\.payments-amazon\\.com/" ], "website": "https://pay.amazon.com", "xhr": "payments\\.amazon\\.com" @@ -3018,4 +3018,4 @@ "oss": true, "website": "http://augmented-ui.com" } -} +} \ No newline at end of file From def1f7a1df159cd80ca685fb285733a19445b828 Mon Sep 17 00:00:00 2001 From: Philip Walton Date: Sun, 24 Oct 2021 22:47:20 -0700 Subject: [PATCH 15/31] Update icon to be square --- .../webextension/images/icons/web-vitals.svg | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/drivers/webextension/images/icons/web-vitals.svg b/src/drivers/webextension/images/icons/web-vitals.svg index ca0b7e156..6dbca5eba 100644 --- a/src/drivers/webextension/images/icons/web-vitals.svg +++ b/src/drivers/webextension/images/icons/web-vitals.svg @@ -1,11 +1,12 @@ - - - - - - - - - - - + + + + + + + + + + + + \ No newline at end of file From e028cd850037a0db4b75a295797dbe9314f269a4 Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 25 Oct 2021 20:04:42 +0600 Subject: [PATCH 16/31] Add Salonist / appointment-scheduling --- .../webextension/images/icons/Salonist.png | Bin 0 -> 1779 bytes src/technologies/s.json | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Salonist.png diff --git a/src/drivers/webextension/images/icons/Salonist.png b/src/drivers/webextension/images/icons/Salonist.png new file mode 100644 index 0000000000000000000000000000000000000000..222268cf436e9ef50c7f6c2079053ca6c0ebafdc GIT binary patch literal 1779 zcmV^a}}9fAiy z@Tzx1)k+~vpu%86$-q1Hlu!pNSGx$QOpY_2C?8YK``ah+hxG88>=y+>zhdTS_9%Pl z&_pSAD=1lHoKjqm|05v0FejCxu5T&G2wyynQiZsXzPMs-hQ(pK`+;J;l6Nk=K5cu$ z0}F`!IcFJ#@ELp{OcR9sA>(kfvmG1G??V^g4cg@dQL{xN?yj$~Q9d^1ZQkRT0K>{x z)otqF4NU$!@PY_kFs879pYNND{Qb*O+h#;}^$qZ~W@ttX02ikBXv0=Y{;r5C>Zh@){UKw3$52Mt$Y=(U2cGF+i9@rLzj^RqEkV>Eyn0y zPj0dAJae>1{ar*BW`9R1oh#Qtq%H&-(m%!1kp}#D;twn>DMV*QEd;9rLaQCxvGE|< z0H_ik22pa52enhmrJ4(hk9!D+EXo-{dEpe`W&m31F~!rN~_5%my!fi3&Y#4VXB zw*W%vR5@bCz~LAbJy^2$)E`4*hY60V>(GpR6ntYV2FE2ptybUHM#aj~G4w4Vq`8f} zEeVKPml?s{>2kE3xKy`&u<0y#V>`G2g>=lEH6|Dg29GwPLlXbC-arKMz9hiu;zoKS zMc-a}5f0u7m)Qmqcx%Q&y90@di5_jljkoY`J&<>5o5)6{!W#yOdr9 zlr>6gWS)S4!r? zSaJ-iC;CF!Hw69(;GFD%%NOa3!|PDp(kR(Bn+Lwh%K$7zG$ zth)(+!E?NkBLYtPB8ee3bN3RQHr1l8t`0h#4q^5HxBC?_GCBbtCA};KB2F6sf1$Li zYB_-u&h|!Z?rcLw=|XHeunShJ6-7lw9-Mj4WFt%+1TIhwKT+E}bJGn@(WVi%tfe=0 zm(7lwRtv5^9}26|Gvy0XX;F|oj=A9=_y^&D_^Yt(t#ax!l497oOz}nUu4;ld)qqP5 z6AI7lK_g4Q68pp=M142;7#1}Mu@U`Xw70Ow_epRO*R;-^)s52rk64>)fXi9qjZ9sF zlyDHeXR`5rVmg+M`p~1khMkPR^FF|awiaGkA=3$8r-u5;3a z-5x;9`Be&69W(tq#JH6!lucMF4JP7~^3^E5Sb>zVKSz&*Kp zzeE;hjb*NRFZ{&z@$=o`TAcmx;u$P{2p+s>eHh|H`(fgs(e;^wMh#;EZpsP}5wRxg zOO{eEg%9WhH27(B9wr!W1=0?-v=etN!Aa94U(M>B0vTiJaar;BW9_@n9ts>kgvDKq zl@l1H55+Gp%|UwXQ&QRD=)lMOmg9)A8eT!@Wv9TsV3D~gc@0ESt20wv9JiU71Mbv` zn@UX4`Ugcy<*QaR-Yfe7XIi{oeAteso1Nn>_x^e&j002ovPDHLkV1iV3Ngx0K literal 0 HcmV?d00001 diff --git a/src/technologies/s.json b/src/technologies/s.json index d085778e3..f27c78b40 100644 --- a/src/technologies/s.json +++ b/src/technologies/s.json @@ -375,6 +375,21 @@ "scriptSrc": "api\\.salesreps\\.io/", "website": "https://salesreps.io" }, + "Salonist": { + "cats": [ + 72 + ], + "description": "Salonist is a salon management software.", + "icon": "Salonist.png", + "dom": "iframe[src*='.salonist.io/'], a[href*='.salonist.io/'][target='_blank']", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "saas": true, + "website": "https://salonist.io" + }, "Salesfloor": { "cats": [ 5, From 438ac6981dbf62f1158aa9a0c730e1da55d4bd77 Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 25 Oct 2021 20:27:05 +0600 Subject: [PATCH 17/31] Add Mews / appointment-scheduling --- .../webextension/images/icons/Mews.png | Bin 0 -> 490 bytes src/technologies/m.json | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Mews.png diff --git a/src/drivers/webextension/images/icons/Mews.png b/src/drivers/webextension/images/icons/Mews.png new file mode 100644 index 0000000000000000000000000000000000000000..d3f545835a17136508af9f02e674b9aa0b1fcfaa GIT binary patch literal 490 zcmVMU%-SiB!+$ zlj(!k$jUTL7z_r$@_mZYXq1f2s=)ghfJ#vm5Cq}t=Dl7I48wSvr!oN5<#PEN;C{a| z=cokWx-Q;tx7*U@$Kw(GK@foFd4B_#&*u&L)cRHPtd@TSpZnqoeG);p}r-QYAzn^QQsw&oM1L$_UpzAv3uh%Qq z9*+m+X+ydiwF9KfY}+>0=&Q+YI^XwUJRax9)CxdjHk&~hhDj~GrrK;aZ~oc=Xwc*M zD!LLZ@4o=hIG@kxiN6 literal 0 HcmV?d00001 diff --git a/src/technologies/m.json b/src/technologies/m.json index 96158641e..87046566c 100644 --- a/src/technologies/m.json +++ b/src/technologies/m.json @@ -867,6 +867,24 @@ "scriptSrc": "\\.metrilo\\.com/", "website": "https://www.metrilo.com" }, + "Mews": { + "cats": [ + 72 + ], + "description": "Mews is a hospitalitions service that enables hotels to track their bookings.", + "icon": "Mews.png", + "dom": "a[href*='.mews.li/'][target='_blank']", + "js": { + "Mews": "" + }, + "scriptSrc": "\\.mews\\.li/", + "saas": true, + "pricing": [ + "low", + "recurring" + ], + "website": "https://www.mews.com" + }, "Microsoft 365": { "cats": [ 30, From 3728d514a53f1e144fcc90ca4be445d2f33a032f Mon Sep 17 00:00:00 2001 From: AbhinavS96 Date: Mon, 25 Oct 2021 20:33:57 +0530 Subject: [PATCH 18/31] updated jquery detection --- src/technologies/j.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/technologies/j.json b/src/technologies/j.json index 2d3e20362..92e5523d1 100644 --- a/src/technologies/j.json +++ b/src/technologies/j.json @@ -547,7 +547,7 @@ "scriptSrc": [ "jquery", "/jquery(?:-(\\d+\\.\\d+\\.\\d+))[/.-]\\;version:\\1", - "/(\\d+\\.\\d+\\.\\d+)/jquery[/.-]\\;version:\\1" + "/(\\d+\\.\\d+\\.\\d+)/jquery[/.-][^u)]\\;version:\\1" ], "website": "https://jquery.com" }, From b4fbe7023131d97733cd50d17c5766c4ff3d63ad Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 25 Oct 2021 22:24:26 +0600 Subject: [PATCH 19/31] Add Geo Targetly / geolocation --- .../webextension/images/icons/Geo Targetly.svg | 4 ++++ src/technologies/g.json | 13 +++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Geo Targetly.svg diff --git a/src/drivers/webextension/images/icons/Geo Targetly.svg b/src/drivers/webextension/images/icons/Geo Targetly.svg new file mode 100644 index 000000000..7c13af354 --- /dev/null +++ b/src/drivers/webextension/images/icons/Geo Targetly.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/technologies/g.json b/src/technologies/g.json index b1df999ce..dc2a9325c 100644 --- a/src/technologies/g.json +++ b/src/technologies/g.json @@ -277,6 +277,19 @@ "icon": "Gentoo.png", "website": "http://www.gentoo.org" }, + "Geo Targetly": { + "cats": [ + 79 + ], + "description": "Geo Targetly is a website geo personalisation software.", + "icon": "Geo Targetly.svg", + "scriptSrc": "geotargetly\\.co/", + "saas": true, + "pricing": [ + "payg" + ], + "website": "https://geotargetly.com" + }, "Gerrit": { "cats": [ 47 From d8b3695917fcd452b5c2f757408d9988af03a53a Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 25 Oct 2021 22:48:33 +0600 Subject: [PATCH 20/31] Add Loqate / miscellaneous --- src/drivers/webextension/images/icons/Loqate.svg | 4 ++++ src/technologies/l.json | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Loqate.svg diff --git a/src/drivers/webextension/images/icons/Loqate.svg b/src/drivers/webextension/images/icons/Loqate.svg new file mode 100644 index 000000000..e302559d4 --- /dev/null +++ b/src/drivers/webextension/images/icons/Loqate.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/technologies/l.json b/src/technologies/l.json index 3eaeabb37..cb8088c7e 100644 --- a/src/technologies/l.json +++ b/src/technologies/l.json @@ -972,6 +972,22 @@ "scriptSrc": "loox\\.io/widget", "website": "https://loox.app" }, + "Loqate": { + "cats": [ + 19 + ], + "description": "Loqate is an address verification solution.", + "icon": "Loqate.svg", + "js": { + "pca.platform.productList": "", + "loqateAccountCode": "" + }, + "saas": true, + "pricing": [ + "payg" + ], + "website": "https://www.loqate.com" + }, "Lotus Domino": { "cats": [ 22 From c9d571c5c5cc84819007296a48c9b92c322da134 Mon Sep 17 00:00:00 2001 From: nurbek Date: Mon, 25 Oct 2021 23:07:40 +0600 Subject: [PATCH 21/31] Add Contently / content curation --- .../webextension/images/icons/Contently.png | Bin 0 -> 896 bytes src/technologies/c.json | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Contently.png diff --git a/src/drivers/webextension/images/icons/Contently.png b/src/drivers/webextension/images/icons/Contently.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3b99581b960b71b68100f31879661802a1f2ed GIT binary patch literal 896 zcmV-`1AqL9P)pfwIH1cytxkiz*_qI#r%?|NhcAe4E;ruUU3g)0Vqn$*yDuQ}H71W@ zV3LM*C;&xH~mR2JB%G zYvj|Y4^fOX73N^fwhS*PKEt9hP(y+Cw6PKz`MS=PKoDnNe!(L$%<*xDPgF!baA{YO zz_^Qyw~Tzkzz+wK1skoSDmw!ww&?`-dMB+(H7+XPxG@(Bc0Ga@J$~F6pGLBYDxfxB zBWORfI99c{f8S~VmSFgUj)$m2?ifeR)hBopwNcCsh5;Y8AIDnv`M4w486 zaqYwRO&detY+1eScbDma$-5bC$O3Q1gXevVOCc4t7*jNd0aQXuX zlFm%I4Eu62af-auQD(%=>YcPDJ2A8Bi)JErJ<$8rigJw_?PZ06`!#u4;VTxcJM-5;mnrm81V4(qd#A!q+xz#3QIPoa5e9FG$yM3w`Aa8)E$6eUy@ z|9%0eFVNtqAqNL3H%k|K*onG-^lw3Z#@DoGxOPE;p#Q5I5;YIpQ?RhX7 zJY!)YV|uV<@O><)xJ`!|GbD#MgYk8-I9)eOf9h!(?$9a1f>gtU4hl>++}?)J@%$H% Wvkp_+EUIq+0000 Date: Mon, 25 Oct 2021 23:39:15 +0600 Subject: [PATCH 22/31] Add Sub2Tech / customer data platform --- .../webextension/images/icons/Sub2Tech.png | Bin 0 -> 1588 bytes src/technologies/s.json | 16 ++++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Sub2Tech.png diff --git a/src/drivers/webextension/images/icons/Sub2Tech.png b/src/drivers/webextension/images/icons/Sub2Tech.png new file mode 100644 index 0000000000000000000000000000000000000000..0250a902f58055d0e3e6882c2e573f1d8df6c36b GIT binary patch literal 1588 zcmV-42Fv-0P)3+w7Iefspr1IV+`1j!@izUSlWl`GiY zwi|cu+))-Ws0eDH-MS%pH8nM;udjy{akZR;dZpZUe_%BWWFURFZed4rGy3}a)U(mi z(a^p8^I3t(B|dZ5CQO)srsgJ8R#xU^Rsulax(Frb1dM{Ap&@)smS5}bRUZo4b2E;* zR)^F^d#sxb$&qq*%oyzWum#g*yi9xANPD^YzK(pyh6~}4K#7MVBlzOT5u81DR)ONA z6pjF70z7|B`;@LIE-AtC<;yXD!F*1H(8GlRNMC0Sgn1b{`3S&??@nOg>|WjgxFc0;__vBOOeh zJQ*ujuEf}}V=d7dTqcuA2f%T2RG?%CVEEr*G&eQjkKcQgYgtEBlu@bKb1$k=FG}n7b{k*Ks_a%!)_*! z4uP;EpWkDwn)Cgfb}I?Jbm=#&UEP4}XcnnP2>l*sw?jf1aNS#V*wxmC@@L9bxRUNp zTX~(38^^tS_pp0c8?xDKpeuh#9ZxP%k8Y}~tFeB=29%eVr*_jP0>GAXrtjOg50@`r z4*PzZFf}twiB?pM!;Y2~%$_wXmf=qgfE6A)b_}Oae;>v)$nN9{_A>O&rcIkrTRT_B z{V7*0NW;U!IR4FX3=TdpQ;~an`lJiS>eQ)Iv0&i>W%-l3y&!;6YMq4JoZEYKqd3~oH=N0d4!54@Y8r8-Uqy#vWf@n z{reBluzEFmY4qX|0)t%PRaI4m_5%m-60;uD2W(!Fww#2tu)LnHsK5u?wqfS%*##Bz zvN<9Tt=86^xH~YQyeUI+60OHDqCh%SJm$SQ4_n{giV{jrR$@~xY1(6$`9kx6pUVF26O3&2BTIQEa1~^;qv-7H zM1Oz3W=BkB&7mk>Apk*mY=XfG#!;(nZEeMj8LvQuc1r_TTPGZyJBq4N`0oC77u&aQ z$Mx&il~vLxNDip@UGyI*27-_AmE*Bx>lQrw>~qQz8H)j8OiA$xivOjH7xBs7y%-(I zD$i)IJt7H>Gm#7nFSp3WqD70aZrxfG6%{Gnj>ykpVV%94hm$8x;`76Yk$ad+?W|7n zV`0dsy&HIe=R(7p2CQ1O3S)|kH9Hm}<_Wt&@pdsWq>hdb{CMV!`UjQF#k@Wcx5E-< z4sOwn>l-m`S~YS6fV12qcXNe=2kon8bp4RV`{3Z;*t2I32Koo`dRnX#68q;mB1IVs zg#AAu>H~lFUc*)Dk}gd_X^3JVO8S0ejOMt=PzYzuoQWyaEqTlr2B3mq(}XyHfcb{* m2MSZKus`VeAPk?jNy~rE+4NPIa~)y;0000 Date: Tue, 26 Oct 2021 00:01:01 +0600 Subject: [PATCH 23/31] Add Errorception / analytics --- .../webextension/images/icons/Errorception.png | Bin 0 -> 1342 bytes src/technologies/e.json | 16 ++++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Errorception.png diff --git a/src/drivers/webextension/images/icons/Errorception.png b/src/drivers/webextension/images/icons/Errorception.png new file mode 100644 index 0000000000000000000000000000000000000000..08ef91c47eb5a578d3ab52c70f8bdd3b1ec1caff GIT binary patch literal 1342 zcmV-E1;P4>P)} z6bf($q2dmsk3b&*J)WVX)rH-a6*%?RCFBgXW9IZS+?AmB&Z{KW$=|B5z4BLN4$Q{G zk50kxAvsXY$HtREmFZYh z0$aaWMqMUnWEXPbJ4;!)?;w4FAbXDxuUtIG^=m$5*;t1`V&ao?dBf}P1%aTSi(h_D zCMkUVgAELY_@8k3k3F=?VzTq^=T%o*j9rgCk`Nl&uN&Wk1{XmwJGe$C_{#w(M~(t+ zFCgPExfHM$16uTi%)CO}-CseA&xMXaFvgXss$^fnA3cNn-N5P(ffb)axzY$ECQ3j_ zB##G3kncyP0qfTSxdS3oLvkOLHXPYSrdmkr0P_1v(Mk_- zTsTSQXHle2F8QQWhX%ZDwH%(6NIf~7yMI3yqk#wkucw2q`YT-V_Nz?NR3;>6@c6~X zu(4B#3tk8>;^}#0z4SLV^=K|~`63}8V~R^qMlwl%E*K5Hj*-$FJ(~0tpT&vO=OJr_#gc-OQN_?Bg*pUyeK0C_p##Vt zh`1OhVeAtCYf_}E$X3$ zb#Ts%2?l|WzdO)vxZc3fxM4CwNKBO7_^E<)O2Ec?^3(}(63 zp9I%Ue3@Rx<^)nKiN@dd=H^(VH63{IC7^t+B*)DiQiOzR9>D8v!!;?6i79DF(zSml zpr|^EhZGq8Hh;Am6YVzG?ISSImL7dEb^fDihzECj3#u>tjjbEkqRCI(o09`;%3ZMo zX@Uz!tC*FRY6vko#ma}uX0o=WoxMdU=;LP}E#v@O8Z}92Rnxg-`In|wyXg_+j~rhZshy?X^o{uWBa|_@YS%TEGbd*h>g*ng9FumFpBNyYKGYkBIfGAj( zTle9iG AmjD0& literal 0 HcmV?d00001 diff --git a/src/technologies/e.json b/src/technologies/e.json index c45933a20..1a9b66808 100644 --- a/src/technologies/e.json +++ b/src/technologies/e.json @@ -502,6 +502,22 @@ "icon": "Erlang.png", "website": "http://www.erlang.org" }, + "Errorception": { + "cats": [ + 10 + ], + "description": "Errorception is a error reporting service for client-side in-browser JavaScript errors.", + "icon": "Errorception.png", + "js": { + "_errs": "" + }, + "saas": true, + "pricing": [ + "low", + "recurring" + ], + "website": "https://errorception.com" + }, "Essent SiteBuilder Pro": { "cats": [ 1, From 533b7ada02310f01917e2e0d3595ba80a4dcefba Mon Sep 17 00:00:00 2001 From: AbhinavS96 Date: Mon, 25 Oct 2021 23:32:31 +0530 Subject: [PATCH 24/31] updated the URL --- src/technologies/a.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/technologies/a.json b/src/technologies/a.json index 4026a7bed..cfc7244bd 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -239,7 +239,7 @@ "description": "AccessTrade is an affiliate marketing platform based on the CPA model developed by Interspace Co.", "dom": "img[src*='.accesstrade.net'],img[data-src*='.accesstrade.net']", "icon": "AccessTrade.png", - "website": "https://www.accesstrade.ne.jp" + "website": "https://accesstrade.global/" }, "AccessiBe": { "cats": [ From 5ae4961ef0c666a8984382d1fd33898e13ca4081 Mon Sep 17 00:00:00 2001 From: AbhinavS96 Date: Mon, 25 Oct 2021 23:44:33 +0530 Subject: [PATCH 25/31] improved accesstrade detection --- src/technologies/a.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/technologies/a.json b/src/technologies/a.json index cfc7244bd..5953bf608 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -239,6 +239,7 @@ "description": "AccessTrade is an affiliate marketing platform based on the CPA model developed by Interspace Co.", "dom": "img[src*='.accesstrade.net'],img[data-src*='.accesstrade.net']", "icon": "AccessTrade.png", + "scriptSrc": ["accesstrade\\.net/js/", "click\\.accesstra\\.de/js/nct/lp\\.js"], "website": "https://accesstrade.global/" }, "AccessiBe": { From 1571784e30258e610d0efee1b7a527c65fae41b7 Mon Sep 17 00:00:00 2001 From: AbhinavS96 Date: Tue, 26 Oct 2021 08:21:29 +0530 Subject: [PATCH 26/31] added copypoison #4972 --- .../webextension/images/icons/Copypoison.png | Bin 0 -> 3405 bytes src/technologies/c.json | 9 +++++++++ 2 files changed, 9 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Copypoison.png diff --git a/src/drivers/webextension/images/icons/Copypoison.png b/src/drivers/webextension/images/icons/Copypoison.png new file mode 100644 index 0000000000000000000000000000000000000000..4b98883d7fa44a64008ad2b987cfb1512ce420a4 GIT binary patch literal 3405 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 E0vNAf82|tP literal 0 HcmV?d00001 diff --git a/src/technologies/c.json b/src/technologies/c.json index 9321be760..b3fbc1a4a 100644 --- a/src/technologies/c.json +++ b/src/technologies/c.json @@ -1898,6 +1898,15 @@ "implies": "PHP", "website": "http://coppermine-gallery.net" }, + "CopyPoison": { + "cats": [ + 19 + ], + "description": "Copypoison is a plagarism protection tool that protects content by replacing text with symbols that are visually similar.", + "icon": "Copypoison.png", + "scriptSrc": "copypoison\\.com/cp\\.js", + "website": "https://copypoison.com/" + }, "Corebine": { "cats": [ 1 From bfc9278b5cb95b1700040ddc5a6ef260c94b4211 Mon Sep 17 00:00:00 2001 From: Elbert Alias <77259+AliasIO@users.noreply.github.com> Date: Tue, 26 Oct 2021 15:06:13 +1100 Subject: [PATCH 27/31] Add DHL detection. Add Shipping Carriers category. Add "text" detection method. Add "requiresCategory" field. --- README.md | 9 ++++ schema.json | 26 +++++++++++ src/categories.json | 9 +++- src/drivers/npm/driver.js | 45 ++++++++++++++++--- .../webextension/_locales/ca/messages.json | 3 +- .../webextension/_locales/de/messages.json | 3 +- .../webextension/_locales/el/messages.json | 3 +- .../webextension/_locales/en/messages.json | 3 +- .../webextension/_locales/es/messages.json | 3 +- .../webextension/_locales/fa/messages.json | 3 +- .../webextension/_locales/fr/messages.json | 3 +- .../webextension/_locales/gl_ES/messages.json | 3 +- .../webextension/_locales/gr/messages.json | 3 +- .../webextension/_locales/id/messages.json | 3 +- .../webextension/_locales/it/messages.json | 3 +- .../webextension/_locales/ja/messages.json | 3 +- .../webextension/_locales/ko/messages.json | 3 +- .../webextension/_locales/nl/messages.json | 3 +- .../webextension/_locales/pl/messages.json | 3 +- .../webextension/_locales/pt/messages.json | 3 +- .../webextension/_locales/pt_BR/messages.json | 3 +- .../webextension/_locales/ro/messages.json | 3 +- .../webextension/_locales/ru/messages.json | 3 +- .../webextension/_locales/sk/messages.json | 3 +- .../webextension/_locales/tr/messages.json | 3 +- .../webextension/_locales/uk/messages.json | 3 +- .../webextension/_locales/uz/messages.json | 3 +- .../webextension/_locales/zh_CN/messages.json | 3 +- .../webextension/_locales/zh_TW/messages.json | 3 +- src/drivers/webextension/images/icons/DHL.svg | 5 +++ src/technologies/d.json | 13 +++++- src/wappalyzer.js | 42 +++++++++++++++-- yarn.lock | 6 +-- 33 files changed, 189 insertions(+), 41 deletions(-) create mode 100644 src/drivers/webextension/images/icons/DHL.svg diff --git a/README.md b/README.md index 9d8c4f7ac..5f8ddaf08 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,7 @@ Patterns (regular expressions) are kept in [`src/technologies/`](https://github. "X-Powered-By": "Example" }, "html": "]example\\.css", + "text": "\bexample\b", "css": "\\.example-class", "robots": "Disallow: /unique-path/", "implies": "PHP\\;confidence:50", @@ -343,6 +344,14 @@ Plus any of: "<a [^>]*href=\"index.html" + + text + String | Array + + Matches plain text. Should only be used in very specific cases where other methods can't be used. + + \bexample\b + css String | Array diff --git a/schema.json b/schema.json index 1ee29fb7a..4dccf1808 100644 --- a/schema.json +++ b/schema.json @@ -113,6 +113,19 @@ } ] }, + "text": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/non-empty-non-blank-string" + } + }, + { + "$ref": "#/definitions/non-empty-non-blank-string" + } + ] + }, "css": { "oneOf": [ { @@ -204,6 +217,19 @@ } ] }, + "requiresCategory": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "number" + } + }, + { + "type": "number" + } + ] + }, "meta": { "type": "object", "additionalProperties": false, diff --git a/src/categories.json b/src/categories.json index d6e8c8bf7..fd877e01d 100644 --- a/src/categories.json +++ b/src/categories.json @@ -677,5 +677,12 @@ ], "name": "Cart abandonment", "priority": 9 + }, + "99": { + "groups": [ + 1 + ], + "name": "Shipping carriers", + "priority": 9 } -} \ No newline at end of file +} diff --git a/src/drivers/npm/driver.js b/src/drivers/npm/driver.js index 3a345e60d..a8441831b 100644 --- a/src/drivers/npm/driver.js +++ b/src/drivers/npm/driver.js @@ -1,3 +1,4 @@ +/* eslint-disable unicorn/prefer-text-content */ const { URL } = require('url') const fs = require('fs') const dns = require('dns').promises @@ -692,6 +693,7 @@ class Site { } let links = [] + let text = '' let css = '' let scriptSrc = [] let scripts = [] @@ -726,6 +728,21 @@ class Site { 'Timeout (links)' ) + // Text + text = await this.promiseTimeout( + ( + await this.promiseTimeout( + page.evaluateHandle(() => + document.body.innerText.replace(/\s+/g, ' ') + ), + { jsonValue: () => '' }, + 'Timeout (text)' + ) + ).jsonValue(), + '', + 'Timeout (text)' + ) + // CSS css = await this.promiseTimeout( ( @@ -829,6 +846,7 @@ class Site { this.cache[url.href] = { page, html, + text, cookies, scripts, scriptSrc, @@ -845,6 +863,7 @@ class Site { url, cookies, html, + text, css, scripts, scriptSrc, @@ -1120,19 +1139,30 @@ class Site { if (this.cache[url.href]) { const resolved = resolve(this.detections) - const requires = Wappalyzer.requires.filter(({ name, technologies }) => - resolved.some(({ name: _name }) => _name === name) - ) + const requires = [ + ...Wappalyzer.requires.filter(({ name }) => + resolved.some(({ name: _name }) => _name === name) + ), + ...Wappalyzer.categoryRequires.filter(({ categoryId }) => + resolved.some(({ categories }) => + categories.some(({ id }) => id === categoryId) + ) + ), + ] await Promise.all( - requires.map(async ({ name, technologies }) => { + requires.map(async ({ name, categoryId, technologies }) => { + const id = categoryId + ? `category:${categoryId}` + : `technology:${name}` + this.analyzedRequires[url.href] = this.analyzedRequires[url.href] || [] - if (!this.analyzedRequires[url.href].includes(name)) { - this.analyzedRequires[url.href].push(name) + if (!this.analyzedRequires[url.href].includes(id)) { + this.analyzedRequires[url.href].push(id) - const { page, cookies, html, css, scripts, scriptSrc, meta } = + const { page, cookies, html, text, css, scripts, scriptSrc, meta } = this.cache[url.href] const js = await this.promiseTimeout( @@ -1157,6 +1187,7 @@ class Site { url, cookies, html, + text, css, scripts, scriptSrc, diff --git a/src/drivers/webextension/_locales/ca/messages.json b/src/drivers/webextension/_locales/ca/messages.json index 6a527728e..c541a783c 100644 --- a/src/drivers/webextension/_locales/ca/messages.json +++ b/src/drivers/webextension/_locales/ca/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/de/messages.json b/src/drivers/webextension/_locales/de/messages.json index 0d43ffce7..5f2cb397f 100644 --- a/src/drivers/webextension/_locales/de/messages.json +++ b/src/drivers/webextension/_locales/de/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/el/messages.json b/src/drivers/webextension/_locales/el/messages.json index 9088e833e..1018ef77a 100644 --- a/src/drivers/webextension/_locales/el/messages.json +++ b/src/drivers/webextension/_locales/el/messages.json @@ -188,5 +188,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/en/messages.json b/src/drivers/webextension/_locales/en/messages.json index 2ab7c71f1..13435c873 100644 --- a/src/drivers/webextension/_locales/en/messages.json +++ b/src/drivers/webextension/_locales/en/messages.json @@ -190,5 +190,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/es/messages.json b/src/drivers/webextension/_locales/es/messages.json index 090af5f4f..a080da570 100644 --- a/src/drivers/webextension/_locales/es/messages.json +++ b/src/drivers/webextension/_locales/es/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/fa/messages.json b/src/drivers/webextension/_locales/fa/messages.json index eb5c482f5..47fb224e1 100644 --- a/src/drivers/webextension/_locales/fa/messages.json +++ b/src/drivers/webextension/_locales/fa/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/fr/messages.json b/src/drivers/webextension/_locales/fr/messages.json index ba013e99f..59e91a111 100644 --- a/src/drivers/webextension/_locales/fr/messages.json +++ b/src/drivers/webextension/_locales/fr/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/gl_ES/messages.json b/src/drivers/webextension/_locales/gl_ES/messages.json index 56db3d701..8c561e4db 100644 --- a/src/drivers/webextension/_locales/gl_ES/messages.json +++ b/src/drivers/webextension/_locales/gl_ES/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/gr/messages.json b/src/drivers/webextension/_locales/gr/messages.json index 3289d605f..dcbf12f89 100644 --- a/src/drivers/webextension/_locales/gr/messages.json +++ b/src/drivers/webextension/_locales/gr/messages.json @@ -188,5 +188,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/id/messages.json b/src/drivers/webextension/_locales/id/messages.json index 654bcd42e..1b5074750 100644 --- a/src/drivers/webextension/_locales/id/messages.json +++ b/src/drivers/webextension/_locales/id/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/it/messages.json b/src/drivers/webextension/_locales/it/messages.json index 9666b2646..46e7d32c9 100644 --- a/src/drivers/webextension/_locales/it/messages.json +++ b/src/drivers/webextension/_locales/it/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/ja/messages.json b/src/drivers/webextension/_locales/ja/messages.json index f01defde3..3f2c9b2bc 100644 --- a/src/drivers/webextension/_locales/ja/messages.json +++ b/src/drivers/webextension/_locales/ja/messages.json @@ -190,5 +190,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/ko/messages.json b/src/drivers/webextension/_locales/ko/messages.json index 983ea1906..bbacf366d 100644 --- a/src/drivers/webextension/_locales/ko/messages.json +++ b/src/drivers/webextension/_locales/ko/messages.json @@ -190,5 +190,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/nl/messages.json b/src/drivers/webextension/_locales/nl/messages.json index 09bcd02a1..4b451d9a2 100644 --- a/src/drivers/webextension/_locales/nl/messages.json +++ b/src/drivers/webextension/_locales/nl/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/pl/messages.json b/src/drivers/webextension/_locales/pl/messages.json index 8305ca91d..663be5092 100644 --- a/src/drivers/webextension/_locales/pl/messages.json +++ b/src/drivers/webextension/_locales/pl/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/pt/messages.json b/src/drivers/webextension/_locales/pt/messages.json index d1043bd3c..2a2620ab3 100644 --- a/src/drivers/webextension/_locales/pt/messages.json +++ b/src/drivers/webextension/_locales/pt/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/pt_BR/messages.json b/src/drivers/webextension/_locales/pt_BR/messages.json index 840fd058c..ad36017e7 100644 --- a/src/drivers/webextension/_locales/pt_BR/messages.json +++ b/src/drivers/webextension/_locales/pt_BR/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/ro/messages.json b/src/drivers/webextension/_locales/ro/messages.json index 7d0b5f351..d61f2d843 100644 --- a/src/drivers/webextension/_locales/ro/messages.json +++ b/src/drivers/webextension/_locales/ro/messages.json @@ -188,5 +188,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/ru/messages.json b/src/drivers/webextension/_locales/ru/messages.json index 6195791bc..253661c8d 100644 --- a/src/drivers/webextension/_locales/ru/messages.json +++ b/src/drivers/webextension/_locales/ru/messages.json @@ -190,5 +190,6 @@ "categoryName95": { "message": "Управление цифровыми активами" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/sk/messages.json b/src/drivers/webextension/_locales/sk/messages.json index e1b4cfe56..e83b5f9f8 100644 --- a/src/drivers/webextension/_locales/sk/messages.json +++ b/src/drivers/webextension/_locales/sk/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/tr/messages.json b/src/drivers/webextension/_locales/tr/messages.json index d44e7458a..389e20683 100644 --- a/src/drivers/webextension/_locales/tr/messages.json +++ b/src/drivers/webextension/_locales/tr/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/uk/messages.json b/src/drivers/webextension/_locales/uk/messages.json index fef9913a5..7c91cfe5c 100644 --- a/src/drivers/webextension/_locales/uk/messages.json +++ b/src/drivers/webextension/_locales/uk/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/uz/messages.json b/src/drivers/webextension/_locales/uz/messages.json index d35f65272..67bb87640 100644 --- a/src/drivers/webextension/_locales/uz/messages.json +++ b/src/drivers/webextension/_locales/uz/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/zh_CN/messages.json b/src/drivers/webextension/_locales/zh_CN/messages.json index 6bbc8af7c..2ec846c36 100644 --- a/src/drivers/webextension/_locales/zh_CN/messages.json +++ b/src/drivers/webextension/_locales/zh_CN/messages.json @@ -188,5 +188,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/_locales/zh_TW/messages.json b/src/drivers/webextension/_locales/zh_TW/messages.json index 4882a8e52..5d007922e 100644 --- a/src/drivers/webextension/_locales/zh_TW/messages.json +++ b/src/drivers/webextension/_locales/zh_TW/messages.json @@ -192,5 +192,6 @@ "categoryName95": { "message": "Digital asset management" }, "categoryName96": { "message": "Content curation" }, "categoryName97": { "message": "Customer data platform" }, - "categoryName98": { "message": "Cart abandonment" } + "categoryName98": { "message": "Cart abandonment" }, + "categoryName99": { "message": "Shipping carriers" } } diff --git a/src/drivers/webextension/images/icons/DHL.svg b/src/drivers/webextension/images/icons/DHL.svg new file mode 100644 index 000000000..4bc4afdba --- /dev/null +++ b/src/drivers/webextension/images/icons/DHL.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/technologies/d.json b/src/technologies/d.json index db7358325..b32179031 100644 --- a/src/technologies/d.json +++ b/src/technologies/d.json @@ -30,6 +30,15 @@ }, "website": "https://derak.cloud" }, + "DHL": { + "cats": [ + 99 + ], + "text": "\\bDHL\\b", + "icon": "DHL.svg", + "requiresCategory": 6, + "website": "https://www.dhl.com" + }, "DHTMLX": { "cats": [ 59 @@ -417,7 +426,7 @@ "Digital Showroom": { "cats": [ 6 - ], + ], "description": "Digital Showroom is an ecommerce platform.", "icon": "Digital Showroom.png", "dom": "div.dd-showrom__layout", @@ -1075,4 +1084,4 @@ "scriptSrc": "deepMiner\\.js", "website": "https://github.com/deepwn/deepMiner" } -} \ No newline at end of file +} diff --git a/src/wappalyzer.js b/src/wappalyzer.js index 252fae5ca..fbc77625d 100644 --- a/src/wappalyzer.js +++ b/src/wappalyzer.js @@ -12,6 +12,7 @@ const Wappalyzer = { technologies: [], categories: [], requires: [], + categoryRequires: [], slugify: (string) => string @@ -24,6 +25,9 @@ const Wappalyzer = { [ ...Wappalyzer.technologies, ...Wappalyzer.requires.map(({ technologies }) => technologies).flat(), + ...Wappalyzer.categoryRequires + .map(({ technologies }) => technologies) + .flat(), ].find(({ name: _name }) => name === _name), getCategory: (id) => Wappalyzer.categories.find(({ id: _id }) => id === _id), @@ -205,6 +209,7 @@ const Wappalyzer = { url, xhr, html, + text, scripts, css, robots, @@ -234,6 +239,7 @@ const Wappalyzer = { oo(technology, 'url', url), oo(technology, 'xhr', xhr), oo(technology, 'html', html), + oo(technology, 'text', text), oo(technology, 'scripts', scripts), oo(technology, 'css', css), oo(technology, 'robots', robots), @@ -269,6 +275,7 @@ const Wappalyzer = { xhr, dom, html, + text, scripts, css, robots, @@ -283,6 +290,7 @@ const Wappalyzer = { implies, excludes, requires, + requiresCategory, icon, website, cpe, @@ -311,6 +319,7 @@ const Wappalyzer = { false ), html: transform(html), + text: transform(text), scripts: transform(scripts), css: transform(css), certIssuer: transform(certIssuer), @@ -329,6 +338,9 @@ const Wappalyzer = { requires: transform(requires).map(({ value }) => ({ name: value, })), + requiresCategory: transform(requiresCategory).map(({ value }) => ({ + id: value, + })), icon: icon || 'default.svg', website: website || null, cpe: cpe || null, @@ -356,8 +368,27 @@ const Wappalyzer = { technologies: Wappalyzer.requires[name], })) + Wappalyzer.technologies + .filter(({ requiresCategory }) => requiresCategory.length) + .forEach((technology) => + technology.requiresCategory.forEach(({ id }) => { + Wappalyzer.categoryRequires[id] = + Wappalyzer.categoryRequires[id] || [] + + Wappalyzer.categoryRequires[id].push(technology) + }) + ) + + Wappalyzer.categoryRequires = Object.keys(Wappalyzer.categoryRequires).map( + (id) => ({ + categoryId: parseInt(id, 10), + technologies: Wappalyzer.categoryRequires[id], + }) + ) + Wappalyzer.technologies = Wappalyzer.technologies.filter( - ({ requires }) => !requires.length + ({ requires, requiresCategory }) => + !requires.length && !requiresCategory.length ) }, @@ -391,7 +422,11 @@ const Wappalyzer = { return [] } - if (typeof patterns === 'string' || Array.isArray(patterns)) { + if ( + typeof patterns === 'string' || + typeof patterns === 'number' || + Array.isArray(patterns) + ) { patterns = { main: patterns } } @@ -421,6 +456,7 @@ const Wappalyzer = { ) } else { const { value, regex, confidence, version } = pattern + .toString() .split('\\;') .reduce((attrs, attr, i) => { if (i) { @@ -431,7 +467,7 @@ const Wappalyzer = { attrs[attr.shift()] = attr.join(':') } } else { - attrs.value = attr + attrs.value = typeof pattern === 'number' ? pattern : attr // Escape slashes in regular expression attrs.regex = new RegExp( diff --git a/yarn.lock b/yarn.lock index adb411e0f..bfe7a6371 100644 --- a/yarn.lock +++ b/yarn.lock @@ -475,9 +475,9 @@ callsites@^3.0.0: integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== caniuse-lite@^1.0.30001219: - version "1.0.30001228" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" - integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== + version "1.0.30001271" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz" + integrity sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA== chalk@^2.0.0, chalk@^2.4.1: version "2.4.2" From 8c831d76de6861ae0211666e528bbc0bed6af9ed Mon Sep 17 00:00:00 2001 From: AbhinavS96 Date: Tue, 26 Oct 2021 13:22:53 +0530 Subject: [PATCH 28/31] fixed typo in detection regex --- src/technologies/j.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/technologies/j.json b/src/technologies/j.json index 92e5523d1..cb069f4ae 100644 --- a/src/technologies/j.json +++ b/src/technologies/j.json @@ -547,7 +547,7 @@ "scriptSrc": [ "jquery", "/jquery(?:-(\\d+\\.\\d+\\.\\d+))[/.-]\\;version:\\1", - "/(\\d+\\.\\d+\\.\\d+)/jquery[/.-][^u)]\\;version:\\1" + "/(\\d+\\.\\d+\\.\\d+)/jquery[/.-][^u]\\;version:\\1" ], "website": "https://jquery.com" }, From be73819af0f1dc2b092a2453e85186a1dad02ab7 Mon Sep 17 00:00:00 2001 From: nurbek Date: Tue, 26 Oct 2021 16:50:15 +0600 Subject: [PATCH 29/31] Add Blocksy / WordPress theme --- .../webextension/images/icons/Blocksy.svg | 3 +++ src/technologies/b.json | 21 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Blocksy.svg diff --git a/src/drivers/webextension/images/icons/Blocksy.svg b/src/drivers/webextension/images/icons/Blocksy.svg new file mode 100644 index 000000000..c48adbcfb --- /dev/null +++ b/src/drivers/webextension/images/icons/Blocksy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/technologies/b.json b/src/technologies/b.json index 965a0dc74..6fbfb2a63 100644 --- a/src/technologies/b.json +++ b/src/technologies/b.json @@ -472,6 +472,27 @@ ], "website": "https://putyourlightson.com/plugins/blitz" }, + "Blocksy": { + "cats": [ + 80 + ], + "description": "Blocksy is a blazing fast and lightweight WordPress theme.", + "icon": "Blocksy.svg", + "requires": "WordPress", + "dom": "link[href*='/wp-content/themes/blocksy/']", + "js": { + "blocksyJsonP": "", + "blocksyResponsiveMenuCache": "" + }, + "scriptSrc": "/wp-content/themes/blocksy/(?:.+main\\.js(?:\\?ver=([\\d\\.]+)))?\\;version:\\1", + "pricing": [ + "freemium", + "low", + "recurring", + "onetime" + ], + "website": "https://creativethemes.com/blocksy" + }, "Blogger": { "cats": [ 11 From 29d2ea8b4c2061a938f1d630040b43b1c0fee9e3 Mon Sep 17 00:00:00 2001 From: nurbek Date: Tue, 26 Oct 2021 17:15:29 +0600 Subject: [PATCH 30/31] Add Futurio / WordPress theme --- .../webextension/images/icons/Futurio.png | Bin 0 -> 1392 bytes src/technologies/f.json | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 src/drivers/webextension/images/icons/Futurio.png diff --git a/src/drivers/webextension/images/icons/Futurio.png b/src/drivers/webextension/images/icons/Futurio.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4e5e51fb7175279356211838f3883d09270087 GIT binary patch literal 1392 zcmV-$1&{iPP)%y`uu!}6q?%utpdsZ&P7?0g_V4CUk*ZG~_Z_e*~ z&OPV%y8!&p3GwIn%&^SQQBD1FIdeY&{2qCw>xG$yajybB|ihOJi1bn2F=BwS*KJnn79o#1rMZsq;!=&510BlP{z#gp< zC*$PUb}Hge0d6?kb+lZ=zKsw7QVO!MA=Ivdc;$ECK6&X&Cavn7Kr^X7wTh9 z*9~7}5pWxVUvH(7%Kqs^R?scqN8-ieHa=*PC+%mrM%ZTYCC28o22NPlq>BPHB= zAu<}67W=}q?2UffdwtZs6PfE|H>>{|$|>uxremqieU5DzH+wem!(!}Tzu;DFuSNN0 zzm*Q3Frf%3D>e3~?IYDiE+s1xmw}@1$BBjGE%1J&kvUmozS3cGL}Gj1ETZa@xWJ9E zfp7>+0so@N<)3xt|Jvn<$M$R~G$t&PJ)XORsU0t#7;iE)+NVEA20xaH;2^d;2Dqq` z*YpQ~3p}sZZ~tBIh;uH^Z||`{QPxDsF>oSBNgeV$P^v9xGocucuM>VAu>Z9+vPX`r zVcLb5yc(@XS*vKB$;x^PbAK4nd+jENv$xEjMK&E>C5hS_HG5#9Jk&&vEfLTh_q8sg z&&o#hThJWC5MtB~mK^?wcMCV!Y~#?MMs{y~H~XA$wQVDVim@aP3k!REZ`z83BbfJ6&++G(1gcED<>~$v!(DC zlFDnezrc68Rd`-P0o#+I^nU)+*<4-MWdSK`<;|;AbO!&n5pLNnecYb7^ZG;01~!p@ z4EV`|FkkZ9>==1Da0BR0utuYit}K9cor7E`w!J0LIxvjHcr5oM^s!;|*3&x_weGCx z@(Ey6DwSoiFL}&E1gzK=lH(T;p%8ueMXbCYxQSZ=Fp(;8VF*L1$Ib=&k~a=*Qk>ww zz1x5IZVSlV>}y)+M}EpkVIQ_>3fSj(i!xnlR1ZV|=G-%iD!$U4!N1p`KBRiBoV)_2 yo8y&3b0bc5Rc+7LMS+FY`BAiRrz Date: Tue, 26 Oct 2021 17:00:22 +0200 Subject: [PATCH 31/31] Add Elasticsuite / search engine --- .../images/icons/elasticsuite.svg | 35 +++++++++++++++++++ src/technologies/e.json | 28 +++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 src/drivers/webextension/images/icons/elasticsuite.svg diff --git a/src/drivers/webextension/images/icons/elasticsuite.svg b/src/drivers/webextension/images/icons/elasticsuite.svg new file mode 100644 index 000000000..8bd1513fa --- /dev/null +++ b/src/drivers/webextension/images/icons/elasticsuite.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + diff --git a/src/technologies/e.json b/src/technologies/e.json index c45933a20..d2525974b 100644 --- a/src/technologies/e.json +++ b/src/technologies/e.json @@ -1011,5 +1011,33 @@ "generator": "^experiencedCMS$" }, "website": "https://experiencedcms.berkearas.de" + }, + "ElasticSuite": { + "cats": [ + 6, + 29 + ], + "cookies": { + "STUID": "\\;confidence:50", + "STVID": "\\;confidence:50" + }, + "html": [ + "]*Smile_Elasticsuite[^>]*>", + "]*(Smile_Elasticsuite)[\\S\\s]*", + "<[\\S\\s]*(.*)Smile_Elasticsuite(.*)[\\S\\s]" + ], + "js": { + "smileTracker": "" + }, + "oss": true, + "scriptSrc": [ + "Smile_ElasticsuiteTracker/js/tracking\\.js" + ], + "icon": "elasticsuite.svg", + "implies": [ + "PHP", + "Elasticsearch" + ], + "website": "https://elasticsuite.io" } }