26,9 → 26,13 |
$l_db_import = "Importer à partir d'une sauvegarde de la base d'usagers (format SQL)"; |
$l_db_import_help = "Afin de pouvoir imputer les dernière traces de connexion, une sauvegarde de la base actuelle sera automatiquement réalisée."; |
$l_db_reset = "Remise à zéro de la base usagers"; |
$l_error_ext_txt = "Erreur! Veuillez sélectionner un fichier de type csv ou txt"; |
$l_error_ext_sql = "Erreur! Veuillez sélectionner un fichier de type sql"; |
$l_error_ext_txt = "Erreur! Veuillez sélectionner un fichier avec l'extension '.csv' ou '.txt'"; |
$l_error_ext_sql = "Erreur! Veuillez sélectionner un fichier avec l'extension '.sql'"; |
$l_group_empty = "La liste des groupes est vide"; |
$l_out_title = " --- Accès à Internet via ALCASAR --- "; |
$l_out_login = "Nom de connexion :"; |
$l_out_passwd = "Mot de passe :"; |
$l_out_mind = "Pensez à changer votre mot de passe (lien sur la page d'authentification)"; |
} |
else { |
$l_title = "Users import"; |
44,9 → 48,13 |
$l_db_import = "Import from a saved users database file (SQL format)"; |
$l_db_import_help = "In order to impute the last connections, the actual users database will be automaticly saved."; |
$l_db_reset = "Reset the users database"; |
$l_error_ext_txt = "Error! Please select a txt or csv file"; |
$l_error_ext_sql = "Error! Please select a sql file"; |
$l_error_ext_txt = "Error! Please select a file with '.txt' or '.csv' extension"; |
$l_error_ext_sql = "Error! Please select a file with '.sql' extension"; |
$l_group_empty = "The group list is empty"; |
$l_out_title = " --- Internet access via ALCASAR --- "; |
$l_out_login = "Login :"; |
$l_out_passwd = "Password :"; |
$l_out_mind = "Don't forget to change your password (a link is on the authentication window)"; |
} |
function getImportFileList(){ |
$importFile = array(); |
64,15 → 72,6 |
} |
return $importFile; |
} |
function creatlog ($login,$password,$service,$RS_out) |
{ |
/* génère un fichier en sortie avec les info de connexion en clair */ |
fputs($RS_out," --- Accès à Internet via ALCASAR --- "."\r\n\r\n"); |
fputs($RS_out,"Service : $service"."\r\n\r\n"); |
fputs($RS_out,"Nom de connexion : $login | Mot de passe : $password\r\n\r\n"); |
fputs($RS_out,"Pensez à changer votre mot de passe (lien sur la page d'authentification)"."\r\n\r\n"); |
fputs($RS_out,"--------------------------------------------------------------------------------"."\r\n\r\n"); |
} |
function GenPassword($nb_car="8") |
{ |
/* generation aléatoire du mot de passe */ |
138,8 → 137,6 |
if (($extension != '.csv') && ($extension != '.txt')) $result = $l_error_ext_txt; |
else |
{ |
$tmpdate = date("Ymd-hms"); |
$file_out = "/tmp/$tmpdate-$name_file.pwd" ; |
exec ("sudo /usr/local/sbin/alcasar-mysql.sh --dump"); |
move_uploaded_file($_FILES['import-users']['tmp_name'], $destination); |
$RS_in = file ($destination); |
149,12 → 146,18 |
if (is_file($LIBpath."crypt/$config[general_encryption_method].php")) |
{ |
include($LIBpath."crypt/$config[general_encryption_method].php"); |
$tmpdate = date("Ymd-his"); |
$file_out = "/tmp/$tmpdate-$name_file.pwd" ; |
$RS_out = fopen ("$file_out", "wb"); |
foreach ($RS_in as $no => $ligne) |
{ |
if (substr($ligne,0,3) == pack('CCC',239,187,191)) # remove UTF8-BOM |
{ |
$ligne = substr ($ligne,3); |
} |
$tligne = split(" ",$ligne); |
$login = str_replace("%0D","",str_replace("%0A","",urlencode ($tligne[0]))); |
$password = str_replace("%0D","",str_replace("%0A","",urlencode ($tligne[1]))); |
$login = trim ($tligne[0]); |
$password = trim ($tligne[1]); |
if ($login != '') |
{ |
if ($password == "") |
161,8 → 164,9 |
{ |
$password = GenPassword(); |
} |
$login = da_sql_escape_string($login); |
$passwd = da_sql_escape_string($passwd); |
$passwd = da_encrypt($password); |
$passwd = da_sql_escape_string($passwd); |
/* insertion (login + password) dans la table "radcheck" (si l'usager existe --> changement de mot de passe) */ |
$res = @da_sql_query($link,$config,"INSERT INTO $config[sql_check_table] (attribute,value,username $text) VALUES ('$config[sql_password_attribute]','$passwd','$login' $passwd_op);"); |
if (!$res || !@da_sql_affected_rows($link,$res,$config)) |
172,8 → 176,12 |
} |
else |
{ |
creatlog ($login,$password,$service,$RS_out); |
/*echo $login." : ".$password." , ";*/ |
/* create the user informations file */ |
fputs($RS_out,"$l_out_title\r\n\r\n"); |
fputs($RS_out,"Service : $service\r\n\r\n"); |
fputs($RS_out,"$l_out_login $login | $l_out_passwd $password\r\n\r\n"); |
fputs($RS_out,"$l_out_mind\r\n\r\n"); |
fputs($RS_out,"--------------------------------------------------------------------------------\r\n\r\n"); |
} |
/* insertion de l'usager dans la table "userinfo" */ |
if ($config[sql_use_user_info_table] == 'true' && !$da_abort) |