diff --git a/README.md b/README.md index 4b85769d2..58b1c080d 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,23 @@ $detectedApps = $wappalyzer->analyze(); Work in progress, experimental. See https://wiki.mozilla.org/Jetpack. +Unofficial drivers and ports +---------------------------- + +**Python** + +A Python driver by [@ebradbury](https://github.com/ebradbury). + +https://github.com/ebradbury/Wappalyzer/tree/master/drivers/python + + +**Ruby** + +A Ruby port by [@skroutz](https://github.com/skroutz). + +https://github.com/skroutz/wappalyzer-ruby + + Screenshot ---------- diff --git a/drivers/bookmarklet/json b/drivers/bookmarklet/json index 77cc9aaff..14cc4e68f 100644 --- a/drivers/bookmarklet/json +++ b/drivers/bookmarklet/json @@ -1,14 +1,14 @@ { "categories": { - "1": "cms", - "2": "message-boards", - "3": "database-managers", - "4": "documentation-tools", - "5": "widgets", - "6": "web-shops", - "7": "photo-galleries", - "8": "wikis", - "9": "hosting-panels", + "1": "cms", + "2": "message-boards", + "3": "database-managers", + "4": "documentation-tools", + "5": "widgets", + "6": "web-shops", + "7": "photo-galleries", + "8": "wikis", + "9": "hosting-panels", "10": "analytics", "11": "blogs", "12": "javascript-frameworks", @@ -34,456 +34,456 @@ }, "apps": { "1C-Bitrix": { - "cats": [ "1" ], + "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": { - "cats": [ "6" ], + "cats": [ 6 ], "url": "/shop/catalog/browse\\?sessid=", "implies": [ "PHP" ] }, "2z Project": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "2z project" } }, "Accessible Portal": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "Accessible Portal" }, "implies": [ "PHP" ] }, "AddThis": { - "cats": [ "5" ], + "cats": [ 5 ], "script": "addthis\\.com/js", "env": "^addthis$" }, "Adobe CQ5": { - "cats": [ "1" ], + "cats": [ 1 ], "url": "/etc/designs/", "html": "
]* xmlns:jspwiki=" }, "Apache Tomcat": { - "cats": [ "22" ], + "cats": [ 22 ], "headers": { "Server": "Apache-Coyote" } }, "Apache Traffic Server": { - "cats": [ "22" ], + "cats": [ 22 ], "headers": { "Server": "YTS" } }, "Arc Forum": { - "cats": [ "2" ], + "cats": [ 2 ], "html": "ping\\.src = node\\.href;" }, "ATG Web Commerce": { - "cats": [ "6" ], + "cats": [ 6 ], "headers": { "X-ATG-Version": "ATG" }, "html": "<[^>]+_DARGS" }, "Atlassian Confluence": { - "cats": [ "8" ], + "cats": [ 8 ], "html": "Powered by ]+banshee-php\\.org", "implies": [ "PHP" ] }, "BIGACE": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "BIGACE" }, "html": "Powered by ]+BIGACE|" }, "CakePHP": { - "cats": [ "18" ], + "cats": [ 18 ], "headers": { "Set-Cookie": "cakephp=" }, "meta": { "application-name": "CakePHP" }, "implies": [ "PHP" ] }, "Cargo": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": {"cargo_title": ".*" }, "script": "/cargo\\.", "html": "]+Cargo feed", "implies": [ "PHP" ] }, "CentOS": { - "cats": [ "28" ], + "cats": [ 28 ], "headers": { "Server": "CentOS", "X-Powered-By": "CentOS" } }, "CFML": { - "cats": [ "27" ] + "cats": [ 27 ] }, "Chameleon": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "chameleon-cms" }, "implies": [ "Apache", "PHP" ] }, "Chamilo": { - "cats": [ "21" ], + "cats": [ 21 ], "meta": { "generator": "Chamilo" }, "headers": { "X-Powered-By": "Chamilo" }, "implies": [ "PHP" ] }, "Chartbeat": { - "cats": [ "10" ], + "cats": [ 10 ], "html": "function loadChartbeat\\(\\) {" }, "Cherokee": { - "cats": [ "22" ], + "cats": [ 22 ], "headers": { "Server": "Cherokee" } }, "CKEditor": { - "cats": [ "24" ], + "cats": [ 24 ], "env": "^CKEDITOR$", "implies": [ "PHP" ] }, "ClickHeat": { - "cats": [ "10" ], + "cats": [ 10 ], "script": "clickheat.*\\.js", "env": "^clickHeatBrowser$", "implies": [ "PHP" ] }, "ClickTale": { - "cats": [ "10" ], + "cats": [ 10 ], "html": "if\\(typeof ClickTale(Tag)*==\\\"function\\\"\\)", "env": "^ClickTale" }, "Clicky": { - "cats": [ "10" ], + "cats": [ 10 ], "script": "static\\.getclicky\\.com", "env": "^clicky$" }, "CloudFlare": { - "cats": [ "31" ], + "cats": [ 31 ], "headers": { "Server": "cloudflare" }, "env": "^CloudFlare$" }, "CMS Made Simple": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "CMS Made Simple" }, "implies": [ "PHP" ] }, "CO2Stats": { - "cats": [ "10" ], + "cats": [ 10 ], "html": "src=\\\"http://www\\.co2stats\\.com/propres\\.php" }, "CodeIgniter": { - "cats": [ "18" ], + "cats": [ 18 ], "headers": { "Set-Cookie": "(exp_last_activity|exp_tracker|ci_session)" }, "implies": [ "PHP" ] }, "Commerce Server": { - "cats": [ "6" ], + "cats": [ 6 ], "headers": { "COMMERCE-SERVER-SOFTWARE": ".+" }, "implies": [ "Microsoft ASP.NET", "IIS", "Windows Server" ] }, "comScore": { - "cats": [ "10" ], + "cats": [ 10 ], "html": "]* (id=\\\"comscore\\\"|scr=[^>]+comscore)", "env": "^_?COMSCORE$" }, "Concrete5": { - "cats": [ "1" ], + "cats": [ 1 ], "script": "concrete/js/", "meta": { "generator": "concrete5" }, "env": "CCM_IMAGE_PATH", "implies": [ "PHP" ] }, "Connect": { - "cats": [ "18" ], + "cats": [ 18 ], "headers": { "X-Powered-By": "^Connect$" }, "implies": [ "node.js" ] }, "Contao": { - "cats": [ "1", "6" ], + "cats": [ 1, 6 ], "html": "(", "implies": [ "PHP" ] }, "Gauges": { - "cats": [ "10" ], + "cats": [ 10 ], "html": "t\\.src = '//secure\\.gaug\\.es/track\\.js", "env": "^_gauges$" }, "Gentoo": { - "cats": [ "28" ], + "cats": [ 28 ], "headers": { "X-Powered-By": "-?gentoo"} }, "Get Satisfaction": { - "cats": [ "13" ], + "cats": [ 13 ], "html": "var feedback_widget = new GSFN\\.feedback_widget\\(feedback_widget_options\\)" }, "GetSimple CMS": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": {"generator": "GetSimple" }, "implies": [ "PHP" ] }, "Google Analytics": { - "cats": [ "10" ], + "cats": [ 10 ], "html": "_gaq\\.push\\(\\['_setAccount", "script": "(\\.google-analytics\\.com/ga\\.js|google-analytics\\.com/urchin\\.js)", "headers": { "Set-Cookie": "__utma" }, "env": "^gaGlobal$" }, "Google App Engine": { - "cats": [ "22" ], + "cats": [ 22 ], "headers": { "Server": "Google Frontend" } }, "Google Font API": { - "cats": [ "17" ], + "cats": [ 17 ], "script": "googleapis.com/.+webfont", "html": "]* href=\\\"http://fonts\\.googleapis\\.com", "env": "^WebFont" }, + "Google Friend Connect": { + "cats": [ 5 ], + "script": "google\\.com/friendconnect" + }, "Google Maps": { - "cats": [ "5" ], + "cats": [ 5 ], "script": "(maps\\.google\\.com/maps\\?file=api|maps\\.google\\.com/maps/api/staticmap)" }, "Google Sites": { - "cats": [ "1" ], + "cats": [ 1 ], "url": "sites.google.com" }, "GoStats": { - "cats": [ "10" ], + "cats": [ 10 ], "env": "^_go(stats|_track)" }, "Graffiti CMS": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "Graffiti CMS" } }, "Gravatar": { - "cats": [ "19" ], + "cats": [ 19 ], "env": "^Gravatar$" }, "Gravity Insights": { - "cats": [ "10" ], + "cats": [ 10 ], "html": "gravityInsightsParams\\.site_guid = '", "env": "^GravityInsights$" }, "Handlebars": { - "cats": [ "12" ], + "cats": [ 12 ], "env": "^Handlebars$" }, "Hiawatha": { - "cats": [ "22" ], + "cats": [ 22 ], "headers": { "Server": "Hiawatha" } }, "Highcharts": { - "cats": [ "25" ], + "cats": [ 25 ], "script": "highcharts.*\\.js", "env": "^Highcharts$" }, "Hotaru CMS": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "Hotaru CMS" } }, "Hybris": { - "cats": [ "6" ], + "cats": [ 6 ], "html": "/sys_master/|/hybr/", "headers": { "Set-Cookie": "_hybris" }, "implies": [ "Java" ] }, "IBM HTTP Server": { - "cats": [ "22" ], + "cats": [ 22 ], "headers": { "Server": "IBM_HTTP_Server" } }, "IBM WebSphere Portal": { - "cats": [ "1" ], + "cats": [ 1 ], "headers": { "IBM-Web2-Location": ".*" }, "url": "/wps/", "implies": [ "Java" ] }, "IBM WebSphere Commerce": { - "cats": [ "6" ], + "cats": [ 6 ], "url": "/wcs/", "implies": [ "Java" ] }, "IIS": { - "cats": [ "22" ], + "cats": [ 22 ], "headers": { "Server": "IIS" }, "implies": [ "Windows Server" ] }, "ImpressCMS": { - "cats": [ "1" ], + "cats": [ 1 ], "script": "include/linkexternal\\.js", "meta": { "generator": "ImpressCMS" }, "headers": { "X-Powered-By": "ImpressCMS" }, "implies": [ "PHP" ] }, "ImpressPages": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "ImpressPages" }, "implies": [ "PHP" ] }, "Indexhibit": { - "cats": [ "1" ], + "cats": [ 1 ], "html": "<(link|a href) [^>]+ndxz-studio", "implies": [ "PHP", "Apache" ] }, "InstantCMS": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "InstantCMS" } }, "Intershop": { - "cats": [ "6" ], + "cats": [ 6 ], "url": "is-bin|INTERSHOP", "script": "is-bin|INTERSHOP" }, "IPB": { - "cats": [ "2" ], + "cats": [ 2 ], "script": "jscripts/ips_", "env": "^IPBoard", "html": "]+ipb_[^>]+\\.css" }, "iWeb": { - "cats": [ "20" ], + "cats": [ 20 ], "meta": { "generator": "iWeb" } }, "Jalios": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "Jalios" } }, "Java": { - "cats": [ "27" ], + "cats": [ 27 ], "headers": { "Set-Cookie": "JSESSIONID" } }, "Javascript Infovis Toolkit": { - "cats": [ "25" ], + "cats": [ 25 ], "script": "jit.*\\.js", "env": "^\\$jit$" }, "Jo": { - "cats": [ "26", "12" ], + "cats": [ 26, 12 ], "env": "^jo(Cache|DOM|Event)$" }, "JobberBase": { - "cats": [ "19" ], + "cats": [ 19 ], "meta": { "generator": "Jobberbase" }, "env": "^Jobber$" }, "Joomla": { - "cats": [ "1" ], + "cats": [ 1 ], "url": "option=com_", "meta": { "generator": "Joomla" }, "html": "(", "env": "^_?owa_" }, "Optimizely": { - "cats": [ "10" ], + "cats": [ 10 ], "env": "^optimizely" }, "Oracle Recommendations On Demand": { - "cats": [ "10" ], + "cats": [ 10 ], "script": "atgsvcs.+atgsvcs\\.js" }, "osCommerce": { - "cats": [ "6" ], - "html": "]*osCsid" + "cats": [ 6 ], + "html": "(]*(\\?|&)osCsid|Powered by (<[^]+>)?osCommerce|<[^]+class=\\\"[^>]*infoBoxHeading)" }, "osCSS": { - "cats": [ "6" ], + "cats": [ 6 ], "html": "phpMyAdmin)", "implies": [ "PHP" ] }, "PHP-Nuke": { - "cats": [ "2" ], + "cats": [ 2 ], "meta": { "generator": "PHP-Nuke" }, "html": "<[^>]+Powered by PHP-Nuke" }, "phpPgAdmin": { - "cats": [ "3" ], + "cats": [ 3 ], "html": "(phpPgAdmin|phpPgAdmin)" }, "Piwik": { - "cats": [ "10" ], + "cats": [ 10 ], "html": "var piwikTracker = Piwik\\.getTracker\\(", "env": "^Piwik$" }, "Plentymarkets": { - "cats": [ "6" ], + "cats": [ 6 ], "meta": { "generator": "www\\.plentyMarkets\\." } }, "Plesk": { - "cats": [ "9" ], + "cats": [ 9 ], "headers": { "X-Powered-By-Plesk": "Plesk", "X-Powered-By": "PleskLin" }, "script": "common\\.js\\?plesk" }, "Pligg": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "Pligg" }, "html": "]+id=\\\"xvotes-0", "env": "pligg_" }, "Plone": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "Plone" }, "implies": [ "Python" ] }, "Plura": { - "cats": [ "19" ], + "cats": [ 19 ], "html": "