<?php // On prolonge la session session_start(); // On teste si la variable de session existe et contient une valeur if(empty($_SESSION['login'])) { // Si inexistante ou nulle, on redirige vers le formulaire de login header('Location: auth.php'); exit(); } ?> <!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>raspi</title> <script type="text/javascript" src="../accueil/dateheure.js"></script> <script type="text/javascript" src="../lib/jquery.js"></script> <script type="text/javascript"> var auto_refresh = setInterval( function () { $('#loadavg').load('loadavg.php').fadeIn("fast"); $('#cpu').load('Tempcpu.php').fadeIn("fast"); $('#mem').load('mem.php').fadeIn("fast"); }, 1000); // rafraichis toutes les 10000 millisecondes var auto_refresh = setInterval( function () { $('#bdd').load('bdd.php').fadeIn("fast"); }, 15000); // rafraichis toutes les 15000 millisecondes </script> <title>Terraspi</title> </head> <body> <header> <div id="conteneur"> <div class="element" id="date"><?php require'../accueil/date.php';?></div> <div class="element" id="ephem"><?php require'../accueil/ephem.php';?></div> <div class="element" id="heure"><?php require'../accueil/heure.php';?></div> </div> </header> <div id='main'> <article> <h2>Terminal</h2> <iframe id="shell" src=""></iframe> <script> // Shellinabox url var url = "http://192.168.0.7:4200"; // remplacer l'ip par celle de votre pi. var input = document.getElementById("input"); var iframe = document.getElementById("shell"); var output = document.getElementById("output"); var session = document.getElementById("session"); // Add url to our iframe. We do this, only that variable 'url' can be used // throughout the whole code where needed. iframe.src = url; document.getElementById("execute").addEventListener("click", function() { // Send input to shellinabox var message = JSON.stringify({ type : 'input', data : input.value + '\n' }); iframe.contentWindow.postMessage(message, url); }); document.getElementById("output-enable").addEventListener("click", function() { // Enable output replay from shellinabox iframe var message = JSON.stringify({ type : 'output', data : 'enable' }); iframe.contentWindow.postMessage(message, url); }); document.getElementById("output-disable").addEventListener("click", function() { // Disable output replay from shellinabox iframe var message = JSON.stringify({ type : 'output', data : 'disable' }); iframe.contentWindow.postMessage(message, url); // Clear output window output.innerHTML = ''; }); document.getElementById("session-reload").addEventListener("click", function() { // Request shellianbox session status var message = JSON.stringify({ type : 'session' }); iframe.contentWindow.postMessage(message, url); }); document.getElementById("session-toggle").addEventListener("click", function() { // Toggles shellinabox session status reporting var message = JSON.stringify({ type : 'onsessionchange', data : 'toggle' }); iframe.contentWindow.postMessage(message, url); }); document.getElementById("reconnect").addEventListener("click", function() { // Request shellianbox session status var message = JSON.stringify({ type : 'reconnect' }); iframe.contentWindow.postMessage(message, url); }); // Receive response from shellinabox window.addEventListener("message", function(message) { // Allow messages only from shellinabox if (message.origin !== url) { return; } // Handle response according to response type var decoded = JSON.parse(message.data); switch (decoded.type) { case "output" : // Append new output output.innerHTML = output.innerHTML + decoded.data; break; case "session" : // Reload session status session.innerHTML = 'Session status: ' + decoded.data; break; } }, false); </script> </article> <nav> <h2>Sites Web</h2> <a href="../accueil/accueil.php" title="Terrarium" style="text-decoration:none"> <div class="element1" id="terrarium"> Terrarium </div> </a> <a href="http://192.168.0.28/phpmyadmin/" target="_blank" title="Phpmyadmin" style="text-decoration:none"> <div class="element1" id="phpmyadmin"> Phpmyadmin </div> </a> <a href="https://192.168.0.2:13125/index.cgi " target="_blank" title="Nas" style="text-decoration:none"> <div class="element1" id="nas"> Nas </div> </a> </nav> <aside> <h2>PI monitor</h2> <div class="element2" id="model"><?php require'model.php';?></div> <div class="element2" id="cpu"><?php require'Tempcpu.php';?></div> <div class="element2" id="loadavg"><?php require'loadavg.php';?></div> <div class="element2" id="mem"><?php require'mem.php';?></div> </aside> </div> <footer> <div id="conteneur3"> <div class="element3" id="bdd"><?php require'bdd.php';?></div> <div class="element3" id="heure"><a href="deco.php" title="deconection" style="text-decoration:none" id="deco"> déconnection</a></div> <div class="element3" id="meteo"><?php require'meteo.php';?></div> </div> </footer> </body> </html>