<!DOCTYPE html>

<html>
<head>
 <title>New ZeroNet site! by TokyoGhoull</title>
 <meta charset="utf-8">
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
 <base href="" target="_top" id="base">
 <script>
   base.href = document.location.href.replace("/media", "").replace("index.html", "").replace(/[&?]wrapper=False/, "").replace(/[&?]wrapper_nonce=[A-Za-z0-9]+/, "")
 </script>
</head>
<body>

<div id="out"></div>
<div id="url-type"></div> <!-- Elemento donde se mostrará el mensaje sobre la URL -->

<script type="text/javascript" src="js/ZeroFrame.js"></script>

<script>

// Verificación de la URL actual
(function() {
    const currentUrl = window.location.href;

    // Verificar si la URL contiene "127.0.0.1" o "localhost" (red local)
    if (currentUrl.includes('127.0.0.1') || currentUrl.includes('localhost')) {
        document.getElementById('url-type').textContent = 'Estás viendo esta página en tu red local (URL local).';
    } else if (currentUrl.includes('proxy.zeronet.dev')) {
        document.getElementById('url-type').textContent = 'Estás viendo esta página en una red pública (URL de proxy).';
    } else {
        document.getElementById('url-type').textContent = 'La URL no corresponde ni a una red local ni a un proxy público.';
    }
})();

// Clase para manejar la información del sitio ZeroNet
class Page extends ZeroFrame {
    setSiteInfo(site_info) {
        var out = document.getElementById("out");
        out.innerHTML =
            "Page address: " + site_info.address +
            "<br>- Peers: " + site_info.peers +
            "<br>- Size: " + site_info.settings.size +
            "<br>- Modified: " + (new Date(site_info.content.modified*1000));
    }

    onOpenWebsocket() {
        this.cmd("siteInfo", [], function(site_info) {
            page.setSiteInfo(site_info);
        });
    }

    onRequest(cmd, message) {
        if (cmd == "setSiteInfo") {
            this.setSiteInfo(message.params);
        } else {
            this.log("Unknown incoming message:", cmd);
        }
    }
}

page = new Page();

</script>

</body>
</html>
