33,20 → 33,6 |
} |
} |
fclose($file_conf); |
|
$file_conf = fopen(CONF_FILE, 'r'); |
if (!$file_conf) { |
exit('Error opening the file '.CONF_FILE); |
} |
while (!feof($file_conf)) { |
$buffer = fgets($file_conf, 4096); |
if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) { |
$tmp = explode('=', $buffer, 2); |
$conf[trim($tmp[0])] = trim($tmp[1]); |
} |
} |
fclose($file_conf); |
|
/**************************************** |
* Choice of language * |
*****************************************/ |
66,6 → 52,10 |
$l_email_password = "Mot de passe"; |
$l_email_password_confirm = "Confirmez le mot de passe"; |
$l_mail_service = "Choisissez le service de messagerie"; |
$l_mail_server_ip = "Adresse IP du serveur SMTP"; |
$l_admin_log = "Avertissement de l'administratateur"; |
$l_admin_mail = "Adresse Email de l'administrateur"; |
$l_whitelist_domain = "Noms de domaine autorisés (whitelist)"; |
$l_mail_YES = "OUI"; |
$l_mail_NO = "NON"; |
$l_mail_submit = "Enregistrer"; |
80,6 → 70,10 |
$l_email_password = "Password"; |
$l_email_password_confirm = "Confirm password"; |
$l_mail_service = "Choose the mail service"; |
$l_mail_server_ip = "IP address of mail server"; |
$l_admin_log = "Administrator's warning"; |
$l_admin_mail = "Administrator Email address"; |
$l_whitelist_domain = "Authorized domain names (whitelist)"; |
$l_mail_YES = "YES"; |
$l_mail_NO = "NO"; |
$l_mail_submit = "Save"; |
101,100 → 95,87 |
if(isset($_POST['submit'])){ |
if($_POST['auth_enable'] === 'on') |
{ |
// exec("systemctl start postfix"); |
$mail_type = $_POST['mail_type']; |
$mail_address = $_POST['mail_address']; |
$mail_server = $_POST['mail_server']; |
$mail_ip = $_POST['mail_ip']; |
$mail_server = $_POST['mail_server']; |
$mail_mdp = $_POST['mail_mdp']; |
$mail_mdp2 = $_POST['mail_mdp2']; |
$admin_enable = $_POST['admin_enable']; |
$admin_address = $_POST['admin_address']; |
$mail_whitelist = $_POST['mail_whitelist']; |
|
if ($mail_mdp == $mail_mdp2) { |
switch ($mail_server) { |
switch ($mail_type) { |
case '1': |
$mail_smtp = "smtp.orange.fr"; |
$mail_port = 465; |
$mail_port = 25; |
if(isset($mail_admin)){ |
exec("sudo /usr/local/bin/alcasar-mail-install.sh -1 -a $admin_address -w $mail_whitelist"); |
} |
else { |
exec("sudo /usr/local/bin/alcasar-mail-install.sh -1 -w $mail_whitelist"); |
} |
break; |
case '2': |
$mail_smtp = "smtp.live.com"; |
$mail_port = 587; |
if(isset($mail_admin)){ |
exec("sudo /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp -p $mail_port -r $mail_ip -a $admin_address -w $mail_whitelist"); |
} |
else { |
exec("sudo /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp -p $mail_port -r $mail_ip -w $mail_whitelist"); |
} |
break; |
case '3': |
$mail_smtp = "smtp.office365.com"; |
$mail_port = 587; |
break; |
case '4': |
$mail_smtp = "smtp.sfr.fr"; |
$mail_port = 465; |
break; |
case '5': |
$mail_smtp = "smtp.free.fr"; |
$mail_port = 465; |
break; |
case '6': |
$mail_smtp = "smtp.gmail.com"; |
$mail_port = 587; |
break; |
case '7': |
$mail_smtp = "smtp.laposte.net"; |
$mail_port = 465; |
break; |
case '8': |
$mail_smtp = "smtp.bbox.fr"; |
$mail_port = 587; |
break; |
default: |
echo "Erreur dans la saisie !"; |
break; |
} |
file_put_contents(CONF_FILE, str_replace('MAIL='.$mail_conf['MAIL'],'MAIL=on',file_get_contents(CONF_FILE))); |
file_put_contents(CONF_FILE, str_replace('MAIL_TYPE='.$mail_conf['MAIL_TYPE'],'MAIL_TYPE='.$mail_type,file_get_contents(CONF_FILE))); |
file_put_contents(CONF_FILE, str_replace('MAIL_ADDR='.$mail_conf['MAIL_ADDR'],'MAIL_ADDR='.$mail_address,file_get_contents(CONF_FILE))); |
file_put_contents(CONF_FILE, str_replace('MAIL_SMTP_IP='.$mail_conf['MAIL_SMTP_IP'],'MAIL_SMTP_IP='.$mail_ip,file_get_contents(CONF_FILE))); |
file_put_contents(CONF_FILE, str_replace('MAIL_SMTP='.$mail_conf['MAIL_SMTP'],'MAIL_SMTP='.$mail_smtp,file_get_contents(CONF_FILE))); |
file_put_contents(CONF_FILE, str_replace('MAIL_PORT='.$mail_conf['MAIL_PORT'],'MAIL_PORT='.$mail_port,file_get_contents(CONF_FILE))); |
file_put_contents(CONF_FILE, str_replace('MAIL_WHITEDOMAIN='.$mail_conf['MAIL_WHITEDOMAIN'],'MAIL_WHITEDOMAIN='.$mail_whitelist,file_get_contents(CONF_FILE))); |
if (isset($admin_address)) { |
file_put_contents(CONF_FILE, str_replace('MAIL_ADMIN='.$mail_conf['MAIL_ADMIN'],'MAIL_ADMIN='.$admin_address,file_get_contents(CONF_FILE))); |
} |
switch ($mail_type) { |
case '1': |
$mail_port = 25; |
file_put_contents(CONF_FILE, str_replace('port='.$mail_conf['port'],'port='.$mail_port,file_get_contents(CONF_FILE))); |
if(isset($mail_admin)){ |
exec("sudo /usr/bin/bash /usr/local/bin/alcasar-mail-install.sh -1 -a $admin_address -w $mail_whitelist"); |
if ($mail_mdp == $mail_mdp2) { |
switch ($mail_server) { |
case '1': |
$mail_smtp = "smtp.orange.fr"; |
$mail_port = 465; |
break; |
case '2': |
$mail_smtp = "smtp.live.com"; |
$mail_port = 587; |
break; |
case '3': |
$mail_smtp = "smtp.office365.com"; |
$mail_port = 587; |
break; |
case '4': |
$mail_smtp = "smtp.sfr.fr"; |
$mail_port = 465; |
break; |
case '5': |
$mail_smtp = "smtp.free.fr"; |
$mail_port = 465; |
break; |
case '6': |
$mail_smtp = "smtp.gmail.com"; |
$mail_port = 587; |
break; |
case '7': |
$mail_smtp = "smtp.laposte.net"; |
$mail_port = 465; |
break; |
case '8': |
$mail_smtp = "smtp.bbox.fr"; |
$mail_port = 587; |
break; |
default: |
echo "Erreur dans la saisie !"; |
break; |
} |
else { |
exec("sudo /usr/bin/bash /usr/local/bin/alcasar-mail-install.sh -1 -w $mail_whitelist"); |
} |
break; |
case '2': |
if(isset($mail_admin)){ |
exec("sudo /usr/bin/bash /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp -p $mail_port -r $mail_ip -a $admin_address -w $mail_whitelist"); |
exec("sudo /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp -p $mail_port -m $mail_address -o $mail_mdp -a $admin_address -w $mail_whitelist"); |
} |
else { |
exec("sudo /usr/bin/bash /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp -p $mail_port -r $mail_ip -w $mail_whitelist"); |
exec("sudo /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp -p $mail_port -m $mail_address -o $mail_mdp -w $mail_whitelist"); |
} |
break; |
case '3': |
if(isset($mail_admin)){ |
exec("sudo /usr/bin/bash /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp -p $mail_port -m $mail_address -o $mail_mdp -a $admin_address -w $mail_whitelist"); |
} |
else { |
exec("sudo /usr/bin/bash /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp -p $mail_port -m $mail_address -o $mail_mdp -w $mail_whitelist"); |
} |
break; |
default: |
echo "Erreur dans la saisie !"; |
break; |
} |
} |
else { // password are not the same |
echo "Erreur"; |
} |
break; |
default: |
echo "Erreur dans la saisie !"; |
break; |
} |
else { // password are not the same |
echo "Erreur"; |
} |
} |
else { // switch email registation off |
exec("sudo /usr/local/bin/alcasar-mail-install.sh -0"); |
302,7 → 283,7 |
</dt> |
<dd> |
<select id="auth_enable" name="auth_enable" onchange="onMailStatusChange();"> |
<option value="on"<?= ($mail_status == 'on') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option> |
<option value="on"<?= ($mail_status == 'on') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option> |
<option value="off"<?= ($mail_status == 'off') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option> |
</select> |
</dd> |
313,9 → 294,9 |
</dt> |
<dd> |
<select id="mail_type" name="mail_type" onchange="onMailStatusChange();"> |
<option value=1><?= $l_use_internal_server ?></option> |
<option value=2><?= $l_use_external_server ?></option> |
<option value=3><?= $l_use_email_address ?></option> |
<option value="1"<?= ($mail_type == '1') ? ' selected="selected"' : '' ?>><?= $l_use_internal_server ?></option> |
<option value="2"<?= ($mail_type == '2') ? ' selected="selected"' : '' ?>><?= $l_use_external_server ?></option> |
<option value="3"<?= ($mail_type == '3') ? ' selected="selected"' : '' ?>><?= $l_use_email_address ?></option> |
</select> |
</dd> |
</dl> |
363,8 → 344,7 |
</dl> |
<dl> |
<dt> |
<label for="mail_ip"><?= "IP du serveur SMTP"?></label><br> |
<?= "Adresse IP du serveur SMTP utilisé" ?> |
<label for="mail_ip"><?= $l_mail_server_ip ?></label><br> |
</dt> |
<dd> |
<input type="text" id="mail_ip" size="40" name="mail_ip" value="<?= $mail_address_ip ?>" oninput="onMailStatusChange();"> |
372,19 → 352,18 |
</dl> |
<dl> |
<dt> |
<label for="admin_enable"><?= "Activer l'adresse admin :" ?></label> |
<label for="admin_enable"><?= $l_admin_log ?></label> |
</dt> |
<dd> |
<select id="admin_enable" name="admin_enable" onchange="onMailStatusChange();"> |
<option value="1"<?= ($mail_status) ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option> |
<option value="0"<?= (!$mail_status) ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option> |
<option value="1"<?= ($mail_address != '') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option> |
<option value="0"<?= ($mail_address == '') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option> |
</select> |
</dd> |
</dl> |
<dl> |
<dt> |
<label for="admin_address"><?= "Adresse Messagerie admin"?></label><br> |
<?= "Adresse de messagerie utilisé pour l'envoi" ?> |
<label for="admin_address"><?= $l_admin_mail ?></label><br> |
</dt> |
<dd> |
<input type="text" id="admin_address" size="40" name="admin_address" value="<?= $admin_address ?>" oninput="onMailStatusChange();"> |
392,8 → 371,7 |
</dl> |
<dl> |
<dt> |
<label for="mail_whitelist"><?= "whitelist domaine"?></label><br> |
<?= "Adresse de messagerie utilisé pour l'envoi" ?> |
<label for="mail_whitelist"><?= $l_whitelist_domain ?></label><br> |
</dt> |
<dd> |
<input type="text" id="mail_whitelist" size="40" name="mail_whitelist" value="<?= $mail_whitelist ?>" oninput="onMailStatusChange();"> |