From f66aaef4e353942d6d1711717d99f5d597482b0a Mon Sep 17 00:00:00 2001
From: karailiev <karailiev@ispconfig3>
Date: Thu, 20 Nov 2008 15:03:27 -0500
Subject: [PATCH] + added password strength meter

---
 interface/web/admin/lib/lang/ru_groups_list.lng              |   20 
 interface/web/tools/lib/lang/it_usersettings.lng             |    1 
 interface/web/sites/templates/database_edit.htm              |    7 
 interface/web/dns/lib/lang/ru_dns_mx.lng                     |   32 
 interface/web/admin/lib/lang/ru_users_list.lng               |   25 
 interface/web/client/templates/client_edit_address.htm       |    7 
 interface/web/admin/lib/lang/ru_groups.lng                   |   10 
 interface/web/login/lib/lang/ru.lng                          |   17 
 interface/web/mail/lib/lang/ru_mail_whitelist.lng            |   18 
 interface/web/mail/lib/lang/ru_spamfilter_config.lng         |   40 
 interface/web/sites/lib/lang/de_database.lng                 |    1 
 interface/web/mail/lib/lang/ru_mail_content_filter_list.lng  |   24 
 interface/web/dns/lib/lang/ru_dns_a_list.lng                 |   29 
 interface/web/dns/lib/lang/ru_dns_rp.lng                     |   30 
 interface/web/mail/lib/lang/ru_spamfilter_whitelist_list.lng |   26 
 interface/web/admin/lib/lang/ru_firewall_list.lng            |   24 
 interface/web/mail/lib/lang/ru_mail_transport_list.lng       |   26 
 interface/web/mail/lib/lang/ru_spamfilter_blacklist.lng      |   16 
 interface/web/sites/lib/lang/de_ftp_user.lng                 |    1 
 interface/web/sites/lib/lang/de_web_domain.lng               |    6 
 interface/web/help/lib/lang/ru_support_message_list.lng      |    2 
 interface/web/sites/templates/ftp_user_edit.htm              |    7 
 interface/web/js/lib/lang/fr_javascript.lng                  |    8 
 interface/web/sites/templates/shell_user_edit.htm            |    7 
 interface/web/admin/lib/lang/ru_server_ip.lng                |   12 
 interface/web/designer/lib/lang/ru.lng                       |    1 
 interface/web/mail/lib/lang/de_mail_user.lng                 |    1 
 interface/web/mail/lib/lang/ru_mail_blacklist.lng            |   18 
 interface/web/mail/lib/lang/en_mail_user.lng                 |    3 
 interface/web/mail/lib/lang/ru_spamfilter_users_list.lng     |   28 
 interface/web/sites/lib/lang/de_web_domain_list.lng          |    2 
 interface/web/designer/lib/lang/ru_form_show.lng             |   33 
 interface/web/mail/lib/lang/ru_mail_get_list.lng             |   26 
 interface/web/admin/lib/lang/ru_dbsync.lng                   |   28 
 interface/web/admin/lib/lang/ru_language_import.lng          |    6 
 interface/web/designer/lib/lang/ru_module_nav_item_edit.lng  |   12 
 interface/web/mail/lib/lang/ru_mail_domain_list.lng          |   22 
 interface/web/dns/lib/lang/ru_dns_cname.lng                  |   30 
 interface/web/admin/lib/lang/ru_server_config.lng            |   69 
 interface/web/mail/lib/lang/ru_mail_domain_catchall.lng      |   18 
 interface/web/admin/lib/lang/ru_server_list.lng              |   30 
 interface/lib/lang/de.lng                                    |    2 
 interface/web/js/lib/lang/ru_javascript.lng                  |    8 
 interface/web/sites/lib/lang/de_shell_user.lng               |    1 
 interface/web/admin/lib/lang/ru_server_config_list.lng       |   16 
 interface/web/dns/lib/lang/ru_dns_ns.lng                     |   30 
 interface/web/admin/lib/lang/ru_firewall.lng                 |   18 
 interface/web/client/lib/lang/de_clients_list.lng            |    2 
 interface/web/admin/lib/lang/ru_server_ip_list.lng           |   20 
 interface/web/mail/lib/lang/ru_mail_domain.lng               |   26 
 interface/web/admin/lib/lang/ru_dbsync_list.lng              |   23 
 interface/web/mail/lib/lang/ru_spamfilter_policy_list.lng    |   26 
 interface/web/mail/lib/lang/ru_mail_spamfilter.lng           |   34 
 interface/web/dns/lib/lang/ru_dns_alias.lng                  |   30 
 interface/web/tools/lib/lang/de.lng                          |    2 
 interface/web/admin/lib/lang/ru_language_add.lng             |    6 
 interface/web/mail/lib/lang/ru_spamfilter_config_list.lng    |   18 
 interface/web/mail/lib/lang/ru_mail_user.lng                 |   55 
 interface/web/mail/lib/lang/ru_mail_alias_list.lng           |   24 
 interface/web/dns/lib/lang/ru_dns_soa.lng                    |   48 
 interface/web/admin/lib/lang/ru_language_list.lng            |    8 
 interface/web/designer/lib/lang/ru_module_edit.lng           |   23 
 interface/web/dns/lib/lang/ru_dns_soa_list.lng               |   26 
 interface/web/admin/lib/lang/ru.lng                          |   36 
 interface/web/admin/lib/lang/ru_users.lng                    |   53 
 interface/web/admin/lib/lang/ru_filesync.lng                 |   20 
 interface/web/client/lib/lang/en_client.lng                  |    3 
 interface/web/js/lib/lang/it_javascript.lng                  |    8 
 interface/web/mail/lib/lang/ru_mail_alias.lng                |   20 
 interface/web/admin/lib/lang/de_filesync_list.lng            |    6 
 interface/web/sites/lib/lang/en_shell_user.lng               |    3 
 interface/web/client/lib/lang/it_client.lng                  |    1 
 interface/web/admin/templates/users_user_edit.htm            |    7 
 interface/web/js/scrigo.js.php                               |  129 +++
 interface/web/mail/lib/lang/ru_mail_blacklist_list.lng       |   28 
 interface/web/designer/lib/lang/ru_module_list.lng           |    6 
 interface/web/designer/lib/lang/ru_module_show.lng           |   29 
 interface/web/tools/templates/user_settings.htm              |    9 
 interface/web/mail/lib/lang/ru_spamfilter_whitelist.lng      |   16 
 interface/web/mail/lib/lang/ru_mail_domain_catchall_list.lng |   26 
 interface/web/client/lib/lang/de_client.lng                  |    1 
 interface/web/mail/lib/lang/ru_spamfilter_users.lng          |   16 
 interface/web/mail/lib/lang/ru_mail_transport.lng            |   20 
 interface/lib/config.inc.php                                 |  161 ++-
 interface/web/designer/lib/lang/ru_form_list.lng             |   10 
 interface/web/mail/lib/lang/ru_mail_get.lng                  |   22 
 interface/web/dns/lib/lang/ru_dns_hinfo.lng                  |   30 
 interface/web/tools/lib/lang/en_usersettings.lng             |    3 
 interface/web/admin/lib/lang/ru_language_edit.lng            |    1 
 interface/web/js/lib/lang/de_javascript.lng                  |    8 
 interface/web/js/lib/lang/se_javascript.lng                  |    8 
 interface/web/mail/lib/lang/ru_mail_forward.lng              |   12 
 interface/web/mail/lib/lang/ru_spamfilter_blacklist_list.lng |   26 
 interface/web/admin/lib/lang/de_users.lng                    |    1 
 interface/web/monitor/lib/lang/de.lng                        |   29 
 interface/web/admin/lib/lang/ru_server.lng                   |   22 
 interface/web/mail/lib/lang/ru_mail_forward_list.lng         |   24 
 interface/lib/lang/ru.lng                                    |    1 
 interface/web/admin/lib/lang/en_users.lng                    |    3 
 interface/web/admin/lib/lang/ru_filesync_list.lng            |    8 
 interface/web/mail/lib/lang/ru_mail_user_filter_list.lng     |   16 
 interface/web/tools/lib/lang/de_usersettings.lng             |    3 
 interface/web/mail/lib/lang/ru_mail_whitelist_list.lng       |   28 
 interface/web/sites/lib/lang/en_ftp_user.lng                 |    3 
 interface/web/js/lib/lang/en_javascript.lng                  |    8 
 interface/web/sites/lib/lang/en_database.lng                 |    3 
 interface/web/dns/lib/lang/ru_dns_txt.lng                    |   30 
 interface/web/mail/lib/lang/ru_mail_user_list.lng            |   20 
 interface/web/themes/default/templates/main.tpl.htm          |    4 
 interface/web/admin/lib/lang/ru_language_export.lng          |    4 
 interface/web/help/lib/lang/ru_support_message.lng           |    1 
 interface/web/dns/lib/lang/ru_dns_a.lng                      |   30 
 interface/web/mail/lib/lang/ru_mail_content_filter.lng       |   18 
 interface/web/dns/lib/lang/ru_dns_srv.lng                    |   30 
 interface/web/mail/lib/lang/ru_mail_user_stats_list.lng      |   24 
 interface/web/designer/lib/lang/ru_form_edit.lng             |   46 
 interface/web/mail/lib/lang/ru_mail_user_filter.lng          |   18 
 interface/web/mail/templates/mail_user_mailbox_edit.htm      |    7 
 interface/web/dns/lib/lang/ru_dns_ptr.lng                    |   30 
 interface/web/mail/lib/lang/ru_spamfilter_policy.lng         |   76 
 interface/web/js/lib/lang/nl_javascript.lng                  |    8 
 121 files changed, 1,335 insertions(+), 1,047 deletions(-)

diff --git a/interface/lib/config.inc.php b/interface/lib/config.inc.php
index 72ded1f..3a8030a 100644
--- a/interface/lib/config.inc.php
+++ b/interface/lib/config.inc.php
@@ -1,6 +1,6 @@
 <?php
 /*
-Copyright (c) 2007, Till Brehm, Falko Timme, projektfarm Gmbh
+Copyright (c) 2008, Till Brehm, Falko Timme, projektfarm Gmbh
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without modification,
@@ -27,12 +27,20 @@
 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
 
-error_reporting(E_ALL|E_NOTICE);
+//** Web-only
+if( !empty($_SERVER['DOCUMENT_ROOT']) ) {
 
-header('Pragma: no-cache');
-header('Cache-Control: no-store, no-cache, max-age=0, must-revalidate');
-header('Content-Type: text/html; charset=utf-8');
-//* TODO: Js caching - pedro
+	Header("Pragma: no-cache");
+	Header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
+	Header("Content-Type: text/html");
+
+	ini_set('register_globals',0);
+}
+
+$conf["app_title"] = "ISPConfig";
+$conf["app_version"] = "3.0.0";
+$conf["modules_available"] 	= "admin,mail,sites,monitor,client,dns";
+$conf["interface_logout_url"] 	= "";
 
 //** Key paramaters
 define('ISPC_APP_TITLE', 'ISPConfig');
@@ -51,78 +59,76 @@
 define('ISPC_WEB_TEMP_PATH',   ISPC_WEB_PATH.'/temp'); // Path for downloads, accessible via browser
 define('ISPC_CACHE_PATH',  ISPC_ROOT_PATH.'/cache');
 
+//** Interface settings
 define('ISPC_INTERFACE_MODULES_ENABLED', 'mail,sites,dns,tools');
 
-//********************************************************************************
-//** Future Code idea  - pedro - rfc
-//** >>>>
-/*  Database connection
-	The only time paramaters are needed is to connect, otherwise the variables
-	are not required "around" the application. ie Connected and done.
-	Prefered is an array as $DB in capitals, ie
-	$DB['engine'] = 'type'; 
-	$DB['host'] = 'ip';
-	$DB['user'] = 'me';
-	$DB['password'] = 'secret';
-	$DB['database'] = 'db_name';
-	
-	The connection paramaters are all contained within one array structure
-	With this array structure the connection can be passed around, to functions
-	However it can also leak so it can be destroyed eg
-	$dbClass->connect($DB);
-	unset($DB); // only the paranoid survive
-		
-	Also there is a scenario where we are devloping and using this file
-	and the database paramaters might leak into svn etc.
-    (This idea is borrowed from the tikiwiki.org project)
-	To resolve this there is a file called db_local.php.skel which is not detected
-	rename this to db_local.php and edit the paramaters.
+
+/*
+	Server variables
 */
 
-//* Detect the local database settings ie $DB array()
-//* Copy db_local.php.skel for and change for local development
-if(file_exists(dirname(__FILE__).'/db_local.php')){
-	require_once(dirname(__FILE__).'/db_local.php');
-	$conf['db_type']			= $DB['type'];
-	$conf['db_host']			= $DB['host'];
-	$conf['db_user']			= $DB['user'];
-	$conf['db_password']		= $DB['password'];	
-    $conf['db_database']        = $DB['database'];
-}else{
-	//** Database Settings
-	$conf['db_type']			= 'mysql';
-	$conf['db_host']			= 'localhost';
-	$conf['db_user']			= 'root';
-	$conf['db_password']		= '';
-    $conf['db_database']        = 'ispconfig3';
-}
+$conf["server_id"] 	= "{server_id}";
 
-//** Database Settings
-/* See above
-$conf['db_type']            = 'mysql';
-$conf['db_host']            = 'localhost';
-$conf['db_user']            = 'root';
-$conf['db_password']        = '';
-$conf['db_database']        = 'ispconfig3';
+
+/*
+        Database Settings
 */
 
+$conf["db_type"]			= 'mysql';
+$conf["db_host"]			= 'localhost';
+$conf["db_database"]		= 'dbispconfig';
+$conf["db_user"]			= 'ispconfig';
+$conf["db_password"]		= 'e8605b27a4360d135f62129627d8d9ad';
 
 
-//**  External programs
-//$conf["programs"]["convert"]	= "/usr/bin/convert";
-$conf['programs']['wput']		= ISPC_ROOT_PATH."\\tools\\wput\\wput.exe";
+/*
+   Path Settings (Do not change!)
+*/
+
+$conf["rootpath"]			= substr(dirname(__FILE__),0,-4);
+$conf["fs_div"]				= "/"; // File system divider, \\ on windows and / on linux and unix
+$conf["classpath"]			= $conf["rootpath"].$conf["fs_div"]."lib".$conf["fs_div"]."classes";
+$conf["temppath"]			= $conf["rootpath"].$conf["fs_div"]."temp";
 
 
-//** Themes
-$conf['theme']					= 'default';
-$conf['html_content_encoding']	= 'text/html; charset=utf-8';
+define("DIR_TRENNER",$conf["fs_div"]);
+define("SERVER_ROOT",$conf["rootpath"]);
+define("INCLUDE_ROOT",SERVER_ROOT.DIR_TRENNER."lib");
+define("CLASSES_ROOT",INCLUDE_ROOT.DIR_TRENNER."classes");
 
-//** Default Language
-$conf['language']       = 'en';
+define("DB_TYPE",$conf["db_type"]);
+define("DB_HOST",$conf["db_host"]);
+define("DB_DATABASE",$conf["db_database"]);
+define("DB_USER",$conf["db_user"]);
+define("DB_PASSWORD",$conf["db_password"]);
 
-//**  Auto Load Modules
-$conf['start_db']		= true;
-$conf['start_session']	= true;
+/*
+		Logging
+*/
+
+$conf["log_file"]		= '/var/log/ispconfig/ispconfig.log';
+$conf["log_priority"]	= 2; // 0 = Debug, 1 = Warning, 2 = Error
+
+/*
+		Allow software package installations
+*/
+
+$conf['software_updates_enabled'] = false;
+
+
+/*
+        Themes
+*/
+
+$conf["theme"]					= 'default';
+$conf["html_content_encoding"]	= 'text/html; charset=iso-8859-1';
+$conf["logo"] 					= 'themes/default/images/mydnsconfig_logo.gif';
+
+/*
+        Default Language
+*/
+
+$conf["language"]                = 'en';
 
 /*
         Misc.
@@ -131,18 +137,19 @@
 $conf["interface_logout_url"] 	= ""; // example: http://www.domain.tld/
 
 
-//** DNS Settings
+/*
+        Auto Load Modules
+*/
 
-//* Automatically create PTR records?
-$conf['auto_create_ptr'] 	 = 1; 
-//* must be set if $conf['auto_create_ptr'] is 1. Don't forget the trailing dot!
-$conf['default_ns'] 		 = 'ns1.example.com.'; 
-//* Admin email address. Must be set if $conf['auto_create_ptr'] is 1. Replace "@" with ".". Don't forget the trailing dot!
-$conf['default_mbox'] 		 = 'admin.example.com.'; 
-$conf['default_ttl'] 		 = 86400;
-$conf['default_refresh'] 	 = 28800;
-$conf['default_retry'] 		 = 7200;
-$conf['default_expire'] 	 = 604800;
-$conf['default_minimum_ttl'] = 86400;
+$conf["start_db"]		= true;
+$conf["start_session"]	= true;
+
+/*
+	Constants
+*/
+
+define("LOGLEVEL_DEBUG",0);
+define("LOGLEVEL_WARN",1);
+define("LOGLEVEL_ERROR",2);
 
 ?>
\ No newline at end of file
diff --git a/interface/lib/lang/de.lng b/interface/lib/lang/de.lng
index d07898a..3c5035c 100644
--- a/interface/lib/lang/de.lng
+++ b/interface/lib/lang/de.lng
@@ -1,8 +1,6 @@
 <?php
 $wb['301'] = 'Modul für User nicht erlaubt.';
 $wb['302'] = 'Modul ungültig.';
-$wb['303'] = ' ';
-$wb['304'] = ' Dieses Formular dient zum Anlegen eines englischsprachigen Eintrags zus�tzlich zu Ihrem deutschen Eintrag. Bitte vervollst�ndigen Sie die Daten, soweit erforderlich, in Englisch - die Inhalte aus den Drop-Down-Men�s werden automatisch �bersetzt:';
 $wb['1001'] = 'Der Benutzername und das Passwort d�rfen nicht leer sein!';
 $wb['1002'] = 'Der Benutzername und/oder das Passwort sind nicht korrekt!';
 $wb['1003'] = 'Der Benutzername ist deaktiviert!';
diff --git a/interface/lib/lang/ru.lng b/interface/lib/lang/ru.lng
index 755ebf5..4990bab 100644
--- a/interface/lib/lang/ru.lng
+++ b/interface/lib/lang/ru.lng
@@ -8,4 +8,3 @@
 $wb['error_no_view_permission'] = 'Вы не имеете прав для удаления или запись отсутсвует!';
 $wb['error_no_delete_permission'] = 'Вы не имеете прав для удаления этой записи!';
 ?>
-
diff --git a/interface/web/admin/lib/lang/de_filesync_list.lng b/interface/web/admin/lib/lang/de_filesync_list.lng
index eae4288..2c81458 100644
--- a/interface/web/admin/lib/lang/de_filesync_list.lng
+++ b/interface/web/admin/lib/lang/de_filesync_list.lng
@@ -3,10 +3,4 @@
 $wb['jobname_txt'] = 'Name';
 $wb['ftp_host_txt'] = 'FTP Server';
 $wb['local_path_txt'] = 'lokaler Pfad';
-$wb['page_txt'] = 'Page';
-$wb['page_of_txt'] = 'of';
-$wb['page_next_txt'] = 'Next';
-$wb['page_back_txt'] = 'Back';
-$wb['delete_txt'] = 'Delete';
-$wb['filter_txt'] = 'Filter';
 ?>
diff --git a/interface/web/admin/lib/lang/de_users.lng b/interface/web/admin/lib/lang/de_users.lng
index 3655dda..6851e5d 100644
--- a/interface/web/admin/lib/lang/de_users.lng
+++ b/interface/web/admin/lib/lang/de_users.lng
@@ -26,4 +26,5 @@
 $wb['btn_save_txt'] = 'Save';
 $wb['btn_cancel_txt'] = 'Cancel';
 $wb['startmodule_err'] = 'Start module is not within modules.';
+$wb['password_strength_txt'] = 'Password strength';
 ?>
diff --git a/interface/web/admin/lib/lang/en_users.lng b/interface/web/admin/lib/lang/en_users.lng
index e0ffa61..c93f4c7 100644
--- a/interface/web/admin/lib/lang/en_users.lng
+++ b/interface/web/admin/lib/lang/en_users.lng
@@ -4,6 +4,7 @@
 $wb["username_empty"] = 'The username is empty.';
 $wb["username_unique"] = 'There is already a user with this username.';
 $wb["passwort_txt"] = 'Password';
+$wb["password_strength_txt"] = 'Password strength';
 $wb["modules_txt"] = 'Module';
 $wb["startmodule_txt"] = 'Startmodule';
 $wb["app_theme_txt"] = 'Design';
@@ -27,4 +28,4 @@
 $wb["btn_save_txt"] = 'Save';
 $wb["btn_cancel_txt"] = 'Cancel';
 $wb["startmodule_err"] = 'Start module is not within modules.';
-?>
\ No newline at end of file
+?>
diff --git a/interface/web/admin/lib/lang/ru.lng b/interface/web/admin/lib/lang/ru.lng
index fb7b4ba..f68a1d3 100644
--- a/interface/web/admin/lib/lang/ru.lng
+++ b/interface/web/admin/lib/lang/ru.lng
@@ -1,6 +1,34 @@
 <?php
-
-$wb[1001]	= "Имя пользователя или пароль пусты.";
-$wb[1002]	= "Имя пользователя или пароль неправильны.";
-
+$wb['1001'] = 'Имя пользователя или пароль пусты.';
+$wb['1002'] = 'Имя пользователя или пароль неправильны.';
+$wb['Firewall'] = 'Firewall';
+$wb['Groups'] = 'Groups';
+$wb['groups_description'] = 'Form to edit systemuser groups.';
+$wb['Server'] = 'Server';
+$wb['Services'] = 'Services';
+$wb['Config'] = 'Config';
+$wb['Server Config'] = 'Server Config';
+$wb['Mail'] = 'Mail';
+$wb['Getmail'] = 'Getmail';
+$wb['Web'] = 'Web';
+$wb['FastCGI'] = 'FastCGI';
+$wb['Jailkit'] = 'Jailkit';
+$wb['System'] = 'System';
+$wb['Add user'] = 'Add user';
+$wb['Edit user'] = 'Edit user';
+$wb['CP Users'] = 'CP Users';
+$wb['Add group'] = 'Add group';
+$wb['Edit group'] = 'Edit group';
+$wb['Edit server'] = 'Edit server';
+$wb['Edit Server IP'] = 'Edit Server IP';
+$wb['Servers'] = 'Servers';
+$wb['Sync. Now'] = 'Sync. Now';
+$wb['DB Sync.'] = 'DB Sync.';
+$wb['Languages'] = 'Languages';
+$wb['New Language'] = 'New Language';
+$wb['Export'] = 'Export';
+$wb['Import'] = 'Import';
+$wb['Language Editor'] = 'Language Editor';
+$wb['Software'] = 'Software';
+$wb['Repositories'] = 'Repositories';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_dbsync.lng b/interface/web/admin/lib/lang/ru_dbsync.lng
index bdbabb5..318bcba 100644
--- a/interface/web/admin/lib/lang/ru_dbsync.lng
+++ b/interface/web/admin/lib/lang/ru_dbsync.lng
@@ -1,16 +1,16 @@
 <?php
-$wb["jobname_txt"] = 'Имя';
-$wb["jobname_err"] = 'Поле "Name" пустое.';
-$wb["sync_interval_minutes_txt"] = 'Интервал (Min.)';
-$wb["db_type_txt"] = 'DB Тип';
-$wb["db_host_txt"] = 'DB Host';
-$wb["db_name_txt"] = 'DB Name';
-$wb["db_username_txt"] = 'DB Пользователь';
-$wb["db_password_txt"] = 'DB Пароль';
-$wb["db_tables_txt"] = 'Таблицы';
-$wb["empty_datalog_txt"] = 'Удалить диалог после синхронизаии.';
-$wb["sync_datalog_external_txt"] = 'Fill external datalog.';
-$wb["active_txt"] = 'активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
+$wb['jobname_txt'] = 'Имя';
+$wb['jobname_err'] = 'Поле Name пустое.';
+$wb['sync_interval_minutes_txt'] = 'Интервал (Min.)';
+$wb['db_type_txt'] = 'DB Тип';
+$wb['db_host_txt'] = 'DB Host';
+$wb['db_name_txt'] = 'DB Name';
+$wb['db_username_txt'] = 'DB Пользователь';
+$wb['db_password_txt'] = 'DB Пароль';
+$wb['db_tables_txt'] = 'Таблицы';
+$wb['empty_datalog_txt'] = 'Удалить диалог после синхронизаии.';
+$wb['sync_datalog_external_txt'] = 'Fill external datalog.';
+$wb['active_txt'] = 'активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_dbsync_list.lng b/interface/web/admin/lib/lang/ru_dbsync_list.lng
index 6fe335e..0bc7d10 100644
--- a/interface/web/admin/lib/lang/ru_dbsync_list.lng
+++ b/interface/web/admin/lib/lang/ru_dbsync_list.lng
@@ -1,14 +1,13 @@
 <?php
-$wb["list_head_txt"] = 'Синхронизация БД';
-$wb["jobname_txt"] = 'Jobname';
-$wb["db_host_txt"] = 'DB Host';
-$wb["db_name_txt"] = 'DB Name';
-
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новую DBSync запись';
+$wb['list_head_txt'] = 'Синхронизация БД';
+$wb['jobname_txt'] = 'Jobname';
+$wb['db_host_txt'] = 'DB Host';
+$wb['db_name_txt'] = 'DB Name';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новую DBSync запись';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_filesync.lng b/interface/web/admin/lib/lang/ru_filesync.lng
index a04b776..f226193 100644
--- a/interface/web/admin/lib/lang/ru_filesync.lng
+++ b/interface/web/admin/lib/lang/ru_filesync.lng
@@ -1,12 +1,12 @@
 <?php
-$wb["jobname_txt"] = 'Jobname';
-$wb["jobname_err"] = 'Jobname is empty.';
-$wb["sync_interval_minutes_txt"] = 'Intervall (Min.)';
-$wb["ftp_host_txt"] = 'FTP Host';
-$wb["ftp_path_txt"] = 'FTP Path';
-$wb["ftp_username_txt"] = 'FTP Пользователь';
-$wb["ftp_password_txt"] = 'FTP Пароль';
-$wb["local_path_txt"] = 'Local Path';
-$wb["wput_options_txt"] = 'Wput Options';
-$wb["active_txt"] = 'Активный';
+$wb['jobname_txt'] = 'Jobname';
+$wb['jobname_err'] = 'Jobname is empty.';
+$wb['sync_interval_minutes_txt'] = 'Intervall (Min.)';
+$wb['ftp_host_txt'] = 'FTP Host';
+$wb['ftp_path_txt'] = 'FTP Path';
+$wb['ftp_username_txt'] = 'FTP Пользователь';
+$wb['ftp_password_txt'] = 'FTP Пароль';
+$wb['local_path_txt'] = 'Local Path';
+$wb['wput_options_txt'] = 'Wput Options';
+$wb['active_txt'] = 'Активный';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_filesync_list.lng b/interface/web/admin/lib/lang/ru_filesync_list.lng
index 2c29224..ce7080b 100644
--- a/interface/web/admin/lib/lang/ru_filesync_list.lng
+++ b/interface/web/admin/lib/lang/ru_filesync_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'Синхронизация файлов';
-$wb["jobname_txt"] = 'Jobname';
-$wb["ftp_host_txt"] = 'FTP Сервер';
-$wb["local_path_txt"] = 'Локальный путь';
+$wb['list_head_txt'] = 'Синхронизация файлов';
+$wb['jobname_txt'] = 'Jobname';
+$wb['ftp_host_txt'] = 'FTP Сервер';
+$wb['local_path_txt'] = 'Локальный путь';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_firewall.lng b/interface/web/admin/lib/lang/ru_firewall.lng
index b8d5221..ded7171 100644
--- a/interface/web/admin/lib/lang/ru_firewall.lng
+++ b/interface/web/admin/lib/lang/ru_firewall.lng
@@ -1,11 +1,11 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["tcp_port_txt"] = 'Open TCP ports';
-$wb["udp_port_txt"] = 'Open UDP ports';
-$wb["tcp_port_help_txt"] = 'Перечислить через запятую';
-$wb["udp_port_help_txt"] = 'Перечислить через запятую';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["firewall_error_unique"] = 'Уже есть записи firewall для этого сервера.';
+$wb['server_id_txt'] = 'Сервер';
+$wb['tcp_port_txt'] = 'Open TCP ports';
+$wb['udp_port_txt'] = 'Open UDP ports';
+$wb['tcp_port_help_txt'] = 'Перечислить через запятую';
+$wb['udp_port_help_txt'] = 'Перечислить через запятую';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['firewall_error_unique'] = 'Уже есть записи firewall для этого сервера.';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_firewall_list.lng b/interface/web/admin/lib/lang/ru_firewall_list.lng
index 8da20ce..866596b 100644
--- a/interface/web/admin/lib/lang/ru_firewall_list.lng
+++ b/interface/web/admin/lib/lang/ru_firewall_list.lng
@@ -1,14 +1,14 @@
 <?php
-$wb["list_head_txt"] = 'Firewall';
-$wb["active_txt"] = 'Активный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["tcp_port_txt"] = 'Open TCP ports';
-$wb["udp_port_txt"] = 'Open UDP ports';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить запись Firewall';
+$wb['list_head_txt'] = 'Firewall';
+$wb['active_txt'] = 'Активный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['tcp_port_txt'] = 'Open TCP ports';
+$wb['udp_port_txt'] = 'Open UDP ports';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить запись Firewall';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_groups.lng b/interface/web/admin/lib/lang/ru_groups.lng
index 513f0af..380ea1c 100644
--- a/interface/web/admin/lib/lang/ru_groups.lng
+++ b/interface/web/admin/lib/lang/ru_groups.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["description_txt"] = 'Описание';
-$wb["name_txt"] = 'Группа';
-$wb["name_err"] = 'Группа должна иметь от 1 до 30 символов.';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить'
+$wb['description_txt'] = 'Описание';
+$wb['name_txt'] = 'Группа';
+$wb['name_err'] = 'Группа должна иметь от 1 до 30 символов.';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_groups_list.lng b/interface/web/admin/lib/lang/ru_groups_list.lng
index 4db46a1..828d488 100644
--- a/interface/web/admin/lib/lang/ru_groups_list.lng
+++ b/interface/web/admin/lib/lang/ru_groups_list.lng
@@ -1,12 +1,12 @@
 <?php
-$wb["list_head_txt"] = 'Systemuser groups';
-$wb["description_txt"] = 'Описание';
-$wb["name_txt"] = 'Группа';
-
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
+$wb['list_head_txt'] = 'Systemuser groups';
+$wb['description_txt'] = 'Описание';
+$wb['name_txt'] = 'Группа';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Add new Group';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_language_add.lng b/interface/web/admin/lib/lang/ru_language_add.lng
index 949acb6..82aedcb 100644
--- a/interface/web/admin/lib/lang/ru_language_add.lng
+++ b/interface/web/admin/lib/lang/ru_language_add.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["list_head_txt"] = 'Добавить новый язык';
-$wb["language_select_txt"] = 'Выбрать в качестве базового';
-$wb["language_new_txt"] = 'Новый язык';
+$wb['list_head_txt'] = 'Добавить новый язык';
+$wb['language_select_txt'] = 'Выбрать в качестве базового';
+$wb['language_new_txt'] = 'Новый язык';
 $wb['btn_save_txt'] = 'Создать новый языковый файл';
 $wb['btn_cancel_txt'] = 'Назад';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_language_edit.lng b/interface/web/admin/lib/lang/ru_language_edit.lng
index b5cbb16..3a92ac2 100644
--- a/interface/web/admin/lib/lang/ru_language_edit.lng
+++ b/interface/web/admin/lib/lang/ru_language_edit.lng
@@ -6,4 +6,3 @@
 $wb['btn_save_txt'] = 'Сохранить';
 $wb['btn_cancel_txt'] = 'Назад';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_language_export.lng b/interface/web/admin/lib/lang/ru_language_export.lng
index c8861c9..29a9522 100644
--- a/interface/web/admin/lib/lang/ru_language_export.lng
+++ b/interface/web/admin/lib/lang/ru_language_export.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'Экспорт языкового файла';
-$wb["language_select_txt"] = 'Выбрать язык';
+$wb['list_head_txt'] = 'Экспорт языкового файла';
+$wb['language_select_txt'] = 'Выбрать язык';
 $wb['btn_save_txt'] = 'Export the selected language file set';
 $wb['btn_cancel_txt'] = 'Назад';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_language_import.lng b/interface/web/admin/lib/lang/ru_language_import.lng
index 43f6418..10dbc04 100644
--- a/interface/web/admin/lib/lang/ru_language_import.lng
+++ b/interface/web/admin/lib/lang/ru_language_import.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["list_head_txt"] = 'Импорт языкового файла';
-$wb["language_import_txt"] = 'Выбрать языковый файл';
+$wb['list_head_txt'] = 'Импорт языкового файла';
+$wb['language_import_txt'] = 'Выбрать языковый файл';
 $wb['btn_save_txt'] = 'Импорт выбранного языкового файла';
-$wb["language_overwrite_txt"] = 'Перезаписать, если есть.';
+$wb['language_overwrite_txt'] = 'Перезаписать, если есть.';
 $wb['btn_cancel_txt'] = 'Назад';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_language_list.lng b/interface/web/admin/lib/lang/ru_language_list.lng
index ea73366..b502fd8 100644
--- a/interface/web/admin/lib/lang/ru_language_list.lng
+++ b/interface/web/admin/lib/lang/ru_language_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'Редактор языкового файла';
-$wb["language_select_txt"] = 'Выбрать язык';
-$wb["module_txt"] = 'Модуль';
-$wb["lang_file_txt"] = 'Выбрать язык';
+$wb['list_head_txt'] = 'Редактор языкового файла';
+$wb['language_select_txt'] = 'Выбрать язык';
+$wb['module_txt'] = 'Модуль';
+$wb['lang_file_txt'] = 'Выбрать язык';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_server.lng b/interface/web/admin/lib/lang/ru_server.lng
index b111e42..79857c2 100644
--- a/interface/web/admin/lib/lang/ru_server.lng
+++ b/interface/web/admin/lib/lang/ru_server.lng
@@ -1,13 +1,13 @@
 <?php
-$wb["config_txt"] = 'config';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["server_name_txt"] = 'Серверname';
-$wb["mail_server_txt"] = 'Mailserver';
-$wb["web_server_txt"] = 'Webserver';
-$wb["dns_server_txt"] = 'DNS-Сервер';
-$wb["file_server_txt"] = 'Fileserver';
-$wb["db_server_txt"] = 'DB-Сервер';
-$wb["vserver_server_txt"] = 'VСервер-Сервер';
-$wb["active_txt"] = 'Активный';
+$wb['config_txt'] = 'config';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['server_name_txt'] = 'Серверname';
+$wb['mail_server_txt'] = 'Mailserver';
+$wb['web_server_txt'] = 'Webserver';
+$wb['dns_server_txt'] = 'DNS-Сервер';
+$wb['file_server_txt'] = 'Fileserver';
+$wb['db_server_txt'] = 'DB-Сервер';
+$wb['vserver_server_txt'] = 'VСервер-Сервер';
+$wb['active_txt'] = 'Активный';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_server_config.lng b/interface/web/admin/lib/lang/ru_server_config.lng
index 8695b82..e689a64 100644
--- a/interface/web/admin/lib/lang/ru_server_config.lng
+++ b/interface/web/admin/lib/lang/ru_server_config.lng
@@ -1,36 +1,37 @@
 <?php
-$wb["jailkit_chroot_home_txt"] = 'Jailkit chroot home';
-$wb["jailkit_chroot_app_sections_txt"] = 'Jailkit chroot app sections';
-$wb["jailkit_chroot_app_programs_txt"] = 'Jailkit chrooted applications';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["website_path_txt"] = 'Website path';
-$wb["website_symlinks_txt"] = 'Website symlinks';
-$wb["vhost_conf_dir_txt"] = 'Vhost config dir';
-$wb["vhost_conf_enabled_dir_txt"] = 'Vhost config enabled dir';
-$wb["getmail_config_dir_txt"] = 'Getmail config dir';
-$wb["fastcgi_starter_path_txt"] = 'FastCGI starter path';
-$wb["fastcgi_starter_script_txt"] = 'FastCGI starter script';
-$wb["fastcgi_alias_txt"] = 'FastCGI Alias';
-$wb["fastcgi_phpini_path_txt"] = 'FastCGI php.ini Path';
-$wb["fastcgi_children_txt"] = 'FastCGI Children';
-$wb["fastcgi_max_requests_txt"] = 'FastCGI max. Requests';
-$wb["fastcgi_bin_txt"] = 'FastCGI Bin';
-$wb["module_txt"] = 'Модуль';
-$wb["maildir_path_txt"] = 'Maildir Path';
-$wb["homedir_path_txt"] = 'Homedir Path';
-$wb["mailuser_uid_txt"] = 'Mailuser UID';
-$wb["mailuser_gid_txt"] = 'Mailuser GID';
-$wb["mailuser_name_txt"] = 'Mailuser Name';
-$wb["mailuser_group_txt"] = 'Mailuser Group';
-$wb["relayhost_txt"] = 'Relayhost';
-$wb["relayhost_user_txt"] = 'Relayhost пользователь';
-$wb["relayhost_password_txt"] = 'Relayhost пароль';
-$wb["mailbox_size_limit_txt"] = 'Mailbox Size Limit';
-$wb["message_size_limit_txt"] = 'Message Size Limit';
-$wb["ip_address_txt"] = 'IP Address';
-$wb["netmask_txt"] = 'Сетевая маска';
-$wb["gateway_txt"] = 'Шлюз';
-$wb["hostname_txt"] = 'Имя узла';
-$wb["nameservers_txt"] = 'Nameservers';
+$wb['jailkit_chroot_home_txt'] = 'Jailkit chroot home';
+$wb['jailkit_chroot_app_sections_txt'] = 'Jailkit chroot app sections';
+$wb['jailkit_chroot_app_programs_txt'] = 'Jailkit chrooted applications';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['website_path_txt'] = 'Website path';
+$wb['website_symlinks_txt'] = 'Website symlinks';
+$wb['vhost_conf_dir_txt'] = 'Vhost config dir';
+$wb['vhost_conf_enabled_dir_txt'] = 'Vhost config enabled dir';
+$wb['getmail_config_dir_txt'] = 'Getmail config dir';
+$wb['fastcgi_starter_path_txt'] = 'FastCGI starter path';
+$wb['fastcgi_starter_script_txt'] = 'FastCGI starter script';
+$wb['fastcgi_alias_txt'] = 'FastCGI Alias';
+$wb['fastcgi_phpini_path_txt'] = 'FastCGI php.ini Path';
+$wb['fastcgi_children_txt'] = 'FastCGI Children';
+$wb['fastcgi_max_requests_txt'] = 'FastCGI max. Requests';
+$wb['fastcgi_bin_txt'] = 'FastCGI Bin';
+$wb['module_txt'] = 'Модуль';
+$wb['maildir_path_txt'] = 'Maildir Path';
+$wb['homedir_path_txt'] = 'Homedir Path';
+$wb['mailuser_uid_txt'] = 'Mailuser UID';
+$wb['mailuser_gid_txt'] = 'Mailuser GID';
+$wb['mailuser_name_txt'] = 'Mailuser Name';
+$wb['mailuser_group_txt'] = 'Mailuser Group';
+$wb['relayhost_txt'] = 'Relayhost';
+$wb['relayhost_user_txt'] = 'Relayhost пользователь';
+$wb['relayhost_password_txt'] = 'Relayhost пароль';
+$wb['mailbox_size_limit_txt'] = 'Mailbox Size Limit';
+$wb['message_size_limit_txt'] = 'Message Size Limit';
+$wb['ip_address_txt'] = 'IP Address';
+$wb['netmask_txt'] = 'Сетевая маска';
+$wb['gateway_txt'] = 'Шлюз';
+$wb['hostname_txt'] = 'Имя узла';
+$wb['nameservers_txt'] = 'Nameservers';
+$wb['auto_network_configuration_txt'] = 'Network Configuration';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_server_config_list.lng b/interface/web/admin/lib/lang/ru_server_config_list.lng
index 4f40b61..6a1f6cc 100644
--- a/interface/web/admin/lib/lang/ru_server_config_list.lng
+++ b/interface/web/admin/lib/lang/ru_server_config_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Натсройки сервера';
-$wb["server_name_txt"] = 'Сервер';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
+$wb['list_head_txt'] = 'Натсройки сервера';
+$wb['server_name_txt'] = 'Сервер';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_server_ip.lng b/interface/web/admin/lib/lang/ru_server_ip.lng
index eab51c9..ac5dc42 100644
--- a/interface/web/admin/lib/lang/ru_server_ip.lng
+++ b/interface/web/admin/lib/lang/ru_server_ip.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["ip_address_txt"] = 'IP адрес';
-$wb["virtualhost_txt"] = 'HTTP NameVirtualHost';
-$wb["ip_err"] = 'IP адрес неправилен';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
+$wb['server_id_txt'] = 'Сервер';
+$wb['ip_address_txt'] = 'IP адрес';
+$wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
+$wb['ip_err'] = 'IP адрес неправилен';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_server_ip_list.lng b/interface/web/admin/lib/lang/ru_server_ip_list.lng
index b6c6d31..d6ac978 100644
--- a/interface/web/admin/lib/lang/ru_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/ru_server_ip_list.lng
@@ -1,12 +1,12 @@
 <?php
-$wb["list_head_txt"] = 'IP адреса';
-$wb["server_id_txt"] = 'Сервер';
-$wb["ip_address_txt"] = 'IP адрес';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новый IP адрес';
+$wb['list_head_txt'] = 'IP адреса';
+$wb['server_id_txt'] = 'Сервер';
+$wb['ip_address_txt'] = 'IP адрес';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новый IP адрес';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_server_list.lng b/interface/web/admin/lib/lang/ru_server_list.lng
index 921508a..ea8e0bf 100644
--- a/interface/web/admin/lib/lang/ru_server_list.lng
+++ b/interface/web/admin/lib/lang/ru_server_list.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["list_head_txt"] = 'Сервер';
-$wb["server_name_txt"] = 'Name';
-$wb["mail_server_txt"] = 'Mail';
-$wb["web_server_txt"] = 'Web';
-$wb["dns_server_txt"] = 'DNS';
-$wb["file_server_txt"] = 'Файл';
-$wb["db_server_txt"] = 'DB';
-$wb["vserver_server_txt"] = 'VСервер';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новый сервер';
+$wb['list_head_txt'] = 'Сервер';
+$wb['server_name_txt'] = 'Name';
+$wb['mail_server_txt'] = 'Mail';
+$wb['web_server_txt'] = 'Web';
+$wb['dns_server_txt'] = 'DNS';
+$wb['file_server_txt'] = 'Файл';
+$wb['db_server_txt'] = 'DB';
+$wb['vserver_server_txt'] = 'VСервер';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новый сервер';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_users.lng b/interface/web/admin/lib/lang/ru_users.lng
index 46e0de1..99bd8cf 100644
--- a/interface/web/admin/lib/lang/ru_users.lng
+++ b/interface/web/admin/lib/lang/ru_users.lng
@@ -1,27 +1,30 @@
 <?php
-$wb["username_txt"] = 'Имя пользователя';
-$wb["username_err"] = 'username_err';
-$wb["passwort_txt"] = 'Пароль';
-$wb["modules_txt"] = 'Модуль';
-$wb["startmodule_txt"] = 'Начальный модуль';
-$wb["app_theme_txt"] = 'Дизайн';
-$wb["typ_txt"] = 'Тип';
-$wb["active_txt"] = 'Активный';
-$wb["language_txt"] = 'Язык';
-$wb["name_txt"] = 'Имя';
-$wb["vorname_txt"] = 'Forename';
-$wb["unternehmen_txt"] = 'Компания';
-$wb["strasse_txt"] = 'Улица';
-$wb["ort_txt"] = 'Город';
-$wb["plz_txt"] = 'ZIP';
-$wb["land_txt"] = 'Страна';
-$wb["email_txt"] = 'Email';
-$wb["url_txt"] = 'Url';
-$wb["telefon_txt"] = 'Телефон';
-$wb["fax_txt"] = 'Факс';
-$wb["groups_txt"] = 'Группа';
-$wb["default_group_txt"] = 'Группа по умолчанию';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
+$wb['username_txt'] = 'Имя пользователя';
+$wb['username_err'] = 'username_err';
+$wb['passwort_txt'] = 'Пароль';
+$wb['modules_txt'] = 'Модуль';
+$wb['startmodule_txt'] = 'Начальный модуль';
+$wb['app_theme_txt'] = 'Дизайн';
+$wb['typ_txt'] = 'Тип';
+$wb['active_txt'] = 'Активный';
+$wb['language_txt'] = 'Язык';
+$wb['name_txt'] = 'Имя';
+$wb['vorname_txt'] = 'Forename';
+$wb['unternehmen_txt'] = 'Компания';
+$wb['strasse_txt'] = 'Улица';
+$wb['ort_txt'] = 'Город';
+$wb['plz_txt'] = 'ZIP';
+$wb['land_txt'] = 'Страна';
+$wb['email_txt'] = 'Email';
+$wb['url_txt'] = 'Url';
+$wb['telefon_txt'] = 'Телефон';
+$wb['fax_txt'] = 'Факс';
+$wb['groups_txt'] = 'Группа';
+$wb['default_group_txt'] = 'Группа по умолчанию';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['username_empty'] = 'The username is empty.';
+$wb['username_unique'] = 'There is already a user with this username.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['startmodule_err'] = 'Start module is not within modules.';
 ?>
diff --git a/interface/web/admin/lib/lang/ru_users_list.lng b/interface/web/admin/lib/lang/ru_users_list.lng
index 353340d..4a7151d 100644
--- a/interface/web/admin/lib/lang/ru_users_list.lng
+++ b/interface/web/admin/lib/lang/ru_users_list.lng
@@ -1,15 +1,14 @@
 <?php
-$wb["list_head_txt"] = 'Пользователи';
-$wb["username_txt"] = 'Имя пользователя';
-$wb["name_txt"] = 'Name';
-$wb["vorname_txt"] = 'Forename';
-$wb["ort_txt"] = 'Город';
-
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить нового пользователя';
+$wb['list_head_txt'] = 'Пользователи';
+$wb['username_txt'] = 'Имя пользователя';
+$wb['name_txt'] = 'Name';
+$wb['vorname_txt'] = 'Forename';
+$wb['ort_txt'] = 'Город';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить нового пользователя';
 ?>
diff --git a/interface/web/admin/templates/users_user_edit.htm b/interface/web/admin/templates/users_user_edit.htm
index b02af60..c497f44 100644
--- a/interface/web/admin/templates/users_user_edit.htm
+++ b/interface/web/admin/templates/users_user_edit.htm
@@ -10,9 +10,14 @@
       </span>
       <span class="wf_oneField">
         <label for="passwort" class="wf_preField">{tmpl_var name='passwort_txt'}</label>
-        <input type="password" id="passwort" name="passwort" value="{tmpl_var name='passwort'}" size="15" maxlength="100">
+        <input type="password" id="passwort" name="passwort" value="{tmpl_var name='passwort'}" size="15" maxlength="100" onkeyup="pass_check(this.value)">
       </span>
       <span class="wf_oneField">
+        <label class="wf_preField" style="float:left;">{tmpl_var name='password_strength_txt'}</label>
+        <div id="passBar" style="border: 1px solid rgb(0, 0, 0); width: 100px; height: 10px; float:left;"></div>
+        <span id="passText" style="margin-left: 10px;">&nbsp;</span>
+      </span>
+      <span class="wf_oneField" style="clear:left">
         <span class="wf_label wf_preField">{tmpl_var name='modules_txt'}</span>                    
         <fieldset>{tmpl_var name='modules'}</fieldset>
       </span>
diff --git a/interface/web/client/lib/lang/de_client.lng b/interface/web/client/lib/lang/de_client.lng
index 8176707..ee75e55 100644
--- a/interface/web/client/lib/lang/de_client.lng
+++ b/interface/web/client/lib/lang/de_client.lng
@@ -77,4 +77,5 @@
 $wb['default_dbserver_txt'] = 'Default Database Server';
 $wb['limit_database_error_notint'] = 'The database limit must be a number.';
 $wb['username_error_regex'] = 'The Username contains invalid chracaters.';
+$wb['password_strength_txt'] = 'Password strength';
 ?>
diff --git a/interface/web/client/lib/lang/de_clients_list.lng b/interface/web/client/lib/lang/de_clients_list.lng
index b4e04e7..776312a 100644
--- a/interface/web/client/lib/lang/de_clients_list.lng
+++ b/interface/web/client/lib/lang/de_clients_list.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['list_head_txt'] = 'Clients';
-$wb["client_id_txt"] = 'ID';
+$wb['client_id_txt'] = 'ID';
 $wb['company_name_txt'] = 'Company name';
 $wb['contact_name_txt'] = 'Contact name';
 $wb['city_txt'] = 'City';
diff --git a/interface/web/client/lib/lang/en_client.lng b/interface/web/client/lib/lang/en_client.lng
index 5e8134a..8f76616 100644
--- a/interface/web/client/lib/lang/en_client.lng
+++ b/interface/web/client/lib/lang/en_client.lng
@@ -18,6 +18,7 @@
 $wb["contact_name_txt"] = 'Contact name';
 $wb["username_txt"] = 'Username';
 $wb["password_txt"] = 'Password';
+$wb["password_strength_txt"] = 'Password strength';
 $wb["language_txt"] = 'Language';
 $wb["usertheme_txt"] = 'Theme';
 $wb["street_txt"] = 'Street';
@@ -81,4 +82,4 @@
 $wb["limit_database_txt"] = 'Max. number of Databases';
 $wb["limit_database_error_notint"] = 'The database limit must be a number.';
 $wb["username_error_regex"] = 'The Username contains invalid chracaters.';
-?>
\ No newline at end of file
+?>
diff --git a/interface/web/client/lib/lang/it_client.lng b/interface/web/client/lib/lang/it_client.lng
index 3547789..505f2f1 100644
--- a/interface/web/client/lib/lang/it_client.lng
+++ b/interface/web/client/lib/lang/it_client.lng
@@ -77,4 +77,5 @@
 $wb['default_dbserver_txt'] = 'Server Database predefinito';
 $wb['limit_database_error_notint'] = 'Il limite dei database deve essere un numero.';
 $wb['username_error_regex'] = 'Il nome utente contiene caratteri non validi.';
+$wb['password_strength_txt'] = 'Password strength';
 ?>
diff --git a/interface/web/client/templates/client_edit_address.htm b/interface/web/client/templates/client_edit_address.htm
index 0bc2cb7..e8c1194 100644
--- a/interface/web/client/templates/client_edit_address.htm
+++ b/interface/web/client/templates/client_edit_address.htm
@@ -18,7 +18,12 @@
       </span>
       <span class="wf_oneField">
         <label for="password" class="wf_preField">{tmpl_var name='password_txt'}</label>
-        <input type="password" id="password" name="password" value="{tmpl_var name='password'}" size="30" maxlength="255" class="wf_required"><span class="wf_reqMark">*</span><br>
+        <input type="password" id="password" name="password" value="{tmpl_var name='password'}" size="30" maxlength="255" class="wf_required" onkeyup="pass_check(this.value)"><span class="wf_reqMark">*</span><br>
+      </span>
+      <span class="wf_oneField">
+        <label class="wf_preField" style="float:left;">{tmpl_var name='password_strength_txt'}</label>
+        <div id="passBar" style="border: 1px solid rgb(0, 0, 0); width: 100px; height: 10px; float:left;"></div>
+        <span id="passText" style="margin-left: 10px;">&nbsp;</span>
       </span>
       <span class="wf_oneField">
         <label for="language" class="wf_preField">{tmpl_var name='language_txt'}</label>
diff --git a/interface/web/designer/lib/lang/ru.lng b/interface/web/designer/lib/lang/ru.lng
index 62a2de0..acb6c35 100644
--- a/interface/web/designer/lib/lang/ru.lng
+++ b/interface/web/designer/lib/lang/ru.lng
@@ -1,3 +1,2 @@
 <?php
-
 ?>
diff --git a/interface/web/designer/lib/lang/ru_form_edit.lng b/interface/web/designer/lib/lang/ru_form_edit.lng
index 08e3b64..84c58a2 100644
--- a/interface/web/designer/lib/lang/ru_form_edit.lng
+++ b/interface/web/designer/lib/lang/ru_form_edit.lng
@@ -1,26 +1,24 @@
 <?php
-$wb["name_txt"] = 'Formname';
-$wb["title_txt"] = 'Formutitle';
-$wb["template_txt"] = 'Template';
-$wb["navframe_txt"] = 'NaviFrame';
-$wb["startpage_txt"] = 'Startpage';
-$wb["tab_width_txt"] = 'Tab width';
-$wb["save_txt"] = 'Сохранить';
-$wb["cancel_txt"] = 'Закончить';
-$wb["header_txt"] = 'Form properties';
-$wb["description_txt"] = 'Description';
-$wb["action_txt"] = 'Action (script)';
-$wb["db_table_txt"] = 'DB Table';
-$wb["db_table_idx_txt"] = 'DB Table Index';
-$wb["db_history_txt"] = 'Undo Log';
-$wb["tab_default_txt"] = 'Default Tab';
-$wb["list_default_txt"] = 'Default Liste';
-$wb["tab_width_txt"] = 'Tab width';
-$wb["auth_txt"] = 'Permissions';
-$wb["auth_preset_userid_txt"] = 'ПользовательID';
-$wb["auth_preset_groupid_txt"] = 'GroupID';
-$wb["auth_preset_perm_user_txt"] = 'Perm. Пользователь';
-$wb["auth_preset_perm_group_txt"] = 'Perm. Group';
-$wb["auth_preset_perm_other_txt"] = 'Perm. Other';
-
+$wb['name_txt'] = 'Formname';
+$wb['title_txt'] = 'Formutitle';
+$wb['template_txt'] = 'Template';
+$wb['navframe_txt'] = 'NaviFrame';
+$wb['startpage_txt'] = 'Startpage';
+$wb['tab_width_txt'] = 'Tab width';
+$wb['save_txt'] = 'Сохранить';
+$wb['cancel_txt'] = 'Закончить';
+$wb['header_txt'] = 'Form properties';
+$wb['description_txt'] = 'Description';
+$wb['action_txt'] = 'Action (script)';
+$wb['db_table_txt'] = 'DB Table';
+$wb['db_table_idx_txt'] = 'DB Table Index';
+$wb['db_history_txt'] = 'Undo Log';
+$wb['tab_default_txt'] = 'Default Tab';
+$wb['list_default_txt'] = 'Default Liste';
+$wb['auth_txt'] = 'Permissions';
+$wb['auth_preset_userid_txt'] = 'ПользовательID';
+$wb['auth_preset_groupid_txt'] = 'GroupID';
+$wb['auth_preset_perm_user_txt'] = 'Perm. Пользователь';
+$wb['auth_preset_perm_group_txt'] = 'Perm. Group';
+$wb['auth_preset_perm_other_txt'] = 'Perm. Other';
 ?>
diff --git a/interface/web/designer/lib/lang/ru_form_list.lng b/interface/web/designer/lib/lang/ru_form_list.lng
index 6f9678f..e35e593 100644
--- a/interface/web/designer/lib/lang/ru_form_list.lng
+++ b/interface/web/designer/lib/lang/ru_form_list.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["list_head_txt"] = 'Backend Form';
-$wb["form_txt"] = 'Form';
-$wb["module_txt"] = 'Модуль';
-$wb["title_txt"] = 'Заголовок';
-$wb["description_txt"] = 'Описание';
+$wb['list_head_txt'] = 'Backend Form';
+$wb['form_txt'] = 'Form';
+$wb['module_txt'] = 'Модуль';
+$wb['title_txt'] = 'Заголовок';
+$wb['description_txt'] = 'Описание';
 ?>
diff --git a/interface/web/designer/lib/lang/ru_form_show.lng b/interface/web/designer/lib/lang/ru_form_show.lng
index 6672a40..bf5e22e 100644
--- a/interface/web/designer/lib/lang/ru_form_show.lng
+++ b/interface/web/designer/lib/lang/ru_form_show.lng
@@ -1,19 +1,18 @@
 <?php
-$wb["header_txt"] = 'Formeditor';
-$wb["title_txt"] = 'Formtitle';
-$wb["name_txt"] = 'Formname';
-$wb["delete_txt"] = 'Удалить';
-$wb["properties_txt"] = 'Properties';
-$wb["new_tab_txt"] = 'Tab new';
-$wb["edit_txt"] = 'Edit';
-$wb["delete_txt"] = 'X';
-$wb["new_txt"] = 'Neu';
-$wb["up_txt"] = '^';
-$wb["down_txt"] = 'v';
-$wb["module_txt"] = 'Модуль';
-$wb["form_txt"] = 'Form';
-$wb["description_txt"] = 'Описание';
-$wb["module_del_txt"] = "Удалить модули и подкаталоги?";
-$wb["menu_del_txt"] = "Удалить меню и подменю?";
-$wb["item_del_txt"] = "Delete menuitem?";
+$wb['header_txt'] = 'Formeditor';
+$wb['title_txt'] = 'Formtitle';
+$wb['name_txt'] = 'Formname';
+$wb['delete_txt'] = 'X';
+$wb['properties_txt'] = 'Properties';
+$wb['new_tab_txt'] = 'Tab new';
+$wb['edit_txt'] = 'Edit';
+$wb['new_txt'] = 'Neu';
+$wb['up_txt'] = '^';
+$wb['down_txt'] = 'v';
+$wb['module_txt'] = 'Модуль';
+$wb['form_txt'] = 'Form';
+$wb['description_txt'] = 'Описание';
+$wb['module_del_txt'] = 'Удалить модули и подкаталоги?';
+$wb['menu_del_txt'] = 'Удалить меню и подменю?';
+$wb['item_del_txt'] = 'Delete menuitem?';
 ?>
diff --git a/interface/web/designer/lib/lang/ru_module_edit.lng b/interface/web/designer/lib/lang/ru_module_edit.lng
index f959b75..831ed35 100644
--- a/interface/web/designer/lib/lang/ru_module_edit.lng
+++ b/interface/web/designer/lib/lang/ru_module_edit.lng
@@ -1,14 +1,14 @@
 <?php
-$wb["name_txt"] = 'Название модуля';
-$wb["title_txt"] = 'Заголовок модуля';
-$wb["template_txt"] = 'Template file';
-$wb["navframe_txt"] = 'NaviFrame';
-$wb["startpage_txt"] = 'Default page';
-$wb["tab_width_txt"] = 'Tab width';
-$wb["save_txt"] = 'Сохранить';
-$wb["cancel_txt"] = 'Закончить';
-$wb["header_txt"] = 'Свойства модуля';
-$wb["description_txt"] = '
+$wb['name_txt'] = 'Название модуля';
+$wb['title_txt'] = 'Заголовок модуля';
+$wb['template_txt'] = 'Template file';
+$wb['navframe_txt'] = 'NaviFrame';
+$wb['startpage_txt'] = 'Default page';
+$wb['tab_width_txt'] = 'Tab width';
+$wb['save_txt'] = 'Сохранить';
+$wb['cancel_txt'] = 'Закончить';
+$wb['header_txt'] = 'Свойства модуля';
+$wb['description_txt'] = '
 <b>Description</b>
 <br><br>
 <b>Модульname:</b> Name of the module directory. Only numbers, chars and underscore allowed.<br>
@@ -17,7 +17,6 @@
 <b>NaviFrame:</b> If module_tree.tpl.htm selected as template file, enter here the path to the script file for the left frame.<br>
 <b>Default page:</b> These page will be shown when the module is opened.<br>
 <b>Tab width:</b> Width of the Tabs in the main navigation. The field is empty by default. You can enter values absolute in pixel (e.g 20) or relative (e.g 20%).<br>
-<b>Hint:</b> All paths are relative to the directory "web".
+<b>Hint:</b> All paths are relative to the directory web.
 ';
-
 ?>
diff --git a/interface/web/designer/lib/lang/ru_module_list.lng b/interface/web/designer/lib/lang/ru_module_list.lng
index fc7ac52..2401318 100644
--- a/interface/web/designer/lib/lang/ru_module_list.lng
+++ b/interface/web/designer/lib/lang/ru_module_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Backend модуль';
-$wb["module_txt"] = 'Модуль';
-$wb["title_txt"] = 'Заголовок';
+$wb['list_head_txt'] = 'Backend модуль';
+$wb['module_txt'] = 'Модуль';
+$wb['title_txt'] = 'Заголовок';
 ?>
diff --git a/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng b/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng
index c96861d..b1a7daf 100644
--- a/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng
+++ b/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["title_txt"] = 'Заголовок';
-$wb["target_txt"] = 'Target';
-$wb["link_txt"] = 'Link';
-$wb["header_txt"] = 'Navi properties';
-$wb["save_txt"] = 'Сохранить';
-$wb["cancel_txt"] = 'Закончить';
+$wb['title_txt'] = 'Заголовок';
+$wb['target_txt'] = 'Target';
+$wb['link_txt'] = 'Link';
+$wb['header_txt'] = 'Navi properties';
+$wb['save_txt'] = 'Сохранить';
+$wb['cancel_txt'] = 'Закончить';
 ?>
diff --git a/interface/web/designer/lib/lang/ru_module_show.lng b/interface/web/designer/lib/lang/ru_module_show.lng
index 5e72372..bf1371f 100644
--- a/interface/web/designer/lib/lang/ru_module_show.lng
+++ b/interface/web/designer/lib/lang/ru_module_show.lng
@@ -1,17 +1,16 @@
 <?php
-$wb["header_txt"] = 'Menu editor';
-$wb["title_txt"] = 'Заголовок';
-$wb["name_txt"] = 'Модуль';
-$wb["delete_txt"] = 'Удалить';
-$wb["properties_txt"] = 'Свойства';
-$wb["new_menu_txt"] = 'Menu new';
-$wb["edit_txt"] = 'Edit';
-$wb["delete_txt"] = 'Удалить';
-$wb["new_txt"] = 'Новый';
-$wb["up_txt"] = 'Up';
-$wb["down_txt"] = 'Down';
-$wb["module_txt"] = 'Модуль';
-$wb["module_del_txt"] = "Wollen Sie das Modul und alle im Modul angelegten Dateien und Unterverzeichnisse l�schen?";
-$wb["menu_del_txt"] = "Wollen Sie das Men� mit allen Untereintr�gen l�schen?";
-$wb["item_del_txt"] = "Wollen Sie den Men�eintrag l�schen?";
+$wb['header_txt'] = 'Menu editor';
+$wb['title_txt'] = 'Заголовок';
+$wb['name_txt'] = 'Модуль';
+$wb['delete_txt'] = 'Удалить';
+$wb['properties_txt'] = 'Свойства';
+$wb['new_menu_txt'] = 'Menu new';
+$wb['edit_txt'] = 'Edit';
+$wb['new_txt'] = 'Новый';
+$wb['up_txt'] = 'Up';
+$wb['down_txt'] = 'Down';
+$wb['module_txt'] = 'Модуль';
+$wb['module_del_txt'] = 'Wollen Sie das Modul und alle im Modul angelegten Dateien und Unterverzeichnisse l�schen?';
+$wb['menu_del_txt'] = 'Wollen Sie das Men� mit allen Untereintr�gen l�schen?';
+$wb['item_del_txt'] = 'Wollen Sie den Men�eintrag l�schen?';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_a.lng b/interface/web/dns/lib/lang/ru_dns_a.lng
index bbd66b3..ec57188 100644
--- a/interface/web/dns/lib/lang/ru_dns_a.lng
+++ b/interface/web/dns/lib/lang/ru_dns_a.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Имя узла';
-$wb["type_txt"] = 'тип';
-$wb["data_txt"] = 'IP-адрес';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_dns_record_txt"] = 'Максимальное число DNS записей для вашего аккаунта, достигнуто.';
-$wb["no_zone_perm"] = 'Вы не имеет прав для добавления записи в DNS зону.';
-$wb["name_error_empty"] = 'Имя узла пустое';
-$wb["name_error_regex"] = 'Имя узла имеет неправильный формат.';
-$wb["data_error_empty"] = 'IP-адрес пустой';
-$wb["data_error_regex"] = 'Формат IP-адреса неправилен';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Имя узла';
+$wb['type_txt'] = 'тип';
+$wb['data_txt'] = 'IP-адрес';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_dns_record_txt'] = 'Максимальное число DNS записей для вашего аккаунта, достигнуто.';
+$wb['no_zone_perm'] = 'Вы не имеет прав для добавления записи в DNS зону.';
+$wb['name_error_empty'] = 'Имя узла пустое';
+$wb['name_error_regex'] = 'Имя узла имеет неправильный формат.';
+$wb['data_error_empty'] = 'IP-адрес пустой';
+$wb['data_error_regex'] = 'Формат IP-адреса неправилен';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_a_list.lng b/interface/web/dns/lib/lang/ru_dns_a_list.lng
index 3d03469..dcd4c5e 100644
--- a/interface/web/dns/lib/lang/ru_dns_a_list.lng
+++ b/interface/web/dns/lib/lang/ru_dns_a_list.lng
@@ -1,16 +1,17 @@
 <?php
-$wb["list_head_txt"] = 'A-Record';
-$wb["active_txt"] = 'Активный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Name';
-$wb["data_txt"] = 'Data';
-$wb["type_txt"] = 'Тип';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить DNS A-Record';
+$wb['list_head_txt'] = 'A-Record';
+$wb['active_txt'] = 'Активный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Name';
+$wb['data_txt'] = 'Data';
+$wb['type_txt'] = 'Тип';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить DNS A-Record';
+$wb['aux_txt'] = 'Priority';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_alias.lng b/interface/web/dns/lib/lang/ru_dns_alias.lng
index 39cbb74..391a5ae 100644
--- a/interface/web/dns/lib/lang/ru_dns_alias.lng
+++ b/interface/web/dns/lib/lang/ru_dns_alias.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Имя узла';
-$wb["type_txt"] = 'тип';
-$wb["data_txt"] = 'Целевое имя узла';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_dns_record_txt"] = 'Максимальное число DNS записей, достигнуто';
-$wb["no_zone_perm"] = 'Вы не имеет прав для добавления записи в DNS зону.';
-$wb["name_error_empty"] = 'Имя узла пустое';
-$wb["name_error_regex"] = 'Имя узла имеет неправильный формат.';
-$wb["data_error_empty"] = 'Целевое имя узла пустое';
-$wb["data_error_regex"] = 'Целевое имя узла в неправильном формате';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Имя узла';
+$wb['type_txt'] = 'тип';
+$wb['data_txt'] = 'Целевое имя узла';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_dns_record_txt'] = 'Максимальное число DNS записей, достигнуто';
+$wb['no_zone_perm'] = 'Вы не имеет прав для добавления записи в DNS зону.';
+$wb['name_error_empty'] = 'Имя узла пустое';
+$wb['name_error_regex'] = 'Имя узла имеет неправильный формат.';
+$wb['data_error_empty'] = 'Целевое имя узла пустое';
+$wb['data_error_regex'] = 'Целевое имя узла в неправильном формате';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_cname.lng b/interface/web/dns/lib/lang/ru_dns_cname.lng
index 4b66ca0..047c807 100644
--- a/interface/web/dns/lib/lang/ru_dns_cname.lng
+++ b/interface/web/dns/lib/lang/ru_dns_cname.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Имя узла';
-$wb["type_txt"] = 'тип';
-$wb["data_txt"] = 'Target Hostname';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_dns_record_txt"] = 'Максимальное число DNS записей для вашего аккаунта, превышено.';
-$wb["no_zone_perm"] = 'Вы не имеете прав для добавления DNS зоны.';
-$wb["name_error_empty"] = 'Имя узла пустое.';
-$wb["name_error_regex"] = 'Имя узла имеет неправильный формат.';
-$wb["data_error_empty"] = 'Целевое имя узла пустое';
-$wb["data_error_regex"] = 'Целевое имя узла имеет неправильный формат';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Имя узла';
+$wb['type_txt'] = 'тип';
+$wb['data_txt'] = 'Target Hostname';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_dns_record_txt'] = 'Максимальное число DNS записей для вашего аккаунта, превышено.';
+$wb['no_zone_perm'] = 'Вы не имеете прав для добавления DNS зоны.';
+$wb['name_error_empty'] = 'Имя узла пустое.';
+$wb['name_error_regex'] = 'Имя узла имеет неправильный формат.';
+$wb['data_error_empty'] = 'Целевое имя узла пустое';
+$wb['data_error_regex'] = 'Целевое имя узла имеет неправильный формат';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_hinfo.lng b/interface/web/dns/lib/lang/ru_dns_hinfo.lng
index e42215a..af1e84f 100644
--- a/interface/web/dns/lib/lang/ru_dns_hinfo.lng
+++ b/interface/web/dns/lib/lang/ru_dns_hinfo.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Имя узла';
-$wb["type_txt"] = 'тип';
-$wb["data_txt"] = 'Host Information';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_dns_record_txt"] = 'Максимальное число DNS записей, достигнуто';
-$wb["no_zone_perm"] = 'Вы не имеет прав для добавления записи в DNS зону.';
-$wb["name_error_empty"] = 'Имя узла пустое';
-$wb["name_error_regex"] = 'Имя узла имеет неправильный формат.';
-$wb["data_error_empty"] = 'Информация об узле отсутсвует';
-$wb["data_error_regex"] = 'Поле Host Information имеет неправильный формат';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Имя узла';
+$wb['type_txt'] = 'тип';
+$wb['data_txt'] = 'Host Information';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_dns_record_txt'] = 'Максимальное число DNS записей, достигнуто';
+$wb['no_zone_perm'] = 'Вы не имеет прав для добавления записи в DNS зону.';
+$wb['name_error_empty'] = 'Имя узла пустое';
+$wb['name_error_regex'] = 'Имя узла имеет неправильный формат.';
+$wb['data_error_empty'] = 'Информация об узле отсутсвует';
+$wb['data_error_regex'] = 'Поле Host Information имеет неправильный формат';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_mx.lng b/interface/web/dns/lib/lang/ru_dns_mx.lng
index 41b34fd..90eeb21 100644
--- a/interface/web/dns/lib/lang/ru_dns_mx.lng
+++ b/interface/web/dns/lib/lang/ru_dns_mx.lng
@@ -1,18 +1,18 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Имя узла';
-$wb["type_txt"] = 'тип';
-$wb["data_txt"] = 'Mailserver hostname';
-$wb["aux_txt"] = 'Приоритет';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_dns_record_txt"] = 'Максимальное число DNS записей, достигнуто';
-$wb["no_zone_perm"] = 'Вы не имеет прав для добавления записи в DNS зону.';
-$wb["name_error_empty"] = 'Имя узла пустое';
-$wb["name_error_regex"] = 'Имя узла имеет неправильный формат.';
-$wb["data_error_empty"] = 'Mailserver имя узла пустое';
-$wb["data_error_regex"] = 'Mailserver имя узла в неправильном формате';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Имя узла';
+$wb['type_txt'] = 'тип';
+$wb['data_txt'] = 'Mailserver hostname';
+$wb['aux_txt'] = 'Приоритет';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_dns_record_txt'] = 'Максимальное число DNS записей, достигнуто';
+$wb['no_zone_perm'] = 'Вы не имеет прав для добавления записи в DNS зону.';
+$wb['name_error_empty'] = 'Имя узла пустое';
+$wb['name_error_regex'] = 'Имя узла имеет неправильный формат.';
+$wb['data_error_empty'] = 'Mailserver имя узла пустое';
+$wb['data_error_regex'] = 'Mailserver имя узла в неправильном формате';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_ns.lng b/interface/web/dns/lib/lang/ru_dns_ns.lng
index 8cf3f4c..d9661d1 100644
--- a/interface/web/dns/lib/lang/ru_dns_ns.lng
+++ b/interface/web/dns/lib/lang/ru_dns_ns.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Zone';
-$wb["type_txt"] = 'тип';
-$wb["data_txt"] = 'Nameserver имя узла';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_dns_record_txt"] = 'Максимальное число DNS записей, достигнуто';
-$wb["no_zone_perm"] = 'Вы не имеет прав для добавления записи в DNS зону.';
-$wb["name_error_empty"] = 'The zone is empty.';
-$wb["name_error_regex"] = 'The zone имеет неправильный формат.';
-$wb["data_error_empty"] = 'Nameserver пустой';
-$wb["data_error_regex"] = 'Nameserver имеет неправильный формат';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Zone';
+$wb['type_txt'] = 'тип';
+$wb['data_txt'] = 'Nameserver имя узла';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_dns_record_txt'] = 'Максимальное число DNS записей, достигнуто';
+$wb['no_zone_perm'] = 'Вы не имеет прав для добавления записи в DNS зону.';
+$wb['name_error_empty'] = 'The zone is empty.';
+$wb['name_error_regex'] = 'The zone имеет неправильный формат.';
+$wb['data_error_empty'] = 'Nameserver пустой';
+$wb['data_error_regex'] = 'Nameserver имеет неправильный формат';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_ptr.lng b/interface/web/dns/lib/lang/ru_dns_ptr.lng
index 75fe9d6..05008b7 100644
--- a/interface/web/dns/lib/lang/ru_dns_ptr.lng
+++ b/interface/web/dns/lib/lang/ru_dns_ptr.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Name';
-$wb["type_txt"] = 'тип';
-$wb["data_txt"] = 'Canonical Hostname';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_dns_record_txt"] = 'Максимальное число DNS записей для вашего аккаунта, достигнуто.';
-$wb["no_zone_perm"] = 'Вы не имеет прав для добавления записи в DNS зону.';
-$wb["name_error_empty"] = 'Имя пустое.';
-$wb["name_error_regex"] = 'Имя имеет неправильный формат.';
-$wb["data_error_empty"] = 'Canonical hostname пустое';
-$wb["data_error_regex"] = 'Canonical hostname имеет неправильный формат';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Name';
+$wb['type_txt'] = 'тип';
+$wb['data_txt'] = 'Canonical Hostname';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_dns_record_txt'] = 'Максимальное число DNS записей для вашего аккаунта, достигнуто.';
+$wb['no_zone_perm'] = 'Вы не имеет прав для добавления записи в DNS зону.';
+$wb['name_error_empty'] = 'Имя пустое.';
+$wb['name_error_regex'] = 'Имя имеет неправильный формат.';
+$wb['data_error_empty'] = 'Canonical hostname пустое';
+$wb['data_error_regex'] = 'Canonical hostname имеет неправильный формат';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_rp.lng b/interface/web/dns/lib/lang/ru_dns_rp.lng
index abdcd5c..e165b3c 100644
--- a/interface/web/dns/lib/lang/ru_dns_rp.lng
+++ b/interface/web/dns/lib/lang/ru_dns_rp.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Имя узла';
-$wb["type_txt"] = 'тип';
-$wb["data_txt"] = 'Ответственная особа';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_dns_record_txt"] = 'Максимальное число DNS записей, достигнуто';
-$wb["no_zone_perm"] = 'Вы не имеет прав для добавления записи в DNS зону.';
-$wb["name_error_empty"] = 'Имя узла пустое';
-$wb["name_error_regex"] = 'Имя узла имеет неправильный формат.';
-$wb["data_error_empty"] = 'Поле ответственная особа пустое';
-$wb["data_error_regex"] = 'Поле ответственная особа имеет неправильный формат';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Имя узла';
+$wb['type_txt'] = 'тип';
+$wb['data_txt'] = 'Ответственная особа';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_dns_record_txt'] = 'Максимальное число DNS записей, достигнуто';
+$wb['no_zone_perm'] = 'Вы не имеет прав для добавления записи в DNS зону.';
+$wb['name_error_empty'] = 'Имя узла пустое';
+$wb['name_error_regex'] = 'Имя узла имеет неправильный формат.';
+$wb['data_error_empty'] = 'Поле ответственная особа пустое';
+$wb['data_error_regex'] = 'Поле ответственная особа имеет неправильный формат';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_soa.lng b/interface/web/dns/lib/lang/ru_dns_soa.lng
index 23f42a4..015a247 100644
--- a/interface/web/dns/lib/lang/ru_dns_soa.lng
+++ b/interface/web/dns/lib/lang/ru_dns_soa.lng
@@ -1,26 +1,26 @@
 <?php
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["server_id_txt"] = 'Сервер';
-$wb["origin_txt"] = 'Zone (SOA)';
-$wb["ns_txt"] = 'NS';
-$wb["mbox_txt"] = 'Email';
-$wb["serial_txt"] = 'Serial';
-$wb["refresh_txt"] = 'Refresh';
-$wb["retry_txt"] = 'Retry';
-$wb["expire_txt"] = 'Expire';
-$wb["minimum_txt"] = 'Минимум';
-$wb["ttl_txt"] = 'TTL';
-$wb["xfer_txt"] = 'Xfer (IP)';
-$wb["active_txt"] = 'Активный';
-$wb["limit_dns_zone_txt"] = 'Максимальное число DNS зон для учетной записи, достигнуто';
-$wb["client_txt"] = 'Client';
-$wb["no_zone_perm"] = 'Вы не имеет прав для добавления записи в DNS зону.';
-$wb["server_id_error_empty"] = 'Сервер не выбран';
-$wb["origin_error_empty"] = 'Zone пуста.';
-$wb["origin_error_unique"] = 'Для этой зоны уже есть запись.';
-$wb["origin_error_regex"] = 'Зона имеет неправильный формат.';
-$wb["ns_error_regex"] = 'NS имеет неправильный формат.';
-$wb["mbox_error_empty"] = 'Email пустое.';
-$wb["mbox_error_regex"] = 'Email имеет неправильный формат.';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['server_id_txt'] = 'Сервер';
+$wb['origin_txt'] = 'Zone (SOA)';
+$wb['ns_txt'] = 'NS';
+$wb['mbox_txt'] = 'Email';
+$wb['serial_txt'] = 'Serial';
+$wb['refresh_txt'] = 'Refresh';
+$wb['retry_txt'] = 'Retry';
+$wb['expire_txt'] = 'Expire';
+$wb['minimum_txt'] = 'Минимум';
+$wb['ttl_txt'] = 'TTL';
+$wb['xfer_txt'] = 'Xfer (IP)';
+$wb['active_txt'] = 'Активный';
+$wb['limit_dns_zone_txt'] = 'Максимальное число DNS зон для учетной записи, достигнуто';
+$wb['client_txt'] = 'Client';
+$wb['no_zone_perm'] = 'Вы не имеет прав для добавления записи в DNS зону.';
+$wb['server_id_error_empty'] = 'Сервер не выбран';
+$wb['origin_error_empty'] = 'Zone пуста.';
+$wb['origin_error_unique'] = 'Для этой зоны уже есть запись.';
+$wb['origin_error_regex'] = 'Зона имеет неправильный формат.';
+$wb['ns_error_regex'] = 'NS имеет неправильный формат.';
+$wb['mbox_error_empty'] = 'Email пустое.';
+$wb['mbox_error_regex'] = 'Email имеет неправильный формат.';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_soa_list.lng b/interface/web/dns/lib/lang/ru_dns_soa_list.lng
index f17bd78..2114aec 100644
--- a/interface/web/dns/lib/lang/ru_dns_soa_list.lng
+++ b/interface/web/dns/lib/lang/ru_dns_soa_list.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["list_head_txt"] = 'DNS Zones';
-$wb["active_txt"] = 'Активный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["origin_txt"] = 'Zone';
-$wb["ns_txt"] = 'NS';
-$wb["mbox_txt"] = 'Email';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новую DNS Zone (SOA)';
+$wb['list_head_txt'] = 'DNS Zones';
+$wb['active_txt'] = 'Активный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['origin_txt'] = 'Zone';
+$wb['ns_txt'] = 'NS';
+$wb['mbox_txt'] = 'Email';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новую DNS Zone (SOA)';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_srv.lng b/interface/web/dns/lib/lang/ru_dns_srv.lng
index c7309e2..f00e1c0 100644
--- a/interface/web/dns/lib/lang/ru_dns_srv.lng
+++ b/interface/web/dns/lib/lang/ru_dns_srv.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Имя узла';
-$wb["type_txt"] = 'тип';
-$wb["data_txt"] = 'Сервер Record';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_dns_record_txt"] = 'Максимальное число DNS записей, достигнуто';
-$wb["no_zone_perm"] = 'Вы не имеет прав для добавления записи в DNS зону.';
-$wb["name_error_empty"] = 'Имя узла пустое';
-$wb["name_error_regex"] = 'Имя узла имеет неправильный формат.';
-$wb["data_error_empty"] = 'Сервер record пустой';
-$wb["data_error_regex"] = 'Сервер record имеет неправильный формат';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Имя узла';
+$wb['type_txt'] = 'тип';
+$wb['data_txt'] = 'Сервер Record';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_dns_record_txt'] = 'Максимальное число DNS записей, достигнуто';
+$wb['no_zone_perm'] = 'Вы не имеет прав для добавления записи в DNS зону.';
+$wb['name_error_empty'] = 'Имя узла пустое';
+$wb['name_error_regex'] = 'Имя узла имеет неправильный формат.';
+$wb['data_error_empty'] = 'Сервер record пустой';
+$wb['data_error_regex'] = 'Сервер record имеет неправильный формат';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_txt.lng b/interface/web/dns/lib/lang/ru_dns_txt.lng
index 42215f3..7009d18 100644
--- a/interface/web/dns/lib/lang/ru_dns_txt.lng
+++ b/interface/web/dns/lib/lang/ru_dns_txt.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Имя узла';
-$wb["type_txt"] = 'Тип';
-$wb["data_txt"] = 'Text';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_dns_record_txt"] = 'Максимальное число DNS записей, достигнуто';
-$wb["no_zone_perm"] = 'Вы не имеете прав для добавления DNS зоны.';
-$wb["name_error_empty"] = 'Имя узла пустое.';
-$wb["name_error_regex"] = 'Имя узла имеет неправильный формат.';
-$wb["data_error_empty"] = 'Текст пустой';
-$wb["data_error_regex"] = 'Формат неправилен';
+$wb['server_id_txt'] = 'Сервер';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Имя узла';
+$wb['type_txt'] = 'Тип';
+$wb['data_txt'] = 'Text';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_dns_record_txt'] = 'Максимальное число DNS записей, достигнуто';
+$wb['no_zone_perm'] = 'Вы не имеете прав для добавления DNS зоны.';
+$wb['name_error_empty'] = 'Имя узла пустое.';
+$wb['name_error_regex'] = 'Имя узла имеет неправильный формат.';
+$wb['data_error_empty'] = 'Текст пустой';
+$wb['data_error_regex'] = 'Формат неправилен';
 ?>
diff --git a/interface/web/help/lib/lang/ru_support_message.lng b/interface/web/help/lib/lang/ru_support_message.lng
index 174eb71..ef30964 100644
--- a/interface/web/help/lib/lang/ru_support_message.lng
+++ b/interface/web/help/lib/lang/ru_support_message.lng
@@ -7,4 +7,3 @@
 $wb['btn_save_txt'] = 'Сохранить';
 $wb['btn_cancel_txt'] = 'Закончить';
 ?>
-
diff --git a/interface/web/help/lib/lang/ru_support_message_list.lng b/interface/web/help/lib/lang/ru_support_message_list.lng
index bc82ccd..ca4c104 100644
--- a/interface/web/help/lib/lang/ru_support_message_list.lng
+++ b/interface/web/help/lib/lang/ru_support_message_list.lng
@@ -8,5 +8,5 @@
 $wb['page_back_txt'] = 'Назад';
 $wb['delete_txt'] = 'Удалить';
 $wb['filter_txt'] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Создайте новое сообщение службы поддержки';
+$wb['add_new_record_txt'] = 'Создайте новое сообщение службы поддержки';
 ?>
diff --git a/interface/web/js/lib/lang/de_javascript.lng b/interface/web/js/lib/lang/de_javascript.lng
new file mode 100644
index 0000000..2a6de41
--- /dev/null
+++ b/interface/web/js/lib/lang/de_javascript.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['password_strength_0_txt'] = 'Too short';
+$wb['password_strength_1_txt'] = 'Weak';
+$wb['password_strength_2_txt'] = 'Fair';
+$wb['password_strength_3_txt'] = 'Good';
+$wb['password_strength_4_txt'] = 'Strong';
+$wb['password_strength_5_txt'] = 'Very strong';
+?>
diff --git a/interface/web/js/lib/lang/en_javascript.lng b/interface/web/js/lib/lang/en_javascript.lng
new file mode 100644
index 0000000..2a6de41
--- /dev/null
+++ b/interface/web/js/lib/lang/en_javascript.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['password_strength_0_txt'] = 'Too short';
+$wb['password_strength_1_txt'] = 'Weak';
+$wb['password_strength_2_txt'] = 'Fair';
+$wb['password_strength_3_txt'] = 'Good';
+$wb['password_strength_4_txt'] = 'Strong';
+$wb['password_strength_5_txt'] = 'Very strong';
+?>
diff --git a/interface/web/js/lib/lang/fr_javascript.lng b/interface/web/js/lib/lang/fr_javascript.lng
new file mode 100644
index 0000000..2a6de41
--- /dev/null
+++ b/interface/web/js/lib/lang/fr_javascript.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['password_strength_0_txt'] = 'Too short';
+$wb['password_strength_1_txt'] = 'Weak';
+$wb['password_strength_2_txt'] = 'Fair';
+$wb['password_strength_3_txt'] = 'Good';
+$wb['password_strength_4_txt'] = 'Strong';
+$wb['password_strength_5_txt'] = 'Very strong';
+?>
diff --git a/interface/web/js/lib/lang/it_javascript.lng b/interface/web/js/lib/lang/it_javascript.lng
new file mode 100644
index 0000000..2a6de41
--- /dev/null
+++ b/interface/web/js/lib/lang/it_javascript.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['password_strength_0_txt'] = 'Too short';
+$wb['password_strength_1_txt'] = 'Weak';
+$wb['password_strength_2_txt'] = 'Fair';
+$wb['password_strength_3_txt'] = 'Good';
+$wb['password_strength_4_txt'] = 'Strong';
+$wb['password_strength_5_txt'] = 'Very strong';
+?>
diff --git a/interface/web/js/lib/lang/nl_javascript.lng b/interface/web/js/lib/lang/nl_javascript.lng
new file mode 100644
index 0000000..2a6de41
--- /dev/null
+++ b/interface/web/js/lib/lang/nl_javascript.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['password_strength_0_txt'] = 'Too short';
+$wb['password_strength_1_txt'] = 'Weak';
+$wb['password_strength_2_txt'] = 'Fair';
+$wb['password_strength_3_txt'] = 'Good';
+$wb['password_strength_4_txt'] = 'Strong';
+$wb['password_strength_5_txt'] = 'Very strong';
+?>
diff --git a/interface/web/js/lib/lang/ru_javascript.lng b/interface/web/js/lib/lang/ru_javascript.lng
new file mode 100644
index 0000000..2a6de41
--- /dev/null
+++ b/interface/web/js/lib/lang/ru_javascript.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['password_strength_0_txt'] = 'Too short';
+$wb['password_strength_1_txt'] = 'Weak';
+$wb['password_strength_2_txt'] = 'Fair';
+$wb['password_strength_3_txt'] = 'Good';
+$wb['password_strength_4_txt'] = 'Strong';
+$wb['password_strength_5_txt'] = 'Very strong';
+?>
diff --git a/interface/web/js/lib/lang/se_javascript.lng b/interface/web/js/lib/lang/se_javascript.lng
new file mode 100644
index 0000000..2a6de41
--- /dev/null
+++ b/interface/web/js/lib/lang/se_javascript.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['password_strength_0_txt'] = 'Too short';
+$wb['password_strength_1_txt'] = 'Weak';
+$wb['password_strength_2_txt'] = 'Fair';
+$wb['password_strength_3_txt'] = 'Good';
+$wb['password_strength_4_txt'] = 'Strong';
+$wb['password_strength_5_txt'] = 'Very strong';
+?>
diff --git a/interface/web/js/scrigo.js b/interface/web/js/scrigo.js.php
similarity index 70%
rename from interface/web/js/scrigo.js
rename to interface/web/js/scrigo.js.php
index 1b51dd0..6e6affb 100644
--- a/interface/web/js/scrigo.js
+++ b/interface/web/js/scrigo.js.php
@@ -1,3 +1,9 @@
+<?php
+	session_start();
+	include('../../lib/config.inc.php');
+	include_once(ISPC_ROOT_PATH.'/web/js/lib/lang/'.$_SESSION['s']['language'].'_javascript.lng');
+?>
+
 redirect = '';
 
 function loadContentRefresh(pagename) {
@@ -277,4 +283,125 @@
 	
   	var pageContentObject3 = YAHOO.util.Connect.asyncRequest('GET', 'keepalive.php', pageContentCallbackKeepalive);
   	//setTimeout( keepalive, 1000000 );
-}
\ No newline at end of file
+}
+
+
+
+var pass_minimum_length = 5;
+var pass_messages = new Array();
+
+var pass_message = new Array();
+pass_message['text'] = "<?php echo $wb['password_strength_0_txt']?>";
+pass_message['color'] = "#d0d0d0";
+pass_messages[0] = pass_message;
+
+var pass_message = new Array();
+pass_message['text'] = "<?php echo $wb['password_strength_1_txt']?>";
+pass_message['color'] = "red";
+pass_messages[1] = pass_message;
+
+var pass_message = new Array();
+pass_message['text'] = "<?php echo $wb['password_strength_2_txt']?>";
+pass_message['color'] = "yellow";
+pass_messages[2] = pass_message;
+
+var pass_message = new Array();
+pass_message['text'] = "<?php echo $wb['password_strength_3_txt']?>";
+pass_message['color'] = "#00ff00";
+pass_messages[3] = pass_message;
+
+var pass_message = new Array();
+pass_message['text'] = "<?php echo $wb['password_strength_4_txt']?>";
+pass_message['color'] = "green";
+pass_messages[4] = pass_message;
+
+var pass_message = new Array();
+pass_message['text'] = "<?php echo $wb['password_strength_5_txt']?>";
+pass_message['color'] = "green";
+pass_messages[5] = pass_message;
+
+function pass_check(password) {
+	var length = password.length;
+	var points = 0;
+	if (length < pass_minimum_length) {
+		pass_result(0);
+		return;
+	}
+	
+	if (length < 5) {
+		pass_result(1);
+		return;
+	}
+	
+	if (pass_contains(password, "ABCDEFGHIJKLNMOPQRSTUVWXYZ")) {
+		points += 1;
+	}
+	
+	if (pass_contains(password, "0123456789")) {
+		points += 1;
+	}
+	
+	if (pass_contains(password, "`~!@#$%^&*()_+|\=-[]}{';:/?.>,<\" ")) {
+		points += 1;
+	}
+	
+	if (points == 0) {
+		if (length >= 5 && length <=6) {
+			pass_result(1);
+		} else if (length >= 7 && length <=8) {
+			pass_result(2);
+		} else {
+			pass_result(3);
+		}
+	} else if (points == 1) {
+		if (length >= 5 && length <=6) {
+			pass_result(2);
+		} else if (length >= 7 && length <=10) {
+			pass_result(3);
+		} else {
+			pass_result(4);
+		}
+	} else if (points == 2) {
+		if (length >= 5 && length <=8) {
+			pass_result(3);
+		} else if (length >= 9 && length <=10) {
+			pass_result(4);
+		} else {
+			pass_result(5);
+		}
+	} else if (points == 3) {
+		if (length >= 5 && length <=6) {
+			pass_result(3);
+		} else if (length >= 7 && length <=8) {
+			pass_result(4);
+		} else {
+			pass_result(5);
+		}
+	} else if (points >= 4) {
+		if (length >= 5 && length <=6) {
+			pass_result(4);
+		} else {
+			pass_result(5);
+		}
+	}
+}
+
+
+
+function pass_result(points, message) {
+	if (points == 0) {
+		width = 10;
+	} else {
+		width = points*20;
+	}
+	document.getElementById("passBar").innerHTML = '<div style="float:left; height: 10px; padding:0px; background-color: ' + pass_messages[points]['color'] + '; width: ' + width + 'px;" />';
+	document.getElementById("passText").innerHTML = pass_messages[points]['text'];
+}
+function pass_contains(pass, check) {
+	for (i = 0; i < pass.length; i++) {
+		if (check.indexOf(pass.charAt(i)) > -1) {
+			return true;
+		}
+	}
+	return false;
+}
diff --git a/interface/web/login/lib/lang/ru.lng b/interface/web/login/lib/lang/ru.lng
index e5994ad..41cd36d 100644
--- a/interface/web/login/lib/lang/ru.lng
+++ b/interface/web/login/lib/lang/ru.lng
@@ -1,9 +1,12 @@
 <?php
-
-$wb[1001]	= "Имя пользователя или пароль пусты.";
-$wb[1002]	= "Имя пользователя или пароль неправильны.";
-$wb[1003]	= "Пользователь заблокирован.";
-$wb[1004]	= "Слишком много попыток, Пожалуйста повторите через 15 минут";
-
+$wb['1001'] = 'Имя пользователя или пароль пусты.';
+$wb['1002'] = 'Имя пользователя или пароль неправильны.';
+$wb['1003'] = 'Пользователь заблокирован.';
+$wb['1004'] = 'Слишком много попыток, Пожалуйста повторите через 15 минут';
+$wb['pass_reset_txt'] = 'A new password will be generated and send to your email address if the email address entered below matches the email address in your client settings.';
+$wb['pw_reset'] = 'The password has been reset and send to your email address.';
+$wb['pw_error'] = 'Username or email address does not match.';
+$wb['pw_error_noinput'] = 'Please enter email address and username.';
+$wb['pw_reset_mail_msg'] = 'The password to your ISPConfig 3 control panel account has been reset. The new password is: ';
+$wb['pw_reset_mail_title'] = 'ISPConfig 3 Control panel password has been reset.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/de_mail_user.lng b/interface/web/mail/lib/lang/de_mail_user.lng
index 469c5be..9c35018 100644
--- a/interface/web/mail/lib/lang/de_mail_user.lng
+++ b/interface/web/mail/lib/lang/de_mail_user.lng
@@ -28,4 +28,5 @@
 Your webmaster.';
 $wb['disableimap_txt'] = 'Disable IMAP';
 $wb['disablepop3_txt'] = 'Disable POP3';
+$wb['password_strength_txt'] = 'Password strength';
 ?>
diff --git a/interface/web/mail/lib/lang/en_mail_user.lng b/interface/web/mail/lib/lang/en_mail_user.lng
index 17a68c3..8311672 100644
--- a/interface/web/mail/lib/lang/en_mail_user.lng
+++ b/interface/web/mail/lib/lang/en_mail_user.lng
@@ -4,6 +4,7 @@
 $wb["btn_cancel_txt"] = 'Cancel';
 $wb["email_txt"] = 'Email';
 $wb["cryptpwd_txt"] = 'Password';
+$wb["password_strength_txt"] = 'Password strength';
 $wb["active_txt"] = 'Active';
 $wb["email_error_isemail"] = 'Email address is invalid.';
 $wb["email_error_unique"] = 'Duplicate Email address.';
@@ -26,4 +27,4 @@
 $wb["welcome_mail_message"] = "Welcome to your new email account.\n\nYour webmaster.";
 $wb["disableimap_txt"] = 'Disable IMAP';
 $wb["disablepop3_txt"] = 'Disable POP3';
-?>
\ No newline at end of file
+?>
diff --git a/interface/web/mail/lib/lang/ru_mail_alias.lng b/interface/web/mail/lib/lang/ru_mail_alias.lng
index 025ef26..4d42635 100644
--- a/interface/web/mail/lib/lang/ru_mail_alias.lng
+++ b/interface/web/mail/lib/lang/ru_mail_alias.lng
@@ -1,12 +1,12 @@
 <?php
-$wb["email_txt"] = 'Email';
-$wb["destination_txt"] = 'Получатель';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["email_error_isemail"] = 'Почтовый адрес неправилен.';
-$wb["email_error_unique"] = 'Почтовый адрес дублируется.';
-$wb["no_domain_perm"] = "Вы не имеете прав для этого домена.";
-$wb["destination_error_isemail"] = 'Email получателя неправилен.';
-$wb["limit_mailalias_txt"] = 'Максимальное число алиасов достигнуто.';
+$wb['email_txt'] = 'Email';
+$wb['destination_txt'] = 'Получатель';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['email_error_isemail'] = 'Почтовый адрес неправилен.';
+$wb['email_error_unique'] = 'Почтовый адрес дублируется.';
+$wb['no_domain_perm'] = 'Вы не имеете прав для этого домена.';
+$wb['destination_error_isemail'] = 'Email получателя неправилен.';
+$wb['limit_mailalias_txt'] = 'Максимальное число алиасов достигнуто.';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_alias_list.lng b/interface/web/mail/lib/lang/ru_mail_alias_list.lng
index d63745f..8eb0103 100644
--- a/interface/web/mail/lib/lang/ru_mail_alias_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_alias_list.lng
@@ -1,14 +1,14 @@
 <?php
-$wb["list_head_txt"] = 'Email Alias';
-$wb["active_txt"] = 'Активный';
-$wb["source_txt"] = 'source';
-$wb["destination_txt"] = 'Получатель';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["email_txt"] = 'Email';
-$wb["add_new_record_txt"] = 'Добавить новый Email псевдоним';
+$wb['list_head_txt'] = 'Email Alias';
+$wb['active_txt'] = 'Активный';
+$wb['source_txt'] = 'source';
+$wb['destination_txt'] = 'Получатель';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['email_txt'] = 'Email';
+$wb['add_new_record_txt'] = 'Добавить новый Email псевдоним';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_blacklist.lng b/interface/web/mail/lib/lang/ru_mail_blacklist.lng
index 6b017ba..650f4e7 100644
--- a/interface/web/mail/lib/lang/ru_mail_blacklist.lng
+++ b/interface/web/mail/lib/lang/ru_mail_blacklist.lng
@@ -1,11 +1,11 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["source_txt"] = 'Черный список адресов';
-$wb["recipient_txt"] = 'Получатель';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["source_error_notempty"] = 'Адрес пустой!';
-$wb["type_txt"] = 'Тип';
-$wb["limit_mailfilter_txt"] = 'Максимальное число почтовых фильтров достигнуто.';
+$wb['server_id_txt'] = 'Сервер';
+$wb['source_txt'] = 'Черный список адресов';
+$wb['recipient_txt'] = 'Получатель';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['source_error_notempty'] = 'Адрес пустой!';
+$wb['type_txt'] = 'Тип';
+$wb['limit_mailfilter_txt'] = 'Максимальное число почтовых фильтров достигнуто.';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_blacklist_list.lng b/interface/web/mail/lib/lang/ru_mail_blacklist_list.lng
index 89708e0..3f6e2ec 100644
--- a/interface/web/mail/lib/lang/ru_mail_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_blacklist_list.lng
@@ -1,16 +1,16 @@
 <?php
-$wb["list_head_txt"] = 'Черный списое email';
-$wb["active_txt"] = 'Активный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["source_txt"] = 'Черный список адресов';
-$wb["type_txt"] = 'Тип';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["recipient_txt"] = 'Получатель';
-$wb["add_new_record_txt"] = 'Добавить новую запись в Blacklist';
-$wb["access_txt"] = 'доступ';
+$wb['list_head_txt'] = 'Черный списое email';
+$wb['active_txt'] = 'Активный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['source_txt'] = 'Черный список адресов';
+$wb['type_txt'] = 'Тип';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['recipient_txt'] = 'Получатель';
+$wb['add_new_record_txt'] = 'Добавить новую запись в Blacklist';
+$wb['access_txt'] = 'доступ';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_content_filter.lng b/interface/web/mail/lib/lang/ru_mail_content_filter.lng
index 91613c3..f923950 100644
--- a/interface/web/mail/lib/lang/ru_mail_content_filter.lng
+++ b/interface/web/mail/lib/lang/ru_mail_content_filter.lng
@@ -1,11 +1,11 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["type_txt"] = 'Фильтр';
-$wb["pattern_txt"] = 'Шаблон (Regexp.)';
-$wb["data_txt"] = 'Data';
-$wb["action_txt"] = 'Action';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["pattern_error_empty"] = 'Шаблон пустой.';
+$wb['server_id_txt'] = 'Сервер';
+$wb['type_txt'] = 'Фильтр';
+$wb['pattern_txt'] = 'Шаблон (Regexp.)';
+$wb['data_txt'] = 'Data';
+$wb['action_txt'] = 'Action';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['pattern_error_empty'] = 'Шаблон пустой.';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_content_filter_list.lng b/interface/web/mail/lib/lang/ru_mail_content_filter_list.lng
index 9e65b99..85003d7 100644
--- a/interface/web/mail/lib/lang/ru_mail_content_filter_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_content_filter_list.lng
@@ -1,14 +1,14 @@
 <?php
-$wb["list_head_txt"] = 'Postfix Header and Body Checks';
-$wb["active_txt"] = 'Активный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["pattern_txt"] = 'Шаблон';
-$wb["action_txt"] = 'Действие';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новый контентный фильтр';
+$wb['list_head_txt'] = 'Postfix Header and Body Checks';
+$wb['active_txt'] = 'Активный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['pattern_txt'] = 'Шаблон';
+$wb['action_txt'] = 'Действие';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новый контентный фильтр';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_domain.lng b/interface/web/mail/lib/lang/ru_mail_domain.lng
index e39f5ac..8924d65 100644
--- a/interface/web/mail/lib/lang/ru_mail_domain.lng
+++ b/interface/web/mail/lib/lang/ru_mail_domain.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["domain_txt"] = 'Домен';
-$wb["type_txt"] = 'Тип';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["domain_error_empty"] = 'Домен пустой.';
-$wb["domain_error_unique"] = 'Домен дублирован.';
-$wb["domain_error_regex"] = 'Неправильное имя домена.';
-$wb["client_txt"] = 'Client';
-$wb["limit_maildomain_txt"] = 'Максимальное число почтовых доменов, достигнуто.';
-$wb["policy_txt"] = 'Spamfilter';
-$wb["no_policy"] = '- не включено -';
+$wb['server_id_txt'] = 'Сервер';
+$wb['domain_txt'] = 'Домен';
+$wb['type_txt'] = 'Тип';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['domain_error_empty'] = 'Домен пустой.';
+$wb['domain_error_unique'] = 'Домен дублирован.';
+$wb['domain_error_regex'] = 'Неправильное имя домена.';
+$wb['client_txt'] = 'Client';
+$wb['limit_maildomain_txt'] = 'Максимальное число почтовых доменов, достигнуто.';
+$wb['policy_txt'] = 'Spamfilter';
+$wb['no_policy'] = '- не включено -';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_domain_catchall.lng b/interface/web/mail/lib/lang/ru_mail_domain_catchall.lng
index 5e66dbb..e32aa9a 100644
--- a/interface/web/mail/lib/lang/ru_mail_domain_catchall.lng
+++ b/interface/web/mail/lib/lang/ru_mail_domain_catchall.lng
@@ -1,11 +1,11 @@
 <?php
-$wb["domain_txt"] = 'Домен';
-$wb["destination_txt"] = 'Получатель';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["domain_error_unique"] = "Уже есть Catchall запись для этого домена.";
-$wb["no_domain_perm"] = "Вы не имеете прав для этого домена.";
-$wb["domain_error_regex"] = 'Неправльная запись или неразрешенные символы.';
-$wb["limit_mailcatchall_txt"] = 'Максимальное число catchall записей, достигнуто.';
+$wb['domain_txt'] = 'Домен';
+$wb['destination_txt'] = 'Получатель';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['domain_error_unique'] = 'Уже есть Catchall запись для этого домена.';
+$wb['no_domain_perm'] = 'Вы не имеете прав для этого домена.';
+$wb['domain_error_regex'] = 'Неправльная запись или неразрешенные символы.';
+$wb['limit_mailcatchall_txt'] = 'Максимальное число catchall записей, достигнуто.';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/ru_mail_domain_catchall_list.lng
index 042317a..89155a0 100644
--- a/interface/web/mail/lib/lang/ru_mail_domain_catchall_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_domain_catchall_list.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["list_head_txt"] = 'Email Catchall';
-$wb["active_txt"] = 'Активный';
-$wb["source_txt"] = 'source';
-$wb["destination_txt"] = 'Email адрес получатель';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["server_id_txt"] = 'Сервер';
-$wb["domain_txt"] = 'Домен';
-$wb["add_new_record_txt"] = 'Добавить Catchall';
+$wb['list_head_txt'] = 'Email Catchall';
+$wb['active_txt'] = 'Активный';
+$wb['source_txt'] = 'source';
+$wb['destination_txt'] = 'Email адрес получатель';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['server_id_txt'] = 'Сервер';
+$wb['domain_txt'] = 'Домен';
+$wb['add_new_record_txt'] = 'Добавить Catchall';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_domain_list.lng b/interface/web/mail/lib/lang/ru_mail_domain_list.lng
index 633d294..e9c7866 100644
--- a/interface/web/mail/lib/lang/ru_mail_domain_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_domain_list.lng
@@ -1,13 +1,13 @@
 <?php
-$wb["list_head_txt"] = 'Почтовый домен';
-$wb["server_id_txt"] = 'Сервер';
-$wb["domain_txt"] = 'Домен';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новый домен';
-$wb["active_txt"] = 'Активный';
+$wb['list_head_txt'] = 'Почтовый домен';
+$wb['server_id_txt'] = 'Сервер';
+$wb['domain_txt'] = 'Домен';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новый домен';
+$wb['active_txt'] = 'Активный';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_forward.lng b/interface/web/mail/lib/lang/ru_mail_forward.lng
index 574330c..2933e47 100644
--- a/interface/web/mail/lib/lang/ru_mail_forward.lng
+++ b/interface/web/mail/lib/lang/ru_mail_forward.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["email_txt"] = 'Email';
-$wb["destination_txt"] = 'Получатель Email';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_mailforward_txt"] = 'Максимальное число forwarders достигнуто.';
+$wb['email_txt'] = 'Email';
+$wb['destination_txt'] = 'Получатель Email';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_mailforward_txt'] = 'Максимальное число forwarders достигнуто.';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_forward_list.lng b/interface/web/mail/lib/lang/ru_mail_forward_list.lng
index 1fb0991..85ae27f 100644
--- a/interface/web/mail/lib/lang/ru_mail_forward_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_forward_list.lng
@@ -1,14 +1,14 @@
 <?php
-$wb["list_head_txt"] = 'Mail Forward';
-$wb["active_txt"] = 'Активный';
-$wb["source_txt"] = 'source';
-$wb["destination_txt"] = 'Получатель';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["email_txt"] = 'Email';
-$wb["add_new_record_txt"] = 'Добавить новый Email forward';
+$wb['list_head_txt'] = 'Mail Forward';
+$wb['active_txt'] = 'Активный';
+$wb['source_txt'] = 'source';
+$wb['destination_txt'] = 'Получатель';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['email_txt'] = 'Email';
+$wb['add_new_record_txt'] = 'Добавить новый Email forward';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_get.lng b/interface/web/mail/lib/lang/ru_mail_get.lng
index e5cd0c8..48bae62 100644
--- a/interface/web/mail/lib/lang/ru_mail_get.lng
+++ b/interface/web/mail/lib/lang/ru_mail_get.lng
@@ -1,13 +1,13 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["type_txt"] = 'Тип';
-$wb["source_server_txt"] = 'Pop3/Imap Сервер';
-$wb["source_username_txt"] = 'Пользовательname';
-$wb["source_password_txt"] = 'Пароль';
-$wb["source_delete_txt"] = 'Удалить emails after retrieval';
-$wb["destination_txt"] = 'Получатель';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_fetchmail_txt"] = 'Максимальное число Fetchmail записей, достигнуто.';
+$wb['server_id_txt'] = 'Сервер';
+$wb['type_txt'] = 'Тип';
+$wb['source_server_txt'] = 'Pop3/Imap Сервер';
+$wb['source_username_txt'] = 'Пользовательname';
+$wb['source_password_txt'] = 'Пароль';
+$wb['source_delete_txt'] = 'Удалить emails after retrieval';
+$wb['destination_txt'] = 'Получатель';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_fetchmail_txt'] = 'Максимальное число Fetchmail записей, достигнуто.';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_get_list.lng b/interface/web/mail/lib/lang/ru_mail_get_list.lng
index 41a6a66..410a7a0 100644
--- a/interface/web/mail/lib/lang/ru_mail_get_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_get_list.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["list_head_txt"] = 'Получить почту с внешнего POP3/IMAP servers';
-$wb["active_txt"] = 'Активный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["source_server_txt"] = 'Внешний сервер';
-$wb["source_username_txt"] = 'Пользовательname';
-$wb["destination_txt"] = 'Получатель';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новый счет';
+$wb['list_head_txt'] = 'Получить почту с внешнего POP3/IMAP servers';
+$wb['active_txt'] = 'Активный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['source_server_txt'] = 'Внешний сервер';
+$wb['source_username_txt'] = 'Пользовательname';
+$wb['destination_txt'] = 'Получатель';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новый счет';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_spamfilter.lng b/interface/web/mail/lib/lang/ru_mail_spamfilter.lng
index b2c71b2..434ac1a 100644
--- a/interface/web/mail/lib/lang/ru_mail_spamfilter.lng
+++ b/interface/web/mail/lib/lang/ru_mail_spamfilter.lng
@@ -1,19 +1,19 @@
 <?php
-$wb["email_txt"] = 'Email';
-$wb["spam_rewrite_score_int_txt"] = 'Rewrite score';
-$wb["spam_redirect_score_int_txt"] = 'Redirect score';
-$wb["spam_delete_score_int_txt"] = 'Удалить score';
-$wb["spam_rewrite_subject_txt"] = 'Rewrite subject';
-$wb["spam_redirect_maildir_txt"] = 'Redirect mailbox';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["active_txt"] = 'Активный';
-$wb["spam_rewrite_txt"] = 'Rewrite email subject above this score.';
-$wb["spam_redirect_txt"] = 'Redirect email above this score to the selected mailbox.';
-$wb["spam_delete_txt"] = 'Удалить email above this score.';
-$wb["disable_txt"] = 'Hint: To disable a filtering option, set the score to 0.00.';
-$wb["email_error_isemail"] = 'Почтовый адрес неправилен.';
-$wb["email_error_unique"] = 'There is already an spamfilter record for this email address.';
-$wb["spam_redirect_maildir_purge_txt"] = 'Purge Maildir after';
-$wb["days_txt"] = 'Days.';
+$wb['email_txt'] = 'Email';
+$wb['spam_rewrite_score_int_txt'] = 'Rewrite score';
+$wb['spam_redirect_score_int_txt'] = 'Redirect score';
+$wb['spam_delete_score_int_txt'] = 'Удалить score';
+$wb['spam_rewrite_subject_txt'] = 'Rewrite subject';
+$wb['spam_redirect_maildir_txt'] = 'Redirect mailbox';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['active_txt'] = 'Активный';
+$wb['spam_rewrite_txt'] = 'Rewrite email subject above this score.';
+$wb['spam_redirect_txt'] = 'Redirect email above this score to the selected mailbox.';
+$wb['spam_delete_txt'] = 'Удалить email above this score.';
+$wb['disable_txt'] = 'Hint: To disable a filtering option, set the score to 0.00.';
+$wb['email_error_isemail'] = 'Почтовый адрес неправилен.';
+$wb['email_error_unique'] = 'There is already an spamfilter record for this email address.';
+$wb['spam_redirect_maildir_purge_txt'] = 'Purge Maildir after';
+$wb['days_txt'] = 'Days.';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_transport.lng b/interface/web/mail/lib/lang/ru_mail_transport.lng
index d181dfb..ccdd1a3 100644
--- a/interface/web/mail/lib/lang/ru_mail_transport.lng
+++ b/interface/web/mail/lib/lang/ru_mail_transport.lng
@@ -1,12 +1,12 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["domain_txt"] = 'Домен';
-$wb["destination_txt"] = 'Получатель';
-$wb["type_txt"] = 'Тип';
-$wb["mx_txt"] = 'No MX lookup';
-$wb["sort_order_txt"] = 'Сортировать по';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["limit_mailrouting_txt"] = 'The max. number of routes for your account is reached.';
+$wb['server_id_txt'] = 'Сервер';
+$wb['domain_txt'] = 'Домен';
+$wb['destination_txt'] = 'Получатель';
+$wb['type_txt'] = 'Тип';
+$wb['mx_txt'] = 'No MX lookup';
+$wb['sort_order_txt'] = 'Сортировать по';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['limit_mailrouting_txt'] = 'The max. number of routes for your account is reached.';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_transport_list.lng b/interface/web/mail/lib/lang/ru_mail_transport_list.lng
index 34c975f..38c8997 100644
--- a/interface/web/mail/lib/lang/ru_mail_transport_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_transport_list.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["list_head_txt"] = 'Advanced Email Routing';
-$wb["active_txt"] = 'Активный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["domain_txt"] = 'Домен';
-$wb["transport_txt"] = 'Transport';
-$wb["sort_order_txt"] = 'Сортировать по';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новый transport';
+$wb['list_head_txt'] = 'Advanced Email Routing';
+$wb['active_txt'] = 'Активный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['domain_txt'] = 'Домен';
+$wb['transport_txt'] = 'Transport';
+$wb['sort_order_txt'] = 'Сортировать по';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новый transport';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_user.lng b/interface/web/mail/lib/lang/ru_mail_user.lng
index e67da87..b07e9ab 100644
--- a/interface/web/mail/lib/lang/ru_mail_user.lng
+++ b/interface/web/mail/lib/lang/ru_mail_user.lng
@@ -1,27 +1,32 @@
 <?php
-$wb["custom_mailfilter_txt"] = 'Custom mail filter recipe';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["email_txt"] = 'Email';
-$wb["cryptpwd_txt"] = 'Пароль';
-$wb["active_txt"] = 'Активный';
-$wb["email_error_isemail"] = 'Почтовый адрес неправилен.';
-$wb["email_error_unique"] = 'Duplicate Emailaddress.';
-$wb["autoresponder_text_txt"] = 'Text';
-$wb["autoresponder_txt"] = 'Автоответчик';
-$wb["no_domain_perm"] = 'Вы не имеете разрешений для этого домена.';
-$wb["error_no_pwd"] = 'Пароль пустой.';
-$wb["quota_error_isint"] = 'Размер должен быть цифрой.';
-$wb["quota_txt"] = 'квота in MB';
-$wb["server_id_txt"] = 'server_id';
-$wb["password_txt"] = 'пароль';
-$wb["maildir_txt"] = 'maildir';
-$wb["postfix_txt"] = 'Enable Receiving';
-$wb["access_txt"] = 'Включить доступ';
-$wb["policy_txt"] = 'Spamfilter';
-$wb["no_policy"] = '- не включено -';
-$wb["limit_mailbox_txt"] = 'TЧисло почтовых ящиков превышено.';
-$wb["limit_mailquota_txt"] = 'Место под почтовые ящики превышено. Максимально доступно MB';
-$wb["welcome_mail_subject"] = 'Добро пожаловать в ваш новый счет электронной почты.';
-$wb["welcome_mail_message"] = "Добро пожаловать в ваш новый счет электронной почты.\n\nВаш вебмастер.";
+$wb['custom_mailfilter_txt'] = 'Custom mail filter recipe';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['email_txt'] = 'Email';
+$wb['cryptpwd_txt'] = 'Пароль';
+$wb['active_txt'] = 'Активный';
+$wb['email_error_isemail'] = 'Почтовый адрес неправилен.';
+$wb['email_error_unique'] = 'Duplicate Emailaddress.';
+$wb['autoresponder_text_txt'] = 'Text';
+$wb['autoresponder_txt'] = 'Автоответчик';
+$wb['no_domain_perm'] = 'Вы не имеете разрешений для этого домена.';
+$wb['error_no_pwd'] = 'Пароль пустой.';
+$wb['quota_error_isint'] = 'Размер должен быть цифрой.';
+$wb['quota_txt'] = 'квота in MB';
+$wb['server_id_txt'] = 'server_id';
+$wb['password_txt'] = 'пароль';
+$wb['maildir_txt'] = 'maildir';
+$wb['postfix_txt'] = 'Enable Receiving';
+$wb['access_txt'] = 'Включить доступ';
+$wb['policy_txt'] = 'Spamfilter';
+$wb['no_policy'] = '- не включено -';
+$wb['limit_mailbox_txt'] = 'TЧисло почтовых ящиков превышено.';
+$wb['limit_mailquota_txt'] = 'Место под почтовые ящики превышено. Максимально доступно MB';
+$wb['welcome_mail_subject'] = 'Добро пожаловать в ваш новый счет электронной почты.';
+$wb['welcome_mail_message'] = 'Добро пожаловать в ваш новый счет электронной почты.
+
+Ваш вебмастер.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['disableimap_txt'] = 'Disable IMAP';
+$wb['disablepop3_txt'] = 'Disable POP3';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_user_filter.lng b/interface/web/mail/lib/lang/ru_mail_user_filter.lng
index 29b4275..49879af 100644
--- a/interface/web/mail/lib/lang/ru_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/ru_mail_user_filter.lng
@@ -1,11 +1,11 @@
 <?php
-$wb["rulename_txt"] = 'Имя';
-$wb["action_txt"] = 'Action';
-$wb["target_txt"] = 'Каталог';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["rulename_error_empty"] = 'Имя пустое.';
-$wb["searchterm_is_empty"] = 'Поле поиска пустое.';
-$wb["source_txt"] = 'Источник';
+$wb['rulename_txt'] = 'Имя';
+$wb['action_txt'] = 'Action';
+$wb['target_txt'] = 'Каталог';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['rulename_error_empty'] = 'Имя пустое.';
+$wb['searchterm_is_empty'] = 'Поле поиска пустое.';
+$wb['source_txt'] = 'Источник';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_user_filter_list.lng b/interface/web/mail/lib/lang/ru_mail_user_filter_list.lng
index 6eb1205..5997fac 100644
--- a/interface/web/mail/lib/lang/ru_mail_user_filter_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_user_filter_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["rulename_txt"] = 'Name';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новый Фильтр';
+$wb['rulename_txt'] = 'Name';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новый Фильтр';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_user_list.lng b/interface/web/mail/lib/lang/ru_mail_user_list.lng
index 9377a1b..d61f2d0 100644
--- a/interface/web/mail/lib/lang/ru_mail_user_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_user_list.lng
@@ -1,12 +1,12 @@
 <?php
-$wb["list_head_txt"] = 'Mailbox';
-$wb["email_txt"] = 'Email';
-$wb["autoresponder_txt"] = 'Автоответчик';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новый Mailbox';
+$wb['list_head_txt'] = 'Mailbox';
+$wb['email_txt'] = 'Email';
+$wb['autoresponder_txt'] = 'Автоответчик';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новый Mailbox';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_user_stats_list.lng b/interface/web/mail/lib/lang/ru_mail_user_stats_list.lng
index a5c7c54..42ab452 100644
--- a/interface/web/mail/lib/lang/ru_mail_user_stats_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_user_stats_list.lng
@@ -1,14 +1,14 @@
 <?php
-$wb["list_head_txt"] = 'Mail трафик';
-$wb["email_txt"] = 'Email';
-$wb["this_month_txt"] = 'Этот месяц';
-$wb["last_month_txt"] = 'Последний месяц';
-$wb["this_year_txt"] = 'Этот год';
-$wb["last_year_txt"] = 'Последний год';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
+$wb['list_head_txt'] = 'Mail трафик';
+$wb['email_txt'] = 'Email';
+$wb['this_month_txt'] = 'Этот месяц';
+$wb['last_month_txt'] = 'Последний месяц';
+$wb['this_year_txt'] = 'Этот год';
+$wb['last_year_txt'] = 'Последний год';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_whitelist.lng b/interface/web/mail/lib/lang/ru_mail_whitelist.lng
index 1d5e438..2c836f4 100644
--- a/interface/web/mail/lib/lang/ru_mail_whitelist.lng
+++ b/interface/web/mail/lib/lang/ru_mail_whitelist.lng
@@ -1,11 +1,11 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["source_txt"] = 'Белый список адресов';
-$wb["recipient_txt"] = 'Получатель';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["source_error_notempty"] = 'Адрес пустой.';
-$wb["type_txt"] = 'Тип';
-$wb["limit_mailfilter_txt"] = 'Максимальное число почтовых фильтров записей, достигнуто.';
+$wb['server_id_txt'] = 'Сервер';
+$wb['source_txt'] = 'Белый список адресов';
+$wb['recipient_txt'] = 'Получатель';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['source_error_notempty'] = 'Адрес пустой.';
+$wb['type_txt'] = 'Тип';
+$wb['limit_mailfilter_txt'] = 'Максимальное число почтовых фильтров записей, достигнуто.';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_whitelist_list.lng b/interface/web/mail/lib/lang/ru_mail_whitelist_list.lng
index f58ad6f..6bdde26 100644
--- a/interface/web/mail/lib/lang/ru_mail_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_whitelist_list.lng
@@ -1,16 +1,16 @@
 <?php
-$wb["list_head_txt"] = 'Белый список email';
-$wb["active_txt"] = 'Активный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["source_txt"] = 'Адреса белого списка';
-$wb["type_txt"] = 'Тип';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["recipient_txt"] = 'Получатель';
-$wb["add_new_record_txt"] = 'Добавить новую запись в белый список';
-$wb["access_txt"] = 'access';
+$wb['list_head_txt'] = 'Белый список email';
+$wb['active_txt'] = 'Активный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['source_txt'] = 'Адреса белого списка';
+$wb['type_txt'] = 'Тип';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['recipient_txt'] = 'Получатель';
+$wb['add_new_record_txt'] = 'Добавить новую запись в белый список';
+$wb['access_txt'] = 'access';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/ru_spamfilter_blacklist.lng
index a2a9526..cd03df9 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_blacklist.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_blacklist.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["wb_txt"] = 'wb';
-$wb["rid_txt"] = 'Пользователь';
-$wb["email_txt"] = 'Email';
-$wb["priority_txt"] = 'Приоритет';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
+$wb['server_id_txt'] = 'Сервер';
+$wb['wb_txt'] = 'wb';
+$wb['rid_txt'] = 'Пользователь';
+$wb['email_txt'] = 'Email';
+$wb['priority_txt'] = 'Приоритет';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/ru_spamfilter_blacklist_list.lng
index 9217309..14b82ef 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_blacklist_list.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["list_head_txt"] = 'Spamfilter Blacklist';
-$wb["active_txt"] = 'Активный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["priority_txt"] = 'Приоритет';
-$wb["rid_txt"] = 'Пользователь';
-$wb["email_txt"] = 'Белый список адресов';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить запись в черный список';
+$wb['list_head_txt'] = 'Spamfilter Blacklist';
+$wb['active_txt'] = 'Активный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['priority_txt'] = 'Приоритет';
+$wb['rid_txt'] = 'Пользователь';
+$wb['email_txt'] = 'Белый список адресов';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить запись в черный список';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_config.lng b/interface/web/mail/lib/lang/ru_spamfilter_config.lng
index b421529..f47289e 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_config.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_config.lng
@@ -1,22 +1,22 @@
 <?php
-$wb["getmail_config_dir_txt"] = 'Getmail Config Path';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["ip_address_txt"] = 'IP адрес';
-$wb["netmask_txt"] = 'Сетевая маска';
-$wb["gateway_txt"] = 'Шлюз';
-$wb["hostname_txt"] = 'Имя узла';
-$wb["nameservers_txt"] = 'Nameservers';
-$wb["module_txt"] = 'Сервер Модуль';
-$wb["maildir_path_txt"] = 'Maildir Path';
-$wb["homedir_path_txt"] = 'Homedir Path';
-$wb["mailuser_uid_txt"] = 'Mailuser UID';
-$wb["mailuser_gid_txt"] = 'Mailuser GID';
-$wb["mailuser_name_txt"] = 'Mailuser Name';
-$wb["mailuser_group_txt"] = 'Mailuser Group';
-$wb["relayhost_txt"] = 'Relayhost';
-$wb["relayhost_user_txt"] = 'Relayhost пользователь';
-$wb["relayhost_password_txt"] = 'Relayhost пароль';
-$wb["mailbox_size_limit_txt"] = 'Mailbox Size Limit';
-$wb["message_size_limit_txt"] = 'Message Size Limit';
+$wb['getmail_config_dir_txt'] = 'Getmail Config Path';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['ip_address_txt'] = 'IP адрес';
+$wb['netmask_txt'] = 'Сетевая маска';
+$wb['gateway_txt'] = 'Шлюз';
+$wb['hostname_txt'] = 'Имя узла';
+$wb['nameservers_txt'] = 'Nameservers';
+$wb['module_txt'] = 'Сервер Модуль';
+$wb['maildir_path_txt'] = 'Maildir Path';
+$wb['homedir_path_txt'] = 'Homedir Path';
+$wb['mailuser_uid_txt'] = 'Mailuser UID';
+$wb['mailuser_gid_txt'] = 'Mailuser GID';
+$wb['mailuser_name_txt'] = 'Mailuser Name';
+$wb['mailuser_group_txt'] = 'Mailuser Group';
+$wb['relayhost_txt'] = 'Relayhost';
+$wb['relayhost_user_txt'] = 'Relayhost пользователь';
+$wb['relayhost_password_txt'] = 'Relayhost пароль';
+$wb['mailbox_size_limit_txt'] = 'Mailbox Size Limit';
+$wb['message_size_limit_txt'] = 'Message Size Limit';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_config_list.lng b/interface/web/mail/lib/lang/ru_spamfilter_config_list.lng
index a9cb6a9..8a37841 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_config_list.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_config_list.lng
@@ -1,11 +1,11 @@
 <?php
-$wb["list_head_txt"] = 'Конфигурация сервера';
-$wb["server_name_txt"] = 'Сервер';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["server_id_txt"] = 'server_id';
+$wb['list_head_txt'] = 'Конфигурация сервера';
+$wb['server_name_txt'] = 'Сервер';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['server_id_txt'] = 'server_id';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_policy.lng b/interface/web/mail/lib/lang/ru_spamfilter_policy.lng
index 7e84509..2db66fb 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_policy.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_policy.lng
@@ -1,40 +1,40 @@
 <?php
-$wb["policy_name_txt"] = 'Policy Name';
-$wb["virus_lover_txt"] = 'Virusl lover';
-$wb["spam_lover_txt"] = 'SPAM lover';
-$wb["banned_files_lover_txt"] = 'Banned files lover';
-$wb["bad_header_lover_txt"] = 'Bad header lover';
-$wb["bypass_virus_checks_txt"] = 'Bypass virus checks';
-$wb["bypass_banned_checks_txt"] = 'Bypass banned checks';
-$wb["bypass_header_checks_txt"] = 'Bypass header checks';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
-$wb["virus_quarantine_to_txt"] = 'Передать вирус на email';
-$wb["spam_quarantine_to_txt"] = 'Передать spam на email';
-$wb["banned_quarantine_to_txt"] = 'Передать заблокированный на email';
-$wb["bad_header_quarantine_to_txt"] = 'Передать плохой заголовок email';
-$wb["clean_quarantine_to_txt"] = 'Forward clean to email';
-$wb["other_quarantine_to_txt"] = 'Forward other to email';
-$wb["spam_tag_level_txt"] = 'SPAM tag level';
-$wb["spam_tag2_level_txt"] = 'SPAM tag2 level';
-$wb["spam_kill_level_txt"] = 'SPAM kill level';
-$wb["spam_dsn_cutoff_level_txt"] = 'SPAM dsn cutoff level';
-$wb["spam_quarantine_cutoff_level_txt"] = 'SPAM quarantine cutoff level';
-$wb["spam_modifies_subj_txt"] = 'SPAM modifies subject';
-$wb["spam_subject_tag_txt"] = 'SPAM subject tag';
-$wb["spam_subject_tag2_txt"] = 'SPAM subject tag2';
-$wb["addr_extension_virus_txt"] = 'Addr. extension virus';
-$wb["addr_extension_spam_txt"] = 'Addr. extension SPAM';
-$wb["addr_extension_banned_txt"] = 'Addr. extension banned';
-$wb["addr_extension_bad_header_txt"] = 'Addr extension bad header';
-$wb["warnvirusrecip_txt"] = 'Warn virus recip.';
-$wb["warnbannedrecip_txt"] = 'Warn banned recip.';
-$wb["warnbadhrecip_txt"] = 'Warn bad header recip.';
-$wb["newvirus_admin_txt"] = 'Newvirus admin';
-$wb["virus_admin_txt"] = 'Virus admin';
-$wb["banned_admin_txt"] = 'Banned admin';
-$wb["bad_header_admin_txt"] = 'Bad header admin';
-$wb["spam_admin_txt"] = 'SPAM admin';
-$wb["message_size_limit_txt"] = 'Message size limit';
-$wb["banned_rulenames_txt"] = 'Banned rulenames';
+$wb['policy_name_txt'] = 'Policy Name';
+$wb['virus_lover_txt'] = 'Virusl lover';
+$wb['spam_lover_txt'] = 'SPAM lover';
+$wb['banned_files_lover_txt'] = 'Banned files lover';
+$wb['bad_header_lover_txt'] = 'Bad header lover';
+$wb['bypass_virus_checks_txt'] = 'Bypass virus checks';
+$wb['bypass_banned_checks_txt'] = 'Bypass banned checks';
+$wb['bypass_header_checks_txt'] = 'Bypass header checks';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
+$wb['virus_quarantine_to_txt'] = 'Передать вирус на email';
+$wb['spam_quarantine_to_txt'] = 'Передать spam на email';
+$wb['banned_quarantine_to_txt'] = 'Передать заблокированный на email';
+$wb['bad_header_quarantine_to_txt'] = 'Передать плохой заголовок email';
+$wb['clean_quarantine_to_txt'] = 'Forward clean to email';
+$wb['other_quarantine_to_txt'] = 'Forward other to email';
+$wb['spam_tag_level_txt'] = 'SPAM tag level';
+$wb['spam_tag2_level_txt'] = 'SPAM tag2 level';
+$wb['spam_kill_level_txt'] = 'SPAM kill level';
+$wb['spam_dsn_cutoff_level_txt'] = 'SPAM dsn cutoff level';
+$wb['spam_quarantine_cutoff_level_txt'] = 'SPAM quarantine cutoff level';
+$wb['spam_modifies_subj_txt'] = 'SPAM modifies subject';
+$wb['spam_subject_tag_txt'] = 'SPAM subject tag';
+$wb['spam_subject_tag2_txt'] = 'SPAM subject tag2';
+$wb['addr_extension_virus_txt'] = 'Addr. extension virus';
+$wb['addr_extension_spam_txt'] = 'Addr. extension SPAM';
+$wb['addr_extension_banned_txt'] = 'Addr. extension banned';
+$wb['addr_extension_bad_header_txt'] = 'Addr extension bad header';
+$wb['warnvirusrecip_txt'] = 'Warn virus recip.';
+$wb['warnbannedrecip_txt'] = 'Warn banned recip.';
+$wb['warnbadhrecip_txt'] = 'Warn bad header recip.';
+$wb['newvirus_admin_txt'] = 'Newvirus admin';
+$wb['virus_admin_txt'] = 'Virus admin';
+$wb['banned_admin_txt'] = 'Banned admin';
+$wb['bad_header_admin_txt'] = 'Bad header admin';
+$wb['spam_admin_txt'] = 'SPAM admin';
+$wb['message_size_limit_txt'] = 'Message size limit';
+$wb['banned_rulenames_txt'] = 'Banned rulenames';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/ru_spamfilter_policy_list.lng
index 16ce75f..36f3cee 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_policy_list.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_policy_list.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["list_head_txt"] = 'Политика антиспам';
-$wb["policy_name_txt"] = 'Name';
-$wb["virus_lover_txt"] = 'Virus lover';
-$wb["spam_lover_txt"] = 'Spam lover';
-$wb["banned_files_lover_txt"] = 'Banned Files lover';
-$wb["bad_header_lover_txt"] = 'Bad Header lover';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить новую политику';
+$wb['list_head_txt'] = 'Политика антиспам';
+$wb['policy_name_txt'] = 'Name';
+$wb['virus_lover_txt'] = 'Virus lover';
+$wb['spam_lover_txt'] = 'Spam lover';
+$wb['banned_files_lover_txt'] = 'Banned Files lover';
+$wb['bad_header_lover_txt'] = 'Bad Header lover';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить новую политику';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_users.lng b/interface/web/mail/lib/lang/ru_spamfilter_users.lng
index 9a3550a..ac20ffd 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_users.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_users.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["priority_txt"] = 'Приоритет';
-$wb["policy_id_txt"] = 'Политика';
-$wb["email_txt"] = 'Email (Шаблон)';
-$wb["fullname_txt"] = 'Имя';
-$wb["local_txt"] = 'Локальный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
+$wb['server_id_txt'] = 'Сервер';
+$wb['priority_txt'] = 'Приоритет';
+$wb['policy_id_txt'] = 'Политика';
+$wb['email_txt'] = 'Email (Шаблон)';
+$wb['fullname_txt'] = 'Имя';
+$wb['local_txt'] = 'Локальный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_users_list.lng b/interface/web/mail/lib/lang/ru_spamfilter_users_list.lng
index cc7931b..856952e 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_users_list.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_users_list.lng
@@ -1,16 +1,16 @@
 <?php
-$wb["list_head_txt"] = 'Spamfilter пользователи';
-$wb["local_txt"] = 'Локальный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["priority_txt"] = 'Приоритет';
-$wb["policy_id_txt"] = 'Policy';
-$wb["fullname_txt"] = 'Name';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["email_txt"] = 'Email';
-$wb["add_new_record_txt"] = 'Добавить пользователя Spamfilter';
+$wb['list_head_txt'] = 'Spamfilter пользователи';
+$wb['local_txt'] = 'Локальный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['priority_txt'] = 'Приоритет';
+$wb['policy_id_txt'] = 'Policy';
+$wb['fullname_txt'] = 'Name';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['email_txt'] = 'Email';
+$wb['add_new_record_txt'] = 'Добавить пользователя Spamfilter';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/ru_spamfilter_whitelist.lng
index a2a9526..cd03df9 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_whitelist.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_whitelist.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["server_id_txt"] = 'Сервер';
-$wb["wb_txt"] = 'wb';
-$wb["rid_txt"] = 'Пользователь';
-$wb["email_txt"] = 'Email';
-$wb["priority_txt"] = 'Приоритет';
-$wb["active_txt"] = 'Активный';
-$wb["btn_save_txt"] = 'Сохранить';
-$wb["btn_cancel_txt"] = 'Закончить';
+$wb['server_id_txt'] = 'Сервер';
+$wb['wb_txt'] = 'wb';
+$wb['rid_txt'] = 'Пользователь';
+$wb['email_txt'] = 'Email';
+$wb['priority_txt'] = 'Приоритет';
+$wb['active_txt'] = 'Активный';
+$wb['btn_save_txt'] = 'Сохранить';
+$wb['btn_cancel_txt'] = 'Закончить';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/ru_spamfilter_whitelist_list.lng
index a2abe67..0d0952d 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_whitelist_list.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["list_head_txt"] = 'Spamfilter белый список';
-$wb["active_txt"] = 'Активный';
-$wb["server_id_txt"] = 'Сервер';
-$wb["priority_txt"] = 'Приоритет';
-$wb["rid_txt"] = 'Пользователь';
-$wb["email_txt"] = 'Белый список адресов';
-$wb["page_txt"] = 'Страница';
-$wb["page_of_txt"] = 'из';
-$wb["page_next_txt"] = 'Дальше';
-$wb["page_back_txt"] = 'Назад';
-$wb["delete_txt"] = 'Удалить';
-$wb["filter_txt"] = 'Фильтр';
-$wb["add_new_record_txt"] = 'Добавить запись в белый список';
+$wb['list_head_txt'] = 'Spamfilter белый список';
+$wb['active_txt'] = 'Активный';
+$wb['server_id_txt'] = 'Сервер';
+$wb['priority_txt'] = 'Приоритет';
+$wb['rid_txt'] = 'Пользователь';
+$wb['email_txt'] = 'Белый список адресов';
+$wb['page_txt'] = 'Страница';
+$wb['page_of_txt'] = 'из';
+$wb['page_next_txt'] = 'Дальше';
+$wb['page_back_txt'] = 'Назад';
+$wb['delete_txt'] = 'Удалить';
+$wb['filter_txt'] = 'Фильтр';
+$wb['add_new_record_txt'] = 'Добавить запись в белый список';
 ?>
diff --git a/interface/web/mail/templates/mail_user_mailbox_edit.htm b/interface/web/mail/templates/mail_user_mailbox_edit.htm
index f4f986c..4ac4b12 100644
--- a/interface/web/mail/templates/mail_user_mailbox_edit.htm
+++ b/interface/web/mail/templates/mail_user_mailbox_edit.htm
@@ -11,7 +11,12 @@
       </span>
       <span class="wf_oneField">
         <label for="password" class="wf_preField">{tmpl_var name='cryptpwd_txt'}</label>
-        <input type="password" id="password" name="password" value="{tmpl_var name='password'}" size="30" maxlength="255">
+        <input type="password" id="password" name="password" value="{tmpl_var name='password'}" size="30" maxlength="255" onkeyup="pass_check(this.value)">
+      </span>
+      <span class="wf_oneField">
+        <label class="wf_preField" style="float:left;">{tmpl_var name='password_strength_txt'}</label>
+        <div id="passBar" style="border: 1px solid rgb(0, 0, 0); width: 100px; height: 10px; float:left;"></div>
+        <span id="passText" style="margin-left: 10px;">&nbsp;</span>
       </span>
       <span class="wf_oneField">
         <label for="quota" class="wf_preField">{tmpl_var name='quota_txt'}</label>
diff --git a/interface/web/monitor/lib/lang/de.lng b/interface/web/monitor/lib/lang/de.lng
index 2a33710..4e53608 100644
--- a/interface/web/monitor/lib/lang/de.lng
+++ b/interface/web/monitor/lib/lang/de.lng
@@ -1,11 +1,4 @@
 <?php
-$wb['Server Online seit'] = 'Online since';
-$wb['User Online'] = 'User Online';
-$wb['System Load 1 Minute'] = 'System Load 1 Minute';
-$wb['System Load 5 Minuten'] = 'System Load 5 Minutes';
-$wb['System Load 15 Minuten'] = 'System Load 15 Minutes';
-$wb['Load'] = 'Load';
-$wb['Harddisk'] = 'Harddisk';
 $wb['Memory usage'] = 'Memory usage';
 $wb['CPU'] = 'CPU';
 $wb['Services'] = 'Services';
@@ -17,4 +10,26 @@
 $wb['Freshclam'] = 'Freshclam';
 $wb['Clamav'] = 'Clamav';
 $wb['ISPConfig'] = 'ISPConfig';
+$wb['Server online since'] = 'Server online since';
+$wb['Users online'] = 'Users Online';
+$wb['System load 1 minute'] = 'System load 1 minute';
+$wb['System load 5 minutes'] = 'System load 5 minutes';
+$wb['System load 15 minutes'] = 'System load 15 minutes';
+$wb['Server Load'] = 'Server Load';
+$wb['Disk usage'] = 'Disk usage';
+$wb['no_data_serverload_txt'] = 'No data about the server load available at the moment. Please check again later.';
+$wb['no_data_memusage_txt'] = 'No data about the memory usage available at the moment. Please check again later.';
+$wb['no_data_diskusage_txt'] = 'No data about the disk usage available at the moment. Please check again later.';
+$wb['no_data_cpuinfo_txt'] = 'No data about the CPU available at the moment. Please check again later.';
+$wb['no_data_services_txt'] = 'No data about the services available at the moment. Please check again later.';
+$wb['no_logdata_txt'] = 'No log data available at the moment. Please check again later.';
+$wb['Monitoring'] = 'Monitoring';
+$wb['Server to Monitor'] = 'Server to Monitor';
+$wb['System-Information'] = 'System-Information';
+$wb['Logfiles'] = 'Logfiles';
+$wb['CPU info'] = 'CPU info';
+$wb['Status of services'] = 'Status of services';
+$wb['System Monitor'] = 'System Monitor';
+$wb['No Refresh'] = 'No Refresh';
+$wb['minutes'] = 'minutes';
 ?>
diff --git a/interface/web/sites/lib/lang/de_database.lng b/interface/web/sites/lib/lang/de_database.lng
index f200faa..94c78b3 100644
--- a/interface/web/sites/lib/lang/de_database.lng
+++ b/interface/web/sites/lib/lang/de_database.lng
@@ -19,4 +19,5 @@
 $wb['limit_database_txt'] = 'The max. number of databases is reached.';
 $wb['database_name_change_txt'] = 'The database name can not be changed';
 $wb['database_charset_change_txt'] = 'The database charset can not be changed';
+$wb['password_strength_txt'] = 'Password strength';
 ?>
diff --git a/interface/web/sites/lib/lang/de_ftp_user.lng b/interface/web/sites/lib/lang/de_ftp_user.lng
index 33110cd..99fd1c2 100644
--- a/interface/web/sites/lib/lang/de_ftp_user.lng
+++ b/interface/web/sites/lib/lang/de_ftp_user.lng
@@ -22,4 +22,5 @@
 $wb['quota_size_error_empty'] = 'Quota is empty.';
 $wb['uid_error_empty'] = 'GID empty.';
 $wb['directory_error_empty'] = 'Directory empty.';
+$wb['password_strength_txt'] = 'Password strength';
 ?>
diff --git a/interface/web/sites/lib/lang/de_shell_user.lng b/interface/web/sites/lib/lang/de_shell_user.lng
index 21aed99..0b65123 100644
--- a/interface/web/sites/lib/lang/de_shell_user.lng
+++ b/interface/web/sites/lib/lang/de_shell_user.lng
@@ -19,4 +19,5 @@
 $wb['uid_error_empty'] = 'GID empty.';
 $wb['directory_error_empty'] = 'Directory empty.';
 $wb['limit_shell_user_txt'] = 'The max number of shell users is reached.';
+$wb['password_strength_txt'] = 'Password strength';
 ?>
diff --git a/interface/web/sites/lib/lang/de_web_domain.lng b/interface/web/sites/lib/lang/de_web_domain.lng
index c5982a2..bb9aff4 100644
--- a/interface/web/sites/lib/lang/de_web_domain.lng
+++ b/interface/web/sites/lib/lang/de_web_domain.lng
@@ -40,4 +40,10 @@
 $wb['hd_quota_error_empty'] = 'Harddisk quota is empty.';
 $wb['traffic_quota_error_empty'] = 'Traffic quota is empty.';
 $wb['errordocs_txt'] = 'Own Error-Documents';
+$wb['is_subdomainwww_txt'] = 'www. Subdomain';
+$wb['error_ssl_state_empty'] = 'SSL State is empty.';
+$wb['error_ssl_locality_empty'] = 'SSL Locality is empty.';
+$wb['error_ssl_organisation_empty'] = 'SSL Organisation is empty.';
+$wb['error_ssl_organisation_unit_empty'] = 'SSL Organisation Unit is empty.';
+$wb['error_ssl_country_empty'] = 'SSL Country is empty.';
 ?>
diff --git a/interface/web/sites/lib/lang/de_web_domain_list.lng b/interface/web/sites/lib/lang/de_web_domain_list.lng
index a73d554..933fff0 100644
--- a/interface/web/sites/lib/lang/de_web_domain_list.lng
+++ b/interface/web/sites/lib/lang/de_web_domain_list.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['list_head_txt'] = 'Websites';
-$wb["domain_id_txt"] = 'ID';
+$wb['domain_id_txt'] = 'ID';
 $wb['active_txt'] = 'Active';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domain';
diff --git a/interface/web/sites/lib/lang/en_database.lng b/interface/web/sites/lib/lang/en_database.lng
index 69926fb..69c296e 100644
--- a/interface/web/sites/lib/lang/en_database.lng
+++ b/interface/web/sites/lib/lang/en_database.lng
@@ -4,6 +4,7 @@
 $wb["database_name_txt"] = 'Database name';
 $wb["database_user_txt"] = 'Database user';
 $wb["database_password_txt"] = 'Database password';
+$wb["password_strength_txt"] = 'Password strength';
 $wb["database_charset_txt"] = 'Database charset';
 $wb["remote_access_txt"] = 'Remote Access';
 $wb["client_txt"] = 'Client';
@@ -19,4 +20,4 @@
 $wb["limit_database_txt"] = 'The max. number of databases is reached.';
 $wb["database_name_change_txt"] = 'The database name can not be changed';
 $wb["database_charset_change_txt"] = 'The database charset can not be changed';
-?>
\ No newline at end of file
+?>
diff --git a/interface/web/sites/lib/lang/en_ftp_user.lng b/interface/web/sites/lib/lang/en_ftp_user.lng
index 0b589bc..e6b5557 100644
--- a/interface/web/sites/lib/lang/en_ftp_user.lng
+++ b/interface/web/sites/lib/lang/en_ftp_user.lng
@@ -13,6 +13,7 @@
 $wb["parent_domain_id_txt"] = 'Website';
 $wb["username_txt"] = 'Username';
 $wb["password_txt"] = 'Password';
+$wb["password_strength_txt"] = 'Password strength';
 $wb["quota_size_txt"] = 'Harddisk-Quota';
 $wb["active_txt"] = 'Active';
 $wb["limit_ftp_user_txt"] = 'The max. number of FTP users for your account is reached.';
@@ -23,4 +24,4 @@
 $wb["uid_error_empty"] = 'UID empty.';
 $wb["uid_error_empty"] = 'GID empty.';
 $wb["directory_error_empty"] = 'Directory empty.';
-?>
\ No newline at end of file
+?>
diff --git a/interface/web/sites/lib/lang/en_shell_user.lng b/interface/web/sites/lib/lang/en_shell_user.lng
index af2be95..1ffa520 100644
--- a/interface/web/sites/lib/lang/en_shell_user.lng
+++ b/interface/web/sites/lib/lang/en_shell_user.lng
@@ -9,6 +9,7 @@
 $wb["parent_domain_id_txt"] = 'Site';
 $wb["username_txt"] = 'Username';
 $wb["password_txt"] = 'Password';
+$wb["password_strength_txt"] = 'Password strength';
 $wb["chroot_txt"] = 'Chroot Shell';
 $wb["quota_size_txt"] = 'Quota';
 $wb["active_txt"] = 'Active';
@@ -20,4 +21,4 @@
 $wb["uid_error_empty"] = 'GID empty.';
 $wb["directory_error_empty"] = 'Directory empty.';
 $wb["limit_shell_user_txt"] = 'The max number of shell users is reached.';
-?>
\ No newline at end of file
+?>
diff --git a/interface/web/sites/templates/database_edit.htm b/interface/web/sites/templates/database_edit.htm
index 65fe16a..757755b 100644
--- a/interface/web/sites/templates/database_edit.htm
+++ b/interface/web/sites/templates/database_edit.htm
@@ -34,7 +34,12 @@
       </span>
       <span class="wf_oneField">
         <label for="database_password" class="wf_preField">{tmpl_var name='database_password_txt'}</label>
-        <input type="password" id="database_password" name="database_password" value="{tmpl_var name='database_password'}" size="30" maxlength="255" class="wf_required"><span class="wf_reqMark">*</span><br>
+        <input type="password" id="database_password" name="database_password" value="{tmpl_var name='database_password'}" size="30" maxlength="255" class="wf_required" onkeyup="pass_check(this.value)"><span class="wf_reqMark">*</span><br>
+      </span>
+      <span class="wf_oneField">
+        <label class="wf_preField" style="float:left;">{tmpl_var name='password_strength_txt'}</label>
+        <div id="passBar" style="border: 1px solid rgb(0, 0, 0); width: 100px; height: 10px; float:left;"></div>
+        <span id="passText" style="margin-left: 10px;">&nbsp;</span>
       </span>
       <span class="wf_oneField">
         <label for="database_charset" class="wf_preField">{tmpl_var name='database_charset_txt'}</label>
diff --git a/interface/web/sites/templates/ftp_user_edit.htm b/interface/web/sites/templates/ftp_user_edit.htm
index 7faf040..151cb7d 100644
--- a/interface/web/sites/templates/ftp_user_edit.htm
+++ b/interface/web/sites/templates/ftp_user_edit.htm
@@ -14,7 +14,12 @@
       </span>
       <span class="wf_oneField">
         <label for="password" class="wf_preField">{tmpl_var name='password_txt'}</label>
-        <input type="password" id="password" name="password" value="{tmpl_var name='password'}" size="30" maxlength="255">
+        <input type="password" id="password" name="password" value="{tmpl_var name='password'}" size="30" maxlength="255" onkeyup="pass_check(this.value)">
+      </span>
+      <span class="wf_oneField">
+        <label class="wf_preField" style="float:left;">{tmpl_var name='password_strength_txt'}</label>
+        <div id="passBar" style="border: 1px solid rgb(0, 0, 0); width: 100px; height: 10px; float:left;"></div>
+        <span id="passText" style="margin-left: 10px;">&nbsp;</span>
       </span>
       <span class="wf_oneField">
         <label for="quota_size" class="wf_preField">{tmpl_var name='quota_size_txt'}</label>
diff --git a/interface/web/sites/templates/shell_user_edit.htm b/interface/web/sites/templates/shell_user_edit.htm
index baa47a0..1cf37e7 100644
--- a/interface/web/sites/templates/shell_user_edit.htm
+++ b/interface/web/sites/templates/shell_user_edit.htm
@@ -14,7 +14,12 @@
       </span>
       <span class="wf_oneField">
         <label for="password" class="wf_preField">{tmpl_var name='password_txt'}</label>
-        <input type="password" id="password" name="password" value="{tmpl_var name='password'}" size="30" maxlength="255">
+        <input type="password" id="password" name="password" value="{tmpl_var name='password'}" size="30" maxlength="255" onkeyup="pass_check(this.value)">
+      </span>
+      <span class="wf_oneField">
+        <label class="wf_preField" style="float:left;">{tmpl_var name='password_strength_txt'}</label>
+        <div id="passBar" style="border: 1px solid rgb(0, 0, 0); width: 100px; height: 10px; float:left;"></div>
+        <span id="passText" style="margin-left: 10px;">&nbsp;</span>
       </span>
       <span class="wf_oneField">
         <label for="chroot" class="wf_preField">{tmpl_var name='chroot_txt'}</label>
diff --git a/interface/web/themes/default/templates/main.tpl.htm b/interface/web/themes/default/templates/main.tpl.htm
index 2f05a37..10e3ab0 100644
--- a/interface/web/themes/default/templates/main.tpl.htm
+++ b/interface/web/themes/default/templates/main.tpl.htm
@@ -13,8 +13,8 @@
 
 <script src="js/yui/yahoo/yahoo-min.js"></script>
 <script src="js/yui/connection/connection-min.js"></script>
-<script src="js/scrigo.js"></script>
-<script src="js/wforms.js"></script>
+<script src="js/scrigo.js.php"></script>
+<!--script src="js/wforms.js"></script-->
 
 </head>
 <body onLoad="loadInitContent()">
diff --git a/interface/web/tools/lib/lang/de.lng b/interface/web/tools/lib/lang/de.lng
index b216fef..bea9c78 100644
--- a/interface/web/tools/lib/lang/de.lng
+++ b/interface/web/tools/lib/lang/de.lng
@@ -1,4 +1,6 @@
 <?php
 $wb['User Settings'] = 'User Settings';
 $wb['Settings'] = 'Settings';
+$wb['ISPConfig Tools'] = 'ISPConfig Tools';
+$wb['Password and Language'] = 'Password and Language';
 ?>
diff --git a/interface/web/tools/lib/lang/de_usersettings.lng b/interface/web/tools/lib/lang/de_usersettings.lng
index 7f7cc5b..363a995 100644
--- a/interface/web/tools/lib/lang/de_usersettings.lng
+++ b/interface/web/tools/lib/lang/de_usersettings.lng
@@ -4,4 +4,7 @@
 $wb['btn_save_txt'] = 'Save';
 $wb['btn_cancel_txt'] = 'Cancel';
 $wb['password_mismatch'] = 'The password in the second password field does not match the first password.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['Form to edit the user password and language.'] = 'Form to edit the user password and language.';
+$wb['Settings'] = 'Settings';
 ?>
diff --git a/interface/web/tools/lib/lang/en_usersettings.lng b/interface/web/tools/lib/lang/en_usersettings.lng
index a2d4d30..1497848 100644
--- a/interface/web/tools/lib/lang/en_usersettings.lng
+++ b/interface/web/tools/lib/lang/en_usersettings.lng
@@ -1,9 +1,10 @@
 <?php
 $wb["passwort_txt"] = 'Password';
+$wb["password_strength_txt"] = 'Password strength';
 $wb["language_txt"] = 'Language';
 $wb["btn_save_txt"] = 'Save';
 $wb["btn_cancel_txt"] = 'Cancel';
 $wb["password_mismatch"] = 'The password in the second password field does not match the first password.';
 $wb["Form to edit the user password and language."] = 'Form to edit the user password and language.';
 $wb["Settings"] = 'Settings';
-?>
\ No newline at end of file
+?>
diff --git a/interface/web/tools/lib/lang/it_usersettings.lng b/interface/web/tools/lib/lang/it_usersettings.lng
index 43fbc7e..9dd67bb 100644
--- a/interface/web/tools/lib/lang/it_usersettings.lng
+++ b/interface/web/tools/lib/lang/it_usersettings.lng
@@ -6,4 +6,5 @@
 $wb['password_mismatch'] = 'Il secondo campo password non corrisponde non il primo.';
 $wb['Form to edit the user password and language.'] = 'Form per modificare la password e la lingua dell`utente.';
 $wb['Settings'] = 'Impostazioni';
+$wb['password_strength_txt'] = 'Password strength';
 ?>
diff --git a/interface/web/tools/templates/user_settings.htm b/interface/web/tools/templates/user_settings.htm
index 3ec8502..b82eb30 100644
--- a/interface/web/tools/templates/user_settings.htm
+++ b/interface/web/tools/templates/user_settings.htm
@@ -6,12 +6,17 @@
     <fieldset id="wf_area_usersettings"><legend>{tmpl_var name='Settings'}</legend>
       <span class="wf_oneField">
         <label for="passwort" class="wf_preField">{tmpl_var name='passwort_txt'}</label>
-        <input type="password" id="passwort" name="passwort" value="{tmpl_var name='passwort'}" size="15" maxlength="100">
+        <input type="password" id="passwort" name="passwort" value="{tmpl_var name='passwort'}" size="15" maxlength="100" onkeyup="pass_check(this.value)">
+      </span>
+      <span class="wf_oneField">
+        <label class="wf_preField" style="float:left;">{tmpl_var name='password_strength_txt'}</label>
+        <div id="passBar" style="border: 1px solid rgb(0, 0, 0); width: 100px; height: 10px; float:left;"></div>
+        <span id="passText" style="margin-left: 10px;">&nbsp;</span>
       </span>
       <span class="wf_oneField">
         <label for="passwort2" class="wf_preField">{tmpl_var name='passwort_txt'}</label>
         <input type="password" id="passwort2" name="passwort2" value="" size="15" maxlength="100">
-      </span>      
+      </span>
       <span class="wf_oneField">
         <label for="language" class="wf_preField">{tmpl_var name='language_txt'}</label>
         <select id="language" name="language">{tmpl_var name='language'}</select>

--
Gitblit v1.9.1