Email ". ""; if ($restricted_petar == true){ echo "impossibile creare utenti nel sistema operativo.". " - per abilitare la scrittura settare la seguente variabile ". "restricted_petar = false nel file : include/cfg-mail.php"; require 'include/inc-footer.php'; exit; } $_REQUEST["step"]=$_REQUEST["step"] ?? null; if (!$_REQUEST["step"]){ $sql="SELECT domain FROM MAILUSER group by domain order by domain"; $result=$dbh->query($sql); $rows=$result->fetchAll(); echo "email in nuovo dominio". "
". "[ Inizializza il dominio ]: ". "". "  ". "
"; if ( count($rows) > 0 ) { echo "email in dominio esistente". "
". "[ Crea nuova email nel seguente dominio ]:". "". " ". "
". "

"; } } if ($_REQUEST["step"] == "1"){ if ($_REQUEST["domain"]){ $_REQUEST["domain"] = preg_replace("/[^A-Za-z0-9.-]/", '', $_REQUEST["domain"]); # Make some defaults # Pwd $stringa = "1qaz2wsx3edc4rfv5tgb6yhn7ujm8ikolp"; $pwd=substr(str_shuffle($stringa),0,6); echo "Ultime (max 30) email del dominio: ".$_REQUEST["domain"]."". "

"; echo "". "nr". "login". "email". "domain"; # Contiamo quante email per prenderne poi le ultime 30. $sql="SELECT login FROM MAILUSER where domain = '".$_REQUEST["domain"]."'"; $result=$dbh->query($sql); $rows=$result->fetchAll(); $LIMIT = "LIMIT ".(count($rows) - 30).",30"; # Troviamo le ultime 30 email del dominio $sql = "SELECT login,email,domain FROM MAILUSER where domain = '".$_REQUEST["domain"]."' ".$LIMIT; $index = 0; $result=$dbh->query($sql); $rows=$result->fetchAll(); foreach($rows as $row){ $index += 1; echo "". "".$index. "".$row["login"]. "".$row["email"]. "".$row["domain"]; } echo "". "". "Dati nuovo utente:". "

". "login: ". "  ". "pwd : ". "  ". "email: @ ".$_REQUEST["domain"]. "

". "shell:  ". "  ". " [ crea questa email ]". "  ". " [ annulla ]". "". "

". ""; } else { echo "

 

Errore

". "Campo nuovo dominio vuoto". "

Correzione"; } } if ($_REQUEST["step"] == "2"){ $errore=false; $email=strtolower($_REQUEST["email"]) ?? ''; $domain=strtolower($_REQUEST["domain"]) ?? ''; $login=strtolower($_REQUEST["login"]) ?? ''; $shell=$_REQUEST["shell"] ?? ''; $pwd=$_REQUEST["pwd"] ?? ''; $fullemail = strtolower($email."@".$domain); $sql = "SELECT email FROM MAILUSER where email = '".$fullemail."'"; $result=$dbh->query($sql); $rows=$result->fetchAll(); if ( count($rows) > 0 ) { $errore .= "email $fullemail presente

"; } if (strlen($email) < "3"){ $errore .= "email ".$email." troppo corta

"; } if (strlen($login) < "3"){ $errore .= "login ".$login." troppo corto

"; } if (strlen($pwd) < "6"){ $errore .= "pwd ".$pwd." troppo corta

"; } $sql = "SELECT login FROM MAILUSER where login = '".$login."'"; $result=$dbh->query($sql); $rows=$result->fetchAll(); if ( count($rows) > 0 ) { $errore .= "login ".$login." presente. Riesegui la procedura per una nuova generazione

"; } if ($errore){ echo "Errore

". $errore. "

Correzione"; } else { $result=false; $sql = "insert into MAILUSER (login,pwd,gid,email,home,shell,domain) VALUES ('".$login."','".crypt($pwd, '$6$')."','2000','".$fullemail."','".$def_mail_user_home.$login."','".$shell."','".$_REQUEST["domain"]."')"; $count = $dbh->exec($sql); passthru("/usr/local/bin/sudo ".$mng_user." ADD ".$login." ".crypt($pwd, '$6$')." ".$shell." ".$def_mail_user_home." ".$fullemail, $retval); if ($retval != "0"){ echo "Script to create USER - Execution exited with status code:".$retval; exit; } else { echo "

USER DB ... OK"; echo "

MAIL DB ... OK
". "[ Sincronizza ] o aspetta 2s per la procedura automatica"; echo ''; } } } ?>