├── .simplecov ├── test ├── enable_coverage.rb └── plugins │ └── deprecated-plugin-format.rb ├── plugins ├── IpToCountry.csv ├── country-ips.dat ├── genexus.rb ├── newbay_media.rb ├── lithium.rb ├── advance_digitalmg.rb ├── aspforum.rb ├── fusionbb.rb ├── kinja.rb ├── airtiesrouter.rb ├── myzone.rb ├── stackexchange.rb ├── samsung-printer.rb ├── ip.rb ├── openid.rb ├── ocp.rb ├── backbee.rb ├── lightbox.rb ├── tribune.rb ├── gannett.rb ├── trbas.rb ├── dwr.rb ├── windweb.rb ├── anygate.rb ├── crazyegg.rb ├── rvi-camera.rb ├── typekit.rb ├── watson.rb ├── xtra-business-hosting.rb ├── clicky.rb ├── html5.rb ├── ecomat-cms.rb ├── mint.rb ├── dvr-webclient.rb ├── intrasrv.rb ├── teleflora.rb ├── wordfence.rb ├── bing-searchengine.rb ├── jw-player.rb ├── sillysmart.rb ├── php-cake.rb ├── typepad.rb ├── wolfcms.rb ├── wooframework.rb ├── yaf.rb ├── toshiba-printer.rb ├── dublin_core.rb ├── strict-transport-security.rb ├── echo.rb ├── ez-oscommerce.rb ├── litespeed.rb ├── mcclatchy_interactive.rb ├── empirecms.rb ├── brightcove.rb ├── extjs.rb ├── star-network.rb ├── x-vortech-php.rb ├── code_igniter_profiler.rb ├── ee.rb ├── wordpress-supercache.rb ├── laravel.rb ├── webtrends.rb ├── addthis.rb ├── hotaru-cms.rb ├── mezzanine.rb ├── citrix-web-pn-server.rb ├── mobile-joomla.rb ├── proxy-agent.rb ├── pyro-cms.rb ├── aladdin-hasp-license-manager.rb ├── hubspot.rb ├── blogsmithmedia.rb ├── cruxpa.rb ├── sharethis.rb ├── vimeo.rb ├── hp-printer.rb ├── teamviewer.rb ├── frame.rb ├── utorrent.rb ├── weebly.rb ├── deluge-web.rb ├── sailsjs.rb ├── twistedweb.rb ├── web2py.rb ├── world-now.rb ├── 1n1-hosting.rb ├── citrix-confproxy.rb ├── clickmotive.rb ├── embedthis.rb ├── recaptcha.rb ├── blox.rb ├── nucleus.rb ├── essentia-web-server.rb ├── meta-geo.rb ├── cdn-cache-server.rb ├── hikvision.rb ├── qtranslate.rb ├── wpml.rb ├── youtube.rb ├── amazon-elastic-load-balancer.rb ├── ben-ssl.rb ├── clicktale.rb ├── nop-commerce.rb ├── w3mfc.rb ├── x-hacker.rb ├── adxstudio-cms.rb ├── haproxy.rb ├── maxmind-geoip.rb ├── mongrel.rb ├── siemens-router.rb ├── tinyproxy.rb ├── via.rb ├── content-language.rb ├── mapserver-4-windows.rb ├── redirect-location.rb ├── trend-micro.rb ├── amr-wincontrol.rb ├── cougar.rb ├── cscssm.rb ├── laserwash.rb ├── meta-powered-by.rb ├── webiis.rb ├── wordpress-stats.rb ├── edito-cms.rb ├── intrinsyc-deviceweb.rb ├── mason.rb ├── toshiba-network-camera.rb ├── facebook-plugin.rb ├── mcafee-secure.rb ├── moonfruit.rb ├── xavante.rb ├── cgi-backdoor.rb ├── commerce-builder.rb ├── emc-networker.rb ├── motorito.rb ├── google-talk-chatback.rb ├── pantheon.rb ├── whizzy-cms.rb ├── adsubtract.rb ├── demandware.rb ├── footprint.rb ├── freenac.rb ├── google-maps.rb ├── tinybb.rb ├── azure.rb ├── controlstar-scada.rb ├── flir-ax8.rb ├── profense-firewall.rb ├── proxy-authenticate.rb ├── quickweb.rb ├── restlet-framework.rb ├── speakker.rb ├── svn.rb ├── wp-slimstat.rb ├── 4d.rb ├── abo.cms.rb ├── abyss-web-server.rb ├── chance-i-divis-dvr.rb ├── extplorer.rb ├── falcon-web-server.rb ├── rcttools.rb ├── xenforo.rb ├── blazix.rb ├── cl-http.rb ├── comanche.rb ├── cups.rb ├── iqeye-netcam.rb ├── kampyle.rb ├── xeneo-web-server.rb ├── akamai-global-host.rb ├── edgeprism.rb ├── fnord.rb ├── kandidat-cms.rb ├── sagem-router.rb ├── velazquez.rb ├── access-control-allow-methods.rb ├── astaro-end-user-portal.rb ├── avaya-aura-utility-server.rb ├── fbi-takedown-notice.rb ├── meta-author.rb ├── mno-go-search.rb ├── allow.rb ├── bad-behaviour-anti-spam-plugin.rb ├── craftcms.rb ├── netboard.rb ├── packetwave.rb ├── powerdns.rb ├── perfectone-voip-phone.rb ├── roxen.rb ├── savant.rb ├── applet.rb ├── ericsson-tv-web-server.rb ├── redshop.rb ├── rutorrent.rb ├── website-tonight.rb ├── x-powered-by-header.rb ├── amdsoft.rb ├── baap-mobile-version.rb ├── envision.rb ├── gordano-messaging-suite.rb ├── ibm-internet-connection-server.rb ├── ourdisclaimer.rb ├── sitecore.rb ├── david-webbox.rb ├── netbox.rb ├── nginx.rb ├── smodcms.rb ├── socorro.rb ├── sonicwall-ssl-vpn.rb ├── tealeaf.rb ├── cpcommerce.rb ├── netapp-nas.rb ├── powerschool.rb ├── spring-framework.rb ├── vmware-horizon.rb ├── wordpress-mobile-pack.rb ├── fujitsu-infoprovider-pro.rb ├── wix.rb ├── alcatel-lucent-omniswitch.rb ├── apache-cocoon.rb ├── dynamicweb.rb └── keyfocus-webserver.rb ├── icons ├── whatweb_icon32x32.png ├── whatweb_icon256x256.png └── whatweb_icon_48x48.png ├── INSTALL.md ├── .travis.yml ├── plugin-development ├── charset-test-list.txt ├── alexa-top-10.txt └── wget-list ├── lib ├── logging │ ├── jsonverbose.rb │ └── object.rb └── whatweb │ └── version.rb ├── plugins-disabled ├── length.rb ├── html-comments.rb ├── md5.rb ├── meta-keywords.rb ├── shortcut-icon.rb ├── meta-contact.rb ├── meta-description.rb ├── google-webmaster-verify.rb ├── content-type.rb ├── address.rb ├── script-urls.rb ├── meta-state.rb ├── http-headers.rb ├── frame-urls.rb ├── meta-city.rb ├── rss_feed.rb ├── meta-country.rb ├── atom_feed.rb └── meta-zipcode.rb ├── .rubocop.yml └── my-plugins └── plugin-tutorial-4.rb /.simplecov: -------------------------------------------------------------------------------- 1 | SimpleCov.start do 2 | end 3 | -------------------------------------------------------------------------------- /test/enable_coverage.rb: -------------------------------------------------------------------------------- 1 | require 'simplecov' 2 | -------------------------------------------------------------------------------- /plugins/IpToCountry.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubmaidou/WhatWeb/master/plugins/IpToCountry.csv -------------------------------------------------------------------------------- /plugins/country-ips.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubmaidou/WhatWeb/master/plugins/country-ips.dat -------------------------------------------------------------------------------- /icons/whatweb_icon32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubmaidou/WhatWeb/master/icons/whatweb_icon32x32.png -------------------------------------------------------------------------------- /icons/whatweb_icon256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubmaidou/WhatWeb/master/icons/whatweb_icon256x256.png -------------------------------------------------------------------------------- /icons/whatweb_icon_48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/githubmaidou/WhatWeb/master/icons/whatweb_icon_48x48.png -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- 1 | # INSTALL 2 | 3 | Visit https://github.com/urbanadventurer/WhatWeb/wiki/Installation for installation instructions. 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - 2.0 4 | - 2.1 5 | - 2.2 6 | - 2.3 7 | - 2.4 8 | script: 9 | - bundle exec rake all -------------------------------------------------------------------------------- /plugin-development/charset-test-list.txt: -------------------------------------------------------------------------------- 1 | www.amazon.co.jp 2 | www.pravda.ru 3 | www.118114.cn 4 | 360.cn 5 | www.cntv.cn 6 | fastpic.ru 7 | http://www.columbia.edu/~fdc/utf8/ 8 | 9 | -------------------------------------------------------------------------------- /plugin-development/alexa-top-10.txt: -------------------------------------------------------------------------------- 1 | google.com 2 | youtube.com 3 | tmall.com 4 | qq.com 5 | baidu.com 6 | facebook.com 7 | sohu.com 8 | login.tmall.com 9 | taobao.com 10 | yahoo.com 11 | -------------------------------------------------------------------------------- /lib/logging/jsonverbose.rb: -------------------------------------------------------------------------------- 1 | 2 | # This is not JSON compliant as a list 3 | class LoggingJSONVerbose < Logging 4 | def out(target, status, results) 5 | # brutal and simple 6 | $semaphore.synchronize do 7 | @f.puts JSON.fast_generate([target, status, results]) 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /lib/logging/object.rb: -------------------------------------------------------------------------------- 1 | class LoggingObject < Logging 2 | def out(target, status, results) 3 | $semaphore.synchronize do 4 | @f.puts "Identifying: #{target}" 5 | @f.puts "HTTP-Status: #{status}" 6 | @f.puts results.pretty_inspect unless results.empty? 7 | @f.puts 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /plugins/genexus.rb: -------------------------------------------------------------------------------- 1 | 2 | ## 3 | Plugin.define do 4 | name "GeneXus" 5 | authors [ 6 | "Daniel Maldonado", 7 | ] 8 | version "0.1" 9 | description "GeneXus is a tool for agile development." 10 | website "http://caceriadespammers.com.ar" 11 | 12 | matches [ 13 | {:text=>""}, 14 | ] 15 | 16 | end 17 | -------------------------------------------------------------------------------- /plugins/newbay_media.rb: -------------------------------------------------------------------------------- 1 | ## 2 | Plugin.define do 3 | name "NewBayMediaWebsite" 4 | authors [ 5 | "Elias Dorneles", 6 | ] 7 | version "0.1" 8 | description "Identifies a news website by New Bay Media" 9 | 10 | matches [ 11 | { 12 | :name => "CSS class used for the menus", 13 | :regexp => /nice-menu-menu-newbay-media-websites/ 14 | } 15 | ] 16 | end 17 | 18 | -------------------------------------------------------------------------------- /test/plugins/deprecated-plugin-format.rb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is part of WhatWeb and may be subject to 3 | # redistribution and commercial restrictions. Please see the WhatWeb 4 | # web site for more information on licensing and terms of use. 5 | # https://morningstarsecurity.com/research/whatweb 6 | # 7 | Plugin.define "Deprecated-Plugin-Format" do 8 | author "Andrew Horton" 9 | description "Tests the deprecated plugin format for WhatWeb version < 0.5.0." 10 | 11 | end 12 | -------------------------------------------------------------------------------- /plugins-disabled/length.rb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is part of WhatWeb and may be subject to 3 | # redistribution and commercial restrictions. Please see the WhatWeb 4 | # web site for more information on licensing and terms of use. 5 | # https://morningstarsecurity.com/research/whatweb 6 | ## 7 | Plugin.define do 8 | name "Len" 9 | authors [ 10 | "Andrew Horton", 11 | ] 12 | version "0.1" 13 | description "The length of the HTML body" 14 | 15 | 16 | passive do 17 | [{:string=>@body.size}] 18 | end 19 | 20 | end 21 | 22 | -------------------------------------------------------------------------------- /plugins/lithium.rb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is part of WhatWeb and may be subject to 3 | # redistribution and commercial restrictions. Please see the WhatWeb 4 | # web site for more information on licensing and terms of use. 5 | # https://morningstarsecurity.com/research/whatweb 6 | ## 7 | Plugin.define do 8 | name "Lithium" 9 | authors [ 10 | "Mateusz Golewski", 11 | ] 12 | version "0.1" 13 | description "A Lithium forum engine." 14 | 15 | matches [ 16 | 17 | {:name=>"BODY id element", 18 | :regexp=>/
]+id="lia-body"/}, 19 | 20 | ] 21 | 22 | end 23 | -------------------------------------------------------------------------------- /plugins/advance_digitalmg.rb: -------------------------------------------------------------------------------- 1 | ## 2 | Plugin.define do 3 | name "AdvanceDigital" 4 | authors [ 5 | "Elias Dorneles", 6 | "Andrew Horton", # v0.2 # 2019-07-10 # Added website field. 7 | ] 8 | version "0.2" 9 | description "Identifies a news website by Advance Digital MG network" 10 | website "https://www.advancelocal.com/" 11 | matches [ 12 | { 13 | :name => "link to user agreement that it's present in the footer", 14 | :regexp => /href="http:\/\/www.advance.net\/advancedigitalUserAgreementPP\/#opt_out.*Ad Choices/ 15 | } 16 | ] 17 | end 18 | 19 | -------------------------------------------------------------------------------- /plugins/aspforum.rb: -------------------------------------------------------------------------------- 1 | ## 2 | # This file is part of WhatWeb and may be subject to 3 | # redistribution and commercial restrictions. Please see the WhatWeb 4 | # web site for more information on licensing and terms of use. 5 | # https://morningstarsecurity.com/research/whatweb 6 | ## 7 | Plugin.define do 8 | name "ASPForum" 9 | authors [ 10 | "Mateusz Golewski", 11 | ] 12 | version "0.1" 13 | description "Kind of ASP forum." 14 | 15 | matches [ 16 | 17 | {:version=>/