<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on SANMATTE</title><link>https://sanmatte.xyz/posts/</link><description>Recent content in Posts on SANMATTE</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 20 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sanmatte.xyz/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Style Showcase — Code &amp; Syntax</title><link>https://sanmatte.xyz/posts/2026/07/style-showcase-code-syntax/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://sanmatte.xyz/posts/2026/07/style-showcase-code-syntax/</guid><description>&lt;p&gt;A throwaway post to preview every rendering element: headings, inline code,
fenced blocks with syntax highlighting, blockquotes, lists, tables and links.
Use it to judge colors before we change anything.&lt;/p&gt;
&lt;h2 id="heading-level-2"&gt;Heading level 2&lt;/h2&gt;
&lt;p&gt;Some prose with &lt;code&gt;inline code&lt;/code&gt; in the middle, a &lt;a href="https://example.com"&gt;normal link&lt;/a&gt;,
and a bit of &lt;strong&gt;bold&lt;/strong&gt; plus &lt;em&gt;italic&lt;/em&gt; text. Here is a longer inline token like
&lt;code&gt;GET /admin?id=1 UNION SELECT flag FROM secrets&lt;/code&gt; to see how inline code wraps.&lt;/p&gt;</description><content type="html"><![CDATA[<p>A throwaway post to preview every rendering element: headings, inline code,
fenced blocks with syntax highlighting, blockquotes, lists, tables and links.
Use it to judge colors before we change anything.</p>
<h2 id="heading-level-2">Heading level 2</h2>
<p>Some prose with <code>inline code</code> in the middle, a <a href="https://example.com">normal link</a>,
and a bit of <strong>bold</strong> plus <em>italic</em> text. Here is a longer inline token like
<code>GET /admin?id=1 UNION SELECT flag FROM secrets</code> to see how inline code wraps.</p>
<h3 id="heading-level-3">Heading level 3</h3>
<h4 id="heading-level-4">Heading level 4</h4>
<blockquote>
<p>Blockquote: &ldquo;The quieter you become, the more you are able to hear.&rdquo;
Payloads should be reproducible, not lucky.</p>
</blockquote>
<hr>
<h2 id="shell">Shell</h2>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8b949e;font-weight:bold;font-style:italic">#!/usr/bin/env bash
</span></span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># quick port sweep + banner grab</span>
</span></span><span style="display:flex;"><span>set -euo pipefail
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#79c0ff">TARGET</span><span style="color:#ff7b72;font-weight:bold">=</span><span style="color:#a5d6ff">&#34;</span><span style="color:#a5d6ff">${</span><span style="color:#79c0ff">1</span>:?usage: sweep &lt;host&gt;<span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">for</span> port in <span style="color:#a5d6ff">22</span> <span style="color:#a5d6ff">80</span> <span style="color:#a5d6ff">443</span> 8080; <span style="color:#ff7b72">do</span>
</span></span><span style="display:flex;"><span>  <span style="color:#ff7b72">if</span> timeout <span style="color:#a5d6ff">1</span> bash -c <span style="color:#a5d6ff">&#34;echo &gt; /dev/tcp/</span><span style="color:#a5d6ff">${</span><span style="color:#79c0ff">TARGET</span><span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">/</span><span style="color:#a5d6ff">${</span><span style="color:#79c0ff">port</span><span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">&#34;</span> 2&gt;/dev/null; <span style="color:#ff7b72">then</span>
</span></span><span style="display:flex;"><span>    echo <span style="color:#a5d6ff">&#34;[+] </span><span style="color:#a5d6ff">${</span><span style="color:#79c0ff">TARGET</span><span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">:</span><span style="color:#a5d6ff">${</span><span style="color:#79c0ff">port</span><span style="color:#a5d6ff">}</span><span style="color:#a5d6ff"> open&#34;</span>
</span></span><span style="display:flex;"><span>    curl -s <span style="color:#a5d6ff">&#34;http://</span><span style="color:#a5d6ff">${</span><span style="color:#79c0ff">TARGET</span><span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">:</span><span style="color:#a5d6ff">${</span><span style="color:#79c0ff">port</span><span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">&#34;</span> | head -n <span style="color:#a5d6ff">1</span>
</span></span><span style="display:flex;"><span>  <span style="color:#ff7b72">fi</span>
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">done</span>
</span></span></code></pre></div><h2 id="python">Python</h2>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#ff7b72">import</span> <span style="color:#ff7b72">requests</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">def</span> <span style="color:#d2a8ff;font-weight:bold">brute</span>(url: str, wordlist: list[str]) <span style="color:#ff7b72;font-weight:bold">-&gt;</span> str <span style="color:#ff7b72;font-weight:bold">|</span> <span style="color:#79c0ff">None</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#a5d6ff">&#34;&#34;&#34;Return the first path that doesn&#39;t 404.&#34;&#34;&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#ff7b72">for</span> word <span style="color:#ff7b72;font-weight:bold">in</span> wordlist:
</span></span><span style="display:flex;"><span>        r <span style="color:#ff7b72;font-weight:bold">=</span> requests<span style="color:#ff7b72;font-weight:bold">.</span>get(<span style="color:#79c0ff">f</span><span style="color:#a5d6ff">&#34;</span><span style="color:#a5d6ff">{</span>url<span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">/</span><span style="color:#a5d6ff">{</span>word<span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">&#34;</span>, timeout<span style="color:#ff7b72;font-weight:bold">=</span><span style="color:#a5d6ff">3</span>)
</span></span><span style="display:flex;"><span>        <span style="color:#ff7b72">if</span> r<span style="color:#ff7b72;font-weight:bold">.</span>status_code <span style="color:#ff7b72;font-weight:bold">!=</span> <span style="color:#a5d6ff">404</span>:
</span></span><span style="display:flex;"><span>            print(<span style="color:#79c0ff">f</span><span style="color:#a5d6ff">&#34;[+] found: /</span><span style="color:#a5d6ff">{</span>word<span style="color:#a5d6ff">}</span><span style="color:#a5d6ff"> (</span><span style="color:#a5d6ff">{</span>r<span style="color:#ff7b72;font-weight:bold">.</span>status_code<span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">)&#34;</span>)
</span></span><span style="display:flex;"><span>            <span style="color:#ff7b72">return</span> word
</span></span><span style="display:flex;"><span>    <span style="color:#ff7b72">return</span> <span style="color:#79c0ff">None</span>  <span style="color:#8b949e;font-style:italic"># nothing found</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">if</span> <span style="color:#79c0ff">__name__</span> <span style="color:#ff7b72;font-weight:bold">==</span> <span style="color:#a5d6ff">&#34;__main__&#34;</span>:
</span></span><span style="display:flex;"><span>    brute(<span style="color:#a5d6ff">&#34;http://target.local&#34;</span>, [<span style="color:#a5d6ff">&#34;admin&#34;</span>, <span style="color:#a5d6ff">&#34;backup&#34;</span>, <span style="color:#a5d6ff">&#34;.git&#34;</span>, <span style="color:#a5d6ff">&#34;flag.txt&#34;</span>])
</span></span></code></pre></div><h2 id="c">C</h2>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-c" data-lang="c"><span style="display:flex;"><span><span style="color:#8b949e;font-weight:bold;font-style:italic">#include</span> <span style="color:#8b949e;font-weight:bold;font-style:italic">&lt;stdio.h&gt;</span><span style="color:#8b949e;font-weight:bold;font-style:italic">
</span></span></span><span style="display:flex;"><span><span style="color:#8b949e;font-weight:bold;font-style:italic">#include</span> <span style="color:#8b949e;font-weight:bold;font-style:italic">&lt;string.h&gt;</span><span style="color:#8b949e;font-weight:bold;font-style:italic">
</span></span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">int</span> <span style="color:#d2a8ff;font-weight:bold">vuln</span>(<span style="color:#ff7b72">char</span> <span style="color:#ff7b72;font-weight:bold">*</span>input) {
</span></span><span style="display:flex;"><span>    <span style="color:#ff7b72">char</span> buf[<span style="color:#a5d6ff">64</span>];
</span></span><span style="display:flex;"><span>    <span style="color:#d2a8ff;font-weight:bold">strcpy</span>(buf, input);          <span style="color:#8b949e;font-style:italic">// no bounds check
</span></span></span><span style="display:flex;"><span>    <span style="color:#ff7b72">return</span> <span style="color:#d2a8ff;font-weight:bold">printf</span>(<span style="color:#a5d6ff">&#34;got: %s</span><span style="color:#79c0ff">\n</span><span style="color:#a5d6ff">&#34;</span>, buf);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">int</span> <span style="color:#d2a8ff;font-weight:bold">main</span>(<span style="color:#ff7b72">int</span> argc, <span style="color:#ff7b72">char</span> <span style="color:#ff7b72;font-weight:bold">**</span>argv) {
</span></span><span style="display:flex;"><span>    <span style="color:#ff7b72">if</span> (argc <span style="color:#ff7b72;font-weight:bold">&lt;</span> <span style="color:#a5d6ff">2</span>) { <span style="color:#d2a8ff;font-weight:bold">fprintf</span>(stderr, <span style="color:#a5d6ff">&#34;need arg</span><span style="color:#79c0ff">\n</span><span style="color:#a5d6ff">&#34;</span>); <span style="color:#ff7b72">return</span> <span style="color:#a5d6ff">1</span>; }
</span></span><span style="display:flex;"><span>    <span style="color:#ff7b72">return</span> <span style="color:#d2a8ff;font-weight:bold">vuln</span>(argv[<span style="color:#a5d6ff">1</span>]);
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><h2 id="http-request">HTTP request</h2>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-http" data-lang="http"><span style="display:flex;"><span><span style="color:#d2a8ff;font-weight:bold">POST</span> <span style="color:#ff7b72">/login</span> <span style="color:#ff7b72">HTTP</span><span style="color:#ff7b72;font-weight:bold">/</span><span style="color:#a5d6ff">1.1</span>
</span></span><span style="display:flex;"><span>Host<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">target.local</span>
</span></span><span style="display:flex;"><span>Content-Type<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">application/json</span>
</span></span><span style="display:flex;"><span>Cookie<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">session=deadbeef</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>{<span style="color:#7ee787">&#34;user&#34;</span>:<span style="color:#a5d6ff">&#34;admin&#34;</span>,<span style="color:#7ee787">&#34;pass&#34;</span>:<span style="color:#a5d6ff">&#34;&#39; OR &#39;1&#39;=&#39;1&#34;</span>}
</span></span></code></pre></div><h2 id="json">JSON</h2>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-json" data-lang="json"><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>  <span style="color:#7ee787">&#34;user&#34;</span>: <span style="color:#a5d6ff">&#34;root&#34;</span>,
</span></span><span style="display:flex;"><span>  <span style="color:#7ee787">&#34;roles&#34;</span>: [<span style="color:#a5d6ff">&#34;admin&#34;</span>, <span style="color:#a5d6ff">&#34;operator&#34;</span>],
</span></span><span style="display:flex;"><span>  <span style="color:#7ee787">&#34;authenticated&#34;</span>: <span style="color:#79c0ff">true</span>,
</span></span><span style="display:flex;"><span>  <span style="color:#7ee787">&#34;token&#34;</span>: <span style="color:#79c0ff">null</span>,
</span></span><span style="display:flex;"><span>  <span style="color:#7ee787">&#34;attempts&#34;</span>: <span style="color:#a5d6ff">3</span>
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><h2 id="sql">SQL</h2>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sql" data-lang="sql"><span style="display:flex;"><span><span style="color:#ff7b72">SELECT</span><span style="color:#6e7681"> </span>username,<span style="color:#6e7681"> </span>password_hash<span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#ff7b72">FROM</span><span style="color:#6e7681">   </span>users<span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#ff7b72">WHERE</span><span style="color:#6e7681">  </span><span style="color:#ff7b72">role</span><span style="color:#6e7681"> </span><span style="color:#ff7b72;font-weight:bold">=</span><span style="color:#6e7681"> </span><span style="color:#a5d6ff">&#39;admin&#39;</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">  </span><span style="color:#ff7b72">AND</span><span style="color:#6e7681">  </span>last_login<span style="color:#6e7681"> </span><span style="color:#ff7b72;font-weight:bold">&gt;</span><span style="color:#6e7681"> </span>NOW()<span style="color:#6e7681"> </span><span style="color:#ff7b72;font-weight:bold">-</span><span style="color:#6e7681"> </span>INTERVAL<span style="color:#6e7681"> </span><span style="color:#a5d6ff">&#39;7 days&#39;</span>;<span style="color:#6e7681">
</span></span></span></code></pre></div><h2 id="plain--unlabeled-block">Plain / unlabeled block</h2>
<pre tabindex="0"><code>$ whoami
root
</code></pre><h2 id="a-table">A table</h2>
<table>
  <thead>
      <tr>
          <th>Tool</th>
          <th>Purpose</th>
          <th>Speed</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>nmap</td>
          <td>port scanning</td>
          <td>medium</td>
      </tr>
      <tr>
          <td>ffuf</td>
          <td>content discovery</td>
          <td>fast</td>
      </tr>
      <tr>
          <td>sqlmap</td>
          <td>injection</td>
          <td>slow</td>
      </tr>
  </tbody>
</table>
<h2 id="lists">Lists</h2>
<ol>
<li>Enumerate the surface</li>
<li>Find the bug
<ul>
<li>memory corruption</li>
<li>logic flaw</li>
<li>injection</li>
</ul>
</li>
<li>Weaponize</li>
<li>Report</li>
</ol>
]]></content></item></channel></rss>