Update index.php

This commit is contained in:
2025-12-30 11:26:31 +01:00
parent f5748d80a2
commit 7d9b21409d

307
index.php
View File

@@ -1,145 +1,204 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="nl"> <html lang="nl">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="robots" content="noindex"> <meta name="robots" content="noindex">
<title>betere homesite</title> <title>betere homesite</title>
<style> <style>
html, body { html, body {
margin: 0; margin: 0;
padding: 0; padding: 0;
height: 100%; height: 100%;
overflow: auto; overflow: auto;
font-family: monospace, monospace; font-family: monospace, monospace;
color: #a9b594b3; color: #a9b594b3;
background: linear-gradient(120deg, #245da4, #291451, #1e0f27, #1c0917); background: linear-gradient(120deg, #245da4, #291451, #1e0f27, #1c0917);
background-size: 400% 400%; background-size: 400% 400%;
animation: bgFade 10s ease infinite; /* sneller */ animation: bgFade 10s ease infinite;
background-attachment: fixed; transition: background 0.3s, color 0.3s;
transition: background 0.3s, color 0.3s; }
}
@keyframes bgFade { @keyframes bgFade {
0% { background-position: 0% 50%; } 0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; } 50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; } 100% { background-position: 0% 50%; }
} }
h1 { h1 {
text-align: center; text-align: center;
margin: 40px 0; margin: 40px 0;
color: #ffffff; color: #ffffff;
} }
#themeToggle { #themeToggle {
position: fixed; position: fixed;
top: 10px; top: 10px;
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
padding: 10px 20px; padding: 10px 20px;
border: none; border: none;
border-radius: 5px; border-radius: 5px;
background: rgba(0,255,255,0.2); background: rgba(0,255,255,0.2);
color: #00ffff; color: #00ffff;
cursor: pointer; cursor: pointer;
font-size: 16px; font-size: 16px;
backdrop-filter: blur(5px); backdrop-filter: blur(5px);
box-shadow: 0 4px 10px rgba(0,0,0,0.3); box-shadow: 0 4px 10px rgba(0,0,0,0.3);
transition: all 0.3s; transition: all 0.3s;
} }
#themeToggle:hover { #themeToggle:hover {
background: rgba(0,255,255,0.4); background: rgba(0,255,255,0.4);
color: #000; color: #000;
} }
ul { ul {
list-style: none; list-style: none;
padding: 0; padding: 0;
margin: 0 auto; margin: 0 auto;
max-width: 500px; max-width: 500px;
} position: relative;
z-index: 2;
}
li { li {
margin: 10px 0; margin: 10px 0;
transition: all 0.2s ease; /* sneller */ transition: all 0.2s ease;
} }
li:hover { li:hover {
transform: scale(1.05) translateY(-5px); transform: scale(1.05) translateY(-5px);
background: rgba(0, 255, 255, 0.4); background: rgba(0, 255, 255, 0.4);
} }
a { a {
display: block; display: block;
padding: 15px 20px; padding: 15px 20px;
border-radius: 10px; border-radius: 10px;
background: rgba(0, 255, 255, 0.2); background: rgba(0, 255, 255, 0.2);
color: #00ffff; color: #00ffff;
font-size: 18px; font-size: 18px;
text-decoration: none; text-decoration: none;
transition: all 0.2s ease; /* sneller */ transition: all 0.2s ease;
backdrop-filter: blur(5px); backdrop-filter: blur(5px);
box-shadow: 0 4px 10px rgba(0,0,0,0.3); box-shadow: 0 4px 10px rgba(0,0,0,0.3);
} }
a:hover { a:hover {
color: #000000; color: #000000;
} }
/* Hackertheme */ /* Hackertheme */
body.hacker { body.hacker {
background: #000000; background: black;
color: #00ff00; color: #00ff00;
} overflow: hidden;
}
body.hacker a { body.hacker a {
background: rgba(0, 255, 0, 0.1); background: rgba(0, 255, 0, 0.1);
color: #00ff00; color: #00ff00;
box-shadow: 0 4px 10px rgba(0,255,0,0.3); box-shadow: 0 4px 10px rgba(0,255,0,0.3);
} }
body.hacker li:hover { body.hacker li:hover {
background: rgba(0,255,0,0.3); background: rgba(0,255,0,0.3);
transform: scale(1.05) translateY(-5px); transform: scale(1.05) translateY(-5px);
} }
::-webkit-scrollbar { /* Matrix rain canvas */
width: 0px; #matrix {
background: transparent; position: fixed;
} top: 0;
</style> left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
</style>
</head> </head>
<body> <body>
<button id="themeToggle">Hackertheme aan/uit</button> <canvas id="matrix"></canvas>
<h1>voor alle dieren in de dierentuin</h1> <button id="themeToggle">Hackertheme aan/uit</button>
<ul> <h1>voor alle dieren in de dierentuin</h1>
<li><a href="https://mail.de-roo.org">Webmail</a></li> <ul>
<li><a href="https://cloud.de-roo.org/nextcloud">Nextcloud</a></li> <li><a href="https://mail.de-roo.org">Webmail</a></li>
<li><a href="https://agenda.de-roo.org">Agenda</a></li> <li><a href="https://cloud.de-roo.org/nextcloud">Nextcloud</a></li>
<li><a href="https://remote.de-roo.org">Remote logon</a></li> <li><a href="https://agenda.de-roo.org">Agenda</a></li>
<li><a href="https://lnk.de-roo.org/admin">URL shortening</a></li> <li><a href="https://remote.de-roo.org">Remote logon</a></li>
<li><a href="https://dms.de-roo.org">Document Management System</a></li> <li><a href="https://lnk.de-roo.org/admin">URL shortening</a></li>
<li><a href="https://blog.de-roo.org">Blog</a></li> <li><a href="https://dms.de-roo.org">Document Management System</a></li>
<li><a href="https://cloud.de-roo.org/nextcloud/apps/phonetrack/publicSessionWatch/c5d522c3a4376e03a0ec0ac9931511de?refresh=15&autozoom=1&nbpoints=1">Tracker</a></li> <li><a href="https://blog.de-roo.org">Blog</a></li>
<li><a href="https://media.de-roo.org">Media speler</a></li> <li><a href="https://cloud.de-roo.org/nextcloud/apps/phonetrack/publicSessionWatch/c5d522c3a4376e03a0ec0ac9931511de?refresh=15&autozoom=1&nbpoints=1">Tracker</a></li>
<li><a href="https://code.de-roo.org">VS Code online</a></li> <li><a href="https://media.de-roo.org">Media speler</a></li>
<li><a href="https://radicale.de-roo.org">Radicale CalDav/CardDav</a></li> <li><a href="https://code.de-roo.org">VS Code online</a></li>
<li><a href="https://yt.de-roo.org">Internetfilmpjes</a></li> <li><a href="https://radicale.de-roo.org">Radicale CalDav/CardDav</a></li>
<li><a href="https://dl.de-roo.org">Filmpjes downloaden</a></li> <li><a href="https://yt.de-roo.org">Internetfilmpjes</a></li>
<li><a href="https://transfer.de-roo.org">Filetransfer</a></li> <li><a href="https://dl.de-roo.org">Filmpjes downloaden</a></li>
<li><a href="https://bin.de-roo.org">Text paste-bin</a></li> <li><a href="https://transfer.de-roo.org">Filetransfer</a></li>
<li><a href="familieberichten.html">Familieberichten</a></li> <li><a href="https://bin.de-roo.org">Text paste-bin</a></li>
<li><a href="http://spacedesk.de-roo.org">Desktop uitbreiding</a></li> <li><a href="familieberichten.html">Familieberichten</a></li>
<li><a href="rekenmachine/index.html" target="_blank">rekenmachine</a></li> <li><a href="http://spacedesk.de-roo.org">Desktop uitbreiding</a></li>
</ul> <li><a href="rekenmachine/index.html" target="_blank">rekenmachine</a></li>
</ul>
<script> <script>
// Hackertheme toggle // Hackertheme toggle
const btn = document.getElementById('themeToggle'); const btn = document.getElementById('themeToggle');
btn.addEventListener('click', () => { const body = document.body;
document.body.classList.toggle('hacker'); btn.addEventListener('click', () => {
}); body.classList.toggle('hacker');
</script> matrixToggle(body.classList.contains('hacker'));
});
// Matrix rain effect
const canvas = document.getElementById('matrix');
const ctx = canvas.getContext('2d');
let width = canvas.width = window.innerWidth;
let height = canvas.height = window.innerHeight;
const letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789あいうえおかきくけこ".split("");
const fontSize = 16;
const columns = Math.floor(width / fontSize);
const drops = Array(columns).fill(1);
function drawMatrix() {
ctx.fillStyle = "rgba(0, 0, 0, 0.05)";
ctx.fillRect(0, 0, width, height);
ctx.fillStyle = "#00ff00";
ctx.font = fontSize + "px monospace";
for(let i = 0; i < drops.length; i++){
const text = letters[Math.floor(Math.random() * letters.length)];
ctx.fillText(text, i * fontSize, drops[i] * fontSize);
if(drops[i] * fontSize > height && Math.random() > 0.975) {
drops[i] = 0;
}
drops[i]++;
}
requestAnimationFrame(drawMatrix);
}
let matrixActive = false;
function matrixToggle(active) {
if(active && !matrixActive) {
canvas.style.display = "block";
matrixActive = true;
drawMatrix();
} else if(!active) {
canvas.style.display = "none";
matrixActive = false;
}
}
canvas.style.display = "none";
window.addEventListener('resize', () => {
width = canvas.width = window.innerWidth;
height = canvas.height = window.innerHeight;
});
</script>
</body> </body>
</html> </html>