do not show passwords via header-admin unless downloading the file is the only way to update it due to not existing write permissions

This commit is contained in:
ralf 2023-06-16 11:28:49 +02:00
parent 51ff3f185d
commit 77d8c718e5
20 changed files with 75 additions and 68 deletions

View File

@ -3,7 +3,7 @@
%1 created in %2. setup ca %1 creat en %2.
%1 does not exist !!! setup ca %1 no existeix !!!
%1 is %2%3 !!! setup ca %1 és %2%3 !!!
%1, %2 or %3 the configuration file. setup ca %1, %2 o %3 el fitxer de configuració.
%1 the configuration file. setup ca %1 el fitxer de configuració.
'%1' is not allowed as %2. arguments of option %3 !!! setup ca '%1' no és permès com %2. arguments de l'opció %3 !!!
(searching accounts and changing passwords) setup ca (cercant comptes i canviant contrasenyes)
*** do not update your database via setup, as the update might be interrupted by the max_execution_time, which leaves your db in an unrecoverable state (your data is lost) !!! setup ca *** NO actualitzeu la vostra base de dades a través d'aquesta Instal·lació, perquè l'actualització pot ser interrompuda pel max_execution_time deixant la vostra base de dades en un estat irrecuperable (les vostres dades es perdran) !!!

View File

@ -10,7 +10,7 @@
%1 is set to %2, you will not be able to upload or attach files bigger then that! setup cs %1 je nastaveno na %2, nebudete moci uploadovat nebo připojovat soubory větší než stanoví tento limit.
%1 is set to %2. this is not recommeded for a production system, as displayed error messages can contain passwords or other sensitive information! setup cs %1 je nastaveno na %2. To se nedoporučuje pro produkční systém, jelikož zobrazená chybová hlášení mohou obsahovat hesla a jiné citlivé údaje.
%1 users and %2 groups created, %3 errors setup cs bylo vytvořeno %1 uživatelů a %2 skupin, vyskytlo se %3 chyb
%1, %2 or %3 the configuration file. setup cs %1, %2 nebo %3 konfigurační soubor.
%1 the configuration file. setup cs %1 konfigurační soubor.
'%1' is no valid domain name! setup cs '%1' není platné doménové jméno!
'%1' is not allowed as %2. arguments of option %3 !!! setup cs '%1' není povoleno jako %2. argumenty volby %3 !!!
'%1' must be integer setup cs %1 musí být hodnota typu integer

View File

@ -16,7 +16,7 @@
%1 password set in %2. setup de %1 Passwort gesetzt in %2.
%1 passwords updated, %3 errors setup de %1 Passwörter aktualisiert, %3 Fehler
%1 users and %2 groups created, %3 errors setup de %1 Benutzer und %2 Gruppen angelegt, %3 Fehler
%1, %2 or %3 the configuration file. setup de %1, %2 oder %3 der Konfigurationsdatei.
%1 the configuration file. setup de %1 der Konfigurationsdatei.
'%1' is no valid domain name! setup de '%1' ist kein gültiger Domainname!
'%1' is not allowed as %2. arguments of option %3 !!! setup de '%1' ist nicht erlaubt als %2. Parameter für die Option %3 !!!
'%1' must be integer setup de %1 muß ein Integer-Wert sein.

View File

@ -16,7 +16,7 @@
%1 password set in %2. setup en %1 password set in %2.
%1 passwords updated, %3 errors setup en %1 passwords updated, %3 errors
%1 users and %2 groups created, %3 errors setup en %1 users and %2 groups created, %3 errors.
%1, %2 or %3 the configuration file. setup en %1, %2 or %3 the configuration file.
%1 the configuration file. setup en %1 the configuration file.
'%1' is no valid domain name! setup en '%1' is no valid domain name!
'%1' is not allowed as %2. arguments of option %3 !!! setup en '%1' is not allowed as %2. arguments of option %3 !!!
'%1' must be integer setup en %1 must be an integer value.

View File

@ -10,7 +10,7 @@
%1 is set to %2, you will not be able to upload or attach files bigger then that! setup es-es ¡%1 está establecido a %2, NO podrá subir o adjuntar ficheros mayores de ese valor!
%1 is set to %2. this is not recommeded for a production system, as displayed error messages can contain passwords or other sensitive information! setup es-es %1 está establecido en %2. ¡Esto NO se recomienda para un sistema en producción, ya que los mensajes de error pueden contener contraseñas o alguna otra información sensible!
%1 users and %2 groups created, %3 errors setup es-es Se han creado %1 usuarios y %2 grupos, %3 errores
%1, %2 or %3 the configuration file. setup es-es %1, %2 o %3 el fichero de configuración.
%1 the configuration file. setup es-es %1 el fichero de configuración.
'%1' is no valid domain name! setup es-es '%1' no es un nombre válido de dominio
'%1' is not allowed as %2. arguments of option %3 !!! setup es-es ¡¡'%1' no está permitido como %2. argumentos de la opción %3 !!
'%1' must be integer setup es-es %1 debe ser un valor entero

View File

@ -10,7 +10,7 @@
%1 is set to %2, you will not be able to upload or attach files bigger then that! setup fi %1 on asetettu %2, suurempien tiedostojen lataaminen tai liittäminen on estetty!
%1 is set to %2. this is not recommeded for a production system, as displayed error messages can contain passwords or other sensitive information! setup fi %1 on asetettu %2. Tätä EI suositella, sillä näytettäväät virheviestit voivat sisältää salasanoja tai muuta salaista tietoa!
%1 users and %2 groups created, %3 errors setup fi %1 käyttäjä(ä) ja %2 ryhmä(ä) luotu, %3 virhettä!
%1, %2 or %3 the configuration file. setup fi %1, %2 tai %3 konfigurointitiedostossa.
%1 the configuration file. setup fi %1 konfigurointitiedostossa.
'%1' is no valid domain name! setup fi %1 on virheellinen Domainnimi!
'%1' is not allowed as %2. arguments of option %3 !!! setup fi '%1' ei ole sallittu jos %2 asetuksen muuttujalla %3 !
'%1' must be integer setup fi %1 pitää olla kokonaisluku!

View File

@ -14,7 +14,7 @@
%1 password set in %2. setup fr %1 mot de passe défini dans %2.
%1 passwords updated, %3 errors setup fr %1 mots de passe mis à jour, %3 erreur(s)
%1 users and %2 groups created, %3 errors setup fr %1 utilisateurs et %2 groupes créés, %3 erreurs.
%1, %2 or %3 the configuration file. setup fr %1, %2 ou le fichier de configuration %3.
%1 the configuration file. setup fr %1 le fichier de configuration.
'%1' is no valid domain name! setup fr '%1' n'est pas un nom de domaine valide !
'%1' is not allowed as %2. arguments of option %3 !!! setup fr '%1' n'est pas autorisé en tant que %2ème argument de l'option %3 !!!
'%1' must be integer setup fr %1 doit être un nombre entier.

View File

@ -10,7 +10,7 @@
%1 is set to %2, you will not be able to upload or attach files bigger then that! setup it %1 è impostato a %2, non sarà possibile caricare o allegare file più grandi di questo limite!
%1 is set to %2. this is not recommeded for a production system, as displayed error messages can contain passwords or other sensitive information! setup it %1 è impostato a %2. NON è un valore raccomandabile per un sistema in produzione, poiché i messaggi di errore possono contenere password e/o altre informazioni sensibili!
%1 users and %2 groups created, %3 errors setup it %1 utenti e %2 gruppi creati, %3 errori
%1, %2 or %3 the configuration file. setup it %1, %2 oppure %3 il file di configurazione
%1 the configuration file. setup it %1 il file di configurazione
'%1' is no valid domain name! setup it '%1' non è un nome di dominio valido!
'%1' is not allowed as %2. arguments of option %3 !!! setup it '%1' non è permesso come %2. Argomenti dell'opzione %3!
'%1' must be integer setup it %1 deve essere un valore intero

View File

@ -16,7 +16,7 @@
%1 password set in %2. setup km ពាក្យសម្ងាត់ %1 បានកំណត់ក្នុង %2 ។
%1 passwords updated, %3 errors setup km %1 បានធ្វើបច្ចុប្បន្នភាពពាក្យសម្ងាត់ %3 កំហុស
%1 users and %2 groups created, %3 errors setup km អ្នកប្រើប្រាស់ %1 និងក្រុម %2 បានបង្កើត %3 កំហុស។
%1, %2 or %3 the configuration file. setup km %1, %2 ឬ %3 ឯកសារកំណត់រចនាសម្ព័ន្ធ។
%1 the configuration file. setup km %1 ឯកសារកំណត់រចនាសម្ព័ន្ធ។
'%1' is no valid domain name! setup km '%1' មិនមែនជាឈ្មោះដែនត្រឹមត្រូវទេ!
'%1' is not allowed as %2. arguments of option %3 !!! setup km '%1' មិនត្រូវបានអនុញ្ញាតជា%2 អាគុយម៉ង់នៃជម្រើស%3 !!!
'%1' must be integer setup km %1 ត្រូវតែជាតម្លៃចំនួនគត់។

View File

@ -7,7 +7,7 @@
%1 is needed by: %2. setup nl %1 is nodig voor: %2.
%1 is set to %2, you will not be able to upload or attach files bigger then that! setup nl %1 is ingesteld op %2, u kunt geen bestanden uploaden of bijlagen toevoegen die groter zijn dan deze waarde!
%1 is set to %2. this is not recommeded for a production system, as displayed error messages can contain passwords or other sensitive information! setup nl %1 is ingesteld op %2. Dit is NIET aanbevolen voor een productie omgeving aangezien weergegeven foutmeldingen wachtwoorden en andere vertrouwelijke informatie kunnen bevatten.
%1, %2 or %3 the configuration file. setup nl %1, %2 of %3 het configuratie bestand.
%1 the configuration file. setup nl %1 het configuratie bestand.
'%1' is no valid domain name! setup nl '%1' is geen geldige domeinnaam!
'%1' is not allowed as %2. arguments of option %3 !!! setup nl '%1' is niet toegestaan als %2. argumenten van optie %3 !!!
(searching accounts and changing passwords) setup nl (zoekt accounts en wijzigt wachtwoorden)

View File

@ -10,7 +10,7 @@
%1 is set to %2, you will not be able to upload or attach files bigger then that! setup pl %1 ustawiono na %2, nie będzie możliwe wgrywanie i załączanie plików większych niż ten!
%1 is set to %2. this is not recommeded for a production system, as displayed error messages can contain passwords or other sensitive information! setup pl %1 ustawiono na %2. NIE jest zalecane dla systemów produkcyjnych ponieważ wyświetlane błędy mogą zawierać HASŁA oraz inne poufne dane!
%1 users and %2 groups created, %3 errors setup pl Utworzono %1 użytkowników i %2 grup, %3 błędy
%1, %2 or %3 the configuration file. setup pl %1, %2 lub %3 plik konfiguracyjny
%1 the configuration file. setup pl %1 plik konfiguracyjny
'%1' is no valid domain name! setup pl %1 nie jest poprawnyą nazwą domeny
'%1' is not allowed as %2. arguments of option %3 !!! setup pl '%1' nie jest dozwolony jako %2. Argumenty opcji %3!!!
'%1' must be integer setup pl %1 musi mieć wartość INTEGER

View File

@ -7,7 +7,7 @@
%1 is needed by: %2. setup pt-br %1 é utilizado por: %2.
%1 is set to %2, you will not be able to upload or attach files bigger then that! setup pt-br %1 está definido(a) como %2, você NÃO será capaz de fazer upload ou anexar arquivos maiores que isso!
%1 is set to %2. this is not recommeded for a production system, as displayed error messages can contain passwords or other sensitive information! setup pt-br %1 está definido(a) como %2. Isto NÃO é recomendado para um sistema em produção, já que mensagens de erros exibidas poderão conter senhas ou outras informações sensíveis!
%1, %2 or %3 the configuration file. setup pt-br %1, %2 ou %3 o arquivo de configuração.
%1 the configuration file. setup pt-br %1 o arquivo de configuração.
'%1' is no valid domain name! setup pt-br '%1' não é um nome de domínio válido!
'%1' is not allowed as %2. arguments of option %3 !!! setup pt-br '%1' não é permitido como argumento %2 da opção %3 !!!
(searching accounts and changing passwords) setup pt-br (procurando contas e alterando senhas)

View File

@ -10,7 +10,7 @@
%1 is set to %2, you will not be able to upload or attach files bigger then that! setup ru %1 установлено в %2, вы не сможете выгружать или прикреплять файлы большего размера!
%1 is set to %2. this is not recommeded for a production system, as displayed error messages can contain passwords or other sensitive information! setup ru %1 установлено в %2. Это не рекомендуется для производственных систем, поскольку служебные сообщения могут содержать пароли и другую чувствительную информацию
%1 users and %2 groups created, %3 errors setup ru Создано %1 пользователей и %2 групп, ошибок %3.
%1, %2 or %3 the configuration file. setup ru %1, %2 или %3 файла(ов) конфигурации
%1 the configuration file. setup ru %1 файла(ов) конфигурации
'%1' is no valid domain name! setup ru '%1' - неверное имя домена!
'%1' is not allowed as %2. arguments of option %3 !!! setup ru '%1' недопустим как %2. Возможны аргументы %3 !
'%1' must be integer setup ru %1 должно быть целым числом.

View File

@ -16,7 +16,7 @@
%1 password set in %2. setup sk Heslo %1 nastavené v %2.
%1 passwords updated, %3 errors setup sk Aktualizovaných %1 hesiel, %3 chýb.
%1 users and %2 groups created, %3 errors setup sk Bolo vytvorených %1 používateľov a %2 skupín, %3 chýb
%1, %2 or %3 the configuration file. setup sk %1, %2 alebo %3 konfiguračný súbor.
%1 the configuration file. setup sk %1 konfiguračný súbor.
'%1' is no valid domain name! setup sk '%1' nie je platný názov domény!
'%1' is not allowed as %2. arguments of option %3 !!! setup sk '%1' nie je povolené ako %2. argumenty k voľbe %3 !!!
'%1' must be integer setup sk %1 musí byť celočíselná hodnota.

View File

@ -7,7 +7,7 @@
%1 is needed by: %2. setup sl %1 je potreben za: %2.
%1 is set to %2, you will not be able to upload or attach files bigger then that! setup sl %1 je nastavljeno na %2. Ne boste mogli prenesti datoteke, večje od te vrednosti.
%1 is set to %2. this is not recommeded for a production system, as displayed error messages can contain passwords or other sensitive information! setup sl %1 je nastavljeno na %2. To ni priporočeno za produkcijski sistem, ker lahko prikazano sporočilo vsebuje gesla in druge občutljive informacije.
%1, %2 or %3 the configuration file. setup sl %1, %2 ali %3 konfiguracijsko datoteko.
%1 the configuration file. setup sl %1 konfiguracijsko datoteko.
'%1' is no valid domain name! setup sl '%1' ni veljavno ime domene.
'%1' is not allowed as %2. arguments of option %3 !!! setup sl '%1' ni dovoljen kot %2. argument možnosti %3!
(searching accounts and changing passwords) setup sl (iskanje računov in spreminjanje gesel)

View File

@ -3,7 +3,7 @@
%1 created in %2. setup sv %1 skapad i %2
%1 does not exist !!! setup sv %1 existerar inte!
%1 is %2%3 !!! setup sv %1 är %2%3 !
%1, %2 or %3 the configuration file. setup sv %1, %2 eller %3 konfigurations filen.
%1 the configuration file. setup sv %1 konfigurations filen.
'%1' is not allowed as %2. arguments of option %3 !!! setup sv '%1' tillåts inte som %2 argument till %3!
(searching accounts and changing passwords) setup sv (söker konton och ändrar lösenord)
*** do not update your database via setup, as the update might be interrupted by the max_execution_time, which leaves your db in an unrecoverable state (your data is lost) !!! setup sv Uppdatera *INTE* databasen via installationen. Uppdateringen kan avbrytas av max_execution_time vilket förstör databasen oåterkallerligt!!

View File

@ -3,7 +3,7 @@
%1 created in %2. setup zh-tw %1 建立於 %2
%1 does not exist !!! setup zh-tw %1 不存在
%1 is %2%3 !!! setup zh-tw %1 是 %2%3
%1, %2 or %3 the configuration file. setup zh-tw %1、%2 或 %3 設定檔案。
%1 the configuration file. setup zh-tw %1、%2 或 %3 設定檔案。
'%1' is not allowed as %2. arguments of option %3 !!! setup zh-tw '%1' 不允許為 %2 ,選項的參數 %3
(searching accounts and changing passwords) setup zh-tw (搜尋帳號並且修改密碼)
*** do not update your database via setup, as the update might be interrupted by the max_execution_time, which leaves your db in an unrecoverable state (your data is lost) !!! setup zh-tw ***請不要透過安裝程式更新您的資料庫,因為執行過程可能超過系統預設允許的時間而遭到中斷,這可能會造成資料的遺失!

View File

@ -4,7 +4,7 @@
%1 does not exist !!! setup zh %1 不存在!
%1 is %2%3 !!! setup zh %1 是 %2%3
%1 is needed by: %2. setup zh %1 必须由:%2。
%1, %2 or %3 the configuration file. setup zh %1、%2 或 %3 配置文件。
%1 the configuration file. setup zh %1、%2 或 %3 配置文件。
'%1' is not allowed as %2. arguments of option %3 !!! setup zh '%1'不允许为 %2选项的参数 %3
(searching accounts and changing passwords) setup zh (搜索帐户并修改密码)
*** do not update your database via setup, as the update might be interrupted by the max_execution_time, which leaves your db in an unrecoverable state (your data is lost) !!! setup zh ***请不要通过安装程序更新您的数据库,因为执行过程可能超过系统默认允许的时间而遭到中断,这可能会造成数据的丢失!

View File

@ -97,6 +97,11 @@ else
$newheader = $GLOBALS['egw_setup']->header->generate($GLOBALS['egw_info'],$GLOBALS['egw_domain']);
$action = @key($_POST['action']);
// do NOT allow to show or download header with passwords, if header file can be written/updated on the server
if (!empty($action) && (is_writable('../header.inc.php') || !file_exists('../header.inc.php') && is_writable('../')))
{
$action = 'write';
}
switch($action)
{
case 'download':
@ -121,7 +126,7 @@ else
break;
case 'write':
if ((is_writeable('../header.inc.php') || !file_exists('../header.inc.php') && is_writeable('../')) &&
if ((is_writable('../header.inc.php') || !file_exists('../header.inc.php') && is_writable('../')) &&
($f = fopen('../header.inc.php','wb')))
{
fwrite($f,$newheader);
@ -170,8 +175,8 @@ function check_header_form()
case 'db_persistent':
$GLOBALS['egw_info']['server'][$name] = $value == 'True';
break;
case 'new_admin_password':
if ($value) $GLOBALS['egw_info']['server']['header_admin_password'] = $value;
case 'admin_password':
$GLOBALS['egw_info']['server']['header_admin_password'] = $value ?: $_SESSION['header']['admin_password'];
break;
default:
$GLOBALS['egw_info']['server'][$name] = $value;
@ -193,12 +198,7 @@ function check_header_form()
{
if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) $value = stripslashes($value);
if ($name == 'new_config_passwd')
{
if ($value) $GLOBALS['egw_domain'][$domain]['config_passwd'] = $value;
continue;
}
$GLOBALS['egw_domain'][$domain][$name] = $value;
$GLOBALS['egw_domain'][$domain][$name] = $value ?: $_SESSION['header'][$domain][$name] ?? '';
}
}
@ -314,8 +314,18 @@ function show_header_form($validation_errors)
{
$value = $GLOBALS['egw_setup']->header->default_db_ports[$data['db_type']];
}
$setup_tpl->set_var($name,htmlspecialchars($value));
// store passwords in session, do NOT send them to client-side
if (in_array($name, ['config_passwd', 'db_pass'], true))
{
$_SESSION['header'][$domain][$name] = $value;
}
else
{
$setup_tpl->set_var($name,htmlspecialchars($value));
}
}
$_SESSION['header']['admin_password'] = $GLOBALS['egw_info']['server']['header_admin_password'];
$dbtype_options = '';
foreach($supported_db as $db)
{
@ -326,12 +336,10 @@ function show_header_form($validation_errors)
$setup_tpl->parse('domains','domain',True);
}
if(is_writeable('../header.inc.php') || !file_exists('../header.inc.php') && is_writeable('../'))
if(is_writable('../header.inc.php') || !file_exists('../header.inc.php') && is_writable('../'))
{
$setup_tpl->set_var('actions',lang('%1, %2 or %3 the configuration file.',
'<input type="submit" name="action[write]" value="'.htmlspecialchars(lang('Write')).'" />',
'<input type="submit" name="action[download]" value="'.htmlspecialchars(lang('Download')).'" />',
'<input type="submit" name="action[view]" value="'.htmlspecialchars(lang('View')).'" />'));
$setup_tpl->set_var('actions',lang('%1 the configuration file.',
'<input type="submit" name="action[write]" value="'.htmlspecialchars(lang('Write')).'" />'));
}
else
{

View File

@ -37,17 +37,16 @@ function setDefaultDBPort(selectBox,portField)
</td>
</tr>
<tr class="row_off">
<td><strong>{lang_adminuser}</strong><br /><input type="text" name="setting[header_admin_user]" size="30" value="{header_admin_user}" /></td>
<td><strong>{lang_adminuser}</strong><br /><input type="text" name="setting[header_admin_user]" size="50" value="{header_admin_user}" /></td>
<td>{lang_adminuser_descr}</td>
</tr>
<tr class="row_on">
<td><strong>{lang_adminpass}</strong><br />
<input type="hidden" name="setting[header_admin_password]" value="{header_admin_password}" />
<input type="password" name="setting[new_admin_password]" size="30" value="" /></td>
<td>{lang_adminpass_descr}<br />{lang_leave_empty}</td>
<input type="password" name="setting[admin_password]" size="50" value="" placeholder="{lang_leave_empty}" autocomplete="new-password"/></td>
<td>{lang_adminpass_descr}</td>
</tr>
<tr class="row_off">
<td><strong>{lang_setup_acl}</strong><br /><input type="text" name="setting[setup_acl]" size="30" value="{setup_acl}" /></td>
<td><strong>{lang_setup_acl}</strong><br /><input type="text" name="setting[setup_acl]" size="50" value="{setup_acl}" /></td>
<td>{lang_setup_acl_descr}</td>
</tr>
<tr class="row_on">
@ -69,7 +68,7 @@ function setDefaultDBPort(selectBox,portField)
<td>{lang_mcrypt_warning}</td>
</tr>
<tr class="row_on">
<td><strong>{lang_mcryptiv}</strong><br /><input type="text" name="setting[mcrypt_iv]" value="{mcrypt_iv}" size="35" /></td>
<td><strong>{lang_mcryptiv}</strong><br /><input type="text" name="setting[mcrypt_iv]" value="{mcrypt_iv}" size="50"/></td>
<td>{lang_mcryptivdescr}</td>
</tr>
<tr class="row_off">
@ -126,28 +125,28 @@ function setDefaultDBPort(selectBox,portField)
<td>{lang_whichdb}</td>
</tr>
<tr class="row_off">
<td><strong>{lang_dbhost}</strong><br /><input type="text" name="setting_{db_domain}[db_host]" value="{db_host}" /></td><td>{lang_dbhostdescr}</td>
<td><strong>{lang_dbhost}</strong><br /><input type="text" name="setting_{db_domain}[db_host]" size="50" value="{db_host}" /></td><td>{lang_dbhostdescr}</td>
</tr>
<tr class="row_on">
<td><strong>{lang_dbport}</strong><br /><input type="text" name="setting_{db_domain}[db_port]" value="{db_port}" /></td><td>{lang_dbportdescr}</td>
<td><strong>{lang_dbport}</strong><br /><input type="text" name="setting_{db_domain}[db_port]" size="50" value="{db_port}" /></td><td>{lang_dbportdescr}</td>
</tr>
<tr class="row_off">
<td><strong>{lang_dbname}</strong><br /><input type="text" name="setting_{db_domain}[db_name]" value="{db_name}" /></td><td>{lang_dbnamedescr}</td>
<td><strong>{lang_dbname}</strong><br /><input type="text" name="setting_{db_domain}[db_name]" size="50" value="{db_name}" /></td><td>{lang_dbnamedescr}</td>
</tr>
<tr class="row_on">
<td><strong>{lang_dbuser}</strong><br /><input type="text" name="setting_{db_domain}[db_user]" value="{db_user}" /></td><td>{lang_dbuserdescr}</td>
<td><strong>{lang_dbuser}</strong><br /><input type="text" name="setting_{db_domain}[db_user]" size="50" value="{db_user}" /></td><td>{lang_dbuserdescr}</td>
</tr>
<tr class="row_off">
<td><strong>{lang_dbpass}</strong><br /><input type="password" name="setting_{db_domain}[db_pass]" value="{db_pass}" /></td><td>{lang_dbpassdescr}</td>
<td><strong>{lang_dbpass}</strong><br /><input type="password" name="setting_{db_domain}[db_pass]" size="50" value="" placeholder="{lang_leave_empty}" autocomplete="new-password" /></td>
<td>{lang_dbpassdescr}</td>
</tr>
<tr class="row_on">
<td><strong>{lang_configuser}</strong><br /><input type="text" name="setting_{db_domain}[config_user]" value="{config_user}" /></td>
<td><strong>{lang_configuser}</strong><br /><input type="text" name="setting_{db_domain}[config_user]" size="50" value="{config_user}" /></td>
<td>{lang_configuser_descr}</td>
</tr>
<tr class="row_off">
<td><strong>{lang_configpass}</strong><br />
<input type="hidden" name="setting_{db_domain}[config_passwd]" value="{config_passwd}" />
<input type="password" name="setting_{db_domain}[new_config_passwd]" value="" /></td>
<td>{lang_passforconfig}<br />{lang_leave_empty}</td>
<input type="password" name="setting_{db_domain}[config_passwd]" value="" size="50" placeholder="{lang_leave_empty}" autocomplete="new-password"/></td>
<td>{lang_passforconfig}</td>
</tr>
<!-- END domain -->