Subversion Repositories ALCASAR

Compare Revisions

Regard whitespace Rev 3000 → Rev 3001

/web/mail_registration_back.php
File deleted
/web/mail_registration_front.php
File deleted
/web/acc/manager/htdocs/user_by_email.php
45,8 → 45,8
$l_mail_title = "Inscription par Email";
$l_mail_registration = "Activer l'inscription par Email :";
$l_mail_choice = "Quel type de service mail utiliser ?";
$l_use_internal_server = "Utiliser le serveur interne";
$l_use_external_server = "Relayer vers un serveur externe";
$l_use_internal_server = "Utiliser le serveur de messagerie interne";
$l_use_external_server = "Relayer vers un serveur de messagerie externe";
$l_use_email_address = "Utiliser une adresse mail";
$l_email_address = "Adresse mail utilisée pour l'envoi de mail";
$l_email_password = "Mot de passe";
54,7 → 54,7
$l_mail_service = "Choisissez le service de messagerie";
$l_mail_smtp_ip = "Adresse IP ou nom du du serveur SMTP";
$l_admin_log = "Avertissement de l'administratateur";
$l_admin_address = "Adresse Email de l'administrateur";
$l_mail_admin = "Adresse Email de l'administrateur";
$l_whitelist_domain = "Noms de domaine autorisés (whitelist)";
$l_mail_YES = "OUI";
$l_mail_NO = "NON";
63,8 → 63,8
$l_mail_title = "Registration by Email";
$l_mail_registration = "Enable registration by Email :";
$l_mail_choice = "What type of mail service use ?";
$l_internal_server = "Use the internal server";
$l_external_server = "Relay to an external server";
$l_internal_server = "Use the internal mail server";
$l_external_server = "Relay to an external mail server";
$l_email_address = "Use an email address";
$l_email_address = "Email address used for sending mail";
$l_email_password = "Password";
72,7 → 72,7
$l_mail_service = "Choose the mail service";
$l_mail_smtp_ip = "IP address or name of mail server";
$l_admin_log = "Administrator's warning";
$l_admin_address = "Administrator Email address";
$l_mail_admin = "Administrator Email address";
$l_whitelist_domain = "Authorized domain names (whitelist)";
$l_mail_YES = "YES";
$l_mail_NO = "NO";
88,7 → 88,7
$mail_smtp_ip = $mail_conf['MAIL_SMTP_IP'];
$mail_password_mail = "";
$mail_password_mail_2 = "";
$admin_address = $mail_conf['MAIL_ADMIN'];
$mail_admin = $mail_conf['MAIL_ADMIN'];
$mail_whitelist = $mail_conf['MAIL_WHITEDOMAIN'];
 
if(isset($_POST['submit'])){
100,13 → 100,13
$mail_mdp = $_POST['mail_mdp'];
$mail_mdp2 = $_POST['mail_mdp2'];
$admin_enable = $_POST['admin_enable'];
$admin_address = $_POST['admin_address'];
if ($admin_enable == "1") { $mail_admin = $_POST['mail_admin']; };
$mail_whitelist = $_POST['mail_whitelist'];
switch ($mail_type) {
case '1':
$mail_port = 25;
if(isset($mail_admin)){
exec("sudo /usr/local/bin/alcasar-mail-install.sh -1 -a $admin_address -w $mail_whitelist");
if ($admin_enable == "1"){
exec("sudo /usr/local/bin/alcasar-mail-install.sh -1 -a $mail_admin -w $mail_whitelist");
}
else {
exec("sudo /usr/local/bin/alcasar-mail-install.sh -1 -w $mail_whitelist");
113,8 → 113,8
}
break;
case '2':
if(isset($mail_admin)){
exec("sudo /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp_ip -p $mail_port -r $mail_ip -a $admin_address -w $mail_whitelist");
if ($admin_enable == "1"){
exec("sudo /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp_ip -p $mail_port -r $mail_ip -a $mail_admin -w $mail_whitelist");
}
else {
exec("sudo /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp_ip -p $mail_port -r $mail_ip -w $mail_whitelist");
121,7 → 121,7
}
break;
case '3':
if ($mail_mdp == $mail_mdp2) {
if(($mail_mdp != '') && ($mail_mdp==$mail_mdp2)) {
switch ($mail_server) {
case '1':
$mail_smtp_ip = "smtp.orange.fr";
159,15 → 159,15
echo "Erreur dans la saisie !";
break;
}
if(isset($mail_admin)){
exec("sudo /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp_ip -p $mail_port -m $mail_address -o $mail_mdp -a $admin_address -w $mail_whitelist");
if ($admin_enable == "1"){
exec("sudo /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp_ip -p $mail_port -m $mail_address -o $mail_mdp -a $mail_admin -w $mail_whitelist");
}
else {
exec("sudo /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp_ip -p $mail_port -m $mail_address -o $mail_mdp -w $mail_whitelist");
}
}
else { // password are not the same
echo "Erreur";
else { // no password or password are not same
header("Refresh:0");
}
break;
default:
192,13 → 192,11
<link type="text/css" href="/css/mail.css" rel="stylesheet">
<script>
function onMailStatusChange() {
var listToDisables1 = ['mail_type','admin_enable','admin_address','mail_whitelist'];
var listToDisables2 = ['mail_server','mail_type','admin_enable','admin_address','mail_whitelist','mail_smtp_ip'];
var listToDisables3 = ['mail_server','mail_mdp2','mail_mdp','mail_address','mail_type','admin_enable','admin_address','mail_whitelist'];
var listToDisables1 = ['mail_type','admin_enable','mail_admin','mail_whitelist'];
var listToDisables2 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip'];
var listToDisables3 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_mdp2','mail_mdp','mail_address'];
var formSubmit = document.querySelector('form input[type="submit"]');
var btn_checkConf = document.getElementById('btn-checkconf');
var isChecked = false;
if (document.getElementById('auth_enable').value === 'on') {
for (var i=0; i<listToDisables1.length; i++) {
document.getElementById(listToDisables1[i]).style.backgroundColor = '#c0c0c0';
document.getElementById(listToDisables1[i]).disabled = true;
211,16 → 209,17
document.getElementById(listToDisables3[i]).style.backgroundColor = '#c0c0c0';
document.getElementById(listToDisables3[i]).disabled = true;
}
if (document.getElementById('auth_enable').value === 'on') {
document.getElementById('mail_type').style.backgroundColor = null;
document.getElementById('mail_type').disabled = false;
if (document.getElementById('mail_type').value === 'on') {
if (document.getElementById('mail_type').value === '1') {
for (var i=0; i<listToDisables1.length; i++) {
document.getElementById(listToDisables1[i]).style.backgroundColor = null;
document.getElementById(listToDisables1[i]).disabled = false;
}
if (document.getElementById('admin_enable').value === '0') {
document.getElementById('admin_address').style.backgroundColor = '#c0c0c0';
document.getElementById('admin_address').disabled = true;
document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
document.getElementById('mail_admin').disabled = true;
}
}
else if (document.getElementById('mail_type').value === '2') {
229,10 → 228,14
document.getElementById(listToDisables2[i]).disabled = false;
}
if (document.getElementById('admin_enable').value === '0') {
document.getElementById('admin_address').style.backgroundColor = '#c0c0c0';
document.getElementById('admin_address').disabled = true;
document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
document.getElementById('mail_admin').disabled = true;
}
if (document.getElementById('mail_server').value != '9') {
document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
document.getElementById('mail_smtp_ip').disabled = true;
}
}
else if (document.getElementById('mail_type').value === '3') {
for (var i=0; i<listToDisables3.length; i++) {
document.getElementById(listToDisables3[i]).style.backgroundColor = null;
239,27 → 242,15
document.getElementById(listToDisables3[i]).disabled = false;
}
if (document.getElementById('admin_enable').value === '0') {
document.getElementById('admin_address').style.backgroundColor = '#c0c0c0';
document.getElementById('admin_address').disabled = true;
document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
document.getElementById('mail_admin').disabled = true;
}
if (document.getElementById('mail_server').value != '9') {
document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
document.getElementById('mail_smtp_ip').disabled = true;
}
formSubmit.style.display = null;
btn_checkConf.style.display = 'none';
} else {
for (var i=0; i<listToDisables1.length; i++) {
document.getElementById(listToDisables1[i]).style.backgroundColor = '#c0c0c0';
document.getElementById(listToDisables1[i]).disabled = true;
}
for (var i=0; i<listToDisables2.length; i++) {
document.getElementById(listToDisables2[i]).style.backgroundColor = '#c0c0c0';
document.getElementById(listToDisables2[i]).disabled = true;
}
for (var i=0; i<listToDisables3.length; i++) {
document.getElementById(listToDisables3[i]).style.backgroundColor = '#c0c0c0';
document.getElementById(listToDisables3[i]).disabled = true;
}
formSubmit.style.display = null;
btn_checkConf.style.display = 'none';
}
}
</script>
354,17 → 345,17
</dt>
<dd>
<select id="admin_enable" name="admin_enable" onchange="onMailStatusChange();">
<option value="1"<?= ($admin_address != '') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
<option value="0"<?= ($admin_address == '') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
<option value="1"<?= ($mail_admin != '') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
<option value="0"<?= ($mail_admin == '') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
</select>
</dd>
</dl>
<dl>
<dt>
<label for="admin_address"><?= $l_admin_address ?></label><br>
<label for="mail_admin"><?= $l_mail_admin ?></label><br>
</dt>
<dd>
<input type="text" id="admin_address" size="40" name="admin_address" value="<?= $admin_address ?>" oninput="onMailStatusChange();">
<input type="text" id="mail_admin" size="40" name="mail_admin" value="<?= $mail_admin ?>" oninput="onMailStatusChange();">
</dd>
</dl>
<dl>
/web/email_registration_back.php
0,0 → 1,372
<?php
 
/******************************************************************************** * *
* ALCASAR INSCRIPTION *
* *
* By K@M3L 1101130512.1901090409 & T3RRY LaPlateforme_. *
* V 1.0 June 2021. *
* *
* Partie back de la page d'inscription des utilisateurs *
* elle traite les infos de la partie front de l'inscription *
* -Lit le fichier de configuration /usr/local/etc/alcasar-mail.conf. *
* -Verifie si le login est présent dans la radcheck. *
* -Verifie si le mail est présent dans la userinfo. *
* -Verifie si le domaine du mail est sur WLD (optionnel). *
* -Inscrit l'utilisateur avec mot de passe aléatoire. *
* -Envoi l'email à l'utilisaeur, et à l'admin avec date et IP. *
* *
*********************************************************************************/
 
if (is_file("acc/manager/lib/langues.php"))
include("acc/manager/lib/langues.php");
 
if(!isset($create)) $create=0;
if(!isset($show)) $show=0;
if(!isset($login)) $login = '';
if(!isset($cn)) $cn = '';
if(!isset($mail)) $mail = '';
if(!isset($langue_imp)) $langue_imp = '';
if(!isset($selected)) $selected = array();
if(!isset($selected['='])) $selected['='] = '';
 
 
require('/etc/freeradius-web/config.php');
require('acc/manager/lib/attrshow.php');
require('acc/manager/lib/defaults.php');
 
if (false && /* Hide operator column */ $config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true') {
$colspan = 2;
$show_ops = 1;
require('acc/manager/lib/operators.php');
} else {
$show_ops = 0;
$colspan = 1;
}
 
if (is_file("acc/manager/lib/sql/drivers/$config[sql_type]/functions.php"))
require("acc/manager/lib/sql/drivers/$config[sql_type]/functions.php");
else{
echo "<b>Could not include SQL library</b><br />\n";
exit();
}
 
require('acc/manager/lib/functions.php');
if ($config['sql_use_operators'] == 'true'){
include_once("acc/manager/lib/operators.php");
$text = ',op';
$passwd_op = ",':='";
}
 
$da_abort=0;
$op_val2 = '';
 
 
function GenPassword($nb_car="8")
{
// Random password
$password = "";
$chaine = "aAzZeErRtTyYuUIopP152346897mMLkK";
$chaine .= "jJhHgGfFdDsSqQwWxXcCvVbBnN152346897";
while($nb_car != 0) {
//$i = rand(0,71);
// Bug corrigé
$i = rand(0,66);
$password .= $chaine[$i];
$nb_car--;
}
return $password;
}
 
// Lecture du fichier de configuration, récupération des listes WLD et l'email de l'admin
$alcasarMailConf = "/usr/local/etc/alcasar-mail.conf";
if (is_file ($alcasarMailConf)){
$tab=file($alcasarMailConf);
if ($tab){
foreach ($tab as $line){
 
$field=explode("=", $line);
 
switch ($field[0]){
case 'whiteDomain':
$whiteDomain = explode(" ", strtolower(trim($field[1])));
break;
case 'adminMail':
$adminMail = $field[1];
break;
}
}
}
}
 
if(isset($_POST['Fmail'])){
 
extract($_POST);
 
$Fmail = htmlentities(strtolower(trim($Fmail)));
if(!filter_var($Fmail, FILTER_VALIDATE_EMAIL)){
echo "<b>L'adresse email est invalide</b><br />\n";
exit();
}
// on récupère le nom de domaine du mail@domain.com
list($user, $domain) = explode('@', $Fmail);
 
// on vérifie si le domaine est dans la WLD, sinon on bloque
if (!empty($whiteDomain)){
if (!in_array($domain, $whiteDomain)){
echo "Le domaine $domain n'est pas autorisé";
exit();
}
}
 
$login = $Fmail;
// si le login est présent
$link = @da_sql_pconnect($config);
if ($link) {
$sql = "SELECT id FROM $config[sql_check_table] WHERE username = '$login';";
$res = @da_sql_query($link,$config, $sql);
}
$login_check = da_sql_num_rows($res,$config);
// da_sql_close($link,$config)
// si le mail est présent
$link = @da_sql_pconnect($config);
if ($link) {
$sql = "SELECT id FROM $config[sql_user_info_table] WHERE mail = '$Fmail';";
$res = @da_sql_query($link,$config, $sql);
}
$email_check = da_sql_num_rows($res,$config);
// da_sql_close($link,$config)
 
 
if($login_check > 0) {
//Adresse email utilisée en tant que login
echo "<b>L'adresse email est déjà utilisée.</b><br />\n";
} else if($email_check > 0) {
echo "<b>L'adresse mail est déjà utilisée.</b><br />\n";
} else {
 
$password = GenPassword();
// si on ajoute des inputs pour les infos user
/* $Fcn = "$prenom".".$nom";
$Fou = "";
$Fhomephone = "";
$Ftelephonenumber = "";
$Fmobile = "";
*/
 
$link = da_sql_pconnect($config);
if ($link){
mysqli_set_charset($link,"utf8");
if (is_file("acc/manager/lib/crypt/$config[general_encryption_method].php")){
include_once("acc/manager/lib/crypt/$config[general_encryption_method].php");
 
$passwd = da_encrypt($password);
$passwd = da_sql_escape_string($link, $passwd);
$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)){
echo "<b>Erreur lors de la création de l'utilisateur $login: " . da_sql_error($link,$config) . "</b><br />\n";
$da_abort=1;
}
 
if ($config['sql_use_user_info_table'] == 'true' && !$da_abort){
$res = da_sql_query($link,$config,
"SELECT username FROM $config[sql_user_info_table] WHERE
username = '$login';");
if ($res){
if (!da_sql_num_rows($res,$config)){
$Fcn = (isset($Fcn)) ? da_sql_escape_string($link, $Fcn) : '';
$Fmail = (isset($Fmail)) ? da_sql_escape_string($link, $Fmail) : '';
$Fou = (isset($Fou)) ? da_sql_escape_string($link, $Fou) : '';
$Fhomephone = (isset($Fhomephone)) ? da_sql_escape_string($link, $Fhomephone) : '';
$Ftelephonenumber = (isset($Ftelephonenumber)) ? da_sql_escape_string($link, $Ftelephonenumber) : '';
$Fmobile = (isset($Fmobile)) ? da_sql_escape_string($link, $Fmobile) : '';
$res = da_sql_query($link,$config,
"INSERT INTO $config[sql_user_info_table]
(username,name,mail,department,homephone,workphone,mobile) VALUES
('$login','$Fcn','$Fmail','$Fou','$Fhomephone','$Ftelephonenumber','$Fmobile');");
 
if (!$res || !da_sql_affected_rows($link,$res,$config))
// Erreur sql à supprimer : l'info ne devrait pas être communiquer au client.
echo "<b>Une erreur s'est produite lors de la création du compte : " . da_sql_error($link,$config) . "</b><br />\n";
}
else
echo "<b>L'utilisateur existe déjà</b><br />\n";
}
else
echo "<b>Une erreur s'est produite lors de la création du compte : " . da_sql_error($link,$config) . "</b><br />\n";
}
// si on veut ajouter les nouveau utilisateurs a un groupe par défaut, autre que celui par défaut d'alcasar
if (isset($Fgroup) && $Fgroup != ''){
$Fgroup = da_sql_escape_string($link, $Fgroup);
$res = da_sql_query($link,$config,
"SELECT username FROM $config[sql_usergroup_table]
WHERE username = '$login' AND groupname = '$Fgroup';");
if ($res){
if (!da_sql_num_rows($res,$config)){
$res = da_sql_query($link,$config,
"INSERT INTO $config[sql_usergroup_table]
(username,groupname) VALUES ('$login','$Fgroup');");
if (!$res || !da_sql_affected_rows($link,$res,$config))
echo "<b>Impossible d'ajouter l'utilisateur dans le groupe $Fgroup.</b><br />\n";
}
else
echo "<b>L'utilisateur est déjà présent dans le groupe $Fgroup</b><br />\n";
}
else
echo "<b>Impossible d'ajouter l'utilisateur dans le groupe $Fgroup: " . da_sql_error($link,$config) . "</b><br />\n";
}
if (!$da_abort){
if (isset($Fgroup) && $Fgroup != '')
require('acc/manager/lib/defaults.php');
foreach($show_attrs as $key => $attr){
if ($attrmap["$key"] == 'none')
continue;
if ($key == "Filter-Id" && $$attrmap["$key"] == "None")
continue;
if ($attrmap["$key"] == ''){
$attrmap["$key"] = $key;
$attr_type["$key"] = 'replyItem';
$rev_attrmap["$key"] = $key;
}
if (isset($attr_type["$key"]) && $attr_type["$key"] == 'checkItem'){
$table = "$config[sql_check_table]";
$type = 1;
}
else if (isset($attr_type["$key"]) && $attr_type["$key"] == 'replyItem'){
$table = "$config[sql_reply_table]";
$type = 2;
}
$val = (isset($_POST[$attrmap["$key"]])) ? $_POST[$attrmap["$key"]] : '';
$val = da_sql_escape_string($link, $val);
$op_name = $attrmap["$key"] . '_op';
$op_val = (isset($$op_name)) ? $$op_name : '';
if ($op_val != ''){
$op_val = da_sql_escape_string($link, $op_val);
if (check_operator($op_val,$type) == -1){
echo "<b>Invalid operator ($op_val) for attribute $key</b><br />\n";
continue;
}
$op_val2 = ",'$op_val'";
}
$chkdef = (isset($default_vals["$key"])) ? check_defaults($val,$op_val,$default_vals["$key"]) : 0;
if ($val == '' || $chkdef)
continue;
$sqlquery = "INSERT INTO $table (attribute,value,username $text)
VALUES ('$attrmap[$key]','$val','$login' $op_val2);";
$res = da_sql_query($link,$config,$sqlquery);
if (!$res || !da_sql_affected_rows($link,$res,$config))
echo "<b>Query failed for attribute $key: " . da_sql_error($link,$config) . "</b><br />\n";
}
}
// L'utilisateur est ajouter dans la radcheck, ses info dans la userinfo, on envoi le mail avec identifiant et passwd
 
$ip = $_SERVER['REMOTE_ADDR'];
$time = date_create('now')->format('d-m-Y H:i:s');
$domain = $conf["DOMAIN"];
$hostname = $conf["HOSTNAME"].'.'.$domain;
$hostname = "alcasar.laplateforme.io";
$to = $Fmail;
$from = "alcasar@$domain";
$subject = "Activation de votre compte ALCASAR";
$message = "<!DOCTYPE html>
<html>
<head>
<meta charset=\"UTF-8\" />
</head>
<body>
Bonjour,<br/><br/>
 
<h3>Bienvenue sur ALCASAR @ $domain</h3>
<p>Ceci est un email automatique avec vos identifiants, veuillez changer votre mot de passe.<br/>
 
<h4>Indentifiants de connexion:</h4>
<pre>
Adresse e-mail : $Fmail
Login : $login
Mot de passe : $password
</pre>
<p>Rendez-vous sur le portail <a href=\"https://$hostname\">$domain</a></p>
</body>
</html>";
 
$header = "From: $from\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-type: text/html; charset=utf-8\n";
 
if(mail($to, $subject, $message, $header)){
echo "<center>success : <b>Vous y êtes presque ! $l_user '$login' $l_created</b></center><br />";
echo "<center>success : <b>Un email contenant vos informations de connexion vient de vous être envoyé.</b></center><br />";
 
// le mail pour l'uitilisateur est envoyé, si l'admin a configuré son mail, on lui envoi
// une notification d'inscription avec l'ip, l'heure, et le login de l'utilisateur
if (!empty($adminMail)){
$to = $adminMail;
$from = "alcasar@$domain";
$subject = "Nouvelle inscription sur ALCASAR";
$message = "<!DOCTYPE html>
<html>
<head>
<meta charset=\"UTF-8\" />
</head>
<body>
Bonjour,<br/><br/>
 
<p>Ceci est un mail automatique.<br/>
<h3>Une nouvelle inscription à <strong>ALCASR $domain</strong> a été faite.</h3>
 
<h4>Indentifiants de connexion:</h4>
<pre>
Adresse IP : $ip
Heure : $time;
Login : $login
Email : $Fmail
</pre>
<p>ALCASAR <a href=\"https://$hostname\">$domain</a></p>
</body>
</html>";
 
$header = "From: $from\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-type: text/html; charset=utf-8\n";
mail($to, $subject, $message, $header);
}
 
} else {
//Le mot de passe est généré aléatoirement, si le mail n'est pas envoyé, on supprime le compte de la bdd ou on lui demande d'utiliser la page reset
/* $link = da_sql_pconnect($config);
 
$res2 = da_sql_query($link,$config,
"DELETE FROM $config[sql_user_info_table] WHERE username = '$login';");
 
$res3 = da_sql_query($link,$config,
"DELETE FROM $config[sql_check_table] WHERE username = '$login';");
 
// da_sql_close($link,$config)
*/
echo "<b>Erreur lors de l'envoi du mail, veuillez renouveler votre inscription. Utilisez le formulaire de réinitialisation, ou contactez votre administrateur.</b><br />\n";
}
}
else // Could not open encryption library file
echo "<b>Erreur lors de la création du compte</b><br />\n";
}
else // Could not connect to SQL database
echo "<b>Erreur lors de la création du compte</b><br />\n";
}
}
?>
/web/email_registration_front.php
0,0 → 1,147
<?php
 
/********************************************************************
* *
* ALCASAR EMAIL INSCRIPTION *
* *
* By K@M3L 1101130512.1901090409 & T3RRY @ La Plateforme_ *
* V 1.0 June 2021. *
* *
* Partie front de la page d'inscription des utilisateurs *
* elle envoi les infos à traiter à la page de traitement *
* via AJAX. *
* *
/********************************************************************/
 
$l_title = "Inscription";
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ALCASAR - <?=$l_title ?></title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/pass.css">
<link rel="icon" href="images/favicon-48.ico" type="image/ico">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar navbar-inverse" style="margin-bottom:0px;">
<div class="container-fluid">
<div class="navbar-header">
<a href="index.php"><img src="images/logo-alcasar_70.png" width="50" ><font color=red><b> ALCASAR Accueil</b></font></a>
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li>
<a href="index.php?url=www.euronews.com">Login</a>
</li>
<li>
<a href="mail_registration_front.php">Inscription</a>
</li>
<li>
<a href="password.php">Changement de mot de passe</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<a href="contact.php" class="navbar-brand">Contact</a>
<a href="contact.php"><img src="images/organisme.png" width="40"></a>
</ul>
</div>
</div>
</nav>
<div class="col-xs-12 col-md-10 col-md-offset-1">
<!-- HeaderBox -->
<div class="row banner">
<!-- Logo box -->
<div class="hidden-xs col-sm-3 col-md-2 col-lg-2">
<img class="img-responsive img-A" src="images/organisme.png">
</div>
<!-- Title -->
<div id="cadre_titre" class="titre_banner col-xs-12 col-sm-8">
<div class="row">
<p id="acces_controle" class="titre_controle"><?= $l_title ?></p>
</div>
<!-- <div class="row">
<?php if (isset($changePasswordMessage)): ?>
<?= $changePasswordMessage ?>
<?php endif; ?>
</div>-->
</div>
<!-- Logo box -->
<div class="img_banner hidden-xs col-sm-3 col-md-2 col-lg-2">
<img class="img-responsive img-organisme" src="images/logo-alcasar_70.png">
</div>
</div>
 
<section id="inscription" class="row">
<form name="master" id="contenu_acces" onsubmit="return false;" class="col-xs-12 col-sm-12 col-md-offset-1 col-md-10">
<div class="row input_row">
<div class="label_name col-xs-3 col-sm-3 col-md-4">courrier électronique: *</div>
<div class="col-xs-6 col-sm-6 col-md-4">
<input type="email" placeholder="User@exemple.com" id="email" name="email" required class="form-control"/>
</div>
<small id="output_email" class="row"></small>
</div>
<div id="status">
* Remplir tous les champs obligatoires
</div>
<div class="row input_row">
<div class="col-xs-5 col-xs-offset-1 col-sm-4 col-sm-offset-2">
<input id="buttons" class="btn btn-default" value="Annuler" onclick="window.location.href = 'index.php';">
</div>
<div class="col-xs-5 col-sm-4">
<button type="submit" class="btn btn-primary btn-lg" id="buttons" >Inscription</button>
</div>
</div>
</form>
</section>
 
<script type="text/javascript" src="js/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#contenu_acces input").focus(function(){
$("#status").fadeOut(800);
});
 
//Traitement du formulaire d'inscription
$("#contenu_acces").submit(function(){
var status = $("#status");
var Fmail = $("#email").val();
 
$.ajax({
type: "post",
url: "mail_registration_back.php",
data: {
'Fmail' : Fmail,
},
beforeSend: function(){
$("#status").attr("value", "Traitement en cours...");
},
success: function(data){
if (data.match("success")) {
status.html(data).fadeIn(400);
alert("Encore une dernière étape!\n\nUn mot de passe temporaire vient de vous être envoyé à votre adresse électronique.\n Veuillez changer votre mot de passe.\n\n(Pensez à vérifier vos spams ou courriers indésirables, si vous ne voyez pas ce mail dans votre boîte de réception).\n\nSi vous ne recevez pas le mail dans les 24 heures, utilisez le formulaire de réinitialisation, ou contactez votre administrateur.")
document.location.href="index.php";
} else {
console.log(data);
alert("Une erreur s'est produite.\n\nVeuillez renouveler votre inscription, utilisez le formulaire de réinitialisation, ou contactez votre administrateur.");
status.css("color", "red").html(data).fadeIn(400);
}
}
});
});
});
</script>
</div>
</body>
</html>
/web/intercept.php
57,13 → 57,13
 
$organisme = $conf["ORGANISM"];
$service_SMS_status = ($conf['SMS'] === 'on');
$service_Email_status = ($conf['Email'] === 'on');
$service_Email_status = ($conf['MAIL'] === 'on');
$service_wifi4eu_status = ($conf['WIFI4EU'] === 'on');
$service_wifi4eu_code = $conf['WIFI4EU_CODE'];
$service_wifi4eu_server = 'https://collection.wifi4eu.ec.europa.eu/wifi4eu.min.js';
 
// Shared secret used to encrypt password with coova.
$uamsecret = "";
$uamsecret = "F3t9VEY6jOwHm7xE";
 
// URL loaded after success authenticates (let blank for browser defaults)
$adminurl = "";
324,7 → 324,7
$l_remaining_time = "Temps restant";
$l_uam_domain = "Sites en accès libre : ";
$l_sms_registration = "S'inscrire par SMS";
$l_email_registration = "S'incrire pae E-mail";
$l_email_registration = "S'incrire par E-mail";
} else { // English
$l_ChilliError = "The authentication must be successful through the captive portal service.";
$l_login = "Successful authentication.<HR>Closing this window interrupts your session";
503,6 → 503,7
// reply is a displayed sentence
//$reply = 'dsfsdfsdfdsf'; // = ''/'Incorrect user/password'
//$service_SMS_status = true; // = true/false
//$service_Email_status = true; // = true/false
// test of domain Allowed
//////////////////////////////////////////////////////////////////
 
654,6 → 655,11
<a href="sms_registration.php"><?= $l_sms_registration ?></a>
</div>
<?php endif; ?>
<?php if ($service_Email_status): ?>
<div class= "row sms_registration">
<a href="email_registration_front.php"><?= $l_email_registration ?></a>
</div>
<?php endif; ?>
</form>
</div>
</div>