<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Fingerprinting on d3vilsec</title>
    <link>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/</link>
    <description>Recent content in Fingerprinting on d3vilsec</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>builtwith</title>
      <link>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/builtwith/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/builtwith/</guid>
      <description>&lt;h1 id=&#34;builtwith-cheatsheet&#34;&gt;BuiltWith Cheatsheet&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Passive technology profiling of a domain — current stack plus historical changes, hosting, analytics, ad networks, ecommerce, CDN, certificates, and more. Useful for OSINT recon without touching the target.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt; Web service (free tier + paid API). No local install required for basic lookups.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;access-points&#34;&gt;Access Points&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Surface&lt;/th&gt;
					&lt;th&gt;URL&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Profile lookup (single domain)&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://builtwith.com/&#34;&gt;https://builtwith.com/&lt;/a&gt;&lt;!-- raw HTML omitted --&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Free quick lookup&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://builtwith.com/&#34;&gt;https://builtwith.com/&lt;/a&gt;?&lt;!-- raw HTML omitted --&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Trends / market share&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://trends.builtwith.com/&#34;&gt;https://trends.builtwith.com/&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Relationships (same owner / IDs)&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://builtwith.com/relationships/&#34;&gt;https://builtwith.com/relationships/&lt;/a&gt;&lt;!-- raw HTML omitted --&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Redirect graph&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://builtwith.com/redirect/&#34;&gt;https://builtwith.com/redirect/&lt;/a&gt;&lt;!-- raw HTML omitted --&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;API docs (paid)&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://api.builtwith.com/&#34;&gt;https://api.builtwith.com/&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Browser extension (Chrome/Firefox)&lt;/td&gt;
					&lt;td&gt;search &amp;ldquo;BuiltWith Technology Profiler&amp;rdquo; in store&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;quick-cli-lookups-no-api-key-required&#34;&gt;Quick CLI Lookups (no API key required)&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Open profile in default browser&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;xdg-open &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://builtwith.com/target.tld&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Scrape the public profile page (limited; HTML changes)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s -A &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Mozilla/5.0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://builtwith.com/target.tld&amp;#34;&lt;/span&gt; -o builtwith.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Extract technology names (rough)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s -A &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Mozilla/5.0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://builtwith.com/target.tld&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  | grep -oE &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;href=&amp;#34;/[a-z0-9-]+&amp;#34;[^&amp;gt;]*&amp;gt;[^&amp;lt;]+&amp;#39;&lt;/span&gt; | sort -u
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For reliable structured data, use the &lt;strong&gt;paid API&lt;/strong&gt; below.&lt;/p&gt;</description>
    </item>
    <item>
      <title>curl</title>
      <link>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/curl/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/curl/</guid>
      <description>&lt;h1 id=&#34;curl-cheatsheet-web-fingerprinting&#34;&gt;curl Cheatsheet (Web Fingerprinting)&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Manual HTTP(S) requests for header inspection, banner grabbing, fingerprinting and quick endpoint testing.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;core-flags&#34;&gt;Core Flags&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Flag&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-I&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;HEAD request (headers only)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-i&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Include response headers in output&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-v&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Verbose (request + response, TLS info)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-vv&lt;/code&gt; / &lt;code&gt;--trace-ascii -&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Full wire trace&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-s&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Silent (no progress meter)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-S&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Show errors even with &lt;code&gt;-s&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-L&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Follow redirects&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-k&lt;/code&gt; / &lt;code&gt;--insecure&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ignore TLS cert errors&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-o &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Write body to file&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-O&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Save with remote filename&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-A &amp;lt;ua&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Set User-Agent&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-e &amp;lt;ref&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Set Referer&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-H &amp;quot;&amp;lt;hdr&amp;gt;: &amp;lt;val&amp;gt;&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Custom header (repeatable)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-X &amp;lt;METHOD&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;HTTP method (GET, POST, PUT, DELETE, etc.)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-d &amp;lt;data&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;POST body (&lt;code&gt;application/x-www-form-urlencoded&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--data-raw&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;POST body without &lt;code&gt;@&lt;/code&gt;/&lt;code&gt;&amp;amp;&lt;/code&gt; interpretation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--data-binary&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;POST body as-is (preserve newlines)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-F &amp;lt;field&amp;gt;=&amp;lt;val&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Multipart form upload&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-b &amp;lt;cookie&amp;gt;&lt;/code&gt; / &lt;code&gt;-c &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Send cookie / save cookies&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-u user:pass&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;HTTP Basic auth&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-x &amp;lt;proxy&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Use proxy (e.g. &lt;code&gt;http://127.0.0.1:8080&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--resolve host:port:ip&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Force DNS resolution (Host-header testing)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--max-time &amp;lt;s&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Hard timeout&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--connect-timeout &amp;lt;s&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Connect timeout&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-w &amp;quot;&amp;lt;format&amp;gt;&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Write-out format (timings, codes)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;banner-grabbing--header-inspection&#34;&gt;Banner Grabbing / Header Inspection&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -I https://target.tld                           &lt;span style=&#34;color:#75715e&#34;&gt;# HEAD: server, framework, cookies&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -sI https://target.tld | grep -iE &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;server|x-powered-by|x-aspnet|via|set-cookie&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -sIL https://target.tld                         &lt;span style=&#34;color:#75715e&#34;&gt;# Follow redirects, show every hop&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -v https://target.tld 2&amp;gt;&amp;amp;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; | grep -iE &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;^&amp;lt; &amp;#39;&lt;/span&gt;     &lt;span style=&#34;color:#75715e&#34;&gt;# All response headers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;verbose--tls-inspection&#34;&gt;Verbose / TLS Inspection&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -v https://target.tld                           &lt;span style=&#34;color:#75715e&#34;&gt;# Cert chain, ALPN, ciphers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -vk https://target.tld                          &lt;span style=&#34;color:#75715e&#34;&gt;# Ignore cert errors&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl --trace-ascii trace.log https://target.tld      &lt;span style=&#34;color:#75715e&#34;&gt;# Full request/response dump&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -v --tls-max 1.2 https://target.tld             &lt;span style=&#34;color:#75715e&#34;&gt;# Pin max TLS version&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;method--verb-tampering&#34;&gt;Method / Verb Tampering&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -X OPTIONS -i https://target.tld/               &lt;span style=&#34;color:#75715e&#34;&gt;# Allowed methods&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -X PUT -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;test&amp;#34;&lt;/span&gt; -i https://target.tld/file.txt
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -X DELETE -i https://target.tld/resource/1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -X TRACE -i https://target.tld/                 &lt;span style=&#34;color:#75715e&#34;&gt;# Cross-Site Tracing check&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;virtual-host--host-header-testing&#34;&gt;Virtual Host / Host Header Testing&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Host: dev.target.tld&amp;#34;&lt;/span&gt; http://&amp;lt;ip&amp;gt;/ -o dev.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -sI --resolve target.tld:443:&amp;lt;ip&amp;gt; https://target.tld/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Host: admin.internal&amp;#34;&lt;/span&gt; http://&amp;lt;ip&amp;gt;/      &lt;span style=&#34;color:#75715e&#34;&gt;# Find vhosts on shared IP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;cookies--sessions&#34;&gt;Cookies &amp;amp; Sessions&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -c cookies.txt -b cookies.txt https://target.tld/login
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -b &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;session=abcd1234&amp;#34;&lt;/span&gt; https://target.tld/dashboard
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -c - https://target.tld/                        &lt;span style=&#34;color:#75715e&#34;&gt;# Print Set-Cookie to stdout&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;authentication&#34;&gt;Authentication&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -u admin:password https://target.tld/admin      &lt;span style=&#34;color:#75715e&#34;&gt;# Basic&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Authorization: Bearer &amp;lt;jwt&amp;gt;&amp;#34;&lt;/span&gt; https://api.target.tld/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl --ntlm -u &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;DOMAIN\user:pass&amp;#39;&lt;/span&gt; https://target.tld/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl --digest -u user:pass https://target.tld/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;post--api-testing&#34;&gt;POST / API Testing&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Form data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -X POST -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;user=admin&amp;amp;pass=admin&amp;#34;&lt;/span&gt; https://target.tld/login
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Raw JSON&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -X POST -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{&amp;#34;user&amp;#34;:&amp;#34;admin&amp;#34;,&amp;#34;pass&amp;#34;:&amp;#34;admin&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  https://target.tld/api/login
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# File from disk&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -X POST -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  --data-binary @payload.json https://target.tld/api
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Multipart upload&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -F &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;file=@shell.php&amp;#34;&lt;/span&gt; -F &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;submit=upload&amp;#34;&lt;/span&gt; https://target.tld/upload.php
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;proxy-burp--zap&#34;&gt;Proxy (Burp / ZAP)&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -x http://127.0.0.1:8080 -k https://target.tld/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export https_proxy&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;http://127.0.0.1:8080             &lt;span style=&#34;color:#75715e&#34;&gt;# Per-shell proxy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;useful-write-out-format&#34;&gt;Useful Write-Out Format&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s -o /dev/null -w &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;code:%{http_code}  size:%{size_download}  time:%{time_total}s  redir:%{redirect_url}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  https://target.tld/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;fingerprinting-recipes&#34;&gt;Fingerprinting Recipes&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Quick stack identification&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -sIL https://target.tld | grep -iE &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;server|x-powered-by|x-generator|x-drupal|x-aspnet&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Pull robots.txt + sitemap&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s https://target.tld/robots.txt
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s https://target.tld/sitemap.xml | head
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Search response body for tech tells&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s https://target.tld/ | grep -iE &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;wp-content|drupal|joomla|laravel|generator=&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Check common admin / framework paths&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; p in admin login wp-admin administrator phpmyadmin server-status; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  printf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;%-20s &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$p&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  curl -sk -o /dev/null -w &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;%{http_code}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://target.tld/&lt;/span&gt;$p&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;tips&#34;&gt;Tips&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;HEAD (&lt;code&gt;-I&lt;/code&gt;) can lie or be blocked — fall back to &lt;code&gt;-sI -X GET&lt;/code&gt; and inspect headers from a real GET.&lt;/li&gt;
&lt;li&gt;Combine &lt;code&gt;-v&lt;/code&gt; with &lt;code&gt;-o /dev/null&lt;/code&gt; to inspect headers without dumping a big body.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--resolve&lt;/code&gt; beats editing &lt;code&gt;/etc/hosts&lt;/code&gt; for one-off vhost checks.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-k&lt;/code&gt; is for testing only; never disable cert checks in production tooling.&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>netcraft</title>
      <link>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/netcraft/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/netcraft/</guid>
      <description>&lt;h1 id=&#34;netcraft-cheatsheet&#34;&gt;Netcraft Cheatsheet&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Passive reconnaissance — hosting history, OS / web server history, SSL certificate history, site report, and subdomain discovery for a target domain. Uses Netcraft&amp;rsquo;s long-running internet survey, so no traffic touches the target.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt; Web service. Free site-report lookups; subdomain search; commercial APIs for bulk.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;access-points&#34;&gt;Access Points&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Surface&lt;/th&gt;
					&lt;th&gt;URL&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Site Report (single site)&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://sitereport.netcraft.com/?url=&#34;&gt;https://sitereport.netcraft.com/?url=&lt;/a&gt;&lt;!-- raw HTML omitted --&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Subdomain / Domain search&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://searchdns.netcraft.com/&#34;&gt;https://searchdns.netcraft.com/&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;What&amp;rsquo;s that site running? (legacy)&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://toolbar.netcraft.com/site_report?url=&#34;&gt;https://toolbar.netcraft.com/site_report?url=&lt;/a&gt;&lt;!-- raw HTML omitted --&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Phishing / takedown reporting&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://report.netcraft.com/&#34;&gt;https://report.netcraft.com/&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Anti-phishing browser extension&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.netcraft.com/apps/&#34;&gt;https://www.netcraft.com/apps/&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;quick-lookups-url-style&#34;&gt;Quick Lookups (URL-style)&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Site Report&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;xdg-open &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://sitereport.netcraft.com/?url=https://target.tld&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Subdomain search (DNS knowledge, not zone transfer)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;xdg-open &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://searchdns.netcraft.com/?host=*.target.tld&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Scrape subdomain list (HTML — fragile, format may change)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s -A &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Mozilla/5.0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://searchdns.netcraft.com/?restriction=site+ends+with&amp;amp;host=target.tld&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  | grep -oE &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;[a-zA-Z0-9.-]+\.target\.tld&amp;#39;&lt;/span&gt; | sort -u
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;what-the-site-report-reveals&#34;&gt;What the Site Report Reveals&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Background:&lt;/strong&gt; site title, description, language, first-seen date&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Network:&lt;/strong&gt; IPv4/IPv6, ASN, netblock owner, hosting country, nameservers, reverse DNS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hosting history:&lt;/strong&gt; OS, web server, hosting provider, IP changes over time (often years)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSL/TLS:&lt;/strong&gt; certificate issuer, valid-from / valid-to, signature alg, key size, full chain&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web trackers:&lt;/strong&gt; analytics, ad networks, tag managers&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Site technologies:&lt;/strong&gt; server-side language, CMS, JS frameworks (similar surface to Wappalyzer/WhatWeb but historical)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Risk rating:&lt;/strong&gt; Netcraft&amp;rsquo;s own risk scoring (popularity, reputation, phishing flags)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;osint-pivots&#34;&gt;OSINT Pivots&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hosting history&lt;/strong&gt; → identify legacy IPs that may still serve content (origin behind CDN, forgotten staging).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSL history&lt;/strong&gt; → past CN / SAN entries leak retired subdomains and internal hostnames.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Same nameservers + hosting&lt;/strong&gt; across multiple sites → infrastructure attribution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;First-seen date&lt;/strong&gt; → useful for triaging suspicious / typosquat domains.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;subdomain-discovery&#34;&gt;Subdomain Discovery&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;https://searchdns.netcraft.com/?host=*.target.tld
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Returns publicly known hosts under a domain.&lt;/li&gt;
&lt;li&gt;Complement, do not replace, [[crt.sh]] / &lt;code&gt;amass&lt;/code&gt; / &lt;code&gt;subfinder&lt;/code&gt; — Netcraft sees long-tail hosts those miss, and vice versa.&lt;/li&gt;
&lt;li&gt;Free tier paginates and rate-limits aggressively; expect a CAPTCHA on bulk.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;workflow-example&#34;&gt;Workflow Example&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DOMAIN&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;target.tld
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 1. Open Site Report&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;xdg-open &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://sitereport.netcraft.com/?url=https://&lt;/span&gt;$DOMAIN&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 2. Pull subdomain list (best-effort scrape)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s -A &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Mozilla/5.0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://searchdns.netcraft.com/?restriction=site+ends+with&amp;amp;host=&lt;/span&gt;$DOMAIN&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  | grep -oE &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[a-zA-Z0-9.-]+\.&lt;/span&gt;$DOMAIN&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; | sort -u &amp;gt; netcraft-subs.txt
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 3. Cross-check with crt.sh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://crt.sh/?q=%25.&lt;/span&gt;$DOMAIN&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;amp;output=json&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  | jq -r &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;.[].name_value&amp;#39;&lt;/span&gt; | tr &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;,&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&lt;/span&gt; | sort -u &amp;gt; crtsh-subs.txt
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 4. Merge&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sort -u netcraft-subs.txt crtsh-subs.txt &amp;gt; all-subs.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;browser-extension&#34;&gt;Browser Extension&lt;/h2&gt;
&lt;p&gt;Netcraft&amp;rsquo;s anti-phishing extension shows live Site Report data inline:&lt;/p&gt;</description>
    </item>
    <item>
      <title>nikto</title>
      <link>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/nikto/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/nikto/</guid>
      <description>&lt;h1 id=&#34;nikto-cheatsheet&#34;&gt;Nikto Cheatsheet&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Web server scanner — checks for dangerous files, outdated server software, misconfigurations, and known vulnerabilities.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;basic-usage&#34;&gt;Basic Usage&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nikto -h &amp;lt;target&amp;gt;                          &lt;span style=&#34;color:#75715e&#34;&gt;# Scan a target (default port 80)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nikto -h https://target.tld                &lt;span style=&#34;color:#75715e&#34;&gt;# HTTPS target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nikto -h &amp;lt;ip&amp;gt; -p &lt;span style=&#34;color:#ae81ff&#34;&gt;443&lt;/span&gt; -ssl                  &lt;span style=&#34;color:#75715e&#34;&gt;# Force SSL on custom port&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nikto -h &amp;lt;ip&amp;gt; -p 80,443,8080,8443          &lt;span style=&#34;color:#75715e&#34;&gt;# Multiple ports&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nikto -h hosts.txt                         &lt;span style=&#34;color:#75715e&#34;&gt;# Scan a list of targets&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;common-flags&#34;&gt;Common Flags&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Flag&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-h &amp;lt;host&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Target host, URL, or file of hosts&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-p &amp;lt;ports&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Port(s) — single, list, or range&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-ssl&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Force SSL/TLS&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-nossl&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Disable SSL&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-root &amp;lt;path&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Prepend root path to all requests&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-vhost &amp;lt;host&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Set virtual host (Host header)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-id &amp;lt;user:pass&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;HTTP Basic auth&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-useragent &amp;lt;ua&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Custom User-Agent&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-useproxy &amp;lt;url&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Route through proxy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-Display &amp;lt;opts&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Output verbosity flags (see below)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-Format &amp;lt;fmt&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Output format: &lt;code&gt;csv&lt;/code&gt;, &lt;code&gt;htm&lt;/code&gt;, &lt;code&gt;txt&lt;/code&gt;, &lt;code&gt;xml&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt;, &lt;code&gt;sql&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-output &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Write report to file&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-Tuning &amp;lt;ids&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Limit checks to specific categories&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-Plugins &amp;lt;list&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Run specific plugins only&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-evasion &amp;lt;ids&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;IDS evasion techniques&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-timeout &amp;lt;s&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Per-request timeout&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-maxtime &amp;lt;s/m/h&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Hard scan time limit (e.g. &lt;code&gt;30m&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-Pause &amp;lt;s&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Pause between requests&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-ask no&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Don&amp;rsquo;t prompt to submit findings&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-update&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Update plugins / databases&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-list-plugins&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;List installed plugins&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;output&#34;&gt;Output&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nikto -h https://target.tld -o report.html -Format htm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nikto -h &amp;lt;ip&amp;gt; -o nikto.json -Format json
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nikto -h &amp;lt;ip&amp;gt; -o nikto.xml  -Format xml
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nikto -h &amp;lt;ip&amp;gt; -o nikto.csv  -Format csv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;-Display&lt;/code&gt; flags (combine, e.g. &lt;code&gt;-Display 1V&lt;/code&gt;):&lt;/p&gt;</description>
    </item>
    <item>
      <title>wafw00f</title>
      <link>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/wafw00f/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/wafw00f/</guid>
      <description>&lt;h1 id=&#34;wafw00f-cheatsheet&#34;&gt;wafw00f Cheatsheet&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Identify and fingerprint Web Application Firewalls (WAFs) protecting a target web app.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;basic-usage&#34;&gt;Basic Usage&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wafw00f &amp;lt;url&amp;gt;                          &lt;span style=&#34;color:#75715e&#34;&gt;# Scan a single target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wafw00f https://example.com            &lt;span style=&#34;color:#75715e&#34;&gt;# HTTPS target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wafw00f example.com -v                 &lt;span style=&#34;color:#75715e&#34;&gt;# Verbose output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wafw00f example.com -vv                &lt;span style=&#34;color:#75715e&#34;&gt;# Extra verbose (debug)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;common-flags&#34;&gt;Common Flags&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Flag&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-v&lt;/code&gt; / &lt;code&gt;-vv&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Verbose / very verbose output&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-a&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Find ALL WAFs (don&amp;rsquo;t stop at first match)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-r&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Disable HTTP redirect following&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-t &amp;lt;waf&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Test only for a specific WAF&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-o &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Write results to file&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-f &amp;lt;format&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Output format: &lt;code&gt;csv&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt;, &lt;code&gt;text&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-i &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Read targets from input file&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-p &amp;lt;proxy&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Use proxy (e.g. &lt;code&gt;http://127.0.0.1:8080&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-T &amp;lt;n&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Set request timeout (seconds)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-H &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Use custom headers from file&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-l&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;List all WAFs it can detect&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--no-colors&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Disable ANSI colored output&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;listing--targeted-detection&#34;&gt;Listing &amp;amp; Targeted Detection&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wafw00f -l                             &lt;span style=&#34;color:#75715e&#34;&gt;# List supported WAFs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wafw00f example.com -t &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Cloudflare (Cloudflare Inc.)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wafw00f example.com -a                 &lt;span style=&#34;color:#75715e&#34;&gt;# Detect every WAF in chain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;bulk-scanning&#34;&gt;Bulk Scanning&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wafw00f -i targets.txt -o results.json -f json
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wafw00f -i urls.txt -a -o waf-report.csv -f csv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;routing-through-a-proxy-burp--zap&#34;&gt;Routing Through a Proxy (Burp / ZAP)&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wafw00f https://target.tld -p http://127.0.0.1:8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;custom-headers-file-example&#34;&gt;Custom Headers File Example&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;headers.txt&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>wappalyzer</title>
      <link>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/wappalyzer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/wappalyzer/</guid>
      <description>&lt;h1 id=&#34;wappalyzer-cheatsheet&#34;&gt;Wappalyzer Cheatsheet&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Identify web technologies — CMS, frameworks, JS libraries, analytics, ecommerce, CDNs — from response headers, HTML, cookies, scripts, and DOM.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Wappalyzer is primarily a &lt;strong&gt;browser extension&lt;/strong&gt; and &lt;strong&gt;web service&lt;/strong&gt;. The original CLI/NPM package was deprecated; community forks still exist.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;access-points&#34;&gt;Access Points&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Surface&lt;/th&gt;
					&lt;th&gt;URL / Source&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Browser extension (Chrome / Firefox / Edge)&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.wappalyzer.com/apps/&#34;&gt;https://www.wappalyzer.com/apps/&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Web lookup (single URL)&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.wappalyzer.com/lookup/&#34;&gt;https://www.wappalyzer.com/lookup/&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;API / bulk lookups (paid)&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://www.wappalyzer.com/api/&#34;&gt;https://www.wappalyzer.com/api/&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Legacy NPM CLI (deprecated, archived)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;npm i -g wappalyzer&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Community fork (Webappalyzer)&lt;/td&gt;
					&lt;td&gt;&lt;a href=&#34;https://github.com/enthec/webappanalyzer&#34;&gt;https://github.com/enthec/webappanalyzer&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;browser-extension-workflow&#34;&gt;Browser Extension Workflow&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Install extension; pin to toolbar.&lt;/li&gt;
&lt;li&gt;Navigate to target.&lt;/li&gt;
&lt;li&gt;Click the icon — categories light up: &lt;strong&gt;CMS&lt;/strong&gt;, &lt;strong&gt;Web frameworks&lt;/strong&gt;, &lt;strong&gt;JS libs&lt;/strong&gt;, &lt;strong&gt;Analytics&lt;/strong&gt;, &lt;strong&gt;Web servers&lt;/strong&gt;, &lt;strong&gt;Tag managers&lt;/strong&gt;, &lt;strong&gt;CDN&lt;/strong&gt;, &lt;strong&gt;Ecommerce&lt;/strong&gt;, &lt;strong&gt;Payment processors&lt;/strong&gt;, &lt;strong&gt;Font scripts&lt;/strong&gt;, &lt;strong&gt;Issue trackers&lt;/strong&gt;, etc.&lt;/li&gt;
&lt;li&gt;Click a detected tech for vendor links and version info (when available).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Stealth value:&lt;/strong&gt; all detection runs in your browser against an already-loaded page → no extra requests to the target.&lt;/p&gt;</description>
    </item>
    <item>
      <title>whatweb</title>
      <link>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/whatweb/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://d3vilsec.com/cheatsheets/pentesting/information-gathering-web-edition/fingerprinting/whatweb/</guid>
      <description>&lt;h1 id=&#34;whatweb-cheatsheet&#34;&gt;WhatWeb Cheatsheet&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Identify web technologies — CMS, frameworks, web servers, JS libraries, analytics, version numbers — via signature plugins.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;basic-usage&#34;&gt;Basic Usage&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whatweb &amp;lt;target&amp;gt;                            &lt;span style=&#34;color:#75715e&#34;&gt;# Default scan&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whatweb https://target.tld
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whatweb -v https://target.tld               &lt;span style=&#34;color:#75715e&#34;&gt;# Verbose (full plugin output)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whatweb -a &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; https://target.tld             &lt;span style=&#34;color:#75715e&#34;&gt;# Aggression level 3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whatweb target.tld --colour&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;never           &lt;span style=&#34;color:#75715e&#34;&gt;# No ANSI in output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;common-flags&#34;&gt;Common Flags&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Flag&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-v&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Verbose — full plugin details, not just summary&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-a &amp;lt;0-4&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Aggression level (see below)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-i &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Read targets from file&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--input-file &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Same as &lt;code&gt;-i&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-U &amp;lt;ua&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Custom User-Agent&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--header &amp;quot;K: V&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Add custom header (repeatable)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-c &amp;quot;&amp;lt;cookie&amp;gt;&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Set Cookie header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--user &amp;quot;&amp;lt;u:p&amp;gt;&amp;quot;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;HTTP Basic auth&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--proxy &amp;lt;host:port&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Use proxy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--proxy-user &amp;lt;u:p&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Proxy auth&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--follow-redirect &amp;lt;mode&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;never&lt;/code&gt;, &lt;code&gt;http-only&lt;/code&gt;, &lt;code&gt;meta-only&lt;/code&gt;, &lt;code&gt;same-site&lt;/code&gt;, &lt;code&gt;always&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-t &amp;lt;n&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Threads (default 25)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--open-timeout &amp;lt;s&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Connect timeout&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--read-timeout &amp;lt;s&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Read timeout&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--log-brief &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;One-line summary log&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--log-verbose &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Verbose log&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--log-xml &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;XML output&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--log-json &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;JSON output&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--log-magictree &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;MagicTree XML&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--log-sql &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;SQL insert statements&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-l&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;List plugins&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;-I &amp;lt;plugin&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Show plugin info&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--plugins &amp;lt;list&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Only run listed plugins (comma-separated)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;--no-errors&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Suppress connection errors&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;aggression-levels--a&#34;&gt;Aggression Levels (&lt;code&gt;-a&lt;/code&gt;)&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Level&lt;/th&gt;
					&lt;th&gt;Name&lt;/th&gt;
					&lt;th&gt;Behavior&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Stealthy&lt;/td&gt;
					&lt;td&gt;One GET per target, never follows redirects beyond that&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;(unused)&lt;/td&gt;
					&lt;td&gt;Reserved&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Aggressive&lt;/td&gt;
					&lt;td&gt;Triggers extra requests when plugins want them (e.g. &lt;code&gt;/wp-login.php&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Heavy&lt;/td&gt;
					&lt;td&gt;Many requests per plugin; noisy, may set off WAF/IDS&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whatweb -a &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; target.tld                  &lt;span style=&#34;color:#75715e&#34;&gt;# Single request, low noise&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whatweb -a &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; target.tld                  &lt;span style=&#34;color:#75715e&#34;&gt;# Recommended for thorough enum&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whatweb -a &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; -v target.tld               &lt;span style=&#34;color:#75715e&#34;&gt;# Full noise, full detail&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;bulk--list-scanning&#34;&gt;Bulk / List Scanning&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whatweb -i targets.txt --log-brief whatweb.txt
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whatweb -i urls.txt -a &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; --log-json whatweb.json --no-errors
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat ips.txt | whatweb --log-verbose verbose.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;CIDR / range scan:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
