PageSourceSearch

https://samy.link/blog/

html samy.link collected 2026-09-28 11:45:41 UTC 39,234 bytes, 832 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" class="blog">
3<head><meta name="Generator" content="Automad 1.10.9"><link rel="stylesheet" href="/blog/automad/dist/blocks.min.css?v=1.10.9">
3<script type="8721e97f3b2c990c0715f746-text/javascript" src="/blog/automad/dist/blocks.min.js?v=1.10.9"></script>
3<link rel="alternate" type="application/rss+xml" title="Samy Security Blog | RSS" href="https://samy.link/blog/feed">
4	
5	
6	<title>Samy's Cyber Lab - Mixing Up Security Potions</title>
7	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
8	<meta name="theme-color" content="#101010">
9	<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><meta name="description" content="The blog of an enthusiastic cyber security engineer based in Tokyo. The program? Forensics, reverse engineering, red teaming, cryptography, and applied hacking!" /><meta property="og:title" content="Samy's Cyber Lab - Mixing Up Security Potions" /><meta property="og:description" content="The blog of an enthusiastic cyber security engineer based in Tokyo. The program? Forensics, reverse engineering, red teaming, cryptography, and applied hacking!" /><meta property="og:type" content="website" /><meta property="og:url" content="https://samy.link/blog/" /><meta property="og:image" content="https://samy.link/blog/cache/images/cached_1caedd76a7f718feae56d5967661ba27.png" /><meta property="twitter:image:src" content="https://samy.link/blog/cache/images/cached_1caedd76a7f718feae56d5967661ba27.png" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Samy's Cyber Lab - Mixing Up Security Potions" /><meta name="twitter:description" content="The blog of an enthusiastic cyber security engineer based in Tokyo. The program? Forensics, reverse engineering, red teaming, cryptography, and applied hacking!" /><meta name="twitter:site" content="@0xSamy_" /><meta name="twitter:creator" content="@0xSamy_" />
10	<meta name="referrer" content="no-referrer-when-downgrade">
11  <meta content="en_US" property="og:locale">
12  <meta content="Necrum Security Labs - The Blog!" property="og:site_name">
13  <link href="/blog/pages/naqwada-logo.png?m=1654636552" rel="canonical">
14	<meta name="twitter:title" content="Samy's Cyber Lab - Mixing Up Security Potions">
15  <meta name="twitter:description" content="The blog of an enthusiastic cyber security engineer based in Tokyo. The program? Forensics, reverse engineering, red teaming, cryptography, and applied hacking!">
16  <meta name="twitter:image" content="naqwada-logo.png">
17	<meta content="https://neroteam.com" property="og:see_also">
18  <meta content="https://www.linkedin.com/in/samy-younsi/" property="og:see_also">
19  <meta content="https://twitter.com/0xSamy_" property="og:see_also">
20  <link rel="shortcut icon" href="/blog/pages/img/favicon.ico">
21  <link rel="apple-touch-icon" sizes="180x180" href="https://samy.link/img/apple-touch-icon.png">
22  <link rel="icon" type="image/png" sizes="32x32" href="https://samy.link/img/favicon-32x32.png">
23  <link rel="icon" type="image/png" sizes="16x16" href="https://samy.link/img/favicon-16x16.png">
24  <link rel="manifest" href="https://samy.link/img/site.webmanifest">
25  <link rel="mask-icon" href="https://samy.link/img/safari-pinned-tab.svg" color="#5bbad5">
26  <meta name="msapplication-TileColor" content="#3d3d3d">
27  
28	<link href="/blog/packages/dahmen/automad-halfmoon/css/halfmoon-variables.css?m=1669158104" rel="stylesheet" />
29	<link href="/blog/packages/dahmen/automad-halfmoon/css/custom.css?m=1625475644" rel="stylesheet" />
30	<link href="https://cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/styles/monokai-sublime.min.css" rel="stylesheet" />
31	
31<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/highlight.min.js" type="8721e97f3b2c990c0715f746-text/javascript"></script>
31
32	
32<script type="8721e97f3b2c990c0715f746-text/javascript">document.querySelectorAll('am-raw > pre > code').forEach(el => {
33          hljs.highlightElement(el);
34        });</script>
34
35	
36	
37	
37<script data-cfasync="false" nonce="95bc7130-fe6e-48f3-9403-2184a75c9fa7">try{(function(w,d){!function(kP,kQ,kR,kS){if(kP.zaraz)console.error("zaraz is loaded twice");else{kP[kR]=kP[kR]||{};kP[kR].executed=[];kP.zaraz={deferred:[],listeners:[]};kP.zaraz._v="20";kP.zaraz._n="95bc7130-fe6e-48f3-9403-2184a75c9fa7";kP.zaraz.q=[];kP.zaraz._f=function(kT){return async function(){var kU=Array.prototype.slice.call(arguments);kP.zaraz.q.push({m:kT,a:kU})}};for(const kV of["track","set","debug"])kP.zaraz[kV]=kP.zaraz._f(kV);kP.zaraz.init=()=>{var kW=kQ.getElementsByTagName(kS)[0],kX=kQ.createElement(kS),kY=kQ.getElementsByTagName("title")[0];kY&&(kP[kR].t=kQ.getElementsByTagName("title")[0].text);kP[kR].x=Math.random();kP[kR].w=kP.screen.width;kP[kR].h=kP.screen.height;kP[kR].j=kP.innerHeight;kP[kR].e=kP.innerWidth;kP[kR].l=kP.location.href;kP[kR].r=kQ.referrer;kP[kR].k=kP.screen.colorDepth;kP[kR].n=kQ.characterSet;kP[kR].o=(new Date).getTimezoneOffset();if(kP.dataLayer)for(const kZ of Object.entries(Object.entries(dataLayer).reduce((k$,la)=>({...k$[1],...la[1]}),{})))zaraz.set(kZ[0],kZ[1],{scope:"page"});kP[kR].q=[];for(;kP.zaraz.q.length;){const lb=kP.zaraz.q.shift();kP[kR].q.push(lb)}kX.defer=!0;for(const lc of[localStorage,sessionStorage])Object.keys(lc||{}).filter(le=>le.startsWith("_zaraz_")).forEach(ld=>{try{kP[kR]["z_"+ld.slice(7)]=JSON.parse(lc.getItem(ld))}catch{kP[kR]["z_"+ld.slice(7)]=lc.getItem(ld)}});kX.referrerPolicy="origin";kX.src="/cdn-cgi/zaraz/s.js?z="+btoa(encodeURIComponent(JSON.stringify(kP[kR])));kW.parentNode.insertBefore(kX,kW)};["complete","interactive"].includes(kQ.readyState)?zaraz.init():kP.addEventListener("DOMContentLoaded",zaraz.init)}}(w,d,"zarazData","script");window.zaraz._p=async kH=>new Promise(kI=>{if(kH){kH.e&&kH.e.forEach(kJ=>{try{const kK=d.querySelector("script[nonce]"),kL=kK?.nonce||kK?.getAttribute("nonce"),kM=d.createElement("script");kL&&(kM.nonce=kL);kM.innerHTML=kJ;kM.onload=()=>{d.head.removeChild(kM)};d.head.appendChild(kM)}catch(kN){console.error(`Error executing script: ${kJ}\n`,kN)}});Promise.allSettled((kH.f||[]).map(kO=>fetch(kO[0],kO[1])))}kI()});zaraz._p({"e":["(function(w,d){})(window,document)"]});})(window,document)}catch(e){throw fetch("/cdn-cgi/zaraz/t"),e;};</script>
37</head>
38<body class="with-custom-webkit-scrollbars with-custom-css-scrollbars " data-set-preferred-mode-onload="true">
39
40	<div 
41	class="page-wrapper with-navbar with-sidebar with-transitions" 	
42	data-sidebar-type="overlayed-all"
43	data-sidebar-hidden="hidden"
44	>
45		<div class="sidebar-overlay" onclick="if (!window.__cfRLUnblockHandlers) return false; halfmoon.toggleSidebar()" data-cf-modified-8721e97f3b2c990c0715f746-=""></div>
46		<nav class="navbar">
47	<ul class="navbar-nav">
48	<li class="nav-item">
49		<a class="nav-link" onclick="if (!window.__cfRLUnblockHandlers) return false; halfmoon.toggleSidebar()" data-cf-modified-8721e97f3b2c990c0715f746-="">
50			<svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16"">
51  <path fill-rule="evenodd" d="M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>
52</svg>
53			<span class="sr-only">Toggle sidebar</span>
54		</a>
55	</li>
56</ul>
57		
58		<a href="https://samy.link/" title="Back portfolio" style="width: 15%;">
59    <img src="https://samy.link/img/arduino.svg" alt="Necrum Security Labs logo" style="margin-top: 10px;width: 85px;">
60</a>
61	
62
63
64	
65
66<ul class="navbar-nav d-none d-md-flex ml-auto">
67    	<li class="nav-item">
68			<a href="https://samy.link" title="Back Home Page" class="nav-link">Home</a>
69		</li>
70		<li class="nav-item active">
71			<a href="/blog/" title="Blog posts" class="nav-link">Blog</a>
72		</li>
73		<li class="nav-item">
74			<a href="https://twitter.com/0xSamy_" title="Follow me on Twitter" rel="me" target="_blank" class="nav-link"><svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-twitter" viewBox="0 0 16 16"">
75  <path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"/>
76</svg></a>
77		</li>
78		<li class="nav-item">
79			<a href="https://www.youtube.com/@nslabs" title="Visit my YouTube channel" rel="me" target="_blank" class="nav-link"><svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-youtube" viewBox="0 0 16 16"">
80  <path d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.007 2.007 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.007 2.007 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31.4 31.4 0 0 1 0 7.68v-.122C.002 7.343.01 6.6.064 5.78l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.007 2.007 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A99.788 99.788 0 0 1 7.858 2h.193zM6.4 5.209v4.818l4.157-2.408L6.4 5.209z"/>
81</svg></a>
82		</li>
83		<li class="nav-item">
84			<a href="https://www.linkedin.com/in/samy-younsi/" target="_blank" rel="me" title="Visit my LinkedIn profile" class="nav-link"><svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-linkedin" viewBox="0 0 16 16"">
85  <path d="M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854V1.146zm4.943 12.248V6.169H2.542v7.225h2.401zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248-.015-.709-.52-1.248-1.342-1.248-.822 0-1.359.54-1.359 1.248 0 .694.521 1.248 1.327 1.248h.016zm4.908 8.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878 1.232-.878.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274 0-1.845.7-2.165 1.193v.025h-.016a5.54 5.54 0 0 1 .016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225h2.4z"/>
86</svg></a>
87		</li>
88		<!--<li class="nav-item">-->
89		<!--	<a href="https://neroteam.com" target="_blank" rel="me" title="IoT Security Labs" class="nav-link"><svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-bug-fill" viewBox="0 0 16 16"">
90  <path d="M4.978.855a.5.5 0 1 0-.956.29l.41 1.352A4.985 4.985 0 0 0 3 6h10a4.985 4.985 0 0 0-1.432-3.503l.41-1.352a.5.5 0 1 0-.956-.29l-.291.956A4.978 4.978 0 0 0 8 1a4.979 4.979 0 0 0-2.731.811l-.29-.956z"/>
91  <path d="M13 6v1H8.5v8.975A5 5 0 0 0 13 11h.5a.5.5 0 0 1 .5.5v.5a.5.5 0 1 0 1 0v-.5a1.5 1.5 0 0 0-1.5-1.5H13V9h1.5a.5.5 0 0 0 0-1H13V7h.5A1.5 1.5 0 0 0 15 5.5V5a.5.5 0 0 0-1 0v.5a.5.5 0 0 1-.5.5H13zm-5.5 9.975V7H3V6h-.5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 0-1 0v.5A1.5 1.5 0 0 0 2.5 7H3v1H1.5a.5.5 0 0 0 0 1H3v1h-.5A1.5 1.5 0 0 0 1 11.5v.5a.5.5 0 1 0 1 0v-.5a.5.5 0 0 1 .5-.5H3a5 5 0 0 0 4.5 4.975z"/>
92</svg></a>-->
93		<!--</li>-->
94				<li class="nav-item">
95			<a href="https://neroswarm.com" target="_blank" title="Vist our AI Deception-as-a-Service platform" class="nav-link"><svg version="1.1" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" class="bi bi-youtube" viewBox="0 230 650 80" height="1.3em" width="1.3em">
96			 <g>
97			  <path stroke="null" id="svg_1" fill="#FEB402" d="m590.80914,208.98759c-0.10104,15.13545 -3.35445,29.4626 -12.20536,41.97107c-3.15238,4.44566 -3.13217,8.10323 -1.19225,12.97324c17.01475,43.00166 10.75041,83.13385 -15.76189,120.39656c-10.24523,14.387
9777 -22.08685,17.05517 -37.7679,8.68925c-60.15787,-32.02896 -113.74828,-72.94924 -162.50909,-120.35615c-2.64719,-2.58657 -5.15292,-5.33479 -7.94157,-7.7597c-9.19443,-7.98198 -20.6117,-7.88094 -27.98745,0.12125c-7.41617,8.0426 -7.13326,18.18679 1.55598,27.0377c16.50957,16.83289 34.0093,32.59477 52.05464,47.75043c40.33426,33.86785 83.35613,63.77502 129.97494,88.38781c15.47898,8.18406 20.38941,22.14747 12.00328,37.24251c-19.78319,35.6057 -49.60953,56.92466 -90.79251,60.54181c-5.83998,0.50519 -9.88149,2.30366 -13.88258,6.40579c-19.56091,20.00547 -43.22394,32.79685 -70.46371,39.22285c-7.67887,1.79847 -14.52923,0.8083 -21.33917,-2.99072c-55.79304,-31.22066 -108.4337,-66.44241 -150.00062,-116.11256c-9.31568,-11.13436 -21.39979,-12.12453 -29.82634,-3.94047c-7.92136,7.69908 -7.09285,19.35883 2.38449,29.58385c27.0579,29.1797 56.07594,56.2376 88.06449,79.98147c5.83998,4.34462 11.74058,8.52758 9.76025,17.07538c-2.10158,9.03277 -9.88149,10.36647 -17.19662,11.49809c-18.93447,2.93009 -36.83836,-1.13162 -53.95415,-9.1136c-37.38396,-17.45932 -66.74553,-45.02241 -93.9853,-75.13166c-17.92409,-19.8034 -33.7466,-41.14256 -43.42602,-66.36158c-9.05298,-23.58221 -12.69034,-48.09396 2.93009,-69.55438c8.42655,-11.57892 8.52758,-20.8744 5.92081,-33.66577c-9.76025,-48.01313 2.28345,-90.65105 34.91864,-127.28734c8.20426,-9.19443 11.43747,-8.64883 16.46915,2.34408c35.20155,76.78868 87.13494,141.06888 148.26277,198.47852c10.02294,9.41672 21.64228,9.71983 29.38177,1.23266c7.92136,-8.64883 6.62808,-19.278 -3.83943,-29.09887c-56.15677,-52.7417 -104.25073,-111.56586 -137.31028,-181.74667c-6.60787,-14.00383 -12.34681,-28.3714 -17.09558,-43.1229c-4.93064,-15.35774 -1.39432,-28.6543 10.30585,-39.52596c19.17696,-17.80285 40.9607,-29.48281 68.16005,-26.73458c5.67832,0.56581 6.56745,-3.79902 8.79028,-6.80994c23.88532,-32.37249 55.10598,-50.74115 96.10709,-50.27638c20.32879,0.22228 28.89679,8.97215 30.73568,29.28074c3.33425,36.81815 18.77281,69.17043 38.2933,99.84549c15.05462,23.66304 32.87768,45.10324 52.98419,64.68436c11.17477,10.89187 21.03606,12.08411 29.82634,3.37466c8.74987,-8.66904 7.80011,-19.17696 -2.9503,-29.86675c-28.16932,-28.00766 -51.93339,-59.12728 -67.93777,-95.74336c-6.76953,-15.49919 -11.82141,-31.50357 -12.48826,-48.59915c-0.60623,-15.5194 6.30475,-24.83507 21.42,-28.49264c20.49045,-4.97106 40.55655,-2.18242 59.06666,6.83015c60.21849,29.32115 104.49322,74.88917 133.43043,135.18849c6.28455,13.1147 9.13381,27.42164 9.05298,42.15294zm-168.20762,-163.74175c-9.88149,-0.06062 -14.30694,4.62753 -13.07428,14.4484c1.09121,8.81049 4.50628,16.93392 8.99236,24.47134c27.5833,46.25507 64.5429,83.23488 110.65653,111.00005c7.21409,4.34462 15.01421,7.61825 23.40034,9.13381c11.70017,2.10158 17.136,-3.01092 16.26708,-14.97379c-0.38394,-5.13272 -1.77826,-10.02294 -4.10213,-14.4686c-28.77555,-54.92411 -70.686,-96.77394 -125.5899,-125.54949c-5.11251,-2.6674 -10.68979,-4.16275 -16.54998,-4.06172z" class="st0"></path>
98			  <path stroke="null" id="svg_2" fill="#F37653" d="m346.217,4.48722c7.39596,-0.06062 14.00383,6.56745 14.10487,14.12508c0.10104,7.55762 -6.36538,14.22611 -13.88258,14.30694c-7.35555,0.06062 -14.14528,-6.6887 -14.1857,-14.10487c-0.04042,-7.47679 6.58766,-14.26653 13.96341,-14.32715z" class="st1"></path>
99			  <path stroke="null" id="svg_3" fill="#F37653" d="m279.47147,569.71251c7.39596,-0.08083 14.00383,6.50683 14.14528,14.12508c0.14145,7.497 -6.32496,14.28674 -13.76134,14.4484c-7.31513,0.16166 -14.14528,-6.60787 -14.24632,-14.08466c-0.10104,-7.47679 6.52704,-14.40798 13.86238,-14.48881z" class="st1"></path>
100			  <path stroke="null" id="svg_4" fill="#F37653" d="m81.63959,135.3715c7.27472,0.06062 13.96341,6.9716 13.86238,14.34736c-0.10104,7.77991 -6.38558,13.96341 -14.12508,13.88258c-7.84053,-0.08083 -13.90279,-6.28455 -13.78155,-14.10487c0.14145,-7.65866 6.60787,-14.16549 14.04424,-14.12508z" class="st1"></path>
101			  <path stroke="null" id="svg_5" fill="#F37653" d="m575.33016,434.2007c0.20208,7.13326 -5.86019,13.45823 -13.23594,13.84217c-8.22447,0.42436 -14.67068,-5.19334 -14.994,-13.05408c-0.32332,-7.73949 5.86019,-14.30694 13.70072,-14.56964c7.67887,-0.24249 14.30694,6.06226 14.52923,13.78155z" class="st1"></path>
102			 </g>
103			</svg></a>
104		</li>
105		<li class="nav-item">
106			<a href="https://gitlab.com/0xSamy" target="_blank" title="Visit my GitLab profile" rel="me" class="nav-link"><svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-github" viewBox="0 0 16 16"">
107  <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"/>
108</svg></a>
109		</li>
110	
111</ul>
112
113	<form class="form-inline d-none d-md-flex w-250" action="/blog/">
114		<div class="input-group">
115	<input 
116	type="search" 
117	class="form-control" 
118	placeholder="Search"
119	name="search"
120	list=""
121	>
122	<div class="input-group-append">
123		<button class="btn btn-square" type="submit">
124			<svg xmlns="http://www.w3.org/2000/svg" width="0.9em" height="0.9em" fill="currentColor" class="bi bi-search" viewBox="0 0 16 16"">
125  <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/>
126</svg>
127		</button>
128	</div>
129</div>
130
131		<datalist id="pages"></datalist>
132	</form>
133
134
135<ul class="navbar-nav d-none d-md-flex mr-0">
136	<li class="nav-item">
137		<a class="nav-link pr-5" onclick="if (!window.__cfRLUnblockHandlers) return false; halfmoon.toggleDarkMode()" data-cf-modified-8721e97f3b2c990c0715f746-="">
138			<svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-moon" viewB
138ox="0 0 16 16"">
139  <path fill-rule="evenodd" d="M14.53 10.53a7 7 0 0 1-9.058-9.058A7.003 7.003 0 0 0 8 15a7.002 7.002 0 0 0 6.53-4.47z"/>
140</svg>
141		</a>
142	</li>
143</ul>
144<div class="navbar-nav d-md-none ml-auto">
145	<li class="nav-item dropdown with-arrow">
146		<a
147		class="nav-link pr-5" 
148		data-toggle="dropdown" 
149		id="navbar-dropdown"
150		>
151			<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" class="bi bi-three-dots-vertical" viewBox="0 0 16 16"">
152  <path d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>
153</svg>
154		</a>
155		<div 
156		class="dropdown-menu dropdown-menu-right w-200" 
157		aria-labelledby="navbar-dropdown"
158		>
159			
160				<div class="dropdown-content">
161					<form action="/blog/">
162						<div class="input-group">
163	<input 
164	type="search" 
165	class="form-control" 
166	placeholder="Search"
167	name="search"
168	list=""
169	>
170	<div class="input-group-append">
171		<button class="btn btn-square" type="submit">
172			<svg xmlns="http://www.w3.org/2000/svg" width="0.9em" height="0.9em" fill="currentColor" class="bi bi-search" viewBox="0 0 16 16"">
173  <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/>
174</svg>
175		</button>
176	</div>
177</div>
178
179					</form>
180				</div>	
181			
182			
183			
184			<div class="dropdown-divider my-10"></div>
185			<a class="dropdown-item" onclick="if (!window.__cfRLUnblockHandlers) return false; halfmoon.toggleDarkMode()" data-cf-modified-8721e97f3b2c990c0715f746-="">
186				<svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-moon" viewBox="0 0 16 16"">
187  <path fill-rule="evenodd" d="M14.53 10.53a7 7 0 0 1-9.058-9.058A7.003 7.003 0 0 0 8 15a7.002 7.002 0 0 0 6.53-4.47z"/>
188</svg>
189			</a>
190		</div>
191	</li>
192</div>
193
194</nav>
195		<div class="sidebar py-10">
196	<div class="sidebar-menu">
197		
198			<a 
199	href="/blog/3-scary-tools-that-use-shodan-search-engine" 
200	class="sidebar-link d-flex justify-content-between">
201		3 scary tools that use Shodan search engine
202		
203		
204	</a><a 
205	href="/blog/3-ways-to-become-root-by-exploiting-the-bashrc-file" 
206	class="sidebar-link d-flex justify-content-between">
207		3 ways to become root by exploiting the .bashrc file
208		
209		
210	</a><a 
211	href="/blog/a-hidden-web-shell-in-the-plug-in-wireless-planex-mzk-dp150n" 
212	class="sidebar-link d-flex justify-content-between">
213		A hidden web shell in the plug-in wireless Planex MZK-DP150N  | CVE-2021-37289
214		
215		
216	</a><a 
217	href="/blog/are-professional-hackers-also-excellent-magicians" 
218	class="sidebar-link d-flex justify-content-between">
219		Are professional hackers also excellent magicians?
220		
221		
222	</a><a 
223	href="/blog/bobs-cap-ctf-challenge" 
224	class="sidebar-link d-flex justify-content-between">
225		Bob’s Cap - CTF Challenge
226		
227		
228	</a><a 
229	href="/blog/build-your-own-wifi-pineapple-tetra-for-7" 
230	class="sidebar-link d-flex justify-content-between">
231		Build your own WiFi Pineapple Tetra for $7.
232		
233		
234	</a><a 
235	href="/blog/crack-me-1-ctf-challenge" 
236	class="sidebar-link d-flex justify-content-between">
237		Crack Me 1 - CTF Challenge
238		
239		
240	</a><a 
241	href="/blog/crack-me-2-ctf-challenge" 
242	class="sidebar-link d-flex justify-content-between">
243		Crack Me 2 - CTF Challenge
244		
245		
246	</a><a 
247	href="/blog/crack-me-3-ctf-challenge" 
248	class="sidebar-link d-flex justify-content-between">
249		Crack Me 3 - CTF Challenge
250		
251		
252	</a><a 
253	href="/blog/ctf-flag-mart-ctf-challenge" 
254	class="sidebar-link d-flex justify-content-between">
255		CTF Flag Mart - CTF Challenge
256		
257		
258	</a><a 
259	href="/blog/damn-cheap-cipher-2-ctf-challenge" 
260	class="sidebar-link d-flex justify-content-between">
261		Damn Cheap Cipher 2 - CTF Challenge
262		
263		
264	</a><a 
265	href="/blog/emoji-ctf-challenge" 
266	class="sidebar-link d-flex justify-content-between">
267		Emoji - CTF Challenge
268		
269		
270	</a><a 
271	href="/blog/flask-task-ctf-challenge" 
272	class="sidebar-link d-flex justify-content-between">
273		Flask Task - CTF Challenge
274		
275		
276	</a><a 
277	href="/blog/hacker-kombat-the-game-ctf-challenge" 
278	class="sidebar-link d-flex justify-content-between">
279		Hacker Kombat (THE GAME) - CTF Challenge
280		
281		
282	</a><a 
283	href="/blog/hackermon-ctf-challenge" 
284	class="sidebar-link d-flex justify-content-between">
285		Hackermon - CTF Challenge
286		
287		
288	</a><a 
289	href="/blog/i-love-listings-ctf-challenge" 
290	class="sidebar-link d-flex justify-content-between">
291		I Love Listings - CTF Challenge
292		
293		
294	</a><a 
295	href="/blog/jabberjaw-convert-your-router-in-portable-network-attack-dev" 
296	class="sidebar-link d-flex justify-content-between">
297		JabberJaw - Convert your router in portable network attack device.
298		
299		
300	</a><a 
301	href="/blog/not-so-simple-cipher-ctf-challenge" 
302	class="sidebar-link d-flex justify-content-between">
303		Not So Simple Cipher - CTF Challenge
304		
305		
306	</a><a 
307	href="/blog/pug-a-plenty-ctf-challenge" 
308	class="sidebar-link d-flex justify-content-between">
309		Pug a Plenty - CTF Challenge
310		
311		
312	</a><a 
313	href="/blog/secure-any-url-or-qr-code-with-a-password" 
314	class="sidebar-link d-flex justify-content-between">
315		Secure any URL or Qr Code with a password!
316		
317		
318	</a><a 
319	href="/blog/simple-cipher-ctf-challenge" 
320	class="sidebar-link d-flex justify-content-between">
321		Simple Cipher - CTF Challenge
322		
323		
324	</a><a 
325	href="/blog/triva-unsecured-ctf-challenge" 
326	class="sidebar-link d-flex justify-content-between">
327		Triva Unsecured - CTF Challenge
328		
329		
330	</a><a 
331	href="/blog/vpn-ivacy-insecure-design-vulnerability-discovered" 
332	class="sidebar-link d-flex justify-content-between">
333		VPN Ivacy, insecure design vulnerability discovered.
334		
335		
336	</a><a 
337	href="/blog/zipper-ctf-challenge" 
338	class="sidebar-link d-flex justify-content-between">
339		Zipper - CTF Challenge
340		
341		
342	</a>
343	</div>
344</div>
345		<div class="content-wrapper overflow-x-hidden pt-10">
346			<div class="container py-20">
347				
348<section id="filters" class="am-block">
349					<div class="dropdown">
350						<button 
351						class="btn" 
352						data-toggle="dropdown" 
353						type="button" 
354						id="dropdown-filter" 
355						aria-haspopup="true" 
356						aria-expanded="false"
357						>Show All&nbsp;
358							<svg xmlns="http://www.w3.org/2000/svg" width="1.0em" height="1.0em" fill="currentColor" class="bi bi-filter" viewBox="0 -2 14 16"">
359  <path d="M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>
360</svg>
361						</button>
362						<div class="dropdown-menu" aria-labelledby="dropdown-filter">
363							<a 
364							href="?filter=0&page=1#filters" 
365							class="dropdown-item bg-primary text-light"
366							>
367								Show All
368							</a>
369							
370								<a 
371								href="?filter=CTF&page=1#filters" 
372								class="dropdown-item"
373								>
374									CTF
375								</a>
376							
377								<a 
378								href="?filter=Cryptography&page=1#filters" 
379								class="dropdown-item"
380								>
381									Cryptography
382								</a>
383							
384								<a 
385								href="?filter=Forensics&page=1#filters" 
386								class="dropdown-item"
387								>
388									Forensics
389								</a>
390							
391								<a 
392								href="?filter=Hak5&page=1#filters" 
393								class="dropdown-item"
394								>
395									Hak5
396								</a>
397							
398								<a 
399								href="?filter=JabberJaw&page=1#filters" 
400								class="dropdown-item"
401								>
402									JabberJaw
403								</a>
404							
405								<a 
406								href="?filter=MIPS_24Kc&page=1#filters" 
407								class="dropdown-item"
408								>
409									MIPS_24Kc
410								</a>
411							
412								<a 
413								href="?filter=OpenWrt&page=1#filters" 
414								class="dropdown-item"
415								>
416									OpenWrt
417								</a>
418							
419								<a 
420								href="?filter=Privacy&page=1#filters" 
421								class="dropdown-item"
422								>
423									Privacy
424								</a>
425							
426								<a 
427								href="?filter=Reconnaissance&page=1#filters" 
428								class="dropdown-item"
429								>
430									Reconnaissance
431								</a>
432							
433								<a 
434								href="?filter=Reverse+Engineering&page=1#filters" 
435								class="dropdown-item"
436								>
437									Reverse Engineering
438								</a>
439							
440								<a 
441								href="?filter=SharkJack&page=1#filters" 
442								class="dropdown-item"
443								>
444									SharkJack
445								</a>
446							
447								<a 
448								href="?filter=Shell&page=1#filters" 
449								class="dropdown-item"
450								>
451									Shell
452								</a>
453							
454								<a 
455								href="?filter=Shodan&page=1#filters" 
456								class="dropdown-item"
457								>
458									Shodan
459								</a>
460							
461								<a 
462								href="?filter=Tools&page=1#filters" 
463								class="dropdown-item"
464								>
465									Tools
466								</a>
467							
468								<a 
469								href="?filter=Web&page=1#filters" 
470								class="dropdown-item"
471								>
472									Web
473								</a>
474							
475								<a 
476								href="?filter=WiFi&page=1#filters" 
477								class="dropdown-item"
478								>
479									WiFi
480								</a>
481							
482								<a 
483								href="?filter=WiFi+Pineapple&page=1#filters" 
484								class="dropdown-item"
485								>
486									WiFi Pineapple
487								</a>
488							
489								<a 
490								href="?filter=backdoor&page=1#filters" 
491								class="dropdown-item"
492								>
493									backdoor
494								</a>
495							
496								<a 
497								href="?filter=bash&page=1#filters" 
498								class="dropdown-item"
499								>
500									bash
501								</a>
502							
503								<a 
504								href="?filter=cve&page=1#filters" 
505								class="dropdown-item"
506								>
507									cve
508								</a>
509							
510								<a 
511								href="?filter=script&page=1#filters" 
512								class="dropdown-item"
513								>
514									script
515								</a>
516							
517								<a 
518								href="?filter=vulnerability&page=1#filters" 
519								class="dropdown-item"
520								>
521									vulnerability
522								</a>
523							
524						</div>
525					</div>
526					
527				</section>
528				
529				
530					
531		
532<div class="am-block py-10">
533	<div class="row">
534		
535			<div class="col-12 col-sm-12 col-lg-12 d-flex align-items-stretch">
536				<div class="card p-0 d-flex flex-column w-full overflow-hidden">
537					<article class="p-20">
538	<a href="/blog/jabberjaw-convert-your-router-in-portable-network-attack-dev" title="Read Post" class="card-title mb-0 text-reset" style="font-weight: bold;">
539		JabberJaw - Convert your router in portable network attack device.
540	</a>
541	
542	    <br><br>
543	    <a href="/blog/jabberjaw-convert-your-router-in-portable-network-attack-dev" title="Read Post" class="card-title mb-0 text-reset">
544		    <img src="/blog/pages/jabberjaw-convert-your-router-in-portable-network-attack-dev/jabberjaw-devices-familly.jpg?m=1638499426" alt="Blog post cover image" loading="lazy" style="width: 100%; height: auto; max-width: 100%; display: block;">
545		</a>
546	
547	
548		<p class="p-0 mt-0 mb-0 font-size-12">
549			
550			
551				<br><small style="background: #27ae60;color: white;padding-inline-start: .85em;padding-inline-end: .85em;line-height: 2.5;height: 2.6em;border-radius: 8px;font-weight: bold;">2022/01/02</small>  - 
552			
553			
554				<small><a 
555				href="?filter=Hak5" 
556				class="text-reset"
557				>Hak5</a>
558				</small>,
559				<small><a 
560				href="?filter=JabberJaw" 
561				class="text-reset"
562				>JabberJaw</a>
563				</small>,
564				<small><a 
565				href="?filter=OpenWrt" 
566				class="text-reset"
567				>OpenWrt</a>
568				</small>,
569				<small><a 
570				href="?filter=SharkJack" 
571				class="text-reset"
572				>SharkJack</a>
573				</small>
574		</p>
575	
576	<p class="mt-10 mb-0 font-size-12 flex-grow-1">In this article I will explain how it is possible to convert any OpenWrt compatible router to a Hak5 Shark Jack device, effectively turning it into your very own portable ...</p>
577</article>
578
579				</div>
580			</div>
581		
582			<div class="col-12 col-sm-12 col-lg-12 d-flex align-items-stretch">
583				<div class="card p-0 d-flex flex-column w-full overflow-hidden">
584					<article class="p-20">
585	<a href="/blog/build-your-own-wifi-pineapple-tetra-for-7" title="Read Post" class="card-title mb-0 text-reset" style="font-weight: bold;">
586		Build your own WiFi Pineapple Tetra for $7.
587	</a>
588	
589	    <br><br>
590	    <a href="/blog/build-your-own-wifi-pineapple-tetra-for-7" title="Read Post" class="card-title mb-0 text-reset">
591		    <img src="/blog/pages/build-your-own-wifi-pineapple-tetra-for-7/buffalo-wzr-hp-ag300h-wifi-pineapple.jpg?m=1636265962" alt="Blog post cover image" loading="lazy" style="width: 100%; height: auto; max-width: 100%; display: block;">
592		</a>
593	
594	
595		<p class="p-0 mt-0 mb-0 font-size-12">
596			
597			
598				<br><small style="background: #27ae60;color: white;padding-inline-start: .85em;padding-inline-end: .85em;line-height: 2.5;height: 2.6em;border-radius: 8px;font-weight: bold;">2021/11/06</small>  - 
599			
600			
601				<small><a 
602				href="?filter=Hak5" 
603				class="text-reset"
604				>Hak5</a>
605				</small>,
606				<small><a 
607				href="?filter=MIPS_24Kc" 
608				class="text-reset"
609				>MIPS_24Kc</a>
610				</small>,
611				<small><a 
612				href="?filter=OpenWrt" 
613				class="text-reset"
614				>OpenWrt</a>
615				</small>,
616				<small><a 
617				href="?filter=WiFi Pineapple" 
618				class="text-reset"
619				>WiFi Pineapple</a>
620				</small>
621		</p>
622	
623	<p class="mt-10 mb-0 font-size-12 flex-grow-1">Let's talk about the WiFi Pineapple! This little gem normally sells for about $99 that allows cybercriminals pentesters to capture data shared on public WiFi networks. ...</p>
624</article>
625
626				</div>
627			</div>
628		
629			<div class="col-12 col-sm-12 col-lg-12 d-flex align-items-stretch">
630				<div class="card p-0 d-flex flex-column w-full overflow-hidden">
631					<article class="p-20">
632	<a href="/blog/vpn-ivacy-insecure-design-vulnerability-discovered" title="Read Post" class="card-title mb-0 text-reset" style="font-weight: bold;">
633		VPN Ivacy, insecure design vulnerability discovered.
634	</a>
635	
636	    <br><br>
637	    <a href="/blog/vpn-ivacy-insecure-design-vulnerability-discovered" title="Read Post" class="card-title mb-0 text-reset">
638		    <img src="/blog/pages/vpn-ivacy-insecure-design-vulnerability-discovered/ivacy-vpn.jpg?m=1631176827" alt="Blog post cover image" loading="lazy" style="width: 100%; height: auto; max-width: 100%; display: block;">
639		</a>
640	
641	
642		<p class="p-0 mt-0 mb-0 font-size-12">
643			
644			
645				<br><small style="background: #27ae60;color: white;padding-inline-start: .85em;padding-inline-end: .85em;line-height: 2.5;height: 2.6em;border-radius: 8px;font-weight: bold;">2021/09/10</small>  - 
646			
647			
648				<small><a 
649				href="?filter=Web" 
650				class="text-reset"
651				>Web</a>
652				</small>,
653				<small><a 
654				href="?filter=vulnerability" 
655				class="text-reset"
656				>vulnerability</a>
657				</small>
658		</p>
659	
660	<p class="mt-10 mb-0 font-size-12 flex-grow-1">Few weeks ago, having finally got a real internet connection at home (no more pocket WiFi!), I started looking for a VPN provider to fully enjoy Netflix. In the same ...</p>
661</article>
662
663				</div>
664			</div>
665		
666			<div class="col-12 col-sm-12 col-lg-12 d-flex align-items-stretch">
667				<div class="card p-0 d-flex flex-column w-full overflow-hidden">
668					<article class="p-20">
669	<a href="/blog/crack-me-3-ctf-challenge" title="Read Post" class="card-title mb-0 text-reset" style="font-weight: bold;">
670		Crack Me 3 - CTF Challenge
671	</a>
672	
673	    <br><br>
674	    <a href="/blog/crack-me-3-ctf-challenge" title="Read Post" class="card-title mb-0 text-reset">
675		    <img src="/blog/pages/crack-me-3-ctf-challenge/cover.png?m=1743656205" alt="Blog post cover image" loading="lazy" style="width: 100%; height: auto; max-width: 100%; display: block;">
676		</a>
677	
678	
679		<p class="p-0 mt-0 mb-0 font-size-12">
680			
681			
682				<br><small style="background: #27ae60;color: white;padding-inline-start: .85em;padding-inline-end: .85em;line-height: 2.5;height: 2.6em;border-radius: 8px;font-weight: bold;">2021/09/01</small>  - 
683			
684			
685				<small><a 
686				href="?filter=CTF" 
687				class="text-reset"
688				>CTF</a>
689				</small>,
690				<small><a 
691				href="?filter=Reverse Engineering" 
692				class="text-reset"
693				>Reverse Engineering</a>
694				</small>
695		</p>
696	
697	<p class="mt-10 mb-0 font-size-12 flex-grow-1">The challenge involved reverse-engineering a compiled 64-bit ELF PIE executable to extract an encoded flag hidden in memory.</p>
698</article>
699
700				</div>
701			</div>
702		
703			<div class="col-12 col-sm-12 col-lg-12 d-flex align-items-stretch">
704				<div class="card p-0 d-flex flex-column w-full overflow-hidden">
705					<article class="p-20">
706	<a href="/blog/3-ways-to-become-root-by-exploiting-the-bashrc-file" title="Read Post" class="card-title mb-0 text-reset" style="font-weight: bold;">
707		3 ways to become root by exploiting the .bashrc file
708	</a>
709	
710	    <br><br>
711	    <a href="/blog/3-ways-to-become-root-by-exploiting-the-bashrc-file" title="Read Post" class="card-title mb-0 text-reset">
712		    <img src="/blog/pages/3-ways-to-become-root-by-exploiting-the-bashrc-file/bashrc.png?m=1629435420" alt="Blog post cover image" loading="lazy" style="width: 100%; height: auto; max-width: 100%; display: block;">
713		</a>
714	
715	
716		<p class="p-0 mt-0 mb-0 font-size-12">
717			
718			
719				<br><small style="background: #27ae60;color: white;padding-inline-start: .85em;padding-inline-end: .85em;line-height: 2.5;height: 2.6em;border-radius: 8px;font-weight: bold;">2021/08/14</small>  - 
720			
721			
722				<small><a 
723				href="?filter=backdoor" 
724				class="text-reset"
725				>backdoor</a>
726				</small>,
727				<small><a 
728				href="?filter=bash" 
729				class="text-reset"
730				>bash</a>
731				</small>
732		</p>
733	
734	<p class="mt-10 mb-0 font-size-12 flex-grow-1">You did it! You have discovered a vulnerability and successfully exploited it. Congratulations, you have gained access to the server. However, as your current user rights ...</p>
735</article>
736
737				</div>
738			</div>
739		
740	</div>
741</div>
742
743				
744				
745				
746					<nav class="am-block my-20">
747						<ul class="pagination" style="float:right;">
748							
749							
750								
751							
752								
753							
754								
755							
756								
757							
758								
759							
760								
761									<li class="page-item active">
762										<a 
763										href="?page=1" 
764										class="page-link"
765										>1</a>
766									</li>
767								
768							
769								
770									<li class="page-item">
771										<a 
772										href="?page=2" 
773										class="page-link"
774										>2</a>
775									</li>
776								
777							
778								
779									<li class="page-item">
780										<a 
781										href="?page=3" 
782										class="page-link"
783										>3</a>
784									</li>
785								
786							
787								
788									<li class="page-item">
789										<a 
790										href="?page=4" 
791										class="page-link"
792										>4</a>
793									</li>
794								
795							
796							
797								<li class="page-item">
798									<a href="?page=1" class="page-link">
799										<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"">
800  <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/>
801</svg>
802									</a>
803								</li>
804							
805						</ul>
806					</nav>
807				
808			
809				<div class="am-block">
810	
811
812	<footer class="my-20 py-10">
813		<hr class="my-20">
814		
815		
816		
817		<div class="py-20 text-muted" style="float:right;">
818		<p class="small"><strong><a href="https://x.com/0xSamy_" title="Follow Me!">0xSamy_</a></strong>.<br>© All right reserved <span class="year">2026</span></p>
819
820		
821		
822	</footer>
823</div>
824			</div>
825		</div>
826	</div>
827
828	
828<script src="https://cdn.jsdelivr.net/npm/[email protected]/js/halfmoon.min.js" type="8721e97f3b2c990c0715f746-text/javascript"></script>
828
829	
829<script src="/blog/packages/dahmen/automad-halfmoon/js/custom.js?m=1625526000" type="8721e97f3b2c990c0715f746-text/javascript"></script>
vendor: 143 bytes, lines 829-830
829
830<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="8721e97f3b2c990c0715f746-|49" defer></script>
830<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"2455f4f58e05462dbe6bfaceb72a75f1","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 830
830
831<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a42280d71aaa4d2c',t:'MTc5MDU5NTk0MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
831</body>
832</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.