* @license https://files.froxlor.org/misc/COPYING.txt GPLv2 */ use Froxlor\Settings; return [ 'groups' => [ 'security' => [ 'title' => lng('admin.security_settings'), 'icon' => 'fa-solid fa-user-lock', 'fields' => [ 'panel_unix_names' => [ 'label' => lng('serversettings.unix_names'), 'settinggroup' => 'panel', 'varname' => 'unix_names', 'type' => 'checkbox', 'default' => true, 'save_method' => 'storeSettingField' ], 'system_mailpwcleartext' => [ 'label' => lng('serversettings.mailpwcleartext'), 'settinggroup' => 'system', 'varname' => 'mailpwcleartext', 'type' => 'checkbox', 'default' => false, 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'system_passwordcryptfunc' => [ 'label' => lng('serversettings.passwordcryptfunc'), 'settinggroup' => 'system', 'varname' => 'passwordcryptfunc', 'type' => 'select', 'default' => PASSWORD_DEFAULT, 'option_options_method' => [ '\\Froxlor\\System\\Crypt', 'getAvailablePasswordHashes' ], 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'system_allow_error_report_admin' => [ 'label' => lng('serversettings.allow_error_report_admin'), 'settinggroup' => 'system', 'varname' => 'allow_error_report_admin', 'type' => 'checkbox', 'default' => false, 'save_method' => 'storeSettingField' ], 'system_allow_error_report_customer' => [ 'label' => lng('serversettings.allow_error_report_customer'), 'settinggroup' => 'system', 'varname' => 'allow_error_report_customer', 'type' => 'checkbox', 'default' => false, 'save_method' => 'storeSettingField' ], 'system_allow_customer_shell' => [ 'label' => lng('serversettings.allow_allow_customer_shell'), 'settinggroup' => 'system', 'varname' => 'allow_customer_shell', 'type' => 'checkbox', 'default' => false, 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'system_available_shells' => [ 'label' => lng('serversettings.available_shells'), 'settinggroup' => 'system', 'varname' => 'available_shells', 'type' => 'text', 'string_emptyallowed' => true, 'default' => '', 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'system_froxlorusergroup' => [ 'label' => lng('serversettings.froxlorusergroup'), 'settinggroup' => 'system', 'varname' => 'froxlorusergroup', 'type' => 'text', 'default' => '', 'save_method' => 'storeSettingField', 'plausibility_check_method' => [ '\\Froxlor\\Validate\\Check', 'checkLocalGroup' ], 'visible' => Settings::Get('system.nssextrausers'), 'advanced_mode' => true ], ] ] ] ];