From c1a0ebba228591b1116147f6ec628e1ba49db8d2 Mon Sep 17 00:00:00 2001 From: Elbert Alias Date: Sat, 25 Oct 2014 16:38:53 +1100 Subject: [PATCH] Updated bookmarklet --- drivers/bookmarklet/js/apps.js | 1013 +++++++++++++++++++++++++++----- 1 file changed, 882 insertions(+), 131 deletions(-) diff --git a/drivers/bookmarklet/js/apps.js b/drivers/bookmarklet/js/apps.js index d7c19c2c0..dba48ea9b 100644 --- a/drivers/bookmarklet/js/apps.js +++ b/drivers/bookmarklet/js/apps.js @@ -6,7 +6,7 @@ var json = "3": "database-managers", "4": "documentation-tools", "5": "widgets", - "6": "web-shops", + "6": "ecommerce", "7": "photo-galleries", "8": "wikis", "9": "hosting-panels", @@ -40,7 +40,10 @@ var json = "37": "network-devices", "38": "media-servers", "39": "webcams", - "40": "printers" + "40": "printers", + "41": "payment-processors", + "42": "tag-managers", + "43": "paywalls" }, "apps": { "1C-Bitrix": { @@ -60,7 +63,7 @@ var json = "2z Project": { "website": "2zproject-cms.ru", "cats": [ 1 ], - "meta": { "generator": "2z project ([\\d.]+);version:\\1" } + "meta": { "generator": "2z project ([\\d.]+)\\;version:\\1" } }, "3dCart": { "website": "www.3dcart.com", @@ -85,17 +88,30 @@ var json = "meta": { "generator": "Accessible Portal" }, "implies": "PHP" }, + "Adcash": { + "website": "adcash.com", + "cats": [ 36 ], + "env": "^(?:ac_bgclick_URL|ct_(?:siteunder|tag|n(?:SuUrl(?:Opp)?)|Su(?:Loaded|Url)))$", + "script": "^[^\\/]*//(?:[^\\/]+\\.)?adcash\\.com/(?:script|ad)/", + "url": "^https?://(?:[^\\/]+\\.)?adcash\\.com/script/pop_" + }, "AddThis": { "website": "www.addthis.com", "cats": [ 5 ], - "script": "addthis\\.com/js/(\\d+)?\\;version:\\1", + "script": "addthis\\.com/js/", "env": "^addthis" }, + "AdInfinity": { + "website": "adinfinity.com.au", + "cats": [ 36 ], + "script": "adinfinity\\.com\\.au" + }, "Adobe ColdFusion": { "website": "adobe.com/products/coldfusion-family.html", "cats": [ 18 ], "url": "\\.cfm(?:$|\\?)", "html": "" }, + "BuySellAds": { + "website": "buysellads.com", + "cats": [ 36 ], + "script": "^https?://s\\d\\.buysellads\\.com/", + "html": "]*>(?:(?!<\\/script>)(?:.|\\s))+?bsa\\.src\\s*=\\s*[\"'][^'\"]+s\\d\\.buysellads\\.com", + "env": "^_bsa" + }, "Canon": { "website": "www.canon.com", "cats": [ 40 ] @@ -359,6 +476,13 @@ var json = "meta": { "application-name": "CakePHP" }, "implies": "PHP" }, + "Carbon Ads": { + "website": "carbonads.net", + "cats": [ 36 ], + "script": "[^\\/]*\\/\\/(?:engine|srv)\\.carbonads\\.com\\/", + "html": "<[a-z]+ [^>]*id=\"carbonads-container\"", + "env": "^_carbonads" + }, "Cargo": { "website": "cargocollective.com", "cats": [ 1 ], @@ -418,6 +542,12 @@ var json = "headers": { "Server": "CherryPy\\/?([\\d\\.]+)?\\;version:\\1" }, "implies": "Python" }, + "Chitika": { + "website": "chitika.com", + "cats": [ 36 ], + "script": "scripts\\.chitika\\.net/", + "env": "ch_c(?:lient|olor_site_link)" + }, "CKEditor": { "website": "ckeditor.com", "cats": [ 24 ], @@ -438,7 +568,7 @@ var json = "ClickTale": { "website": "www.clicktale.com", "cats": [ 10 ], - "html": "if\\(typeof ClickTale(Tag)*==\\\"function\\\"\\)", + "html": "if\\(typeof ClickTale\\(Tag\\)*==\\\"function\\\"\\)", "env": "^ClickTale" }, "Clicky": { @@ -456,6 +586,7 @@ var json = "CMS Made Simple": { "website": "cmsmadesimple.org", "cats": [ 1 ], + "headers": { "Set-Cookie": "^CMSSESSID" }, "meta": { "generator": "CMS Made Simple" }, "implies": "PHP" }, @@ -473,7 +604,8 @@ var json = "CodeIgniter": { "website": "codeigniter.com", "cats": [ 18 ], - "headers": { "Set-Cookie": "(?:exp_last_activity|exp_tracker|ci_session)" }, + "headers": { "Set-Cookie": "(?:exp_last_activity|exp_tracker|ci_(?:session|(csrf_token)))\\;version:\\1?2+:" }, + "html": "]+name=\"ci_csrf_token\"\\;version:2+", "implies": "PHP" }, "CodeMirror": { @@ -516,7 +648,8 @@ var json = "Contao": { "website": "contao.org", "cats": [ 1 ], - "html": "(?:|]+(?:typolight|contao)\\.css)", + "html": [ "", "]+(?:typolight|contao)\\.css" ], + "meta": { "generator": "^Contao Open Source CMS$" }, "implies": "PHP" }, "Contenido": { @@ -577,12 +710,24 @@ var json = "meta": { "generator": "CPG Dragonfly" }, "implies": "PHP" }, + "Craft CMS": { + "website": "buildwithcraft.com", + "cats": [ 1 ], + "headers": { "Set-Cookie": "CraftSessionId=" }, + "implies": "PHP" + }, "Crazy Egg": { "website": "crazyegg.com", "cats": [ 10 ], "env": "^CE2$", "script": "cetrk\\.com/pages/scripts/\\d+/\\d+\\.js" }, + "Criteo": { + "website": "criteo.com", + "cats": [ 36 ], + "script": "[^/]*//(?:cas\\.criteo\\.com|(?:[^/]\\.)?criteo\\.net)/", + "env": "^criteo" + }, "Cross Pixel": { "website": "datadesk.crsspxl.com", "cats": [ 10 ], @@ -593,7 +738,7 @@ var json = "website": "www.cs-cart.com", "cats": [ 6 ], "env": "^fn_compare_strings$", - "html": " Powered by (?:]+cs-cart\\.com|CS-Cart)", + "html": [ " Powered by (?:]+cs-cart\\.com|CS-Cart)", "(?:\\$|jQuery)\\.runCart\\('\\w'\\)" ], "implies": "PHP" }, "CubeCart": { @@ -609,10 +754,10 @@ var json = "script": "cufon-yui\\.js", "env": "^Cufon$" }, - "d3": { + "D3": { "website": "d3js.org", "cats": [ 25 ], - "script": "d3(?:\\. v[0-9]+)?(?:\\.min)?\\.js", + "script": "d3(?:\\. v\\d+)?(?:\\.min)?\\.js", "env": "^d3$" }, "Dancer": { @@ -667,6 +812,12 @@ var json = "website": "dell.com", "cats": [ 40 ] }, + "Deployd": { + "website": "deployd.com", + "cats": [ 12 ], + "script": "dpd\\.js", + "env": "^dpd$" + }, "Demandware": { "website": "demandware.com", "cats": [ 6 ], @@ -686,25 +837,28 @@ var json = "headers": { "Server": "DirectAdmin Daemon v([\\d.]+)\\;version:\\1" }, "implies": [ "PHP", "Apache" ] }, + "Discourse": { + "website": "www.discourse.org/", + "cats": [ 2 ], + "env": "Discourse" + }, "Disqus": { "website": "disqus.com", "cats": [ 15 ], "script": "disqus_url", "html": "]+id=\"disqus_thread\"", - "env": "^DISQUS$" + "env": "^DISQUS" }, "Django": { "website": "djangoproject.com", "cats": [ 18 ], - "html": "(?:powered by ]+>Django ?([\\d.]+)?|
)\\;version:\\1", + "html": "(?:powered by ]+>Django ?([\\d.]+)?|
)\\;version:\\1", "env": "^__admin_media_prefix__", "implies": "Python" }, "Django CMS": { "website": "django-cms.org", "cats": [ 1 ], - "script": "media/cms/js/csrf\\.js", - "headers": { "Set-Cookie": "django[^;]=" }, "implies": "Django" }, "Dojo": { @@ -737,7 +891,8 @@ var json = "website": "dotnetnuke.com", "cats": [ 1 ], "meta": { "generator": "DotNetNuke" }, - "headers": { "X-Compressed-By": "DotNetNuke", "Set-Cookie": "DotNetNukeAnonymous=" }, + "script": "/js/dnncore\\.js", + "headers": { "DNNOutputCache": ".+", "X-Compressed-By": "DotNetNuke", "Set-Cookie": "DotNetNukeAnonymous=" }, "html": ")", + "html": "(?:]* href=\"templates/gambio/|]content\\.php\\?coID=\\d||" }, "InstantCMS": { "website": "www.instantcms.ru", @@ -1240,7 +1508,7 @@ var json = "Intercom": { "website": "intercom.io", "cats": [ 10 ], - "script": "(api\\.intercom\\.io/api|static\\.intercomcdn\\.com/intercom\\.v1)", + "script": "(?:api\\.intercom\\.io/api|static\\.intercomcdn\\.com/intercom\\.v1)", "env": "^Intercom$" }, "Intershop": { @@ -1248,6 +1516,16 @@ var json = "cats": [ 6 ], "script": "(?:is-bin|INTERSHOP)" }, + "io4 CMS": { + "website": "notenbomer.nl/Producten/Content_management/io4_|_cms", + "cats": [ 1 ], + "meta": { "generator": "io4 cms", "generator": "GO[ |]+CMS Enterprise" } + }, + "Ionicons": { + "website": "ionicons.com", + "cats": [ 17 ], + "html": "]* href=[^>]+ionicons(?:\\.min)?\\.css" + }, "IPB": { "website": "www.invisionpower.com", "cats": [ 2 ], @@ -1297,13 +1575,30 @@ var json = "Java Servlet": { "website": "www.oracle.com/technetwork/java/index-jsp-135475.html", "cats": [ 18 ], - "headers": { "X-Powered-By": "Servlet(?:/([\\d.]+))?\\;version:\\1" }, + "headers": { "X-Powered-By": "Servlet(?:.([\\d.]+))?\\;version:\\1" }, "implies": "Java" }, + "JBoss Application Server": { + "website": "jboss.org/jbossas.html", + "cats": [ 22 ], + "headers": { "X-Powered-By": "JBoss(?:-([\\d.]+))?\\;version:\\1" } + }, + "JBoss Web": { + "website": "jboss.org/jbossweb", + "cats": [ 22 ], + "headers": { "X-Powered-By": "JBossWeb(?:-([\\d.]+))?\\;version:\\1" }, + "implies": "JBoss Application Server", + "excludes": "Apache Tomcat" + }, + "Jekyll": { + "website": "jekyllrb.com", + "cats": [ 1, 11 ], + "meta": { "generator": "Jekyll (v[\\d.]+)?\\;version:\\1" } + }, "Jetty": { "website": "www.eclipse.org/jetty", "cats": [ 22 ], - "headers": { "Server": "Jetty(\\(([\\d\\.]+\\d+))?\\;version:\\2" }, + "headers": { "Server": "Jetty(?:\\(([\\d\\.]+\\d+))?\\;version:\\1" }, "implies": "Java" }, "Jirafe": { @@ -1330,13 +1625,14 @@ var json = "meta": { "generator": "Joomla!(?: ([\\d.]+))?\\;version:\\1" }, "html": "(?:]+id=\"wrapper_r\"|<[^>]+(?:feed|components)/com_|]+class=\"pill)\\;confidence:50", "headers": { "X-Content-Encoded-By": "Joomla! ([\\d.]+)\\;version:\\1" }, - "env": "^(jcomments|Joomla)$", + "env": "^(?:jcomments|Joomla)$", "implies": "PHP" }, "jqPlot": { "website": "www.jqplot.com", "cats": [ 25 ], - "script": "jqplot.*\\.js" + "script": "jqplot.*\\.js", + "implies": "jQuery" }, "jQTouch": { "website": "jqtouch.com", @@ -1410,7 +1706,7 @@ var json = "KineticJS": { "website": "kineticjs.com", "cats": [ 25 ], - "script": "kinetic(?:-v?([\\d.]+))?\\.js\\;version:\\1", + "script": "kinetic(?:-v?([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1", "env": "^Kinetic$" }, "KISSmetrics": { @@ -1453,16 +1749,23 @@ var json = "meta": { "generator": "Koobi" }, "html": "", - "meta": { "eomportal-instanceid": "[0-9]+", "eomportal-id": "[0-9]+", "eomportal-loid": "[0-9.]+", "eomportal-uuid": "[a-f0-9]+", "eomportal-lastUpdate": ".*" } + "html": "", + "meta": { "eomportal-instanceid": "\\d+", "eomportal-id": "\\d+", "eomportal-loid": "[\\d.]+", "eomportal-uuid": "[a-f\\d]+", "eomportal-lastUpdate": ".*" } }, "Microsoft ASP.NET": { "website": "www.asp.net", @@ -1666,16 +2016,22 @@ var json = "script": "api\\.mixpanel\\.com/track", "env": "^Mixpanel$" }, + "Mobify": { + "website": "www.mobify.com", + "cats": [ 26 ], + "env": "^Mobify$", + "script": "mobify\\.com" + }, "MOBOTIX": { "website": "mobotix.com", "cats": [ 39 ], "meta": { "publisher": "MOBOTIX AG\\;confidence:40", "copyright": "MOBOTIX AG\\;confidence:40", "author": "MOBOTIX AG\\;confidence:40" }, - "url": "control/userimage.html\\;confidence:70" + "url": "control/userimage\\.html\\;confidence:70" }, "MochiKit": { "website": "mochikit.com", "cats": [ 12 ], - "script": "MochiKit\\.js", + "script": "MochiKit(?:\\.min)?\\.js", "env": "^MochiKit$" }, "Modernizr": { @@ -1687,7 +2043,7 @@ var json = "MODx": { "website": "modxcms.com", "cats": [ 1 ], - "html": "(?:]+>Powered by MODx
|<(?:link|script)[^>]+assets/snippets/)", + "html": [ "]+>Powered by MODx", "<(?:link|script)[^>]+assets/(?:templates|components|snippets)/\\;confidence:80" ], "env": "^MODX_MEDIA_PATH$", "headers": { "X-Powered-By": "^MODx", "Set-Cookie": "SN4[a-f\\d]{12}" }, "implies": "PHP" @@ -1695,7 +2051,7 @@ var json = "mod_auth_pam": { "website": "pam.sourceforge.net/mod_auth_pam", "cats": [ 33 ], - "headers": { "Server": "mod_auth_pam(/([\\d\\.]+))?\\;version:\\2" }, + "headers": { "Server": "mod_auth_pam(?:/([\\d\\.]+))?\\;version:\\1" }, "implies": "Apache" }, "mod_fastcgi": { @@ -1707,14 +2063,14 @@ var json = "mod_jk": { "website": "tomcat.apache.org/tomcat-3.3-doc/mod_jk-howto.html", "cats": [ 33 ], - "headers": { "Server": "mod_jk(/([\\d\\.]+))?\\;version:\\2" }, + "headers": { "Server": "mod_jk(?:/([\\d\\.]+))?\\;version:\\1" }, "implies": [ "Apache Tomcat", "Apache" ] }, "mod_perl": { "website": "perl.apache.org", "cats": [ 33 ], - "headers": { "Server": "mod_perl(/([\\d\\.]+))?\\;version:\\2" }, - "implies": [ "Perl", "Apache" ] + "headers": { "Server": "mod_perl(?:/([\\d\\.]+))?\\;version:\\1" }, + "implies": "Apache" }, "mod_python": { "website": "www.modpython.org", @@ -1762,8 +2118,20 @@ var json = "Mollom": { "website": "mollom.com", "cats": [ 16 ], - "script": "mollom\\.js", - "html": "]+/.mollom/.com" + "script": "mollom(?:\\.min)?\\.js", + "html": "]+\\.mollom\\.com" + }, + "Moment.js": { + "website": "momentjs.com", + "cats": [ 12 ], + "script": "moment(?:\\.min)?\\.js", + "env": "^moment$" + }, + "Moment Timezone": { + "website": "momentjs.com/timezone/", + "cats": [ 12 ], + "script": "moment-timezone(?:\\-data)?(?:\\.min)?\\.js", + "implies": "Moment.js" }, "Mondo Media": { "website": "mondo-media.de", @@ -1780,11 +2148,24 @@ var json = "website": "www.mongodb.org", "cats": [ 34 ] }, + "Monkey HTTP Server": { + "website": "monkey-project.com", + "cats": [ 22 ], + "headers": { "Server": "Monkey/?([\\d.]+)?\\;version:\\1" } + }, "Mono": { "website": "mono-project.com", "cats": [ 18 ], "headers": { "X-Powered-By": "Mono" } }, + "Mono.net": { + "website": "www.mono.net", + "cats": [ 1 ], + "script": "monotracker(?:\\.min)?\\.js", + "env": "_monoTracker", + "html": "var u=\\(\\('https:' == d\\.location\\.protocol\\) \\? 'https://resellerstat\\.mono\\.net/mono/' : 'http://resellerstat\\.mono\\.net/mono/'\\);", + "implies": "Piwik" + }, "Moodle": { "website": "moodle.org", "cats": [ 21 ], @@ -1796,7 +2177,7 @@ var json = "Moogo": { "website": "www.moogo.com", "cats": [ 1 ], - "script": "kotisivukone\\.js" + "script": "kotisivukone(?:\\.min)?\\.js" }, "MooTools": { "website": "mootools.net", @@ -1809,6 +2190,12 @@ var json = "cats": [ 1 ], "meta": { "generator": "Movable Type" } }, + "Mozard Suite": { + "website": "mozard.nl", + "cats": [ 1 ], + "meta": { "author": "Mozard" }, + "url": "/mozard/!suite" + }, "Mura CMS": { "website": "www.getmura.com", "cats": [ 1, 11 ], @@ -1818,13 +2205,15 @@ var json = "Mustache": { "website": "mustache.github.com", "cats": [ 12 ], + "script": "mustache(?:\\.min)?\\.js", "env": "^Mustache$" }, "MyBB": { "website": "www.mybboard.net", "cats": [ 2 ], "html": "(?: