Skip to content

Commit a3a1ee5

Browse files
committed
fix for ftp change password bug
1 parent 9f50940 commit a3a1ee5

File tree

3 files changed

+9
-33
lines changed

3 files changed

+9
-33
lines changed

bin/v-add-web-domain-ftp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ if [ ! -z "$check_ftp_user" ] && [ "$FTP_USER" != "$ftp_user" ]; then
5252
fi
5353

5454
if [ ! -z "$FTP_USER" ]; then
55-
/usr/sbin/userdel $FTP_USER
55+
/usr/sbin/userdel -f $FTP_USER
5656
fi
5757

5858
# Adding user

func/main.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ validate_format_name() {
565565

566566
# Username
567567
validate_format_username() {
568-
if ! [[ "$1" =~ ^[a-zA-Z0-9]+([\.|_|-][a-zA-Z0-9]+)?$ ]]; then
568+
if ! [[ "$1" =~ ^[a-zA-Z0-9][-|\.|_|a-zA-Z0-9]{0,28}[a-zA-Z0-9]$ ]]; then
569569
echo "Error: $2 $1 is not valid"
570570
log_event "$E_INVALID" "$EVENT"
571571
exit $E_INVALID

web/edit/web/index.php

Lines changed: 7 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@
469469
}
470470
}
471471

472-
// FTP Account
472+
// Delete FTP Account
473473
if ((!empty($v_ftp_user)) && (empty($_POST['v_ftp'])) && (empty($_SESSION['error_msg']))) {
474474
exec (VESTA_CMD."v-delete-web-domain-ftp ".$v_username." ".$v_domain, $output, $return_var);
475475
if ($return_var != 0) {
@@ -482,6 +482,8 @@
482482
$v_ftp_user = '';
483483
$v_ftp_password = '';
484484
}
485+
486+
// Change FTP Account
485487
if ((!empty($v_ftp_user)) && (!empty($_POST['v_ftp'])) && (empty($_SESSION['error_msg']))) {
486488
if (empty($_POST['v_ftp_user'])) $errors[] = _('ftp user');
487489
if (empty($_POST['v_ftp_password'])) $errors[] = _('ftp user password');
@@ -507,39 +509,12 @@
507509
}
508510
unset($output);
509511
$v_ftp= '';
510-
$v_ftp_user = '';
511-
$v_ftp_password = '';
512-
}
513-
if ((!empty($v_ftp_user)) && (!empty($_POST['v_ftp'])) && (empty($_SESSION['error_msg']))) {
514-
if (empty($_POST['v_ftp_user'])) $errors[] = _('ftp user');
515-
if (empty($_POST['v_ftp_password'])) $errors[] = _('ftp user password');
516-
if (!empty($errors[0])) {
517-
foreach ($errors as $i => $error) {
518-
if ( $i == 0 ) {
519-
$error_msg = $error;
520-
} else {
521-
$error_msg = $error_msg.", ".$error;
522-
}
523-
}
524-
$_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
525-
}
526-
if (($v_ftp_user != $_POST['v_ftp_user']) || ($_POST['v_ftp_password'] != "••••••••" ) && (empty($_SESSION['error_msg']))) {
527-
$v_ftp_user = preg_replace("/^".$user."_/", "", $_POST['v_ftp_user']);
528-
$v_ftp_user = escapeshellarg($v_ftp_user);
529-
$v_ftp_password = escapeshellarg($_POST['v_ftp_password']);
530-
exec (VESTA_CMD."v-add-web-domain-ftp ".$v_username." ".$v_domain." ".$v_ftp_user." ".$v_ftp_password, $output, $return_var);
531-
if ($return_var != 0) {
532-
$error = implode('<br>', $output);
533-
if (empty($error)) $error = _('Error code:',$return_var);
534-
$_SESSION['error_msg'] = $error;
535-
}
536-
unset($output);
537-
$v_ftp_user = $_POST['v_ftp_user'];
538-
$v_ftp_password = "••••••••";
539-
}
512+
$v_ftp_user = $user."_".preg_replace("/^".$user."_/", "", $_POST['v_ftp_user']);
513+
$v_ftp_password = "••••••••";
540514
}
541515
}
542516

517+
// Add FTP Account
543518
if ((empty($v_ftp_user)) && (!empty($_POST['v_ftp'])) && (empty($_SESSION['error_msg']))) {
544519
if ((!empty($_POST['v_ftp_email'])) && (!filter_var($_POST['v_ftp_email'], FILTER_VALIDATE_EMAIL))) $_SESSION['error_msg'] = _('Please enter valid email address.');
545520
if (empty($_POST['v_ftp_user'])) $errors[] = 'ftp user';
@@ -579,6 +554,7 @@
579554
}
580555
}
581556

557+
582558
// Restart web
583559
if (!empty($restart_web) && (empty($_SESSION['error_msg']))) {
584560
exec (VESTA_CMD."v-restart-web", $output, $return_var);

0 commit comments

Comments
 (0)