[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/ -> save_keys.php (source)

   1  <?php
   2  
   3     /**
   4     
   5     * Gestion de la cle public pour l'authentification  
   6     * @Version $Id: save_keys.php 6176 2011-02-27 23:00:23Z dbo $ 
   7     
   8     * @Projet LCS / SambaEdu 
   9     
  10     * @auteurs JLC Jean Luc Chretien (Caen) 
  11  
  12     * @Licence Distribue selon les termes de la licence GPL
  13     
  14     * @note 
  15     
  16     */
  17  
  18     /**
  19  
  20     * @Repertoire: /
  21     * file: save_keys.php
  22     */
  23  
  24  
  25  
  26  
  27  include "config.inc.php";
  28  include "functions.inc.php";
  29  include  "ldap.inc.php";
  30  include  "ihm.inc.php";
  31  
  32  require_once ("lang.inc.php");
  33  bindtextdomain('se3-core',"/var/www/se3/locale");
  34  textdomain ('se3-core');
  35  
  36  
  37  // recuperer les parametres passes par POST
  38  foreach ($_POST as $cle=>$val) {
  39      $$cle = $val;
  40  }
  41  
  42  $login=isauth();
  43  if ($login == "") header("Location:$urlauth");
  44  
  45  if (is_admin("Annu_is_admin",$login)=="Y") {
  46      // Decodage de la chaine d'authentification cote serveur avec une cle privee
  47      exec ("/usr/bin/python ".$path_to_wwwse3."/includes/decode.py '$keys'",$AllOutPut,$ReturnValue);
  48      $tmp = preg_split ("/[\|\]/",$AllOutPut[0],5);
  49      $p = $tmp[0];
  50      $q = $tmp[1];
  51      $pq = $tmp[2];
  52      $d = $tmp[3];
  53      $e = $tmp[4];
  54  
  55      include("entete.inc.php");
  56  
  57      //aide 
  58      $_SESSION["pageaide"]="L\'interface_web_administrateur#Partie_:_Param.C3.A9trage_de_l.27interface_SambaEdu.";
  59             
  60      echo "<h1>".gettext("Sauvegarde du nouveau jeu de cles d'authentification")."</h1>";
  61      if ( $p && $q && $pq && $d && $e ) {
  62              // sauvegarde de la cle publique
  63              $public_key="var public_key_e=[".$e."];\n";
  64              $public_key.="var public_key_pq=[".$pq."];\n";
  65              $fp=@fopen("public_key.js","w");
  66              if($fp) {
  67                      fputs($fp,$public_key."\n");
  68                      fclose($fp);
  69                      // sauvegarde de la cle privee
  70                      $private_key="#[ [d], [p], [q] ]\n";
  71                      $private_key.="value=[[$d],[$p],[$q]]\n";
  72                      $fp=@fopen("includes/privateKey.py","w");
  73                  
  74              if($fp) {
  75                              fputs($fp,$private_key."\n");
  76                              fclose($fp);
  77  
  78                              echo "<div align='center'>".gettext("Votre nouvelle paire de cl&#233;s a &#233;t&#233; sauvegard&#233;e avec succ&#232;s.")."</div>\n";
  79                  echo "<DIV class='alert_msg'><STRONG>".gettext("ATTENTION").":</STRONG> ".gettext("Vous devez vider le cache de votre navigateur afin que la nouvelle paire de clefs soit bien prise en compte")."</DIV>";
  80                      } else {
  81                              echo "<div align='center'><b>".gettext("ERREUR")."</b> : ".gettext("Impossible de sauvegarder la nouvelle cl&#233; priv&#233;e.")."</div>\n";
  82                      }
  83              } else {
  84                      echo "<div align='center'><b>".gettext("ERREUR")."</b> : ".gettext("Impossible de sauvegarder la nouvelle cl&#233; publique.")."</div>\n";
  85              }
  86      } else {
  87              echo "<div align='center'><b>".gettext("ERREUR")."</b> : ".gettext("Impossible de sauvegarder cette paire de cl&#233;s.")."</div>\n";
  88      }
  89  
  90  } else {
  91          echo "<div class=alert_msg>".gettext("Cette fonctionnalit&#233;, n&#233;cessite les droits d'administrateur du serveur Se3 !")."</div>";
  92  }
  93  
  94  include  ("includes/pdp.inc.php");
  95  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1