diff --git a/drivers/bookmarklet/images/icons/1C-Bitrix.png b/drivers/bookmarklet/images/icons/1C-Bitrix.png new file mode 100644 index 000000000..0d9b16acf Binary files /dev/null and b/drivers/bookmarklet/images/icons/1C-Bitrix.png differ diff --git a/drivers/bookmarklet/images/icons/1und1.png b/drivers/bookmarklet/images/icons/1und1.png new file mode 100644 index 000000000..634321838 Binary files /dev/null and b/drivers/bookmarklet/images/icons/1und1.png differ diff --git a/drivers/bookmarklet/images/icons/2z Project.png b/drivers/bookmarklet/images/icons/2z Project.png new file mode 100644 index 000000000..edc1f21e2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/2z Project.png differ diff --git a/drivers/bookmarklet/images/icons/3DM.png b/drivers/bookmarklet/images/icons/3DM.png new file mode 100755 index 000000000..f3115c788 Binary files /dev/null and b/drivers/bookmarklet/images/icons/3DM.png differ diff --git a/drivers/bookmarklet/images/icons/3dCart.png b/drivers/bookmarklet/images/icons/3dCart.png new file mode 100644 index 000000000..6813cc2fd Binary files /dev/null and b/drivers/bookmarklet/images/icons/3dCart.png differ diff --git a/drivers/bookmarklet/images/icons/3ware.png b/drivers/bookmarklet/images/icons/3ware.png new file mode 100755 index 000000000..f3115c788 Binary files /dev/null and b/drivers/bookmarklet/images/icons/3ware.png differ diff --git a/drivers/bookmarklet/images/icons/AMPcms.png b/drivers/bookmarklet/images/icons/AMPcms.png new file mode 100644 index 000000000..1d528c84b Binary files /dev/null and b/drivers/bookmarklet/images/icons/AMPcms.png differ diff --git a/drivers/bookmarklet/images/icons/AOLserver.png b/drivers/bookmarklet/images/icons/AOLserver.png new file mode 100644 index 000000000..482bcdd9f Binary files /dev/null and b/drivers/bookmarklet/images/icons/AOLserver.png differ diff --git a/drivers/bookmarklet/images/icons/AT Internet Analyzer.png b/drivers/bookmarklet/images/icons/AT Internet Analyzer.png new file mode 100644 index 000000000..8d058a187 Binary files /dev/null and b/drivers/bookmarklet/images/icons/AT Internet Analyzer.png differ diff --git a/drivers/bookmarklet/images/icons/AT Internet XiTi.png b/drivers/bookmarklet/images/icons/AT Internet XiTi.png new file mode 100644 index 000000000..8d058a187 Binary files /dev/null and b/drivers/bookmarklet/images/icons/AT Internet XiTi.png differ diff --git a/drivers/bookmarklet/images/icons/ATEN.png b/drivers/bookmarklet/images/icons/ATEN.png new file mode 100755 index 000000000..512bd415f Binary files /dev/null and b/drivers/bookmarklet/images/icons/ATEN.png differ diff --git a/drivers/bookmarklet/images/icons/ATG Web Commerce.png b/drivers/bookmarklet/images/icons/ATG Web Commerce.png new file mode 100644 index 000000000..435d816e1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ATG Web Commerce.png differ diff --git a/drivers/bookmarklet/images/icons/AWStats.png b/drivers/bookmarklet/images/icons/AWStats.png new file mode 100644 index 000000000..586e61ace Binary files /dev/null and b/drivers/bookmarklet/images/icons/AWStats.png differ diff --git a/drivers/bookmarklet/images/icons/Accessible Portal.png b/drivers/bookmarklet/images/icons/Accessible Portal.png new file mode 100644 index 000000000..688c1122e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Accessible Portal.png differ diff --git a/drivers/bookmarklet/images/icons/AdInfinity.png b/drivers/bookmarklet/images/icons/AdInfinity.png new file mode 100644 index 000000000..0ca2ca597 Binary files /dev/null and b/drivers/bookmarklet/images/icons/AdInfinity.png differ diff --git a/drivers/bookmarklet/images/icons/AdRiver.png b/drivers/bookmarklet/images/icons/AdRiver.png new file mode 100644 index 000000000..be6b259eb Binary files /dev/null and b/drivers/bookmarklet/images/icons/AdRiver.png differ diff --git a/drivers/bookmarklet/images/icons/AdRoll.png b/drivers/bookmarklet/images/icons/AdRoll.png new file mode 100644 index 000000000..d609e56d8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/AdRoll.png differ diff --git a/drivers/bookmarklet/images/icons/Adcash.png b/drivers/bookmarklet/images/icons/Adcash.png new file mode 100644 index 000000000..3572b3fbc Binary files /dev/null and b/drivers/bookmarklet/images/icons/Adcash.png differ diff --git a/drivers/bookmarklet/images/icons/AddThis.png b/drivers/bookmarklet/images/icons/AddThis.png new file mode 100644 index 000000000..39ca0c93a Binary files /dev/null and b/drivers/bookmarklet/images/icons/AddThis.png differ diff --git a/drivers/bookmarklet/images/icons/Adobe CQ5.png b/drivers/bookmarklet/images/icons/Adobe CQ5.png new file mode 100644 index 000000000..8c827a8f9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Adobe CQ5.png differ diff --git a/drivers/bookmarklet/images/icons/Adobe ColdFusion.png b/drivers/bookmarklet/images/icons/Adobe ColdFusion.png new file mode 100644 index 000000000..b8424fb73 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Adobe ColdFusion.png differ diff --git a/drivers/bookmarklet/images/icons/Adobe GoLive.png b/drivers/bookmarklet/images/icons/Adobe GoLive.png new file mode 100644 index 000000000..65c7df74f Binary files /dev/null and b/drivers/bookmarklet/images/icons/Adobe GoLive.png differ diff --git a/drivers/bookmarklet/images/icons/Adobe RoboHelp.png b/drivers/bookmarklet/images/icons/Adobe RoboHelp.png new file mode 100644 index 000000000..1acbeb556 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Adobe RoboHelp.png differ diff --git a/drivers/bookmarklet/images/icons/Advanced Web Stats.png b/drivers/bookmarklet/images/icons/Advanced Web Stats.png new file mode 100644 index 000000000..1a7c85ea8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Advanced Web Stats.png differ diff --git a/drivers/bookmarklet/images/icons/Advert Stream.png b/drivers/bookmarklet/images/icons/Advert Stream.png new file mode 100644 index 000000000..0e6ee5afe Binary files /dev/null and b/drivers/bookmarklet/images/icons/Advert Stream.png differ diff --git a/drivers/bookmarklet/images/icons/Adzerk.png b/drivers/bookmarklet/images/icons/Adzerk.png new file mode 100644 index 000000000..f16159bc0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Adzerk.png differ diff --git a/drivers/bookmarklet/images/icons/Airee.png b/drivers/bookmarklet/images/icons/Airee.png new file mode 100644 index 000000000..b35de317a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Airee.png differ diff --git a/drivers/bookmarklet/images/icons/Akamai.png b/drivers/bookmarklet/images/icons/Akamai.png new file mode 100644 index 000000000..fa2be98a2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Akamai.png differ diff --git a/drivers/bookmarklet/images/icons/Algolia Realtime Search.png b/drivers/bookmarklet/images/icons/Algolia Realtime Search.png new file mode 100644 index 000000000..bf335669a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Algolia Realtime Search.png differ diff --git a/drivers/bookmarklet/images/icons/Alloy.png b/drivers/bookmarklet/images/icons/Alloy.png new file mode 100755 index 000000000..56a9952fd Binary files /dev/null and b/drivers/bookmarklet/images/icons/Alloy.png differ diff --git a/drivers/bookmarklet/images/icons/AlloyUI.png b/drivers/bookmarklet/images/icons/AlloyUI.png new file mode 100644 index 000000000..227cdc40a Binary files /dev/null and b/drivers/bookmarklet/images/icons/AlloyUI.png differ diff --git a/drivers/bookmarklet/images/icons/Amaya.png b/drivers/bookmarklet/images/icons/Amaya.png new file mode 100644 index 000000000..f8f1f9b13 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Amaya.png differ diff --git a/drivers/bookmarklet/images/icons/Ametys.png b/drivers/bookmarklet/images/icons/Ametys.png new file mode 100644 index 000000000..de1c3d7bf Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ametys.png differ diff --git a/drivers/bookmarklet/images/icons/Amiro.CMS.png b/drivers/bookmarklet/images/icons/Amiro.CMS.png new file mode 100644 index 000000000..3ea826348 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Amiro.CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Anchor CMS.png b/drivers/bookmarklet/images/icons/Anchor CMS.png new file mode 100644 index 000000000..121c2f2a2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Anchor CMS.png differ diff --git a/drivers/bookmarklet/images/icons/AngularJS.png b/drivers/bookmarklet/images/icons/AngularJS.png new file mode 100644 index 000000000..6dc0783e1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/AngularJS.png differ diff --git a/drivers/bookmarklet/images/icons/Apache HBase.png b/drivers/bookmarklet/images/icons/Apache HBase.png new file mode 100644 index 000000000..113d901a6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Apache HBase.png differ diff --git a/drivers/bookmarklet/images/icons/Apache Hadoop.png b/drivers/bookmarklet/images/icons/Apache Hadoop.png new file mode 100755 index 000000000..54c465625 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Apache Hadoop.png differ diff --git a/drivers/bookmarklet/images/icons/Apache JSPWiki.png b/drivers/bookmarklet/images/icons/Apache JSPWiki.png new file mode 100644 index 000000000..a25eaab5c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Apache JSPWiki.png differ diff --git a/drivers/bookmarklet/images/icons/Apache Tomcat.png b/drivers/bookmarklet/images/icons/Apache Tomcat.png new file mode 100644 index 000000000..2f099c3b6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Apache Tomcat.png differ diff --git a/drivers/bookmarklet/images/icons/Apache Traffic Server.png b/drivers/bookmarklet/images/icons/Apache Traffic Server.png new file mode 100644 index 000000000..b1a453fc7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Apache Traffic Server.png differ diff --git a/drivers/bookmarklet/images/icons/Apache Wicket.png b/drivers/bookmarklet/images/icons/Apache Wicket.png new file mode 100644 index 000000000..e3081a667 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Apache Wicket.png differ diff --git a/drivers/bookmarklet/images/icons/Apache.png b/drivers/bookmarklet/images/icons/Apache.png new file mode 100644 index 000000000..117b485d4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Apache.png differ diff --git a/drivers/bookmarklet/images/icons/AppNexus.png b/drivers/bookmarklet/images/icons/AppNexus.png new file mode 100644 index 000000000..e98809888 Binary files /dev/null and b/drivers/bookmarklet/images/icons/AppNexus.png differ diff --git a/drivers/bookmarklet/images/icons/Arc Forum.png b/drivers/bookmarklet/images/icons/Arc Forum.png new file mode 100644 index 000000000..c01f4e466 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Arc Forum.png differ diff --git a/drivers/bookmarklet/images/icons/AsciiDoc.png b/drivers/bookmarklet/images/icons/AsciiDoc.png new file mode 100644 index 000000000..c1c66bc99 Binary files /dev/null and b/drivers/bookmarklet/images/icons/AsciiDoc.png differ diff --git a/drivers/bookmarklet/images/icons/Atlassian Confluence.png b/drivers/bookmarklet/images/icons/Atlassian Confluence.png new file mode 100644 index 000000000..336a91d4a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Atlassian Confluence.png differ diff --git a/drivers/bookmarklet/images/icons/Atlassian Jira.png b/drivers/bookmarklet/images/icons/Atlassian Jira.png new file mode 100644 index 000000000..4c3963d75 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Atlassian Jira.png differ diff --git a/drivers/bookmarklet/images/icons/Avangate.png b/drivers/bookmarklet/images/icons/Avangate.png new file mode 100644 index 000000000..55f496a40 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Avangate.png differ diff --git a/drivers/bookmarklet/images/icons/BIGACE.png b/drivers/bookmarklet/images/icons/BIGACE.png new file mode 100644 index 000000000..7ce150b62 Binary files /dev/null and b/drivers/bookmarklet/images/icons/BIGACE.png differ diff --git a/drivers/bookmarklet/images/icons/Backbone.js.png b/drivers/bookmarklet/images/icons/Backbone.js.png new file mode 100644 index 000000000..0ffdb441e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Backbone.js.png differ diff --git a/drivers/bookmarklet/images/icons/Banshee.png b/drivers/bookmarklet/images/icons/Banshee.png new file mode 100644 index 000000000..e55ef5454 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Banshee.png differ diff --git a/drivers/bookmarklet/images/icons/BaseHTTP.png b/drivers/bookmarklet/images/icons/BaseHTTP.png new file mode 100755 index 000000000..76467ab85 Binary files /dev/null and b/drivers/bookmarklet/images/icons/BaseHTTP.png differ diff --git a/drivers/bookmarklet/images/icons/BigDump.png b/drivers/bookmarklet/images/icons/BigDump.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/BigDump.png differ diff --git a/drivers/bookmarklet/images/icons/Bigcommerce.png b/drivers/bookmarklet/images/icons/Bigcommerce.png new file mode 100644 index 000000000..e02823ea8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Bigcommerce.png differ diff --git a/drivers/bookmarklet/images/icons/Bigware.png b/drivers/bookmarklet/images/icons/Bigware.png new file mode 100644 index 000000000..6457f7b38 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Bigware.png differ diff --git a/drivers/bookmarklet/images/icons/BittAds.png b/drivers/bookmarklet/images/icons/BittAds.png new file mode 100644 index 000000000..a8f37476f Binary files /dev/null and b/drivers/bookmarklet/images/icons/BittAds.png differ diff --git a/drivers/bookmarklet/images/icons/Blip.tv.png b/drivers/bookmarklet/images/icons/Blip.tv.png new file mode 100644 index 000000000..34dd8b44f Binary files /dev/null and b/drivers/bookmarklet/images/icons/Blip.tv.png differ diff --git a/drivers/bookmarklet/images/icons/Blogger.png b/drivers/bookmarklet/images/icons/Blogger.png new file mode 100644 index 000000000..17bd56bd6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Blogger.png differ diff --git a/drivers/bookmarklet/images/icons/BlueKai.png b/drivers/bookmarklet/images/icons/BlueKai.png new file mode 100644 index 000000000..b2861d007 Binary files /dev/null and b/drivers/bookmarklet/images/icons/BlueKai.png differ diff --git a/drivers/bookmarklet/images/icons/Boa.png b/drivers/bookmarklet/images/icons/Boa.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Boa.png differ diff --git a/drivers/bookmarklet/images/icons/Bolt.png b/drivers/bookmarklet/images/icons/Bolt.png new file mode 100644 index 000000000..fd953e051 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Bolt.png differ diff --git a/drivers/bookmarklet/images/icons/Bonfire.png b/drivers/bookmarklet/images/icons/Bonfire.png new file mode 100644 index 000000000..aff2cd030 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Bonfire.png differ diff --git a/drivers/bookmarklet/images/icons/Brother.png b/drivers/bookmarklet/images/icons/Brother.png new file mode 100755 index 000000000..737a03288 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Brother.png differ diff --git a/drivers/bookmarklet/images/icons/BrowserCMS.png b/drivers/bookmarklet/images/icons/BrowserCMS.png new file mode 100644 index 000000000..0419a33ac Binary files /dev/null and b/drivers/bookmarklet/images/icons/BrowserCMS.png differ diff --git a/drivers/bookmarklet/images/icons/BugSense.png b/drivers/bookmarklet/images/icons/BugSense.png new file mode 100644 index 000000000..d02b2b4f8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/BugSense.png differ diff --git a/drivers/bookmarklet/images/icons/BugSnag.png b/drivers/bookmarklet/images/icons/BugSnag.png new file mode 100644 index 000000000..5f2228296 Binary files /dev/null and b/drivers/bookmarklet/images/icons/BugSnag.png differ diff --git a/drivers/bookmarklet/images/icons/Bugzilla.png b/drivers/bookmarklet/images/icons/Bugzilla.png new file mode 100644 index 000000000..6bf988ce6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Bugzilla.png differ diff --git a/drivers/bookmarklet/images/icons/Burning Board.png b/drivers/bookmarklet/images/icons/Burning Board.png new file mode 100644 index 000000000..e0260c148 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Burning Board.png differ diff --git a/drivers/bookmarklet/images/icons/Business Catalyst.png b/drivers/bookmarklet/images/icons/Business Catalyst.png new file mode 100644 index 000000000..2c1f2ea03 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Business Catalyst.png differ diff --git a/drivers/bookmarklet/images/icons/BuySellAds.png b/drivers/bookmarklet/images/icons/BuySellAds.png new file mode 100644 index 000000000..4f22871b2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/BuySellAds.png differ diff --git a/drivers/bookmarklet/images/icons/CFML.png b/drivers/bookmarklet/images/icons/CFML.png new file mode 100644 index 000000000..b8424fb73 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CFML.png differ diff --git a/drivers/bookmarklet/images/icons/CKEditor.png b/drivers/bookmarklet/images/icons/CKEditor.png new file mode 100644 index 000000000..568bcb2a6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CKEditor.png differ diff --git a/drivers/bookmarklet/images/icons/CMS Made Simple.png b/drivers/bookmarklet/images/icons/CMS Made Simple.png new file mode 100644 index 000000000..545b92500 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CMS Made Simple.png differ diff --git a/drivers/bookmarklet/images/icons/CMSimple.png b/drivers/bookmarklet/images/icons/CMSimple.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CMSimple.png differ diff --git a/drivers/bookmarklet/images/icons/CO2Stats.png b/drivers/bookmarklet/images/icons/CO2Stats.png new file mode 100644 index 000000000..47689c3be Binary files /dev/null and b/drivers/bookmarklet/images/icons/CO2Stats.png differ diff --git a/drivers/bookmarklet/images/icons/CPG Dragonfly.png b/drivers/bookmarklet/images/icons/CPG Dragonfly.png new file mode 100644 index 000000000..bc2dcc37d Binary files /dev/null and b/drivers/bookmarklet/images/icons/CPG Dragonfly.png differ diff --git a/drivers/bookmarklet/images/icons/CS Cart.png b/drivers/bookmarklet/images/icons/CS Cart.png new file mode 100644 index 000000000..172fdb7a8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CS Cart.png differ diff --git a/drivers/bookmarklet/images/icons/CacheFly.png b/drivers/bookmarklet/images/icons/CacheFly.png new file mode 100644 index 000000000..5b8a060ed Binary files /dev/null and b/drivers/bookmarklet/images/icons/CacheFly.png differ diff --git a/drivers/bookmarklet/images/icons/CakePHP.png b/drivers/bookmarklet/images/icons/CakePHP.png new file mode 100644 index 000000000..baece763b Binary files /dev/null and b/drivers/bookmarklet/images/icons/CakePHP.png differ diff --git a/drivers/bookmarklet/images/icons/Canon.png b/drivers/bookmarklet/images/icons/Canon.png new file mode 100755 index 000000000..1f55e03b3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Canon.png differ diff --git a/drivers/bookmarklet/images/icons/Carbon Ads.png b/drivers/bookmarklet/images/icons/Carbon Ads.png new file mode 100644 index 000000000..0429a4847 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Carbon Ads.png differ diff --git a/drivers/bookmarklet/images/icons/Cargo.png b/drivers/bookmarklet/images/icons/Cargo.png new file mode 100644 index 000000000..b6512fa49 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Cargo.png differ diff --git a/drivers/bookmarklet/images/icons/Catwalk.png b/drivers/bookmarklet/images/icons/Catwalk.png new file mode 100755 index 000000000..1f55e03b3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Catwalk.png differ diff --git a/drivers/bookmarklet/images/icons/CentOS.png b/drivers/bookmarklet/images/icons/CentOS.png new file mode 100644 index 000000000..fe2bc7188 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CentOS.png differ diff --git a/drivers/bookmarklet/images/icons/Chameleon.png b/drivers/bookmarklet/images/icons/Chameleon.png new file mode 100644 index 000000000..6bf587d91 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Chameleon.png differ diff --git a/drivers/bookmarklet/images/icons/Chamilo.png b/drivers/bookmarklet/images/icons/Chamilo.png new file mode 100644 index 000000000..3beec78f9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Chamilo.png differ diff --git a/drivers/bookmarklet/images/icons/Chartbeat.png b/drivers/bookmarklet/images/icons/Chartbeat.png new file mode 100644 index 000000000..3ecfbd946 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Chartbeat.png differ diff --git a/drivers/bookmarklet/images/icons/Cherokee.png b/drivers/bookmarklet/images/icons/Cherokee.png new file mode 100644 index 000000000..a0d513b9c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Cherokee.png differ diff --git a/drivers/bookmarklet/images/icons/CherryPy.png b/drivers/bookmarklet/images/icons/CherryPy.png new file mode 100755 index 000000000..75fa50094 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CherryPy.png differ diff --git a/drivers/bookmarklet/images/icons/Chitika.png b/drivers/bookmarklet/images/icons/Chitika.png new file mode 100644 index 000000000..449045ebc Binary files /dev/null and b/drivers/bookmarklet/images/icons/Chitika.png differ diff --git a/drivers/bookmarklet/images/icons/ClickHeat.png b/drivers/bookmarklet/images/icons/ClickHeat.png new file mode 100644 index 000000000..7ff2bbe64 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ClickHeat.png differ diff --git a/drivers/bookmarklet/images/icons/ClickTale.png b/drivers/bookmarklet/images/icons/ClickTale.png new file mode 100644 index 000000000..3c358ef24 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ClickTale.png differ diff --git a/drivers/bookmarklet/images/icons/Clicky.png b/drivers/bookmarklet/images/icons/Clicky.png new file mode 100644 index 000000000..426d8725a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Clicky.png differ diff --git a/drivers/bookmarklet/images/icons/CloudFlare.png b/drivers/bookmarklet/images/icons/CloudFlare.png new file mode 100644 index 000000000..bddcde3f9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CloudFlare.png differ diff --git a/drivers/bookmarklet/images/icons/Cloudera.png b/drivers/bookmarklet/images/icons/Cloudera.png new file mode 100755 index 000000000..2130f1102 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Cloudera.png differ diff --git a/drivers/bookmarklet/images/icons/CodeIgniter.png b/drivers/bookmarklet/images/icons/CodeIgniter.png new file mode 100644 index 000000000..b418ddfa3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CodeIgniter.png differ diff --git a/drivers/bookmarklet/images/icons/CodeMirror.png b/drivers/bookmarklet/images/icons/CodeMirror.png new file mode 100644 index 000000000..ef34d402c Binary files /dev/null and b/drivers/bookmarklet/images/icons/CodeMirror.png differ diff --git a/drivers/bookmarklet/images/icons/Commerce Server.png b/drivers/bookmarklet/images/icons/Commerce Server.png new file mode 100644 index 000000000..f0e1c1232 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Commerce Server.png differ diff --git a/drivers/bookmarklet/images/icons/CompaqHTTPServer.png b/drivers/bookmarklet/images/icons/CompaqHTTPServer.png new file mode 100755 index 000000000..44629e6f9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CompaqHTTPServer.png differ diff --git a/drivers/bookmarklet/images/icons/Concrete5.png b/drivers/bookmarklet/images/icons/Concrete5.png new file mode 100644 index 000000000..7dc61f31f Binary files /dev/null and b/drivers/bookmarklet/images/icons/Concrete5.png differ diff --git a/drivers/bookmarklet/images/icons/Connect.png b/drivers/bookmarklet/images/icons/Connect.png new file mode 100644 index 000000000..994d06c7b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Connect.png differ diff --git a/drivers/bookmarklet/images/icons/Contao.png b/drivers/bookmarklet/images/icons/Contao.png new file mode 100644 index 000000000..e0100322d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Contao.png differ diff --git a/drivers/bookmarklet/images/icons/Contenido.png b/drivers/bookmarklet/images/icons/Contenido.png new file mode 100644 index 000000000..598d97fbe Binary files /dev/null and b/drivers/bookmarklet/images/icons/Contenido.png differ diff --git a/drivers/bookmarklet/images/icons/Contens.png b/drivers/bookmarklet/images/icons/Contens.png new file mode 100644 index 000000000..8bb39880f Binary files /dev/null and b/drivers/bookmarklet/images/icons/Contens.png differ diff --git a/drivers/bookmarklet/images/icons/ContentBox.png b/drivers/bookmarklet/images/icons/ContentBox.png new file mode 100644 index 000000000..2abfae432 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ContentBox.png differ diff --git a/drivers/bookmarklet/images/icons/ConversionLab.png b/drivers/bookmarklet/images/icons/ConversionLab.png new file mode 100644 index 000000000..a8396bfb2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ConversionLab.png differ diff --git a/drivers/bookmarklet/images/icons/Coppermine.png b/drivers/bookmarklet/images/icons/Coppermine.png new file mode 100644 index 000000000..bfbac43c5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Coppermine.png differ diff --git a/drivers/bookmarklet/images/icons/Cosmoshop.png b/drivers/bookmarklet/images/icons/Cosmoshop.png new file mode 100644 index 000000000..1bcbca716 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Cosmoshop.png differ diff --git a/drivers/bookmarklet/images/icons/Cotonti.png b/drivers/bookmarklet/images/icons/Cotonti.png new file mode 100644 index 000000000..274ef7b5e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Cotonti.png differ diff --git a/drivers/bookmarklet/images/icons/CouchDB.png b/drivers/bookmarklet/images/icons/CouchDB.png new file mode 100644 index 000000000..a0a44225a Binary files /dev/null and b/drivers/bookmarklet/images/icons/CouchDB.png differ diff --git a/drivers/bookmarklet/images/icons/Craft CMS.png b/drivers/bookmarklet/images/icons/Craft CMS.png new file mode 100644 index 000000000..bfbdb65b3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Craft CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Crazy Egg.png b/drivers/bookmarklet/images/icons/Crazy Egg.png new file mode 100644 index 000000000..ff8b90416 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Crazy Egg.png differ diff --git a/drivers/bookmarklet/images/icons/Criteo.png b/drivers/bookmarklet/images/icons/Criteo.png new file mode 100644 index 000000000..2334e4db4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Criteo.png differ diff --git a/drivers/bookmarklet/images/icons/Cross Pixel.png b/drivers/bookmarklet/images/icons/Cross Pixel.png new file mode 100644 index 000000000..7984e3dc0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Cross Pixel.png differ diff --git a/drivers/bookmarklet/images/icons/CubeCart.png b/drivers/bookmarklet/images/icons/CubeCart.png new file mode 100644 index 000000000..ac631e741 Binary files /dev/null and b/drivers/bookmarklet/images/icons/CubeCart.png differ diff --git a/drivers/bookmarklet/images/icons/Cufon.png b/drivers/bookmarklet/images/icons/Cufon.png new file mode 100644 index 000000000..07b81f4c7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Cufon.png differ diff --git a/drivers/bookmarklet/images/icons/D3.png b/drivers/bookmarklet/images/icons/D3.png new file mode 100644 index 000000000..375a73f8f Binary files /dev/null and b/drivers/bookmarklet/images/icons/D3.png differ diff --git a/drivers/bookmarklet/images/icons/DHTMLX.png b/drivers/bookmarklet/images/icons/DHTMLX.png new file mode 100644 index 000000000..d74c58168 Binary files /dev/null and b/drivers/bookmarklet/images/icons/DHTMLX.png differ diff --git a/drivers/bookmarklet/images/icons/DTG.png b/drivers/bookmarklet/images/icons/DTG.png new file mode 100644 index 000000000..2f1ed031f Binary files /dev/null and b/drivers/bookmarklet/images/icons/DTG.png differ diff --git a/drivers/bookmarklet/images/icons/Dancer.png b/drivers/bookmarklet/images/icons/Dancer.png new file mode 100644 index 000000000..346ea7489 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Dancer.png differ diff --git a/drivers/bookmarklet/images/icons/Danneo CMS.png b/drivers/bookmarklet/images/icons/Danneo CMS.png new file mode 100644 index 000000000..136d502c3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Danneo CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Dart.png b/drivers/bookmarklet/images/icons/Dart.png new file mode 100644 index 000000000..35c6ccd1a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Dart.png differ diff --git a/drivers/bookmarklet/images/icons/Darwin.png b/drivers/bookmarklet/images/icons/Darwin.png new file mode 100755 index 000000000..65606bf25 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Darwin.png differ diff --git a/drivers/bookmarklet/images/icons/DataLife Engine.png b/drivers/bookmarklet/images/icons/DataLife Engine.png new file mode 100644 index 000000000..871ad39ac Binary files /dev/null and b/drivers/bookmarklet/images/icons/DataLife Engine.png differ diff --git a/drivers/bookmarklet/images/icons/David Webbox.png b/drivers/bookmarklet/images/icons/David Webbox.png new file mode 100644 index 000000000..16e72fa12 Binary files /dev/null and b/drivers/bookmarklet/images/icons/David Webbox.png differ diff --git a/drivers/bookmarklet/images/icons/Debian.png b/drivers/bookmarklet/images/icons/Debian.png new file mode 100644 index 000000000..42db76b78 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Debian.png differ diff --git a/drivers/bookmarklet/images/icons/DedeCMS.png b/drivers/bookmarklet/images/icons/DedeCMS.png new file mode 100644 index 000000000..af4913ff1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/DedeCMS.png differ diff --git a/drivers/bookmarklet/images/icons/Dell.png b/drivers/bookmarklet/images/icons/Dell.png new file mode 100755 index 000000000..5803d6385 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Dell.png differ diff --git a/drivers/bookmarklet/images/icons/Demandware.png b/drivers/bookmarklet/images/icons/Demandware.png new file mode 100644 index 000000000..c2ef8d545 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Demandware.png differ diff --git a/drivers/bookmarklet/images/icons/Deployd.png b/drivers/bookmarklet/images/icons/Deployd.png new file mode 100644 index 000000000..f715e47b4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Deployd.png differ diff --git a/drivers/bookmarklet/images/icons/DirectAdmin.png b/drivers/bookmarklet/images/icons/DirectAdmin.png new file mode 100644 index 000000000..75f1a7e48 Binary files /dev/null and b/drivers/bookmarklet/images/icons/DirectAdmin.png differ diff --git a/drivers/bookmarklet/images/icons/Discourse.png b/drivers/bookmarklet/images/icons/Discourse.png new file mode 100644 index 000000000..dcda977b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Discourse.png differ diff --git a/drivers/bookmarklet/images/icons/Disqus.png b/drivers/bookmarklet/images/icons/Disqus.png new file mode 100644 index 000000000..abbca624d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Disqus.png differ diff --git a/drivers/bookmarklet/images/icons/Django CMS.png b/drivers/bookmarklet/images/icons/Django CMS.png new file mode 100644 index 000000000..20909ea3e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Django CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Django.png b/drivers/bookmarklet/images/icons/Django.png new file mode 100644 index 000000000..bd3ea090b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Django.png differ diff --git a/drivers/bookmarklet/images/icons/Dojo.png b/drivers/bookmarklet/images/icons/Dojo.png new file mode 100644 index 000000000..96833c395 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Dojo.png differ diff --git a/drivers/bookmarklet/images/icons/Dokeos.png b/drivers/bookmarklet/images/icons/Dokeos.png new file mode 100644 index 000000000..855b23fff Binary files /dev/null and b/drivers/bookmarklet/images/icons/Dokeos.png differ diff --git a/drivers/bookmarklet/images/icons/DokuWiki.png b/drivers/bookmarklet/images/icons/DokuWiki.png new file mode 100644 index 000000000..e9771b7d0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/DokuWiki.png differ diff --git a/drivers/bookmarklet/images/icons/DotNetNuke.png b/drivers/bookmarklet/images/icons/DotNetNuke.png new file mode 100644 index 000000000..1e93b1b67 Binary files /dev/null and b/drivers/bookmarklet/images/icons/DotNetNuke.png differ diff --git a/drivers/bookmarklet/images/icons/Dotclear.png b/drivers/bookmarklet/images/icons/Dotclear.png new file mode 100644 index 000000000..af514f6e5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Dotclear.png differ diff --git a/drivers/bookmarklet/images/icons/Doxygen.png b/drivers/bookmarklet/images/icons/Doxygen.png new file mode 100644 index 000000000..20de99f2c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Doxygen.png differ diff --git a/drivers/bookmarklet/images/icons/DreamWeaver.png b/drivers/bookmarklet/images/icons/DreamWeaver.png new file mode 100644 index 000000000..d073d73f0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/DreamWeaver.png differ diff --git a/drivers/bookmarklet/images/icons/Drupal Commerce.png b/drivers/bookmarklet/images/icons/Drupal Commerce.png new file mode 100644 index 000000000..d362d5615 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Drupal Commerce.png differ diff --git a/drivers/bookmarklet/images/icons/Drupal.png b/drivers/bookmarklet/images/icons/Drupal.png new file mode 100644 index 000000000..b9b13f84f Binary files /dev/null and b/drivers/bookmarklet/images/icons/Drupal.png differ diff --git a/drivers/bookmarklet/images/icons/Dynamicweb.png b/drivers/bookmarklet/images/icons/Dynamicweb.png new file mode 100644 index 000000000..e1e4be9ac Binary files /dev/null and b/drivers/bookmarklet/images/icons/Dynamicweb.png differ diff --git a/drivers/bookmarklet/images/icons/E-Merchant.png b/drivers/bookmarklet/images/icons/E-Merchant.png new file mode 100644 index 000000000..6c49851af Binary files /dev/null and b/drivers/bookmarklet/images/icons/E-Merchant.png differ diff --git a/drivers/bookmarklet/images/icons/ELOG HTTP.png b/drivers/bookmarklet/images/icons/ELOG HTTP.png new file mode 100644 index 000000000..8a53cd3dc Binary files /dev/null and b/drivers/bookmarklet/images/icons/ELOG HTTP.png differ diff --git a/drivers/bookmarklet/images/icons/ELOG.png b/drivers/bookmarklet/images/icons/ELOG.png new file mode 100644 index 000000000..8a53cd3dc Binary files /dev/null and b/drivers/bookmarklet/images/icons/ELOG.png differ diff --git a/drivers/bookmarklet/images/icons/EPiServer.png b/drivers/bookmarklet/images/icons/EPiServer.png new file mode 100644 index 000000000..c175a4c82 Binary files /dev/null and b/drivers/bookmarklet/images/icons/EPiServer.png differ diff --git a/drivers/bookmarklet/images/icons/EPrints.png b/drivers/bookmarklet/images/icons/EPrints.png new file mode 100644 index 000000000..db4dc9ced Binary files /dev/null and b/drivers/bookmarklet/images/icons/EPrints.png differ diff --git a/drivers/bookmarklet/images/icons/EWS-NIC4.png b/drivers/bookmarklet/images/icons/EWS-NIC4.png new file mode 100755 index 000000000..5803d6385 Binary files /dev/null and b/drivers/bookmarklet/images/icons/EWS-NIC4.png differ diff --git a/drivers/bookmarklet/images/icons/Ecodoo.png b/drivers/bookmarklet/images/icons/Ecodoo.png new file mode 100755 index 000000000..d08a72652 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ecodoo.png differ diff --git a/drivers/bookmarklet/images/icons/EdgeCast.png b/drivers/bookmarklet/images/icons/EdgeCast.png new file mode 100644 index 000000000..f59c7eed7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/EdgeCast.png differ diff --git a/drivers/bookmarklet/images/icons/Eloqua.png b/drivers/bookmarklet/images/icons/Eloqua.png new file mode 100644 index 000000000..435d816e1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Eloqua.png differ diff --git a/drivers/bookmarklet/images/icons/Embedthis-http.png b/drivers/bookmarklet/images/icons/Embedthis-http.png new file mode 100644 index 000000000..a591e6096 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Embedthis-http.png differ diff --git a/drivers/bookmarklet/images/icons/Ember.js.png b/drivers/bookmarklet/images/icons/Ember.js.png new file mode 100644 index 000000000..08c21c5a4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ember.js.png differ diff --git a/drivers/bookmarklet/images/icons/Enyo.png b/drivers/bookmarklet/images/icons/Enyo.png new file mode 100644 index 000000000..40fb00108 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Enyo.png differ diff --git a/drivers/bookmarklet/images/icons/Erlang.png b/drivers/bookmarklet/images/icons/Erlang.png new file mode 100755 index 000000000..eb08de940 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Erlang.png differ diff --git a/drivers/bookmarklet/images/icons/Exhibit.png b/drivers/bookmarklet/images/icons/Exhibit.png new file mode 100644 index 000000000..ea147ff97 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Exhibit.png differ diff --git a/drivers/bookmarklet/images/icons/Express.png b/drivers/bookmarklet/images/icons/Express.png new file mode 100644 index 000000000..82539558c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Express.png differ diff --git a/drivers/bookmarklet/images/icons/ExpressionEngine.png b/drivers/bookmarklet/images/icons/ExpressionEngine.png new file mode 100644 index 000000000..997b8c110 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ExpressionEngine.png differ diff --git a/drivers/bookmarklet/images/icons/ExtJS.png b/drivers/bookmarklet/images/icons/ExtJS.png new file mode 100644 index 000000000..9d6417551 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ExtJS.png differ diff --git a/drivers/bookmarklet/images/icons/FAST ESP.png b/drivers/bookmarklet/images/icons/FAST ESP.png new file mode 100644 index 000000000..7921ffacc Binary files /dev/null and b/drivers/bookmarklet/images/icons/FAST ESP.png differ diff --git a/drivers/bookmarklet/images/icons/FAST Search for SharePoint.png b/drivers/bookmarklet/images/icons/FAST Search for SharePoint.png new file mode 100644 index 000000000..295796e1f Binary files /dev/null and b/drivers/bookmarklet/images/icons/FAST Search for SharePoint.png differ diff --git a/drivers/bookmarklet/images/icons/FWP.png b/drivers/bookmarklet/images/icons/FWP.png new file mode 100644 index 000000000..2f556e7b3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/FWP.png differ diff --git a/drivers/bookmarklet/images/icons/Fact Finder.png b/drivers/bookmarklet/images/icons/Fact Finder.png new file mode 100644 index 000000000..2ec03c073 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Fact Finder.png differ diff --git a/drivers/bookmarklet/images/icons/Fat-Free Framework.png b/drivers/bookmarklet/images/icons/Fat-Free Framework.png new file mode 100644 index 000000000..151a48edf Binary files /dev/null and b/drivers/bookmarklet/images/icons/Fat-Free Framework.png differ diff --git a/drivers/bookmarklet/images/icons/Fedora.png b/drivers/bookmarklet/images/icons/Fedora.png new file mode 100644 index 000000000..05562e311 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Fedora.png differ diff --git a/drivers/bookmarklet/images/icons/Fireblade.png b/drivers/bookmarklet/images/icons/Fireblade.png new file mode 100644 index 000000000..7239af83d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Fireblade.png differ diff --git a/drivers/bookmarklet/images/icons/FlashCom.png b/drivers/bookmarklet/images/icons/FlashCom.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/FlashCom.png differ diff --git a/drivers/bookmarklet/images/icons/FlexCMP.png b/drivers/bookmarklet/images/icons/FlexCMP.png new file mode 100644 index 000000000..46a9ac940 Binary files /dev/null and b/drivers/bookmarklet/images/icons/FlexCMP.png differ diff --git a/drivers/bookmarklet/images/icons/FluxBB.png b/drivers/bookmarklet/images/icons/FluxBB.png new file mode 100644 index 000000000..0e2c71b3d Binary files /dev/null and b/drivers/bookmarklet/images/icons/FluxBB.png differ diff --git a/drivers/bookmarklet/images/icons/Flyspray.png b/drivers/bookmarklet/images/icons/Flyspray.png new file mode 100644 index 000000000..ccef0a011 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Flyspray.png differ diff --git a/drivers/bookmarklet/images/icons/Font Awesome.png b/drivers/bookmarklet/images/icons/Font Awesome.png new file mode 100644 index 000000000..b93360b3c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Font Awesome.png differ diff --git a/drivers/bookmarklet/images/icons/Fortune3.png b/drivers/bookmarklet/images/icons/Fortune3.png new file mode 100644 index 000000000..f4fd9e460 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Fortune3.png differ diff --git a/drivers/bookmarklet/images/icons/FreeBSD.png b/drivers/bookmarklet/images/icons/FreeBSD.png new file mode 100644 index 000000000..9f0cf0d06 Binary files /dev/null and b/drivers/bookmarklet/images/icons/FreeBSD.png differ diff --git a/drivers/bookmarklet/images/icons/FreeTextBox.png b/drivers/bookmarklet/images/icons/FreeTextBox.png new file mode 100644 index 000000000..59c235041 Binary files /dev/null and b/drivers/bookmarklet/images/icons/FreeTextBox.png differ diff --git a/drivers/bookmarklet/images/icons/FrontPage.png b/drivers/bookmarklet/images/icons/FrontPage.png new file mode 100644 index 000000000..f055a189f Binary files /dev/null and b/drivers/bookmarklet/images/icons/FrontPage.png differ diff --git a/drivers/bookmarklet/images/icons/Fusion Ads.png b/drivers/bookmarklet/images/icons/Fusion Ads.png new file mode 100644 index 000000000..bbc62955d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Fusion Ads.png differ diff --git a/drivers/bookmarklet/images/icons/G-WAN.png b/drivers/bookmarklet/images/icons/G-WAN.png new file mode 100644 index 000000000..6e8707a79 Binary files /dev/null and b/drivers/bookmarklet/images/icons/G-WAN.png differ diff --git a/drivers/bookmarklet/images/icons/GX WebManager.png b/drivers/bookmarklet/images/icons/GX WebManager.png new file mode 100644 index 000000000..9e3555a2e Binary files /dev/null and b/drivers/bookmarklet/images/icons/GX WebManager.png differ diff --git a/drivers/bookmarklet/images/icons/Gallery.png b/drivers/bookmarklet/images/icons/Gallery.png new file mode 100644 index 000000000..6d86cb263 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Gallery.png differ diff --git a/drivers/bookmarklet/images/icons/Gambio.png b/drivers/bookmarklet/images/icons/Gambio.png new file mode 100644 index 000000000..3daedc2e8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Gambio.png differ diff --git a/drivers/bookmarklet/images/icons/Gauges.png b/drivers/bookmarklet/images/icons/Gauges.png new file mode 100644 index 000000000..73849914f Binary files /dev/null and b/drivers/bookmarklet/images/icons/Gauges.png differ diff --git a/drivers/bookmarklet/images/icons/Gentoo.png b/drivers/bookmarklet/images/icons/Gentoo.png new file mode 100644 index 000000000..6b50f6a26 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Gentoo.png differ diff --git a/drivers/bookmarklet/images/icons/Get Satisfaction.png b/drivers/bookmarklet/images/icons/Get Satisfaction.png new file mode 100644 index 000000000..06c62411e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Get Satisfaction.png differ diff --git a/drivers/bookmarklet/images/icons/GetSimple CMS.png b/drivers/bookmarklet/images/icons/GetSimple CMS.png new file mode 100644 index 000000000..061842afe Binary files /dev/null and b/drivers/bookmarklet/images/icons/GetSimple CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Ghost.png b/drivers/bookmarklet/images/icons/Ghost.png new file mode 100644 index 000000000..f3971b879 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ghost.png differ diff --git a/drivers/bookmarklet/images/icons/Glyphicons.png b/drivers/bookmarklet/images/icons/Glyphicons.png new file mode 100644 index 000000000..a46d3965c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Glyphicons.png differ diff --git a/drivers/bookmarklet/images/icons/GoAhead.png b/drivers/bookmarklet/images/icons/GoAhead.png new file mode 100644 index 000000000..a591e6096 Binary files /dev/null and b/drivers/bookmarklet/images/icons/GoAhead.png differ diff --git a/drivers/bookmarklet/images/icons/GoStats.png b/drivers/bookmarklet/images/icons/GoStats.png new file mode 100644 index 000000000..a2ac7b743 Binary files /dev/null and b/drivers/bookmarklet/images/icons/GoStats.png differ diff --git a/drivers/bookmarklet/images/icons/Google AdSense.png b/drivers/bookmarklet/images/icons/Google AdSense.png new file mode 100644 index 000000000..a02171a32 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google AdSense.png differ diff --git a/drivers/bookmarklet/images/icons/Google Analytics.png b/drivers/bookmarklet/images/icons/Google Analytics.png new file mode 100644 index 000000000..1256791ff Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google Analytics.png differ diff --git a/drivers/bookmarklet/images/icons/Google App Engine.png b/drivers/bookmarklet/images/icons/Google App Engine.png new file mode 100644 index 000000000..32ff514d7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google App Engine.png differ diff --git a/drivers/bookmarklet/images/icons/Google Charts.png b/drivers/bookmarklet/images/icons/Google Charts.png new file mode 100644 index 000000000..679b6439d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google Charts.png differ diff --git a/drivers/bookmarklet/images/icons/Google Code Prettify.png b/drivers/bookmarklet/images/icons/Google Code Prettify.png new file mode 100644 index 000000000..78b69568a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google Code Prettify.png differ diff --git a/drivers/bookmarklet/images/icons/Google Font API.png b/drivers/bookmarklet/images/icons/Google Font API.png new file mode 100644 index 000000000..bf2c8dcc8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google Font API.png differ diff --git a/drivers/bookmarklet/images/icons/Google Friend Connect.png b/drivers/bookmarklet/images/icons/Google Friend Connect.png new file mode 100644 index 000000000..78b69568a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google Friend Connect.png differ diff --git a/drivers/bookmarklet/images/icons/Google Maps.png b/drivers/bookmarklet/images/icons/Google Maps.png new file mode 100644 index 000000000..1f90c694b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google Maps.png differ diff --git a/drivers/bookmarklet/images/icons/Google PageSpeed.png b/drivers/bookmarklet/images/icons/Google PageSpeed.png new file mode 100644 index 000000000..8f830f0e4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google PageSpeed.png differ diff --git a/drivers/bookmarklet/images/icons/Google Sites.png b/drivers/bookmarklet/images/icons/Google Sites.png new file mode 100644 index 000000000..6f74a7a75 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google Sites.png differ diff --git a/drivers/bookmarklet/images/icons/Google Tag Manager.png b/drivers/bookmarklet/images/icons/Google Tag Manager.png new file mode 100644 index 000000000..3e316480e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google Tag Manager.png differ diff --git a/drivers/bookmarklet/images/icons/Google Wallet.png b/drivers/bookmarklet/images/icons/Google Wallet.png new file mode 100644 index 000000000..07c6a6cfb Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google Wallet.png differ diff --git a/drivers/bookmarklet/images/icons/Google Web Toolkit.png b/drivers/bookmarklet/images/icons/Google Web Toolkit.png new file mode 100644 index 000000000..8580de966 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Google Web Toolkit.png differ diff --git a/drivers/bookmarklet/images/icons/Graffiti CMS.png b/drivers/bookmarklet/images/icons/Graffiti CMS.png new file mode 100644 index 000000000..fdeeffe85 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Graffiti CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Grandstream.png b/drivers/bookmarklet/images/icons/Grandstream.png new file mode 100755 index 000000000..a347c58c9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Grandstream.png differ diff --git a/drivers/bookmarklet/images/icons/Gravatar.png b/drivers/bookmarklet/images/icons/Gravatar.png new file mode 100644 index 000000000..4b69a5b4a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Gravatar.png differ diff --git a/drivers/bookmarklet/images/icons/Gravity Insights.png b/drivers/bookmarklet/images/icons/Gravity Insights.png new file mode 100644 index 000000000..54228a3f0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Gravity Insights.png differ diff --git a/drivers/bookmarklet/images/icons/Green Valley CMS.png b/drivers/bookmarklet/images/icons/Green Valley CMS.png new file mode 100644 index 000000000..94ceec031 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Green Valley CMS.png differ diff --git a/drivers/bookmarklet/images/icons/HP ProCurve.png b/drivers/bookmarklet/images/icons/HP ProCurve.png new file mode 100755 index 000000000..44629e6f9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/HP ProCurve.png differ diff --git a/drivers/bookmarklet/images/icons/Handlebars.png b/drivers/bookmarklet/images/icons/Handlebars.png new file mode 100644 index 000000000..691e0b9bc Binary files /dev/null and b/drivers/bookmarklet/images/icons/Handlebars.png differ diff --git a/drivers/bookmarklet/images/icons/HeadJS.png b/drivers/bookmarklet/images/icons/HeadJS.png new file mode 100644 index 000000000..9f51c0b29 Binary files /dev/null and b/drivers/bookmarklet/images/icons/HeadJS.png differ diff --git a/drivers/bookmarklet/images/icons/Hello Bar.png b/drivers/bookmarklet/images/icons/Hello Bar.png new file mode 100644 index 000000000..55da2fd83 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Hello Bar.png differ diff --git a/drivers/bookmarklet/images/icons/Hiawatha.png b/drivers/bookmarklet/images/icons/Hiawatha.png new file mode 100644 index 000000000..68426ef80 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Hiawatha.png differ diff --git a/drivers/bookmarklet/images/icons/Highcharts.png b/drivers/bookmarklet/images/icons/Highcharts.png new file mode 100644 index 000000000..68bf7a0c5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Highcharts.png differ diff --git a/drivers/bookmarklet/images/icons/Highstock.png b/drivers/bookmarklet/images/icons/Highstock.png new file mode 100644 index 000000000..68bf7a0c5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Highstock.png differ diff --git a/drivers/bookmarklet/images/icons/Hippo.png b/drivers/bookmarklet/images/icons/Hippo.png new file mode 100644 index 000000000..2f7fee9b9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Hippo.png differ diff --git a/drivers/bookmarklet/images/icons/Hogan.js.png b/drivers/bookmarklet/images/icons/Hogan.js.png new file mode 100644 index 000000000..e43e1ed92 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Hogan.js.png differ diff --git a/drivers/bookmarklet/images/icons/Hotaru CMS.png b/drivers/bookmarklet/images/icons/Hotaru CMS.png new file mode 100644 index 000000000..af1576ff9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Hotaru CMS.png differ diff --git a/drivers/bookmarklet/images/icons/HubSpot.png b/drivers/bookmarklet/images/icons/HubSpot.png new file mode 100644 index 000000000..ebf24d623 Binary files /dev/null and b/drivers/bookmarklet/images/icons/HubSpot.png differ diff --git a/drivers/bookmarklet/images/icons/Hybris.png b/drivers/bookmarklet/images/icons/Hybris.png new file mode 100644 index 000000000..842dd8343 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Hybris.png differ diff --git a/drivers/bookmarklet/images/icons/IBM Coremetrics.png b/drivers/bookmarklet/images/icons/IBM Coremetrics.png new file mode 100644 index 000000000..26106b25f Binary files /dev/null and b/drivers/bookmarklet/images/icons/IBM Coremetrics.png differ diff --git a/drivers/bookmarklet/images/icons/IBM HTTP Server.png b/drivers/bookmarklet/images/icons/IBM HTTP Server.png new file mode 100644 index 000000000..26106b25f Binary files /dev/null and b/drivers/bookmarklet/images/icons/IBM HTTP Server.png differ diff --git a/drivers/bookmarklet/images/icons/IBM WebSphere Commerce.png b/drivers/bookmarklet/images/icons/IBM WebSphere Commerce.png new file mode 100644 index 000000000..26106b25f Binary files /dev/null and b/drivers/bookmarklet/images/icons/IBM WebSphere Commerce.png differ diff --git a/drivers/bookmarklet/images/icons/IBM WebSphere Portal.png b/drivers/bookmarklet/images/icons/IBM WebSphere Portal.png new file mode 100644 index 000000000..26106b25f Binary files /dev/null and b/drivers/bookmarklet/images/icons/IBM WebSphere Portal.png differ diff --git a/drivers/bookmarklet/images/icons/IIS.png b/drivers/bookmarklet/images/icons/IIS.png new file mode 100644 index 000000000..b94c2b397 Binary files /dev/null and b/drivers/bookmarklet/images/icons/IIS.png differ diff --git a/drivers/bookmarklet/images/icons/IPB.png b/drivers/bookmarklet/images/icons/IPB.png new file mode 100644 index 000000000..793d0b839 Binary files /dev/null and b/drivers/bookmarklet/images/icons/IPB.png differ diff --git a/drivers/bookmarklet/images/icons/ImpressCMS.png b/drivers/bookmarklet/images/icons/ImpressCMS.png new file mode 100644 index 000000000..023f159d6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ImpressCMS.png differ diff --git a/drivers/bookmarklet/images/icons/ImpressPages.png b/drivers/bookmarklet/images/icons/ImpressPages.png new file mode 100644 index 000000000..28b152a8a Binary files /dev/null and b/drivers/bookmarklet/images/icons/ImpressPages.png differ diff --git a/drivers/bookmarklet/images/icons/InProces.png b/drivers/bookmarklet/images/icons/InProces.png new file mode 100644 index 000000000..a8e4f368d Binary files /dev/null and b/drivers/bookmarklet/images/icons/InProces.png differ diff --git a/drivers/bookmarklet/images/icons/Incapsula.png b/drivers/bookmarklet/images/icons/Incapsula.png new file mode 100644 index 000000000..5ba7071ba Binary files /dev/null and b/drivers/bookmarklet/images/icons/Incapsula.png differ diff --git a/drivers/bookmarklet/images/icons/Indexhibit.png b/drivers/bookmarklet/images/icons/Indexhibit.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Indexhibit.png differ diff --git a/drivers/bookmarklet/images/icons/Indico.png b/drivers/bookmarklet/images/icons/Indico.png new file mode 100755 index 000000000..f04d63011 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Indico.png differ diff --git a/drivers/bookmarklet/images/icons/InstantCMS.png b/drivers/bookmarklet/images/icons/InstantCMS.png new file mode 100644 index 000000000..9b189321b Binary files /dev/null and b/drivers/bookmarklet/images/icons/InstantCMS.png differ diff --git a/drivers/bookmarklet/images/icons/IntenseDebate.png b/drivers/bookmarklet/images/icons/IntenseDebate.png new file mode 100644 index 000000000..757bf1be0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/IntenseDebate.png differ diff --git a/drivers/bookmarklet/images/icons/Intercom.png b/drivers/bookmarklet/images/icons/Intercom.png new file mode 100644 index 000000000..c6fe220c6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Intercom.png differ diff --git a/drivers/bookmarklet/images/icons/Intershop.png b/drivers/bookmarklet/images/icons/Intershop.png new file mode 100644 index 000000000..2cb07ca60 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Intershop.png differ diff --git a/drivers/bookmarklet/images/icons/Ionicons.png b/drivers/bookmarklet/images/icons/Ionicons.png new file mode 100644 index 000000000..c193d11e9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ionicons.png differ diff --git a/drivers/bookmarklet/images/icons/JAlbum.png b/drivers/bookmarklet/images/icons/JAlbum.png new file mode 100644 index 000000000..898676c4d Binary files /dev/null and b/drivers/bookmarklet/images/icons/JAlbum.png differ diff --git a/drivers/bookmarklet/images/icons/JBoss Application Server.png b/drivers/bookmarklet/images/icons/JBoss Application Server.png new file mode 100644 index 000000000..e4a4331a7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/JBoss Application Server.png differ diff --git a/drivers/bookmarklet/images/icons/JBoss Web.png b/drivers/bookmarklet/images/icons/JBoss Web.png new file mode 100644 index 000000000..da55dd505 Binary files /dev/null and b/drivers/bookmarklet/images/icons/JBoss Web.png differ diff --git a/drivers/bookmarklet/images/icons/JS Charts.png b/drivers/bookmarklet/images/icons/JS Charts.png new file mode 100644 index 000000000..ff7e89ad7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/JS Charts.png differ diff --git a/drivers/bookmarklet/images/icons/JTL Shop.png b/drivers/bookmarklet/images/icons/JTL Shop.png new file mode 100644 index 000000000..564c41fd4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/JTL Shop.png differ diff --git a/drivers/bookmarklet/images/icons/Jalios.png b/drivers/bookmarklet/images/icons/Jalios.png new file mode 100644 index 000000000..9cf7872af Binary files /dev/null and b/drivers/bookmarklet/images/icons/Jalios.png differ diff --git a/drivers/bookmarklet/images/icons/Java Servlet.png b/drivers/bookmarklet/images/icons/Java Servlet.png new file mode 100644 index 000000000..0160cf61c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Java Servlet.png differ diff --git a/drivers/bookmarklet/images/icons/Java.png b/drivers/bookmarklet/images/icons/Java.png new file mode 100644 index 000000000..0160cf61c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Java.png differ diff --git a/drivers/bookmarklet/images/icons/JavaServer Faces.png b/drivers/bookmarklet/images/icons/JavaServer Faces.png new file mode 100644 index 000000000..f52632280 Binary files /dev/null and b/drivers/bookmarklet/images/icons/JavaServer Faces.png differ diff --git a/drivers/bookmarklet/images/icons/JavaServer Pages.png b/drivers/bookmarklet/images/icons/JavaServer Pages.png new file mode 100644 index 000000000..0160cf61c Binary files /dev/null and b/drivers/bookmarklet/images/icons/JavaServer Pages.png differ diff --git a/drivers/bookmarklet/images/icons/Javascript Infovis Toolkit.png b/drivers/bookmarklet/images/icons/Javascript Infovis Toolkit.png new file mode 100644 index 000000000..c34e29ec6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Javascript Infovis Toolkit.png differ diff --git a/drivers/bookmarklet/images/icons/Jekyll.png b/drivers/bookmarklet/images/icons/Jekyll.png new file mode 100644 index 000000000..453ffb2e7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Jekyll.png differ diff --git a/drivers/bookmarklet/images/icons/Jetty.png b/drivers/bookmarklet/images/icons/Jetty.png new file mode 100755 index 000000000..e3bf4c397 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Jetty.png differ diff --git a/drivers/bookmarklet/images/icons/Jirafe.png b/drivers/bookmarklet/images/icons/Jirafe.png new file mode 100644 index 000000000..32edeafb4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Jirafe.png differ diff --git a/drivers/bookmarklet/images/icons/Jo.png b/drivers/bookmarklet/images/icons/Jo.png new file mode 100644 index 000000000..477faf75b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Jo.png differ diff --git a/drivers/bookmarklet/images/icons/JobberBase.png b/drivers/bookmarklet/images/icons/JobberBase.png new file mode 100644 index 000000000..8ac580fae Binary files /dev/null and b/drivers/bookmarklet/images/icons/JobberBase.png differ diff --git a/drivers/bookmarklet/images/icons/Joomla.png b/drivers/bookmarklet/images/icons/Joomla.png new file mode 100644 index 000000000..9952bb3da Binary files /dev/null and b/drivers/bookmarklet/images/icons/Joomla.png differ diff --git a/drivers/bookmarklet/images/icons/K2.png b/drivers/bookmarklet/images/icons/K2.png new file mode 100644 index 000000000..15280a537 Binary files /dev/null and b/drivers/bookmarklet/images/icons/K2.png differ diff --git a/drivers/bookmarklet/images/icons/KISSmetrics.png b/drivers/bookmarklet/images/icons/KISSmetrics.png new file mode 100644 index 000000000..e6a60247b Binary files /dev/null and b/drivers/bookmarklet/images/icons/KISSmetrics.png differ diff --git a/drivers/bookmarklet/images/icons/KS_HTTP.png b/drivers/bookmarklet/images/icons/KS_HTTP.png new file mode 100755 index 000000000..1f55e03b3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/KS_HTTP.png differ diff --git a/drivers/bookmarklet/images/icons/Kampyle.png b/drivers/bookmarklet/images/icons/Kampyle.png new file mode 100644 index 000000000..e2641f009 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Kampyle.png differ diff --git a/drivers/bookmarklet/images/icons/Kendo UI.png b/drivers/bookmarklet/images/icons/Kendo UI.png new file mode 100644 index 000000000..37536caf6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Kendo UI.png differ diff --git a/drivers/bookmarklet/images/icons/Kentico CMS.png b/drivers/bookmarklet/images/icons/Kentico CMS.png new file mode 100644 index 000000000..d171d1bc3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Kentico CMS.png differ diff --git a/drivers/bookmarklet/images/icons/KineticJS.png b/drivers/bookmarklet/images/icons/KineticJS.png new file mode 100644 index 000000000..8cc5bf037 Binary files /dev/null and b/drivers/bookmarklet/images/icons/KineticJS.png differ diff --git a/drivers/bookmarklet/images/icons/Knockout.js.png b/drivers/bookmarklet/images/icons/Knockout.js.png new file mode 100644 index 000000000..8e2523714 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Knockout.js.png differ diff --git a/drivers/bookmarklet/images/icons/Koa.png b/drivers/bookmarklet/images/icons/Koa.png new file mode 100644 index 000000000..a22e335f4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Koa.png differ diff --git a/drivers/bookmarklet/images/icons/Koego.png b/drivers/bookmarklet/images/icons/Koego.png new file mode 100644 index 000000000..72e498be8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Koego.png differ diff --git a/drivers/bookmarklet/images/icons/Kohana.png b/drivers/bookmarklet/images/icons/Kohana.png new file mode 100644 index 000000000..8539a2c3d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Kohana.png differ diff --git a/drivers/bookmarklet/images/icons/Kolibri CMS.png b/drivers/bookmarklet/images/icons/Kolibri CMS.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Kolibri CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Komodo CMS.png b/drivers/bookmarklet/images/icons/Komodo CMS.png new file mode 100644 index 000000000..04d81f365 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Komodo CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Koobi.png b/drivers/bookmarklet/images/icons/Koobi.png new file mode 100644 index 000000000..7a38b3348 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Koobi.png differ diff --git a/drivers/bookmarklet/images/icons/Kooboo CMS.png b/drivers/bookmarklet/images/icons/Kooboo CMS.png new file mode 100644 index 000000000..7d4bb56f9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Kooboo CMS.png differ diff --git a/drivers/bookmarklet/images/icons/LEPTON.png b/drivers/bookmarklet/images/icons/LEPTON.png new file mode 100644 index 000000000..d444b75f3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/LEPTON.png differ diff --git a/drivers/bookmarklet/images/icons/LabVIEW.png b/drivers/bookmarklet/images/icons/LabVIEW.png new file mode 100755 index 000000000..173016d28 Binary files /dev/null and b/drivers/bookmarklet/images/icons/LabVIEW.png differ diff --git a/drivers/bookmarklet/images/icons/Laravel.png b/drivers/bookmarklet/images/icons/Laravel.png new file mode 100644 index 000000000..fea26307d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Laravel.png differ diff --git a/drivers/bookmarklet/images/icons/Leaflet.png b/drivers/bookmarklet/images/icons/Leaflet.png new file mode 100644 index 000000000..b0df5eef3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Leaflet.png differ diff --git a/drivers/bookmarklet/images/icons/Less.png b/drivers/bookmarklet/images/icons/Less.png new file mode 100644 index 000000000..ffe18f019 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Less.png differ diff --git a/drivers/bookmarklet/images/icons/Liferay.png b/drivers/bookmarklet/images/icons/Liferay.png new file mode 100644 index 000000000..43560bfa6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Liferay.png differ diff --git a/drivers/bookmarklet/images/icons/Lift.png b/drivers/bookmarklet/images/icons/Lift.png new file mode 100644 index 000000000..a0bd09bf7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Lift.png differ diff --git a/drivers/bookmarklet/images/icons/LightMon Engine.png b/drivers/bookmarklet/images/icons/LightMon Engine.png new file mode 100644 index 000000000..6d627ab1d Binary files /dev/null and b/drivers/bookmarklet/images/icons/LightMon Engine.png differ diff --git a/drivers/bookmarklet/images/icons/Lightbox.png b/drivers/bookmarklet/images/icons/Lightbox.png new file mode 100644 index 000000000..5201c0668 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Lightbox.png differ diff --git a/drivers/bookmarklet/images/icons/LimeSurvey.png b/drivers/bookmarklet/images/icons/LimeSurvey.png new file mode 100644 index 000000000..b87768960 Binary files /dev/null and b/drivers/bookmarklet/images/icons/LimeSurvey.png differ diff --git a/drivers/bookmarklet/images/icons/LinkSmart.png b/drivers/bookmarklet/images/icons/LinkSmart.png new file mode 100644 index 000000000..4499ea62e Binary files /dev/null and b/drivers/bookmarklet/images/icons/LinkSmart.png differ diff --git a/drivers/bookmarklet/images/icons/LiteSpeed.png b/drivers/bookmarklet/images/icons/LiteSpeed.png new file mode 100644 index 000000000..33f30a8aa Binary files /dev/null and b/drivers/bookmarklet/images/icons/LiteSpeed.png differ diff --git a/drivers/bookmarklet/images/icons/LiveJournal.png b/drivers/bookmarklet/images/icons/LiveJournal.png new file mode 100644 index 000000000..59c6f4558 Binary files /dev/null and b/drivers/bookmarklet/images/icons/LiveJournal.png differ diff --git a/drivers/bookmarklet/images/icons/LiveStreet CMS.png b/drivers/bookmarklet/images/icons/LiveStreet CMS.png new file mode 100644 index 000000000..7a9c07aa8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/LiveStreet CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Livefyre.png b/drivers/bookmarklet/images/icons/Livefyre.png new file mode 100644 index 000000000..5bdce7178 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Livefyre.png differ diff --git a/drivers/bookmarklet/images/icons/Lo-dash.png b/drivers/bookmarklet/images/icons/Lo-dash.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Lo-dash.png differ diff --git a/drivers/bookmarklet/images/icons/Lockerz Share.png b/drivers/bookmarklet/images/icons/Lockerz Share.png new file mode 100644 index 000000000..cd1231f41 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Lockerz Share.png differ diff --git a/drivers/bookmarklet/images/icons/Locomotive.png b/drivers/bookmarklet/images/icons/Locomotive.png new file mode 100644 index 000000000..21482d022 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Locomotive.png differ diff --git a/drivers/bookmarklet/images/icons/Lodash.png b/drivers/bookmarklet/images/icons/Lodash.png new file mode 100644 index 000000000..140aaaa36 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Lodash.png differ diff --git a/drivers/bookmarklet/images/icons/Logitech Media Server.png b/drivers/bookmarklet/images/icons/Logitech Media Server.png new file mode 100755 index 000000000..0fd207417 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Logitech Media Server.png differ diff --git a/drivers/bookmarklet/images/icons/Lotus Domino.png b/drivers/bookmarklet/images/icons/Lotus Domino.png new file mode 100644 index 000000000..b510e1a4d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Lotus Domino.png differ diff --git a/drivers/bookmarklet/images/icons/Lua.png b/drivers/bookmarklet/images/icons/Lua.png new file mode 100644 index 000000000..5b8dbc163 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Lua.png differ diff --git a/drivers/bookmarklet/images/icons/M.R. Inc Webserver.png b/drivers/bookmarklet/images/icons/M.R. Inc Webserver.png new file mode 100644 index 000000000..1e3e20e1b Binary files /dev/null and b/drivers/bookmarklet/images/icons/M.R. Inc Webserver.png differ diff --git a/drivers/bookmarklet/images/icons/M.R. Inc Wild CMS.png b/drivers/bookmarklet/images/icons/M.R. Inc Wild CMS.png new file mode 100644 index 000000000..1e3e20e1b Binary files /dev/null and b/drivers/bookmarklet/images/icons/M.R. Inc Wild CMS.png differ diff --git a/drivers/bookmarklet/images/icons/MOBOTIX.png b/drivers/bookmarklet/images/icons/MOBOTIX.png new file mode 100755 index 000000000..a4574629c Binary files /dev/null and b/drivers/bookmarklet/images/icons/MOBOTIX.png differ diff --git a/drivers/bookmarklet/images/icons/MODx.png b/drivers/bookmarklet/images/icons/MODx.png new file mode 100644 index 000000000..d53611f51 Binary files /dev/null and b/drivers/bookmarklet/images/icons/MODx.png differ diff --git a/drivers/bookmarklet/images/icons/Magento.png b/drivers/bookmarklet/images/icons/Magento.png new file mode 100644 index 000000000..981f4ccdb Binary files /dev/null and b/drivers/bookmarklet/images/icons/Magento.png differ diff --git a/drivers/bookmarklet/images/icons/Mambo.png b/drivers/bookmarklet/images/icons/Mambo.png new file mode 100644 index 000000000..b73958697 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mambo.png differ diff --git a/drivers/bookmarklet/images/icons/MantisBT.png b/drivers/bookmarklet/images/icons/MantisBT.png new file mode 100644 index 000000000..548219842 Binary files /dev/null and b/drivers/bookmarklet/images/icons/MantisBT.png differ diff --git a/drivers/bookmarklet/images/icons/ManyContacts.png b/drivers/bookmarklet/images/icons/ManyContacts.png new file mode 100644 index 000000000..570450fe5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ManyContacts.png differ diff --git a/drivers/bookmarklet/images/icons/Marketo.png b/drivers/bookmarklet/images/icons/Marketo.png new file mode 100644 index 000000000..e6da17327 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Marketo.png differ diff --git a/drivers/bookmarklet/images/icons/MathJax.png b/drivers/bookmarklet/images/icons/MathJax.png new file mode 100644 index 000000000..ba3ee56c0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/MathJax.png differ diff --git a/drivers/bookmarklet/images/icons/MaxSite CMS.png b/drivers/bookmarklet/images/icons/MaxSite CMS.png new file mode 100644 index 000000000..1bc62b64f Binary files /dev/null and b/drivers/bookmarklet/images/icons/MaxSite CMS.png differ diff --git a/drivers/bookmarklet/images/icons/MediaElement.js.png b/drivers/bookmarklet/images/icons/MediaElement.js.png new file mode 100644 index 000000000..a95762dfd Binary files /dev/null and b/drivers/bookmarklet/images/icons/MediaElement.js.png differ diff --git a/drivers/bookmarklet/images/icons/MediaTomb.png b/drivers/bookmarklet/images/icons/MediaTomb.png new file mode 100644 index 000000000..537b6f99c Binary files /dev/null and b/drivers/bookmarklet/images/icons/MediaTomb.png differ diff --git a/drivers/bookmarklet/images/icons/MediaWiki.png b/drivers/bookmarklet/images/icons/MediaWiki.png new file mode 100644 index 000000000..d976ea5da Binary files /dev/null and b/drivers/bookmarklet/images/icons/MediaWiki.png differ diff --git a/drivers/bookmarklet/images/icons/Meebo.png b/drivers/bookmarklet/images/icons/Meebo.png new file mode 100644 index 000000000..f872d0393 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Meebo.png differ diff --git a/drivers/bookmarklet/images/icons/Methode.png b/drivers/bookmarklet/images/icons/Methode.png new file mode 100644 index 000000000..a27455ce2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Methode.png differ diff --git a/drivers/bookmarklet/images/icons/Microsoft ASP.NET.png b/drivers/bookmarklet/images/icons/Microsoft ASP.NET.png new file mode 100644 index 000000000..471760a89 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Microsoft ASP.NET.png differ diff --git a/drivers/bookmarklet/images/icons/Microsoft SharePoint.png b/drivers/bookmarklet/images/icons/Microsoft SharePoint.png new file mode 100644 index 000000000..b8d6f9bf3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Microsoft SharePoint.png differ diff --git a/drivers/bookmarklet/images/icons/MiniBB.png b/drivers/bookmarklet/images/icons/MiniBB.png new file mode 100644 index 000000000..b60ad71b6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/MiniBB.png differ diff --git a/drivers/bookmarklet/images/icons/MiniServ.png b/drivers/bookmarklet/images/icons/MiniServ.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/MiniServ.png differ diff --git a/drivers/bookmarklet/images/icons/Mint.png b/drivers/bookmarklet/images/icons/Mint.png new file mode 100644 index 000000000..888004275 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mint.png differ diff --git a/drivers/bookmarklet/images/icons/Mixpanel.png b/drivers/bookmarklet/images/icons/Mixpanel.png new file mode 100644 index 000000000..fe7cd58b5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mixpanel.png differ diff --git a/drivers/bookmarklet/images/icons/Mobify.png b/drivers/bookmarklet/images/icons/Mobify.png new file mode 100644 index 000000000..46957f1ce Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mobify.png differ diff --git a/drivers/bookmarklet/images/icons/MochiKit.png b/drivers/bookmarklet/images/icons/MochiKit.png new file mode 100644 index 000000000..bc3e15efa Binary files /dev/null and b/drivers/bookmarklet/images/icons/MochiKit.png differ diff --git a/drivers/bookmarklet/images/icons/Modernizr.png b/drivers/bookmarklet/images/icons/Modernizr.png new file mode 100644 index 000000000..41a2b0db4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Modernizr.png differ diff --git a/drivers/bookmarklet/images/icons/MoinMoin.png b/drivers/bookmarklet/images/icons/MoinMoin.png new file mode 100644 index 000000000..31ec01ce0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/MoinMoin.png differ diff --git a/drivers/bookmarklet/images/icons/Mojolicious.png b/drivers/bookmarklet/images/icons/Mojolicious.png new file mode 100644 index 000000000..77940d7de Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mojolicious.png differ diff --git a/drivers/bookmarklet/images/icons/Mollom.png b/drivers/bookmarklet/images/icons/Mollom.png new file mode 100644 index 000000000..937fc5979 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mollom.png differ diff --git a/drivers/bookmarklet/images/icons/Moment Timezone.png b/drivers/bookmarklet/images/icons/Moment Timezone.png new file mode 100644 index 000000000..32053aed7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Moment Timezone.png differ diff --git a/drivers/bookmarklet/images/icons/Moment.js.png b/drivers/bookmarklet/images/icons/Moment.js.png new file mode 100644 index 000000000..32053aed7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Moment.js.png differ diff --git a/drivers/bookmarklet/images/icons/Mondo Media.png b/drivers/bookmarklet/images/icons/Mondo Media.png new file mode 100644 index 000000000..0570eb31d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mondo Media.png differ diff --git a/drivers/bookmarklet/images/icons/MongoDB.png b/drivers/bookmarklet/images/icons/MongoDB.png new file mode 100644 index 000000000..f8b3e7fde Binary files /dev/null and b/drivers/bookmarklet/images/icons/MongoDB.png differ diff --git a/drivers/bookmarklet/images/icons/Mongrel.png b/drivers/bookmarklet/images/icons/Mongrel.png new file mode 100644 index 000000000..8e847b8e0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mongrel.png differ diff --git a/drivers/bookmarklet/images/icons/Monkey HTTP Server.png b/drivers/bookmarklet/images/icons/Monkey HTTP Server.png new file mode 100644 index 000000000..a81df2c85 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Monkey HTTP Server.png differ diff --git a/drivers/bookmarklet/images/icons/Mono.net.png b/drivers/bookmarklet/images/icons/Mono.net.png new file mode 100644 index 000000000..c66e40185 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mono.net.png differ diff --git a/drivers/bookmarklet/images/icons/Mono.png b/drivers/bookmarklet/images/icons/Mono.png new file mode 100644 index 000000000..f2340acc8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mono.png differ diff --git a/drivers/bookmarklet/images/icons/MooTools.png b/drivers/bookmarklet/images/icons/MooTools.png new file mode 100644 index 000000000..97ee321a9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/MooTools.png differ diff --git a/drivers/bookmarklet/images/icons/Moodle.png b/drivers/bookmarklet/images/icons/Moodle.png new file mode 100644 index 000000000..6721efe77 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Moodle.png differ diff --git a/drivers/bookmarklet/images/icons/Moogo.png b/drivers/bookmarklet/images/icons/Moogo.png new file mode 100644 index 000000000..0c939580a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Moogo.png differ diff --git a/drivers/bookmarklet/images/icons/Movable Type.png b/drivers/bookmarklet/images/icons/Movable Type.png new file mode 100644 index 000000000..c578ca63b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Movable Type.png differ diff --git a/drivers/bookmarklet/images/icons/Mozard Suite.png b/drivers/bookmarklet/images/icons/Mozard Suite.png new file mode 100644 index 000000000..14f6eeb08 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mozard Suite.png differ diff --git a/drivers/bookmarklet/images/icons/Mura CMS.png b/drivers/bookmarklet/images/icons/Mura CMS.png new file mode 100644 index 000000000..65ae35851 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mura CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Mustache.png b/drivers/bookmarklet/images/icons/Mustache.png new file mode 100644 index 000000000..c7eef1910 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mustache.png differ diff --git a/drivers/bookmarklet/images/icons/MyBB.png b/drivers/bookmarklet/images/icons/MyBB.png new file mode 100644 index 000000000..e97f9306d Binary files /dev/null and b/drivers/bookmarklet/images/icons/MyBB.png differ diff --git a/drivers/bookmarklet/images/icons/MyBlogLog.png b/drivers/bookmarklet/images/icons/MyBlogLog.png new file mode 100644 index 000000000..a13ae448e Binary files /dev/null and b/drivers/bookmarklet/images/icons/MyBlogLog.png differ diff --git a/drivers/bookmarklet/images/icons/MySQL.png b/drivers/bookmarklet/images/icons/MySQL.png new file mode 100644 index 000000000..a2b9def0d Binary files /dev/null and b/drivers/bookmarklet/images/icons/MySQL.png differ diff --git a/drivers/bookmarklet/images/icons/Mynetcap.png b/drivers/bookmarklet/images/icons/Mynetcap.png new file mode 100644 index 000000000..01ee5bc86 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Mynetcap.png differ diff --git a/drivers/bookmarklet/images/icons/NOIX.png b/drivers/bookmarklet/images/icons/NOIX.png new file mode 100644 index 000000000..ae6f9fee6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/NOIX.png differ diff --git a/drivers/bookmarklet/images/icons/NVD3.png b/drivers/bookmarklet/images/icons/NVD3.png new file mode 100644 index 000000000..42cbe9c11 Binary files /dev/null and b/drivers/bookmarklet/images/icons/NVD3.png differ diff --git a/drivers/bookmarklet/images/icons/Nedstat.png b/drivers/bookmarklet/images/icons/Nedstat.png new file mode 100644 index 000000000..2ffb430b5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Nedstat.png differ diff --git a/drivers/bookmarklet/images/icons/Nepso.png b/drivers/bookmarklet/images/icons/Nepso.png new file mode 100644 index 000000000..e14ba0667 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Nepso.png differ diff --git a/drivers/bookmarklet/images/icons/Netmonitor.png b/drivers/bookmarklet/images/icons/Netmonitor.png new file mode 100644 index 000000000..45da0d733 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Netmonitor.png differ diff --git a/drivers/bookmarklet/images/icons/Nette Framework.png b/drivers/bookmarklet/images/icons/Nette Framework.png new file mode 100644 index 000000000..c3aeeb71d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Nette Framework.png differ diff --git a/drivers/bookmarklet/images/icons/New Relic.png b/drivers/bookmarklet/images/icons/New Relic.png new file mode 100644 index 000000000..bf5c3a1f3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/New Relic.png differ diff --git a/drivers/bookmarklet/images/icons/Nginx.png b/drivers/bookmarklet/images/icons/Nginx.png new file mode 100644 index 000000000..d3a1648b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Nginx.png differ diff --git a/drivers/bookmarklet/images/icons/Nokia Maps.png b/drivers/bookmarklet/images/icons/Nokia Maps.png new file mode 100644 index 000000000..5045e96bd Binary files /dev/null and b/drivers/bookmarklet/images/icons/Nokia Maps.png differ diff --git a/drivers/bookmarklet/images/icons/OXID eShop.png b/drivers/bookmarklet/images/icons/OXID eShop.png new file mode 100644 index 000000000..fac817ded Binary files /dev/null and b/drivers/bookmarklet/images/icons/OXID eShop.png differ diff --git a/drivers/bookmarklet/images/icons/October CMS.png b/drivers/bookmarklet/images/icons/October CMS.png new file mode 100644 index 000000000..0bdc1fe84 Binary files /dev/null and b/drivers/bookmarklet/images/icons/October CMS.png differ diff --git a/drivers/bookmarklet/images/icons/OneStat.png b/drivers/bookmarklet/images/icons/OneStat.png new file mode 100644 index 000000000..1513be9ed Binary files /dev/null and b/drivers/bookmarklet/images/icons/OneStat.png differ diff --git a/drivers/bookmarklet/images/icons/Open AdStream.png b/drivers/bookmarklet/images/icons/Open AdStream.png new file mode 100644 index 000000000..1b1472227 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Open AdStream.png differ diff --git a/drivers/bookmarklet/images/icons/Open Web Analytics.png b/drivers/bookmarklet/images/icons/Open Web Analytics.png new file mode 100644 index 000000000..913578707 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Open Web Analytics.png differ diff --git a/drivers/bookmarklet/images/icons/OpenCart.png b/drivers/bookmarklet/images/icons/OpenCart.png new file mode 100644 index 000000000..d6add7f1f Binary files /dev/null and b/drivers/bookmarklet/images/icons/OpenCart.png differ diff --git a/drivers/bookmarklet/images/icons/OpenGSE.png b/drivers/bookmarklet/images/icons/OpenGSE.png new file mode 100644 index 000000000..78b69568a Binary files /dev/null and b/drivers/bookmarklet/images/icons/OpenGSE.png differ diff --git a/drivers/bookmarklet/images/icons/OpenGrok.png b/drivers/bookmarklet/images/icons/OpenGrok.png new file mode 100644 index 000000000..f56b970b3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/OpenGrok.png differ diff --git a/drivers/bookmarklet/images/icons/OpenLayers.png b/drivers/bookmarklet/images/icons/OpenLayers.png new file mode 100644 index 000000000..7fa4ec6ab Binary files /dev/null and b/drivers/bookmarklet/images/icons/OpenLayers.png differ diff --git a/drivers/bookmarklet/images/icons/OpenNemas.png b/drivers/bookmarklet/images/icons/OpenNemas.png new file mode 100644 index 000000000..f0d3701ee Binary files /dev/null and b/drivers/bookmarklet/images/icons/OpenNemas.png differ diff --git a/drivers/bookmarklet/images/icons/OpenSSL.png b/drivers/bookmarklet/images/icons/OpenSSL.png new file mode 100644 index 000000000..d37845a71 Binary files /dev/null and b/drivers/bookmarklet/images/icons/OpenSSL.png differ diff --git a/drivers/bookmarklet/images/icons/OpenText Web Solutions.png b/drivers/bookmarklet/images/icons/OpenText Web Solutions.png new file mode 100644 index 000000000..58a3025c2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/OpenText Web Solutions.png differ diff --git a/drivers/bookmarklet/images/icons/Ophal.png b/drivers/bookmarklet/images/icons/Ophal.png new file mode 100644 index 000000000..22dc9c137 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ophal.png differ diff --git a/drivers/bookmarklet/images/icons/Optimizely.png b/drivers/bookmarklet/images/icons/Optimizely.png new file mode 100644 index 000000000..cb21ba05c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Optimizely.png differ diff --git a/drivers/bookmarklet/images/icons/Oracle Application Server.png b/drivers/bookmarklet/images/icons/Oracle Application Server.png new file mode 100644 index 000000000..435d816e1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Oracle Application Server.png differ diff --git a/drivers/bookmarklet/images/icons/Oracle Recommendations On Demand.png b/drivers/bookmarklet/images/icons/Oracle Recommendations On Demand.png new file mode 100644 index 000000000..435d816e1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Oracle Recommendations On Demand.png differ diff --git a/drivers/bookmarklet/images/icons/Outbrain.png b/drivers/bookmarklet/images/icons/Outbrain.png new file mode 100644 index 000000000..be8d70efe Binary files /dev/null and b/drivers/bookmarklet/images/icons/Outbrain.png differ diff --git a/drivers/bookmarklet/images/icons/Outlook Web App.png b/drivers/bookmarklet/images/icons/Outlook Web App.png new file mode 100644 index 000000000..6938a8680 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Outlook Web App.png differ diff --git a/drivers/bookmarklet/images/icons/PANSITE.png b/drivers/bookmarklet/images/icons/PANSITE.png new file mode 100644 index 000000000..a2d74d998 Binary files /dev/null and b/drivers/bookmarklet/images/icons/PANSITE.png differ diff --git a/drivers/bookmarklet/images/icons/PDF.js.png b/drivers/bookmarklet/images/icons/PDF.js.png new file mode 100644 index 000000000..74fa6bbde Binary files /dev/null and b/drivers/bookmarklet/images/icons/PDF.js.png differ diff --git a/drivers/bookmarklet/images/icons/PHP-Fusion.png b/drivers/bookmarklet/images/icons/PHP-Fusion.png new file mode 100644 index 000000000..f64b7ec6a Binary files /dev/null and b/drivers/bookmarklet/images/icons/PHP-Fusion.png differ diff --git a/drivers/bookmarklet/images/icons/PHP-Nuke.png b/drivers/bookmarklet/images/icons/PHP-Nuke.png new file mode 100644 index 000000000..9bb91a904 Binary files /dev/null and b/drivers/bookmarklet/images/icons/PHP-Nuke.png differ diff --git a/drivers/bookmarklet/images/icons/PHP.png b/drivers/bookmarklet/images/icons/PHP.png new file mode 100644 index 000000000..47525ab1d Binary files /dev/null and b/drivers/bookmarklet/images/icons/PHP.png differ diff --git a/drivers/bookmarklet/images/icons/Pagekit.png b/drivers/bookmarklet/images/icons/Pagekit.png new file mode 100644 index 000000000..9c28651c5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Pagekit.png differ diff --git a/drivers/bookmarklet/images/icons/Pardot.png b/drivers/bookmarklet/images/icons/Pardot.png new file mode 100644 index 000000000..efd9991af Binary files /dev/null and b/drivers/bookmarklet/images/icons/Pardot.png differ diff --git a/drivers/bookmarklet/images/icons/Parse.ly.png b/drivers/bookmarklet/images/icons/Parse.ly.png new file mode 100644 index 000000000..c8affd3ec Binary files /dev/null and b/drivers/bookmarklet/images/icons/Parse.ly.png differ diff --git a/drivers/bookmarklet/images/icons/PayPal.png b/drivers/bookmarklet/images/icons/PayPal.png new file mode 100644 index 000000000..d935d281b Binary files /dev/null and b/drivers/bookmarklet/images/icons/PayPal.png differ diff --git a/drivers/bookmarklet/images/icons/PencilBlue.png b/drivers/bookmarklet/images/icons/PencilBlue.png new file mode 100644 index 000000000..bb558ffd1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/PencilBlue.png differ diff --git a/drivers/bookmarklet/images/icons/Percussion.png b/drivers/bookmarklet/images/icons/Percussion.png new file mode 100644 index 000000000..3094bce21 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Percussion.png differ diff --git a/drivers/bookmarklet/images/icons/PerfSONAR-PS.png b/drivers/bookmarklet/images/icons/PerfSONAR-PS.png new file mode 100755 index 000000000..f5e1402ff Binary files /dev/null and b/drivers/bookmarklet/images/icons/PerfSONAR-PS.png differ diff --git a/drivers/bookmarklet/images/icons/Perl.png b/drivers/bookmarklet/images/icons/Perl.png new file mode 100644 index 000000000..f903e4b58 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Perl.png differ diff --git a/drivers/bookmarklet/images/icons/Petrojs.png b/drivers/bookmarklet/images/icons/Petrojs.png new file mode 100644 index 000000000..aa461cc47 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Petrojs.png differ diff --git a/drivers/bookmarklet/images/icons/Phaser.png b/drivers/bookmarklet/images/icons/Phaser.png new file mode 100644 index 000000000..69783afd7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Phaser.png differ diff --git a/drivers/bookmarklet/images/icons/Piano Solo.png b/drivers/bookmarklet/images/icons/Piano Solo.png new file mode 100644 index 000000000..8123857ec Binary files /dev/null and b/drivers/bookmarklet/images/icons/Piano Solo.png differ diff --git a/drivers/bookmarklet/images/icons/Piwik.png b/drivers/bookmarklet/images/icons/Piwik.png new file mode 100644 index 000000000..70af5df40 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Piwik.png differ diff --git a/drivers/bookmarklet/images/icons/Plentymarkets.png b/drivers/bookmarklet/images/icons/Plentymarkets.png new file mode 100644 index 000000000..2c047fdef Binary files /dev/null and b/drivers/bookmarklet/images/icons/Plentymarkets.png differ diff --git a/drivers/bookmarklet/images/icons/Plesk.png b/drivers/bookmarklet/images/icons/Plesk.png new file mode 100644 index 000000000..d668ab848 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Plesk.png differ diff --git a/drivers/bookmarklet/images/icons/Pligg.png b/drivers/bookmarklet/images/icons/Pligg.png new file mode 100644 index 000000000..2bffb0a3f Binary files /dev/null and b/drivers/bookmarklet/images/icons/Pligg.png differ diff --git a/drivers/bookmarklet/images/icons/Plone.png b/drivers/bookmarklet/images/icons/Plone.png new file mode 100644 index 000000000..30e4f7f6c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Plone.png differ diff --git a/drivers/bookmarklet/images/icons/Plura.png b/drivers/bookmarklet/images/icons/Plura.png new file mode 100644 index 000000000..de3113639 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Plura.png differ diff --git a/drivers/bookmarklet/images/icons/Po.st.png b/drivers/bookmarklet/images/icons/Po.st.png new file mode 100644 index 000000000..8679c872d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Po.st.png differ diff --git a/drivers/bookmarklet/images/icons/Polymer.png b/drivers/bookmarklet/images/icons/Polymer.png new file mode 100644 index 000000000..aa8b09716 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Polymer.png differ diff --git a/drivers/bookmarklet/images/icons/Posterous.png b/drivers/bookmarklet/images/icons/Posterous.png new file mode 100644 index 000000000..3150f4f93 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Posterous.png differ diff --git a/drivers/bookmarklet/images/icons/Powergap.png b/drivers/bookmarklet/images/icons/Powergap.png new file mode 100644 index 000000000..a44725ac5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Powergap.png differ diff --git a/drivers/bookmarklet/images/icons/Prefix-Free.png b/drivers/bookmarklet/images/icons/Prefix-Free.png new file mode 100644 index 000000000..722f0f1f6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Prefix-Free.png differ diff --git a/drivers/bookmarklet/images/icons/Prestashop.png b/drivers/bookmarklet/images/icons/Prestashop.png new file mode 100644 index 000000000..6d1e090ad Binary files /dev/null and b/drivers/bookmarklet/images/icons/Prestashop.png differ diff --git a/drivers/bookmarklet/images/icons/Project Wonderful.png b/drivers/bookmarklet/images/icons/Project Wonderful.png new file mode 100644 index 000000000..5a93408e8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Project Wonderful.png differ diff --git a/drivers/bookmarklet/images/icons/Prototype.png b/drivers/bookmarklet/images/icons/Prototype.png new file mode 100644 index 000000000..372d35366 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Prototype.png differ diff --git a/drivers/bookmarklet/images/icons/Protovis.png b/drivers/bookmarklet/images/icons/Protovis.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Protovis.png differ diff --git a/drivers/bookmarklet/images/icons/Pure CSS.png b/drivers/bookmarklet/images/icons/Pure CSS.png new file mode 100644 index 000000000..862c2d385 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Pure CSS.png differ diff --git a/drivers/bookmarklet/images/icons/Python.png b/drivers/bookmarklet/images/icons/Python.png new file mode 100644 index 000000000..76467ab85 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Python.png differ diff --git a/drivers/bookmarklet/images/icons/Quantcast.png b/drivers/bookmarklet/images/icons/Quantcast.png new file mode 100644 index 000000000..9f062ab5d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Quantcast.png differ diff --git a/drivers/bookmarklet/images/icons/Quick.CMS.png b/drivers/bookmarklet/images/icons/Quick.CMS.png new file mode 100644 index 000000000..4f250d8c1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Quick.CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Quick.Cart.png b/drivers/bookmarklet/images/icons/Quick.Cart.png new file mode 100644 index 000000000..4f250d8c1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Quick.Cart.png differ diff --git a/drivers/bookmarklet/images/icons/RBS Change.png b/drivers/bookmarklet/images/icons/RBS Change.png new file mode 100644 index 000000000..cce994edb Binary files /dev/null and b/drivers/bookmarklet/images/icons/RBS Change.png differ diff --git a/drivers/bookmarklet/images/icons/RCMS.png b/drivers/bookmarklet/images/icons/RCMS.png new file mode 100644 index 000000000..ef48b165f Binary files /dev/null and b/drivers/bookmarklet/images/icons/RCMS.png differ diff --git a/drivers/bookmarklet/images/icons/RDoc.png b/drivers/bookmarklet/images/icons/RDoc.png new file mode 100644 index 000000000..102c4bca3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/RDoc.png differ diff --git a/drivers/bookmarklet/images/icons/RackCache.png b/drivers/bookmarklet/images/icons/RackCache.png new file mode 100644 index 000000000..1f0465156 Binary files /dev/null and b/drivers/bookmarklet/images/icons/RackCache.png differ diff --git a/drivers/bookmarklet/images/icons/Raphael.png b/drivers/bookmarklet/images/icons/Raphael.png new file mode 100644 index 000000000..ba220eecd Binary files /dev/null and b/drivers/bookmarklet/images/icons/Raphael.png differ diff --git a/drivers/bookmarklet/images/icons/React.png b/drivers/bookmarklet/images/icons/React.png new file mode 100644 index 000000000..da20b6e8a Binary files /dev/null and b/drivers/bookmarklet/images/icons/React.png differ diff --git a/drivers/bookmarklet/images/icons/ReallyCMS.png b/drivers/bookmarklet/images/icons/ReallyCMS.png new file mode 100644 index 000000000..a0b6a3045 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ReallyCMS.png differ diff --git a/drivers/bookmarklet/images/icons/Red Hat.png b/drivers/bookmarklet/images/icons/Red Hat.png new file mode 100644 index 000000000..25596be13 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Red Hat.png differ diff --git a/drivers/bookmarklet/images/icons/Reddit.png b/drivers/bookmarklet/images/icons/Reddit.png new file mode 100644 index 000000000..10ee7568e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Reddit.png differ diff --git a/drivers/bookmarklet/images/icons/Redmine.png b/drivers/bookmarklet/images/icons/Redmine.png new file mode 100644 index 000000000..f29fee62b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Redmine.png differ diff --git a/drivers/bookmarklet/images/icons/Reinvigorate.png b/drivers/bookmarklet/images/icons/Reinvigorate.png new file mode 100644 index 000000000..08097b197 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Reinvigorate.png differ diff --git a/drivers/bookmarklet/images/icons/RequireJS.png b/drivers/bookmarklet/images/icons/RequireJS.png new file mode 100644 index 000000000..a9e3a95b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/RequireJS.png differ diff --git a/drivers/bookmarklet/images/icons/Reveal.js.png b/drivers/bookmarklet/images/icons/Reveal.js.png new file mode 100644 index 000000000..63bb6777c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Reveal.js.png differ diff --git a/drivers/bookmarklet/images/icons/RiteCMS.png b/drivers/bookmarklet/images/icons/RiteCMS.png new file mode 100644 index 000000000..939024adc Binary files /dev/null and b/drivers/bookmarklet/images/icons/RiteCMS.png differ diff --git a/drivers/bookmarklet/images/icons/RoundCube.png b/drivers/bookmarklet/images/icons/RoundCube.png new file mode 100644 index 000000000..b76b17077 Binary files /dev/null and b/drivers/bookmarklet/images/icons/RoundCube.png differ diff --git a/drivers/bookmarklet/images/icons/Ruby on Rails.png b/drivers/bookmarklet/images/icons/Ruby on Rails.png new file mode 100644 index 000000000..09a9fbeff Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ruby on Rails.png differ diff --git a/drivers/bookmarklet/images/icons/Ruby.png b/drivers/bookmarklet/images/icons/Ruby.png new file mode 100644 index 000000000..6b9f20f62 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ruby.png differ diff --git a/drivers/bookmarklet/images/icons/S.Builder.png b/drivers/bookmarklet/images/icons/S.Builder.png new file mode 100644 index 000000000..3319bece8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/S.Builder.png differ diff --git a/drivers/bookmarklet/images/icons/SAP.png b/drivers/bookmarklet/images/icons/SAP.png new file mode 100644 index 000000000..4c213e796 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SAP.png differ diff --git a/drivers/bookmarklet/images/icons/SDL Tridion.png b/drivers/bookmarklet/images/icons/SDL Tridion.png new file mode 100644 index 000000000..753a379c4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SDL Tridion.png differ diff --git a/drivers/bookmarklet/images/icons/SIMsite.png b/drivers/bookmarklet/images/icons/SIMsite.png new file mode 100644 index 000000000..b12d1f242 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SIMsite.png differ diff --git a/drivers/bookmarklet/images/icons/SMF.png b/drivers/bookmarklet/images/icons/SMF.png new file mode 100644 index 000000000..19df666e5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SMF.png differ diff --git a/drivers/bookmarklet/images/icons/SOBI 2.png b/drivers/bookmarklet/images/icons/SOBI 2.png new file mode 100644 index 000000000..75ff050af Binary files /dev/null and b/drivers/bookmarklet/images/icons/SOBI 2.png differ diff --git a/drivers/bookmarklet/images/icons/SPDY.png b/drivers/bookmarklet/images/icons/SPDY.png new file mode 100644 index 000000000..8c52d1f1e Binary files /dev/null and b/drivers/bookmarklet/images/icons/SPDY.png differ diff --git a/drivers/bookmarklet/images/icons/SPIP.png b/drivers/bookmarklet/images/icons/SPIP.png new file mode 100644 index 000000000..6054c483d Binary files /dev/null and b/drivers/bookmarklet/images/icons/SPIP.png differ diff --git a/drivers/bookmarklet/images/icons/SQL Buddy.png b/drivers/bookmarklet/images/icons/SQL Buddy.png new file mode 100644 index 000000000..a7f95b198 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SQL Buddy.png differ diff --git a/drivers/bookmarklet/images/icons/SQLite.png b/drivers/bookmarklet/images/icons/SQLite.png new file mode 100644 index 000000000..b6a1267ba Binary files /dev/null and b/drivers/bookmarklet/images/icons/SQLite.png differ diff --git a/drivers/bookmarklet/images/icons/SUSE.png b/drivers/bookmarklet/images/icons/SUSE.png new file mode 100644 index 000000000..e41a05bed Binary files /dev/null and b/drivers/bookmarklet/images/icons/SUSE.png differ diff --git a/drivers/bookmarklet/images/icons/SWFObject.png b/drivers/bookmarklet/images/icons/SWFObject.png new file mode 100644 index 000000000..08637dbc0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SWFObject.png differ diff --git a/drivers/bookmarklet/images/icons/Sarka-SPIP.png b/drivers/bookmarklet/images/icons/Sarka-SPIP.png new file mode 100644 index 000000000..c2f61b77a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Sarka-SPIP.png differ diff --git a/drivers/bookmarklet/images/icons/Scala.png b/drivers/bookmarklet/images/icons/Scala.png new file mode 100644 index 000000000..b38a70143 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Scala.png differ diff --git a/drivers/bookmarklet/images/icons/Scientific Linux.png b/drivers/bookmarklet/images/icons/Scientific Linux.png new file mode 100644 index 000000000..c500660b5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Scientific Linux.png differ diff --git a/drivers/bookmarklet/images/icons/Sencha Touch.png b/drivers/bookmarklet/images/icons/Sencha Touch.png new file mode 100644 index 000000000..181921d92 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Sencha Touch.png differ diff --git a/drivers/bookmarklet/images/icons/Sentinel Keys Server.png b/drivers/bookmarklet/images/icons/Sentinel Keys Server.png new file mode 100755 index 000000000..9fa007fc2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Sentinel Keys Server.png differ diff --git a/drivers/bookmarklet/images/icons/Sentinel License Monitor.png b/drivers/bookmarklet/images/icons/Sentinel License Monitor.png new file mode 100755 index 000000000..9fa007fc2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Sentinel License Monitor.png differ diff --git a/drivers/bookmarklet/images/icons/Sentinel Protection Server.png b/drivers/bookmarklet/images/icons/Sentinel Protection Server.png new file mode 100755 index 000000000..9fa007fc2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Sentinel Protection Server.png differ diff --git a/drivers/bookmarklet/images/icons/Seoshop.png b/drivers/bookmarklet/images/icons/Seoshop.png new file mode 100644 index 000000000..b201673b7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Seoshop.png differ diff --git a/drivers/bookmarklet/images/icons/Serendipity.png b/drivers/bookmarklet/images/icons/Serendipity.png new file mode 100644 index 000000000..065ac9109 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Serendipity.png differ diff --git a/drivers/bookmarklet/images/icons/Shadow.png b/drivers/bookmarklet/images/icons/Shadow.png new file mode 100644 index 000000000..6410565aa Binary files /dev/null and b/drivers/bookmarklet/images/icons/Shadow.png differ diff --git a/drivers/bookmarklet/images/icons/ShareThis.png b/drivers/bookmarklet/images/icons/ShareThis.png new file mode 100644 index 000000000..fd9706b47 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ShareThis.png differ diff --git a/drivers/bookmarklet/images/icons/ShinyStat.png b/drivers/bookmarklet/images/icons/ShinyStat.png new file mode 100644 index 000000000..11f956024 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ShinyStat.png differ diff --git a/drivers/bookmarklet/images/icons/Shopalize.png b/drivers/bookmarklet/images/icons/Shopalize.png new file mode 100644 index 000000000..c73389954 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Shopalize.png differ diff --git a/drivers/bookmarklet/images/icons/Shopatron.png b/drivers/bookmarklet/images/icons/Shopatron.png new file mode 100644 index 000000000..d6bce72b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Shopatron.png differ diff --git a/drivers/bookmarklet/images/icons/Shopify.png b/drivers/bookmarklet/images/icons/Shopify.png new file mode 100644 index 000000000..82f48c26f Binary files /dev/null and b/drivers/bookmarklet/images/icons/Shopify.png differ diff --git a/drivers/bookmarklet/images/icons/Shopware.png b/drivers/bookmarklet/images/icons/Shopware.png new file mode 100644 index 000000000..8387cd683 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Shopware.png differ diff --git a/drivers/bookmarklet/images/icons/Silva.png b/drivers/bookmarklet/images/icons/Silva.png new file mode 100644 index 000000000..5ce7ac711 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Silva.png differ diff --git a/drivers/bookmarklet/images/icons/SilverStripe.png b/drivers/bookmarklet/images/icons/SilverStripe.png new file mode 100644 index 000000000..12208dbd5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SilverStripe.png differ diff --git a/drivers/bookmarklet/images/icons/Site Meter.png b/drivers/bookmarklet/images/icons/Site Meter.png new file mode 100644 index 000000000..7581a7774 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Site Meter.png differ diff --git a/drivers/bookmarklet/images/icons/SiteCatalyst.png b/drivers/bookmarklet/images/icons/SiteCatalyst.png new file mode 100644 index 000000000..002de3d70 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SiteCatalyst.png differ diff --git a/drivers/bookmarklet/images/icons/SiteDNK.png b/drivers/bookmarklet/images/icons/SiteDNK.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SiteDNK.png differ diff --git a/drivers/bookmarklet/images/icons/SiteEdit.png b/drivers/bookmarklet/images/icons/SiteEdit.png new file mode 100644 index 000000000..17042b8b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SiteEdit.png differ diff --git a/drivers/bookmarklet/images/icons/Sitecore.png b/drivers/bookmarklet/images/icons/Sitecore.png new file mode 100644 index 000000000..3d8218f94 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Sitecore.png differ diff --git a/drivers/bookmarklet/images/icons/Sivuviidakko.png b/drivers/bookmarklet/images/icons/Sivuviidakko.png new file mode 100644 index 000000000..6a24fd0cc Binary files /dev/null and b/drivers/bookmarklet/images/icons/Sivuviidakko.png differ diff --git a/drivers/bookmarklet/images/icons/Sizmek.png b/drivers/bookmarklet/images/icons/Sizmek.png new file mode 100644 index 000000000..7bea12b75 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Sizmek.png differ diff --git a/drivers/bookmarklet/images/icons/Skimlinks.png b/drivers/bookmarklet/images/icons/Skimlinks.png new file mode 100644 index 000000000..e5dea4cfb Binary files /dev/null and b/drivers/bookmarklet/images/icons/Skimlinks.png differ diff --git a/drivers/bookmarklet/images/icons/Slimbox 2.png b/drivers/bookmarklet/images/icons/Slimbox 2.png new file mode 100644 index 000000000..2bdfdaccf Binary files /dev/null and b/drivers/bookmarklet/images/icons/Slimbox 2.png differ diff --git a/drivers/bookmarklet/images/icons/Slimbox.png b/drivers/bookmarklet/images/icons/Slimbox.png new file mode 100644 index 000000000..2bdfdaccf Binary files /dev/null and b/drivers/bookmarklet/images/icons/Slimbox.png differ diff --git a/drivers/bookmarklet/images/icons/Smart Ad Server.png b/drivers/bookmarklet/images/icons/Smart Ad Server.png new file mode 100644 index 000000000..eaacdbbaa Binary files /dev/null and b/drivers/bookmarklet/images/icons/Smart Ad Server.png differ diff --git a/drivers/bookmarklet/images/icons/SmartSite.png b/drivers/bookmarklet/images/icons/SmartSite.png new file mode 100644 index 000000000..1a08e848f Binary files /dev/null and b/drivers/bookmarklet/images/icons/SmartSite.png differ diff --git a/drivers/bookmarklet/images/icons/Smartstore.png b/drivers/bookmarklet/images/icons/Smartstore.png new file mode 100644 index 000000000..1c35a5195 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Smartstore.png differ diff --git a/drivers/bookmarklet/images/icons/Snap.svg.png b/drivers/bookmarklet/images/icons/Snap.svg.png new file mode 100644 index 000000000..c443e15fb Binary files /dev/null and b/drivers/bookmarklet/images/icons/Snap.svg.png differ diff --git a/drivers/bookmarklet/images/icons/Snoobi.png b/drivers/bookmarklet/images/icons/Snoobi.png new file mode 100644 index 000000000..bc493a7ad Binary files /dev/null and b/drivers/bookmarklet/images/icons/Snoobi.png differ diff --git a/drivers/bookmarklet/images/icons/SobiPro.png b/drivers/bookmarklet/images/icons/SobiPro.png new file mode 100644 index 000000000..b1463bb40 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SobiPro.png differ diff --git a/drivers/bookmarklet/images/icons/Solodev.png b/drivers/bookmarklet/images/icons/Solodev.png new file mode 100644 index 000000000..a6a92cba2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Solodev.png differ diff --git a/drivers/bookmarklet/images/icons/SoundManager.png b/drivers/bookmarklet/images/icons/SoundManager.png new file mode 100644 index 000000000..e142030fc Binary files /dev/null and b/drivers/bookmarklet/images/icons/SoundManager.png differ diff --git a/drivers/bookmarklet/images/icons/Sphinx.png b/drivers/bookmarklet/images/icons/Sphinx.png new file mode 100644 index 000000000..e0edb8e17 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Sphinx.png differ diff --git a/drivers/bookmarklet/images/icons/Splunk.png b/drivers/bookmarklet/images/icons/Splunk.png new file mode 100755 index 000000000..aec997697 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Splunk.png differ diff --git a/drivers/bookmarklet/images/icons/Splunkd.png b/drivers/bookmarklet/images/icons/Splunkd.png new file mode 100755 index 000000000..aec997697 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Splunkd.png differ diff --git a/drivers/bookmarklet/images/icons/Spree.png b/drivers/bookmarklet/images/icons/Spree.png new file mode 100644 index 000000000..25cf4541c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Spree.png differ diff --git a/drivers/bookmarklet/images/icons/Squarespace.png b/drivers/bookmarklet/images/icons/Squarespace.png new file mode 100644 index 000000000..07e578302 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Squarespace.png differ diff --git a/drivers/bookmarklet/images/icons/Squiz Matrix.png b/drivers/bookmarklet/images/icons/Squiz Matrix.png new file mode 100644 index 000000000..54be34658 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Squiz Matrix.png differ diff --git a/drivers/bookmarklet/images/icons/Starlet.png b/drivers/bookmarklet/images/icons/Starlet.png new file mode 100644 index 000000000..f903e4b58 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Starlet.png differ diff --git a/drivers/bookmarklet/images/icons/StatCounter.png b/drivers/bookmarklet/images/icons/StatCounter.png new file mode 100644 index 000000000..e3d2bcc3d Binary files /dev/null and b/drivers/bookmarklet/images/icons/StatCounter.png differ diff --git a/drivers/bookmarklet/images/icons/Store Systems.png b/drivers/bookmarklet/images/icons/Store Systems.png new file mode 100644 index 000000000..7a3ccca70 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Store Systems.png differ diff --git a/drivers/bookmarklet/images/icons/Stripe.png b/drivers/bookmarklet/images/icons/Stripe.png new file mode 100644 index 000000000..7c36c6d35 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Stripe.png differ diff --git a/drivers/bookmarklet/images/icons/SublimeVideo.png b/drivers/bookmarklet/images/icons/SublimeVideo.png new file mode 100644 index 000000000..f46840849 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SublimeVideo.png differ diff --git a/drivers/bookmarklet/images/icons/Subrion.png b/drivers/bookmarklet/images/icons/Subrion.png new file mode 100755 index 000000000..7b6eef0cc Binary files /dev/null and b/drivers/bookmarklet/images/icons/Subrion.png differ diff --git a/drivers/bookmarklet/images/icons/SunOS.png b/drivers/bookmarklet/images/icons/SunOS.png new file mode 100644 index 000000000..435d816e1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SunOS.png differ diff --git a/drivers/bookmarklet/images/icons/Supersized.png b/drivers/bookmarklet/images/icons/Supersized.png new file mode 100644 index 000000000..9c500c3b4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Supersized.png differ diff --git a/drivers/bookmarklet/images/icons/Swiftlet.png b/drivers/bookmarklet/images/icons/Swiftlet.png new file mode 100644 index 000000000..aa9e71bb0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Swiftlet.png differ diff --git a/drivers/bookmarklet/images/icons/TWiki.png b/drivers/bookmarklet/images/icons/TWiki.png new file mode 100644 index 000000000..664fb6838 Binary files /dev/null and b/drivers/bookmarklet/images/icons/TWiki.png differ diff --git a/drivers/bookmarklet/images/icons/TYPO3 CMS.png b/drivers/bookmarklet/images/icons/TYPO3 CMS.png new file mode 100644 index 000000000..bdca08681 Binary files /dev/null and b/drivers/bookmarklet/images/icons/TYPO3 CMS.png differ diff --git a/drivers/bookmarklet/images/icons/TYPO3 Flow.png b/drivers/bookmarklet/images/icons/TYPO3 Flow.png new file mode 100644 index 000000000..bdca08681 Binary files /dev/null and b/drivers/bookmarklet/images/icons/TYPO3 Flow.png differ diff --git a/drivers/bookmarklet/images/icons/TYPO3 Neos.png b/drivers/bookmarklet/images/icons/TYPO3 Neos.png new file mode 100644 index 000000000..bdca08681 Binary files /dev/null and b/drivers/bookmarklet/images/icons/TYPO3 Neos.png differ diff --git a/drivers/bookmarklet/images/icons/TYPOlight.png b/drivers/bookmarklet/images/icons/TYPOlight.png new file mode 100644 index 000000000..fd786f02b Binary files /dev/null and b/drivers/bookmarklet/images/icons/TYPOlight.png differ diff --git a/drivers/bookmarklet/images/icons/Tealeaf.png b/drivers/bookmarklet/images/icons/Tealeaf.png new file mode 100644 index 000000000..6234c2318 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Tealeaf.png differ diff --git a/drivers/bookmarklet/images/icons/Tengine.png b/drivers/bookmarklet/images/icons/Tengine.png new file mode 100644 index 000000000..938534c15 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Tengine.png differ diff --git a/drivers/bookmarklet/images/icons/Textpattern CMS.png b/drivers/bookmarklet/images/icons/Textpattern CMS.png new file mode 100644 index 000000000..cbba3aeb7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Textpattern CMS.png differ diff --git a/drivers/bookmarklet/images/icons/TiddlyWiki.png b/drivers/bookmarklet/images/icons/TiddlyWiki.png new file mode 100644 index 000000000..b2e28ef9c Binary files /dev/null and b/drivers/bookmarklet/images/icons/TiddlyWiki.png differ diff --git a/drivers/bookmarklet/images/icons/Tiki Wiki CMS Groupware.png b/drivers/bookmarklet/images/icons/Tiki Wiki CMS Groupware.png new file mode 100644 index 000000000..612faa39c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Tiki Wiki CMS Groupware.png differ diff --git a/drivers/bookmarklet/images/icons/Timeline.png b/drivers/bookmarklet/images/icons/Timeline.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Timeline.png differ diff --git a/drivers/bookmarklet/images/icons/Timeplot.png b/drivers/bookmarklet/images/icons/Timeplot.png new file mode 100644 index 000000000..527647a59 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Timeplot.png differ diff --git a/drivers/bookmarklet/images/icons/TinyMCE.png b/drivers/bookmarklet/images/icons/TinyMCE.png new file mode 100644 index 000000000..d8fd9b82c Binary files /dev/null and b/drivers/bookmarklet/images/icons/TinyMCE.png differ diff --git a/drivers/bookmarklet/images/icons/Titan.png b/drivers/bookmarklet/images/icons/Titan.png new file mode 100644 index 000000000..965fa7747 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Titan.png differ diff --git a/drivers/bookmarklet/images/icons/TomatoCart.png b/drivers/bookmarklet/images/icons/TomatoCart.png new file mode 100644 index 000000000..8646e911e Binary files /dev/null and b/drivers/bookmarklet/images/icons/TomatoCart.png differ diff --git a/drivers/bookmarklet/images/icons/Trac.png b/drivers/bookmarklet/images/icons/Trac.png new file mode 100644 index 000000000..8cb46114c Binary files /dev/null and b/drivers/bookmarklet/images/icons/Trac.png differ diff --git a/drivers/bookmarklet/images/icons/TrackJs.png b/drivers/bookmarklet/images/icons/TrackJs.png new file mode 100644 index 000000000..4eabf59cf Binary files /dev/null and b/drivers/bookmarklet/images/icons/TrackJs.png differ diff --git a/drivers/bookmarklet/images/icons/Tumblr.png b/drivers/bookmarklet/images/icons/Tumblr.png new file mode 100644 index 000000000..022485729 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Tumblr.png differ diff --git a/drivers/bookmarklet/images/icons/Twilight CMS.png b/drivers/bookmarklet/images/icons/Twilight CMS.png new file mode 100644 index 000000000..1ad32253f Binary files /dev/null and b/drivers/bookmarklet/images/icons/Twilight CMS.png differ diff --git a/drivers/bookmarklet/images/icons/TwistPHP.png b/drivers/bookmarklet/images/icons/TwistPHP.png new file mode 100644 index 000000000..34b70d83b Binary files /dev/null and b/drivers/bookmarklet/images/icons/TwistPHP.png differ diff --git a/drivers/bookmarklet/images/icons/Twitter Bootstrap.png b/drivers/bookmarklet/images/icons/Twitter Bootstrap.png new file mode 100644 index 000000000..570ffef13 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Twitter Bootstrap.png differ diff --git a/drivers/bookmarklet/images/icons/TypePad.png b/drivers/bookmarklet/images/icons/TypePad.png new file mode 100644 index 000000000..d2813f125 Binary files /dev/null and b/drivers/bookmarklet/images/icons/TypePad.png differ diff --git a/drivers/bookmarklet/images/icons/Typekit.png b/drivers/bookmarklet/images/icons/Typekit.png new file mode 100644 index 000000000..c0d10b3f0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Typekit.png differ diff --git a/drivers/bookmarklet/images/icons/UIKit.png b/drivers/bookmarklet/images/icons/UIKit.png new file mode 100644 index 000000000..c9cc221a0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/UIKit.png differ diff --git a/drivers/bookmarklet/images/icons/UNIX.png b/drivers/bookmarklet/images/icons/UNIX.png new file mode 100644 index 000000000..2d3282e30 Binary files /dev/null and b/drivers/bookmarklet/images/icons/UNIX.png differ diff --git a/drivers/bookmarklet/images/icons/Ubercart.png b/drivers/bookmarklet/images/icons/Ubercart.png new file mode 100644 index 000000000..47e9fa288 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ubercart.png differ diff --git a/drivers/bookmarklet/images/icons/Ubuntu.png b/drivers/bookmarklet/images/icons/Ubuntu.png new file mode 100644 index 000000000..d47da3c61 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ubuntu.png differ diff --git a/drivers/bookmarklet/images/icons/UltraCart.png b/drivers/bookmarklet/images/icons/UltraCart.png new file mode 100644 index 000000000..dd42fe050 Binary files /dev/null and b/drivers/bookmarklet/images/icons/UltraCart.png differ diff --git a/drivers/bookmarklet/images/icons/Umbraco.png b/drivers/bookmarklet/images/icons/Umbraco.png new file mode 100644 index 000000000..00e8c3c03 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Umbraco.png differ diff --git a/drivers/bookmarklet/images/icons/Underscore.js.png b/drivers/bookmarklet/images/icons/Underscore.js.png new file mode 100644 index 000000000..aeacdc98e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Underscore.js.png differ diff --git a/drivers/bookmarklet/images/icons/UserRules.png b/drivers/bookmarklet/images/icons/UserRules.png new file mode 100644 index 000000000..fcbd302e1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/UserRules.png differ diff --git a/drivers/bookmarklet/images/icons/UserVoice.png b/drivers/bookmarklet/images/icons/UserVoice.png new file mode 100644 index 000000000..eaf14c2d5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/UserVoice.png differ diff --git a/drivers/bookmarklet/images/icons/Ushahidi.png b/drivers/bookmarklet/images/icons/Ushahidi.png new file mode 100644 index 000000000..a201393bc Binary files /dev/null and b/drivers/bookmarklet/images/icons/Ushahidi.png differ diff --git a/drivers/bookmarklet/images/icons/VIVVO.png b/drivers/bookmarklet/images/icons/VIVVO.png new file mode 100644 index 000000000..c821f52c0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/VIVVO.png differ diff --git a/drivers/bookmarklet/images/icons/VP-ASP.png b/drivers/bookmarklet/images/icons/VP-ASP.png new file mode 100644 index 000000000..1a9ed9a2c Binary files /dev/null and b/drivers/bookmarklet/images/icons/VP-ASP.png differ diff --git a/drivers/bookmarklet/images/icons/Vanilla.png b/drivers/bookmarklet/images/icons/Vanilla.png new file mode 100644 index 000000000..56c5c966a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Vanilla.png differ diff --git a/drivers/bookmarklet/images/icons/Varnish.png b/drivers/bookmarklet/images/icons/Varnish.png new file mode 100644 index 000000000..e547d7467 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Varnish.png differ diff --git a/drivers/bookmarklet/images/icons/Veoxa.png b/drivers/bookmarklet/images/icons/Veoxa.png new file mode 100644 index 000000000..9cc61203d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Veoxa.png differ diff --git a/drivers/bookmarklet/images/icons/VideoJS.png b/drivers/bookmarklet/images/icons/VideoJS.png new file mode 100644 index 000000000..1b8a2938e Binary files /dev/null and b/drivers/bookmarklet/images/icons/VideoJS.png differ diff --git a/drivers/bookmarklet/images/icons/VigLink.png b/drivers/bookmarklet/images/icons/VigLink.png new file mode 100644 index 000000000..44f714286 Binary files /dev/null and b/drivers/bookmarklet/images/icons/VigLink.png differ diff --git a/drivers/bookmarklet/images/icons/Vignette.png b/drivers/bookmarklet/images/icons/Vignette.png new file mode 100644 index 000000000..6312f2c41 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Vignette.png differ diff --git a/drivers/bookmarklet/images/icons/Vimeo.png b/drivers/bookmarklet/images/icons/Vimeo.png new file mode 100644 index 000000000..4be20e25d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Vimeo.png differ diff --git a/drivers/bookmarklet/images/icons/VirtueMart.png b/drivers/bookmarklet/images/icons/VirtueMart.png new file mode 100644 index 000000000..6040aa4f6 Binary files /dev/null and b/drivers/bookmarklet/images/icons/VirtueMart.png differ diff --git a/drivers/bookmarklet/images/icons/Visual WebGUI.png b/drivers/bookmarklet/images/icons/Visual WebGUI.png new file mode 100644 index 000000000..eee252976 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Visual WebGUI.png differ diff --git a/drivers/bookmarklet/images/icons/VisualPath.png b/drivers/bookmarklet/images/icons/VisualPath.png new file mode 100644 index 000000000..a8396bfb2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/VisualPath.png differ diff --git a/drivers/bookmarklet/images/icons/Volusion.png b/drivers/bookmarklet/images/icons/Volusion.png new file mode 100644 index 000000000..20e6d109a Binary files /dev/null and b/drivers/bookmarklet/images/icons/Volusion.png differ diff --git a/drivers/bookmarklet/images/icons/Vox.png b/drivers/bookmarklet/images/icons/Vox.png new file mode 100644 index 000000000..8644dd574 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Vox.png differ diff --git a/drivers/bookmarklet/images/icons/Vue.js.png b/drivers/bookmarklet/images/icons/Vue.js.png new file mode 100644 index 000000000..2c33e395f Binary files /dev/null and b/drivers/bookmarklet/images/icons/Vue.js.png differ diff --git a/drivers/bookmarklet/images/icons/W3 Total Cache.png b/drivers/bookmarklet/images/icons/W3 Total Cache.png new file mode 100644 index 000000000..36f470fab Binary files /dev/null and b/drivers/bookmarklet/images/icons/W3 Total Cache.png differ diff --git a/drivers/bookmarklet/images/icons/W3Counter.png b/drivers/bookmarklet/images/icons/W3Counter.png new file mode 100644 index 000000000..fe9eab5da Binary files /dev/null and b/drivers/bookmarklet/images/icons/W3Counter.png differ diff --git a/drivers/bookmarklet/images/icons/WP Rocket.png b/drivers/bookmarklet/images/icons/WP Rocket.png new file mode 100644 index 000000000..1e66ecc31 Binary files /dev/null and b/drivers/bookmarklet/images/icons/WP Rocket.png differ diff --git a/drivers/bookmarklet/images/icons/Web Optimizer.png b/drivers/bookmarklet/images/icons/Web Optimizer.png new file mode 100644 index 000000000..64fe47fae Binary files /dev/null and b/drivers/bookmarklet/images/icons/Web Optimizer.png differ diff --git a/drivers/bookmarklet/images/icons/Web2py.png b/drivers/bookmarklet/images/icons/Web2py.png new file mode 100644 index 000000000..252c602a0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Web2py.png differ diff --git a/drivers/bookmarklet/images/icons/WebGUI.png b/drivers/bookmarklet/images/icons/WebGUI.png new file mode 100644 index 000000000..baf631778 Binary files /dev/null and b/drivers/bookmarklet/images/icons/WebGUI.png differ diff --git a/drivers/bookmarklet/images/icons/WebPublisher.png b/drivers/bookmarklet/images/icons/WebPublisher.png new file mode 100644 index 000000000..e0310cab8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/WebPublisher.png differ diff --git a/drivers/bookmarklet/images/icons/Webix.png b/drivers/bookmarklet/images/icons/Webix.png new file mode 100644 index 000000000..a2c9014a1 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Webix.png differ diff --git a/drivers/bookmarklet/images/icons/WebsPlanet.png b/drivers/bookmarklet/images/icons/WebsPlanet.png new file mode 100644 index 000000000..9ade2d1b3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/WebsPlanet.png differ diff --git a/drivers/bookmarklet/images/icons/Websale.png b/drivers/bookmarklet/images/icons/Websale.png new file mode 100644 index 000000000..6d67ddc98 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Websale.png differ diff --git a/drivers/bookmarklet/images/icons/WebsiteBaker.png b/drivers/bookmarklet/images/icons/WebsiteBaker.png new file mode 100644 index 000000000..43ec16cb5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/WebsiteBaker.png differ diff --git a/drivers/bookmarklet/images/icons/Webtrekk.png b/drivers/bookmarklet/images/icons/Webtrekk.png new file mode 100644 index 000000000..4c543b9cf Binary files /dev/null and b/drivers/bookmarklet/images/icons/Webtrekk.png differ diff --git a/drivers/bookmarklet/images/icons/Webtrends.png b/drivers/bookmarklet/images/icons/Webtrends.png new file mode 100644 index 000000000..9de450f49 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Webtrends.png differ diff --git a/drivers/bookmarklet/images/icons/Weebly.png b/drivers/bookmarklet/images/icons/Weebly.png new file mode 100644 index 000000000..5713427af Binary files /dev/null and b/drivers/bookmarklet/images/icons/Weebly.png differ diff --git a/drivers/bookmarklet/images/icons/WikkaWiki.png b/drivers/bookmarklet/images/icons/WikkaWiki.png new file mode 100644 index 000000000..85d02179b Binary files /dev/null and b/drivers/bookmarklet/images/icons/WikkaWiki.png differ diff --git a/drivers/bookmarklet/images/icons/Windows Server.png b/drivers/bookmarklet/images/icons/Windows Server.png new file mode 100644 index 000000000..deabbd57e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Windows Server.png differ diff --git a/drivers/bookmarklet/images/icons/Wink.png b/drivers/bookmarklet/images/icons/Wink.png new file mode 100644 index 000000000..3e7204032 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Wink.png differ diff --git a/drivers/bookmarklet/images/icons/Wix.png b/drivers/bookmarklet/images/icons/Wix.png new file mode 100644 index 000000000..4662773d2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Wix.png differ diff --git a/drivers/bookmarklet/images/icons/Wolf CMS.png b/drivers/bookmarklet/images/icons/Wolf CMS.png new file mode 100644 index 000000000..67815a97e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Wolf CMS.png differ diff --git a/drivers/bookmarklet/images/icons/WooCommerce.png b/drivers/bookmarklet/images/icons/WooCommerce.png new file mode 100644 index 000000000..9772015ac Binary files /dev/null and b/drivers/bookmarklet/images/icons/WooCommerce.png differ diff --git a/drivers/bookmarklet/images/icons/Woopra.png b/drivers/bookmarklet/images/icons/Woopra.png new file mode 100644 index 000000000..03a4dadb3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Woopra.png differ diff --git a/drivers/bookmarklet/images/icons/WordPress Super Cache.png b/drivers/bookmarklet/images/icons/WordPress Super Cache.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/WordPress Super Cache.png differ diff --git a/drivers/bookmarklet/images/icons/WordPress.png b/drivers/bookmarklet/images/icons/WordPress.png new file mode 100644 index 000000000..f23c8c210 Binary files /dev/null and b/drivers/bookmarklet/images/icons/WordPress.png differ diff --git a/drivers/bookmarklet/images/icons/Wowza Media Server.png b/drivers/bookmarklet/images/icons/Wowza Media Server.png new file mode 100755 index 000000000..5d1c498f0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Wowza Media Server.png differ diff --git a/drivers/bookmarklet/images/icons/X-Cart.png b/drivers/bookmarklet/images/icons/X-Cart.png new file mode 100644 index 000000000..3bf643e59 Binary files /dev/null and b/drivers/bookmarklet/images/icons/X-Cart.png differ diff --git a/drivers/bookmarklet/images/icons/XAMPP.png b/drivers/bookmarklet/images/icons/XAMPP.png new file mode 100755 index 000000000..4e6187200 Binary files /dev/null and b/drivers/bookmarklet/images/icons/XAMPP.png differ diff --git a/drivers/bookmarklet/images/icons/XMB.png b/drivers/bookmarklet/images/icons/XMB.png new file mode 100644 index 000000000..1850b22db Binary files /dev/null and b/drivers/bookmarklet/images/icons/XMB.png differ diff --git a/drivers/bookmarklet/images/icons/XOOPS.png b/drivers/bookmarklet/images/icons/XOOPS.png new file mode 100644 index 000000000..1e4918aaf Binary files /dev/null and b/drivers/bookmarklet/images/icons/XOOPS.png differ diff --git a/drivers/bookmarklet/images/icons/XRegExp.png b/drivers/bookmarklet/images/icons/XRegExp.png new file mode 100644 index 000000000..f0bba7a6d Binary files /dev/null and b/drivers/bookmarklet/images/icons/XRegExp.png differ diff --git a/drivers/bookmarklet/images/icons/Xajax.png b/drivers/bookmarklet/images/icons/Xajax.png new file mode 100644 index 000000000..3283cb208 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Xajax.png differ diff --git a/drivers/bookmarklet/images/icons/Xanario.png b/drivers/bookmarklet/images/icons/Xanario.png new file mode 100644 index 000000000..6fe911209 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Xanario.png differ diff --git a/drivers/bookmarklet/images/icons/XenForo.png b/drivers/bookmarklet/images/icons/XenForo.png new file mode 100644 index 000000000..137d792a8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/XenForo.png differ diff --git a/drivers/bookmarklet/images/icons/XiTi.png b/drivers/bookmarklet/images/icons/XiTi.png new file mode 100755 index 000000000..6e20ea90c Binary files /dev/null and b/drivers/bookmarklet/images/icons/XiTi.png differ diff --git a/drivers/bookmarklet/images/icons/YUI Doc.png b/drivers/bookmarklet/images/icons/YUI Doc.png new file mode 100644 index 000000000..b0b64781b Binary files /dev/null and b/drivers/bookmarklet/images/icons/YUI Doc.png differ diff --git a/drivers/bookmarklet/images/icons/YUI.png b/drivers/bookmarklet/images/icons/YUI.png new file mode 100644 index 000000000..0dae7fe17 Binary files /dev/null and b/drivers/bookmarklet/images/icons/YUI.png differ diff --git a/drivers/bookmarklet/images/icons/YaBB.png b/drivers/bookmarklet/images/icons/YaBB.png new file mode 100644 index 000000000..a4f9b28fd Binary files /dev/null and b/drivers/bookmarklet/images/icons/YaBB.png differ diff --git a/drivers/bookmarklet/images/icons/Yahoo Advertising.png b/drivers/bookmarklet/images/icons/Yahoo Advertising.png new file mode 100644 index 000000000..b0b64781b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Yahoo Advertising.png differ diff --git a/drivers/bookmarklet/images/icons/Yahoo! Ecommerce.png b/drivers/bookmarklet/images/icons/Yahoo! Ecommerce.png new file mode 100644 index 000000000..b0b64781b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Yahoo! Ecommerce.png differ diff --git a/drivers/bookmarklet/images/icons/Yahoo! Web Analytics.png b/drivers/bookmarklet/images/icons/Yahoo! Web Analytics.png new file mode 100644 index 000000000..b0b64781b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Yahoo! Web Analytics.png differ diff --git a/drivers/bookmarklet/images/icons/Yandex.Direct.png b/drivers/bookmarklet/images/icons/Yandex.Direct.png new file mode 100644 index 000000000..f5d6da8c2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Yandex.Direct.png differ diff --git a/drivers/bookmarklet/images/icons/Yandex.Metrika.png b/drivers/bookmarklet/images/icons/Yandex.Metrika.png new file mode 100644 index 000000000..7a9d0e95d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Yandex.Metrika.png differ diff --git a/drivers/bookmarklet/images/icons/YouTube.png b/drivers/bookmarklet/images/icons/YouTube.png new file mode 100644 index 000000000..c9ea43390 Binary files /dev/null and b/drivers/bookmarklet/images/icons/YouTube.png differ diff --git a/drivers/bookmarklet/images/icons/ZK.png b/drivers/bookmarklet/images/icons/ZK.png new file mode 100644 index 000000000..6fcf560d9 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ZK.png differ diff --git a/drivers/bookmarklet/images/icons/ZURB Foundation.png b/drivers/bookmarklet/images/icons/ZURB Foundation.png new file mode 100644 index 000000000..994035248 Binary files /dev/null and b/drivers/bookmarklet/images/icons/ZURB Foundation.png differ diff --git a/drivers/bookmarklet/images/icons/Zabbix.png b/drivers/bookmarklet/images/icons/Zabbix.png new file mode 100755 index 000000000..c7384dc3e Binary files /dev/null and b/drivers/bookmarklet/images/icons/Zabbix.png differ diff --git a/drivers/bookmarklet/images/icons/Zanox.png b/drivers/bookmarklet/images/icons/Zanox.png new file mode 100644 index 000000000..6ce8ab28b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Zanox.png differ diff --git a/drivers/bookmarklet/images/icons/Zen Cart.png b/drivers/bookmarklet/images/icons/Zen Cart.png new file mode 100644 index 000000000..e1e23b15b Binary files /dev/null and b/drivers/bookmarklet/images/icons/Zen Cart.png differ diff --git a/drivers/bookmarklet/images/icons/Zend.png b/drivers/bookmarklet/images/icons/Zend.png new file mode 100644 index 000000000..c0c394f08 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Zend.png differ diff --git a/drivers/bookmarklet/images/icons/Zepto.png b/drivers/bookmarklet/images/icons/Zepto.png new file mode 100644 index 000000000..2dff4933d Binary files /dev/null and b/drivers/bookmarklet/images/icons/Zepto.png differ diff --git a/drivers/bookmarklet/images/icons/Zeuscart.png b/drivers/bookmarklet/images/icons/Zeuscart.png new file mode 100644 index 000000000..abbca7bd2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Zeuscart.png differ diff --git a/drivers/bookmarklet/images/icons/Zinnia.png b/drivers/bookmarklet/images/icons/Zinnia.png new file mode 100644 index 000000000..c14469000 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Zinnia.png differ diff --git a/drivers/bookmarklet/images/icons/Zope.png b/drivers/bookmarklet/images/icons/Zope.png new file mode 100644 index 000000000..287559dd8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Zope.png differ diff --git a/drivers/bookmarklet/images/icons/amCharts.png b/drivers/bookmarklet/images/icons/amCharts.png new file mode 100644 index 000000000..945bd5b40 Binary files /dev/null and b/drivers/bookmarklet/images/icons/amCharts.png differ diff --git a/drivers/bookmarklet/images/icons/basket.js.png b/drivers/bookmarklet/images/icons/basket.js.png new file mode 100644 index 000000000..2dc6a00e3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/basket.js.png differ diff --git a/drivers/bookmarklet/images/icons/cPanel.png b/drivers/bookmarklet/images/icons/cPanel.png new file mode 100644 index 000000000..e34e2eda4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/cPanel.png differ diff --git a/drivers/bookmarklet/images/icons/cgit.png b/drivers/bookmarklet/images/icons/cgit.png new file mode 100644 index 000000000..aae35a70e Binary files /dev/null and b/drivers/bookmarklet/images/icons/cgit.png differ diff --git a/drivers/bookmarklet/images/icons/comScore.png b/drivers/bookmarklet/images/icons/comScore.png new file mode 100644 index 000000000..5490f7e43 Binary files /dev/null and b/drivers/bookmarklet/images/icons/comScore.png differ diff --git a/drivers/bookmarklet/images/icons/debut.png b/drivers/bookmarklet/images/icons/debut.png new file mode 100755 index 000000000..737a03288 Binary files /dev/null and b/drivers/bookmarklet/images/icons/debut.png differ diff --git a/drivers/bookmarklet/images/icons/default.png b/drivers/bookmarklet/images/icons/default.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/default.png differ diff --git a/drivers/bookmarklet/images/icons/dwhttpd.png b/drivers/bookmarklet/images/icons/dwhttpd.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/dwhttpd.png differ diff --git a/drivers/bookmarklet/images/icons/e107.png b/drivers/bookmarklet/images/icons/e107.png new file mode 100644 index 000000000..9271535b4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/e107.png differ diff --git a/drivers/bookmarklet/images/icons/eHTTP.png b/drivers/bookmarklet/images/icons/eHTTP.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/eHTTP.png differ diff --git a/drivers/bookmarklet/images/icons/eSyndiCat.png b/drivers/bookmarklet/images/icons/eSyndiCat.png new file mode 100755 index 000000000..920d3b68d Binary files /dev/null and b/drivers/bookmarklet/images/icons/eSyndiCat.png differ diff --git a/drivers/bookmarklet/images/icons/eZ Publish.png b/drivers/bookmarklet/images/icons/eZ Publish.png new file mode 100644 index 000000000..ec649027f Binary files /dev/null and b/drivers/bookmarklet/images/icons/eZ Publish.png differ diff --git a/drivers/bookmarklet/images/icons/flask.png b/drivers/bookmarklet/images/icons/flask.png new file mode 100644 index 000000000..234404b3c Binary files /dev/null and b/drivers/bookmarklet/images/icons/flask.png differ diff --git a/drivers/bookmarklet/images/icons/gitweb.png b/drivers/bookmarklet/images/icons/gitweb.png new file mode 100644 index 000000000..bf3c05959 Binary files /dev/null and b/drivers/bookmarklet/images/icons/gitweb.png differ diff --git a/drivers/bookmarklet/images/icons/iCongo.png b/drivers/bookmarklet/images/icons/iCongo.png new file mode 100644 index 000000000..842dd8343 Binary files /dev/null and b/drivers/bookmarklet/images/icons/iCongo.png differ diff --git a/drivers/bookmarklet/images/icons/iWeb.png b/drivers/bookmarklet/images/icons/iWeb.png new file mode 100644 index 000000000..160b433ff Binary files /dev/null and b/drivers/bookmarklet/images/icons/iWeb.png differ diff --git a/drivers/bookmarklet/images/icons/io4-CMS.png b/drivers/bookmarklet/images/icons/io4-CMS.png new file mode 100644 index 000000000..a35e315a5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/io4-CMS.png differ diff --git a/drivers/bookmarklet/images/icons/jQTouch.png b/drivers/bookmarklet/images/icons/jQTouch.png new file mode 100644 index 000000000..1a4468657 Binary files /dev/null and b/drivers/bookmarklet/images/icons/jQTouch.png differ diff --git a/drivers/bookmarklet/images/icons/jQuery Mobile.png b/drivers/bookmarklet/images/icons/jQuery Mobile.png new file mode 100644 index 000000000..5ebf502c7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/jQuery Mobile.png differ diff --git a/drivers/bookmarklet/images/icons/jQuery Sparklines.png b/drivers/bookmarklet/images/icons/jQuery Sparklines.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/jQuery Sparklines.png differ diff --git a/drivers/bookmarklet/images/icons/jQuery UI.png b/drivers/bookmarklet/images/icons/jQuery UI.png new file mode 100644 index 000000000..00215749a Binary files /dev/null and b/drivers/bookmarklet/images/icons/jQuery UI.png differ diff --git a/drivers/bookmarklet/images/icons/jQuery.png b/drivers/bookmarklet/images/icons/jQuery.png new file mode 100644 index 000000000..5ebf502c7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/jQuery.png differ diff --git a/drivers/bookmarklet/images/icons/jqPlot.png b/drivers/bookmarklet/images/icons/jqPlot.png new file mode 100644 index 000000000..542a8244d Binary files /dev/null and b/drivers/bookmarklet/images/icons/jqPlot.png differ diff --git a/drivers/bookmarklet/images/icons/libwww-perl-daemon.png b/drivers/bookmarklet/images/icons/libwww-perl-daemon.png new file mode 100644 index 000000000..f903e4b58 Binary files /dev/null and b/drivers/bookmarklet/images/icons/libwww-perl-daemon.png differ diff --git a/drivers/bookmarklet/images/icons/lighttpd.png b/drivers/bookmarklet/images/icons/lighttpd.png new file mode 100644 index 000000000..6698352e2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/lighttpd.png differ diff --git a/drivers/bookmarklet/images/icons/math.js.png b/drivers/bookmarklet/images/icons/math.js.png new file mode 100644 index 000000000..b4972169a Binary files /dev/null and b/drivers/bookmarklet/images/icons/math.js.png differ diff --git a/drivers/bookmarklet/images/icons/mod_auth_pam.png b/drivers/bookmarklet/images/icons/mod_auth_pam.png new file mode 100755 index 000000000..117b485d4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/mod_auth_pam.png differ diff --git a/drivers/bookmarklet/images/icons/mod_fastcgi.png b/drivers/bookmarklet/images/icons/mod_fastcgi.png new file mode 100644 index 000000000..117b485d4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/mod_fastcgi.png differ diff --git a/drivers/bookmarklet/images/icons/mod_jk.png b/drivers/bookmarklet/images/icons/mod_jk.png new file mode 100755 index 000000000..117b485d4 Binary files /dev/null and b/drivers/bookmarklet/images/icons/mod_jk.png differ diff --git a/drivers/bookmarklet/images/icons/mod_perl.png b/drivers/bookmarklet/images/icons/mod_perl.png new file mode 100755 index 000000000..ee03c39ec Binary files /dev/null and b/drivers/bookmarklet/images/icons/mod_perl.png differ diff --git a/drivers/bookmarklet/images/icons/mod_python.png b/drivers/bookmarklet/images/icons/mod_python.png new file mode 100644 index 000000000..09634f1f0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/mod_python.png differ diff --git a/drivers/bookmarklet/images/icons/mod_rack.png b/drivers/bookmarklet/images/icons/mod_rack.png new file mode 100644 index 000000000..df046935b Binary files /dev/null and b/drivers/bookmarklet/images/icons/mod_rack.png differ diff --git a/drivers/bookmarklet/images/icons/mod_rails.png b/drivers/bookmarklet/images/icons/mod_rails.png new file mode 100644 index 000000000..df046935b Binary files /dev/null and b/drivers/bookmarklet/images/icons/mod_rails.png differ diff --git a/drivers/bookmarklet/images/icons/mod_ssl.png b/drivers/bookmarklet/images/icons/mod_ssl.png new file mode 100644 index 000000000..9ad711010 Binary files /dev/null and b/drivers/bookmarklet/images/icons/mod_ssl.png differ diff --git a/drivers/bookmarklet/images/icons/mod_wsgi.png b/drivers/bookmarklet/images/icons/mod_wsgi.png new file mode 100644 index 000000000..4f2c7053a Binary files /dev/null and b/drivers/bookmarklet/images/icons/mod_wsgi.png differ diff --git a/drivers/bookmarklet/images/icons/node.js.png b/drivers/bookmarklet/images/icons/node.js.png new file mode 100644 index 000000000..9cf2664f8 Binary files /dev/null and b/drivers/bookmarklet/images/icons/node.js.png differ diff --git a/drivers/bookmarklet/images/icons/nopCommerce.png b/drivers/bookmarklet/images/icons/nopCommerce.png new file mode 100644 index 000000000..f010de065 Binary files /dev/null and b/drivers/bookmarklet/images/icons/nopCommerce.png differ diff --git a/drivers/bookmarklet/images/icons/openEngine.png b/drivers/bookmarklet/images/icons/openEngine.png new file mode 100644 index 000000000..a1257cd2e Binary files /dev/null and b/drivers/bookmarklet/images/icons/openEngine.png differ diff --git a/drivers/bookmarklet/images/icons/osCSS.png b/drivers/bookmarklet/images/icons/osCSS.png new file mode 100644 index 000000000..9d797793b Binary files /dev/null and b/drivers/bookmarklet/images/icons/osCSS.png differ diff --git a/drivers/bookmarklet/images/icons/osCommerce.png b/drivers/bookmarklet/images/icons/osCommerce.png new file mode 100644 index 000000000..2955ae5c7 Binary files /dev/null and b/drivers/bookmarklet/images/icons/osCommerce.png differ diff --git a/drivers/bookmarklet/images/icons/papaya CMS.png b/drivers/bookmarklet/images/icons/papaya CMS.png new file mode 100644 index 000000000..21dd4d530 Binary files /dev/null and b/drivers/bookmarklet/images/icons/papaya CMS.png differ diff --git a/drivers/bookmarklet/images/icons/phpAlbum.png b/drivers/bookmarklet/images/icons/phpAlbum.png new file mode 100644 index 000000000..39e4614a5 Binary files /dev/null and b/drivers/bookmarklet/images/icons/phpAlbum.png differ diff --git a/drivers/bookmarklet/images/icons/phpBB.png b/drivers/bookmarklet/images/icons/phpBB.png new file mode 100644 index 000000000..debff44ed Binary files /dev/null and b/drivers/bookmarklet/images/icons/phpBB.png differ diff --git a/drivers/bookmarklet/images/icons/phpCMS.png b/drivers/bookmarklet/images/icons/phpCMS.png new file mode 100644 index 000000000..11b28ab2d Binary files /dev/null and b/drivers/bookmarklet/images/icons/phpCMS.png differ diff --git a/drivers/bookmarklet/images/icons/phpDocumentor.png b/drivers/bookmarklet/images/icons/phpDocumentor.png new file mode 100644 index 000000000..5137ddb38 Binary files /dev/null and b/drivers/bookmarklet/images/icons/phpDocumentor.png differ diff --git a/drivers/bookmarklet/images/icons/phpMyAdmin.png b/drivers/bookmarklet/images/icons/phpMyAdmin.png new file mode 100644 index 000000000..42b3c79e2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/phpMyAdmin.png differ diff --git a/drivers/bookmarklet/images/icons/phpPgAdmin.png b/drivers/bookmarklet/images/icons/phpPgAdmin.png new file mode 100644 index 000000000..36d8e43b3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/phpPgAdmin.png differ diff --git a/drivers/bookmarklet/images/icons/phpSQLiteCMS.png b/drivers/bookmarklet/images/icons/phpSQLiteCMS.png new file mode 100644 index 000000000..d3fee34e2 Binary files /dev/null and b/drivers/bookmarklet/images/icons/phpSQLiteCMS.png differ diff --git a/drivers/bookmarklet/images/icons/phpwind.png b/drivers/bookmarklet/images/icons/phpwind.png new file mode 100644 index 000000000..7aa3db063 Binary files /dev/null and b/drivers/bookmarklet/images/icons/phpwind.png differ diff --git a/drivers/bookmarklet/images/icons/prettyPhoto.png b/drivers/bookmarklet/images/icons/prettyPhoto.png new file mode 100644 index 000000000..47f91317a Binary files /dev/null and b/drivers/bookmarklet/images/icons/prettyPhoto.png differ diff --git a/drivers/bookmarklet/images/icons/punBB.png b/drivers/bookmarklet/images/icons/punBB.png new file mode 100644 index 000000000..f45aeea7b Binary files /dev/null and b/drivers/bookmarklet/images/icons/punBB.png differ diff --git a/drivers/bookmarklet/images/icons/reCAPTCHA.png b/drivers/bookmarklet/images/icons/reCAPTCHA.png new file mode 100644 index 000000000..819a4b26a Binary files /dev/null and b/drivers/bookmarklet/images/icons/reCAPTCHA.png differ diff --git a/drivers/bookmarklet/images/icons/sIFR.png b/drivers/bookmarklet/images/icons/sIFR.png new file mode 100644 index 000000000..4e82ecb70 Binary files /dev/null and b/drivers/bookmarklet/images/icons/sIFR.png differ diff --git a/drivers/bookmarklet/images/icons/sNews.png b/drivers/bookmarklet/images/icons/sNews.png new file mode 100644 index 000000000..50907f35e Binary files /dev/null and b/drivers/bookmarklet/images/icons/sNews.png differ diff --git a/drivers/bookmarklet/images/icons/script.aculo.us.png b/drivers/bookmarklet/images/icons/script.aculo.us.png new file mode 100644 index 000000000..212621c7e Binary files /dev/null and b/drivers/bookmarklet/images/icons/script.aculo.us.png differ diff --git a/drivers/bookmarklet/images/icons/spin.js.png b/drivers/bookmarklet/images/icons/spin.js.png new file mode 100644 index 000000000..5297fcaad Binary files /dev/null and b/drivers/bookmarklet/images/icons/spin.js.png differ diff --git a/drivers/bookmarklet/images/icons/swift.engine.png b/drivers/bookmarklet/images/icons/swift.engine.png new file mode 100644 index 000000000..da79f09ca Binary files /dev/null and b/drivers/bookmarklet/images/icons/swift.engine.png differ diff --git a/drivers/bookmarklet/images/icons/three.js.png b/drivers/bookmarklet/images/icons/three.js.png new file mode 100644 index 000000000..51614a48c Binary files /dev/null and b/drivers/bookmarklet/images/icons/three.js.png differ diff --git a/drivers/bookmarklet/images/icons/total.js.png b/drivers/bookmarklet/images/icons/total.js.png new file mode 100644 index 000000000..bbe253966 Binary files /dev/null and b/drivers/bookmarklet/images/icons/total.js.png differ diff --git a/drivers/bookmarklet/images/icons/uCore.png b/drivers/bookmarklet/images/icons/uCore.png new file mode 100755 index 000000000..5f5da3de3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/uCore.png differ diff --git a/drivers/bookmarklet/images/icons/vBulletin.png b/drivers/bookmarklet/images/icons/vBulletin.png new file mode 100644 index 000000000..67af8015b Binary files /dev/null and b/drivers/bookmarklet/images/icons/vBulletin.png differ diff --git a/drivers/bookmarklet/images/icons/viennaCMS.png b/drivers/bookmarklet/images/icons/viennaCMS.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/viennaCMS.png differ diff --git a/drivers/bookmarklet/images/icons/webEdition.png b/drivers/bookmarklet/images/icons/webEdition.png new file mode 100644 index 000000000..b85cb6631 Binary files /dev/null and b/drivers/bookmarklet/images/icons/webEdition.png differ diff --git a/drivers/bookmarklet/images/icons/xCharts.png b/drivers/bookmarklet/images/icons/xCharts.png new file mode 100644 index 000000000..2e51915b0 Binary files /dev/null and b/drivers/bookmarklet/images/icons/xCharts.png differ diff --git a/drivers/bookmarklet/images/icons/xtCommerce.png b/drivers/bookmarklet/images/icons/xtCommerce.png new file mode 100644 index 000000000..37ad901bd Binary files /dev/null and b/drivers/bookmarklet/images/icons/xtCommerce.png differ diff --git a/drivers/bookmarklet/images/icons/xui.png b/drivers/bookmarklet/images/icons/xui.png new file mode 100644 index 000000000..eb4ff5b39 Binary files /dev/null and b/drivers/bookmarklet/images/icons/xui.png differ diff --git a/drivers/bookmarklet/images/icons/yepnope.js.png b/drivers/bookmarklet/images/icons/yepnope.js.png new file mode 100644 index 000000000..5f68d8be3 Binary files /dev/null and b/drivers/bookmarklet/images/icons/yepnope.js.png differ diff --git a/drivers/bookmarklet/js/wappalyzer.js b/drivers/bookmarklet/js/wappalyzer.js new file mode 100644 index 000000000..cccecbad7 --- /dev/null +++ b/drivers/bookmarklet/js/wappalyzer.js @@ -0,0 +1,531 @@ +/** + * Wappalyzer v2 + * + * Created by Elbert Alias + * + * License: GPLv3 http://www.gnu.org/licenses/gpl-3.0.txt + */ + +var wappalyzer = (function() { + //'use strict'; + + /** + * Application class + */ + var Application = function(app, detected) { + this.app = app; + this.confidence = {}; + this.confidenceTotal = 0; + this.detected = Boolean(detected); + this.excludes = []; + this.version = ''; + this.versions = []; + }; + + Application.prototype = { + /** + * Calculate confidence total + */ + getConfidence: function() { + var total = 0, id; + + for ( id in this.confidence ) { + total += this.confidence[id]; + } + + return this.confidenceTotal = Math.min(total, 100); + }, + + /** + * Resolve version number (find the longest version number that contains all shorter detected version numbers) + */ + getVersion: function() { + var i, resolved; + + if ( !this.versions.length ) { + return; + } + + this.versions.sort(function(a, b) { + return a.length - b.length; + }); + + resolved = this.versions[0]; + + for ( i = 1; i < this.versions.length; i++ ) { + if ( this.versions[i].indexOf(resolved) === -1 ) { + break; + } + + resolved = this.versions[i]; + } + + return this.version = resolved; + }, + + setDetected: function(pattern, type, value, key) { + this.detected = true; + + // Set confidence level + this.confidence[type + ' ' + ( key ? key + ' ' : '' ) + pattern.regex] = pattern.confidence ? pattern.confidence : 100; + + // Detect version number + if ( pattern.version ) { + var + version = pattern.version, + matches = pattern.regex.exec(value); + + if ( matches ) { + matches.forEach(function(match, i) { + // Parse ternary operator + var ternary = new RegExp('\\\\' + i + '\\?([^:]+):(.*)$').exec(version); + + if ( ternary && ternary.length === 3 ) { + w.log({ match: match, i: i, ternary: ternary }); + + version = version.replace(ternary[0], match ? ternary[1] : ternary[2]); + + w.log({ version: version }); + } + + // Replace back references + version = version.replace('\\' + i, match ? match : ''); + }); + + if ( version && this.versions.indexOf(version) < 0 ) { + this.versions.push(version); + } + + this.getVersion(); + } + } + } + }; + + var Profiler = function() { + this.regexCount = 0; + this.startTime = new Date().getTime(); + this.lastTime = new Date().getTime(); + this.slowest = { duration: null, app: '', type: '', pattern: '' }; + this.timedOut = false; + }; + + Profiler.prototype = { + checkPoint: function(app, type, regex) { + var duration = new Date().getTime() - this.lastTime; + + if ( !this.slowest.duration || duration > this.slowest.duration ) { + this.slowest.duration = duration; + this.slowest.app = app; + this.slowest.type = type; + this.slowest.regex = regex; + } + + this.regexCount++; + + this.lastTime = new Date().getTime(); + + this.timedOut = this.lastTime - this.startTime > 1000; + } + }; + + /** + * Call driver functions + */ + var driver = function(func, args) { + if ( typeof w.driver[func] !== 'function' ) { + w.log('not implemented: w.driver.' + func, 'warn'); + + return; + } + + if ( func !== 'log' ) { + w.log('w.driver.' + func); + } + + return w.driver[func](args); + }; + + /** + * Parse apps.json patterns + */ + var parse = function(patterns) { + var + attrs, + parsed = []; + + // Convert single patterns to an array + if ( typeof patterns === 'string' ) { + patterns = [ patterns ]; + } + + patterns.forEach(function(pattern) { + attrs = {}; + + pattern.split('\\;').forEach(function(attr, i) { + if ( i ) { + // Key value pairs + attr = attr.split(':'); + + if ( attr.length > 1 ) { + attrs[attr.shift()] = attr.join(':'); + } + } else { + attrs.string = attr; + + try { + attrs.regex = new RegExp(attr.replace('/', '\/'), 'i'); // Escape slashes in regular expression + } catch (e) { + attrs.regex = new RegExp(); + + w.log(e + ': ' + attr, 'error'); + } + } + }); + + parsed.push(attrs); + }); + + return parsed; + }; + + /** + * Main script + */ + var w = { + apps: {}, + cats: null, + ping: { hostnames: {} }, + detected: {}, + + config: { + websiteURL: 'https://wappalyzer.com/', + twitterURL: 'https://twitter.com/Wappalyzer', + githubURL: 'https://github.com/ElbertF/Wappalyzer', + }, + + /** + * Log messages to console + */ + log: function(message, type) { + if ( type === undefined ) { + type = 'debug'; + } + + if ( typeof message === 'object' ) { + message = JSON.stringify(message); + } + + driver('log', { message: '[wappalyzer ' + type + '] ' + message, type: type }); + }, + + /** + * Initialize + */ + init: function() { + w.log('w.init'); + + // Checks + if ( w.driver === undefined ) { + w.log('no driver, exiting'); + + return; + } + + // Initialize driver + driver('init'); + }, + + /** + * Analyze the request + */ + analyze: function(hostname, url, data) { + var + i, j, app, confidence, type, regexMeta, regexScript, match, content, meta, header, version, id, + profiler = new Profiler(), + apps = {}, + excludes = [], + checkImplies = true; + + w.log('w.analyze'); + + // Remove hash from URL + data.url = url = url.split('#')[0]; + + if ( w.apps === undefined || w.categories === undefined ) { + w.log('apps.json not loaded, check for syntax errors'); + + return; + } + + if ( w.detected[url] === undefined ) { + w.detected[url] = {}; + } + + for ( app in w.apps ) { + // Exit loop after one second to prevent CPU hogging + // Remaining patterns will not be evaluated + if ( profiler.timedOut ) { + w.log('Timeout, exiting loop'); + + break; + } + + apps[app] = w.detected[url] && w.detected[url][app] ? w.detected[url][app] : new Application(app); + + for ( type in w.apps[app] ) { + switch ( type ) { + case 'url': + parse(w.apps[app][type]).forEach(function(pattern) { + if ( pattern.regex.test(url) ) { + apps[app].setDetected(pattern, type, url); + } + + profiler.checkPoint(app, type, pattern.regex); + }); + + break; + case 'html': + if ( typeof data[type] !== 'string' || !data.html ) { + break; + } + + parse(w.apps[app][type]).forEach(function(pattern) { + if ( pattern.regex.test(data[type]) ) { + apps[app].setDetected(pattern, type, data[type]); + } + + profiler.checkPoint(app, type, pattern.regex); + }); + + break; + case 'script': + if ( typeof data.html !== 'string' || !data.html ) { + break; + } + + regexScript = new RegExp(']+src=("|\')([^"\']+)', 'ig'); + + parse(w.apps[app][type]).forEach(function(pattern) { + while ( match = regexScript.exec(data.html) ) { + if ( pattern.regex.test(match[2]) ) { + apps[app].setDetected(pattern, type, match[2]); + } + } + + profiler.checkPoint(app, type, pattern.regex); + }); + + break; + case 'meta': + if ( typeof data.html !== 'string' || !data.html ) { + break; + } + + regexMeta = /]+>/ig; + + while ( match = regexMeta.exec(data.html) ) { + for ( meta in w.apps[app][type] ) { + profiler.checkPoint(app, type, regexMeta); + + if ( new RegExp('name=["\']' + meta + '["\']', 'i').test(match) ) { + content = match.toString().match(/content=("|')([^"']+)("|')/i); + + parse(w.apps[app].meta[meta]).forEach(function(pattern) { + if ( content && content.length === 4 && pattern.regex.test(content[2]) ) { + apps[app].setDetected(pattern, type, content[2], meta); + } + + profiler.checkPoint(app, type, pattern.regex); + }); + } + } + } + + break; + case 'headers': + if ( typeof data[type] !== 'object' || !data[type] ) { + break; + } + + for ( header in w.apps[app].headers ) { + parse(w.apps[app][type][header]).forEach(function(pattern) { + if ( typeof data[type][header.toLowerCase()] === 'string' && pattern.regex.test(data[type][header.toLowerCase()]) ) { + apps[app].setDetected(pattern, type, data[type][header.toLowerCase()], header); + } + + profiler.checkPoint(app, type, pattern.regex); + }); + } + + break; + case 'env': + if ( typeof data[type] !== 'object' || !data[type] ) { + break; + } + + parse(w.apps[app][type]).forEach(function(pattern) { + for ( i in data[type] ) { + + if ( pattern.regex.test(data[type][i]) ) { + apps[app].setDetected(pattern, type, data[type][i]); + } + } + + profiler.checkPoint(app, type, pattern.regex); + }); + + break; + } + } + } + + w.log('[ profiler ] Tested ' + profiler.regexCount + ' regular expressions in ' + ( (new Date().getTime() - profiler.startTime) / 1000 ) + 's'); + w.log('[ profiler ] Slowest pattern took ' + ( profiler.slowest.duration / 1000 ) + 's: ' + profiler.slowest.app + ' | ' + profiler.slowest.type + ' | ' + profiler.slowest.regex); + + for ( app in apps ) { + if ( !apps[app].detected ) { + delete apps[app]; + } + } + + // Exclude app in detected apps only + for ( app in apps ) { + if (w.apps[app].excludes ) { + if ( typeof w.apps[app].excludes === 'string' ) { + w.apps[app].excludes = [ w.apps[app].excludes ]; + } + + w.apps[app].excludes.forEach(function(excluded) { + excludes.push(excluded); + }); + } + } + + // Remove excluded applications + for ( app in apps ) { + if ( excludes.indexOf(app) !== -1 ) { + delete apps[app]; + } + } + + // Implied applications + // Run several passes as implied apps may imply other apps + while ( checkImplies ) { + checkImplies = false; + + for ( app in apps ) { + confidence = apps[app].confidence; + + if ( w.apps[app] && w.apps[app].implies ) { + // Cast strings to an array + if ( typeof w.apps[app].implies === 'string' ) { + w.apps[app].implies = [ w.apps[app].implies ]; + } + + w.apps[app].implies.forEach(function(implied) { + implied = parse(implied)[0]; + + if ( !w.apps[implied.string] ) { + w.log('Implied application ' + implied.string + ' does not exist', 'warn'); + + return; + } + + if ( !apps.hasOwnProperty(implied.string) ) { + apps[implied.string] = w.detected[url] && w.detected[url][implied.string] ? w.detected[url][implied.string] : new Application(implied.string, true); + + checkImplies = true; + } + + // Apply app confidence to implied app + for ( id in confidence ) { + apps[implied.string].confidence[id + ' implied by ' + app] = confidence[id] * ( implied.confidence ? implied.confidence / 100 : 1 ); + } + }); + } + } + } + + w.log(Object.keys(apps).length + ' apps detected: ' + Object.keys(apps).join(', ') + ' on ' + url); + + // Keep history of detected apps + for ( app in apps ) { + confidence = apps[app].confidence; + version = apps[app].version; + + // Per URL + w.detected[url][app] = apps[app]; + + for ( id in confidence ) { + w.detected[url][app].confidence[id] = confidence[id]; + } + + if ( w.detected[url][app].getConfidence() >= 100 ) { + // Per hostname + if ( /(www.)?((.+?)\.(([a-z]{2,3}\.)?[a-z]{2,6}))$/.test(hostname) && !/((local|dev(elopment)?|stag(e|ing)?|test(ing)?|demo(shop)?|admin|google|cache)\.|\/admin|\.local)/.test(url) ) { + if ( !w.ping.hostnames.hasOwnProperty(hostname) ) { + w.ping.hostnames[hostname] = { applications: {}, meta: {} }; + } + + if ( !w.ping.hostnames[hostname].applications.hasOwnProperty(app) ) { + w.ping.hostnames[hostname].applications[app] = { hits: 0 }; + } + + w.ping.hostnames[hostname].applications[app].hits ++; + + if ( version ) { + w.ping.hostnames[hostname].applications[app].version = version; + } + } else { + w.log('Ignoring hostname "' + hostname + '"'); + } + } + } + + // Additional information + if ( w.ping.hostnames.hasOwnProperty(hostname) ) { + if ( typeof data.html === 'string' && data.html ) { + match = data.html.match(/]*[: ]lang="([a-z]{2}((-|_)[A-Z]{2})?)"/i); + + if ( match && match.length ) { + w.ping.hostnames[hostname].meta['language'] = match[1]; + } + + regexMeta = /]+>/ig; + + while ( match = regexMeta.exec(data.html) ) { + if ( !match.length ) { + continue; + } + + match = match[0].match(/name="(author|copyright|country|description|keywords)"[^>]*content="([^"]+)"/i); + + if ( match && match.length === 3 ) { + w.ping.hostnames[hostname].meta[match[1]] = match[2]; + } + } + } + + //w.log({ hostname: hostname, ping: w.ping.hostnames[hostname] }); + } + + if ( Object.keys(w.ping.hostnames).length >= 20 ) { + driver('ping'); + } + + apps = null; + data = null; + + driver('displayApps'); + } + }; + + return w; +})(); + +// CommonJS package +// See http://wiki.commonjs.org/wiki/CommonJS +if ( typeof exports === 'object' ) { + exports.wappalyzer = wappalyzer; +} diff --git a/drivers/bookmarklet/json/apps.json b/drivers/bookmarklet/json/apps.json new file mode 100644 index 000000000..4e5bc81d0 --- /dev/null +++ b/drivers/bookmarklet/json/apps.json @@ -0,0 +1,3859 @@ +{ + "categories": { + "1": "cms", + "2": "message-boards", + "3": "database-managers", + "4": "documentation-tools", + "5": "widgets", + "6": "ecommerce", + "7": "photo-galleries", + "8": "wikis", + "9": "hosting-panels", + "10": "analytics", + "11": "blogs", + "12": "javascript-frameworks", + "13": "issue-trackers", + "14": "video-players", + "15": "comment-systems", + "16": "captchas", + "17": "font-scripts", + "18": "web-frameworks", + "19": "miscellaneous", + "20": "editors", + "21": "lms", + "22": "web-servers", + "23": "cache-tools", + "24": "rich-text-editors", + "25": "javascript-graphics", + "26": "mobile-frameworks", + "27": "programming-languages", + "28": "operating-systems", + "29": "search-engines", + "30": "web-mail", + "31": "cdn", + "32": "marketing-automation", + "33": "web-server-extensions", + "34": "databases", + "35": "maps", + "36": "advertising-networks", + "37": "network-devices", + "38": "media-servers", + "39": "webcams", + "40": "printers", + "41": "payment-processors", + "42": "tag-managers", + "43": "paywalls" + }, + "apps": { + "1C-Bitrix": { + "website": "www.1c-bitrix.ru", + "cats": [ 1 ], + "headers": { "X-Powered-CMS": "Bitrix Site Manager", "Set-Cookie": "BITRIX_" }, + "html": "(?:]+components/bitrix|(?:src|href)=\"/bitrix/(?:js|templates))", + "script": "1c-bitrix", + "implies": "PHP" + }, + "1und1": { + "website": "1und1.de", + "cats": [ 6 ], + "url": "/shop/catalog/browse\\?sessid=", + "implies": "PHP" + }, + "2z Project": { + "website": "2zproject-cms.ru", + "cats": [ 1 ], + "meta": { "generator": "2z project ([\\d.]+)\\;version:\\1" } + }, + "3dCart": { + "website": "www.3dcart.com", + "cats": [ 1, 6 ], + "headers": { "X-Powered-By": "3DCART" }, + "script": "(?:twlh(?:track)?\\.asp|3d_upsell\\.js)" + }, + "3DM": { + "website": "www.3ware.com", + "cats": [ 19 ], + "html": "3ware 3DM([\\d\\.]+)?\\;version:\\1", + "implies": "3ware" + }, + "3ware": { + "website": "www.3ware.com", + "cats": [ 22 ], + "headers": { "Server": "3ware\\/?([\\d\\.]+)?\\;version:\\1" } + }, + "Accessible Portal": { + "website": "www.accessibleportal.com", + "cats": [ 1 ], + "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/", + "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": "<!-- START headerTags\\.cfm", + "headers": { "Cookie": "CFTOKEN=" }, + "script": "/cfajax/", + "env": "^_cfEmails$", + "implies": "CFML" + }, + "Adobe CQ5": { + "website": "adobe.com/products/cq.html", + "cats": [ 1 ], + "html": [ "<div class=\"[^\"]*parbase", "_jcr_content", "/etc/designs/", "/etc/clientlibs/" ], + "implies": "Java" + }, + "Adobe GoLive": { + "website": "www.adobe.com/products/golive", + "cats": [ 20 ], + "meta": { "generator": "Adobe GoLive(?:\\s([\\d.]+))?\\;version:\\1" } + }, + "Adobe RoboHelp": { + "website": "adobe.com/products/robohelp.html", + "cats": [ 4 ], + "meta": { "generator": "^Adobe RoboHelp(?: ([\\d]+))?\\;version:\\1" }, + "script": "(?:wh(?:utils|ver|proxy|lang|topic|msg)|ehlpdhtm)\\.js", + "env": "^gbWh(?:Ver|Lang|Msg|Util|Proxy)$" + }, + "AdRiver": { + "website": "adriver.ru", + "cats": [ 36 ], + "env": "^adriver$", + "html": "(?:<embed[^>]+(?:src=\"https?://mh\\d?\\.adriver\\.ru/|flashvars=\"[^\"]*(?:http:%3A//(?:ad|mh\\d?)\\.adriver\\.ru/|adriver_banner))|<(?:(?:iframe|img)[^>]+src|a[^>]+href)=\"https?://ad\\.adriver\\.ru/)", + "script": "(?:adriver\\.core\\.\\d\\.js|https?://(?:content|ad|masterh\\d)\\.adriver\\.ru/)" + }, + "AdRoll": { + "website": "adroll.com", + "cats": [ 36 ], + "env": "^adroll_", + "script": "(?:a|s)\\.adroll\\.com" + }, + "Advanced Web Stats": { + "website": "www.advancedwebstats.com", + "cats": [ 10 ], + "html": "aws\\.src = [^<]+caphyon-analytics", + "implies": "Java" + }, + "Advert Stream": { + "website": "www.advertstream.com", + "cats": [ 36 ], + "env": "^advst_is_above_the_fold$", + "script": "(?:ad\\.advertstream\\.com|adxcore\\.com)" + }, + "Adzerk": { + "website": "adzerk.com", + "cats": [ 36 ], + "env": "^ados(?:Results)?$", + "script": "adzerk\\.net/ados\\.js", + "html": "<iframe [^>]*src=\"[^\"]+adzerk\\.net" + }, + "Airee": { + "website": "xn--80aqc2a.xn--p1ai", + "cats": [ 31 ], + "headers": { "Server": "Airee" } + }, + "Akamai": { + "website": "akamai.com", + "cats": [ 31 ], + "headers": { "X-Akamai-Transformed": ".*" } + }, + "AlloyUI": { + "website": "www.alloyui.com", + "cats": [ 12 ], + "env": "^AUI$", + "script": "^https?://cdn\\.alloyui\\.com/", + "implies": [ "Twitter Bootstrap", "YUI" ] + }, + "Amaya": { + "website": "www.w3.org/Amaya", + "cats": [ 20 ], + "meta": { "generator": "Amaya(?: V?([\\d.]+[a-z]))?\\;version:\\1" } + }, + "amCharts": { + "website": "amcharts.com", + "cats": [ 25 ], + "script": "amcharts.*\\.js", + "env": "^AmCharts$" + }, + "Ametys": { + "website": "ametys.org", + "cats": [ 1 ], + "meta": { "generator": "(?:Ametys|Anyware Technologies)" }, + "script": "ametys\\.js", + "implies": "Java" + }, + "Amiro.CMS": { + "website": "amirocms.com", + "cats": [ 1 ], + "meta": { "generator": "Amiro" }, + "html": "system_(?:js\\.php\\?script=|css\\.php\\?styles)[^\"]+cv=([\\d.]+)\\;version:\\1", + "implies": "PHP" + }, + "AMPcms": { + "website": "www.ampcms.org", + "cats": [ 1 ], + "headers": { "X-AMP-Version": "([\\d.]+)\\;version:\\1", "Set-Cookie": "^AMP=" }, + "env": "^amp_js_init$", + "implies": "PHP" + }, + "Anchor CMS": { + "website": "anchorcms.com", + "cats": [ 1, 11 ], + "meta": { "generator": "Anchor CMS" }, + "implies": [ "PHP", "MySQL" ] + }, + "AngularJS": { + "website": "angularjs.org", + "cats": [ 12 ], + "env": "^angular$", + "script": [ "angular(?:\\-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "/([\\d.]+(\\-?rc[.\\d]*)*)/angular(\\.min)?\\.js\\;version:\\1", "angular.*\\.js" ] + }, + "AOLserver": { + "website": "aolserver.com", + "cats": [ 22 ], + "headers": { "Server": "AOLserver/?([\\d.]+)?\\;version:\\1" } + }, + "Apache": { + "website": "apache.org", + "cats": [ 22 ], + "headers": { "Server": "(?:Apache(?:$|/([\\d.]+)|[^/-])|(?:^|\\b)HTTPD)\\;version:\\1" } + }, + "Apache Hadoop": { + "website": "hadoop.apache.org", + "cats": [ 34 ], + "html": "type=\"text/css\" href=\"/static/hadoop\\.css\"" + }, + "Apache HBase": { + "website": "hbase.apache.org", + "cats": [ 34 ], + "html": "type=\"text/css\" href=\"/static/hbase\\.css\"" + }, + "Apache JSPWiki": { + "website": "jspwiki.org", + "cats": [ 8 ], + "url": "wiki\\.jsp", + "script": "jspwiki", + "html": "<html[^>]* xmlns:jspwiki=" + }, + "Apache Tomcat": { + "website": "tomcat.apache.org", + "cats": [ 22 ], + "headers": { "Server": "Apache-Coyote(/1\\.1)?\\;version:\\1?4.1+:" } + }, + "Apache Traffic Server": { + "website": "trafficserver.apache.org/", + "cats": [ 22 ], + "headers": { "Server": "ATS/?([\\d.]+)?\\;version:\\1" } + }, + "Apache Wicket": { + "website": "wicket.apache.org", + "cats": [ 18 ], + "env": "^Wicket", + "implies": "Java" + }, + "AppNexus": { + "website": "appnexus.com", + "cats": [ 36 ], + "html": "<(?:iframe|img)[^>]+adnxs\\.(?:net|com)", + "script": "adnxs\\.(?:net|com)" + }, + "Arc Forum": { + "website": "arclanguage.org", + "cats": [ 2 ], + "html": "ping\\.src = node\\.href;" + }, + "AsciiDoc": { + "website": "www.methods.co.nz/asciidoc", + "cats": [ 1, 20, 27 ], + "meta": { "generator": "^AsciiDoc ([\\d.]+)\\;version:\\1" }, + "env": "^asciidoc$" + }, + "ATEN": { + "website": "www.aten.com", + "cats": [ 22 ], + "headers": { "Server": "ATEN HTTP Server(:?\\(V?([\\d\\.]+)\\))?\\;version:\\1" } + }, + "ATG Web Commerce": { + "website": "oracle.com/us/products/applications/web-commerce/atg", + "cats": [ 6 ], + "headers": { "X-ATG-Version": "(?:ATGPlatform/([\\d.]+))?\\;version:\\1" }, + "html": "<[^>]+_DARGS" + }, + "Atlassian Confluence": { + "website": "www.atlassian.com/software/confluence/overview/team-collaboration-software", + "cats": [ 8 ], + "html": "Powered by <a href=[^>]+atlassian\\.com/software/confluence(?:[^>]+>Atlassian Confluence</a> ([\\d.]+))?\\;version:\\1", + "headers": { "X-Confluence-Request-Time": ".*" }, + "meta": { "confluence-request-time": ".*" }, + "implies": "Java" + }, + "Atlassian Jira": { + "website": "www.atlassian.com/software/jira/overview/", + "cats": [ 13 ], + "env": "^jira$", + "script": "/jira/s/", + "url": "/secure/Dashboard\\.jspa", + "html": "Powered by\\s+<a href=[^>]+atlassian\\.com/(?:software/jira|jira-bug-tracking/)[^>]+>Atlassian\\s+JIRA(?:[^v]*v(?:ersion: )?(\\d+\\.\\d+(\\.\\d+)?))?\\;version:\\1", + "implies": "Java" + }, + "Avangate": { + "website": "avangate.com", + "cats": [ 6 ], + "env": "^(?:__)?avng8_", + "html": "<link[^>]* href=\"^https?://edge\\.avangate\\.net/", + "script": "^https?://edge\\.avangate\\.net/" + }, + "AWStats": { + "website": "awstats.sourceforge.net", + "cats": [ 10 ], + "meta": { "generator": "AWStats ([\\d.]+(?: \\(build [\\d.]+\\))?)\\;version:\\1" }, + "implies": "Perl" + }, + "Backbone.js": { + "website": "documentcloud.github.com/backbone", + "cats": [ 12 ], + "script": "backbone.*\\.js", + "env": "^Backbone$", + "implies": "Underscore.js" + }, + "Banshee": { + "website": "www.banshee-php.org", + "cats": [ 1, 18 ], + "html": "Built upon the <a href=\"[^>]+banshee-php\\.org/\">[a-z]+</a>(?:v([\\d.]+))?\\;version:\\1", + "meta": { "generator": "Banshee PHP" }, + "implies": "PHP" + }, + "basket.js": { + "website": "addyosmani.github.io/basket.js/", + "cats": [ 12 ], + "script": "basket.*\\.js", + "env": "^basket$" + }, + "BaseHTTP": { + "website": "docs.python.org/2/library/basehttpserver.html", + "cats": [ 22 ], + "headers": { "Server": "BaseHTTP\\/?([\\d\\.]+)?\\;version:\\1" }, + "implies": "Python" + }, + "BIGACE": { + "website": "bigace.de", + "cats": [ 1 ], + "meta": { "generator": "BIGACE ([\\d.]+)\\;version:\\1" }, + "html": "(?:Powered by <a href=\"[^>]+BIGACE|<!--\\s+Site is running BIGACE)", + "implies": "PHP" + }, + "Bigcommerce": { + "website": "www.bigcommerce.com", + "cats": [ 6 ], + "url": "mybigcommerce\\.com", + "html": "<link href=[^>]+cdn\\d+\\.bigcommerce\\.com/v", + "script": "cdn\\d+\\.bigcommerce\\.com/v", + "env": "^compareProducts$" + }, + "BigDump": { + "website": "www.ozerov.de/bigdump.php", + "cats": [ 3 ], + "html": "<!-- <h1>BigDump: Staggered MySQL Dump Importer ver\\. ([\\d.b]+)\\;version:\\1", + "implies": [ "MySQL", "PHP" ] + }, + "Bigware": { + "website": "bigware.de", + "cats": [ 6 ], + "html": "(?:Diese <a href=[^>]+bigware\\.de|<a href=[^>]+/main_bigware_\\d+\\.php)", + "url": "(?:\\?|&)bigWAdminID=", + "headers": { "Set-Cookie": "(?:bigwareCsid|bigWAdminID)" }, + "implies": "PHP" + }, + "BittAds": { + "website": "bittads.com", + "cats": [ 36 ], + "script": "bittads\\.com/js/bitt\\.js$", + "env": "^bitt$" + }, + "Blip.tv": { + "website": "blip.tv", + "cats": [ 14 ], + "html": "<(?:param|embed|iframe)[^>]+blip\\.tv/play" + }, + "Blogger": { + "website": "www.blogger.com", + "cats": [ 11 ], + "meta": { "generator": "blogger" }, + "url": "\\.blogspot\\.com" + }, + "Boa": { + "website": "www.boa.org", + "cats": [ 22 ], + "headers": { "Server": "Boa\\/?([\\d\\.a-z]+)?\\;version:\\1" } + }, + "Bonfire": { + "website": "cibonfire.com", + "cats": [ 18 ], + "headers": { "Set-Cookie": "bf_session=" }, + "html": "Powered by <a[^>]+href=\"https?://(?:www\\.)?cibonfire\\.com[^>]*>Bonfire v([^<]+)\\;version:\\1", + "implies": "CodeIgniter" + }, + "Bolt": { + "website": "bolt.cm", + "cats": [ 1 ], + "meta": { "generator": "Bolt" }, + "implies": "PHP" + }, + "Brother": { + "website": "www.brother.com", + "cats": [ 40 ] + }, + "BrowserCMS": { + "website": "browsercms.org", + "cats": [ 1 ], + "meta": { "generator": "BrowserCMS ([\\d.]+)\\;version:\\1" }, + "implies": "Ruby" + }, + "BugSense": { + "website": "bugsense.com", + "cats": [ 10 ], + "script": "bugsense\\.js", + "env": "^BugSense$" + }, + "BugSnag": { + "website": "bugsnag.com", + "cats": [ 10 ], + "script": "bugsnag.*\\.js", + "env": "^BugSnag$" + }, + "Bugzilla": { + "website": "www.bugzilla.org", + "cats": [ 13 ], + "html": "href=\"enter_bug\\.cgi\">", + "implies": "Perl" + }, + "Burning Board": { + "website": "www.woltlab.com", + "cats": [ 2 ], + "html": "<a href=\"[^>]+woltlab\\.com.+Burning Board", + "implies": "PHP" + }, + "Business Catalyst": { + "website": "businesscatalyst.com", + "cats": [ 1 ], + "script": "CatalystScripts", + "html": "<!-- BC_OBNW -->" + }, + "BuySellAds": { + "website": "buysellads.com", + "cats": [ 36 ], + "script": "^https?://s\\d\\.buysellads\\.com/", + "html": "<script[^>]*>[^<]+?bsa.src\\s*=\\s*['\"](?:https?:)?\\/{2}\\w\\d\\.buysellads\\.com\\/[\\w\\d\\/]+?bsa\\.js['\"]", + "env": "^_bsa" + }, + "Canon": { + "website": "www.canon.com", + "cats": [ 40 ] + }, + "CakePHP": { + "website": "cakephp.org", + "cats": [ 18 ], + "headers": { "Set-Cookie": "cakephp=" }, + "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 ], + "meta": { "cargo_title": ".*" }, + "script": "/cargo\\.", + "html": "<link [^>]+Cargo feed", + "implies": "PHP" + }, + "Catwalk": { + "website": "www.canon.com", + "cats": [ 22 ], + "headers": { "Server": "Catwalk\\/?([\\d\\.]+)?\\;version:\\1" }, + "implies": "Canon" + }, + "CentOS": { + "website": "centos.org", + "cats": [ 28 ], + "headers": { "Server": "CentOS", "X-Powered-By": "CentOS" } + }, + "CFML": { + "website": "adobe.com/products/coldfusion-family.html", + "cats": [ 27 ] + }, + "CacheFly": { + "website": "www.cachefly.com", + "cats": [ 31 ], + "headers": { "Server": "^CFS ", "X-CF1": ".+", "X-CF2": ".+" } + }, + "cgit": { + "website": "git.zx2c4.com/cgit/", + "cats": [ 19 ], + "html": "id='cgit'", + "implies": "Perl" + }, + "Chameleon": { + "website": "chameleon-system.de", + "cats": [ 1 ], + "meta": { "generator": "chameleon-cms" }, + "implies": [ "Apache", "PHP" ] + }, + "Chamilo": { + "website": "www.chamilo.org", + "cats": [ 21 ], + "html": "\">Chamilo ([\\d.]+)</a>\\;version:\\1", + "meta": { "generator": "Chamilo ([\\d.]+)\\;version:\\1" }, + "headers": { "X-Powered-By": "Chamilo ([\\d.]+)\\;version:\\1" }, + "implies": "PHP" + }, + "Chartbeat": { + "website": "chartbeat.com", + "cats": [ 10 ], + "html": "function loadChartbeat\\(\\) \\{", + "script": "chartbeat\\.js" + }, + "Cherokee": { + "website": "www.cherokee-project.com", + "cats": [ 22 ], + "headers": { "Server": "Cherokee/([\\d.]+)\\;version:\\1" } + }, + "CherryPy": { + "website": "www.cherrypy.org", + "cats": [ 18, 22 ], + "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 ], + "env": "^CKEDITOR$" + }, + "Cloudera": { + "website": "www.cloudera.com", + "cats": [ 34 ], + "headers": { "Server": "cloudera" } + }, + "ClickHeat": { + "website": "www.labsmedia.com/clickheat/index.html", + "cats": [ 10 ], + "script": "clickheat.*\\.js", + "env": "^clickHeat", + "implies": "PHP" + }, + "ClickTale": { + "website": "www.clicktale.com", + "cats": [ 10 ], + "html": "if\\(typeof ClickTale\\(Tag\\)*==\\\"function\\\"\\)", + "env": "^ClickTale" + }, + "Clicky": { + "website": "getclicky.com", + "cats": [ 10 ], + "script": "static\\.getclicky\\.com", + "env": "^clicky$" + }, + "CloudFlare": { + "website": "www.cloudflare.com", + "cats": [ 31 ], + "headers": { "Server": "cloudflare" }, + "env": "^CloudFlare$" + }, + "CMS Made Simple": { + "website": "cmsmadesimple.org", + "cats": [ 1 ], + "headers": { "Set-Cookie": "^CMSSESSID" }, + "meta": { "generator": "CMS Made Simple" }, + "implies": "PHP" + }, + "CMSimple": { + "website": "www.cmsimple.org/en", + "cats": [ 1 ], + "meta": { "generator": "CMSimple( [\\d.]+)?\\;version:\\1" }, + "implies": "PHP" + }, + "CO2Stats": { + "website": "co2stats.com", + "cats": [ 10 ], + "html": "src=[^>]+co2stats\\.com/propres\\.php" + }, + "CodeIgniter": { + "website": "codeigniter.com", + "cats": [ 18 ], + "headers": { "Set-Cookie": "(?:exp_last_activity|exp_tracker|ci_(?:session|(csrf_token)))\\;version:\\1?2+:" }, + "html": "<input[^>]+name=\"ci_csrf_token\"\\;version:2+", + "implies": "PHP" + }, + "CodeMirror": { + "website": "codemirror.net", + "cats": [ 19 ], + "env": "^CodeMirror$" + }, + "Commerce Server": { + "website": "commerceserver.net", + "cats": [ 6 ], + "headers": { "COMMERCE-SERVER-SOFTWARE": ".+" }, + "implies": "Microsoft ASP.NET" + }, + "CompaqHTTPServer": { + "website": "www.hp.com", + "cats": [ 22 ], + "headers": { "Server": "CompaqHTTPServer\\/?([\\d\\.]+)?\\;version:\\1" } + }, + "comScore": { + "website": "comscore.com", + "cats": [ 10 ], + "script": "\\.scorecardresearch\\.com/beacon\\.js|COMSCORE\\.beacon", + "html": "<iframe[^>]* (?:id=\"comscore\"|scr=[^>]+comscore)|\\.scorecardresearch\\.com/beacon\\.js|COMSCORE\\.beacon", + "env": "^_?COMSCORE$" + }, + "Concrete5": { + "website": "concrete5.org", + "cats": [ 1 ], + "script": "concrete/js/", + "meta": { "generator": "concrete5 - ([\\d.ab]+)\\;version:\\1" }, + "env": "^CCM_IMAGE_PATH$", + "implies": "PHP" + }, + "Connect": { + "website": "www.senchalabs.org/connect", + "cats": [ 18 ], + "headers": { "X-Powered-By": "^Connect$" }, + "implies": "node.js" + }, + "Contao": { + "website": "contao.org", + "cats": [ 1 ], + "html": [ "<!--[^>]+powered by (?:TYPOlight|Contao)[^>]*-->", "<link[^>]+(?:typolight|contao)\\.css" ], + "meta": { "generator": "^Contao Open Source CMS$" }, + "implies": "PHP" + }, + "Contenido": { + "website": "contenido.org/en", + "cats": [ 1 ], + "meta": { "generator": "Contenido ([\\d.]+)\\;version:\\1" }, + "implies": "PHP" + }, + "Contens": { + "website": "www.contens.com/en/pub/index.cfm", + "cats": [ 1 ], + "meta": { "generator": "Contensis CMS Version ([\\d.]+)\\;version:\\1" }, + "implies": [ "Java", "CFML" ] + }, + "ContentBox": { + "website": "www.gocontentbox.org", + "cats": [ 1, 11 ], + "meta": { "generator": "ContentBox powered by ColdBox" }, + "implies": "Adobe ColdFusion" + }, + "ConversionLab": { + "website": "www.trackset.it/conversionlab", + "cats": [ 10 ], + "script": "conversionlab\\.trackset\\.com/track/tsend\\.js" + }, + "Coppermine": { + "website": "coppermine-gallery.net", + "cats": [ 7 ], + "html": "<!--Coppermine Photo Gallery ([\\d.]+)\\;version:\\1", + "implies": "PHP" + }, + "Cosmoshop": { + "website": "cosmoshop.de", + "cats": [ 6 ], + "script": "cosmoshop_functions\\.js" + }, + "Cotonti": { + "website": "www.cotonti.com", + "cats": [ 1 ], + "meta": { "generator": "Cotonti" }, + "implies": "PHP" + }, + "CouchDB": { + "website": "couchdb.apache.org", + "cats": [ 22 ], + "headers": { "Server": "CouchDB/([\\d.]+)\\;version:\\1" } + }, + "cPanel": { + "website": "www.cpanel.net", + "cats": [ 9 ], + "headers": { "Server": "cpsrvd/([\\d.]+)\\;version:\\1" }, + "html": "<!-- cPanel" + }, + "CPG Dragonfly": { + "website": "dragonflycms.org", + "cats": [ 1 ], + "headers": { "X-Powered-By": "Dragonfly CMS" }, + "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 ], + "env": "^crsspxl$", + "script": "tag\\.crsspxl\\.com/s1\\.js" + }, + "CS Cart": { + "website": "www.cs-cart.com", + "cats": [ 6 ], + "env": "^fn_compare_strings$", + "html": [ " Powered by (?:<a href=[^>]+cs-cart\\.com|CS-Cart)", "(?:\\$|jQuery)\\.runCart\\('\\w'\\)" ], + "implies": "PHP" + }, + "CubeCart": { + "website": "www.cubecart.com", + "cats": [ 6 ], + "html": "(?:Powered by <a href=[^>]+cubecart\\.com|<p[^>]+>Powered by CubeCart)", + "meta": { "generator": "cubecart" }, + "implies": "PHP" + }, + "Cufon": { + "website": "cufon.shoqolate.com", + "cats": [ 17 ], + "script": "cufon-yui\\.js", + "env": "^Cufon$" + }, + "D3": { + "website": "d3js.org", + "cats": [ 25 ], + "script": "d3(?:\\. v\\d+)?(?:\\.min)?\\.js", + "env": "^d3$" + }, + "Dancer": { + "website": "perldancer.org", + "cats": [ 18 ], + "headers": { "X-Powered-By": "Perl Dancer ([\\d.]+)\\;version:\\1", "Server": "Perl Dancer ([\\d.]+)\\;version:\\1" }, + "implies": "Perl" + }, + "Danneo CMS": { + "website": "danneo.com", + "cats": [ 1 ], + "headers": { "X-Powered-By": "CMS Danneo ([\\d.]+)\\;version:\\1" }, + "meta": { "generator": "Danneo CMS ([\\d.]+)\\;version:\\1" }, + "implies": [ "Apache", "PHP" ] + }, + "Darwin": { + "website": "opensource.apple.com", + "cats": [ 28 ], + "headers": { "Server": "Darwin", "X-Powered-By": "Darwin" } + }, + "DataLife Engine": { + "website": "dle-news.ru", + "cats": [ 1 ], + "env": "^dle_root$", + "meta": { "generator": "DataLife Engine" }, + "implies": [ "PHP", "Apache" ] + }, + "David Webbox": { + "website": "www.tobit.com", + "cats": [ 22 ], + "headers": { "Server": "David-WebBox/([\\d.a]+ \\(\\d+\\))\\;version:\\1" } + }, + "Debian": { + "website": "debian.org", + "cats": [ 28 ], + "headers": { "Server": "Debian", "X-Powered-By": "(?:Debian|dotdeb|(sarge|etch|lenny|squeeze|wheezy|jessie))\\;version:\\1" } + }, + "debut": { + "website": "www.brother.com", + "cats": [ 22 ], + "headers": { "Server": "debut\\/?([\\d\\.]+)?\\;version:\\1" }, + "implies": "Brother" + }, + "DedeCMS": { + "website": "dedecms.com", + "cats": [ 1 ], + "env": "^DedeContainer", + "script": "dedeajax", + "implies": "PHP" + }, + "Dell": { + "website": "dell.com", + "cats": [ 40 ] + }, + "Deployd": { + "website": "deployd.com", + "cats": [ 12 ], + "script": "dpd\\.js", + "env": "^dpd$" + }, + "Demandware": { + "website": "demandware.com", + "cats": [ 6 ], + "headers": { "Server": "Demandware eCommerce Server" }, + "html": "<[^>]+demandware\\.edgesuite", + "env": "^dwAnalytics$" + }, + "DHTMLX": { + "website": "dhtmlx.com", + "cats": [ 12 ], + "script": "dhtmlxcommon\\.js" + }, + "DirectAdmin": { + "website": "www.directadmin.com", + "cats": [ 9 ], + "html": "<a[^>]+>DirectAdmin</a> Web Control Panel", + "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": "<div[^>]+id=\"disqus_thread\"", + "env": "^DISQUS" + }, + "Django": { + "website": "djangoproject.com", + "cats": [ 18 ], + "html": "(?:powered by <a[^>]+>Django ?([\\d.]+)?|<div style=\"display:none\"><input name=\"csrfmiddlewaretoken\" value=\"[a-z\\d]{32}\" type=\"hidden\"></div>)\\;version:\\1", + "env": "^__admin_media_prefix__", + "implies": "Python" + }, + "Django CMS": { + "website": "django-cms.org", + "cats": [ 1 ], + "implies": "Django" + }, + "Dojo": { + "website": "dojotoolkit.org", + "cats": [ 12 ], + "script": "([\\d.]+)/dojo/dojo(?:\\.xd)?\\.js\\;version:\\1", + "env": "^dojo$" + }, + "Dokeos": { + "website": "dokeos.com", + "cats": [ 21 ], + "meta": { "generator": "Dokeos" }, + "html": "(?:Portal <a[^>]+>Dokeos|@import \"[^\"]+dokeos_blue)", + "headers": { "X-Powered-By": "Dokeos" }, + "implies": [ "PHP", "Xajax", "jQuery", "CKEditor" ] + }, + "DokuWiki": { + "website": "www.dokuwiki.org", + "cats": [ 8 ], + "meta": { "generator": "DokuWiki( Release [\\-\\d]+)?\\;version:\\1" }, + "headers": { "Set-Cookie": "DokuWiki=" }, + "implies": "PHP" + }, + "Dotclear": { + "website": "dotclear.org", + "cats": [ 1 ], + "implies": "PHP" + }, + "DotNetNuke": { + "website": "dotnetnuke.com", + "cats": [ 1 ], + "meta": { "generator": "DotNetNuke" }, + "script": "/js/dnncore\\.js", + "headers": { "DNNOutputCache": ".+", "X-Compressed-By": "DotNetNuke", "Set-Cookie": "DotNetNukeAnonymous=" }, + "html": "<!-- by DotNetNuke Corporation", + "env": "^DotNetNuke$", + "implies": "Microsoft ASP.NET" + }, + "Doxygen": { + "website": "stack.nl/~dimitri/doxygen", + "cats": [ 4 ], + "meta": { "generator": "Doxygen ([\\d.]+)\\;version:\\1" }, + "html": "(?:<!-- Generated by Doxygen ([\\d.]+)|<link[^>]+doxygen\\.css)\\;version:\\1" + }, + "DTG": { + "website": "www.dtg.nl", + "cats": [ 1 ], + "html": [ "<a href=\"http://www\\.dtg\\.nl/\"[^>]+>Site Powered by DTG", "var u=\\(\\('https:' == d\\.location\\.protocol\\) \\? 'https://resellerstat\\.mono\\.net/dtg/' : 'http://resellerstat\\.mono\\.net/dtg/'\\);" ], + "implies": "Mono.net" + }, + "DreamWeaver": { + "website": "www.adobe.com/products/dreamweaver", + "cats": [ 20 ], + "html": "(?:<!--[^>]*(?:InstanceBeginEditable|Dreamweaver([^>]+)target|DWLayoutDefaultTable)|function MM_preloadImages\\(\\) \\{)\\;version:\\1" + }, + "Drupal": { + "website": "drupal.org", + "cats": [ 1 ], + "script": "drupal\\.js", + "html": "<(?:link|style)[^>]+sites/(?:default|all)/(?:themes|modules)/", + "headers": { "X-Drupal-Cache": ".*", "X-Generator": "Drupal(?:\\s([\\d.]+))?\\;version:\\1", "Expires": "19 Nov 1978" }, + "env": "^Drupal$", + "implies": "PHP" + }, + "Drupal Commerce": { + "website": "drupalcommerce.org", + "cats": [ 6 ], + "html": "(?:id=\"block[_-]commerce[_-]cart[_-]cart|class=\"commerce[_-]product[_-]field)", + "implies": "Drupal" + }, + "dwhttpd": { + "website": "???", + "cats": [ 22 ], + "headers": { "Server": "dwhttpd\\/?([\\d\\.a-z]+)?\\;version:\\1" } + }, + "Dynamicweb": { + "website": "www.dynamicweb.dk", + "cats": [ 1, 6, 10 ], + "meta": { "generator": "Dynamicweb ([\\d.]+)\\;version:\\1" }, + "headers": { "Set-Cookie": "Dynamicweb=" }, + "implies": "Microsoft ASP.NET" + }, + "e107": { + "website": "e107.org", + "cats": [ 1 ], + "script": "[^a-z\\d]e107\\.js", + "headers": { "Set-Cookie": "e107_tz[^;]+=", "X-Powered-By": "e107" }, + "implies": "PHP" + }, + "EdgeCast": { + "website": "www.edgecast.com", + "cats": [ 31 ], + "headers": { "Server": "^EC(?:S|Acc)" }, + "url": "https?://(?:[^/]+\\.)?edgecastcdn\\.net/" + }, + "eHTTP": { + "website": "???", + "cats": [ 22 ], + "headers": { "Server": "\\beHTTP(?: v?([\\d\\.]+))?\\;version:\\1" }, + "implies": "HP ProCurve" + }, + "ELOG": { + "website": "midas.psi.ch/elog", + "cats": [ 19 ], + "html": "<title>ELOG Logbook Selection" + }, + "ELOG HTTP": { + "website": "midas.psi.ch/elog", + "cats": [ 22 ], + "headers": { "Server": "ELOG HTTP( \\d[\\-\\d\\.]+)?\\;version:\\1" }, + "implies": "ELOG" + }, + "Eloqua": { + "website": "eloqua.com", + "cats": [ 32 ], + "script": "elqCfg\\.js", + "env": "^elq(?:SiteID|Load|CurESite)$" + }, + "Ember.js": { + "website": "emberjs.com", + "cats": [ 12 ], + "env": "^Ember$", + "implies": "Handlebars" + }, + "Embedthis-http": { + "website": "github.com/embedthis/http", + "cats": [ 22 ], + "headers": { "Server": "Embedthis-http(?:/([\\d.]+))?\\;version:\\1" } + }, + "E-Merchant": { + "website": "e-merchant.com", + "cats": [ 6 ], + "script": "cdn\\.e-merchant\\.com" + }, + "Enyo": { + "website": "enyojs.com", + "cats": [ 12, 26 ], + "script": "enyo\\.js", + "env": "^enyo$" + }, + "EPiServer": { + "website": "episerver.com", + "cats": [ 1 ], + "meta": { "generator": "EPiServer" }, + "headers": { "Set-Cookie": "EPi(?:Trace|Server)[^;]*=" }, + "implies": "Microsoft ASP.NET" + }, + "EPrints": { + "website": "www.eprints.org", + "cats": [ 19 ], + "meta": { "generator": "EPrints ([\\d.]+)\\;version:\\1" }, + "env": "^EPJS_menu_template$", + "implies": "Perl" + }, + "Erlang": { + "website": "www.erlang.org", + "cats": [ 27 ], + "headers": { "Server": "Erlang( OTP/([\\-\\d\\.ABR]+))?\\;version:\\1" } + }, + "eSyndiCat": { + "website": "esyndicat.com", + "cats": [ 1 ], + "meta": { "generator": "^eSyndiCat " }, + "headers": { "X-Drectory-Script": "^eSyndiCat" }, + "env": "^esyndicat$", + "implies": "PHP" + }, + "EWS-NIC4": { + "website": "dell.com", + "cats": [ 22 ], + "headers": { "Server": "EWS-NIC4(?:\\/([\\d\\.a-z]+))?\\;version:\\1" }, + "implies": "Dell" + }, + "Exhibit": { + "website": "simile-widgets.org/exhibit/", + "cats": [ 25 ], + "script": "exhibit.*\\.js", + "env": "^Exhibit$" + }, + "Express": { + "website": "expressjs.com", + "cats": [ 18 ], + "headers": { "X-Powered-By": "^Express$" }, + "implies": "node.js" + }, + "Koa": { + "website": "koajs.com", + "cats": [ 18 ], + "headers": { "X-Powered-By": "^koa$" }, + "implies": "node.js" + }, + "total.js": { + "website": "totaljs.com", + "cats": [ 18 ], + "headers": { "X-Powered-By": "^total\\.js" }, + "implies": "node.js" + }, + "ExpressionEngine": { + "website": "expressionengine.com", + "cats": [ 1 ], + "headers": { "Set-Cookie": "(?:exp_last_activity|exp_tracker)" }, + "implies": "PHP" + }, + "ExtJS": { + "website": "www.extjs.com", + "cats": [ 12 ], + "script": "ext-base\\.js", + "env": "^Ext$" + }, + "eZ Publish": { + "website": "ez.no", + "cats": [ 1, 6 ], + "meta": { "generator": "eZ Publish" }, + "headers": { "X-Powered-By": "^eZ Publish" }, + "implies": "PHP" + }, + "Fact Finder": { + "website": "fact-finder.com", + "cats": [ 29 ], + "html": "|" + }, + "InstantCMS": { + "website": "www.instantcms.ru", + "cats": [ 1 ], + "meta": { "generator": "InstantCMS" }, + "headers": { "Set-Cookie": "InstantCMS\\[logdate\\]=" } + }, + "IntenseDebate": { + "website": "intensedebate.com", + "cats": [ 15 ], + "script": "intensedebate\\.com" + }, + "Intercom": { + "website": "intercom.io", + "cats": [ 10 ], + "script": "(?:api\\.intercom\\.io/api|static\\.intercomcdn\\.com/intercom\\.v1)", + "env": "^Intercom$" + }, + "Intershop": { + "website": "intershop.com", + "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 ], + "script": "jscripts/ips_", + "env": "^(?:IPBoard$|ipb_var)", + "html": "]+ipb_[^>]+\\.css" + }, + "iWeb": { + "website": "apple.com/ilife/iweb", + "cats": [ 20 ], + "meta": { "generator": "^iWeb( [\\d.]+)?\\;version:\\1" } + }, + "JAlbum": { + "website": "jalbum.net/en", + "cats": [ 7 ], + "meta": { "generator": "JAlbum( [\\d.]+)?\\;version:\\1" }, + "implies": "Java" + }, + "Jalios": { + "website": "www.jalios.com", + "cats": [ 1 ], + "meta": { "generator": "Jalios" } + }, + "Java": { + "website": "java.com", + "cats": [ 27 ], + "headers": { "Set-Cookie": "JSESSIONID" } + }, + "Javascript Infovis Toolkit": { + "website": "thejit.org", + "cats": [ 25 ], + "script": "jit.*\\.js", + "env": "^\\$jit$" + }, + "JavaServer Faces": { + "website": "javaserverfaces.java.net", + "cats": [ 18 ], + "headers": { "X-Powered-By": "JSF(?:/([\\d.]+))?\\;version:\\1" }, + "implies": "Java" + }, + "JavaServer Pages": { + "website": "www.oracle.com/technetwork/java/javaee/jsp/index.html", + "cats": [ 18 ], + "headers": { "X-Powered-By": "JSP(?:/([\\d.]+))?\\;version:\\1" }, + "implies": "Java" + }, + "Java Servlet": { + "website": "www.oracle.com/technetwork/java/index-jsp-135475.html", + "cats": [ 18 ], + "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:\\1" }, + "implies": "Java" + }, + "Jirafe": { + "website": "jirafe.com", + "cats": [ 10, 32 ], + "script": "/jirafe\\.js", + "env": "^jirafe$" + }, + "Jo": { + "website": "joapp.com", + "cats": [ 26, 12 ], + "env": "^jo(?:Cache|DOM|Event)$" + }, + "JobberBase": { + "website": "jobberbase.com", + "cats": [ 19 ], + "meta": { "generator": "Jobberbase" }, + "env": "^Jobber$" + }, + "Joomla": { + "website": "joomla.org", + "cats": [ 1 ], + "url": "option=com_", + "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)$", + "implies": "PHP" + }, + "jqPlot": { + "website": "www.jqplot.com", + "cats": [ 25 ], + "script": "jqplot.*\\.js", + "implies": "jQuery" + }, + "jQTouch": { + "website": "jqtouch.com", + "cats": [ 26 ], + "script": "jqtouch.*\\.js", + "env": "^jQT$" + }, + "jQuery": { + "website": "jquery.com", + "cats": [ 12 ], + "script": [ "jquery(?:\\-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "/([\\d.]+)/jquery(\\.min)?\\.js\\;version:\\1", "jquery.*\\.js" ], + "env": "^jQuery$" + }, + "jQuery Mobile": { + "website": "jquerymobile.com", + "cats": [ 26 ], + "script": "jquery\\.mobile(?:-([\\d.]+rc\\d))?.*\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1", + "implies": "jQuery" + }, + "jQuery Sparklines": { + "website": "omnipotent.net/jquery.sparkline/", + "cats": [ 25 ], + "script": "jquery\\.sparkline.*\\.js", + "implies": "jQuery" + }, + "jQuery UI": { + "website": "jqueryui.com", + "cats": [ 12 ], + "script": [ "jquery-ui(?:-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "([\\d.]+)/jquery-ui(\\.min)?\\.js\\;version:\\1", "jquery-ui.*\\.js" ], + "implies": "jQuery" + }, + "JS Charts": { + "website": "www.jscharts.com", + "cats": [ 25 ], + "script": "jscharts.*\\.js", + "env": "^JSChart$" + }, + "JTL Shop": { + "website": "www.jtl-software.de/produkte/jtl-shop3", + "cats": [ 6 ], + "html": "(?:]+name=\"JTLSHOP|]*\\s+href=[^>]*styles/kendo\\.common(?:\\.min)?\\.css[^>]*/>", + "implies": "jQuery" + }, + "Kentico CMS": { + "website": "www.kentico.comhome.aspx", + "cats": [ 1 ], + "meta": { "generator": "Kentico CMS ([\\d.R]+ \\(build [\\d.]+\\))\\;version:\\1" }, + "headers": { "Set-Cookie": "CMSPreferredCulture=" } + }, + "KineticJS": { + "website": "kineticjs.com", + "cats": [ 25 ], + "script": "kinetic(?:-v?([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1", + "env": "^Kinetic$" + }, + "KISSmetrics": { + "website": "www.kissmetrics.com", + "cats": [ 10 ], + "env": "^KM_COOKIE_DOMAIN$" + }, + "Knockout.js": { + "website": "knockoutjs.com", + "cats": [ 12 ], + "env": "^ko$" + }, + "Koego": { + "website": "www.koego.com/en", + "cats": [ 10 ], + "script": "tracking\\.koego\\.com/end/ego\\.js", + "env": "^ego_domains$" + }, + "Kohana": { + "website": "kohanaframework.org", + "cats": [ 18 ], + "headers": { "Set-Cookie": "kohanasession", "X-Powered-By": "Kohana Framework ([\\d.]+)\\;version:\\1" }, + "implies": "PHP" + }, + "Kolibri CMS": { + "website": "alias.io", + "cats": [ 1 ], + "meta": { "generator": "Kolibri" }, + "headers": { "X-Powered-By": "Kolibri" } + }, + "Komodo CMS": { + "website": "www.komodocms.com", + "cats": [ 1 ], + "meta": { "generator": "^Komodo CMS" }, + "implies": "PHP" + }, + "Koobi": { + "website": "dream4.de/cms", + "cats": [ 1 ], + "meta": { "generator": "Koobi" }, + "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", + "cats": [ 18 ], + "url": "\\.aspx(?:$|\\?)", + "html": "]+name=\"__VIEWSTATE", + "headers": { "X-Powered-By": "ASP\\.NET\\;confidence:50", "X-AspNet-Version": "(.+)\\;version:\\1" }, + "implies": "IIS\\;confidence:50" + }, + "Microsoft SharePoint": { + "website": "sharepoint.microsoft.com", + "cats": [ 1 ], + "meta": { "generator": "Microsoft SharePoint" }, + "headers": { "MicrosoftSharePointTeamServices": "(.*)\\;version:\\1", "X-SharePointHealthScore": ".*", "SPRequestGuid": ".*", "SharePointHealthScore": ".*" }, + "env": "^_spBodyOnLoadCalled$" + }, + "MiniBB": { + "website": "www.minibb.com", + "cats": [ 2 ], + "html": "]+minibb.+\\s+", + "env": "^_?owa_" + }, + "OneStat": { + "website": "www.onestat.com", + "cats": [ 10 ], + "html": "var p==.+stat\\.onestat\\.com/stat\\.aspx\\?tagver" + }, + "OpenCart": { + "website": "www.opencart.com", + "cats": [ 6 ], + "html": "(?:index\\.php\\?route=[a-z]+/|Powered By ]+OpenCart)", + "implies": "PHP" + }, + "openEngine": { + "website": "openengine.de/html/pages/de/", + "cats": [ 1 ], + "meta": { "openEngine": ".*" } + }, + "OpenGrok": { + "website": "hub.opensolaris.org/bin/view/Project+opengrok/WebHome", + "cats": [ 19 ], + "headers": { "Set-Cookie": "OpenGrok" }, + "meta": { "generator": "OpenGrok(?: v?([\\d.]+))?\\;version:\\1" }, + "implies": "Java" + }, + "OpenGSE": { + "website": "code.google.com/p/opengse", + "cats": [ 22 ], + "headers": { "Server": "GSE" }, + "implies": "Java" + }, + "OpenLayers": { + "website": "openlayers.org", + "cats": [ 35 ], + "script": "openlayers", + "env": "^OpenLayers$" + }, + "OpenNemas": { + "website": "www.opennemas.com", + "cats": [ 1 ], + "meta": { "generator": "OpenNemas" }, + "headers": { "X-Powered-By": "OpenNemas" } + }, + "OpenSSL": { + "website": "openssl.org", + "cats": [ 33 ], + "headers": { "Server": "OpenSSL(?:/([\\d.]+[a-z]?))?\\;version:\\1" } + }, + "OpenText Web Solutions": { + "website": "websolutions.opentext.com", + "cats": [ 1 ], + "html": "\\s*<\\/div>", + "url": "/web/viewer\\.html?file=[^&]\\.pdf", + "env": "^PDFJS$" + }, + "PencilBlue": { + "website": "pencilblue.org", + "cats": [ 1, 11 ], + "headers": { "X-Powered-By": "PencilBlue" } + }, + "Percussion": { + "website": "percussion.com", + "cats": [ 1 ], + "meta": { "generator": "(?:Percussion|Rhythmyx)" }, + "html": "<[^>]+class=\"perc-region\"" + }, + "PerfSONAR-PS": { + "website": "psps.perfsonar.net", + "cats": [ 19 ], + "headers": { "User-agent": "perfSONAR-PS/?([\\d\\.]+)?\\;version:\\1" } + }, + "Perl": { + "website": "perl.org", + "cats": [ 27 ], + "url": "\\.pl(?:$|\\?)" + }, + "Petrojs": { + "website": "petrojs.thepetronics.com", + "cats": [ 12 ], + "script": [ "petrojs(?:\\-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "(?:/([\\d.]+)/)?petrojs(?:\\.min)?\\.js\\;version:\\1" ], + "env": "^petrojs$" + }, + "Phaser": { + "website": "phaser.io", + "cats": [ 12 ], + "env": "Phaser" + }, + "PHP": { + "website": "php.net", + "cats": [ 27 ], + "headers": { "Server": "php/?([\\d.]+)?\\;confidence:40\\;version:\\1", "X-Powered-By": "php/?([\\d.]+)?\\;confidence:40\\;version:\\1", "Set-Cookie": "PHPSESSID" }, + "url": "\\.php(?:$|\\?)" + }, + "phpAlbum": { + "website": "phpalbum.net", + "cats": [ 7 ], + "html": "\\;version:\\1", + "implies": "PHP" + }, + "phpBB": { + "website": "phpbb.com", + "cats": [ 2 ], + "meta": { "copyright": "phpBB Group" }, + "html": "(?:Powered by ]+phpbb|]+phpbb[^>]+class=\\.copyright|\\tphpBB style name|<[^>]+styles/(?:sub|pro)silver/theme|]+i_icon_mini|]+php-fusion", + "implies": "PHP" + }, + "phpMyAdmin": { + "website": "www.phpmyadmin.net", + "cats": [ 3 ], + "html": "(?: \\| phpMyAdmin ([\\d.]+)<\\/title>|PMA_sendHeaderLocation\\(|]*href=\"[^\"]*phpmyadmin\\.css\\.php)\\;version:\\1", + "env": "^pma_absolute_uri$", + "implies": [ "PHP", "MySQL" ] + }, + "PHP-Nuke": { + "website": "phpnuke.org", + "cats": [ 2 ], + "meta": { "generator": "PHP-Nuke" }, + "html": "<[^>]+Powered by PHP-Nuke", + "implies": "PHP" + }, + "phpPgAdmin": { + "website": "phppgadmin.sourceforge.net", + "cats": [ 3 ], + "html": "(?:phpPgAdmin|phpPgAdmin)", + "implies": "PHP" + }, + "phpSQLiteCMS": { + "website": "phpsqlitecms.net", + "cats": [ 1 ], + "meta": { "generator": "^phpSQLiteCMS(?: (.+))?$\\;version:\\1" }, + "implies": [ "PHP", "SQLite\\;confidence:50" ] + }, + "phpwind": { + "website": "www.phpwind.net", + "cats": [ 1, 2 ], + "meta": { "generator": "^phpwind" }, + "html": "Powered by ]+id=\"xvotes-0", + "env": "^pligg_" + }, + "Plone": { + "website": "plone.org", + "cats": [ 1 ], + "meta": { "generator": "Plone" }, + "implies": "Python" + }, + "Plura": { + "website": "www.pluraprocessing.com", + "cats": [ 19 ], + "html": "", + "env": "^googletag$" + }, + "Google Wallet": { + "website": "wallet.google.com", + "cats": [ 41 ], + "script": [ "checkout\\.google\\.com", "wallet\\.google\\.com" ] + }, + "Google Web Toolkit": { + "website": "developers.google.com/web-toolkit", + "cats": [ 18 ], + "env": "^__gwt_", + "implies": "Java" + }, + "GoStats": { + "website": "gostats.com", + "cats": [ 10 ], + "env": "^_go(?:stats|_track)" + }, + "Graffiti CMS": { + "website": "graffiticms.codeplex.com", + "cats": [ 1 ], + "meta": { "generator": "Graffiti CMS ([^\"]+)\\;version:\\1" }, + "script": "/graffiti\\.js", + "headers": { "Set-Cookie": "graffitibot[^;]=" } + }, + "Grandstream": { + "website": "www.grandstream.com", + "cats": [ 22, 39 ], + "headers": { "Server": "Grandstream\\/?([\\d\\.]+)?\\;version:\\1" } + }, + "Gravatar": { + "website": "gravatar.com", + "cats": [ 19 ], + "html": "gravatar\\.com/avatar/", + "env": "^Gravatar$" + }, + "Gravity Insights": { + "website": "insights.gravity.com", + "cats": [ 10 ], + "env": "^GravityInsights$" + }, + "Green Valley CMS": { + "website": "www.greenvalley.nl/Public/Producten/Content_Management/CMS", + "cats": [ 1 ], + "meta": { "DC.identifier": "/content\\.jsp\\?objectid=" }, + "html": "]+/dsresource\\?objectid=" + }, + "G-WAN": { + "website": "gwan.com", + "cats": [ 22 ], + "headers": { "Server": "G-WAN" } + }, + "GX WebManager": { + "website": "www.gxsoftware.com/en/products/web-content-management.htm", + "cats": [ 1 ], + "meta": { "generator": "GX WebManager(?: ([\\d.]+))?\\;version:\\1" }, + "html": "" + }, + "InstantCMS": { + "website": "www.instantcms.ru", + "cats": [ 1 ], + "meta": { "generator": "InstantCMS" }, + "headers": { "Set-Cookie": "InstantCMS\\[logdate\\]=" } + }, + "IntenseDebate": { + "website": "intensedebate.com", + "cats": [ 15 ], + "script": "intensedebate\\.com" + }, + "Intercom": { + "website": "intercom.io", + "cats": [ 10 ], + "script": "(?:api\\.intercom\\.io/api|static\\.intercomcdn\\.com/intercom\\.v1)", + "env": "^Intercom$" + }, + "Intershop": { + "website": "intershop.com", + "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 ], + "script": "jscripts/ips_", + "env": "^(?:IPBoard$|ipb_var)", + "html": "]+ipb_[^>]+\\.css" + }, + "iWeb": { + "website": "apple.com/ilife/iweb", + "cats": [ 20 ], + "meta": { "generator": "^iWeb( [\\d.]+)?\\;version:\\1" } + }, + "JAlbum": { + "website": "jalbum.net/en", + "cats": [ 7 ], + "meta": { "generator": "JAlbum( [\\d.]+)?\\;version:\\1" }, + "implies": "Java" + }, + "Jalios": { + "website": "www.jalios.com", + "cats": [ 1 ], + "meta": { "generator": "Jalios" } + }, + "Java": { + "website": "java.com", + "cats": [ 27 ], + "headers": { "Set-Cookie": "JSESSIONID" } + }, + "Javascript Infovis Toolkit": { + "website": "thejit.org", + "cats": [ 25 ], + "script": "jit.*\\.js", + "env": "^\\$jit$" + }, + "JavaServer Faces": { + "website": "javaserverfaces.java.net", + "cats": [ 18 ], + "headers": { "X-Powered-By": "JSF(?:/([\\d.]+))?\\;version:\\1" }, + "implies": "Java" + }, + "JavaServer Pages": { + "website": "www.oracle.com/technetwork/java/javaee/jsp/index.html", + "cats": [ 18 ], + "headers": { "X-Powered-By": "JSP(?:/([\\d.]+))?\\;version:\\1" }, + "implies": "Java" + }, + "Java Servlet": { + "website": "www.oracle.com/technetwork/java/index-jsp-135475.html", + "cats": [ 18 ], + "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:\\1" }, + "implies": "Java" + }, + "Jirafe": { + "website": "jirafe.com", + "cats": [ 10, 32 ], + "script": "/jirafe\\.js", + "env": "^jirafe$" + }, + "Jo": { + "website": "joapp.com", + "cats": [ 26, 12 ], + "env": "^jo(?:Cache|DOM|Event)$" + }, + "JobberBase": { + "website": "jobberbase.com", + "cats": [ 19 ], + "meta": { "generator": "Jobberbase" }, + "env": "^Jobber$" + }, + "Joomla": { + "website": "joomla.org", + "cats": [ 1 ], + "url": "option=com_", + "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)$", + "implies": "PHP" + }, + "jqPlot": { + "website": "www.jqplot.com", + "cats": [ 25 ], + "script": "jqplot.*\\.js", + "implies": "jQuery" + }, + "jQTouch": { + "website": "jqtouch.com", + "cats": [ 26 ], + "script": "jqtouch.*\\.js", + "env": "^jQT$" + }, + "jQuery": { + "website": "jquery.com", + "cats": [ 12 ], + "script": [ "jquery(?:\\-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "/([\\d.]+)/jquery(\\.min)?\\.js\\;version:\\1", "jquery.*\\.js" ], + "env": "^jQuery$" + }, + "jQuery Mobile": { + "website": "jquerymobile.com", + "cats": [ 26 ], + "script": "jquery\\.mobile(?:-([\\d.]+rc\\d))?.*\\.js(?:\\?ver=([\\d.]+))?\\;version:\\1", + "implies": "jQuery" + }, + "jQuery Sparklines": { + "website": "omnipotent.net/jquery.sparkline/", + "cats": [ 25 ], + "script": "jquery\\.sparkline.*\\.js", + "implies": "jQuery" + }, + "jQuery UI": { + "website": "jqueryui.com", + "cats": [ 12 ], + "script": [ "jquery-ui(?:-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "([\\d.]+)/jquery-ui(\\.min)?\\.js\\;version:\\1", "jquery-ui.*\\.js" ], + "implies": "jQuery" + }, + "JS Charts": { + "website": "www.jscharts.com", + "cats": [ 25 ], + "script": "jscharts.*\\.js", + "env": "^JSChart$" + }, + "JTL Shop": { + "website": "www.jtl-software.de/produkte/jtl-shop3", + "cats": [ 6 ], + "html": "(?:]+name=\"JTLSHOP|]*\\s+href=[^>]*styles/kendo\\.common(?:\\.min)?\\.css[^>]*/>", + "implies": "jQuery" + }, + "Kentico CMS": { + "website": "www.kentico.comhome.aspx", + "cats": [ 1 ], + "meta": { "generator": "Kentico CMS ([\\d.R]+ \\(build [\\d.]+\\))\\;version:\\1" }, + "headers": { "Set-Cookie": "CMSPreferredCulture=" } + }, + "KineticJS": { + "website": "kineticjs.com", + "cats": [ 25 ], + "script": "kinetic(?:-v?([\\d.]+))?(?:\\.min)?\\.js\\;version:\\1", + "env": "^Kinetic$" + }, + "KISSmetrics": { + "website": "www.kissmetrics.com", + "cats": [ 10 ], + "env": "^KM_COOKIE_DOMAIN$" + }, + "Knockout.js": { + "website": "knockoutjs.com", + "cats": [ 12 ], + "env": "^ko$" + }, + "Koego": { + "website": "www.koego.com/en", + "cats": [ 10 ], + "script": "tracking\\.koego\\.com/end/ego\\.js", + "env": "^ego_domains$" + }, + "Kohana": { + "website": "kohanaframework.org", + "cats": [ 18 ], + "headers": { "Set-Cookie": "kohanasession", "X-Powered-By": "Kohana Framework ([\\d.]+)\\;version:\\1" }, + "implies": "PHP" + }, + "Kolibri CMS": { + "website": "alias.io", + "cats": [ 1 ], + "meta": { "generator": "Kolibri" }, + "headers": { "X-Powered-By": "Kolibri" } + }, + "Komodo CMS": { + "website": "www.komodocms.com", + "cats": [ 1 ], + "meta": { "generator": "^Komodo CMS" }, + "implies": "PHP" + }, + "Koobi": { + "website": "dream4.de/cms", + "cats": [ 1 ], + "meta": { "generator": "Koobi" }, + "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", + "cats": [ 18 ], + "url": "\\.aspx(?:$|\\?)", + "html": "]+name=\"__VIEWSTATE", + "headers": { "X-Powered-By": "ASP\\.NET\\;confidence:50", "X-AspNet-Version": "(.+)\\;version:\\1" }, + "implies": "IIS\\;confidence:50" + }, + "Microsoft SharePoint": { + "website": "sharepoint.microsoft.com", + "cats": [ 1 ], + "meta": { "generator": "Microsoft SharePoint" }, + "headers": { "MicrosoftSharePointTeamServices": "(.*)\\;version:\\1", "X-SharePointHealthScore": ".*", "SPRequestGuid": ".*", "SharePointHealthScore": ".*" }, + "env": "^_spBodyOnLoadCalled$" + }, + "MiniBB": { + "website": "www.minibb.com", + "cats": [ 2 ], + "html": "]+minibb.+\\s+", + "env": "^_?owa_" + }, + "OneStat": { + "website": "www.onestat.com", + "cats": [ 10 ], + "html": "var p==.+stat\\.onestat\\.com/stat\\.aspx\\?tagver" + }, + "OpenCart": { + "website": "www.opencart.com", + "cats": [ 6 ], + "html": "(?:index\\.php\\?route=[a-z]+/|Powered By ]+OpenCart)", + "implies": "PHP" + }, + "openEngine": { + "website": "openengine.de/html/pages/de/", + "cats": [ 1 ], + "meta": { "openEngine": ".*" } + }, + "OpenGrok": { + "website": "hub.opensolaris.org/bin/view/Project+opengrok/WebHome", + "cats": [ 19 ], + "headers": { "Set-Cookie": "OpenGrok" }, + "meta": { "generator": "OpenGrok(?: v?([\\d.]+))?\\;version:\\1" }, + "implies": "Java" + }, + "OpenGSE": { + "website": "code.google.com/p/opengse", + "cats": [ 22 ], + "headers": { "Server": "GSE" }, + "implies": "Java" + }, + "OpenLayers": { + "website": "openlayers.org", + "cats": [ 35 ], + "script": "openlayers", + "env": "^OpenLayers$" + }, + "OpenNemas": { + "website": "www.opennemas.com", + "cats": [ 1 ], + "meta": { "generator": "OpenNemas" }, + "headers": { "X-Powered-By": "OpenNemas" } + }, + "OpenSSL": { + "website": "openssl.org", + "cats": [ 33 ], + "headers": { "Server": "OpenSSL(?:/([\\d.]+[a-z]?))?\\;version:\\1" } + }, + "OpenText Web Solutions": { + "website": "websolutions.opentext.com", + "cats": [ 1 ], + "html": "\\s*<\\/div>", + "url": "/web/viewer\\.html?file=[^&]\\.pdf", + "env": "^PDFJS$" + }, + "PencilBlue": { + "website": "pencilblue.org", + "cats": [ 1, 11 ], + "headers": { "X-Powered-By": "PencilBlue" } + }, + "Percussion": { + "website": "percussion.com", + "cats": [ 1 ], + "meta": { "generator": "(?:Percussion|Rhythmyx)" }, + "html": "<[^>]+class=\"perc-region\"" + }, + "PerfSONAR-PS": { + "website": "psps.perfsonar.net", + "cats": [ 19 ], + "headers": { "User-agent": "perfSONAR-PS/?([\\d\\.]+)?\\;version:\\1" } + }, + "Perl": { + "website": "perl.org", + "cats": [ 27 ], + "url": "\\.pl(?:$|\\?)" + }, + "Petrojs": { + "website": "petrojs.thepetronics.com", + "cats": [ 12 ], + "script": [ "petrojs(?:\\-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "(?:/([\\d.]+)/)?petrojs(?:\\.min)?\\.js\\;version:\\1" ], + "env": "^petrojs$" + }, + "Phaser": { + "website": "phaser.io", + "cats": [ 12 ], + "env": "Phaser" + }, + "PHP": { + "website": "php.net", + "cats": [ 27 ], + "headers": { "Server": "php/?([\\d.]+)?\\;confidence:40\\;version:\\1", "X-Powered-By": "php/?([\\d.]+)?\\;confidence:40\\;version:\\1", "Set-Cookie": "PHPSESSID" }, + "url": "\\.php(?:$|\\?)" + }, + "phpAlbum": { + "website": "phpalbum.net", + "cats": [ 7 ], + "html": "\\;version:\\1", + "implies": "PHP" + }, + "phpBB": { + "website": "phpbb.com", + "cats": [ 2 ], + "meta": { "copyright": "phpBB Group" }, + "html": "(?:Powered by ]+phpbb|]+phpbb[^>]+class=\\.copyright|\\tphpBB style name|<[^>]+styles/(?:sub|pro)silver/theme|]+i_icon_mini|
]+php-fusion", + "implies": "PHP" + }, + "phpMyAdmin": { + "website": "www.phpmyadmin.net", + "cats": [ 3 ], + "html": "(?: \\| phpMyAdmin ([\\d.]+)<\\/title>|PMA_sendHeaderLocation\\(|]*href=\"[^\"]*phpmyadmin\\.css\\.php)\\;version:\\1", + "env": "^pma_absolute_uri$", + "implies": [ "PHP", "MySQL" ] + }, + "PHP-Nuke": { + "website": "phpnuke.org", + "cats": [ 2 ], + "meta": { "generator": "PHP-Nuke" }, + "html": "<[^>]+Powered by PHP-Nuke", + "implies": "PHP" + }, + "phpPgAdmin": { + "website": "phppgadmin.sourceforge.net", + "cats": [ 3 ], + "html": "(?:phpPgAdmin|phpPgAdmin)", + "implies": "PHP" + }, + "phpSQLiteCMS": { + "website": "phpsqlitecms.net", + "cats": [ 1 ], + "meta": { "generator": "^phpSQLiteCMS(?: (.+))?$\\;version:\\1" }, + "implies": [ "PHP", "SQLite\\;confidence:50" ] + }, + "phpwind": { + "website": "www.phpwind.net", + "cats": [ 1, 2 ], + "meta": { "generator": "^phpwind" }, + "html": "Powered by ]+id=\"xvotes-0", + "env": "^pligg_" + }, + "Plone": { + "website": "plone.org", + "cats": [ 1 ], + "meta": { "generator": "Plone" }, + "implies": "Python" + }, + "Plura": { + "website": "www.pluraprocessing.com", + "cats": [ 19 ], + "html": "