<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Icecast Streaming Media Server</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
    <style type="text/css">
	.theme-switcher{position:relative;display:inline-flex;align-items:center}
	.theme-menu{display:none;flex-direction:row;gap:2px;padding:3px;border-radius:12px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.08)}
	.theme-switcher:hover .theme-icon-btn,.theme-switcher.open .theme-icon-btn{display:none}
	.theme-switcher:hover .theme-menu,.theme-switcher.open .theme-menu{display:flex}
	.theme-opt{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:none;cursor:pointer;color:#6b7280;transition:all .15s}
	.theme-opt:hover,.theme-opt.active{background:#eef2ff;color:#4f46e5}
	.theme-opt svg{width:16px;height:16px}
	[data-theme="dark"] .theme-menu{background:rgba(30,41,59,.9);border-color:rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.25)}
	[data-theme="dark"] .theme-opt{color:#9ca3af}
	[data-theme="dark"] .theme-opt:hover,[data-theme="dark"] .theme-opt.active{background:rgba(99,102,241,.2);color:#818cf8}
	</style>
  </head>
  <body class="bg-gradient-to-br from-slate-50 via-gray-50 to-indigo-50/30 dark:bg-none dark:bg-slate-950 text-gray-900 dark:text-gray-100 font-sans max-w-4xl mx-auto px-5 py-8 pb-16 min-h-screen"><div class="flex items-center justify-between mb-8"><h1 class="text-2xl font-bold tracking-tight flex items-center gap-3"><img src="/icecast.png" alt="Icecast" class="w-9 h-9" />
			Icecast2 Status
		</h1><div class="theme-switcher"><button class="theme-icon-btn" type="button" title="Theme"><svg xmlns="http://www.w3.org/2000/svg" id="sun-icon" class="theme-icon" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2.25a.75.75 0 01.75.75v2.25a.75.75 0 01-1.5 0V3a.75.75 0 01.75-.75zM7.5 12a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0zM18.894 6.166a.75.75 0 00-1.06-1.06l-1.591 1.59a.75.75 0 101.06 1.061l1.591-1.59zM21.75 12a.75.75 0 01-.75.75h-2.25a.75.75 0 010-1.5H21a.75.75 0 01.75.75zM17.834 18.894a.75.75 0 001.06-1.06l-1.59-1.591a.75.75 0 10-1.061 1.06l1.59 1.591zM12 18a.75.75 0 01.75.75V21a.75.75 0 01-1.5 0v-2.25A.75.75 0 0112 18zM7.758 17.303a.75.75 0 00-1.061-1.06l-1.591 1.59a.75.75 0 001.06 1.061l1.591-1.59zM6 12a.75.75 0 01-.75.75H3a.75.75 0 010-1.5h2.25A.75.75 0 016 12zM6.697 7.757a.75.75 0 001.06-1.06l-1.59-1.591a.75.75 0 00-1.061 1.06l1.59 1.591z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" id="moon-icon" class="theme-icon" viewBox="0 0 24 24" fill="currentColor"><path fill-rule="evenodd" d="M9.528 1.718a.75.75 0 01.162.819A8.97 8.97 0 009 6a9 9 0 009 9 8.97 8.97 0 003.463-.69.75.75 0 01.981.98 10.503 10.503 0 01-9.694 6.46c-5.799 0-10.5-4.701-10.5-10.5 0-4.368 2.667-8.112 6.46-9.694a.75.75 0 01.818.162z" clip-rule="evenodd"></path></svg><svg xmlns="http://www.w3.org/2000/svg" id="auto-icon" class="theme-icon" viewBox="0 0 24 24" fill="currentColor"><path fill-rule="evenodd" d="M2.25 5.25a3 3 0 013-3h13.5a3 3 0 013 3V15a3 3 0 01-3 3h-3.75v1.5H17.25a.75.75 0 010 1.5H6.75a.75.75 0 010-1.5h2.25V18H5.25a3 3 0 01-3-3V5.25zm1.5 0V15a1.5 1.5 0 001.5 1.5h13.5a1.5 1.5 0 001.5-1.5V5.25a1.5 1.5 0 00-1.5-1.5H5.25a1.5 1.5 0 00-1.5 1.5z" clip-rule="evenodd"></path></svg></button><div class="theme-menu"><button class="theme-opt" data-mode="light" onclick="setMode('light')" title="Light" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2.25a.75.75 0 01.75.75v2.25a.75.75 0 01-1.5 0V3a.75.75 0 01.75-.75zM7.5 12a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0zM18.894 6.166a.75.75 0 00-1.06-1.06l-1.591 1.59a.75.75 0 101.06 1.061l1.591-1.59zM21.75 12a.75.75 0 01-.75.75h-2.25a.75.75 0 010-1.5H21a.75.75 0 01.75.75zM17.834 18.894a.75.75 0 001.06-1.06l-1.59-1.591a.75.75 0 10-1.061 1.06l1.59 1.591zM12 18a.75.75 0 01.75.75V21a.75.75 0 01-1.5 0v-2.25A.75.75 0 0112 18zM7.758 17.303a.75.75 0 00-1.061-1.06l-1.591 1.59a.75.75 0 001.06 1.061l1.591-1.59zM6 12a.75.75 0 01-.75.75H3a.75.75 0 010-1.5h2.25A.75.75 0 016 12zM6.697 7.757a.75.75 0 001.06-1.06l-1.59-1.591a.75.75 0 00-1.061 1.06l1.59 1.591z"></path></svg></button><button class="theme-opt" data-mode="dark" onclick="setMode('dark')" title="Dark" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path fill-rule="evenodd" d="M9.528 1.718a.75.75 0 01.162.819A8.97 8.97 0 009 6a9 9 0 009 9 8.97 8.97 0 003.463-.69.75.75 0 01.981.98 10.503 10.503 0 01-9.694 6.46c-5.799 0-10.5-4.701-10.5-10.5 0-4.368 2.667-8.112 6.46-9.694a.75.75 0 01.818.162z" clip-rule="evenodd"></path></svg></button><button class="theme-opt" data-mode="auto" onclick="setMode('auto')" title="Auto" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path fill-rule="evenodd" d="M2.25 5.25a3 3 0 013-3h13.5a3 3 0 013 3V15a3 3 0 01-3 3h-3.75v1.5H17.25a.75.75 0 010 1.5H6.75a.75.75 0 010-1.5h2.25V18H5.25a3 3 0 01-3-3V5.25zm1.5 0V15a1.5 1.5 0 001.5 1.5h13.5a1.5 1.5 0 001.5-1.5V5.25a1.5 1.5 0 00-1.5-1.5H5.25a1.5 1.5 0 00-1.5 1.5z" clip-rule="evenodd"></path></svg></button></div></div></div><nav class="bg-white/60 dark:bg-slate-600/30 backdrop-blur-xl border border-white/80 dark:border-slate-400/20 rounded-2xl ring-1 ring-black/[0.05] dark:ring-white/[0.08] shadow-sm p-1.5 mb-8 text-center"><ul class="flex justify-center gap-1 flex-wrap list-none m-0 p-0"><li><a class="block px-4 py-2 rounded-xl text-sm font-medium text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:bg-indigo-50 dark:hover:bg-indigo-900/20 transition-all" href="admin/stats.xsl">Administration</a></li><li><a class="block px-4 py-2 rounded-xl text-sm font-medium text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:bg-indigo-50 dark:hover:bg-indigo-900/20 transition-all" href="status.xsl">Server Status</a></li><li><a class="block px-4 py-2 rounded-xl text-sm font-medium text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:bg-indigo-50 dark:hover:bg-indigo-900/20 transition-all" href="status-priv.xsl">Server Status Private</a></li><li><a class="block px-4 py-2 rounded-xl text-sm font-medium text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:bg-indigo-50 dark:hover:bg-indigo-900/20 transition-all" href="server_version.xsl">Version</a></li></ul></nav>
	<!-- WARNING:
	 DO NOT ATTEMPT TO PARSE ICECAST HTML OUTPUT!
	 The web interface may change completely between releases.
	 If you have a need for automatic processing of server data,
	 please read the appropriate documentation. Latest docs:
	 https://icecast.org/docs/icecast-latest/icecast2_stats.html
	-->
	<div class="bg-white/70 dark:bg-slate-600/25 backdrop-blur-sm border border-white/80 dark:border-slate-400/20 rounded-2xl ring-1 ring-black/[0.04] dark:ring-white/[0.08] mb-5 shadow-md hover:shadow-lg dark:shadow-black/25 transition-shadow overflow-hidden"><div class="flex items-center justify-between px-5 py-4 border-b border-gray-100 dark:border-slate-500/20"><h3 class="font-mono text-sm font-semibold text-indigo-600 dark:text-indigo-400">Mount Point /frequencehit.aac</h3><div><ul class="flex gap-2 list-none m-0 p-0"><li><a class="play inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg bg-indigo-600 text-xs font-semibold uppercase text-white hover:bg-indigo-700 transition-all" href="/frequencehit.aac">Listen</a></li><li><a class="play inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg bg-gray-100 dark:bg-slate-600/40 text-xs font-semibold uppercase text-gray-900 dark:text-gray-100 hover:bg-indigo-600 hover:text-white transition-all" href="/frequencehit.aac.m3u">M3U</a></li><li><a class="play inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg bg-gray-100 dark:bg-slate-600/40 text-xs font-semibold uppercase text-gray-900 dark:text-gray-100 hover:bg-indigo-600 hover:text-white transition-all" href="/frequencehit.aac.xspf">XSPF</a></li></ul></div></div><div class="px-5 py-4"><table class="w-full border-collapse"><tbody><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Stream Name</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5">Fréquence Hit - Tous vos hits sans pub ! (AAC)</td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Content Type</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5">audio/aac</td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Started</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5">06/Apr/2026:08:36:10 +0000</td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Bitrate</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5">256 kbps</td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Genre</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5">hit music 80s 90s 00s</td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Stream URL</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5"><a class="text-indigo-600 dark:text-indigo-400 hover:text-indigo-700 dark:hover:text-indigo-300" href="https://www.frequencehit.com">https://www.frequencehit.com</a></td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 align-top">Now Playing</td><td class="font-semibold text-indigo-600 dark:text-indigo-400 py-2">David Guetta - Play Hard (feat. Ne-Yo &amp; Akon)</td></tr></tbody></table></div></div><div class="bg-white/70 dark:bg-slate-600/25 backdrop-blur-sm border border-white/80 dark:border-slate-400/20 rounded-2xl ring-1 ring-black/[0.04] dark:ring-white/[0.08] mb-5 shadow-md hover:shadow-lg dark:shadow-black/25 transition-shadow overflow-hidden"><div class="flex items-center justify-between px-5 py-4 border-b border-gray-100 dark:border-slate-500/20"><h3 class="font-mono text-sm font-semibold text-indigo-600 dark:text-indigo-400">Mount Point /frequencehit.mp3</h3><div><ul class="flex gap-2 list-none m-0 p-0"><li><a class="play inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg bg-indigo-600 text-xs font-semibold uppercase text-white hover:bg-indigo-700 transition-all" href="/frequencehit.mp3">Listen</a></li><li><a class="play inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg bg-gray-100 dark:bg-slate-600/40 text-xs font-semibold uppercase text-gray-900 dark:text-gray-100 hover:bg-indigo-600 hover:text-white transition-all" href="/frequencehit.mp3.m3u">M3U</a></li><li><a class="play inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg bg-gray-100 dark:bg-slate-600/40 text-xs font-semibold uppercase text-gray-900 dark:text-gray-100 hover:bg-indigo-600 hover:text-white transition-all" href="/frequencehit.mp3.xspf">XSPF</a></li></ul></div></div><div class="px-5 py-4"><table class="w-full border-collapse"><tbody><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Stream Name</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5">Fréquence Hit - Tous vos hits sans pub !</td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Content Type</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5">audio/mpeg</td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Started</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5">06/Apr/2026:08:36:10 +0000</td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Bitrate</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5">192 kbps</td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Genre</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5">hit music 80s 90s 00s</td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 border-b border-black/5 dark:border-white/8 align-top">Stream URL</td><td class="font-medium py-2 border-b border-black/5 dark:border-white/5"><a class="text-indigo-600 dark:text-indigo-400 hover:text-indigo-700 dark:hover:text-indigo-300" href="https://www.frequencehit.com">https://www.frequencehit.com</a></td></tr><tr><td class="text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider whitespace-nowrap w-36 pr-4 py-2 align-top">Now Playing</td><td class="font-semibold text-indigo-600 dark:text-indigo-400 py-2">David Guetta - Play Hard (feat. Ne-Yo &amp; Akon)</td></tr></tbody></table></div></div><footer class="mt-12 pt-6 border-t border-gray-200/60 dark:border-zinc-800/60 text-center space-y-1.5"><p class="text-xs text-gray-400 dark:text-gray-400">Support icecast development at <a class="text-indigo-500 dark:text-indigo-400 hover:text-indigo-600 dark:hover:text-indigo-300 transition-colors" href="https://www.icecast.org/">www.icecast.org</a></p><p class="text-[11px] text-gray-400 dark:text-gray-400">Powered by <a class="text-indigo-400 dark:text-indigo-500 hover:text-indigo-600 dark:hover:text-indigo-300 font-medium transition-colors" href="https://alpanet.co/">Alpanet.co</a></p><p class="text-[11px] text-gray-400 dark:text-gray-400">© 2026 Alpanet® — All rights reserved.</p></footer><script type="text/javascript">
	// <![CDATA[
	function getSystemTheme() {
		if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) return 'dark';
		return 'light';
	}
	function getStoredMode() {
		try { return localStorage.getItem('icecast-theme'); } catch(e) { return null; }
	}
	function applyMode(mode) {
		var theme = mode === 'auto' ? getSystemTheme() : mode;
		document.documentElement.setAttribute('data-theme', theme);
		var sun = document.getElementById('sun-icon');
		var moon = document.getElementById('moon-icon');
		var autoIcon = document.getElementById('auto-icon');
		if (sun) sun.style.display = mode === 'light' ? 'block' : 'none';
		if (moon) moon.style.display = mode === 'dark' ? 'block' : 'none';
		if (autoIcon) autoIcon.style.display = mode === 'auto' ? 'block' : 'none';
		var opts = document.getElementsByClassName('theme-opt');
		for (var i = 0; i < opts.length; i++) {
			opts[i].className = opts[i].getAttribute('data-mode') === mode ? 'theme-opt active' : 'theme-opt';
		}
		try { localStorage.setItem('icecast-theme', mode); } catch(e) {}
	}
	function setMode(mode) {
		applyMode(mode);
		var sw = document.querySelector('.theme-switcher');
		if (sw) sw.className = 'theme-switcher';
	}
	applyMode(getStoredMode() || 'auto');
	if (window.matchMedia) {
		window.matchMedia('(prefers-color-scheme: dark)').addListener(function() {
			if (getStoredMode() === 'auto') applyMode('auto');
		});
	}
	var _tsBtn = document.querySelector('.theme-icon-btn');
	if (_tsBtn) {
		_tsBtn.addEventListener('click', function() {
			var p = this.parentNode;
			p.className = p.className.indexOf('open') === -1 ? 'theme-switcher open' : 'theme-switcher';
		});
	}
	document.addEventListener('click', function(e) {
		var sw = document.querySelector('.theme-switcher');
		if (sw && !sw.contains(e.target)) {
			sw.className = 'theme-switcher';
		}
	});
	// ]]>
	</script></body>
</html>
