LiteSpeed
tcp/443 tcp/80
Open service 162.0.212.2:443 · solidspace.tv
2026-01-26 12:56
HTTP/1.1 504 Gateway Time-out Date: Mon, 26 Jan 2026 12:56:59 GMT Content-Type: text/html Content-Length: 160 Connection: close Strict-Transport-Security: max-age=31536000; includeSubDomains X-Supersonic-CDN: 9088399737829031311 Page title: 504 Gateway Time-out <html> <head><title>504 Gateway Time-out</title></head> <body> <center><h1>504 Gateway Time-out</h1></center> <hr><center>nginx</center> </body> </html>
Open service 162.0.212.2:80 · 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://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: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;
Open service 68.65.120.232:443 · solidspace.tv
2026-01-21 15:10
HTTP/1.1 200 OK
keep-alive: timeout=5, max=100
content-type: text/html
last-modified: Wed, 21 Jan 2026 15:03:08 GMT
accept-ranges: bytes
content-length: 6096
date: Wed, 21 Jan 2026 15:10:08 GMT
server: LiteSpeed
vary: User-Agent
x-turbo-charged-by: LiteSpeed
connection: close
Page title: Resize Stable Wallpaper
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Resize Stable Wallpaper</title>
<style>
body {
background: #222;
margin: 0;
padding: 0;
overflow: hidden;
width: 100vw;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
font-family: monospace;
color: lime;
}
#background-layer {
position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
background-repeat: repeat;
background-position: center center;
will-change: background-size; /* Performance-Optimierung */
}
#foreground-img {
position: relative; z-index: 2;
display: block;
box-shadow: 0 0 0px rgba(0,0,0,0);
will-change: width, height;
pointer-events: none; /* Klicks gehen durch das Bild durch */
user-select: none; /* Bild kann nicht markiert werden */
-webkit-user-select: none; /* Für Safari/Chrome wichtig */
}
#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;
}
</style>
</head>
<body oncontextmenu="return false;" ondragstart="return false;">
<div style="position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999;"></div>
<div id="debug-box">Initialisiere...</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');
// KONFIGURATION
const MAX_WIDTH = 1920;
const MAX_HEIGHT = 1080;
const INTERVAL = 60000;
// GLOBALE VARIABLE FÜR DAS AKTUELLE BILD
let currentLoadedImage = null;
function log(msg) {
console.log(msg);
debug.innerHTML = msg;
}
// Startprüfung
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);
}
// FUNKTION 1: NEUES BILD LADEN
function loadNextImage() {
const idx = Math.floor(Math.random() * window.imageFiles.length);
const path = window.imageFiles[idx];
// Debug-Info nur beim Bildwechsel
debug.style.display = 'block';
log("Lade Bild: " + path);
// URL Encoding für CSS Hintergrund
const urlBg = encodeURI(path).replace(/'/g, "%27").replace(/\(/g, "%28").replace(/\)/g, "%29");
const img = new Image();
img.onload = () => {
log("Bild geladen.");
if (img.naturalWidth === 0 || img.naturalHeight === 0) {
log("Fehler: Bildgröße 0x0. Nächstes...");
setTimeout(loadNextImage, 1000);
return;
}
// 1. Speichern wir das Bild global, damit wir es beim Resizen wiederfinden
currentLoadedImage = img;
// 2. Setzen der Quellen (das ändert sich
Open service 68.65.120.232:80 · solidspace.tv
2026-01-21 15:10
HTTP/1.1 200 OK
keep-alive: timeout=5, max=100
content-type: text/html
last-modified: Wed, 21 Jan 2026 15:03:08 GMT
accept-ranges: bytes
content-length: 6096
date: Wed, 21 Jan 2026 15:10:07 GMT
server: LiteSpeed
vary: User-Agent
x-turbo-charged-by: LiteSpeed
connection: close
Page title: Resize Stable Wallpaper
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Resize Stable Wallpaper</title>
<style>
body {
background: #222;
margin: 0;
padding: 0;
overflow: hidden;
width: 100vw;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
font-family: monospace;
color: lime;
}
#background-layer {
position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
background-repeat: repeat;
background-position: center center;
will-change: background-size; /* Performance-Optimierung */
}
#foreground-img {
position: relative; z-index: 2;
display: block;
box-shadow: 0 0 0px rgba(0,0,0,0);
will-change: width, height;
pointer-events: none; /* Klicks gehen durch das Bild durch */
user-select: none; /* Bild kann nicht markiert werden */
-webkit-user-select: none; /* Für Safari/Chrome wichtig */
}
#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;
}
</style>
</head>
<body oncontextmenu="return false;" ondragstart="return false;">
<div style="position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999;"></div>
<div id="debug-box">Initialisiere...</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');
// KONFIGURATION
const MAX_WIDTH = 1920;
const MAX_HEIGHT = 1080;
const INTERVAL = 60000;
// GLOBALE VARIABLE FÜR DAS AKTUELLE BILD
let currentLoadedImage = null;
function log(msg) {
console.log(msg);
debug.innerHTML = msg;
}
// Startprüfung
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);
}
// FUNKTION 1: NEUES BILD LADEN
function loadNextImage() {
const idx = Math.floor(Math.random() * window.imageFiles.length);
const path = window.imageFiles[idx];
// Debug-Info nur beim Bildwechsel
debug.style.display = 'block';
log("Lade Bild: " + path);
// URL Encoding für CSS Hintergrund
const urlBg = encodeURI(path).replace(/'/g, "%27").replace(/\(/g, "%28").replace(/\)/g, "%29");
const img = new Image();
img.onload = () => {
log("Bild geladen.");
if (img.naturalWidth === 0 || img.naturalHeight === 0) {
log("Fehler: Bildgröße 0x0. Nächstes...");
setTimeout(loadNextImage, 1000);
return;
}
// 1. Speichern wir das Bild global, damit wir es beim Resizen wiederfinden
currentLoadedImage = img;
// 2. Setzen der Quellen (das ändert sich