diff --git a/drivers/bookmarklet/images/icons/Sitecore.png b/drivers/bookmarklet/images/icons/Sitecore.png index 3d8218f94..74fc7ff6c 100644 Binary files a/drivers/bookmarklet/images/icons/Sitecore.png and b/drivers/bookmarklet/images/icons/Sitecore.png differ diff --git a/drivers/bookmarklet/json/apps.json b/drivers/bookmarklet/json/apps.json index 48473c2e8..88671eef3 100644 --- a/drivers/bookmarklet/json/apps.json +++ b/drivers/bookmarklet/json/apps.json @@ -190,7 +190,7 @@ "Akamai": { "website": "akamai.com", "cats": [ 31 ], - "headers": { "X-Akamai-Transformed": ".*" } + "headers": { "X-Akamai-Transformed": "" } }, "Allegro RomPager": { "website": "allegrosoft.com/embedded-web-server-s2", @@ -312,7 +312,7 @@ "website": "jfrog.com/open-source/#os-arti", "cats": [ 47 ], "env": "^ArtifactoryUpdates$", - "script": [ "wicket/resource/org\\.artifactory." ], + "script": [ "wicket/resource/org\\.artifactory\\." ], "html": [ "Artifactory(?: Pro)?(?: Power Pack)?(?: ([\\d.]+))?\\;version:\\1" ] }, "AsciiDoc": { @@ -342,8 +342,8 @@ "website": "www.atlassian.com/software/confluence/overview/team-collaboration-software", "cats": [ 8 ], "html": "Powered by ]+atlassian\\.com/software/confluence(?:[^>]+>Atlassian Confluence ([\\d.]+))?\\;version:\\1", - "headers": { "X-Confluence-Request-Time": ".*" }, - "meta": { "confluence-request-time": ".*" }, + "headers": { "X-Confluence-Request-Time": "" }, + "meta": { "confluence-request-time": "" }, "implies": "Java" }, "Atlassian Jira": { @@ -517,7 +517,7 @@ "website": "buysellads.com", "cats": [ 36 ], "script": "^https?://s\\d\\.buysellads\\.com/", - "html": "]*>[^<]+?bsa.src\\s*=\\s*['\"](?:https?:)?\\/{2}\\w\\d\\.buysellads\\.com\\/[\\w\\d\\/]+?bsa\\.js['\"]", + "html": "]*>[^<]+?bsa.src\\s*=\\s*['\"](?:https?:)?\\/{2}\\w\\d\\.buysellads\\.com\\/[\\w\\d\\/]+?bsa\\.js['\"]", "env": "^_bsa" }, "Canon": { @@ -547,7 +547,7 @@ "Cargo": { "website": "cargocollective.com", "cats": [ 1 ], - "meta": { "cargo_title": ".*" }, + "meta": { "cargo_title": "" }, "script": "/cargo\\.", "html": "]+Cargo feed", "implies": "PHP" @@ -575,7 +575,7 @@ "CacheFly": { "website": "www.cachefly.com", "cats": [ 31 ], - "headers": { "Server": "^CFS ", "X-CF1": ".+", "X-CF2": ".+" } + "headers": { "Server": "^CFS ", "X-CF1": "", "X-CF2": "" } }, "cgit": { "website": "git.zx2c4.com/cgit/", @@ -659,7 +659,7 @@ "website": "cmsmadesimple.org", "cats": [ 1 ], "headers": { "Set-Cookie": "^CMSSESSID" }, - "meta": { "generator": "CMS Made Simple" }, + "meta": { "generator": "CMS Made Simple" }, "implies": "PHP" }, "CMSimple": { @@ -688,7 +688,7 @@ "Commerce Server": { "website": "commerceserver.net", "cats": [ 6 ], - "headers": { "COMMERCE-SERVER-SOFTWARE": ".+" }, + "headers": { "COMMERCE-SERVER-SOFTWARE": "" }, "implies": "Microsoft ASP.NET" }, "CompaqHTTPServer": { @@ -782,15 +782,15 @@ "meta": { "generator": "CPG Dragonfly" }, "implies": "PHP" }, - "C++": { - "website": "isocpp.org", - "cats": [ 27 ] + "C++": { + "website": "isocpp.org", + "cats": [ 27 ] }, - "CppCMS": { - "website": "cppcms.com", - "cats": [ 1 ], - "headers": { "X-Powered-By": "CppCMS/([\\d.]+)\\;version:\\1" }, - "implies": "C++" + "CppCMS": { + "website": "cppcms.com", + "cats": [ 1 ], + "headers": { "X-Powered-By": "CppCMS/([\\d.]+)\\;version:\\1" }, + "implies": "C++" }, "Craft CMS": { "website": "buildwithcraft.com", @@ -867,11 +867,6 @@ "meta": { "generator": "DataLife Engine" }, "implies": [ "PHP", "Apache" ] }, - "DAV": { - "website": "???", - "cats": [ 33 ], - "headers": { "Server": "\\bDAV\\b(?:/([\\d.]+))?\\;version:\\1" } - }, "David Webbox": { "website": "www.tobit.com", "cats": [ 22 ], @@ -946,7 +941,7 @@ "Django": { "website": "djangoproject.com", "cats": [ 18 ], - "html": "(?:powered by ]+>Django ?([\\d.]+)?|
)\\;version:\\1", + "html": "(?:powered by ]+>Django ?([\\d.]+)?|]*name=[\"']csrfmiddlewaretoken[\"'][^>]*>)\\;version:\\1", "env": "^__admin_media_prefix__", "implies": "Python" }, @@ -986,7 +981,7 @@ "cats": [ 1 ], "meta": { "generator": "DotNetNuke" }, "script": "/js/dnncore\\.js", - "headers": { "DNNOutputCache": ".+", "X-Compressed-By": "DotNetNuke", "Set-Cookie": "DotNetNukeAnonymous=" }, + "headers": { "DNNOutputCache": "", "X-Compressed-By": "DotNetNuke", "Set-Cookie": "DotNetNukeAnonymous=" }, "html": "", - "meta": { "eomportal-instanceid": "\\d+", "eomportal-id": "\\d+", "eomportal-loid": "[\\d.]+", "eomportal-uuid": "[a-f\\d]+", "eomportal-lastUpdate": ".*" } + "meta": { "eomportal-instanceid": "\\d+", "eomportal-id": "\\d+", "eomportal-loid": "[\\d.]+", "eomportal-uuid": "[a-f\\d]+", "eomportal-lastUpdate": "" } }, "Microsoft ASP.NET": { "website": "www.asp.net", "cats": [ 18 ], "url": "\\.aspx(?:$|\\?)", "html": "]+name=\"__VIEWSTATE", - "headers": { "X-Powered-By": "ASP\\.NET\\;confidence:50", "X-AspNet-Version": "(.+)\\;version:\\1", "Set-Cookie": "(ASPSESSION|ASP\\.NET_SessionId)" }, + "headers": { "X-Powered-By": "ASP\\.NET\\;confidence:50", "X-AspNet-Version": "(.+)\\;version:\\1", "Set-Cookie": "ASPSESSION|ASP\\.NET_SessionId" }, "implies": "IIS\\;confidence:50" }, "Microsoft HTTPAPI": { @@ -2221,7 +2224,7 @@ "website": "sharepoint.microsoft.com", "cats": [ 1 ], "meta": { "generator": "Microsoft SharePoint" }, - "headers": { "MicrosoftSharePointTeamServices": "(.*)\\;version:\\1", "X-SharePointHealthScore": ".*", "SPRequestGuid": ".*", "SharePointHealthScore": ".*" }, + "headers": { "MicrosoftSharePointTeamServices": "(.*)\\;version:\\1", "X-SharePointHealthScore": "", "SPRequestGuid": "", "SharePointHealthScore": "" }, "env": "^_spBodyOnLoadCalled$" }, "mini_httpd": { @@ -2294,6 +2297,12 @@ "headers": { "Server": "mod_auth_pam(?:/([\\d\\.]+))?\\;version:\\1" }, "implies": "Apache" }, + "mod_dav": { + "website": "webdav.org/mod_dav", + "cats": [ 33 ], + "headers": { "Server": "\\b(?:mod_)?DAV\\b(?:/([\\d.]+))?\\;version:\\1" }, + "implies": "Apache" + }, "mod_fastcgi": { "website": "www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html", "cats": [ 33 ], @@ -2342,6 +2351,12 @@ "headers": { "Server": "mod_wsgi(?:/([\\d.]+))?\\;version:\\1", "X-Powered-By": "mod_wsgi(?:/([\\d.]+))?\\;version:\\1" }, "implies": [ "Python\\;confidence:50", "Apache" ] }, + "Moguta.CMS": { + "website": "moguta.ru", + "cats": [ 1, 6 ], + "html": "(]*mg-(core|plugins|templates)", + "implies": "PHP" + }, "MoinMoin": { "website": "moinmo.in", "cats": [ 8 ], @@ -2497,6 +2512,11 @@ "script": "netmonitor\\.fi/nmtracker\\.js", "env": "^netmonitor$" }, + "Netsuite": { + "website": "netsuite.com", + "cats": [ 6 ], + "headers": { "Set-Cookie": "NS_VER=" } + }, "Nette Framework": { "website": "nette.org", "cats": [ 18 ], @@ -2546,6 +2566,10 @@ "headers": { "Set-Cookie": "october_session=" }, "implies": "Laravel" }, + "OmniTouch 8660 My Teamwork": { + "website": "enterprise.alcatel-lucent.com", + "cats": [ 19 ] + }, "Open AdStream": { "website": "xaxis.com", "cats": [ 36 ], @@ -2578,7 +2602,7 @@ "openEngine": { "website": "openengine.de/html/pages/de/", "cats": [ 1 ], - "meta": { "openEngine": ".*" } + "meta": { "openEngine": "" } }, "OpenGrok": { "website": "hub.opensolaris.org/bin/view/Project+opengrok/WebHome", @@ -2643,8 +2667,7 @@ "Oracle HTTP Server": { "website": "oracle.com", "cats": [ 22 ], - "headers": { "Server": "Oracle-HTTP-Server(?:/([\\d.]+))?\\;version:\\1" }, - "excludes": [ "HTTP-Server" ] + "headers": { "Server": "Oracle-HTTP-Server(?:/([\\d.]+))?\\;version:\\1" } }, "Oracle Recommendations On Demand": { "website": "www.oracle.com/us/products/applications/commerce/recommendations-on-demand/index.html", @@ -2838,6 +2861,11 @@ "html": "Powered by ", "implies": "PHP" }, "SPDY": { "website": "chromium.org/spdy", "cats": [ 19 ], - "headers": { "X-Firefox-Spdy": ".*" } + "headers": { "X-Firefox-Spdy": "" } }, "Sphinx": { "website": "sphinx.pocoo.org", @@ -3395,7 +3423,7 @@ "website": "www.spip.net", "cats": [ 1 ], "meta": { "generator": "(?:^|\\s)SPIP(?:\\s([\\d.]+(?:\\s\\[\\d+\\])?))?\\;version:\\1" }, - "headers": { "X-Spip-Cache": ".*" } + "headers": { "X-Spip-Cache": "" } }, "Spree": { "website": "spreecommerce.com", @@ -3509,7 +3537,12 @@ "cats": [ 18 ], "meta": { "generator": "Swiftlet" }, "html": "Powered by ]+Swiftlet", - "headers": { "X-Swiftlet-Cache": ".*", "X-Powered-By": "Swiftlet", "X-Generator": "Swiftlet" }, + "headers": { "X-Swiftlet-Cache": "", "X-Powered-By": "Swiftlet", "X-Generator": "Swiftlet" }, + "implies": "PHP" + }, + "Symfony": { + "website": "symfony.com", + "cats": [ 18 ], "implies": "PHP" }, "Synology DiskStation": { @@ -3517,6 +3550,11 @@ "cats": [ 48 ], "meta": { "application-name": "Synology DiskStation" } }, + "SyntaxHighlighter": { + "website": "github.com/syntaxhighlighter", + "cats": [ 19 ], + "html": "(]*sh(Core|Brush|ThemeDefault)" + }, "TeamCity": { "website": "jetbrains.com/teamcity", "cats": [ 44 ], @@ -3529,6 +3567,13 @@ "cats": [ 1 ], "meta": { "generator": "Textpattern" } }, + "Thelia": { + "website": "www.thelia.net", + "cats": [ 1, 6 ], + "meta": { "generator": "Thelia v([\\d.]+)\\;version:\\1" }, + "headers": { "Set-Cookie": "thelia_cart=" }, + "implies": [ "PHP", "Symfony" ] + }, "three.js": { "website": "threejs.org", "cats": [ 25 ], @@ -3609,7 +3654,13 @@ "cats": [ 11 ], "html": "