[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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és a été sauvegardée avec succè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é privée.")."</div>\n"; 82 } 83 } else { 84 echo "<div align='center'><b>".gettext("ERREUR")."</b> : ".gettext("Impossible de sauvegarder la nouvelle clé publique.")."</div>\n"; 85 } 86 } else { 87 echo "<div align='center'><b>".gettext("ERREUR")."</b> : ".gettext("Impossible de sauvegarder cette paire de clés.")."</div>\n"; 88 } 89 90 } else { 91 echo "<div class=alert_msg>".gettext("Cette fonctionnalité, nécessite les droits d'administrateur du serveur Se3 !")."</div>"; 92 } 93 94 include ("includes/pdp.inc.php"); 95 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |