From b1672820cedaa1ed40478960fa046ea794ea2904 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 21 Nov 2017 22:43:58 +0100 Subject: [PATCH 1/8] Improve a bit the demandware detection (#1846) This can be tested [here](view-source:https://www.undiz.com/en/home) --- src/apps.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/apps.json b/src/apps.json index 10791e7a6..27f5b810d 100644 --- a/src/apps.json +++ b/src/apps.json @@ -7495,6 +7495,7 @@ "Server": "Demandware eCommerce Server" }, "html": "<[^>]+demandware\\.edgesuite", + "script": "/demandware\\.static/", "icon": "Salesforce.svg", "website": "http://demandware.com" }, From bab0daf214c5a7d5d24b8251dd7803629b8b36d3 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 21 Nov 2017 22:44:15 +0100 Subject: [PATCH 2/8] Add svbtle detection (#1847) * Add svbtle detection This can be tested on any svbtle blog, likes [this one](https://blog.dijit.sh/). * Fix some minor issues, courtesy of @gadcam --- src/apps.json | 11 +++++++++++ src/icons/svbtle.png | Bin 0 -> 1699 bytes 2 files changed, 11 insertions(+) create mode 100644 src/icons/svbtle.png diff --git a/src/apps.json b/src/apps.json index 27f5b810d..35d3db596 100644 --- a/src/apps.json +++ b/src/apps.json @@ -8345,6 +8345,17 @@ "script": "supersized(?:\\.([\\d.]*[\\d]))?.*\\.js\\;version:\\1", "website": "http://buildinternet.com/project/supersized" }, + "Svbtle": { + "cats": [ + "11" + ], + "icon": "svbtle.png", + "meta": { + "generator": "^Svbtle\\.com$" + }, + "url": "\\.svbtle\\.com", + "website": "https://www.svbtle.com" + }, "SweetAlert": { "cats": [ "12" diff --git a/src/icons/svbtle.png b/src/icons/svbtle.png new file mode 100644 index 0000000000000000000000000000000000000000..235e1eb028e59702fe4cdbc8f9ae0efae89a4e86 GIT binary patch literal 1699 zcmV;U23+}xP)`$i^~Ya#1|72i4SfuZfx1I>|td1BFR?N zXpBZw489nmM#QlZt)PYuv}A5Cg{cH%pd}hh>_|Fhzddlt7IW`C=eGCOn(<3cn%tZ7 zedqT(f9^TocM7ax6|49^Lr9XJGyo!iI_b9zfE_@N)P@LvSpZW2`~YqP_yxerH(7v> z0K6-e+Bj{D0=OfUt8c=H$^fuO>P6DI{0`s~0G3oG{~3Tu1Bky`W&nJhO2prh<|`$+ z_!F2~y5ZB;K>XG6&Fdik7Jwg9fc#4N8Gs{M zm6es)x^*i=QAAl;8SHjDa&mGY2m&IJ2xezzF*P*>zu%AH;bGjpdl#`-Oe>!#fDffM z8ZzuP^?XrL5gj;ifF3=1L|XCq@nh=j?4)(;*2Oat44Dqxb3Q*mpSrrbXmN3o5=Ar` zrQ^qslhta~x+duUjpuUS($Ye6b91COo<4m_J9qBXB0{@f_XtgI}uSS(anSV)^UZ>IhG_tW6uAh!sdBjMXb4mJUngRZVFW@CGMduijw zjokCs<#N%PGiR7~PoF-`V{cCDXL|*$EaT11&8l;Le0-c58XDr>+-%vhg>K!tr7FU% zUAuT}eHxDdV`@fob8~5Sc2==rmoHzYwQJWVyu-`P%%r})K1DyzpFgL9f&!MEKs><= zRihq{N3l^CFJ2@;5Om$@s)^9u-OXd8S&IOjYQ_o+3l%pxV`F2Kot>@wUf*ms)5yq( ztk0#TB`PT?VcGazivV}jjJ3D7EA~brbDmX1QB?Hn@pxGE$F&476%7f3Ko1@~kZr{I z^XCme^_@C(O4fHU7^F38*0Abl@(3WR87VI>SL}uI@^ZrkSigR~qW}8(dRG1Sv#lkt66Zn-HHMv3s;k06u1`x*0!LkeH3Hu3WT(Ikb20^Zp;r6F3;EZ%xw%OrnV+98`#chfV0jQI z;!glEmH;6&3!#wwYlkCgVR@94l*m3027|1sL7qi$Qq98T~p{0&#LO@vA;=e6|JbKP+WmGY}jD<>R(z~n#fl8eO(Si zN{No%-d@86IC=7EL9pU+1Yi$!eI2%zDqd% zz;a@-Sm@fdYe`Fv4i69W9=~;o(YbjStD{Gc8cx2ar-#gDGw*b2)NA|w1@HXbv1124 zd-hCs;tLB4w0rk%EsJP}-e(Z*D>7EAm5v=dM$u?AVd6_mOVr)nO~u8YkGp!H6u?g@ME<&#VXr5?Oaby8c+J=(h0&5t{5Jp%NFjU$U^)rJ=dgV9OF#<3 z0^nn*cl0J6!186MY&{!nq>4@W_fJzb37kVlq!3-dA(^BkjSLf(|K3uE Date: Tue, 21 Nov 2017 22:44:43 +0100 Subject: [PATCH 3/8] Improve a bit our Bootstrap handling (#1848) - It's "Bootstrap", not "twitter bootstrap" - The `env` was funky - Factorize a bit the `script` section - Rename the icon - The website is in https --- src/apps.json | 13 ++++++------- src/icons/{Twitter Bootstrap.png => Bootstrap.png} | Bin 2 files changed, 6 insertions(+), 7 deletions(-) rename src/icons/{Twitter Bootstrap.png => Bootstrap.png} (100%) diff --git a/src/apps.json b/src/apps.json index 35d3db596..b1a8979d7 100644 --- a/src/apps.json +++ b/src/apps.json @@ -461,7 +461,7 @@ "env": "^AUI$", "icon": "AlloyUI.png", "implies": [ - "Twitter Bootstrap", + "Bootstrap", "YUI" ], "script": "^https?://cdn\\.alloyui\\.com/", @@ -8259,7 +8259,7 @@ ], "icon": "strapdown.js.png", "implies": [ - "Twitter Bootstrap", + "Bootstrap", "Google Code Prettify" ], "script": "strapdown\\.js", @@ -8797,19 +8797,18 @@ "script": "//platform\\.twitter\\.com/widgets\\.js", "website": "http://twitter.com" }, - "Twitter Bootstrap": { + "Bootstrap": { "cats": [ "18" ], - "env": "^Twipsy$\\;confidence:50", "html": [ "" + "\\.cm-noscript[^>]+" ], "icon": "CS Cart.png", "implies": "PHP", @@ -1480,7 +1480,7 @@ ], "headers": { "Access-Control-Allow-Headers": "X-CKAN-API-KEY", - "Link": "; rel=shortlink" + "Link": "; rel=shortlink" }, "icon": "Ckan.png", "implies": [ @@ -1605,7 +1605,7 @@ "16" ], "html": "(?:]+class=\"coinhive-captcha[^>]+data-key|]+data-key[^>]+class=\"coinhive-captcha)", - "script": "https?://authedmine.com/(?:lib/captcha|captcha)", + "script": "https?://authedmine\\.com/(?:lib/captcha|captcha)", "icon": "CoinHive.svg", "website": "https://coinhive.com" }, @@ -2207,7 +2207,7 @@ "36" ], "icon": "DoubleClick.svg", - "script": "https?://fls.doubleclick.net", + "script": "https?://fls\\.doubleclick\\.net", "website": "http://support.google.com/ds/answer/6029713?hl=en" }, "DoubleClick for Publishers (DFP)": { @@ -3071,7 +3071,7 @@ ], "html": [ "", "icon": "Lightspeed.svg", - "script": "http://assets.webshopapp.com", + "script": "http://assets\\.webshopapp\\.com", "url": "seoshop.webshopapp.com", "website": "http://www.lightspeedhq.com/products/ecommerce/" }, @@ -4811,10 +4811,10 @@ "]*>[^]{0,128}?src\\s*=\\s*['\"]//counter\\.yadro\\.ru/hit(?:;\\S+)?\\?(?:t\\d+\\.\\d+;)?r", "", "", - "]*.css" + "s3\\.amazonaws\\.com/downloads\\.mailchimp\\.com/js/mc-validate\\.js", + "cdn-images\\.mailchimp\\.com/[^>]*\\.css" ], "website": "http://mailchimp.com" }, @@ -5094,7 +5094,7 @@ "2" ], "env": "mm_(?:config|license|user|current_user_id)", - "html": "", + "html": "", "icon": "mattermost.png", "implies": [ "Go", @@ -5277,7 +5277,7 @@ "20" ], "icon": "Microsoft PowerPoint.svg", - "html": "(?:]*xmlns:w=\"urn:schemas-microsoft-com:office:powerpoint\"||[^<]+[^!]+\\d+(?:[^!]+([\\d.]+))?)\\;version:\\1", + "html": "(?:]*xmlns:w=\"urn:schemas-microsoft-com:office:powerpoint\"||[^<]+[^!]+\\d+(?:[^!]+([\\d.]+))?)\\;version:\\1", "meta": { "generator": "Microsoft PowerPoint ( [\\d.]+)?\\;version:\\1", "ProgId": "^PowerPoint\\." @@ -5329,7 +5329,7 @@ "cats": [ "6" ], - "html": "", + "html": "Powered by ", "icon": "octopress.png", "implies": "Jekyll", "meta": { @@ -6865,7 +6865,7 @@ "cats": [ "19" ], - "html": "]+pygments.css[\"']", + "html": "]+pygments\\.css[\"']", "icon": "pygments.png", "website": "http://pygments.org" }, @@ -7028,7 +7028,7 @@ "icon": "Rakuten DBCore.png", "meta": { "generator": "Rakuten DBCore", - "generator:site": "http://ecservice.rakuten.com.br" + "generator:site": "http://ecservice\\.rakuten\\.com\\.br" }, "website": "http://ecservice.rakuten.com.br" }, @@ -7584,7 +7584,7 @@ "10" ], "env": "^analytics$", - "html": "", + "html": "", "icon": "Segment.png", "script": "cdn\\.segment\\.com/analytics\\.js", "website": "http://segment.com" @@ -8004,7 +8004,7 @@ "env": "^io$\\;confidence:20", "icon": "Socket.io.png", "implies": "Node.js", - "script": "socket.io.*\\.js", + "script": "socket\\.io.*\\.js", "website": "http://socket.io" }, "Solodev": { @@ -8269,7 +8269,7 @@ "cats": [ "6" ], - "html": "", + "html": "", "icon": "strato.png", "website": "http://shop.strato.com" }, @@ -8721,7 +8721,7 @@ ], "env": "^TrackJs$", "icon": "TrackJs.png", - "script": "tracker.js", + "script": "tracker\\.js", "website": "http://trackjs.com" }, "Translucide": { @@ -8961,7 +8961,7 @@ "1" ], "headers": { - "X-Generated-By": "UMI.CMS" + "X-Generated-By": "UMI\\.CMS" }, "icon": "UMI.CMS.png", "implies": "PHP", @@ -9297,7 +9297,7 @@ "6" ], "env": "^WEBXPAY$", - "html": "Powered by WEBXPAY<", + "html": "Powered by WEBXPAY<", "icon": "WEBXPAY.png", "website": "https://webxpay.com" }, @@ -9760,7 +9760,7 @@ "6" ], "html": [ - "Powered by xonic-solutions Shopsoftware" + "Powered by xonic-solutions Shopsoftware" ], "icon": "xonic.png", "meta": { @@ -9888,7 +9888,7 @@ ], "env": "^yii$", "html": [ - "Powered by Yii Framework", + "Powered by Yii Framework", "", "]+id='cgit'", - "generated by cgit v([\\d.a-z-]+)\\;version:\\1" + "generated by cgit v([\\d.a-z-]+)\\;version:\\1" ], "icon": "cgit.png", "implies": "git", @@ -10213,7 +10213,7 @@ "47" ], "headers": { - "X-Powered-By": "^enduro.js$" + "X-Powered-By": "^enduro\\.js$" }, "icon": "enduro.js.svg", "implies": "Node.js", @@ -10253,7 +10253,7 @@ "meta": { "generator": "gitweb(?:/([\\d.]+\\d))?\\;version:\\1" }, - "script": "static/gitweb.js$", + "script": "static/gitweb\\.js$", "website": "http://git-scm.com" }, "govCMS": { @@ -10672,7 +10672,7 @@ "cats": [ "19" ], - "html": "ownCloud Inc.
Your Cloud, Your Data, Your Way!", + "html": "ownCloud Inc\\.
Your Cloud, Your Data, Your Way!", "icon": "ownCloud.png", "implies": "PHP", "meta": { @@ -10774,8 +10774,8 @@ ], "html": [ " v([0-9.]+)<\\;version:\\1", - "", - "Powered by ", + "Powered by