From 04ab171cd7e49a5e00ae317bfeb6941db4b93671 Mon Sep 17 00:00:00 2001 From: jbousquie Date: Tue, 22 Nov 2016 16:09:29 +0100 Subject: [PATCH] ajout infos OS et IP sur liste taches --- admin/taches.php | 115 ++++++++++++++++++++++++++--------------------- 1 file changed, 64 insertions(+), 51 deletions(-) diff --git a/admin/taches.php b/admin/taches.php index 253504b..f851330 100644 --- a/admin/taches.php +++ b/admin/taches.php @@ -2,73 +2,86 @@ // Ce script affiche les processus en cours sur une machine windows // Pour ceci il interroge (http) un serveur windows du domaine sur le lequel sera exécuté une commande tasklist /s $host require_once 'HTTP/Request2.php'; +include_once('winlog_admin_conf.php'); +include_once('connexions.php'); -Function get_tasks($url) { - $taches = array(); - $r = new HTTP_Request2($url, HTTP_Request2::METHOD_GET); - try { - $response = $r->send(); - if (200 == $response->getStatus()) { - $body = $response->getBody(); - $taches = json_decode($body); - } - } - catch (HTTP_Request2_Exception $ex) { - echo $ex->getMessage(); - } - return $taches; +Function Get_tasks($url) { + $taches = array(); + $r = new HTTP_Request2($url, HTTP_Request2::METHOD_GET); + try { + $response = $r->send(); + if (200 == $response->getStatus()) { + $body = $response->getBody(); + //$taches = json_decode(mb_convert_encoding($body, 'UTF-8')); + $taches = json_decode($body); + } + } + catch (HTTP_Request2_Exception $ex) { + echo $ex->getMessage(); + } + return $taches; } // Variables - -$precedent = $_SERVER["HTTP_REFERER"]; $host = $_GET['machine']; -//$url = "http://10.2.0.13/task.php?host=".$host; // ancien seretud06 -$url = "http://10.5.0.15:81/task.php?host=".$host; // Ghost + apache, port 81 +$machines = Machines(); +$machine = $machines[$host]; +$os = $machine[1]; +$os_version = $machine[3]; +$adresse_ip = $machine[4]; + +$url = $url_taches . "?host=" . $host; // Ghost + apache, port 81 $processus_utilisateur = 'IUT'; // motif identifiant un processus utilisateur dans la task list $msg = ""; // si le script est appelé sans paramètre, on revient à la page précédente -if ($host == "" ) { header("Location: $precedent"); exit; } +if ($host == "" ) { + $precedent = $_SERVER["HTTP_REFERER"]; + header("Location: $precedent"); + exit; +} $host_json = json_encode(array($host)); -$proc = get_tasks($url); -if (sizeof($proc) == 0) { $msg = "La machine ".$host." n'a renvoyé aucune réponse."; } +$proc = Get_tasks($url); +if (sizeof($proc) == 0) { + $msg = "La machine ".$host." n'a renvoyé aucune réponse."; +} else { - $msg=""; - $lig_proc =array(); - foreach($proc as $li) { - $li = str_replace('ÿ','',$li); - $li = str_replace('"','',$li); - $lig_prog = explode(',', $li); - $class_user = ""; - if (substr($lig_prog[5],0,strlen($processus_utilisateur))==$processus_utilisateur) { $class_user = " p_user"; }; - $msg = $msg."\n"; - } - $msg = $msg."
ProcessusmémoirePropriétaire
".$lig_prog[0]."".$lig_prog[4]."".$lig_prog[5]."
"; + $msg=""; + $lig_proc = array(); + foreach($proc as $li) { + $li = str_replace('ÿ','',$li); + $li = str_replace('"','',$li); + $lig_prog = explode(',', $li); + $class_user = ""; + if (substr($lig_prog[5], 0, strlen($processus_utilisateur)) == $processus_utilisateur) { + $class_user = " p_user"; + } + $msg = $msg."\n"; + } + $msg = $msg."
ProcessusmémoirePropriétaire
".$lig_prog[0]."".$lig_prog[4]."".$lig_prog[5]."
"; } ?> - - - - Winlog : Connexions en cours dans les salles - - - - - - - -

Processus utilisateurs de la machine     [retour]

-
- - - - -
+ + + + Winlog : Connexions en cours dans les salles + + + + + +

Processus utilisateurs de la machine     [retour]

+

OS : version
adresse IP :

+
+ + + + +
- +