aboutsummaryrefslogtreecommitdiff
path: root/pandoc/template.html
diff options
context:
space:
mode:
Diffstat (limited to 'pandoc/template.html')
-rw-r--r--pandoc/template.html220
1 files changed, 220 insertions, 0 deletions
diff --git a/pandoc/template.html b/pandoc/template.html
new file mode 100644
index 0000000..49999d7
--- /dev/null
+++ b/pandoc/template.html
@@ -0,0 +1,220 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+ <link rel="icon" href="data:,">
+ <title>cve-poc-mon</title>
+ <style>
+ @font-face {
+ font-family: 'MorePerfectDOSVGA';
+ src: url('assets/MorePerfectDOSVGA.ttf') format('truetype');
+ }
+ ::-webkit-scrollbar {
+ display: none;
+ }
+ * {
+ -ms-overflow-style: none;
+ scrollbar-width: none;
+ }
+ body {
+ background-color: black;
+ color: #bbbbbb;
+ font-family: 'MorePerfectDOSVGA', monospace;
+ font-size: 14px;
+ line-height: 1.6;
+ max-width: 1000px;
+ margin: 0 auto;
+ padding: 20px;
+ }
+ .title-box {
+ text-align: left;
+ border: 1px solid #333;
+ padding: 15px;
+ margin-bottom: 10px;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: flex-start;
+ gap: 10px;
+ }
+ .title-box h1 {
+ color: #bbbbbb;
+ font-size: 18px;
+ margin: 0;
+ font-weight: normal;
+ flex: 1 1 100%;
+ }
+ .title-box .links {
+ display: flex;
+ gap: 15px;
+ flex-wrap: wrap;
+ }
+ .title-box .rss-link,
+ .title-box .repo-link {
+ color: #bbbbbb;
+ text-decoration: none;
+ font-size: 14px;
+ }
+ .title-box .rss-link:hover,
+ .title-box .repo-link:hover {
+ color: #ffffff;
+ }
+ .title-box .count {
+ color: #bbbbbb;
+ font-size: 14px;
+ }
+ .content {
+ text-align: left;
+ border: 1px solid #333;
+ padding: 15px;
+ }
+ .content ul {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ }
+ .content li {
+ margin: 20px 0;
+ }
+ .content li a {
+ color: #bbbbbb;
+ text-decoration: none;
+ border-bottom: 1px solid #333;
+ display: block;
+ margin-bottom: 5px;
+ }
+ .content li a:hover {
+ color: #ffffff;
+ border-bottom-color: #bbbbbb;
+ }
+ .content li span,
+ .content li p {
+ color: #bbbbbb;
+ text-align: justify;
+ display: block;
+ }
+ a {
+ color: #bbbbbb;
+ text-decoration: none;
+ }
+ a:hover {
+ color: #ffffff;
+ }
+ pre, code {
+ background-color: #222;
+ border: 1px solid #333;
+ color: #bbbbbb;
+ padding: 10px;
+ font-family: 'MorePerfectDOSVGA', monospace;
+ font-size: 14px;
+ }
+ .search-box {
+ margin-top: 15px;
+ flex: 1 1 100%;
+ }
+ .search-box input {
+ background-color: #222;
+ border: 1px solid #333;
+ color: #bbbbbb;
+ font-family: 'MorePerfectDOSVGA', monospace;
+ font-size: 14px;
+ padding: 8px;
+ width: 100%;
+ box-sizing: border-box;
+ outline: none;
+ }
+ .search-box input:focus {
+ border-color: #bbbbbb;
+ }
+ .search-box input::placeholder {
+ color: #666;
+ opacity: 1;
+ }
+ .video-background {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+ z-index: -1;
+ overflow: hidden;
+ }
+
+ .video-background video {
+ width: 100vw;
+ height: 100vh;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%) skew(8deg);
+ object-fit: cover;
+ opacity: 0.15;
+ }
+ @media (max-width: 600px) {
+ body {
+ padding: 15px;
+ }
+ .title-box,
+ .content {
+ padding: 10px;
+ }
+ .title-box h1 {
+ font-size: 16px;
+ }
+ .title-box .links {
+ flex-direction: column;
+ gap: 8px;
+ }
+ .title-box .rss-link,
+ .title-box .repo-link,
+ .title-box .count {
+ font-size: 12px;
+ }
+ .search-box {
+ margin-top: 10px;
+ }
+ }
+ @media (max-width: 400px) {
+ .title-box {
+ flex-direction: column;
+ }
+ .search-box input {
+ font-size: 12px;
+ padding: 6px;
+ }
+ }
+ </style>
+</head>
+<body>
+ <div class="video-background">
+ <video autoplay muted loop playsinline>
+ <!-- Canva Unique Design Futuristic Abstract Digital Animation Pixel Noise Glitch Background -->
+ <source src="/assets/background.webm" type="video/webm">
+ </video>
+ </div>
+ <div class="title-box">
+ <h1>$title$</h1>
+ <div class="links">
+ <a href="$rss_url$" target="_blank" class="rss-link">[rss feed]</a>
+ <a href="$repo$" target="_blank" class="repo-link">[hard copies]</a>
+ <span class="count">[stats: $count$ repos, total size $size$, updated $date$]</span>
+ </div>
+ <div class="search-box">
+ <input type="text" id="searchInput" placeholder="search this page">
+ </div>
+ </div>
+ <div class="content">
+ $body$
+ </div>
+ <script>
+ document.getElementById('searchInput').addEventListener('input', function() {
+ const query = this.value.toLowerCase();
+ const items = document.querySelectorAll('.content li');
+ items.forEach(item => {
+ const text = item.textContent.toLowerCase();
+ item.style.display = text.includes(query) ? '' : 'none';
+ });
+ });
+ </script>
+</body>
+</html>