소스 검색

Merge branch 'master' of github.com:serghey-rodin/vesta

Dmitry Naumov-Socolov 9 년 전
부모
커밋
20acf12a54
53개의 변경된 파일1850개의 추가작업 그리고 494개의 파일을 삭제
  1. 2 0
      README.md
  2. 41 0
      bin/v-backup-user
  3. 77 0
      bin/v-change-sys-vesta-ssl
  4. 1 1
      bin/v-deactivate-vesta-license
  5. 1 1
      bin/v-delete-sys-sftp-jail
  6. 1 1
      bin/v-delete-user-sftp-jail
  7. 1 1
      bin/v-list-sys-services
  8. 130 0
      bin/v-list-sys-vesta-ssl
  9. 122 8
      bin/v-restore-user
  10. 1 1
      func/domain.sh
  11. BIN
      install/debian/8/roundcube/roundcube-tinymce.tar.gz
  12. 22 0
      install/vst-install-debian.sh
  13. 17 2
      web/css/styles.min.css
  14. 61 4
      web/edit/server/index.php
  15. 38 10
      web/edit/web/index.php
  16. 18 0
      web/inc/i18n/ar.php
  17. 19 0
      web/inc/i18n/bs.php
  18. 18 0
      web/inc/i18n/cn.php
  19. 18 0
      web/inc/i18n/cz.php
  20. 18 0
      web/inc/i18n/da.php
  21. 18 0
      web/inc/i18n/de.php
  22. 18 0
      web/inc/i18n/el.php
  23. 18 0
      web/inc/i18n/en.php
  24. 25 6
      web/inc/i18n/es.php
  25. 17 0
      web/inc/i18n/fa.php
  26. 17 0
      web/inc/i18n/fi.php
  27. 17 0
      web/inc/i18n/fr.php
  28. 17 0
      web/inc/i18n/hu.php
  29. 18 0
      web/inc/i18n/id.php
  30. 18 0
      web/inc/i18n/it.php
  31. 18 0
      web/inc/i18n/ja.php
  32. 18 0
      web/inc/i18n/ka.php
  33. 18 0
      web/inc/i18n/nl.php
  34. 18 0
      web/inc/i18n/no.php
  35. 18 0
      web/inc/i18n/pl.php
  36. 101 83
      web/inc/i18n/pt-BR.php
  37. 18 0
      web/inc/i18n/pt.php
  38. 377 358
      web/inc/i18n/ro.php
  39. 18 0
      web/inc/i18n/ru.php
  40. 18 0
      web/inc/i18n/se.php
  41. 18 0
      web/inc/i18n/tr.php
  42. 18 0
      web/inc/i18n/tw.php
  43. 18 0
      web/inc/i18n/ua.php
  44. 18 0
      web/inc/i18n/vi.php
  45. 24 1
      web/inc/main.php
  46. 27 0
      web/js/pages/add_mail_acc.js
  47. 5 0
      web/js/pages/edit_mail_acc.js
  48. 6 2
      web/templates/admin/add_db.html
  49. 14 6
      web/templates/admin/add_mail_acc.html
  50. 49 0
      web/templates/admin/edit_mail_acc.html
  51. 108 8
      web/templates/admin/edit_server.html
  52. 67 0
      web/templates/admin/edit_web.html
  53. 67 1
      web/templates/user/edit_web.html

+ 2 - 0
README.md

@@ -1,6 +1,8 @@
 [Vesta Control Panel](http://vestacp.com/)
 [Vesta Control Panel](http://vestacp.com/)
 ==================================================
 ==================================================
 
 
+[![Join the chat at https://gitter.im/vesta-cp/Lobby](https://badges.gitter.im/vesta-cp/Lobby.svg)](https://gitter.im/vesta-cp/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+
 * Vesta is an open source hosting control panel.
 * Vesta is an open source hosting control panel.
 * Vesta has a clean and focused interface without the clutter.
 * Vesta has a clean and focused interface without the clutter.
 * Vesta has the latest of very innovative technologies.
 * Vesta has the latest of very innovative technologies.

+ 41 - 0
bin/v-backup-user

@@ -747,6 +747,46 @@ sftp_backup() {
     fi
     fi
 }
 }
 
 
+google_backup() {
+
+    # Defining google settings
+    source $VESTA/conf/google.backup.conf
+    gsutil="$VESTA/3rdparty/gsutil/gsutil"
+    export BOTO_CONFIG="$VESTA/conf/.google.backup.boto"
+
+    # Debug info
+    echo -e "$(date "+%F %T") Remote: gs://$BUCKET/$BPATH/$user.$date.tar"
+
+    # Checking retention
+    backup_list=$(${gsutil} ls gs://$BUCKET/$BPATH/$user.* 2>/dev/null)
+    backups_count=$(echo "$backup_list" |wc -l)
+    if [ "$backups_count" -ge "$BACKUPS" ]; then
+        backups_rm_number=$((backups_count - BACKUPS + 1))
+        for backup in $(echo "$backup_list" |head -n $backups_rm_number); do 
+            echo -e "$(date "+%F %T") Roated gcp backup: $backup"
+            $gsutil rm $backup > /dev/null 2>&1
+        done
+    fi
+
+    # Uploading backup archive
+    echo -e "$(date "+%F %T") Uploading $user.$date.tar ..."
+    if [ "$localbackup" = 'yes' ]; then
+        cd $BACKUP
+        ${gsutil} cp $user.$date.tar gs://$BUCKET/$BPATH/ > /dev/null 2>&1
+    else
+        cd $tmpdir
+        tar -cf $BACKUP/$user.$date.tar .
+        cd $BACKUP/
+        ${gsutil} cp $user.$date.tar gs://$BUCKET/$BPATH/ > /dev/null 2>&1
+        rc=$?
+        rm -f $user.$date.tar
+        if [ "$rc" -ne 0 ]; then
+            check_result "$E_CONNECT" "gsutil failed to upload $user.$date.tar"
+        fi
+    fi
+}
+
+
 echo -e "\n-- SUMMARY --" |tee -a $BACKUP/$user.log
 echo -e "\n-- SUMMARY --" |tee -a $BACKUP/$user.log
 
 
 # Switching on backup system types
 # Switching on backup system types
@@ -755,6 +795,7 @@ for backup_type in $(echo -e "${BACKUP_SYSTEM//,/\\n}"); do
         local) local_backup ;;
         local) local_backup ;;
         ftp)   ftp_backup ;;
         ftp)   ftp_backup ;;
         sftp)  sftp_backup ;;
         sftp)  sftp_backup ;;
+        google) google_backup ;;
     esac
     esac
 done
 done
 
 

+ 77 - 0
bin/v-change-sys-vesta-ssl

@@ -0,0 +1,77 @@
+#!/bin/bash
+# info: change vesta ssl certificate
+# options: SSL_DIR [RESTART]
+#
+# The function changes vesta SSL certificate and the key.
+
+
+#----------------------------------------------------------#
+#                    Variable&Function                     #
+#----------------------------------------------------------#
+
+# Argument definition
+domain='certificate'
+ssl_dir=$1
+restart=$2
+
+# Includes
+source $VESTA/func/main.sh
+source $VESTA/func/domain.sh
+source $VESTA/conf/vesta.conf
+
+
+#----------------------------------------------------------#
+#                    Verifications                         #
+#----------------------------------------------------------#
+
+check_args '1' "$#" 'SSL_DIR [RESTART]'
+is_format_valid 'ssl_dir'
+
+
+#----------------------------------------------------------#
+#                       Action                             #
+#----------------------------------------------------------#
+
+# Checking new certificate
+certificate=$(cat $ssl_dir/$domain.crt |grep -n END)
+certificate_count=$(echo "$certificate" |wc -l)
+if [ "$certificate_count" -gt 1 ]; then
+    crt_end=$(echo "$certificate" |head -n1 |cut -f 1 -d :)
+    crt_lines=$(wc -l $ssl_dir/$domain.crt |cut -f1 -d ' ')
+    pem_begin=$((crt_lines - crt_end))
+    mv $ssl_dir/$domain.crt $ssl_dir/$domain.crt_full
+    head -n $crt_end $ssl_dir/$domain.crt_full > $ssl_dir/$domain.crt
+    tail -n $pem_begin $ssl_dir/$domain.crt_full > $ssl_dir/$domain.ca
+    is_web_domain_cert_valid
+    mv -f $ssl_dir/$domain.crt_full $ssl_dir/$domain.crt
+    rm -f $ssl_dir/$domain.ca
+else
+    is_web_domain_cert_valid
+fi
+
+# Moving old certificate
+mv $VESTA/ssl/certificate.crt $VESTA/ssl/certificate.crt.back
+mv $VESTA/ssl/certificate.key $VESTA/ssl/certificate.key.back
+
+# Adding new certificate
+cp -f $ssl_dir/certificate.crt $VESTA/ssl/certificate.crt
+cp -f $ssl_dir/certificate.key $VESTA/ssl/certificate.key
+
+
+#----------------------------------------------------------#
+#                       Vesta                              #
+#----------------------------------------------------------#
+
+# Restarting web server
+if [ "$restart" != 'no' ]; then
+    kill -HUP $(cat /var/run/vesta-nginx.pid)
+    $BIN/v-restart-mail
+    if [ ! -z "$IMAP_SYSTEM" ]; then
+        v-restart-service "$IMAP_SYSTEM"
+    fi
+fi
+
+# Logging
+log_event "$OK" "$ARGUMENTS"
+
+exit

+ 1 - 1
bin/v-deactivate-vesta-license

@@ -2,7 +2,7 @@
 # info: deactivate vesta license
 # info: deactivate vesta license
 # options: MODULE LICENSE
 # options: MODULE LICENSE
 #
 #
-# The function activates and register vesta license
+# The function deactivates vesta license
 
 
 
 
 #----------------------------------------------------------#
 #----------------------------------------------------------#

+ 1 - 1
bin/v-delete-sys-sftp-jail

@@ -2,7 +2,7 @@
 # info: delete system sftp jail
 # info: delete system sftp jail
 # options: NONE
 # options: NONE
 #
 #
-# The script enables sftp jailed environment
+# The script disables sftp jailed environment
 
 
 
 
 #----------------------------------------------------------#
 #----------------------------------------------------------#

+ 1 - 1
bin/v-delete-user-sftp-jail

@@ -2,7 +2,7 @@
 # info: delete user sftp jail
 # info: delete user sftp jail
 # options: USER
 # options: USER
 #
 #
-# The script enables sftp jailed environment
+# The script disables sftp jailed environment for USER
 
 
 
 
 #----------------------------------------------------------#
 #----------------------------------------------------------#

+ 1 - 1
bin/v-list-sys-services

@@ -99,7 +99,7 @@ get_srv_state() {
 
 
         # Calculating memory usage
         # Calculating memory usage
         mem=$(echo "$pids" |awk '{sum += $3} END {print sum/1024 }')
         mem=$(echo "$pids" |awk '{sum += $3} END {print sum/1024 }')
-        mem=$(printf "%.0f\n" $mem)
+        mem=$(echo "${mem%%.*}")
 
 
         # Searching pid file
         # Searching pid file
         pid_file=''
         pid_file=''

+ 130 - 0
bin/v-list-sys-vesta-ssl

@@ -0,0 +1,130 @@
+#!/bin/bash
+# info: list vesta ssl certificate
+# options: [FORMAT]
+#
+# The function of obtaining vesta ssl files.
+
+
+#----------------------------------------------------------#
+#                    Variable&Function                     #
+#----------------------------------------------------------#
+
+# Argument definition
+format=${1-shell}
+
+# Includes
+source $VESTA/func/main.sh
+
+# JSON list function
+json_list() {
+    echo '{'
+    echo -e "\t\"VESTA\": {"
+    echo "        \"CRT\": \"$crt\","
+    echo "        \"KEY\": \"$key\","
+    echo "        \"CA\": \"$ca\","
+    echo "        \"SUBJECT\": \"$subj\","
+    echo "        \"ALIASES\": \"$alt_dns\","
+    echo "        \"NOT_BEFORE\": \"$before\","
+    echo "        \"NOT_AFTER\": \"$after\","
+    echo "        \"SIGNATURE\": \"$signature\","
+    echo "        \"PUB_KEY\": \"$pub_key\","
+    echo "        \"ISSUER\": \"$issuer\""
+    echo -e "\t}\n}"
+}
+
+# SHELL list function
+shell_list() {
+    if [ ! -z "$crt" ]; then
+        echo -e "$crt"
+    fi
+    if [ ! -z "$key" ]; then
+        echo -e "\n$key"
+    fi
+    if [ ! -z "$crt" ]; then
+        echo
+        echo
+        echo "SUBJECT:        $subj"
+        if [ ! -z "$alt_dns" ]; then
+            echo "ALIASES:        ${alt_dns//,/ }"
+        fi
+        echo "VALID FROM:     $before"
+        echo "VALID TIL:      $after"
+        echo "SIGNATURE:      $signature"
+        echo "PUB_KEY:        $pub_key"
+        echo "ISSUER:         $issuer"
+    fi
+}
+
+# PLAIN list function
+plain_list() {
+    if [ ! -z "$crt" ]; then
+        echo -e "$crt"
+    fi
+    if [ ! -z "$key" ]; then
+        echo -e "\n$key"
+    fi
+    if [ ! -z "$ca" ]; then
+        echo -e "\n$ca"
+    fi
+    if [ ! -z "$crt" ]; then
+        echo "$subj"
+        echo "${alt_dns//,/ }"
+        echo "$before"
+        echo "$after"
+        echo "$signature"
+        echo "$pub_key"
+        echo "$issuer"
+    fi
+
+}
+
+# CSV list function
+csv_list() {
+    echo -n "CRT,KEY,CA,SUBJECT,ALIASES,NOT_BEFORE,NOT_AFTER,SIGNATURE,"
+    echo "PUB_KEY,ISSUER"
+    echo -n "\"$crt\",\"$key\",\"$ca\",\"$subj\",\"${alt_dns//,/ }\","
+    echo "\"$before\",\"$after\",\"$signature\",\"$pub_key\",\"$issuer\""
+}
+
+
+#----------------------------------------------------------#
+#                    Verifications                         #
+#----------------------------------------------------------#
+
+
+
+#----------------------------------------------------------#
+#                       Action                             #
+#----------------------------------------------------------#
+
+# Parsing SSL certificate
+crt=$(cat $VESTA/ssl/certificate.crt |sed ':a;N;$!ba;s/\n/\\n/g')
+key=$(cat $VESTA/ssl/certificate.crt |sed ':a;N;$!ba;s/\n/\\n/g')
+
+# Parsing SSL certificate details without CA
+info=$(openssl x509 -text -in $VESTA/ssl/certificate.crt)
+subj=$(echo "$info" |grep Subject: |cut -f 2 -d =)
+before=$(echo "$info" |grep Before: |sed -e "s/.*Before: //")
+after=$(echo "$info" |grep "After :" |sed -e "s/.*After : //")
+signature=$(echo "$info" |grep "Algorithm:" |head -n1 )
+signature=$(echo "$signature"| sed -e "s/.*Algorithm: //")
+pub_key=$(echo "$info" |grep Public-Key: |cut -f2 -d \( | tr -d \))
+issuer=$(echo "$info" |grep Issuer: |sed -e "s/.*Issuer: //")
+alt_dns=$(echo "$info" |grep DNS |sed -e 's/DNS:/\n/g' |tr -d ',')
+alt_dns=$(echo "$alt_dns" |tr -d ' ' |sed -e "/^$/d")
+alt_dns=$(echo "$alt_dns" |sed -e ':a;N;$!ba;s/\n/,/g')
+
+# Listing data
+case $format in
+    json)   json_list ;;
+    plain)  plain_list ;;
+    csv)    csv_list ;;
+    shell)  shell_list ;;
+esac
+
+
+#----------------------------------------------------------#
+#                       Vesta                              #
+#----------------------------------------------------------#
+
+exit

+ 122 - 8
bin/v-restore-user

@@ -36,13 +36,6 @@ source $VESTA/func/db.sh
 source $VESTA/func/rebuild.sh
 source $VESTA/func/rebuild.sh
 source $VESTA/conf/vesta.conf
 source $VESTA/conf/vesta.conf
 
 
-# Check backup function
-is_backup_valid() {
-    if [ ! -e "$1" ]; then
-        check_result $E_NOTEXIST "backup $1 doesn't exist"
-    fi
-}
-
 # Check backup ownership function
 # Check backup ownership function
 is_backup_available() {
 is_backup_available() {
     if ! [[ $2 =~ ^$1.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].tar$ ]]; then
     if ! [[ $2 =~ ^$1.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].tar$ ]]; then
@@ -50,6 +43,109 @@ is_backup_available() {
     fi
     fi
 }
 }
 
 
+# Defining ftp command function
+ftpc() {
+    /usr/bin/ftp -n $HOST $PORT <<EOF
+    quote USER $USERNAME
+    quote PASS $PASSWORD
+    binary
+    $1
+    $2
+    $3
+    quit
+EOF
+}
+
+# FTP backup download function
+ftp_download() {
+    source $VESTA/conf/ftp.backup.conf
+    if [ -z "$PORT" ]; then
+        PORT='21'
+    fi
+    ftpc "cd $BPATH" "get $1"
+}
+
+# sftp command function
+sftpc() {
+    expect -f "-" <<EOF "$@"
+        set timeout 60
+        set count 0
+        spawn /usr/bin/sftp -o StrictHostKeyChecking=no \
+            -o Port=$PORT $USERNAME@$HOST
+        expect {
+            "password:" {
+                send "$PASSWORD\r"
+                exp_continue
+            }
+
+            -re "Couldn't|(.*)disconnect|(.*)stalled|(.*)not found" {
+                set count \$argc
+                set output "Disconnected."
+                set rc $E_FTP
+                exp_continue
+            }
+
+            -re ".*denied.*(publickey|password)." {
+                set output "Permission denied, wrong publickey or password."
+                set rc $E_CONNECT
+            }
+
+            -re "\[0-9]*%" {
+                exp_continue
+            }
+
+            "sftp>" {
+                if {\$count < \$argc} {
+                    set arg [lindex \$argv \$count]
+                    send "\$arg\r"
+                    incr count
+                } else {
+                    incr count
+                } else {
+                    send "exit\r"
+                    set output "Disconnected."
+                    if {[info exists rc] != 1} {
+                        set rc $OK
+                    }
+                }
+                exp_continue
+            }
+            timeout {
+                set output "Connection timeout."
+                set rc $E_CONNECT
+            }
+        }
+
+        if {[info exists output] == 1} {
+            puts "\$output"
+        }
+
+    exit \$rc
+EOF
+}
+
+# SFTP backup download function
+sftp_download() {
+    source $VESTA/conf/sftp.backup.conf
+    if [ -z "$PORT" ]; then
+        PORT='22'
+    fi
+    cd $BACKUP
+    sftpc "cd $BPATH" "get $1" > /dev/null 2>&1
+
+}
+
+# Google backup download function
+google_download() {
+    source $VESTA/conf/google.backup.conf
+    gsutil="$VESTA/3rdparty/gsutil/gsutil"
+    export BOTO_CONFIG="$VESTA/conf/.google.backup.boto"
+    ${gsutil} cp gs://$BUCKET/$BPATH/$1 $BACKUP/ > /dev/null 2>&1
+    if [ "$?" -ne 0 ]; then
+        check_result "$E_CONNECT" "gsutil failed to download $1"
+    fi
+}
+
 
 
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 #                    Verifications                         #
 #                    Verifications                         #
@@ -58,7 +154,6 @@ is_backup_available() {
 args_usage='USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]'
 args_usage='USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]'
 check_args '2' "$#" "$args_usage"
 check_args '2' "$#" "$args_usage"
 is_format_valid 'user' 'backup'
 is_format_valid 'user' 'backup'
-is_backup_valid "$BACKUP/$backup"
 is_backup_available "$user" "$backup"
 is_backup_available "$user" "$backup"
 
 
 
 
@@ -66,6 +161,25 @@ is_backup_available "$user" "$backup"
 #                       Action                             #
 #                       Action                             #
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 
 
+# Checking local backup
+if [ ! -e "$BACKUP/$backup" ]; then
+    if [[ "$BACKUP_SYSTEM" =~ "google" ]]; then
+        google_download $backup
+        downloaded='yes'
+    fi
+    if [[ "$BACKUP_SYSTEM" =~ "sftp" ]] && [ -z "$downloaded" ]; then
+        sftp_download $backup
+        downloaded='yes'
+    fi
+    if [[ "$BACKUP_SYSTEM" =~ "ftp" ]] && [ -z "$downloaded" ]; then
+        ftp_download $backup
+        downloaded='yes'
+    fi
+    if [ -z "$downloaded" ]; then
+        check_result $E_NOTEXIST "backup $backup doesn't exist"
+    fi
+fi
+
 # Checking user existance on the server
 # Checking user existance on the server
 check_user=$(is_object_valid 'user' 'USER' "$user")
 check_user=$(is_object_valid 'user' 'USER' "$user")
 if [ -z "$check_user" ]; then
 if [ -z "$check_user" ]; then

+ 1 - 1
func/domain.sh

@@ -271,7 +271,7 @@ del_web_config() {
     get_web_config_lines $WEBTPL/$1/$WEB_BACKEND/$2 $conf
     get_web_config_lines $WEBTPL/$1/$WEB_BACKEND/$2 $conf
     sed -i "$top_line,$bottom_line d" $conf
     sed -i "$top_line,$bottom_line d" $conf
 
 
-    web_domain=$(grep $domain $USER_DATA/web.conf |wc -l)
+    web_domain=$(grep DOMAIN $USER_DATA/web.conf |wc -l)
     if [ "$web_domain" -eq '0' ]; then
     if [ "$web_domain" -eq '0' ]; then
         sed -i "/.*\/$user\/.*$1.conf/d" /etc/$1/conf.d/vesta.conf
         sed -i "/.*\/$user\/.*$1.conf/d" /etc/$1/conf.d/vesta.conf
         rm -f $conf
         rm -f $conf

BIN
install/debian/8/roundcube/roundcube-tinymce.tar.gz


+ 22 - 0
install/vst-install-debian.sh

@@ -1089,6 +1089,28 @@ if [ "$exim" = 'yes' ] && [ "$mysql" = 'yes' ]; then
     if [ "$release" -eq 8 ]; then
     if [ "$release" -eq 8 ]; then
         mv -f /etc/roundcube/main.inc.php /etc/roundcube/config.inc.php
         mv -f /etc/roundcube/main.inc.php /etc/roundcube/config.inc.php
         mv -f /etc/roundcube/db.inc.php /etc/roundcube/debian-db-roundcube.php
         mv -f /etc/roundcube/db.inc.php /etc/roundcube/debian-db-roundcube.php
+
+        # RoundCube tinyMCE fix
+        tinymceFixArchiveURL=$vestacp/roundcube/roundcube-tinymce.tar.gz
+        tinymceParentFolder=/usr/share/roundcube/program/js
+        tinymceFolder=$tinymceParentFolder/tinymce
+        tinymceBadJS=$tinymceFolder/tiny_mce.js
+        tinymceFixArchive=$tinymceParentFolder/roundcube-tinymce.tar.gz
+        if [[ -L "$tinymceFolder" && -d "$tinymceFolder" ]]; then
+            if [ -f "$tinymceBadJS" ]; then
+                wget $tinymceFixArchiveURL -O $tinymceFixArchive
+                if [[ -f "$tinymceFixArchive" && -s "$tinymceFixArchive" ]]; then
+                    rm $tinymceFolder
+                    tar -xzf $tinymceFixArchive -C $tinymceParentFolder
+                    rm $tinymceFixArchive
+                    chown -R root:root $tinymceFolder
+                else
+                    echo "File roundcube-tinymce.tar.gz is not downloaded, RoundCube tinyMCE fix is not applied"
+                    rm $tinymceFixArchive
+                fi
+            fi
+        fi
+
     fi
     fi
 fi
 fi
 
 

+ 17 - 2
web/css/styles.min.css

@@ -2808,7 +2808,7 @@ a.button.cancel {
   vertical-align: top;
   vertical-align: top;
 }
 }
 .mail-infoblock {
 .mail-infoblock {
-  padding-top: 76px;
+  padding-top: 80px;
   margin-left: -100px;
   margin-left: -100px;
   font-size: 12px;
   font-size: 12px;
   color: #777;
   color: #777;
@@ -2816,11 +2816,26 @@ a.button.cancel {
 .mail-infoblock td {
 .mail-infoblock td {
   color: #777;
   color: #777;
   font-size: 14px;
   font-size: 14px;
-  height: 20px;
+  height: 18px;
   padding-right: 25px;
   padding-right: 25px;
   font-weight: normal;
   font-weight: normal;
 }
 }
 
 
+.additional-info {
+    margin-left: 30px;
+    margin-top: 30px;
+    width: 547px;
+}
+.additional-info td {
+    font-size: 12px;
+    height: 22px;
+    font-weight: normal;
+}
+.additional-info td.details {
+    padding-left: 20px;
+}
+
+
 
 
 :focus {outline:none;}
 :focus {outline:none;}
 ::-moz-focus-inner {border:0;}
 ::-moz-focus-inner {border:0;}

+ 61 - 4
web/edit/server/index.php

@@ -78,6 +78,21 @@ foreach ($backup_types as $backup_type) {
     }
     }
 }
 }
 
 
+// List ssl certificate info
+exec (VESTA_CMD."v-list-sys-vesta-ssl json", $output, $return_var);
+$ssl_str = json_decode(implode('', $output), true);
+unset($output);
+$v_ssl_crt = $ssl_str['VESTA']['CRT'];
+$v_ssl_key = $ssl_str['VESTA']['KEY'];
+$v_ssl_ca = $ssl_str['VESTA']['CA'];
+$v_ssl_subject = $ssl_str['VESTA']['SUBJECT'];
+$v_ssl_aliases = $ssl_str['VESTA']['ALIASES'];
+$v_ssl_not_before = $ssl_str['VESTA']['NOT_BEFORE'];
+$v_ssl_not_after = $ssl_str['VESTA']['NOT_AFTER'];
+$v_ssl_signature = $ssl_str['VESTA']['SIGNATURE'];
+$v_ssl_pub_key = $ssl_str['VESTA']['PUB_KEY'];
+$v_ssl_issuer = $ssl_str['VESTA']['ISSUER'];
+
 // Check POST request
 // Check POST request
 if (!empty($_POST['save'])) {
 if (!empty($_POST['save'])) {
 
 
@@ -178,7 +193,6 @@ if (!empty($_POST['save'])) {
         }
         }
     }
     }
 
 
-
     // Update webmail url
     // Update webmail url
     if (empty($_SESSION['error_msg'])) {
     if (empty($_SESSION['error_msg'])) {
         if ($_POST['v_mail_url'] != $_SESSION['MAIL_URL']) {
         if ($_POST['v_mail_url'] != $_SESSION['MAIL_URL']) {
@@ -231,7 +245,6 @@ if (!empty($_POST['save'])) {
         }
         }
     }
     }
 
 
-
     // Change backup gzip level
     // Change backup gzip level
     if (empty($_SESSION['error_msg'])) {
     if (empty($_SESSION['error_msg'])) {
         if ($_POST['v_backup_gzip'] != $v_backup_gzip ) {
         if ($_POST['v_backup_gzip'] != $v_backup_gzip ) {
@@ -323,7 +336,6 @@ if (!empty($_POST['save'])) {
         }
         }
     }
     }
 
 
-
     // Delete remote backup host
     // Delete remote backup host
     if (empty($_SESSION['error_msg'])) {
     if (empty($_SESSION['error_msg'])) {
         if ((empty($_POST['v_backup_host'])) && (!empty($v_backup_host))) {
         if ((empty($_POST['v_backup_host'])) && (!empty($v_backup_host))) {
@@ -340,6 +352,49 @@ if (!empty($_POST['save'])) {
         }
         }
     }
     }
 
 
+    // Update SSL certificate
+    if ((!empty($_POST['v_ssl_crt'])) && (empty($_SESSION['error_msg']))) {
+        if (($v_ssl_crt != str_replace("\r\n", "\n",  $_POST['v_ssl_crt'])) || ($v_ssl_key != str_replace("\r\n", "\n",  $_POST['v_ssl_key']))) {
+            exec ('mktemp -d', $mktemp_output, $return_var);
+            $tmpdir = $mktemp_output[0];
+
+            // Certificate
+            if (!empty($_POST['v_ssl_crt'])) {
+                $fp = fopen($tmpdir."/certificate.crt", 'w');
+                fwrite($fp, str_replace("\r\n", "\n",  $_POST['v_ssl_crt']));
+                fwrite($fp, "\n");
+                fclose($fp);
+            }
+
+            // Key
+            if (!empty($_POST['v_ssl_key'])) {
+                $fp = fopen($tmpdir."/certificate.key", 'w');
+                fwrite($fp, str_replace("\r\n", "\n", $_POST['v_ssl_key']));
+                fwrite($fp, "\n");
+                fclose($fp);
+            }
+
+            exec (VESTA_CMD."v-change-sys-vesta-ssl ".$tmpdir, $output, $return_var);
+            check_return_code($return_var,$output);
+            unset($output);
+
+            // List ssl certificate info
+            exec (VESTA_CMD."v-list-sys-vesta-ssl json", $output, $return_var);
+            $ssl_str = json_decode(implode('', $output), true);
+            unset($output);
+            $v_ssl_crt = $ssl_str['VESTA']['CRT'];
+            $v_ssl_key = $ssl_str['VESTA']['KEY'];
+            $v_ssl_ca = $ssl_str['VESTA']['CA'];
+            $v_ssl_subject = $ssl_str['VESTA']['SUBJECT'];
+            $v_ssl_aliases = $ssl_str['VESTA']['ALIASES'];
+            $v_ssl_not_before = $ssl_str['VESTA']['NOT_BEFORE'];
+            $v_ssl_not_after = $ssl_str['VESTA']['NOT_AFTER'];
+            $v_ssl_signature = $ssl_str['VESTA']['SIGNATURE'];
+            $v_ssl_pub_key = $ssl_str['VESTA']['PUB_KEY'];
+            $v_ssl_issuer = $ssl_str['VESTA']['ISSUER'];
+        }
+    }
+
     // Flush field values on success
     // Flush field values on success
     if (empty($_SESSION['error_msg'])) {
     if (empty($_SESSION['error_msg'])) {
         $_SESSION['ok_msg'] = __('Changes has been saved.');
         $_SESSION['ok_msg'] = __('Changes has been saved.');
@@ -375,7 +430,6 @@ if (!empty($_POST['save'])) {
         }
         }
     }
     }
 
 
-
     // activating filemanager licence
     // activating filemanager licence
     if (empty($_SESSION['error_msg'])) {
     if (empty($_SESSION['error_msg'])) {
         if($_SESSION['FILEMANAGER_KEY'] != $_POST['v_filemanager_licence'] && $_POST['v_filemanager'] == 'yes'){
         if($_SESSION['FILEMANAGER_KEY'] != $_POST['v_filemanager_licence'] && $_POST['v_filemanager'] == 'yes'){
@@ -410,11 +464,14 @@ if (!empty($_POST['save'])) {
 // Check system configuration
 // Check system configuration
 exec (VESTA_CMD . "v-list-sys-config json", $output, $return_var);
 exec (VESTA_CMD . "v-list-sys-config json", $output, $return_var);
 $data = json_decode(implode('', $output), true);
 $data = json_decode(implode('', $output), true);
+unset($output);
+
 $sys_arr = $data['config'];
 $sys_arr = $data['config'];
 foreach ($sys_arr as $key => $value) {
 foreach ($sys_arr as $key => $value) {
     $_SESSION[$key] = $value;
     $_SESSION[$key] = $value;
 }
 }
 
 
+
 // Render page
 // Render page
 render_page($user, $TAB, 'edit_server');
 render_page($user, $TAB, 'edit_server');
 
 

+ 38 - 10
web/edit/web/index.php

@@ -42,6 +42,13 @@ if ( $v_ssl == 'yes' ) {
     $v_ssl_crt = $ssl_str[$v_domain]['CRT'];
     $v_ssl_crt = $ssl_str[$v_domain]['CRT'];
     $v_ssl_key = $ssl_str[$v_domain]['KEY'];
     $v_ssl_key = $ssl_str[$v_domain]['KEY'];
     $v_ssl_ca = $ssl_str[$v_domain]['CA'];
     $v_ssl_ca = $ssl_str[$v_domain]['CA'];
+    $v_ssl_subject = $ssl_str[$v_domain]['SUBJECT'];
+    $v_ssl_aliases = $ssl_str[$v_domain]['ALIASES'];
+    $v_ssl_not_before = $ssl_str[$v_domain]['NOT_BEFORE'];
+    $v_ssl_not_after = $ssl_str[$v_domain]['NOT_AFTER'];
+    $v_ssl_signature = $ssl_str[$v_domain]['SIGNATURE'];
+    $v_ssl_pub_key = $ssl_str[$v_domain]['PUB_KEY'];
+    $v_ssl_issuer = $ssl_str[$v_domain]['ISSUER'];
 }
 }
 $v_ssl_home = $data[$v_domain]['SSL_HOME'];
 $v_ssl_home = $data[$v_domain]['SSL_HOME'];
 $v_backend_template = $data[$v_domain]['BACKEND'];
 $v_backend_template = $data[$v_domain]['BACKEND'];
@@ -301,9 +308,20 @@ if (!empty($_POST['save'])) {
             unset($output);
             unset($output);
             $restart_web = 'yes';
             $restart_web = 'yes';
             $restart_proxy = 'yes';
             $restart_proxy = 'yes';
-            $v_ssl_crt = $_POST['v_ssl_crt'];
-            $v_ssl_key = $_POST['v_ssl_key'];
-            $v_ssl_ca = $_POST['v_ssl_ca'];
+
+            exec (VESTA_CMD."v-list-web-domain-ssl ".$user." '".$v_domain."' json", $output, $return_var);
+            $ssl_str = json_decode(implode('', $output), true);
+            unset($output);
+            $v_ssl_crt = $ssl_str[$v_domain]['CRT'];
+            $v_ssl_key = $ssl_str[$v_domain]['KEY'];
+            $v_ssl_ca = $ssl_str[$v_domain]['CA'];
+            $v_ssl_subject = $ssl_str[$v_domain]['SUBJECT'];
+            $v_ssl_aliases = $ssl_str[$v_domain]['ALIASES'];
+            $v_ssl_not_before = $ssl_str[$v_domain]['NOT_BEFORE'];
+            $v_ssl_not_after = $ssl_str[$v_domain]['NOT_AFTER'];
+            $v_ssl_signature = $ssl_str[$v_domain]['SIGNATURE'];
+            $v_ssl_pub_key = $ssl_str[$v_domain]['PUB_KEY'];
+            $v_ssl_issuer = $ssl_str[$v_domain]['ISSUER'];
 
 
             // Cleanup certificate tempfiles
             // Cleanup certificate tempfiles
             if (!empty($_POST['v_ssl_crt'])) {
             if (!empty($_POST['v_ssl_crt'])) {
@@ -367,10 +385,20 @@ if (!empty($_POST['save'])) {
             $v_ssl = 'yes';
             $v_ssl = 'yes';
             $restart_web = 'yes';
             $restart_web = 'yes';
             $restart_proxy = 'yes';
             $restart_proxy = 'yes';
-            $v_ssl_crt = $_POST['v_ssl_crt'];
-            $v_ssl_key = $_POST['v_ssl_key'];
-            $v_ssl_ca = $_POST['v_ssl_ca'];
-            $v_ssl_home = $_POST['v_ssl_home'];
+
+            exec (VESTA_CMD."v-list-web-domain-ssl ".$user." '".$v_domain."' json", $output, $return_var);
+            $ssl_str = json_decode(implode('', $output), true);
+            unset($output);
+            $v_ssl_crt = $ssl_str[$v_domain]['CRT'];
+            $v_ssl_key = $ssl_str[$v_domain]['KEY'];
+            $v_ssl_ca = $ssl_str[$v_domain]['CA'];
+            $v_ssl_subject = $ssl_str[$v_domain]['SUBJECT'];
+            $v_ssl_aliases = $ssl_str[$v_domain]['ALIASES'];
+            $v_ssl_not_before = $ssl_str[$v_domain]['NOT_BEFORE'];
+            $v_ssl_not_after = $ssl_str[$v_domain]['NOT_AFTER'];
+            $v_ssl_signature = $ssl_str[$v_domain]['SIGNATURE'];
+            $v_ssl_pub_key = $ssl_str[$v_domain]['PUB_KEY'];
+            $v_ssl_issuer = $ssl_str[$v_domain]['ISSUER'];
 
 
             // Cleanup certificate tempfiles
             // Cleanup certificate tempfiles
             if (!empty($_POST['v_ssl_crt'])) {
             if (!empty($_POST['v_ssl_crt'])) {
@@ -581,10 +609,10 @@ if (!empty($_POST['save'])) {
                 // Change FTP account path
                 // Change FTP account path
                 $v_ftp_username = $user . '_' . $v_ftp_user_data['v_ftp_user']; //preg_replace("/^".$user."_/", "", $v_ftp_user_data['v_ftp_user']);
                 $v_ftp_username = $user . '_' . $v_ftp_user_data['v_ftp_user']; //preg_replace("/^".$user."_/", "", $v_ftp_user_data['v_ftp_user']);
                 $v_ftp_username = escapeshellarg($v_ftp_username);
                 $v_ftp_username = escapeshellarg($v_ftp_username);
-                //if (!empty($v_ftp_user_data['v_ftp_path'])) {
                     $v_ftp_path = escapeshellarg(trim($v_ftp_user_data['v_ftp_path']));
                     $v_ftp_path = escapeshellarg(trim($v_ftp_user_data['v_ftp_path']));
-                    exec (VESTA_CMD."v-change-web-domain-ftp-path ".$v_username." ".$v_domain." ".$v_ftp_username." ".$v_ftp_path, $output, $return_var);
-                //}
+                    if(escapeshellarg(trim($v_ftp_user_data['v_ftp_path_prev'])) != $v_ftp_path) {
+                        exec (VESTA_CMD."v-change-web-domain-ftp-path ".$v_username." ".$v_domain." ".$v_ftp_username." ".$v_ftp_path, $output, $return_var);
+                    }
 
 
                 // Change FTP account password
                 // Change FTP account password
                 if (!empty($v_ftp_user_data['v_ftp_password'])) {
                 if (!empty($v_ftp_user_data['v_ftp_password'])) {

+ 18 - 0
web/inc/i18n/ar.php

@@ -730,10 +730,28 @@ $LANG['ar'] = array(
     'webalizer' => 'محلل الويب webalizer',
     'webalizer' => 'محلل الويب webalizer',
     'awstats' => 'احصائيات الويب awstats',
     'awstats' => 'احصائيات الويب awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
 
 
 // Texts below doesn't exist in en.php
 // Texts below doesn't exist in en.php
     '%s rule' => 'قواعد %s',
     '%s rule' => 'قواعد %s',
     'MainDomain' => 'النطاق الرئيسي',
     'MainDomain' => 'النطاق الرئيسي',
     'SubDomain' => 'النطاق الفرعي (الجزء الاول الذي يضاف إلى النطاق الرئيسي)',
     'SubDomain' => 'النطاق الفرعي (الجزء الاول الذي يضاف إلى النطاق الرئيسي)',
     'Add Sub Domain' => 'إضافة نطاق فرعي'
     'Add Sub Domain' => 'إضافة نطاق فرعي'
+
 );
 );

+ 19 - 0
web/inc/i18n/bs.php

@@ -728,4 +728,23 @@ $LANG['bs'] = array(
 
 
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
+
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Koristi server hostname',
+    'Use domain hostname' => 'Koristi hostname domena',
+    'Use STARTTLS' => 'Koristi STARTTLS',
+    'Use SSL' => 'Koristi SSL',
+    'No encryption' => 'Bez enkripcije',
+    'Do not use encryption' => 'Nemoj koristiti enkripciju',
+
+    'maximum characters length, including prefix' => 'maksimalna dužina sme biti %s karaktera, uključujući i prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/cn.php

@@ -730,4 +730,22 @@ $LANG['cn'] = array(
 
 
     'webalizer' => 'Webalizer',
     'webalizer' => 'Webalizer',
     'awstats' => 'AWStats',
     'awstats' => 'AWStats',
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/cz.php

@@ -731,4 +731,22 @@ $LANG['cz'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/da.php

@@ -732,4 +732,22 @@ $LANG['da'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/de.php

@@ -730,4 +730,22 @@ $LANG['de'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/el.php

@@ -731,4 +731,22 @@ $LANG['el'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/en.php

@@ -731,4 +731,22 @@ $LANG['en'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 25 - 6
web/inc/i18n/es.php

@@ -27,14 +27,14 @@ $LANG['es'] = array(
     'BACKUP'  => 'RESPALDO',
     'BACKUP'  => 'RESPALDO',
 
 
     'LOGIN'  => 'LOGIN',
     'LOGIN'  => 'LOGIN',
-    'RESET PASSWORD'  => 'RESET PASSWORD',
+    'RESET PASSWORD'  => 'RESETEAR CONTRASEÑA',
     'SEARCH'  => 'BUSCAR',
     'SEARCH'  => 'BUSCAR',
     'PACKAGE'  => 'PAQUETE',
     'PACKAGE'  => 'PAQUETE',
     'RRD'  => 'RRD',
     'RRD'  => 'RRD',
     'STATS'  => 'ESTADÍSTICAS',
     'STATS'  => 'ESTADÍSTICAS',
     'LOG'  => 'LOG',
     'LOG'  => 'LOG',
-    'UPDATES'  => 'UPDATES',
-    'FIREWALL'  => 'FIREWALL',
+    'UPDATES'  => 'ACTUALIZACIONES',
+    'FIREWALL'  => 'CORTAFUEGO',
     'SERVER'  => 'SERVIDOR',
     'SERVER'  => 'SERVIDOR',
     'MEMORY'  => 'MEMORIA',
     'MEMORY'  => 'MEMORIA',
     'DISK'  => 'DISCO',
     'DISK'  => 'DISCO',
@@ -59,7 +59,7 @@ $LANG['es'] = array(
     'Ban IP Address' => 'Bloquear IP',
     'Ban IP Address' => 'Bloquear IP',
     'Search'  => 'Buscar',
     'Search'  => 'Buscar',
     'Add one more FTP Account' => 'Añadir una Cuenta FTP adicional',
     'Add one more FTP Account' => 'Añadir una Cuenta FTP adicional',
-    'Overall Statistics'  => 'EstadísticaS Generales',
+    'Overall Statistics'  => 'Estadísticas Generales',
     'Daily'  => 'Diariamente',
     'Daily'  => 'Diariamente',
     'Weekly'  => 'Semanalmente',
     'Weekly'  => 'Semanalmente',
     'Monthly'  => 'Mensualmente',
     'Monthly'  => 'Mensualmente',
@@ -417,8 +417,8 @@ $LANG['es'] = array(
     '%s cron jobs'  => '%s tareas programadas',
     '%s cron jobs'  => '%s tareas programadas',
     '1 archive'  => '1 archivo',
     '1 archive'  => '1 archivo',
     '%s archives'  => '%s archivos',
     '%s archives'  => '%s archivos',
-    '1 item'  => '1 item',
-    '%s items'  => '%s items',
+    '1 item'  => '1 elemento',
+    '%s items'  => '%s elementos',
     '1 package'  => '1 plan',
     '1 package'  => '1 plan',
     '%s packages'  => '%s planes',
     '%s packages'  => '%s planes',
     '1 IP address'  => '1 dirección IP',
     '1 IP address'  => '1 dirección IP',
@@ -727,4 +727,23 @@ $LANG['es'] = array(
 
 
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
+
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'ASUNTO',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Usar server hostname',
+    'Use domain hostname' => 'Usar domain hostname',
+    'Use STARTTLS' => 'Usar STARTTLS',
+    'Use SSL' => 'Usar SSL',
+    'No encryption' => 'Sin encriptación',
+    'Do not use encryption' => 'No usar encriptación',
+
+    'maximum characters length, including prefix' => 'usar un máximo de %s, incluyendo prefijo',
+
 );
 );

+ 17 - 0
web/inc/i18n/fa.php

@@ -733,6 +733,23 @@ $LANG['fa'] = [
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
 
 
 // Texts below doesn't exist in en.php
 // Texts below doesn't exist in en.php
     '70 خط اخر  %s.%s.log' => 'هفتاد خط انتهايي از %s.%s.log',
     '70 خط اخر  %s.%s.log' => 'هفتاد خط انتهايي از %s.%s.log',

+ 17 - 0
web/inc/i18n/fi.php

@@ -732,6 +732,23 @@ $LANG['fi'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
 
 
 // Texts below doesn't exist in en.php
 // Texts below doesn't exist in en.php
     'traffic' => 'tiedonsiirto',
     'traffic' => 'tiedonsiirto',

+ 17 - 0
web/inc/i18n/fr.php

@@ -730,6 +730,23 @@ $LANG['fr'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
 
 
 // Texts below doesn't exist in en.php
 // Texts below doesn't exist in en.php
     'disk' => 'disque',
     'disk' => 'disque',

+ 17 - 0
web/inc/i18n/hu.php

@@ -734,6 +734,23 @@ $LANG['hu'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
 
 
 // Texts below doesn't exist in en.php
 // Texts below doesn't exist in en.php
     'Bandwidth Usage eth1' => 'eth1 sávszélesség használat',
     'Bandwidth Usage eth1' => 'eth1 sávszélesség használat',

+ 18 - 0
web/inc/i18n/id.php

@@ -733,4 +733,22 @@ $LANG['id'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/it.php

@@ -731,4 +731,22 @@ $LANG['it'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/ja.php

@@ -730,4 +730,22 @@ $LANG['ja'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/ka.php

@@ -730,4 +730,22 @@ $LANG['ka'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/nl.php

@@ -731,4 +731,22 @@ $LANG['nl'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/no.php

@@ -731,4 +731,22 @@ $LANG['no'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/pl.php

@@ -730,4 +730,22 @@ $LANG['pl'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 101 - 83
web/inc/i18n/pt-BR.php

@@ -25,18 +25,18 @@ $LANG['pt-BR'] = array(
     'CRON'  => 'TAREFA',
     'CRON'  => 'TAREFA',
     'BACKUP'  => 'BACKUP',
     'BACKUP'  => 'BACKUP',
 
 
-    'LOGIN'  => 'LOGIN',
-    'RESET PASSWORD'  => 'RESET PASSWORD',
-    'SEARCH'  => 'SEARCH',
-    'PACKAGE'  => 'PACKAGE',
-    'RRD'  => 'RRD',
-    'STATS'  => 'STATS',
+    'LOGIN'  => 'ENTRAR',
+    'RESET PASSWORD'  => 'RESTAURAR SENHA',
+    'SEARCH'  => 'PESQUISAR',
+    'PACKAGE'  => 'PACOTE',
+    'RRD'  => 'GRÁFICOS',
+    'STATS'  => 'ESTATÍSTICAS',
     'LOG'  => 'LOG',
     'LOG'  => 'LOG',
-    'UPDATES'  => 'UPDATES',
+    'UPDATES'  => 'ATUALIZAÇÕES',
     'FIREWALL'  => 'FIREWALL',
     'FIREWALL'  => 'FIREWALL',
-    'SERVER'  => 'SERVER',
-    'MEMORY'  => 'MEMORY',
-    'DISK'  => 'DISK',
+    'SERVER'  => 'SERVIDOR',
+    'MEMORY'  => 'MEMÓRIA',
+    'DISK'  => 'DISCO',
     'NETWORK'  => 'NETWORK',
     'NETWORK'  => 'NETWORK',
     'Web Log Manager'  => 'Web Log Manager',
     'Web Log Manager'  => 'Web Log Manager',
 
 
@@ -210,15 +210,15 @@ $LANG['pt-BR'] = array(
     'Forward to'  => 'Encaminhar para',
     'Forward to'  => 'Encaminhar para',
     'Do not store forwarded mail' => 'Não armazenar email encaminhado',
     'Do not store forwarded mail' => 'Não armazenar email encaminhado',
     'IMAP hostname'  => 'IMAP hostname',
     'IMAP hostname'  => 'IMAP hostname',
-    'IMAP port'  => 'IMAP port',
-    'IMAP security'  => 'IMAP security',
-    'IMAP auth method'  => 'IMAP auth method',
+    'IMAP port'  => 'Porta IMAP',
+    'IMAP security'  => 'Segurança IMAP',
+    'IMAP auth method'  => 'Método de autenticação IMAP',
     'SMTP hostname'  => 'SMTP hostname',
     'SMTP hostname'  => 'SMTP hostname',
-    'SMTP port'  => 'SMTP port',
-    'SMTP security'  => 'SMTP security',
-    'SMTP auth method'  => 'SMTP auth method',
+    'SMTP port'  => 'Porta SMTP',
+    'SMTP security'  => 'Segurança SMTP',
+    'SMTP auth method'  => 'Método de autenticação SMTP',
     'STARTTLS'  => 'STARTTLS',
     'STARTTLS'  => 'STARTTLS',
-    'Normal password'  => 'Normal password',
+    'Normal password'  => 'Senha normal',
     'database'  => 'banco de dados',
     'database'  => 'banco de dados',
     'User'  => 'Usuário',
     'User'  => 'Usuário',
     'Host'  => 'Host',
     'Host'  => 'Host',
@@ -236,11 +236,11 @@ $LANG['pt-BR'] = array(
     'Status'  => 'Status',
     'Status'  => 'Status',
     'shared'  => 'compartilhado',
     'shared'  => 'compartilhado',
     'dedicated'  => 'dedicado',
     'dedicated'  => 'dedicado',
-    'Owner' => 'Dono',
+    'Owner' => 'Proprietário',
     'Users'  => 'Usuários',
     'Users'  => 'Usuários',
     'Load Average'  => 'Carga Média',
     'Load Average'  => 'Carga Média',
     'Memory Usage'  => 'Uso de Memória',
     'Memory Usage'  => 'Uso de Memória',
-    'APACHE2 Usage'  => 'APACHE2 Usage',
+    'APACHE2 Usage'  => 'Uso do APACHE2',
     'HTTPD Usage'  => 'Uso do HTTPD',
     'HTTPD Usage'  => 'Uso do HTTPD',
     'NGINX Usage'  => 'Uso do NGINX',
     'NGINX Usage'  => 'Uso do NGINX',
     'MySQL Usage on localhost'  => 'Uso do MySQL MySQL em localhost',
     'MySQL Usage on localhost'  => 'Uso do MySQL MySQL em localhost',
@@ -268,7 +268,7 @@ $LANG['pt-BR'] = array(
     'php interpreter'  => 'interpretador php',
     'php interpreter'  => 'interpretador php',
     'internal web server'  => 'servidor web interno',
     'internal web server'  => 'servidor web interno',
     'Version'  => 'Versão',
     'Version'  => 'Versão',
-    'Release'  => 'Release',
+    'Release'  => 'Lançamento',
     'Architecture'  => 'Arquitetura',
     'Architecture'  => 'Arquitetura',
     'Object'  => 'Objeto',
     'Object'  => 'Objeto',
     'Username'  => 'Usuário',
     'Username'  => 'Usuário',
@@ -285,7 +285,7 @@ $LANG['pt-BR'] = array(
     'DNS Support'  => 'Suporte a DNS',
     'DNS Support'  => 'Suporte a DNS',
     'Mail Support'  => 'Suporte a Email',
     'Mail Support'  => 'Suporte a Email',
     'Advanced options'  => 'Opções Avançadas',
     'Advanced options'  => 'Opções Avançadas',
-    'Basic options'  => 'Basic options',
+    'Basic options'  => 'Opções Básicas',
     'Aliases'  => 'Apelidos',
     'Aliases'  => 'Apelidos',
     'SSL Certificate'  => 'Certificado SSL',
     'SSL Certificate'  => 'Certificado SSL',
     'SSL Key'  => 'Chave SSL',
     'SSL Key'  => 'Chave SSL',
@@ -298,7 +298,7 @@ $LANG['pt-BR'] = array(
     'Account'  => 'Conta',
     'Account'  => 'Conta',
     'Prefix will be automaticaly added to username'  => 'O prefixo %s será automaticamente adicionado ao nome de usuário',
     'Prefix will be automaticaly added to username'  => 'O prefixo %s será automaticamente adicionado ao nome de usuário',
     'Send FTP credentials to email'  => 'Enviar credenciais ao FTP por email',
     'Send FTP credentials to email'  => 'Enviar credenciais ao FTP por email',
-    'Expiration Date'  => 'data para Expirar',
+    'Expiration Date'  => 'Data para expirar',
     'YYYY-MM-DD'  => 'DD-MM-YYYY',
     'YYYY-MM-DD'  => 'DD-MM-YYYY',
     'Name servers'  => 'Servidores de Nome',
     'Name servers'  => 'Servidores de Nome',
     'Record'  => 'Registro',
     'Record'  => 'Registro',
@@ -445,7 +445,7 @@ $LANG['pt-BR'] = array(
     'PACKAGE_CREATED_OK'  => 'Pacote <a href="/edit/package/?package=%s"><b>%s</b></a> criado com sucesso.',
     'PACKAGE_CREATED_OK'  => 'Pacote <a href="/edit/package/?package=%s"><b>%s</b></a> criado com sucesso.',
     'SSL_GENERATED_OK' => 'Certificado SSL criado sucesso.',
     'SSL_GENERATED_OK' => 'Certificado SSL criado sucesso.',
     'RULE_CREATED_OK' => 'Regra criada com sucesso.',
     'RULE_CREATED_OK' => 'Regra criada com sucesso.',
-    'BANLIST_CREATED_OK' => 'IP address has been banned successfully',    // I'm not sure about this text
+    'BANLIST_CREATED_OK' => 'Endereço IP foi banido com sucesso',    // I'm not sure about this text
     'Autoupdate has been successfully enabled' => 'Atualização automática ativada com sucesso',
     'Autoupdate has been successfully enabled' => 'Atualização automática ativada com sucesso',
     'Autoupdate has been successfully disabled' => 'Atualização automática desativado com sucesso',
     'Autoupdate has been successfully disabled' => 'Atualização automática desativado com sucesso',
     'Cronjob email reporting has been successfully enabled' => 'Relatórios de tarefas ativado com sucesso',
     'Cronjob email reporting has been successfully enabled' => 'Relatórios de tarefas ativado com sucesso',
@@ -553,16 +553,16 @@ $LANG['pt-BR'] = array(
     'Antivirus' => 'Antivirus',
     'Antivirus' => 'Antivirus',
     'AntiSpam' => 'AntiSpam',
     'AntiSpam' => 'AntiSpam',
     'Webmail URL' => 'Webmail URL',
     'Webmail URL' => 'Webmail URL',
-    'MySQL Support' => 'MySQL Support',
+    'MySQL Support' => 'Suporte MySQL',
     'phpMyAdmin URL' => 'phpMyAdmin URL',
     'phpMyAdmin URL' => 'phpMyAdmin URL',
     'PostgreSQL Support' => 'PostgreSQL Support',
     'PostgreSQL Support' => 'PostgreSQL Support',
     'phpPgAdmin URL' => 'phpPgAdmin URL',
     'phpPgAdmin URL' => 'phpPgAdmin URL',
-    'Maximum Number Of Databases' => 'Maximum Number Of Databases',
-    'Current Number Of Databases' => 'Current Number Of Databases',
-    'Local backup' => 'Local backup',
-    'Compression level' => 'Compression level',
-    'Directory' => 'Directory',
-    'Remote backup' => 'Remote backup',
+    'Maximum Number Of Databases' => 'Número máximo de bases de dados',
+    'Current Number Of Databases' => 'Número atual de bases de dados',
+    'Local backup' => 'Backup local',
+    'Compression level' => 'Nível de compressão',
+    'Directory' => 'Diretório',
+    'Remote backup' => 'Backup remoto',
     'ftp' => 'FTP',
     'ftp' => 'FTP',
     'sftp' => 'SFTP',
     'sftp' => 'SFTP',
     'SFTP Chroot' => 'SFTP Chroot',
     'SFTP Chroot' => 'SFTP Chroot',
@@ -582,23 +582,23 @@ $LANG['pt-BR'] = array(
     'Name' => 'Nome',
     'Name' => 'Nome',
 
 
 
 
-    'File Manager' => 'File Manager',
+    'File Manager' => 'Gerenciador de Arquivos',
     'size' => 'tamanho',
     'size' => 'tamanho',
     'date' => 'data',
     'date' => 'data',
     'name' => 'nome',
     'name' => 'nome',
     'Initializing' => 'Inicializando',
     'Initializing' => 'Inicializando',
     'UPLOAD' => 'ENVIAR',
     'UPLOAD' => 'ENVIAR',
     'NEW FILE' => 'NOVO ARQUIVO',
     'NEW FILE' => 'NOVO ARQUIVO',
-    'NEW DIR' => 'NOVO DIR',
+    'NEW DIR' => 'NOVA PASTA',
     'DELETE' => 'DELETAR',
     'DELETE' => 'DELETAR',
     'RENAME' => 'RENOMEAR',
     'RENAME' => 'RENOMEAR',
-    'MOVE' => 'MOVE',
-    'RIGHTS' => 'RIGHTS',
+    'MOVE' => 'MOVER',
+    'RIGHTS' => 'PERMISSÕES',
     'COPY' => 'COPIAR',
     'COPY' => 'COPIAR',
     'ARCHIVE' => 'ARQUIVAR',
     'ARCHIVE' => 'ARQUIVAR',
     'EXTRACT' => 'EXTAIR',
     'EXTRACT' => 'EXTAIR',
     'DOWNLOAD' => 'BAIXAR',
     'DOWNLOAD' => 'BAIXAR',
-    'Are you sure?' => 'Are you sure?',    // unused?
+    'Are you sure?' => 'Você tem certeza?',    // unused?
     'Hit' => 'Acertar',
     'Hit' => 'Acertar',
     'to reload the page' => 'recarregar a página',
     'to reload the page' => 'recarregar a página',
     'Directory name cannot be empty' => 'Nome do diretório não pode estar vazio',
     'Directory name cannot be empty' => 'Nome do diretório não pode estar vazio',
@@ -613,20 +613,20 @@ $LANG['pt-BR'] = array(
     'Copy' => 'Copiar',
     'Copy' => 'Copiar',
     'Cancel' => 'Cancelar',
     'Cancel' => 'Cancelar',
     'Rename' => 'Renomear',
     'Rename' => 'Renomear',
-    'Move' => 'Move',
-    'Change Rights' => 'Change Rights',
+    'Move' => 'Mover',
+    'Change Rights' => 'Modificar Permissões',
     'Delete' => 'Deletar',
     'Delete' => 'Deletar',
     'Extract' => 'Extrair',
     'Extract' => 'Extrair',
     'Create' => 'Criar',
     'Create' => 'Criar',
     'Compress' => 'Comprimir',
     'Compress' => 'Comprimir',
     'OK' => 'OK',
     'OK' => 'OK',
-    'YOU ARE COPYING' => 'YOU ARE COPYING',    // unused?
-    'YOU ARE REMOVING' => 'YOU ARE REMOVING',
-    'Delete items' => 'Delete items',
-    'Copy files' => 'Copy files',
-    'Move files' => 'Move files',
+    'YOU ARE COPYING' => 'VOCE ESTA COPIANDO',    // unused?
+    'YOU ARE REMOVING' => 'VOCE ESTA REMOVENDO',
+    'Delete items' => 'Deletar itens',
+    'Copy files' => 'Copiar arquivos',
+    'Move files' => 'Mover arquivos',
     'Are you sure you want to copy' => 'Tem certeza que deseja copiar',
     'Are you sure you want to copy' => 'Tem certeza que deseja copiar',
-    'Are you sure you want to move' => 'Are you sure you want to move',
+    'Are you sure you want to move' => 'Tem certeza de que deseja mover',
     'Are you sure you want to delete' => 'Tem certeza que deseja deletar',
     'Are you sure you want to delete' => 'Tem certeza que deseja deletar',
     'into' => 'dentro',
     'into' => 'dentro',
     'existing files will be replaced' => 'arquivos existentes serão substituídos',
     'existing files will be replaced' => 'arquivos existentes serão substituídos',
@@ -635,17 +635,17 @@ $LANG['pt-BR'] = array(
     'already exists' => 'já existe',
     'already exists' => 'já existe',
     'Create file' => 'Criar arquivo',
     'Create file' => 'Criar arquivo',
     'Create directory' => 'Criar diretório',
     'Create directory' => 'Criar diretório',
-    'read by owner' => 'read by owner',
-    'write by owner' => 'write by owner',
-    'execute/search by owner' => 'execute/search by owner',
-    'read by group' => 'read by group',
-    'write by group' => 'write by group',
-    'execute/search by group' => 'execute/search by group',
-    'read by others' => 'read by others',
-    'write by others' => 'write by others',
-    'execute/search by others' => 'execute/search by others',
+    'read by owner' => 'lido pelo proprietário',
+    'write by owner' => 'escrever pelo proprietário',
+    'execute/search by owner' => 'executar/pesquisar pelo proprietário',
+    'read by group' => 'lido por grupo',
+    'write by group' => 'escrever por grupo',
+    'execute/search by group' => 'executar/pesquisar por grupo',
+    'read by others' => 'lido por outros',
+    'write by others' => 'escrever por outros',
+    'execute/search by others' => 'executar/procurar por outros',
 
 
-    'Shortcuts' => 'Shortcuts',
+    'Shortcuts' => 'Atalhos',
     'Add New object' => 'Adicionar novo objeto',
     'Add New object' => 'Adicionar novo objeto',
     'Save Form' => 'Salvar formulário',
     'Save Form' => 'Salvar formulário',
     'Cancel saving form' => 'Cancelar salvamento do formulário',
     'Cancel saving form' => 'Cancelar salvamento do formulário',
@@ -660,9 +660,9 @@ $LANG['pt-BR'] = array(
     'Display/Close shortcuts' => 'Mostrar/Fechar atalhos',
     'Display/Close shortcuts' => 'Mostrar/Fechar atalhos',
     'Move backward through top menu' => 'Mover para trás através do menu superior',
     'Move backward through top menu' => 'Mover para trás através do menu superior',
     'Move forward through top menu' => 'Mover para frente através do menu superior',
     'Move forward through top menu' => 'Mover para frente através do menu superior',
-    'Enter focused element' => 'Enter focused element',
-    'Move up through elements list' => 'Move up through elements list',
-    'Move down through elements list' => 'Move down through elements list',
+    'Enter focused element' => 'Digite elemento focalizado',
+    'Move up through elements list' => 'Mover para cima por meio de elementos de lista',
+    'Move down through elements list' => 'Mover para baixo por meio de elementos de lista',
 
 
     'Upload' => 'Enviar',
     'Upload' => 'Enviar',
     'New File' => 'Novo Arquivo',
     'New File' => 'Novo Arquivo',
@@ -699,35 +699,53 @@ $LANG['pt-BR'] = array(
     'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.' => 'Browse, copiar, editar, ver, e recuperar todos os arquivos de seu domínio web usando o completo Gerenciador de Arquivos.',
     'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.' => 'Browse, copiar, editar, ver, e recuperar todos os arquivos de seu domínio web usando o completo Gerenciador de Arquivos.',
     'This is a commercial module, you would need to purchace license key to enable it.' => 'Éste é um módulo comercial que você poderia comprar uma chave de licença para habilita-lo.',
     'This is a commercial module, you would need to purchace license key to enable it.' => 'Éste é um módulo comercial que você poderia comprar uma chave de licença para habilita-lo.',
 
 
-    'Minutes' => 'Minutes',
-    'Hourly' => 'Hourly',
-    'Daily' => 'Dayly',
-    'Weekly' => 'Weekly',
-    'Monthly' => 'Monthly',
-    'Run Command' => 'Run Command',
-    'every month' => 'every month',
-    'every odd month' => 'every odd month',
-    'every even month' => 'every even month',
-    'every day' => 'every day',
-    'every odd day' => 'every odd day',
-    'every even day' => 'every even day',
-    'weekdays (5 days)' => 'weekdays (5 days)',
-    'weekend (2 days)' => 'weekend (2 days)',
-    'Monday' => 'Monday',
-    'Tuesday' => 'Tuesday',
-    'Wednesday' => 'Wednesday',
-    'Thursday' => 'Thursday',
-    'Friday' => 'Friday',
-    'Saturday' => 'Saturday',
-    'Sunday' => 'Sunday',
-    'every hour' => 'every hour',
-    'every two hours' => 'every two hours',
-    'every minute' => 'every minute',
-    'every two minutes' => 'every two minutes',
-    'every' => 'every',
-    'Generate' => 'Generate',
+    'Minutes' => 'Minutos',
+    'Hourly' => 'Hora',
+    'Daily' => 'Dia',
+    'Weekly' => 'Semana',
+    'Monthly' => 'Mês',
+    'Run Command' => 'Executar Comando',
+    'every month' => 'todo mês',
+    'every odd month' => 'todo mês impar',
+    'every even month' => 'cada dois meses',
+    'every day' => 'todo dia',
+    'every odd day' => 'todo dia impar',
+    'every even day' => 'cada dois dias',
+    'weekdays (5 days)' => 'dias da semana (5 dias)',
+    'weekend (2 days)' => 'final de semana (2 dias)',
+    'Monday' => 'Segunda-feira',
+    'Tuesday' => 'Terça-feira',
+    'Wednesday' => 'Quarta-feira',
+    'Thursday' => 'Quinta-feira',
+    'Friday' => 'Sexta-feira',
+    'Saturday' => 'Sabado',
+    'Sunday' => 'Domingo',
+    'every hour' => 'toda hora',
+    'every two hours' => 'cada duas horas',
+    'every minute' => 'todo minuto',
+    'every two minutes' => 'cada dois minutos',
+    'every' => 'cada',
+    'Generate' => 'Gerar',
 
 
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/pt.php

@@ -730,4 +730,22 @@ $LANG['pt'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 377 - 358
web/inc/i18n/ro.php

@@ -3,22 +3,23 @@
  * Vesta language file
  * Vesta language file
  * skid (skid@vestacp.com)
  * skid (skid@vestacp.com)
  * bbl (sergiu.badan@gmail.com)
  * bbl (sergiu.badan@gmail.com)
+ * demlasjr (demlasjr@yahoo.com)
  */
  */
 
 
 $LANG['ro'] = array(
 $LANG['ro'] = array(
     'Packages' => 'Pachete',
     'Packages' => 'Pachete',
     'IP' => 'IP',
     'IP' => 'IP',
-    'Graphs' => 'Graficele',
+    'Graphs' => 'Grafice',
     'Statistics' => 'Statistică',
     'Statistics' => 'Statistică',
     'Log' => 'Log',
     'Log' => 'Log',
     'Server'  => 'Server',
     'Server'  => 'Server',
     'Services' => 'Servicii',
     'Services' => 'Servicii',
     'Firewall' => 'Firewall',
     'Firewall' => 'Firewall',
     'Updates' => 'Actualizări',
     'Updates' => 'Actualizări',
-    'Log in' => 'Log in',
-    'Log out' => 'Log out',
+    'Log in' => 'Logare',
+    'Log out' => 'Delogare',
 
 
-    'USER' => 'USER',
+    'USER' => 'UTILIZATOR',
     'WEB' => 'WEB',
     'WEB' => 'WEB',
     'DNS' => 'DNS',
     'DNS' => 'DNS',
     'MAIL' => 'MAIL',
     'MAIL' => 'MAIL',
@@ -26,39 +27,39 @@ $LANG['ro'] = array(
     'CRON' => 'CRON',
     'CRON' => 'CRON',
     'BACKUP' => 'BACKUP',
     'BACKUP' => 'BACKUP',
 
 
-    'LOGIN'  => 'LOGIN',
-    'RESET PASSWORD'  => 'RESET PASSWORD',
-    'SEARCH'  => 'SEARCH',
-    'PACKAGE'  => 'PACKAGE',
+    'LOGIN'  => 'LOGARE',
+    'RESET PASSWORD'  => 'RESETARE PAROLĂ',
+    'SEARCH'  => 'CĂUTARE',
+    'PACKAGE'  => 'PACHETE',
     'RRD'  => 'RRD',
     'RRD'  => 'RRD',
-    'STATS'  => 'STATS',
+    'STATS'  => 'STATISTICI',
     'LOG'  => 'LOG',
     'LOG'  => 'LOG',
-    'UPDATES'  => 'UPDATES',
+    'UPDATES'  => 'ACTUALIZĂRI',
     'FIREWALL'  => 'FIREWALL',
     'FIREWALL'  => 'FIREWALL',
     'SERVER'  => 'SERVER',
     'SERVER'  => 'SERVER',
-    'MEMORY'  => 'MEMORY',
-    'DISK'  => 'DISK',
-    'NETWORK'  => 'NETWORK',
+    'MEMORY'  => 'MEMORIE',
+    'DISK'  => 'SPAȚIU',
+    'NETWORK'  => 'REȚEA',
     'Web Log Manager'  => 'Web Log Manager',
     'Web Log Manager'  => 'Web Log Manager',
 
 
     'Add User' => 'Adăugare utilizator',
     'Add User' => 'Adăugare utilizator',
     'Add Domain' => 'Adăugare domeniu',
     'Add Domain' => 'Adăugare domeniu',
-    'Add Web Domain' => 'Adăugare domeniu',
-    'Add DNS Domain' => 'Adăugare domeniu',
-    'Add DNS Record' => 'Adăugare',
-    'Add Mail Domain' => 'Adăugare domeniu',
-    'Add Mail Account' => 'Adăugare countul',
-    'Add Database' => 'Adăugare BD',
-    'Add Cron Job' => 'Adăugare sarcină',
+    'Add Web Domain' => 'Adăugare domeniu web',
+    'Add DNS Domain' => 'Adăugare domeniu dns',
+    'Add DNS Record' => 'Adăugare registru DNS',
+    'Add Mail Domain' => 'Adăugare domeniu mail',
+    'Add Mail Account' => 'Adăugare cont email',
+    'Add Database' => 'Adăugare bază de date',
+    'Add Cron Job' => 'Adăugare cron job',
     'Create Backup' => 'Creare un backup',
     'Create Backup' => 'Creare un backup',
     'Configure'  => 'Configurare',
     'Configure'  => 'Configurare',
-    'Restore All'  => 'Restaurare toate',
+    'Restore All'  => 'Restaurează toate',
     'Add Package' => 'Adăugare pachet',
     'Add Package' => 'Adăugare pachet',
     'Add IP' => 'Adăugare IP',
     'Add IP' => 'Adăugare IP',
     'Add Rule' => 'Adăugare regulă',
     'Add Rule' => 'Adăugare regulă',
     'Ban IP Address' => 'Blocare IP',
     'Ban IP Address' => 'Blocare IP',
     'Search' => 'Сăutare',
     'Search' => 'Сăutare',
-    'Add one more FTP Account' => 'Inca un FTP count',
+    'Add one more FTP Account' => 'Adaugă încă un cont FTP',
     'Overall Statistics' => 'Statistică rezumativă',
     'Overall Statistics' => 'Statistică rezumativă',
     'Daily' => 'Zilnic',
     'Daily' => 'Zilnic',
     'Weekly' => 'Săptămânal',
     'Weekly' => 'Săptămânal',
@@ -71,38 +72,38 @@ $LANG['ro'] = array(
 
 
     'toggle all' => 'toate',
     'toggle all' => 'toate',
     'apply to selected' => 'aplică la selectat',
     'apply to selected' => 'aplică la selectat',
-    'rebuild' => 'reconstrui',
-    'rebuild web' => 'reconstrui WEB',
-    'rebuild dns' => 'reconstrui DNS',
-    'rebuild mail' => 'reconstrui MAIL',
-    'rebuild db' => 'reconstrui DB',
-    'rebuild cron' => 'reconstrui CRON',
-    'update counters' => 'actualizeze contoare',
+    'rebuild' => 'reconstruire',
+    'rebuild web' => 'reconstruire WEB',
+    'rebuild dns' => 'reconstruire DNS',
+    'rebuild mail' => 'reconstruire MAIL',
+    'rebuild db' => 'reconstruire DB',
+    'rebuild cron' => 'reconstruire CRON',
+    'update counters' => 'actualizare contoare',
     'suspend' => 'suspendare',
     'suspend' => 'suspendare',
-    'unsuspend' => 'unsuspendeze',
+    'unsuspend' => 'anularea suspendării',
     'delete' => 'ștergere',
     'delete' => 'ștergere',
-    'show per user' => 'arata pentru utilizator',
+    'show per user' => 'arată pentru utilizator',
     'login as' => 'intră ca',
     'login as' => 'intră ca',
-    'logout' => 'logout',
+    'logout' => 'delogare',
     'edit' => 'editare',
     'edit' => 'editare',
-    'open webstats' => 'deschide raportul de analiză',
+    'open webstats' => 'deschide statistici web',
     'view logs'  => 'vizualiza loguri',
     'view logs'  => 'vizualiza loguri',
-    'list records' => 'arată inregistrarile: %s',
+    'list records' => 'arată inregistrările: %s',
     'add record' => 'adaugă înregistrare',
     'add record' => 'adaugă înregistrare',
-    'list accounts' => 'arata conturi: %s',
-    'add account' => 'adaugă contul',
+    'list accounts' => 'arată conturi: %s',
+    'add account' => 'adaugă cont',
     'open webmail' => 'deschide webmail',
     'open webmail' => 'deschide webmail',
     'list fail2ban' => 'arată fail2ban',
     'list fail2ban' => 'arată fail2ban',
     'open %s' => 'deschide %s',
     'open %s' => 'deschide %s',
-    'download' => 'descărca',
-    'restore' => 'restabili',
+    'download' => 'descarcă',
+    'restore' => 'restabilire',
     'configure restore settings'  => 'configurare parametri de restaurare',
     'configure restore settings'  => 'configurare parametri de restaurare',
     'stop' => 'oprește',
     'stop' => 'oprește',
     'start' => 'pornește',
     'start' => 'pornește',
     'restart' => 'repornește',
     'restart' => 'repornește',
-    'update' => 'actualiza',
+    'update' => 'actualizea',
     'generate' => 'generează',
     'generate' => 'generează',
-    'Generate CSR' => 'Genera cere CSR',
+    'Generate CSR' => 'Generare CSR',
     'reread IP' => 'recitește IP',
     'reread IP' => 'recitește IP',
     'enable autoupdate' => 'activează actualizarea automată',
     'enable autoupdate' => 'activează actualizarea automată',
     'disable autoupdate' => 'dezactivează actualizarea automată',
     'disable autoupdate' => 'dezactivează actualizarea automată',
@@ -115,18 +116,18 @@ $LANG['ro'] = array(
     'Editing Domain' => 'Editare domeniu',
     'Editing Domain' => 'Editare domeniu',
     'Adding DNS Domain' => 'Adăugare domeniu DNS',
     'Adding DNS Domain' => 'Adăugare domeniu DNS',
     'Editing DNS Domain' => 'Editare domeniu DNS',
     'Editing DNS Domain' => 'Editare domeniu DNS',
-    'Adding DNS Record' => 'Adăugare de înregistrare DNS',
-    'Editing DNS Record' => 'Editare de înregistrare DNS',
-    'Adding Mail Domain' => 'Adăugare domeniu poștal',
-    'Editing Mail Domain' => 'Editare domeniu poștal',
-    'Adding Mail Account' => 'Adăugare contul de poștă electronică',
-    'Editing Mail Account' => 'Editare contul de poștă electronică',
+    'Adding DNS Record' => 'Adăugare registru DNS',
+    'Editing DNS Record' => 'Editare registru DNS',
+    'Adding Mail Domain' => 'Adăugare domeniu mail',
+    'Editing Mail Domain' => 'Editare domeniu mail',
+    'Adding Mail Account' => 'Adăugare contul de mail',
+    'Editing Mail Account' => 'Editare contul de mail',
     'Adding database' => 'Adăugare baze de date',
     'Adding database' => 'Adăugare baze de date',
-    'Editing Cron Job' => 'Editare sarcina cron',
-    'Adding Cron Job' => 'Adăugare sarcina cron',
-    'Editing Database' => 'Editare baze de date',
-    'Adding Package' => 'Adăugare pachetul',
-    'Editing Package' => 'Editare pachetul',
+    'Editing Cron Job' => 'Editare cron job',
+    'Adding Cron Job' => 'Adăugare cron job',
+    'Editing Database' => 'Editare bază de date',
+    'Adding Package' => 'Adăugare pachet',
+    'Editing Package' => 'Editare pachet',
     'Adding IP address' => 'Adăugare adresă IP',
     'Adding IP address' => 'Adăugare adresă IP',
     'Editing IP Address' => 'Editare adresă IP',
     'Editing IP Address' => 'Editare adresă IP',
     'Editing Backup Exclusions' => 'Editare excluderi',
     'Editing Backup Exclusions' => 'Editare excluderi',
@@ -142,17 +143,17 @@ $LANG['ro'] = array(
     'suspended' => 'suspendat',
     'suspended' => 'suspendat',
     'running' => 'rulează',
     'running' => 'rulează',
     'stopped' => 'oprit',
     'stopped' => 'oprit',
-    'outdated' => 'depășit',
+    'outdated' => 'dezactualizat',
     'updated' => 'actualizat',
     'updated' => 'actualizat',
 
 
     'yes' => 'da',
     'yes' => 'da',
     'no' => 'nu',
     'no' => 'nu',
-    'none' => 'nu',
+    'none' => 'nici unul',
     'pb' => 'pb',
     'pb' => 'pb',
     'tb' => 'tb',
     'tb' => 'tb',
     'gb' => 'gb',
     'gb' => 'gb',
     'mb' => 'mb',
     'mb' => 'mb',
-    'minute' => 'minuta',
+    'minute' => 'minut',
     'hour' => 'oră',
     'hour' => 'oră',
     'day' => 'zi',
     'day' => 'zi',
     'days' => 'zile',
     'days' => 'zile',
@@ -161,45 +162,45 @@ $LANG['ro'] = array(
     'month' => 'lună',
     'month' => 'lună',
     'package' => 'pachet',
     'package' => 'pachet',
     'Bandwidth' => 'Trafic',
     'Bandwidth' => 'Trafic',
-    'Disk' => 'Disk',
+    'Disk' => 'Spaţiu',
     'Web' => 'Web',
     'Web' => 'Web',
-    'Mail' => 'Poștă',
+    'Mail' => 'Email',
     'Databases' => 'Baze de date',
     'Databases' => 'Baze de date',
-    'User Directories' => 'Fișiere',
+    'User Directories' => 'Directoare utilizator',
     'Template' => 'Șablon',
     'Template' => 'Șablon',
-    'Web Template' => 'Șablonul Web',
-    'Backend Template' => 'Șablonul Backend',
-    'Proxy Template' => 'Șablonul Proxy',
-    'DNS Template' => 'Șablonul DNS',
+    'Web Template' => 'Șablon Web',
+    'Backend Template' => 'Șablo Backend',
+    'Proxy Template' => 'Șablon Proxy',
+    'DNS Template' => 'Șablon DNS',
     'Web Domains' => 'Domenii web',
     'Web Domains' => 'Domenii web',
     'SSL Domains' => 'Domenii SSL',
     'SSL Domains' => 'Domenii SSL',
     'Web Aliases' => 'Aliasuri web',
     'Web Aliases' => 'Aliasuri web',
     'per domain' => 'per domeniu',
     'per domain' => 'per domeniu',
     'DNS Domains' => 'Domenii DNS',
     'DNS Domains' => 'Domenii DNS',
     'DNS domains' => 'Domenii DNS',
     'DNS domains' => 'Domenii DNS',
-    'DNS records'  => 'Înregistrări DNS',
+    'DNS records'  => 'Registrii DNS',
     'Name Servers' => 'Servere NS',
     'Name Servers' => 'Servere NS',
-    'Mail Domains' => 'Domenii de poștă',
-    'Mail Accounts' => 'Conturi de poștă',
-    'Cron Jobs' => 'Sarcini cron',
+    'Mail Domains' => 'Domenii de mail',
+    'Mail Accounts' => 'Conturi de mail',
+    'Cron Jobs' => 'Cron Jobs',
     'SSH Access' => 'Acces SSH',
     'SSH Access' => 'Acces SSH',
-    'IP Address'  => 'IP Address',
+    'IP Address'  => 'Adresă IP',
     'IP Addresses' => 'Adrese IP',
     'IP Addresses' => 'Adrese IP',
-    'Backups' => 'Copii de rezervă',
+    'Backups' => 'Copii de siguranță',
     'Backup System'  => 'Sistem de backup',
     'Backup System'  => 'Sistem de backup',
-    'backup exclusions' => 'excluderi',
+    'backup exclusions' => 'excluderi de backup',
     'template' => 'șablon',
     'template' => 'șablon',
     'SSL Support' => 'Support SSL',
     'SSL Support' => 'Support SSL',
-    'SSL Home Directory' => 'Mapa SSL',
-    'Proxy Support' => 'Support Proxy',
+    'SSL Home Directory' => 'Director SSL',
+    'Proxy Support' => 'Suport Proxy',
     'Proxy Extensions' => 'Extensii Proxy',
     'Proxy Extensions' => 'Extensii Proxy',
     'Web Statistics' => 'Statistici web',
     'Web Statistics' => 'Statistici web',
     'Additional FTP Account' => 'Cont suplimentar FTP',
     'Additional FTP Account' => 'Cont suplimentar FTP',
-    'Path'  => 'Path',
+    'Path'  => 'Rută',
     'SOA' => 'SOA',
     'SOA' => 'SOA',
     'TTL' => 'TTL',
     'TTL' => 'TTL',
     'Expire' => 'Expiră',
     'Expire' => 'Expiră',
-    'Records' => 'DNS înregistrări',
+    'Records' => 'Registrii',
     'Serial'  => 'Serial',
     'Serial'  => 'Serial',
     'Catchall email' => 'E-mail catchall',
     'Catchall email' => 'E-mail catchall',
     'AntiVirus Support' => 'Antivirus',
     'AntiVirus Support' => 'Antivirus',
@@ -210,20 +211,20 @@ $LANG['ro'] = array(
     'Autoreply' => 'Răspuns automat',
     'Autoreply' => 'Răspuns automat',
     'Forward to' => 'Redirectare către',
     'Forward to' => 'Redirectare către',
     'Do not store forwarded mail' => 'Redirectare fără stocare email',
     'Do not store forwarded mail' => 'Redirectare fără stocare email',
-    'IMAP hostname'  => 'IMAP hostname',
-    'IMAP port'  => 'IMAP port',
-    'IMAP security'  => 'IMAP security',
-    'IMAP auth method'  => 'IMAP auth method',
-    'SMTP hostname'  => 'SMTP hostname',
-    'SMTP port'  => 'SMTP port',
-    'SMTP security'  => 'SMTP security',
-    'SMTP auth method'  => 'SMTP auth method',
+    'IMAP hostname'  => 'Nume de host IMAP',
+    'IMAP port'  => 'port IMAP port',
+    'IMAP security'  => 'securitate IMAP',
+    'IMAP auth method'  => 'metodă de autentificare IMAP',
+    'SMTP hostname'  => 'nume de host SMTP',
+    'SMTP port'  => 'port SMTP',
+    'SMTP security'  => 'securitate SMTP',
+    'SMTP auth method'  => 'metodă de autentificare SMTP',
     'STARTTLS'  => 'STARTTLS',
     'STARTTLS'  => 'STARTTLS',
-    'Normal password'  => 'Normal password',
+    'Normal password'  => 'Parolă normală',
     'database' => 'bază de date',
     'database' => 'bază de date',
     'User' => 'Utilizator',
     'User' => 'Utilizator',
     'Host' => 'Host',
     'Host' => 'Host',
-    'Charset' => 'Setul de caractere',
+    'Charset' => 'Set de caractere',
     'Min' => 'Min',
     'Min' => 'Min',
     'Hour' => 'Oră',
     'Hour' => 'Oră',
     'Day' => 'Zi',
     'Day' => 'Zi',
@@ -235,19 +236,19 @@ $LANG['ro'] = array(
     'SYS' => 'Sistem',
     'SYS' => 'Sistem',
     'Domains' => 'Domenii',
     'Domains' => 'Domenii',
     'Status' => 'Starea',
     'Status' => 'Starea',
-    'shared' => 'comună',
+    'shared' => 'partajat',
     'dedicated' => 'dedicat',
     'dedicated' => 'dedicat',
     'Owner' => 'Proprietar',
     'Owner' => 'Proprietar',
     'Users' => 'Utilizatori',
     'Users' => 'Utilizatori',
-    'Load Average' => 'Load Average',
+    'Load Average' => 'Utilizare medie CPU',
     'Memory Usage' => 'Utilizare de memorie',
     'Memory Usage' => 'Utilizare de memorie',
-    'APACHE2 Usage'  => 'APACHE2 Usage',
-    'HTTPD Usage' => 'HTTPD',
-    'NGINX Usage' => 'Proxy',
-    'MySQL Usage on localhost' => 'MySQL',
-    'PostgreSQL Usage on localhost' => 'PostgreSQL',
-    'Bandwidth Usage eth0' => 'Utilizare rețelei eth0',
-    'Exim Usage'  => 'Exim Usage',
+    'APACHE2 Usage'  => 'Utilizare APACHE2',
+    'HTTPD Usage' => 'Utilizare HTTPD',
+    'NGINX Usage' => 'Utilizare NGINX',
+    'MySQL Usage on localhost' => 'Utilizare MySQL în localhost',
+    'PostgreSQL Usage on localhost' => 'Utilizare PostgreSQL în localhost',
+    'Bandwidth Usage eth0' => 'Utilizare bandă rețea eth0',
+    'Exim Usage'  => 'Utilizare Exim',
     'FTP Usage' => 'FTP ',
     'FTP Usage' => 'FTP ',
     'SSH Usage' => 'SSH',
     'SSH Usage' => 'SSH',
     'reverse proxy' => 'proxy inversă',
     'reverse proxy' => 'proxy inversă',
@@ -256,18 +257,18 @@ $LANG['ro'] = array(
     'mail server' => 'serverul de poștă',
     'mail server' => 'serverul de poștă',
     'pop/imap server' => 'server pop/imap',
     'pop/imap server' => 'server pop/imap',
     'email antivirus' => 'e-mail antivirus',
     'email antivirus' => 'e-mail antivirus',
-    'email antispam' => 'e-mail antispam',
+    'email antispam' => 'Antispam e-mail',
     'database server' => 'server de baze de date',
     'database server' => 'server de baze de date',
     'ftp server' => 'server ftp',
     'ftp server' => 'server ftp',
     'job scheduler' => 'job scheduler',
     'job scheduler' => 'job scheduler',
     'firewall'  => 'firewall',
     'firewall'  => 'firewall',
-    'brute-force monitor'  => 'brute-force monitor',
+    'brute-force monitor'  => 'monitor brute-force',
     'CPU' => 'CPU',
     'CPU' => 'CPU',
     'Memory' => 'Memorie',
     'Memory' => 'Memorie',
     'Uptime' => 'Uptime',
     'Uptime' => 'Uptime',
     'core package' => 'pachetul de bază',
     'core package' => 'pachetul de bază',
-    'php interpreter' => 'php interpret',
-    'internal web server' => 'serverul web intern',
+    'php interpreter' => 'interpret php',
+    'internal web server' => 'server web intern',
     'Version' => 'Versiune',
     'Version' => 'Versiune',
     'Release' => 'Release',
     'Release' => 'Release',
     'Architecture' => 'Arhitectură',
     'Architecture' => 'Arhitectură',
@@ -279,31 +280,31 @@ $LANG['ro'] = array(
     'Language' => 'Limbă',
     'Language' => 'Limbă',
     'First Name' => 'Nume',
     'First Name' => 'Nume',
     'Last Name' => 'Prenume',
     'Last Name' => 'Prenume',
-    'Send login credentials to email address' => 'Trimite datele de autentificare la adresa',
+    'Send login credentials to email address' => 'Trimite datele de autentificare la adresa de email',
     'Default Template' => 'Șablon implicit',
     'Default Template' => 'Șablon implicit',
-    'Default Name Servers' => 'Serverele NS',
+    'Default Name Servers' => 'Servere NS implicite',
     'Domain' => 'Domeniu',
     'Domain' => 'Domeniu',
-    'DNS Support' => 'Support DNS',
-    'Mail Support' => 'Support E-mail',
+    'DNS Support' => 'Suport DNS',
+    'Mail Support' => 'Suport E-mail',
     'Advanced options' => 'Opțiuni avansate',
     'Advanced options' => 'Opțiuni avansate',
-    'Basic options'  => 'Basic options',
+    'Basic options'  => 'Opțiuni bazice',
     'Aliases' => 'Aliasuri',
     'Aliases' => 'Aliasuri',
     'SSL Certificate' => 'Certificat SSL',
     'SSL Certificate' => 'Certificat SSL',
     'SSL Key' => 'Cheia SSL',
     'SSL Key' => 'Cheia SSL',
-    'SSL Certificate Authority / Intermediate' => 'SSL Intermediar / Certificate Authority',
-    'SSL CSR' => 'Cerere CSR',
+    'SSL Certificate Authority / Intermediate' => 'Intermediar SSL/ Certificate Authority',
+    'SSL CSR' => 'SSL CSR',
     'optional' => 'opțional',
     'optional' => 'opțional',
     'internal' => 'intern',
     'internal' => 'intern',
     'Statistics Authorization' => 'Autorizarea statistici',
     'Statistics Authorization' => 'Autorizarea statistici',
     'Statistics Auth' => 'Autorizarea statistici',
     'Statistics Auth' => 'Autorizarea statistici',
     'Account' => 'Cont',
     'Account' => 'Cont',
-    'Prefix will be automaticaly added to username' => 'Prefix %s va fi adăugat automat la numele de utilizator',
+    'Prefix will be automaticaly added to username' => 'Prefixul %s va fi adăugat automat la numele de utilizator',
     'Send FTP credentials to email' => 'Trimite datele FTP la e-mail',
     'Send FTP credentials to email' => 'Trimite datele FTP la e-mail',
     'Expiration Date' => 'Data de expirare',
     'Expiration Date' => 'Data de expirare',
     'YYYY-MM-DD' => 'AAAA-LL-ZZ',
     'YYYY-MM-DD' => 'AAAA-LL-ZZ',
     'Name servers' => 'Server NS',
     'Name servers' => 'Server NS',
-    'Record' => 'Înregistrare / Subdomeniu',
-    'IP or Value' => 'IP adresa sau valoare',
+    'Record' => 'Registru',
+    'IP or Value' => 'IP sau valoare',
     'Priority' => 'Prioritate',
     'Priority' => 'Prioritate',
     'Record Number' => 'Numărul de înregistrare',
     'Record Number' => 'Numărul de înregistrare',
     'in megabytes' => 'în mb.',
     'in megabytes' => 'în mb.',
@@ -318,36 +319,36 @@ $LANG['ro'] = array(
     'Package Name' => 'Nume Pachet',
     'Package Name' => 'Nume Pachet',
     'Netmask' => 'Mască rețea',
     'Netmask' => 'Mască rețea',
     'Interface' => 'Interfață',
     'Interface' => 'Interfață',
-    'Shared' => 'Comună',
+    'Shared' => 'Partajat',
     'Assigned user' => 'Utilizator asignat',
     'Assigned user' => 'Utilizator asignat',
     'Assigned domain' => 'Domeniu asignat',
     'Assigned domain' => 'Domeniu asignat',
     'NAT IP association' => 'Asociere IP NAT',
     'NAT IP association' => 'Asociere IP NAT',
     'shell' => 'access ssh',
     'shell' => 'access ssh',
     'web domains' => 'domenii web',
     'web domains' => 'domenii web',
     'web aliases' => 'aliasuri web',
     'web aliases' => 'aliasuri web',
-    'dns records' => 'înregistrări dns',
-    'mail domains' => 'domenii de poștă',
-    'mail accounts' => 'conturi de poștă',
+    'dns records' => 'registrii dns',
+    'mail domains' => 'domenii de mail',
+    'mail accounts' => 'conturi de mail',
     'accounts' => 'conturi',
     'accounts' => 'conturi',
     'databases' => 'baze de date',
     'databases' => 'baze de date',
-    'cron jobs' => 'sarcini cron',
-    'backups' => 'copii de rezervă',
+    'cron jobs' => 'cron jobs',
+    'backups' => 'copii de securitate',
     'quota' => 'cotă',
     'quota' => 'cotă',
     'day of week' => 'ziua săptămânii',
     'day of week' => 'ziua săptămânii',
     'cmd' => 'comandă',
     'cmd' => 'comandă',
-    'users' => 'utilizatorii',
+    'users' => 'utilizatori',
     'domains' => 'domenii',
     'domains' => 'domenii',
     'aliases' => 'aliasuri',
     'aliases' => 'aliasuri',
-    'records' => 'înregistrări',
-    'jobs' => 'sarcinile',
+    'records' => 'registrii',
+    'jobs' => 'procese',
     'username' => 'utilizator',
     'username' => 'utilizator',
     'password' => 'parolă',
     'password' => 'parolă',
     'type' => 'tip',
     'type' => 'tip',
-    'charset' => 'setul de caractere',
+    'charset' => 'set de caractere',
     'domain' => 'domeniu',
     'domain' => 'domeniu',
     'ip' => 'IP',
     'ip' => 'IP',
-    'ip address' => 'adresa ip',
-    'IP address' => 'Adresa IP',
+    'ip address' => 'adresă ip',
+    'IP address' => 'Adresă IP',
     'netmask' => 'mască rețea',
     'netmask' => 'mască rețea',
     'interface' => 'interfață',
     'interface' => 'interfață',
     'assigned user' => 'utilizator asignat',
     'assigned user' => 'utilizator asignat',
@@ -359,10 +360,10 @@ $LANG['ro'] = array(
     'last name' => 'prenume',
     'last name' => 'prenume',
     'account' => 'cont',
     'account' => 'cont',
     'ssl certificate' => 'certificat SSL',
     'ssl certificate' => 'certificat SSL',
-    'ssl key' => 'cheia SSL',
-    'stats user password' => 'parola de utilizator statistici',
-    'stats username' => 'nume de utilizator statistici',
-    'stats password' => 'parola de utilizator statistici',
+    'ssl key' => 'cheie SSL',
+    'stats user password' => 'parola de utilizator pentru statistici',
+    'stats username' => 'nume de utilizator pentru statistici',
+    'stats password' => 'parola de utilizator pentru statistici',
     'ftp user password' => 'parola de FTP',
     'ftp user password' => 'parola de FTP',
     'ftp user' => 'cont FTP',
     'ftp user' => 'cont FTP',
     'Last 70 lines of %s.%s.log' => 'Ultimele 70 linii de %s.%s.log',
     'Last 70 lines of %s.%s.log' => 'Ultimele 70 linii de %s.%s.log',
@@ -380,8 +381,8 @@ $LANG['ro'] = array(
     'Port' => 'Port',
     'Port' => 'Port',
     'Comment' => 'Comentariu',
     'Comment' => 'Comentariu',
     'Banlist' => 'Banlist',
     'Banlist' => 'Banlist',
-    'ranges are acceptable' => 'intervale sunt acceptabile',
-    'CIDR format is supported' => 'format CIDR este suportat',
+    'ranges are acceptable' => 'intervalele sunt acceptabile',
+    'CIDR format is supported' => 'formatul CIDR este suportat',
     'ACCEPT' => 'ACCEPT',
     'ACCEPT' => 'ACCEPT',
     'DROP' => 'DROP',
     'DROP' => 'DROP',
     'TCP' => 'TCP',
     'TCP' => 'TCP',
@@ -390,39 +391,39 @@ $LANG['ro'] = array(
     'SSH' => 'SSH',
     'SSH' => 'SSH',
     'FTP' => 'FTP',
     'FTP' => 'FTP',
     'VESTA' => 'VESTA',
     'VESTA' => 'VESTA',
-    'Add one more Name Server' => 'Add one more Name Server',
+    'Add one more Name Server' => 'Adaugă încă un Name Server',
 
 
-    'web domain' => 'web domain',
-    'dns domain' => 'dns domain',
-    'dns record' => 'dns record',
-    'mail domain' => 'mail domain',
-    'mail account' => 'mail account',
+    'web domain' => 'domeniu web',
+    'dns domain' => 'domeniu dns',
+    'dns record' => 'registru dns',
+    'mail domain' => 'domeniu mail',
+    'mail account' => 'cont mail',
     'cron job' => 'cron job',
     'cron job' => 'cron job',
 
 
     'cron' => 'cron',
     'cron' => 'cron',
-    'user dir' => 'user dir',
+    'user dir' => 'dir utilizator',
 
 
-    'unlimited'  => 'unlimited',
+    'unlimited'  => 'nelimitat',
     '1 account' => '1 utilizator',
     '1 account' => '1 utilizator',
     '%s accounts' => '%s utilizatori',
     '%s accounts' => '%s utilizatori',
     '1 domain' => '1 domeniu',
     '1 domain' => '1 domeniu',
     '%s domains' => '%s domenii',
     '%s domains' => '%s domenii',
-    '1 record' => '1 înregistra',
-    '%s records' => '%s înregistrări',
-    '1 mail account' => '1 cont de poștă',
-    '%s mail accounts' => '%s conturi de poștă',
-    '1 database' => '1 baza de date',
+    '1 record' => '1 registru',
+    '%s records' => '%s registrii',
+    '1 mail account' => '1 cont de mail',
+    '%s mail accounts' => '%s conturi de mail',
+    '1 database' => '1 bază de date',
     '%s databases' => '%s baze de date',
     '%s databases' => '%s baze de date',
-    '1 cron job' => '1 sarcină',
-    '%s cron jobs' => '%s sarcini',
-    '1 archive' => '1 arhiva',
+    '1 cron job' => '1 cron job',
+    '%s cron jobs' => '%s cron jobs',
+    '1 archive' => '1 arhivă',
     '%s archives' => '%s arhive',
     '%s archives' => '%s arhive',
-    '1 item'  => '1 item',
-    '%s items'  => '%s items',
+    '1 item'  => '1 element',
+    '%s items'  => '%s elemente',
     '1 package' => '1 pachet',
     '1 package' => '1 pachet',
     '%s packages' => '%s pachete',
     '%s packages' => '%s pachete',
-    '1 IP address' => '1 IP adresa',
-    '%s IP addresses' => '%s IP adrese',
+    '1 IP address' => '1 adresă IP',
+    '%s IP addresses' => '%s adrese IP',
     '1 month' => '1 luna',
     '1 month' => '1 luna',
     '%s months' => '%s luni',
     '%s months' => '%s luni',
     '1 log record' => '1 înregistra',
     '1 log record' => '1 înregistra',
@@ -432,25 +433,25 @@ $LANG['ro'] = array(
     'no exclusions' => 'nu există excluderi',
     'no exclusions' => 'nu există excluderi',
     '1 rule' => '1 regulă',
     '1 rule' => '1 regulă',
     '%s rules' => '%s reguli',
     '%s rules' => '%s reguli',
-    'There are no currently banned IP' => 'La moment nu există IP interzise',
+    'There are no currently banned IP' => 'Pentru moment nu există IP blocate',
 
 
     'USER_CREATED_OK' => 'Utilizator <a href="/edit/user/?user=%s"><b>%s</b></a> a fost creat cu succes',
     'USER_CREATED_OK' => 'Utilizator <a href="/edit/user/?user=%s"><b>%s</b></a> a fost creat cu succes',
-    'WEB_DOMAIN_CREATED_OK' => 'Domeniu <a href="/edit/web/?domain=%s"><b>%s</b></a> a fost creat cu succes.',
-    'DNS_DOMAIN_CREATED_OK' => 'Domeniu <a href="/list/dns/?domain=%s"><b>%s</b></a> a fost creat cu succes.',
-    'DNS_RECORD_CREATED_OK' => 'Înregistrare <b>%s.%s</b> a fost creată cu succes.',
-    'MAIL_DOMAIN_CREATED_OK' => 'Domeniu <a href="/list/mail/?domain=%s"><b>%s</b></a> a fost creat cu succes.',
-    'MAIL_ACCOUNT_CREATED_OK' => 'Contul de poștă  <a href="/edit/mail/?account=%s&domain=%s"><b>%s@%s</b></a> a fost creat cu succes',
+    'WEB_DOMAIN_CREATED_OK' => 'Domeniul <a href="/edit/web/?domain=%s"><b>%s</b></a> a fost creat cu succes.',
+    'DNS_DOMAIN_CREATED_OK' => 'Domeniul <a href="/list/dns/?domain=%s"><b>%s</b></a> a fost creat cu succes.',
+    'DNS_RECORD_CREATED_OK' => 'Registrul <b>%s.%s</b> a fost creată cu succes.',
+    'MAIL_DOMAIN_CREATED_OK' => 'Domeniul <a href="/list/mail/?domain=%s"><b>%s</b></a> a fost creat cu succes.',
+    'MAIL_ACCOUNT_CREATED_OK' => 'Contul de mail  <a href="/edit/mail/?account=%s&domain=%s"><b>%s@%s</b></a> a fost creat cu succes',
     'DATABASE_CREATED_OK' => 'Baza de date <a href="/edit/db/?database=%s"><b>%s</b></a> a fost creată cu succes',
     'DATABASE_CREATED_OK' => 'Baza de date <a href="/edit/db/?database=%s"><b>%s</b></a> a fost creată cu succes',
-    'CRON_CREATED_OK' => 'Sarcina a fost creată cu succes.',
-    'IP_CREATED_OK' => '"IP adresa <a href="/edit/ip/?ip=%s"><b>%s</b></a> a fost creată cu succes.',
-    'PACKAGE_CREATED_OK' => 'Pachet <a href="/edit/package/?package=%s"><b>%s</b></a> a fost creat cu succes.',
-    'SSL_GENERATED_OK' => 'SSL certificat a fost generat cu succes.',
-    'RULE_CREATED_OK' => 'Regula a fost creata cu succes.',
-    'BANLIST_CREATED_OK' => 'IP address has been banned successfully',    // I'm not sure about this text
-    'Autoupdate has been successfully enabled' => 'Autoupdate a fost activat cu succes',
-    'Autoupdate has been successfully disabled' => 'Autoupdate a fost deactivat cu success',
-    'Cronjob email reporting has been successfully enabled' => 'Raportare cron a fost activată cu succes',
-    'Cronjob email reporting has been successfully disabled' => 'Raportare cron a fost deactivată cu succes',
+    'CRON_CREATED_OK' => 'Cron job-ul a fost creată cu succes.',
+    'IP_CREATED_OK' => '"Adresa IP <a href="/edit/ip/?ip=%s"><b>%s</b></a> a fost creată cu succes.',
+    'PACKAGE_CREATED_OK' => 'Pachetul <a href="/edit/package/?package=%s"><b>%s</b></a> a fost creat cu succes.',
+    'SSL_GENERATED_OK' => 'Certificatul SSL a fost generat cu succes.',
+    'RULE_CREATED_OK' => 'Regula a fost creată cu succes.',
+    'BANLIST_CREATED_OK' => 'Adresa IP a fost blocată cu succes.',    // I'm not sure about this text
+    'Autoupdate has been successfully enabled' => 'Auto actualizarea a fost activată cu succes',
+    'Autoupdate has been successfully disabled' => 'Auto actualizarea a fost dezactivată cu success',
+    'Cronjob email reporting has been successfully enabled' => 'Raportarea cron prin email a fost activată cu succes',
+    'Cronjob email reporting has been successfully disabled' => 'Raportarea cron prin email a fost dezactivată cu succes',
     'Changes has been saved.' => 'Modificările au fost salvate.',
     'Changes has been saved.' => 'Modificările au fost salvate.',
     'Confirmation' => 'Confirmare',
     'Confirmation' => 'Confirmare',
     'DELETE_USER_CONFIRMATION' => 'Ești sigur că dorești să ștergi %s?',
     'DELETE_USER_CONFIRMATION' => 'Ești sigur că dorești să ștergi %s?',
@@ -459,18 +460,18 @@ $LANG['ro'] = array(
     'DELETE_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să ștergi %s?',
     'DELETE_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să ștergi %s?',
     'SUSPEND_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să suspendezi %s?',
     'SUSPEND_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să suspendezi %s?',
     'UNSUSPEND_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să unsuspendezi %s?',
     'UNSUSPEND_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să unsuspendezi %s?',
-    'DELETE_RECORD_CONFIRMATION' => 'Ești sigur că dorești să ștergi înregistrea %s?',
-    'SUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să suspenzi înregistrea %s?',
-    'UNSUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să activezi înregistrea %s?',
+    'DELETE_RECORD_CONFIRMATION' => 'Ești sigur că dorești să ștergi înregistrarea %s?',
+    'SUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să suspenzi înregistrarea %s?',
+    'UNSUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să activezi înregistrarea %s?',
     'DELETE_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să ștergi contul de e-mail %s?',
     'DELETE_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să ștergi contul de e-mail %s?',
     'SUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să suspenzi contul de e-mail %s?',
     'SUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să suspenzi contul de e-mail %s?',
     'UNSUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să activezi contul de e-mail %s?',
     'UNSUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să activezi contul de e-mail %s?',
     'DELETE_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să ștergi baza de date %s?',
     'DELETE_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să ștergi baza de date %s?',
     'SUSPEND_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să suspenzi baza de date %s?',
     'SUSPEND_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să suspenzi baza de date %s?',
     'UNSUSPEND_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să activezi baza de date %s?',
     'UNSUSPEND_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să activezi baza de date %s?',
-    'DELETE_CRON_CONFIRMATION' => 'Ești sigur că dorești să ștergi această sarcina?',
-    'SUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să suspenzi această sarcina?',
-    'UNSUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să activezi această sarcina?',
+    'DELETE_CRON_CONFIRMATION' => 'Ești sigur că dorești să ștergi acest cron?',
+    'SUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să suspenzi acest cron?',
+    'UNSUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să activezi acest cron?',
     'DELETE_BACKUP_CONFIRMATION' => 'Ești sigur că dorești să ștergi backup-ul %s?',
     'DELETE_BACKUP_CONFIRMATION' => 'Ești sigur că dorești să ștergi backup-ul %s?',
     'DELETE_EXCLUSION_CONFIRMATION' => 'Ești sigur că dorești să ștergi excluderea %s?',
     'DELETE_EXCLUSION_CONFIRMATION' => 'Ești sigur că dorești să ștergi excluderea %s?',
     'DELETE_PACKAGE_CONFIRMATION' => 'Ești sigur că dorești să ștergi pachetul %s',
     'DELETE_PACKAGE_CONFIRMATION' => 'Ești sigur că dorești să ștergi pachetul %s',
@@ -483,24 +484,24 @@ $LANG['ro'] = array(
     'Welcome' => 'Bun venit',
     'Welcome' => 'Bun venit',
     'LOGGED_IN_AS' => 'Ai intrat ca utilizator %s',
     'LOGGED_IN_AS' => 'Ai intrat ca utilizator %s',
     'Error' => 'Eroare',
     'Error' => 'Eroare',
-    'Invalid username or password' => 'Numele de utilizator sau parola greșita',
+    'Invalid username or password' => 'Numele de utilizator sau parola greșită',
     'Invalid username or code' => 'Numele de utilizator sau cod greșit',
     'Invalid username or code' => 'Numele de utilizator sau cod greșit',
     'Passwords not match' => 'Parolele nu corespunde',
     'Passwords not match' => 'Parolele nu corespunde',
     'Please enter valid email address.' => 'Introduceti adresa de e-mail validă.',
     'Please enter valid email address.' => 'Introduceti adresa de e-mail validă.',
-    'Field "%s" can not be blank.' => 'Cîmp "%s" nu poate fi gol.',
-    'Password is too short.'  => 'Parola este prea scurt. Utilizați minim 6 de simboluri.',
+    'Field "%s" can not be blank.' => 'Câmpul "%s" nu poate fi gol.',
+    'Password is too short.'  => 'Parola este prea scurtă. Utilizați minim 6 caractere.',
     'Error code:' => 'Cod de eroare: %s',
     'Error code:' => 'Cod de eroare: %s',
-    'SERVICE_ACTION_FAILED' => '"%s" "%s" failed',
+    'SERVICE_ACTION_FAILED' => '"%s" "%s" a eșuat',
     'IP address is in use' => 'Adresa IP este utilizată',
     'IP address is in use' => 'Adresa IP este utilizată',
-    'BACKUP_SCHEDULED'  => 'Sarcina a fost adăugată la coadă. Vei primi o notificare prin e-mail atunci când backup-ul va fi gata pentru descărcare.',
+    'BACKUP_SCHEDULED'  => 'Sarcina a fost adăugată în linia de așteptare. Vei primi o notificare prin e-mail atunci când backup-ul va fi gata pentru descărcare.',
     'BACKUP_EXISTS'  => 'Un backup este în progres. Te rog să aștepți finalizarea acestuia.',
     'BACKUP_EXISTS'  => 'Un backup este în progres. Te rog să aștepți finalizarea acestuia.',
-    'RESTORE_SCHEDULED'  => 'Sarcina a fost adăugată la coadă. Vei primi o notificare prin e-mail atunci cand restaurarea va fi gata.',
+    'RESTORE_SCHEDULED'  => 'Sarcina a fost adăugată în linia de așteptare. Vei primi o notificare prin e-mail atunci când restaurarea va fi gata.',
     'RESTORE_EXISTS'  => 'O restaurare este în progres. Te rog să aștepți finalizarea acesteia.',
     'RESTORE_EXISTS'  => 'O restaurare este în progres. Te rog să aștepți finalizarea acesteia.',
 
 
-    'WEB_EXCLUSIONS' => 'Adauga domeniu câte unul pe linie. Pentru a exclude toate domeniile bagă *. Format pentru a exclude directoare specifice: domain.com:public_html/cache:public_html/tmp',
-    'DNS_EXCLUSIONS' => 'Adauga domeniu câte unul pe linie. Pentru a exclude toate domeniile bagă *',
-    'MAIL_EXCLUSIONS' => 'Adauga domeniu câte unul pe linie. Pentru a exclude toate domeniile bagă *. Format pentru a exclude conturile specifice: domain.com:info:support:postmaster',
-    'DB_EXCLUSIONS' => 'Adauga câte o baza pe linie. Pentru a exclude toate baze bagă *',
+    'WEB_EXCLUSIONS' => 'Adaugă domeniile câte unul pe linie. Pentru a exclude toate domeniile bagă *. Format pentru a exclude directoare specifice: domain.com:public_html/cache:public_html/tmp',
+    'DNS_EXCLUSIONS' => 'Adaugă domeniile câte unul pe linie. Pentru a exclude toate domeniile bagă *',
+    'MAIL_EXCLUSIONS' => 'Adaugă domeniile câte unul pe linie. Pentru a exclude toate domeniile bagă *. Format pentru a exclude conturile specifice: domain.com:info:support:postmaster',
+    'DB_EXCLUSIONS' => 'Adaugă câte o baza de date pe linie. Pentru a exclude toate baze bagă *',
     'CRON_EXCLUSIONS' => 'Pentru a exclude toate sarcinile bagă *',
     'CRON_EXCLUSIONS' => 'Pentru a exclude toate sarcinile bagă *',
     'USER_EXCLUSIONS' => 'Adauga câte o directoria pe linie. Pentru a exclude toate bagă *',
     'USER_EXCLUSIONS' => 'Adauga câte o directoria pe linie. Pentru a exclude toate bagă *',
 
 
@@ -508,7 +509,7 @@ $LANG['ro'] = array(
     'MAIL_FROM' => 'Vesta Control Panel <noreply@%s>',
     'MAIL_FROM' => 'Vesta Control Panel <noreply@%s>',
     'GREETINGS_GORDON_FREEMAN' => "Salut, %s %s,\n",
     'GREETINGS_GORDON_FREEMAN' => "Salut, %s %s,\n",
     'GREETINGS' => "Salut,\n",
     'GREETINGS' => "Salut,\n",
-    'ACCOUNT_READY' => "Contul dvs.este gata.\n\nhttps://%s/login/\nUtilizator: %s\nParolă: %s\n\n--\nPanoul de control Vesta\n",
+    'ACCOUNT_READY' => "Contul dvs este gata.\n\nhttps://%s/login/\nUtilizator: %s\nParolă: %s\n\n--\nPanoul de control Vesta\n",
 
 
     'FTP login credentials' => 'Datele de autentificare FTP',
     'FTP login credentials' => 'Datele de autentificare FTP',
     'FTP_ACCOUNT_READY' => "Contul FTP dvs. este gata.\n\nHost: %s\nUtilizator: %s_%s\nParolă: %s\n\n--\nPanoul de control Vesta\n",
     'FTP_ACCOUNT_READY' => "Contul FTP dvs. este gata.\n\nHost: %s\nUtilizator: %s_%s\nParolă: %s\n\n--\nPanoul de control Vesta\n",
@@ -516,219 +517,237 @@ $LANG['ro'] = array(
     'Database Credentials' => 'Datele de autentificare BD',
     'Database Credentials' => 'Datele de autentificare BD',
     'DATABASE_READY' => "Baza de date a fost creată și este gata pentru utilizare.\n\nBD: %s\nUtilizator: %s\nParolă: %s\n%s\n\n--\nPanoul de control Vesta\n",
     'DATABASE_READY' => "Baza de date a fost creată și este gata pentru utilizare.\n\nBD: %s\nUtilizator: %s\nParolă: %s\n%s\n\n--\nPanoul de control Vesta\n",
 
 
-    'forgot password' => 'uitat parola',
-    'Confirm' => 'Confirma',
+    'forgot password' => 'Am uitat parola',
+    'Confirm' => 'Confirmă',
     'New Password' => 'Noua parolă',
     'New Password' => 'Noua parolă',
     'Confirm Password' => 'Repetarea parolei',
     'Confirm Password' => 'Repetarea parolei',
-    'Reset' => 'Reseta',
+    'Reset' => 'Resetea',
     'Reset Code' => 'Cod de resetare',
     'Reset Code' => 'Cod de resetare',
     'RESET_NOTICE' => '',    // should we add something here?
     'RESET_NOTICE' => '',    // should we add something here?
-    'RESET_CODE_SENT' => 'Cod de resetare a fost trimis la email dvs..<br>',
+    'RESET_CODE_SENT' => 'Codul de resetare a fost trimis la email-ul dvs..<br>',
     'MAIL_RESET_SUBJECT' => 'Schimbarea parolei %s',
     'MAIL_RESET_SUBJECT' => 'Schimbarea parolei %s',
-    'PASSWORD_RESET_REQUEST'=>"Pentru a shimba parolei, vă rugăm faceți clic aici:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\n\n\nDacă nu ați solicitat o procedură de resetarea parolei, vă rugăm să ignorați această scrisoare.\n\n--\nPanoul de control Vesta\n",
+    'PASSWORD_RESET_REQUEST'=>"Pentru schimbarea parolei, vă rugăm faceți clic aici:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\n\n\nDacă nu ați solicitat o procedură de resetarea parolei, vă rugăm să ignorați această scrisoare.\n\n--\nPanoul de control Vesta\n",
 
 
-    'Jan' => 'Jan',
+    'Jan' => 'Ian',
     'Feb' => 'Feb',
     'Feb' => 'Feb',
-    'Mar' => 'Mar',
+    'Mar' => 'Mart',
     'Apr' => 'Apr',
     'Apr' => 'Apr',
-    'May' => 'May',
-    'Jun' => 'Jun',
-    'Jul' => 'Jul',
+    'May' => 'Mai',
+    'Jun' => 'Iun',
+    'Jul' => 'Iul',
     'Aug' => 'Aug',
     'Aug' => 'Aug',
-    'Sep' => 'Sep',
+    'Sep' => 'Sept',
     'Oct' => 'Oct',
     'Oct' => 'Oct',
     'Nov' => 'Nov',
     'Nov' => 'Nov',
     'Dec' => 'Dec',
     'Dec' => 'Dec',
 
 
-    'Configuring Server' => 'Configuring Server',
-    'Hostname' => 'Hostname',
-    'Time Zone' => 'Time Zone',
-    'Default Language' => 'Default Language',
-    'Proxy Server' => 'Proxy Server',
-    'Web Server' => 'Web Server',
-    'Backend Server' => 'Backend Server',
+    'Configuring Server' => 'Configurarea serverului',
+    'Hostname' => 'Nume de host',
+    'Time Zone' => 'Fus orar',
+    'Default Language' => 'Limba implicită',
+    'Proxy Server' => 'Server Proxy',
+    'Web Server' => 'Server Web',
+    'Backend Server' => 'Server Backend',
     'Backend Pool Mode' => 'Backend Pool Mode',
     'Backend Pool Mode' => 'Backend Pool Mode',
-    'DNS Server' => 'DNS Server',
+    'DNS Server' => 'Server DNS',
     'DNS Cluster' => 'DNS Cluster',
     'DNS Cluster' => 'DNS Cluster',
-    'MAIL Server' => 'MAIL Server',
+    'MAIL Server' => 'Server MAIL',
     'Antivirus' => 'Antivirus',
     'Antivirus' => 'Antivirus',
     'AntiSpam' => 'AntiSpam',
     'AntiSpam' => 'AntiSpam',
-    'Webmail URL' => 'Webmail URL',
-    'MySQL Support' => 'MySQL Support',
-    'phpMyAdmin URL' => 'phpMyAdmin URL',
-    'PostgreSQL Support' => 'PostgreSQL Support',
-    'phpPgAdmin URL' => 'phpPgAdmin URL',
-    'Maximum Number Of Databases' => 'Maximum Number Of Databases',
-    'Current Number Of Databases' => 'Current Number Of Databases',
-    'Local backup' => 'Local backup',
-    'Compression level' => 'Compression level',
-    'Directory' => 'Directory',
-    'Remote backup' => 'Remote backup',
+    'Webmail URL' => 'URL Webmail',
+    'MySQL Support' => 'Suport MySQL',
+    'phpMyAdmin URL' => 'URL phpMyAdmin',
+    'PostgreSQL Support' => 'Suport PostgreSQL',
+    'phpPgAdmin URL' => 'URL phpPgAdmin',
+    'Maximum Number Of Databases' => 'Număr maxim de baze de date',
+    'Current Number Of Databases' => 'Număr curent de baze de date',
+    'Local backup' => 'Copie de securitate locală',
+    'Compression level' => 'Nivel de compresie',
+    'Directory' => 'Director',
+    'Remote backup' => 'Copie de securitate la distantă',
     'ftp' => 'FTP',
     'ftp' => 'FTP',
     'sftp' => 'SFTP',
     'sftp' => 'SFTP',
     'SFTP Chroot' => 'SFTP Chroot',
     'SFTP Chroot' => 'SFTP Chroot',
     'FileSystem Disk Quota' => 'FileSystem Disk Quota',
     'FileSystem Disk Quota' => 'FileSystem Disk Quota',
-    'Vesta Control Panel Plugins' => 'Vesta Control Panel Plugins',
-    'preview' => 'preview',
-    'Reseller Role' => 'Reseller Role',
-    'Web Config Editor' => 'Web Config Editor',
-    'Template Manager' => 'Template Manager',
-    'Backup Migration Manager' => 'Backup Migration Manager',
-    'FileManager' => 'FileManager',
-    'show: CPU / MEM / NET / DISK' => 'show: CPU / MEM / NET / DISK',
+    'Vesta Control Panel Plugins' => 'Plugin-uri panoul de control Vesta',
+    'preview' => 'previzualizare',
+    'Reseller Role' => 'Rol de distribuitor',
+    'Web Config Editor' => 'Editor configurare Web',
+    'Template Manager' => 'Manager de șablonuri',
+    'Backup Migration Manager' => 'Manager migrare copie de securitate',
+    'FileManager' => 'Manager de fișiere',
+    'show: CPU / MEM / NET / DISK' => 'arată: CPU / MEM / NET / DISK',
 
 
-    'sort by' => 'sort by',
-    'Date' => 'Data',
-    'Starred' => 'Starred',
-    'Name' => 'Name',
+    'sort by' => 'sortare după',
+    'Date' => 'Dată',
+    'Starred' => 'Importante',
+    'Name' => 'Nume',
 
 
 
 
-    'File Manager' => 'File Manager',
-    'size' => 'size',
-    'date' => 'date',
-    'name' => 'name',
-    'Initializing' => 'Initializing',
-    'UPLOAD' => 'UPLOAD',
-    'NEW FILE' => 'NEW FILE',
-    'NEW DIR' => 'NEW DIR',
-    'DELETE' => 'DELETE',
-    'RENAME' => 'RENAME',
-    'MOVE' => 'MOVE',
-    'RIGHTS' => 'RIGHTS',
-    'COPY' => 'COPY',
-    'ARCHIVE' => 'ARCHIVE',
-    'EXTRACT' => 'EXTRACT',
-    'DOWNLOAD' => 'DOWNLOAD',
-    'Are you sure?' => 'Are you sure?',    // unused?
-    'Hit' => 'Hit',
-    'to reload the page' => 'to reload the page',
-    'Directory name cannot be empty' => 'Directory name cannot be empty',
-    'File name cannot be empty' => 'File name cannot be empty',
-    'No file selected' => 'No file selected',
-    'No file or folder selected' => 'No file or folder selected',
-    'File type not supported' => 'File type not supported',
-    'Directory download not available in current version' => 'Directory download not available in current version',
-    'Directory not available' => 'Directory not available',
-    'Done' => 'Done',
-    'Close' => 'Close',
-    'Copy' => 'Copy',
-    'Cancel' => 'Cancel',
-    'Rename' => 'Rename',
-    'Move' => 'Move',
-    'Change Rights' => 'Change Rights',
-    'Delete' => 'Delete',
-    'Extract' => 'Extract',
-    'Create' => 'Create',
-    'Compress' => 'Compress',
+    'File Manager' => 'Manager de fișiere',
+    'size' => 'mărime',
+    'date' => 'dată',
+    'name' => 'nume',
+    'Initializing' => 'Inițializare',
+    'UPLOAD' => 'ÎNCARCĂ',
+    'NEW FILE' => 'FIȘIER NOU',
+    'NEW DIR' => 'DIRECTORIU NOU',
+    'DELETE' => 'ȘTERGERE',
+    'RENAME' => 'RENUMIRE',
+    'MOVE' => 'MUTARE',
+    'RIGHTS' => 'DREPTURI',
+    'COPY' => 'COPIERE',
+    'ARCHIVE' => 'ARHIVARE',
+    'EXTRACT' => 'EXTRAGERE',
+    'DOWNLOAD' => 'DESCĂRCARE',
+    'Are you sure?' => 'Ești sigur?',    // unused?
+    'Hit' => 'Apasă',
+    'to reload the page' => 'pentru a reîncărca pagina',
+    'Directory name cannot be empty' => 'Numele de director nu poate rămâne gol',
+    'File name cannot be empty' => 'Numele de fișiere nu poate rămâne gol',
+    'No file selected' => 'Niciun fișier selectat',
+    'No file or folder selected' => 'Nici un fișier sau director selectat',
+    'File type not supported' => 'Tipul de fișier nu este suportat',
+    'Directory download not available in current version' => 'Descărcarea directorului nu este disponibilă in această versiune',
+    'Directory not available' => 'Directorul nu este disponibil',
+    'Done' => 'Terminat',
+    'Close' => 'Închidere',
+    'Copy' => 'Copiere',
+    'Cancel' => 'Anulare',
+    'Rename' => 'Renumire',
+    'Move' => 'Mutare',
+    'Change Rights' => 'Schimbare drepturi',
+    'Delete' => 'Ștergere',
+    'Extract' => 'Extragere',
+    'Create' => 'Creare',
+    'Compress' => 'Compresare',
     'OK' => 'OK',
     'OK' => 'OK',
-    'YOU ARE COPYING' => 'YOU ARE COPYING',    // unused?
-    'YOU ARE REMOVING' => 'YOU ARE REMOVING',
-    'Delete items' => 'Delete items',
-    'Copy files' => 'Copy files',
-    'Move files' => 'Move files',
-    'Are you sure you want to copy' => 'Are you sure you want to copy',
-    'Are you sure you want to move' => 'Are you sure you want to move',
-    'Are you sure you want to delete' => 'Are you sure you want to delete',
-    'into' => 'into',
-    'existing files will be replaced' => 'existing files will be replaced',
-    'Original name' => 'Original name',
-    'File' => 'File',
-    'already exists' => 'already exists',
-    'Create file' => 'Create file',
-    'Create directory' => 'Create directory',
-    'read by owner' => 'read by owner',
-    'write by owner' => 'write by owner',
-    'execute/search by owner' => 'execute/search by owner',
-    'read by group' => 'read by group',
-    'write by group' => 'write by group',
-    'execute/search by group' => 'execute/search by group',
-    'read by others' => 'read by others',
-    'write by others' => 'write by others',
-    'execute/search by others' => 'execute/search by others',
+    'YOU ARE COPYING' => 'COPIEZI',    // unused?
+    'YOU ARE REMOVING' => 'STERGI',
+    'Delete items' => 'Stergere elemente',
+    'Copy files' => 'Copiere fișiere',
+    'Move files' => 'Mutare fișiere',
+    'Are you sure you want to copy' => 'Ești sigur ca vrei să copiezi',
+    'Are you sure you want to move' => 'Ești sigur ca vrei să muți',
+    'Are you sure you want to delete' => 'Ești sigur ca vrei să stergi',
+    'into' => 'în',
+    'existing files will be replaced' => 'fișierele existente vor fi inlocuite',
+    'Original name' => 'Nume original',
+    'File' => 'Fișierul',
+    'already exists' => 'deja există',
+    'Create file' => 'Creare fișier',
+    'Create directory' => 'Creare director',
+    'read by owner' => 'citit de proprietar',
+    'write by owner' => 'scris de proprietar',
+    'execute/search by owner' => 'executat/căutat de proprietar',
+    'read by group' => 'citit de grup',
+    'write by group' => 'scris de group',
+    'execute/search by group' => 'executat/căutat de grup',
+    'read by others' => 'citit de alții',
+    'write by others' => 'scris de alții',
+    'execute/search by others' => 'executat/căutat de alții',
 
 
-    'Shortcuts' => 'Shortcuts',
-    'Add New object' => 'Add New object',
-    'Save Form' => 'Save Form',
-    'Cancel saving form' => 'Cancel saving form',
-    'Go to USER list' => 'Go to USER list',
-    'Go to WEB list' => 'Go to WEB list',
-    'Go to DNS list' => 'Go to DNS list',
-    'Go to MAIL list' => 'Go to MAIL list',
-    'Go to DB list' => 'Go to DB list',
-    'Go to CRON list' => 'Go to CRON list',
-    'Go to BACKUP list' => 'Go to BACKUP list',
-    'Focus on search' => 'Focus on search',
-    'Display/Close shortcuts' => 'Display/Close shortcuts',
-    'Move backward through top menu' => 'Move backward through top menu',
-    'Move forward through top menu' => 'Move forward through top menu',
-    'Enter focused element' => 'Enter focused element',
-    'Move up through elements list' => 'Move up through elements list',
-    'Move down through elements list' => 'Move down through elements list',
+    'Shortcuts' => 'Scurtături',
+    'Add New object' => 'Adăugare obiect nou',
+    'Save Form' => 'Salvare formular',
+    'Cancel saving form' => 'Anulare salvare formular',
+    'Go to USER list' => 'Mergi la lista UTILIZATOR',
+    'Go to WEB list' => 'Mergi la lista WEB',
+    'Go to DNS list' => 'Mergi la lista DNS',
+    'Go to MAIL list' => 'Mergi la lista MAIL',
+    'Go to DB list' => 'Mergi la lista DB',
+    'Go to CRON list' => 'Mergi la lista CRON',
+    'Go to BACKUP list' => 'Mergi la lista BACKUP',
+    'Focus on search' => 'Focalizare pe căutare',
+    'Display/Close shortcuts' => 'Arată/Închide scurtături',
+    'Move backward through top menu' => 'Deplasare înapoi prin meniul principal',
+    'Move forward through top menu' => 'Deplasare înainte prin meniul principal',
+    'Enter focused element' => 'Intrare în elementul focalizat ',
+    'Move up through elements list' => 'Deplasare în sus prin lista de elemente',
+    'Move down through elements list' => 'Deplasare în jos prin lista de elemente',
 
 
-    'Upload' => 'Upload',
-    'New File' => 'New File',
-    'New Folder' => 'New Folder',
-    'Download' => 'Download',
-    'Archive' => 'Archive',
-    'Save File (in text editor)' => 'Save File (in text editor)',
-    'Close Popup / Cancel' => 'Close Popup / Cancel',
-    'Move Cursor Up' => 'Move Cursor Up',
-    'Move Cursor Down' => 'Move Cursor Down',
-    'Switch to Left Tab' => 'Switch to Left Tab',
-    'Switch to Right Tab' => 'Switch to Right Tab',
-    'Switch Tab' => 'Switch Tab',
-    'Go to the Top of the File List' => 'Go to the Top of the File List',
-    'Go to the Last File' => 'Go to the Last File',
-    'Open File / Enter Directory' => 'Open File / Enter Directory',
-    'Edit File' => 'Edit File',
-    'Go to Parent Directory' => 'Go to Parent Directory',
-    'Select Current File' => 'Select Current File',
-    'Select Bunch of Files' => 'Select Bunch of Files',
-    'Add File to the Current Selection' => 'Add File to the Current Selection',
-    'Select All Files' => 'Select All Files',
-    'shortcuts are inspired by magnificent GNU <a href="https://www.midnight-commander.org/">Midnight Commander</a> file manager' =>
-        'shortcuts are inspired by magnificent GNU <a href="https://www.midnight-commander.org/">Midnight Commander</a> file manager',
+    'Upload' => 'Încărcare',
+    'New File' => 'Fișier nou',
+    'New Folder' => 'Director nou',
+    'Download' => 'Descărcare',
+    'Archive' => 'Arhivă',
+    'Save File (in text editor)' => 'Salvare fișier (în editorul de text)',
+    'Close Popup / Cancel' => 'Închidere Popup / Anulare',
+    'Move Cursor Up' => 'Deplasare cursor în sus',
+    'Move Cursor Down' => 'Deplasare cursor în jos',
+    'Switch to Left Tab' => 'Schimbare la tab-ul din stânga',
+    'Switch to Right Tab' => 'Schimbare la tab-ul din dreapta',
+    'Switch Tab' => 'Schimbare tab',
+    'Go to the Top of the File List' => 'Du-te în partea de sus a listei de fișiere',
+    'Go to the Last File' => 'Du-te la ultimul fișier',
+    'Open File / Enter Directory' => 'Deschidere fișier / Intrare director',
+    'Edit File' => 'Editare fișier',
+    'Go to Parent Directory' => 'Deschide directorul principal',
+    'Select Current File' => 'Selectează fișier curent',
+    'Select Bunch of Files' => 'Selectează grup de fișiere',
+    'Add File to the Current Selection' => 'Adăugare fișier la selecţia curenta',
+    'Select All Files' => 'Selectează toate fișierele',
+    'scurtăturile sunt inspirate de magnificul GNU <a href="https://www.midnight-commander.org/">Midnight Commander</a> file manager' =>
+        'scurtăturile sunt inspirate de magnificul GNU <a href="https://www.midnight-commander.org/">Midnight Commander</a> file manager',
 
 
-    'Licence Key' => 'Licence Key',
-    'Enter License Key' => 'Enter License Key',
-    'Buy Licence' => 'Buy Licence',
-    'Buy Lifetime License' => 'Buy Lifetime License',
-    'Disable and Cancel Licence' => 'Disable and Cancel Licence',
-    'Licence Activated' => 'Licence Activated',
-    'Licence Deactivated' => 'Licence Deactivated',
-    'Restrict users so that they cannot use SSH and access only their home directory.' => 'Restrict users so that they cannot use SSH and access only their home directory.',
-    'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.' => 'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.',
-    'This is a commercial module, you would need to purchace license key to enable it.' => 'This is a commercial module, you would need to purchace license key to enable it.',
+    'Licence Key' => 'Licență',
+    'Enter License Key' => 'Introduceți licența',
+    'Buy Licence' => 'Cumpărați licență',
+    'Buy Lifetime License' => 'Cumpărați licență pe viață',
+    'Disable and Cancel Licence' => 'Dezactivare si anulare licență',
+    'Licence Activated' => 'Licență activată',
+    'Licence Deactivated' => 'Licență dezactivată',
+    'Restrict users so that they cannot use SSH and access only their home directory.' => 'Restricționați utilizatorii astfel încât să nu poată folosi SSH și să aibă acces numai la directorul lor.',
+    'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.' => 'Navigați, copiați, editați, vizualizați și recuperați toate fișierele sitului dvs. web folosind managerul de fișiere complet echipat.',
+    'This is a commercial module, you would need to purchace license key to enable it.' => 'Acesta este un modul comercial, va trebui să achiziționați o licență pentru a-l activa.',
 
 
-    'Minutes' => 'Minutes',
-    'Hourly' => 'Hourly',
-    'Daily' => 'Dayly',
-    'Weekly' => 'Weekly',
-    'Monthly' => 'Monthly',
-    'Run Command' => 'Run Command',
-    'every month' => 'every month',
-    'every odd month' => 'every odd month',
-    'every even month' => 'every even month',
-    'every day' => 'every day',
-    'every odd day' => 'every odd day',
-    'every even day' => 'every even day',
-    'weekdays (5 days)' => 'weekdays (5 days)',
-    'weekend (2 days)' => 'weekend (2 days)',
-    'Monday' => 'Monday',
-    'Tuesday' => 'Tuesday',
-    'Wednesday' => 'Wednesday',
-    'Thursday' => 'Thursday',
-    'Friday' => 'Friday',
-    'Saturday' => 'Saturday',
-    'Sunday' => 'Sunday',
-    'every hour' => 'every hour',
-    'every two hours' => 'every two hours',
-    'every minute' => 'every minute',
-    'every two minutes' => 'every two minutes',
-    'every' => 'every',
-    'Generate' => 'Generate',
+    'Minutes' => 'Minute',
+    'Hourly' => 'Oral',
+    'Daily' => 'Zilnic',
+    'Weekly' => 'Săptămânal',
+    'Monthly' => 'Lunar',
+    'Run Command' => 'Execută comanda',
+    'every month' => 'în fiecare lună',
+    'every odd month' => 'în fiecare lună impară',
+    'every even month' => 'în fiecare lună pară',
+    'every day' => 'în fiecare zi',
+    'every odd day' => 'în fiecare zi impară',
+    'every even day' => 'în fiecare zi pară',
+    'weekdays (5 days)' => 'zilele săptămânii (5 zile)',
+    'weekend (2 days)' => 'în weekend (2 zile)',
+    'Monday' => 'Luni',
+    'Tuesday' => 'Marți',
+    'Wednesday' => 'Miercuri',
+    'Thursday' => 'Joi',
+    'Friday' => 'Vineri',
+    'Saturday' => 'Sâmbătă',
+    'Sunday' => 'Duminică',
+    'every hour' => 'în fiecare oră',
+    'every two hours' => 'la fiecare două ore',
+    'every minute' => 'în fiecare minut',
+    'every two minutes' => 'la fiecare două minute',
+    'every' => 'fiecare',
+    'Generate' => 'Generează',
 
 
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'Subiect',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Utilizează nume de host server',
+    'Use domain hostname' => 'Utilizează nume de host domeniu',
+    'Use STARTTLS' => 'Utilizează STARTTLS',
+    'Use SSL' => 'Utilizează SSL',
+    'No encryption' => 'Fără encriptare',
+    'Do not use encryption' => 'Nu folosi encriptare',
+
+    'maximum characters length, including prefix' => 'maximum %s caractere, incluzând prefixul',
+
 );
 );

+ 18 - 0
web/inc/i18n/ru.php

@@ -731,4 +731,22 @@ $LANG['ru'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/se.php

@@ -730,4 +730,22 @@ $LANG['se'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/tr.php

@@ -731,4 +731,22 @@ $LANG['tr'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/tw.php

@@ -753,4 +753,22 @@ $LANG['tw'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/ua.php

@@ -731,4 +731,22 @@ $LANG['ua'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 18 - 0
web/inc/i18n/vi.php

@@ -729,4 +729,22 @@ $LANG['vi'] = array(
     'webalizer' => 'webalizer',
     'webalizer' => 'webalizer',
     'awstats' => 'awstats',
     'awstats' => 'awstats',
 
 
+    'Vesta SSL' => 'Vesta SSL',
+    'SUBJECT' => 'SUBJECT',
+    'ALIASES' => 'ALIASES',
+    'NOT_BEFORE' => 'NOT_BEFORE',
+    'NOT_AFTER' => 'NOT_AFTER',
+    'SIGNATURE' => 'SIGNATURE',
+    'PUB_KEY' => 'PUB_KEY',
+    'ISSUER' => 'ISSUER',
+
+    'Use server hostname' => 'Use server hostname',
+    'Use domain hostname' => 'Use domain hostname',
+    'Use STARTTLS' => 'Use STARTTLS',
+    'Use SSL' => 'Use SSL',
+    'No encryption' => 'No encryption',
+    'Do not use encryption' => 'Do not use encryption',
+
+    'maximum characters length, including prefix' => 'maximum %s characters length, including prefix',
+
 );
 );

+ 24 - 1
web/inc/main.php

@@ -3,7 +3,7 @@
 session_start();
 session_start();
 
 
 define('VESTA_CMD', '/usr/bin/sudo /usr/local/vesta/bin/');
 define('VESTA_CMD', '/usr/bin/sudo /usr/local/vesta/bin/');
-define('JS_LATEST_UPDATE', '1467758417');
+define('JS_LATEST_UPDATE', '1476144160');
 
 
 $i = 0;
 $i = 0;
 
 
@@ -345,3 +345,26 @@ function list_timezones() {
     }
     }
     return $timezone_list;
     return $timezone_list;
 }
 }
+
+/**
+ * A function that tells is it MySQL installed on the system, or it is MariaDB.
+ *
+ * Explaination:
+ * $_SESSION['DB_SYSTEM'] has 'mysql' value even if MariaDB is installed, so you can't figure out is it really MySQL or it's MariaDB.
+ * So, this function will make it clear.
+ * 
+ * If MySQL is installed, function will return 'mysql' as a string.
+ * If MariaDB is installed, function will return 'mariadb' as a string.
+ * 
+ * Hint: if you want to check if PostgreSQL is installed - check value of $_SESSION['DB_SYSTEM']
+ *
+ * @return string
+ */
+function is_it_mysql_or_mariadb() {
+    exec (VESTA_CMD."v-list-sys-services json", $output, $return_var);
+    $data = json_decode(implode('', $output), true);
+    unset($output);
+    $mysqltype='mysql';
+    if (isset($data['mariadb'])) $mysqltype='mariadb';
+    return $mysqltype;
+}

+ 27 - 0
web/js/pages/add_mail_acc.js

@@ -93,6 +93,33 @@ randomString = function() {
         $('#v_password').text(Array(randomstring.length+1).join('*'));
         $('#v_password').text(Array(randomstring.length+1).join('*'));
 }
 }
 
 
+use_hostname = function(domain) {
+	$('#td_imap_hostname').html(domain);
+	$('#td_smtp_hostname').html(domain);
+}
+
+use_starttls = function() {
+	$('#td_imap_port').html('143');
+	$('#td_imap_encryption').html('STARTTLS');
+	$('#td_smtp_port').html('587');
+	$('#td_smtp_encryption').html('STARTTLS');
+}
+
+use_ssl = function() {
+	$('#td_imap_port').html('993');
+	$('#td_imap_encryption').html('SSL');
+	$('#td_smtp_port').html('465');
+	$('#td_smtp_encryption').html('SSL');
+}
+
+use_no_encryption = function(domain, no_encryption) {
+	use_hostname(domain);
+	$('#td_imap_port').html('143');
+	$('#td_imap_encryption').html(no_encryption);
+	$('#td_smtp_port').html('25');
+	$('#td_smtp_encryption').html(no_encryption);
+}
+
 $(document).ready(function() {
 $(document).ready(function() {
     $('#v_account').text($('input[name=v_account]').val());
     $('#v_account').text($('input[name=v_account]').val());
     $('#v_password').text($('input[name=v_password]').val());
     $('#v_password').text($('input[name=v_password]').val());

+ 5 - 0
web/js/pages/edit_mail_acc.js

@@ -86,6 +86,11 @@ randomString = function() {
         randomstring += chars.substr(rnum, 1);
         randomstring += chars.substr(rnum, 1);
     }
     }
     document.v_edit_mail_acc.v_password.value = randomstring;
     document.v_edit_mail_acc.v_password.value = randomstring;
+
+    if($('input[name=v_password]').attr('type') == 'text')
+        $('#v_password').text(randomstring);
+    else
+        $('#v_password').text(Array(randomstring.length+1).join('*'));
 }
 }
 
 
 $(document).ready(function() {
 $(document).ready(function() {

+ 6 - 2
web/templates/admin/add_db.html

@@ -42,7 +42,7 @@
                         <table class="data-col2" width="600px">
                         <table class="data-col2" width="600px">
                             <tr>
                             <tr>
                                 <td class="step-top hint" style="color:#777;" >
                                 <td class="step-top hint" style="color:#777;" >
-                                    <?php print __('Prefix will be automaticaly added to database name and database user',$user."_");?>
+                                    <?php print __('Prefix will be automaticaly added to database name and database user',"<b>".$user."_</b>");?>
                                 </td>
                                 </td>
                             </tr>
                             </tr>
                             <tr>
                             <tr>
@@ -58,7 +58,11 @@
                             </tr>
                             </tr>
                             <tr>
                             <tr>
                                 <td class="vst-text input-label">
                                 <td class="vst-text input-label">
-                                    <?php print __('User');?>
+                                    <?php
+                                        print __('User');
+                                        // if (is_it_mysql_or_mariadb()=='mysql')
+                                        echo "&nbsp;&nbsp;&nbsp;&nbsp;<em><small>(".__('maximum characters length, including prefix', 16).")</small></em>";
+                                    ?>
                                 </td>
                                 </td>
                             </tr>
                             </tr>
                             <tr>
                             <tr>

+ 14 - 6
web/templates/admin/add_mail_acc.html

@@ -143,15 +143,15 @@
                     </tr>
                     </tr>
                     <tr>
                     <tr>
                         <td><?=__('IMAP hostname')?>:</td>
                         <td><?=__('IMAP hostname')?>:</td>
-                        <td><?=$hostname?></td>
+                        <td id="td_imap_hostname"><?=$hostname?></td>
                     </tr>
                     </tr>
                     <tr>
                     <tr>
                         <td><?=__('IMAP port')?>:</td>
                         <td><?=__('IMAP port')?>:</td>
-                        <td>143</td>
+                        <td id="td_imap_port">143</td>
                     </tr>
                     </tr>
                     <tr>
                     <tr>
                         <td><?=__('IMAP security')?>:</td>
                         <td><?=__('IMAP security')?>:</td>
-                        <td><?=__('STARTTLS')?></td>
+                        <td id="td_imap_encryption"><?=__('STARTTLS')?></td>
                     </tr>
                     </tr>
                     <tr>
                     <tr>
                         <td><?=__('IMAP auth method')?>:</td>
                         <td><?=__('IMAP auth method')?>:</td>
@@ -159,21 +159,29 @@
                     </tr>
                     </tr>
                     <tr>
                     <tr>
                         <td><?=__('SMTP hostname')?></td>
                         <td><?=__('SMTP hostname')?></td>
-                        <td><?=$hostname?></td>
+                        <td id="td_smtp_hostname"><?=$hostname?></td>
                     </tr>
                     </tr>
                     <tr>
                     <tr>
                         <td><?=__('SMTP port')?>:</td>
                         <td><?=__('SMTP port')?>:</td>
-                        <td>587</td>
+                        <td id="td_smtp_port">587</td>
                     </tr>
                     </tr>
                     <tr>
                     <tr>
                         <td><?=__('SMTP security')?>:</td>
                         <td><?=__('SMTP security')?>:</td>
-                        <td><?=__('STARTTLS')?></td>
+                        <td id="td_smtp_encryption"><?=__('STARTTLS')?></td>
                     </tr>
                     </tr>
                     <tr>
                     <tr>
                         <td><?=__('SMTP auth method')?>:</td>
                         <td><?=__('SMTP auth method')?>:</td>
                         <td><?=__('Normal password')?></td>
                         <td><?=__('Normal password')?></td>
                     </tr>
                     </tr>
                 </table>
                 </table>
+		<br />
+                <table>
+					<tr><td>&#8226; <a href="javascript:use_hostname('<?=$hostname?>');" class="generate"><?php print __('Use server hostname');?></a></td></tr>
+					<tr><td>&#8226; <a href="javascript:use_hostname('<?=$v_domain?>');" class="generate"><?php print __('Use domain hostname');?></a></td></tr>
+					<tr><td>&#8226; <a href="javascript:use_starttls();" class="generate"><?php print __('Use STARTTLS');?></a></td></tr>
+					<tr><td>&#8226; <a href="javascript:use_ssl();" class="generate"><?php print __('Use SSL');?></a></td></tr>
+					<tr><td>&#8226; <a href="javascript:use_no_encryption('<?=$v_domain?>', '<?php print __('No encryption');?>');" class="generate"><?php print __('Do not use encryption');?></a></td></tr>
+                </table>
                 </div>
                 </div>
             </td>
             </td>
 
 

+ 49 - 0
web/templates/admin/edit_mail_acc.html

@@ -137,6 +137,55 @@
                         </tr>
                         </tr>
                     </table>
                     </table>
                 </td>
                 </td>
+
+            <td class="mail-infoblock-td">
+                <div class="mail-infoblock">
+                <table>
+                    <?php $uname_arr=posix_uname(); $hostname=$uname_arr['nodename']; ?>
+                    <tr>
+                        <td><?=__('Username')?>:</td>
+                        <td><span id="v_account">william.cage</span>@<?=htmlentities($v_domain)?></td>
+                    </tr>
+                    <tr>
+                        <td><?=__('Password')?>:</td>
+                        <td id="v_password">******</td>
+                    </tr>
+                    <tr>
+                        <td><?=__('IMAP hostname')?>:</td>
+                        <td><?=$hostname?></td>
+                    </tr>
+                    <tr>
+                        <td><?=__('IMAP port')?>:</td>
+                        <td>143</td>
+                    </tr>
+                    <tr>
+                        <td><?=__('IMAP security')?>:</td>
+                        <td><?=__('STARTTLS')?></td>
+                    </tr>
+                    <tr>
+                        <td><?=__('IMAP auth method')?>:</td>
+                        <td><?=__('Normal password')?></td>
+                    </tr>
+                    <tr>
+                        <td><?=__('SMTP hostname')?></td>
+                        <td><?=$hostname?></td>
+                    </tr>
+                    <tr>
+                        <td><?=__('SMTP port')?>:</td>
+                        <td>587</td>
+                    </tr>
+                    <tr>
+                        <td><?=__('SMTP security')?>:</td>
+                        <td><?=__('STARTTLS')?></td>
+                    </tr>
+                    <tr>
+                        <td><?=__('SMTP auth method')?>:</td>
+                        <td><?=__('Normal password')?></td>
+                    </tr>
+                </table>
+                </div>
+            </td>
+
             </tr>
             </tr>
         </table>
         </table>
     </form>
     </form>

+ 108 - 8
web/templates/admin/edit_server.html

@@ -113,7 +113,7 @@
                                         <?php if (!empty($_SESSION['PROXY_SYSTEM'])) { ?>
                                         <?php if (!empty($_SESSION['PROXY_SYSTEM'])) { ?>
                                         <tr>
                                         <tr>
                                             <td class="vst-text">
                                             <td class="vst-text">
-                                                <?php print __('Proxy Server') ?>
+                                                <?php print __('Proxy Server') ?> / <a class="generate" href="/edit/server/<? echo $_SESSION['PROXY_SYSTEM'] ?>/"><?=__('configure')?></a>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
@@ -125,7 +125,7 @@
                                         <?php } ?>
                                         <?php } ?>
                                         <tr>
                                         <tr>
                                             <td class="vst-text">
                                             <td class="vst-text">
-                                                <?php print __('Web Server') ?>
+                                                <?php print __('Web Server') ?> / <a class="generate" href="/edit/server/<? echo $_SESSION['WEB_SYSTEM'] ?>/"><?=__('configure')?></a>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
@@ -137,7 +137,7 @@
                                         <?php if (!empty($_SESSION['WEB_BACKEND'])) { ?>
                                         <?php if (!empty($_SESSION['WEB_BACKEND'])) { ?>
                                         <tr>
                                         <tr>
                                             <td class="vst-text">
                                             <td class="vst-text">
-                                                <?php print __('Backend Server') ?>
+                                                <?php print __('Backend Server') ?> / <a class="generate" href="/edit/server/<? echo $_SESSION['WEB_BACKEND'] ?>/"><?=__('configure')?></a>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
@@ -176,7 +176,7 @@
                                     <table style="display:<?php if (empty($v_adv)) echo 'none';?> ;" id="dns">
                                     <table style="display:<?php if (empty($v_adv)) echo 'none';?> ;" id="dns">
                                         <tr>
                                         <tr>
                                             <td class="vst-text">
                                             <td class="vst-text">
-                                                <?php print __('DNS Server') ?>
+                                                <?php print __('DNS Server') ?> / <a class="generate" href="/edit/server/<? echo $_SESSION['DNS_SYSTEM'] ?>/"><?=__('configure')?></a>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
@@ -234,7 +234,7 @@
                                     <table style="display:<?php if (empty($v_mail_adv)) echo 'none';?> ;" id="mail">
                                     <table style="display:<?php if (empty($v_mail_adv)) echo 'none';?> ;" id="mail">
                                         <tr>
                                         <tr>
                                             <td class="vst-text">
                                             <td class="vst-text">
-                                                <?php print __('MAIL Server') ?>
+                                                <?php print __('MAIL Server') ?> / <a class="generate" href="/edit/server/<? echo $_SESSION['MAIL_SYSTEM'] ?>/"><?=__('configure')?></a>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
@@ -246,7 +246,7 @@
                                         <?php if (!empty($_SESSION['ANTIVIRUS_SYSTEM'])) { ?>
                                         <?php if (!empty($_SESSION['ANTIVIRUS_SYSTEM'])) { ?>
                                         <tr>
                                         <tr>
                                             <td class="vst-text">
                                             <td class="vst-text">
-                                                <?php print __('Antivirus') ?>
+                                                <?php print __('Antivirus') ?> / <a class="generate" href="/edit/server/<? echo $_SESSION['ANTIVIRUS_SYSTEM'] ?>/"><?=__('configure')?></a>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
@@ -259,7 +259,7 @@
                                         <?php if (!empty($_SESSION['ANTISPAM_SYSTEM'])) { ?>
                                         <?php if (!empty($_SESSION['ANTISPAM_SYSTEM'])) { ?>
                                         <tr>
                                         <tr>
                                             <td class="vst-text">
                                             <td class="vst-text">
-                                                <?php print __('AntiSpam') ?>
+                                                <?php print __('AntiSpam') ?> / <a class="generate" href="/edit/server/<? echo $_SESSION['ANTISPAM_SYSTEM'] ?>/"><?=__('configure')?></a>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
@@ -298,7 +298,7 @@
                                     <table style="display:<?php if (empty($v_db_adv)) echo 'none';?> ;" id="db">
                                     <table style="display:<?php if (empty($v_db_adv)) echo 'none';?> ;" id="db">
                                         <tr>
                                         <tr>
                                             <td class="vst-text input-label">
                                             <td class="vst-text input-label">
-                                                <?php print __('MySQL Support');?>
+                                                <?php print __('MySQL Support');?> / <a class="generate" href="/edit/server/mysql/"><?=__('configure')?></a>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
@@ -576,6 +576,106 @@
                                 </td>
                                 </td>
                             </tr>
                             </tr>
 
 
+                            <tr>
+                                <td class="vst-text input-label step-top">
+                                    <a href="javascript:elementHideShow('ssl');" class="vst-text">
+                                        <b><?php print __('Vesta SSL');?> <!-- span style="color:#ff6701;font-size:10px; padding:0 10px;">preview</span--><img src="/images/arrow.png"></b>
+                                    </a>
+                                </td>
+                            </tr>
+                            <tr>
+                                <td class="vst-text input-label step-left">
+                                    <table style="display:<?php if (empty($v_adv)) echo 'none';?> ;" id="ssl">
+                                        <tr>
+                                            <td class="vst-text input-label">
+                                                <?php print __('SSL Certificate');?>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td>
+                                                <textarea size="20" class="vst-textinput" name="v_ssl_crt"><?php if (!empty($v_ssl_crt)) echo htmlentities($v_ssl_crt); ?></textarea>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td class="vst-text input-label">
+                                                <?php print __('SSL Key');?>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td>
+                                                <textarea size="20" class="vst-textinput" name="v_ssl_key"><?php if (!empty($v_ssl_key)) echo htmlentities($v_ssl_key); ?></textarea>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td>
+                                                <table class="additional-info">
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('SUBJECT')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_subject?>
+                                                        </td>
+                                                    </tr>
+                                                    <? if($v_ssl_aliases){?>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('ALIASES')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_aliases?>
+                                                        </td>
+                                                    </tr>
+                                                    <? } ?>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('NOT_BEFORE')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_not_before?>
+                                                        </td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('NOT_AFTER')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_not_after?>
+                                                        </td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('SIGNATURE')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_signature?>
+                                                        </td>
+                                                    </tr>
+
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('PUB_KEY')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_pub_key?>
+                                                        </td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('ISSUER')?>
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_issuer?>
+                                                        </td>
+                                                    </tr>
+                                                </table>
+                                            </td>
+                                        </tr>
+                                    </table>
+                                </td>
+                            </tr>
+
+
                             <tr>
                             <tr>
                                 <td class="vst-text input-label step-top">
                                 <td class="vst-text input-label step-top">
                                     <a href="javascript:elementHideShow('vesta');" class="vst-text">
                                     <a href="javascript:elementHideShow('vesta');" class="vst-text">

+ 67 - 0
web/templates/admin/edit_web.html

@@ -235,6 +235,72 @@
                                                 <textarea size="20" class="vst-textinput" name="v_ssl_ca"><?php if (!empty($v_ssl_ca)) echo htmlentities($v_ssl_ca); ?></textarea>
                                                 <textarea size="20" class="vst-textinput" name="v_ssl_ca"><?php if (!empty($v_ssl_ca)) echo htmlentities($v_ssl_ca); ?></textarea>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
+
+                                        <tr>
+                                            <td>
+                                                <table class="additional-info">
+                                                <?php $uname_arr=posix_uname(); $hostname=$uname_arr['nodename']; ?>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('SUBJECT')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_subject?>
+                                                        </td>
+                                                    </tr>
+                                                    <? if($v_ssl_aliases){?>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('ALIASES')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_aliases?>
+                                                        </td>
+                                                    </tr>
+                                                    <? } ?>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('NOT_BEFORE')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_not_before?>
+                                                        </td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('NOT_AFTER')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_not_after?>
+                                                        </td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('SIGNATURE')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_signature?>
+                                                        </td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('PUB_KEY')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_pub_key?>
+                                                        </td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('ISSUER')?>
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_issuer?>
+                                                        </td>
+                                                    </tr>
+                                                </table>
+                                            </td>
+                                        </tr>
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                             </tr>
                             </tr>
@@ -346,6 +412,7 @@
                                         <tr>
                                         <tr>
                                             <td class="step-left">
                                             <td class="step-left">
                                                 <input type="hidden" class="vst-input v-ftp-pre-path" name="v_ftp_pre_path" value="<?php print !empty($v_ftp_pre_path) ? htmlentities($v_ftp_pre_path) : '/'; ?>">
                                                 <input type="hidden" class="vst-input v-ftp-pre-path" name="v_ftp_pre_path" value="<?php print !empty($v_ftp_pre_path) ? htmlentities($v_ftp_pre_path) : '/'; ?>">
+                                                <input type="hidden"  class="vst-input v-ftp-path" name="v_ftp_user[<?php print $i ?>][v_ftp_path_prev]" <?php if (!empty($v_ftp_path)) echo "value=".($v_ftp_path[0] != '/' ? '/' : '').htmlentities($v_ftp_path); ?>>
                                                 <input type="text"  class="vst-input v-ftp-path" name="v_ftp_user[<?php print $i ?>][v_ftp_path]" <?php if (!empty($v_ftp_path)) echo "value=".($v_ftp_path[0] != '/' ? '/' : '').htmlentities($v_ftp_path); ?>>
                                                 <input type="text"  class="vst-input v-ftp-path" name="v_ftp_user[<?php print $i ?>][v_ftp_path]" <?php if (!empty($v_ftp_path)) echo "value=".($v_ftp_path[0] != '/' ? '/' : '').htmlentities($v_ftp_path); ?>>
                                                 <br /><span class="ftp-path-prefix"><?php print $v_ftp_pre_path ?></span><span class="ftp-path-value v-ftp-path-hint"></span>
                                                 <br /><span class="ftp-path-prefix"><?php print $v_ftp_pre_path ?></span><span class="ftp-path-value v-ftp-path-hint"></span>
                                             </td>
                                             </td>

+ 67 - 1
web/templates/user/edit_web.html

@@ -169,6 +169,71 @@
                                                 <textarea size="20" class="vst-textinput" name="v_ssl_ca"><?php if (!empty($v_ssl_ca)) echo htmlentities($v_ssl_ca); ?></textarea>
                                                 <textarea size="20" class="vst-textinput" name="v_ssl_ca"><?php if (!empty($v_ssl_ca)) echo htmlentities($v_ssl_ca); ?></textarea>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
+
+                                        <tr>
+                                            <td>
+                                                <table class="additional-info">
+                                                <?php $uname_arr=posix_uname(); $hostname=$uname_arr['nodename']; ?>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('SUBJECT')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_subject?>
+                                                        </td>
+                                                    </tr>
+                                                    <? if($v_ssl_aliases){?>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('ALIASES')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_aliases?>
+                                                        </td>
+                                                    </tr>
+                                                    <? } ?>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('NOT_BEFORE')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_not_before?>
+                                                        </td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('NOT_AFTER')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_not_after?>
+                                                        </td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('SIGNATURE')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_signature?>
+                                                        </td>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('PUB_KEY')?>:
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_pub_key?>
+                                                        </td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td>
+                                                            <?=__('ISSUER')?>
+                                                        </td>
+                                                        <td class="details">
+                                                            <?=$v_ssl_issuer?>
+                                                        </td>
+                                                    </tr>
+                                                </table>
+                                            </td>
+                                        </tr>
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                             </tr>
                             </tr>
@@ -280,7 +345,8 @@
                                         <tr>
                                         <tr>
                                             <td class="step-left">
                                             <td class="step-left">
                                                 <input type="hidden" class="vst-input v-ftp-pre-path" name="v_ftp_pre_path" value="<?php print !empty($v_ftp_pre_path) ? htmlentities($v_ftp_pre_path) : '/'; ?>">
                                                 <input type="hidden" class="vst-input v-ftp-pre-path" name="v_ftp_pre_path" value="<?php print !empty($v_ftp_pre_path) ? htmlentities($v_ftp_pre_path) : '/'; ?>">
-                                                <input type="text"  class="vst-input v-ftp-path" name="v_ftp_user[<?php print $i ?>][v_ftp_path]" <?php if (!empty($v_ftp_path)) echo "value=".($v_ftp_path[0] != '/' ? '/' : '').htmlentities($v_ftp_path); ?>>
+                                                <input type="hidden" class="vst-input v-ftp-path" name="v_ftp_user[<?php print $i ?>][v_ftp_path_prev]" <?php if (!empty($v_ftp_path)) echo "value=".($v_ftp_path[0] != '/' ? '/' : '').htmlentities($v_ftp_path); ?>>
+                                                <input type="text" class="vst-input v-ftp-path" name="v_ftp_user[<?php print $i ?>][v_ftp_path]" <?php if (!empty($v_ftp_path)) echo "value=".($v_ftp_path[0] != '/' ? '/' : '').htmlentities($v_ftp_path); ?>>
                                                 <br /><span class="ftp-path-prefix"><?php print $v_ftp_pre_path ?></span><span class="ftp-path-value v-ftp-path-hint"></span>
                                                 <br /><span class="ftp-path-prefix"><?php print $v_ftp_pre_path ?></span><span class="ftp-path-value v-ftp-path-hint"></span>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>