| <!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, Feb 9, 6:24 PM (7 h, 26 m)
- Storage Engine
- local-disk
- Storage Format
- Raw Data
- Storage Handle
- 84/89/4fa12ad24eac718d495b7a101fe3