215 lines
12 KiB
HTML
215 lines
12 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Morgan's Mirror</title>
|
|
<link rel="icon" type="image/x-icon" href="static/favicon.ico">
|
|
<script src="static/tailwind.css"></script>
|
|
<script>
|
|
tailwind.config = {
|
|
darkMode: 'class'
|
|
}
|
|
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
|
|
// document.documentElement.classList.add('dark')
|
|
// if (localStorage.theme === 'dark') {
|
|
document.documentElement.classList.add('dark')
|
|
} else {
|
|
document.documentElement.classList.remove('dark')
|
|
}
|
|
</script>
|
|
<style>
|
|
@font-face {
|
|
font-family: 'Source Sans s3';
|
|
src: url("static/SourceSans3-Regular.woff2");
|
|
}
|
|
@font-face {
|
|
font-family: 'Source Sans 3';
|
|
src: url("static/SourceSans3-Bold.woff2");
|
|
font-weight: 700;
|
|
}
|
|
@font-face {
|
|
font-family: 'Source Sans 3';
|
|
src: url("static/SourceSans3-Semibold.woff2");
|
|
font-weight: 600;
|
|
}
|
|
@font-face {
|
|
font-family: 'Source Sans 3';
|
|
src: url("static/SourceSans3-Italic.woff2");
|
|
font-style: italic;
|
|
}
|
|
body {
|
|
font-family: 'Source Sans 3';
|
|
}
|
|
.url {
|
|
font-style: italic;
|
|
color: rgb(86, 105, 151);
|
|
}
|
|
</style>
|
|
</head>
|
|
<body class="text-gray-900 bg-gray-100 py-16 px-6 mx-auto max-w-5xl dark:bg-gray-900">
|
|
<!--
|
|
<div class="bg-red-500 text-white text-xl font-bold text-center mb-2 w-full fixed top-0 left-0">
|
|
MIRROR NOT MANAGED. SYNC JOB IS STILL RUNNING BUT MAY SHUT DOWN SOON.
|
|
</div>
|
|
-->
|
|
<!-- <div class="bg-white text-black border border-black rounded text-lg font-light p-6 pt-7 m-6 w-80 fixed bottom-0 left-0 break-all" id="stopalert">
|
|
ISP's blocking/interruption of the network for high-bandwidth uploaders has caused frequent problems, disrupting the entire residential network.<br/>Rather than providing a slow and unreliable mirror, I thought it would be better to shut it down.<br/> I apologize for any confusion, and thank you for using my mirror.<br/>This mirror will be in sync as long as this page is alive.
|
|
<button onclick="document.getElementById('stopalert').remove();" class="absolute top-1 right-2">[X]</button>
|
|
</div> -->
|
|
<header class="mb-10 ml-2">
|
|
<h1 class="text-3xl font-bold mb-2 text-black dark:text-white">Welcome to Morgan's mirror archive!</h1>
|
|
<h2 class="text-xl text-gray-600 dark:text-gray-300 mb-1">Simple archiving server.</h2>
|
|
<h2 class="text-xl text-gray-600 dark:text-gray-300">This mirror is for archiving and NOT for public serving.</h2>
|
|
</header>
|
|
<main>
|
|
<section class="mb-12">
|
|
<h2 class="dark:text-gray-200 text-2xl font-semibold mb-5 ml-2">Archive List</h2>
|
|
<div id="mirrorList" class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-2 gap-4">
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 md:col-span-2 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/archlinux"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">ArchLinux (x86_64)</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@archlinux@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span
|
|
class="url">rsync://mirrors.xtom.de/archlinux/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/ubuntu"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Ubuntu</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@ubuntu@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span
|
|
class="url">rsync://rsync.archive.ubuntu.com/ubuntu/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/ubuntu-cd"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Ubuntu Releases</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@ubuntu_cd@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span
|
|
class="url">rsync://releases.ubuntu.com/releases/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/debian"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Debian</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@debian@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span class="url">rsync://ftp.halifax.rwth-aachen.de/debian/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/debian-cd"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Debian Releases</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@debian_cd@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span class="url">rsync://ftp.lanet.kr/debian-cd/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/kali"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Kali Linux</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@kali@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span class="url">rsync://archive.kali.org/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/kali-images"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Kali Linux Images</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@kali_images@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span class="url">rsync://archive.kali.org/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 md:col-span-2 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/manjaro"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Manjaro</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@manjaro@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span
|
|
class="url">rsync://ftp.riken.jp/manjaro/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 md:col-span-2 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/raspbian"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Raspbian</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@raspbian@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span
|
|
class="url">rsync://archive.raspbian.org/archive/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 md:col-span-2 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/fedora"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Fedora</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@fedora@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span
|
|
class="url">rsync://dl.fedoraproject.org/fedora-enchilada/linux/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 md:col-span-2 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/ubuntu-old"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Ubuntu Releases (Old)</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@ubuntu_cd_old@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span
|
|
class="url">rsync://old-releases.ubuntu.com/releases/</span></p>
|
|
</div>
|
|
|
|
<div class="mb-2"></div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 md:col-span-2 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/gnu"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">GNU</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@gnu@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span
|
|
class="url">rsync://ftp.gnu.org/gnu/</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 md:col-span-2 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/linux"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Linux Kernel</a></h3>
|
|
<p class="text-gray-600 dark:text-gray-300">Last Updated: @@linux@@</p>
|
|
<p class="text-gray-600 dark:text-gray-300 mt-1">Source: <span
|
|
class="url">rsync://kernel.org</span></p>
|
|
</div>
|
|
|
|
<div class="bg-white dark:bg-gray-800 col-span-1 md:col-span-2 shadow-lg rounded-lg p-5">
|
|
<h3 class="dark:text-white text-lg font-semibold mb-1"><a href="/cd-image"
|
|
class="text-blue-900 hover:text-blue-600 dark:text-blue-300 dark:hover:text-blue-400">Image Files</a></h3>
|
|
</div>
|
|
|
|
</div>
|
|
</section>
|
|
<section class="ml-2">
|
|
<h2 class="dark:text-gray-200 text-2xl font-semibold mb-4">Server Details</h2>
|
|
<p class="mb-2 text-gray-800 dark:text-gray-500"><strong>Location:</strong> Seoul, Korea</p>
|
|
<p class="mb-2 text-gray-800 dark:text-gray-500"><strong>Bandwidth:</strong> 100Mbps</p>
|
|
<p class="mb-2 text-gray-800 dark:text-gray-500"><strong>Storage size:</strong> 16TiB</p>
|
|
<p class="mb-2 text-gray-800 dark:text-gray-500"><strong>Sync delay:</strong> 4hrs </p>
|
|
<p class="mb-2 text-gray-800 dark:text-gray-500"><strong>Contact:</strong> <a href="mailto:mirror@morgan.kr">mirror@morgan.kr</a></p>
|
|
</section>
|
|
<button
|
|
class="fixed bottom-6 right-6 bg-blue-200 hover:bg-blue-300 text-blue-700 dark:bg-blue-800 dark:hover:bg-blue-600 dark:text-white w-10 h-10 rounded-full flex items-center justify-center"
|
|
onclick="toggleDarkMode()">
|
|
+
|
|
</button>
|
|
</main>
|
|
|
|
<footer class="mt-10 text-center text-gray-600">
|
|
<a href="mailto:mirror@morgan.kr">©MORGAN.KR</a>
|
|
</footer>
|
|
|
|
<script>
|
|
function toggleView(elementId) {
|
|
const element = document.getElementById(elementId);
|
|
element.style.display = element.style.display === "none" ? "block" : "none";
|
|
}
|
|
function toggleDarkMode() {
|
|
if (document.documentElement.classList.contains('dark')) {
|
|
document.documentElement.classList.remove('dark');
|
|
localStorage.theme = 'light';
|
|
} else {
|
|
document.documentElement.classList.add('dark');
|
|
localStorage.theme = 'dark';
|
|
}
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|