-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
kmsec
committed
Aug 5, 2023
1 parent
faaa731
commit 0175377
Showing
126 changed files
with
15,102 additions
and
10,515 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"> | ||
|
||
<title>kmsec | 404 - not found</title> | ||
<meta name="title" content="kmsec | 404 - not found"> | ||
<meta name="description" content="Gah!"> | ||
|
||
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> | ||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> | ||
<link rel="shortcut icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> | ||
<link rel="manifest" href="/site.webmanifest"> | ||
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"> | ||
<link rel="stylesheet" href="/prism.css"> | ||
|
||
<meta httpEquiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="msapplication-TileColor" content="#da532c"> | ||
<meta name="msapplication-config" content="/browserconfig.xml"> | ||
<meta name="theme-color" content="#ffffff"> | ||
|
||
<!-- Open Graph Tags (Facebook) --> | ||
<meta property="og:type" content="website"> | ||
<meta property="og:title" content="kmsec | 404 - not found"> | ||
|
||
<meta property="og:description" content="Gah!"> | ||
|
||
|
||
<!-- Twitter --> | ||
<meta property="twitter:card" content="summary_large_image"> | ||
<meta property="twitter:title" content="kmsec | 404 - not found"> | ||
|
||
<meta property="twitter:description" content="Gah!"> | ||
|
||
<link rel="stylesheet" href="/assets/404.c365a0ee.css" /><script type="module">console.log("This is not the page you were looking for"); | ||
</script></head> | ||
<body class="font-fira antialiased min-h-screen bg-slate-100 dark:bg-slate-900 line-numbers"> | ||
<div class="transition-colors"> | ||
<main class="mx-auto m-0 max-w-4xl px-4"> | ||
<style>astro-island,astro-slot{display:contents}</style><script>(self.Astro=self.Astro||{}).visible=(s,c,n)=>{const r=async()=>{await(await s())()};let i=new IntersectionObserver(e=>{for(const t of e)if(!!t.isIntersecting){i.disconnect(),r();break}});for(let e=0;e<n.children.length;e++){const t=n.children[e];i.observe(t)}},window.dispatchEvent(new Event("astro:visible"));var l;{const c={0:t=>t,1:t=>JSON.parse(t,o),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(JSON.parse(t,o)),5:t=>new Set(JSON.parse(t,o)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(JSON.parse(t)),9:t=>new Uint16Array(JSON.parse(t)),10:t=>new Uint32Array(JSON.parse(t))},o=(t,s)=>{if(t===""||!Array.isArray(s))return s;const[e,n]=s;return e in c?c[e](n):void 0};customElements.get("astro-island")||customElements.define("astro-island",(l=class extends HTMLElement{constructor(){super(...arguments);this.hydrate=()=>{if(!this.hydrator||this.parentElement&&this.parentElement.closest("astro-island[ssr]"))return;const s=this.querySelectorAll("astro-slot"),e={},n=this.querySelectorAll("template[data-astro-template]");for(const r of n){const i=r.closest(this.tagName);!i||!i.isSameNode(this)||(e[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(const r of s){const i=r.closest(this.tagName);!i||!i.isSameNode(this)||(e[r.getAttribute("name")||"default"]=r.innerHTML)}const a=this.hasAttribute("props")?JSON.parse(this.getAttribute("props"),o):{};this.hydrator(this)(this.Component,a,e,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),window.removeEventListener("astro:hydrate",this.hydrate),window.dispatchEvent(new CustomEvent("astro:hydrate"))}}connectedCallback(){!this.hasAttribute("await-children")||this.firstChild?this.childrenConnectedCallback():new MutationObserver((s,e)=>{e.disconnect(),this.childrenConnectedCallback()}).observe(this,{childList:!0})}async childrenConnectedCallback(){window.addEventListener("astro:hydrate",this.hydrate);let s=this.getAttribute("before-hydration-url");s&&await import(s),this.start()}start(){const s=JSON.parse(this.getAttribute("opts")),e=this.getAttribute("client");if(Astro[e]===void 0){window.addEventListener(`astro:${e}`,()=>this.start(),{once:!0});return}Astro[e](async()=>{const n=this.getAttribute("renderer-url"),[a,{default:r}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),i=this.getAttribute("component-export")||"default";if(!i.includes("."))this.Component=a[i];else{this.Component=a;for(const d of i.split("."))this.Component=this.Component[d]}return this.hydrator=r,this.hydrate},s,this)}attributeChangedCallback(){this.hydrator&&this.hydrate()}},l.observedAttributes=["props"],l))}</script><script>(self.Astro=self.Astro||{}).load=a=>{(async()=>await(await a())())()},window.dispatchEvent(new Event("astro:load"));</script><br class="my-4"><header class="flex gap-4 border-b py-3 bg-[url('/assets/hexagons.svg')] bg-contain bg-center bg-clip-border"> | ||
<div class="header__meta flex-1"> | ||
<div class="object-contain w-900"> | ||
<svg viewBox="0 0 10 1.2"> | ||
<a href="https://kmsec.uk"><text class="tracking-widest font-title stroke-violet-700 dark:stroke-violet-300 font-black" x="0" y="1" text-anchor="center" font-size="1" fill="none" stroke-width="0.05">KMsec</text></a> | ||
</svg> | ||
</div> | ||
<div class="header__meta-more flex"> | ||
<p class="text-xl flex-1 dark:text-gray-200"> | ||
kmsec: (mainly) a security blog | ||
</p> | ||
<nav class="header__nav flex"> | ||
<ul class="flex gap-3 text-gray-400"> | ||
<li> | ||
<astro-island uid="ilSPA" component-url="/SearchBtn.37742e01.js" component-export="default" renderer-url="/client.788af3ea.js" props="{}" ssr="" client="visible" opts="{"name":"SearchBtn","value":true}" await-children=""><button><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> | ||
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.2071 4.89344C19.0923 7.77862 19.3131 12.3193 16.8693 15.4578C16.8846 15.4713 16.8996 15.4854 16.9143 15.5L21.1569 19.7427C21.5474 20.1332 21.5474 20.7664 21.1569 21.1569C20.7664 21.5474 20.1332 21.5474 19.7427 21.1569L15.5 16.9143C15.4854 16.8996 15.4713 16.8846 15.4578 16.8693C12.3193 19.3131 7.77862 19.0923 4.89344 16.2071C1.76924 13.083 1.76924 8.01763 4.89344 4.89344C8.01763 1.76924 13.083 1.76924 16.2071 4.89344ZM14.7929 14.7929C17.1361 12.4498 17.1361 8.6508 14.7929 6.30765C12.4498 3.96451 8.6508 3.96451 6.30765 6.30765C3.96451 8.6508 3.96451 12.4498 6.30765 14.7929C8.6508 17.1361 12.4498 17.1361 14.7929 14.7929Z" fill="currentColor"></path></svg></button></astro-island> | ||
</li> | ||
<li> | ||
<a href="https://github.com/kmsec-uk" title="kmsec's Github"> | ||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> | ||
<path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path> | ||
</svg> | ||
</a> | ||
</li> | ||
<li> | ||
<a href="/rss.xml" title="RSS"> | ||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> | ||
<path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle> | ||
</svg> | ||
</a> | ||
</li> | ||
<li> | ||
<astro-island uid="10ftPC" component-url="/ModeSwitcherBtn.093795cc.js" component-export="default" renderer-url="/client.788af3ea.js" props="{}" ssr="" client="visible" opts="{"name":"ModeSwitcherBtn","value":true}" await-children=""><button><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"></circle> | ||
<line x1="12" y1="1" x2="12" y2="3"></line> | ||
<line x1="12" y1="21" x2="12" y2="23"></line> | ||
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> | ||
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> | ||
<line x1="1" y1="12" x2="3" y2="12"></line> | ||
<line x1="21" y1="12" x2="23" y2="12"></line> | ||
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> | ||
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg></button></astro-island> | ||
</li> | ||
</ul> | ||
</nav> | ||
</div> | ||
</div> | ||
</header><nav class="nav py-3"> | ||
<ul class="inline-flex list-none gap-10 text-xl font-semibold text-theme-secondary dark:text-theme-dark-secondary py-2 flex-wrap"> | ||
<li> | ||
<a class="hover:underline" href="/" title="home">Home</a> | ||
</li><li> | ||
<a class="hover:underline" href="/blog" title="blog">Blog</a> | ||
</li><li> | ||
<a class="hover:underline" href="/tags" title="tags">Tags</a> | ||
</li><li> | ||
<a class="hover:underline" href="/tools" title="tools">Tools</a> | ||
</li><li> | ||
<a class="hover:underline" href="/about" title="about">About</a> | ||
</li> | ||
</ul> | ||
</nav><div class="content"> | ||
<div class="py-4 mb-1 text-theme-primary dark:text-theme-dark-primary"> | ||
<h1 class="text-4xl font-extrabold ">404 - not found</h1> | ||
<h5 class="text-gray-400">Gah!</h5> | ||
</div> | ||
</div><br class="my-4"><footer class="footer py-6 border-t"> | ||
<nav class="nav"> | ||
<div>© kmsec</div> | ||
<div>This site is built with a modified <a class="text-indigo-500 dark:text-indigo-400 hover:underline" href="https://github.com/one-aalam/astro-ink">Astro Ink</a> theme on <a class="text-base text-indigo-500 dark:text-indigo-400 hover:underline" href="https://astro.build/">Astro</a></div> | ||
</nav> | ||
</footer><div class="portal-root"> | ||
<astro-island uid="Z1yY8bw" component-url="/SearchModal.e26317e0.js" component-export="default" renderer-url="/client.788af3ea.js" props="{}" ssr="" client="load" opts="{"name":"SearchModal","value":true}"></astro-island> | ||
</div><script type="application/javascript" src="/prism.js"></script> | ||
</main> | ||
</div> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
kmsec.uk |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Oops, something went wrong.