<!doctype html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | |
<link rel="preload" href="canvas.png" as="image"> | |
<link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro&display=swap" rel="stylesheet"> | |
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"> | |
<link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css" /> | |
<script src="https://kit.fontawesome.com/c2944013c3.js" crossorigin="anonymous"></script> | |
<link rel="stylesheet" href="main.css"> | |
<link rel="stylesheet" href="pygments-native.css"> | |
<title>desp's CTF diary</title> | |
</head> | |
<body class="text-center text-white"> | |
<div class="d-flex w-100 h-auto p-3 flex-column"> | |
<header> | |
<nav class="nav nav-mast head justify-content-center float-md-right"> | |
<a class="nav-link" href="/">Home</a> | |
<a class="nav-link" href="/projects.html">Projects</a> | |
<a class="nav-link" href="https://stash.despawningbone.me">Codestash</a> | |
<a class="nav-link active" aria-current="page" href="#">CTF diary</a> | |
</nav> | |
</header> | |
<div class="headings pt-5 my-auto mx-auto w-75"> | |
<div id="mainline">CTF diary<br></div> | |
<div style="font-size:0.8em"> | |
A timeline on the CTFs I've played in, challenges I've solved, and comments on the challenges. | |
</div> | |
</div> | |
</div> | |
<div class="info-segment timeline-content"> | |
<div class="timeline col"></div> | |
<div class="col pr-5"> | |
<div class="w-100 mx-auto p-5-flex divider"></div> | |
{ctfs} | |
<div class="w-100 mx-auto p-5-flex divider"></div> | |
</div> | |
</div> | |
<!--help popup--> | |
<div class="modal fade" id="help" aria-hidden="true" aria-labelledby="helpTitle" tabindex="-1"> | |
<div class="modal-dialog modal-dialog-centered modal-lg"> | |
<div class="modal-content"> | |
<div class="modal-header"> | |
<h5 class="modal-title" id="helpTitle">Glossary</h5> | |
<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close"> | |
<span aria-hidden="true">×</span> | |
</button> | |
</div> | |
<div class="modal-body text-left"> | |
Icons next to challenge names: <br> | |
🩸 - First blood <br> | |
👑 - Writeup prize won <br> | |
<br> | |
Solve status: <br> | |
✔️ - solved during the ctf <br> | |
🤝 - co-solved <br> | |
💤 - got sniped (solved after teammates solved during the ctf) <br> | |
👀 - didn't solve during the ctf, but worth mentioning (e.g. solved afterwards) <br> | |
<br> | |
Most of these challenges are ordered chronologically by when it's solved.<br> | |
Click on the row to see my comments<sup>*</sup> / solve scripts (if any) for the challenge!<br> | |
<hr> | |
<div style="font-size:0.7em">* - The comments are usually in the form of unedited draft writeups - they might contain anything from unverified information to straight up incoherent babbles that can only be understood by me; be warned!</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!--comments popup; requires some nudging from js to display content on demand--> | |
<div class="modal fade" id="comment" aria-hidden="true" aria-labelledby="commentTitle" tabindex="-1"> | |
<div class="modal-dialog modal-dialog-centered modal-xl"> <!--xl since there's gonna be a *lot* of code--> | |
<div class="modal-content"> | |
<div class="modal-header"> | |
<h5 class="modal-title" id="commentTitle"> <!--dynamically generated--> </h5> | |
<button type="button" class="close text-white" data-dismiss="modal" aria-label="Close"> | |
<span aria-hidden="true">×</span> | |
</button> | |
</div> | |
<div class="modal-body text-left ctf-comment"> | |
<!--dynamically loaded--> | |
</div> | |
</div> | |
</div> | |
</div> | |
<footer class="d-flex flex-column w-100 mt-5"> | |
<p class="large-content mx-auto p-2 pt-3">Made from scratch by despawningbone with Bootstrap and AOS - view in <a href="https://stash.despawningbone.me/diffusion/WEB/" class="nav-link inline">codestash</a></p> | |
</footer> | |
<script src="https://code.jquery.com/jquery-3.6.3.min.js" integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script> | |
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> | |
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script> | |
<script src="https://unpkg.com/aos@next/dist/aos.js"></script> | |
<script src="main.js"></script> | |
</body> | |
</html> | |
File Metadata
File Metadata
- Mime Type
- text/html
- Expires
- Mon, Aug 4, 8:25 PM (19 h, 2 m)
- Storage Engine
- local-disk
- Storage Format
- Raw Data
- Storage Handle
- 24/63/1a0e747d68113d363a9aa081b543