Open service 162.0.212.2:80 · www.solidspace.tv
2026-01-26 12:56
HTTP/1.1 308 Permanent Redirect Date: Mon, 26 Jan 2026 12:56:40 GMT Content-Type: text/html Content-Length: 164 Connection: close Location: https://www.solidspace.tv X-Supersonic-CDN: 9088399737829031311 Page title: 308 Permanent Redirect <html> <head><title>308 Permanent Redirect</title></head> <body> <center><h1>308 Permanent Redirect</h1></center> <hr><center>nginx</center> </body> </html>
Open service 162.0.212.2:443 · www.solidspace.tv
2026-01-26 12:56
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 12:56:40 GMT
Content-Type: text/html
Content-Length: 7440
Connection: close
last-modified: Sat, 24 Jan 2026 16:06:02 GMT
vary: User-Agent
x-turbo-charged-by: LiteSpeed
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Cache-Status: MISS
X-Supersonic-CDN: 9088399737829031311
Accept-Ranges: bytes
Page title: Smart Wallpaper - Hide on Underscore
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Smart Wallpaper - Hide on Underscore</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<style>
body {
background: #222;
margin: 0;
padding: 0;
overflow: hidden;
width: 100vw;
height: 100vh;
display: block;
font-family: monospace;
color: lime;
user-select: none;
-webkit-user-select: none;
}
#background-layer {
position: absolute;
top: 0; left: 0;
z-index: 1;
background-repeat: repeat;
will-change: transform;
pointer-events: none;
}
#foreground-img {
position: absolute;
top: 0; left: 0;
z-index: 2;
display: block;
will-change: transform;
pointer-events: none;
-webkit-user-drag: none;
}
#debug-box {
position: absolute; top: 0; left: 0; z-index: 999;
background: rgba(0,0,0,0.8); padding: 10px;
width: 100%; pointer-events: none;
white-space: pre-wrap;
display: none !important;
}
#folder-info {
position: fixed;
bottom: 30px;
right: 30px;
z-index: 10000;
background: rgba(0, 0, 0, 0.7);
color: white;
font-size: 20px;
font-weight: bold;
padding: 10px 20px;
border-radius: 8px;
pointer-events: auto;
user-select: text;
-webkit-user-select: text;
cursor: text;
opacity: 0;
transition: opacity 0.5s ease;
}
#folder-info.show-info {
opacity: 1;
}
#protection-layer {
position: fixed; top: 0; left: 0; width: 100%; height: 100%;
z-index: 9999;
background: transparent;
}
</style>
</head>
<body oncontextmenu="return false;" ondragstart="return false;">
<div id="protection-layer"></div>
<div id="debug-box">Initialisiere...</div>
<div id="folder-info" oncontextmenu="event.stopPropagation();">Lade...</div>
<div id="background-layer"></div>
<img id="foreground-img" src="" alt="">
<script src="imagelist.js" onerror="document.getElementById('debug-box').innerHTML='KRITISCHER FEHLER: imagelist.js nicht gefunden!';"></script>
<script>
const debug = document.getElementById('debug-box');
const bg = document.getElementById('background-layer');
const fg = document.getElementById('foreground-img');
const infoBox = document.getElementById('folder-info');
const MAX_WIDTH = 1920;
const MAX_HEIGHT = 1080;
const INTERVAL = 60000;
let currentLoadedImage = null;
let infoTimeout = null;
function log(msg) {
console.log(msg);
debug.innerHTML = msg;
}
if (typeof window.imageFiles === 'undefined') {
log("FEHLER: 'imageFiles' ist undefined.");
} else if (window.imageFiles.length === 0) {
log("FEHLER: Bilderliste ist LEER.");
} else {
log("Liste geladen. Starte...");
startSlideshow();
}
function startSlideshow() {
loadNextImage();
setInterval(loadNextImage, INTERVAL);
}
function triggerInfoFade() {
// NEU: Wenn kein Text in der Box ist (weil Ordner mit _ beginnt),
// brechen wir hier ab. Die Box bleibt unsichtbar.
if (infoBox.innerText === "") {
infoBox.classList.remove('show-info');
return;