Merge remote-tracking branch 'origin/2.1.x'

This commit is contained in:
Michael Kaufmann
2023-10-06 12:04:52 +02:00
159 changed files with 3565 additions and 3071 deletions

View File

@@ -47,6 +47,8 @@ return [
'2fa_overview_desc' => 'Here you can activate a two-factor authentication for your account.<br><br>You can either use an authenticator-app (time-based one-time password / TOTP) or let froxlor send you an email to your account-address after each successful login with a one-time password.',
'2fa_email_desc' => 'Your account is set up to use one-time passwords via e-mail. To deactivate, click on "Deactivate 2FA"',
'2fa_ga_desc' => 'Your account is set up to use time-based one-time passwords via authenticator-app. Please scan the QR code below with your desired authenticator app to generate the codes. To deactivate, click on "Deactivate 2FA"',
'2fa_not_activated' => 'Two-factor authentication is not enabled',
'2fa_not_activated_for_user' => 'Two-factor authentication is not enabled for the current user',
],
'admin' => [
'overview' => 'Overview',
@@ -501,6 +503,11 @@ return [
'adminguide' => 'Admin guide',
'userguide' => 'User guide',
'apiguide' => 'API guide',
'domain_duplicate' => 'Duplicate domain',
'domain_duplicate_named' => 'Duplicate %s',
'backups' => [
'backups' => 'Backups',
],
],
'apcuinfo' => [
'clearcache' => 'Clear APCu cache',
@@ -569,7 +576,8 @@ return [
'cron_usage_report' => 'Web- and traffic-reports',
'cron_mailboxsize' => 'Mailbox-size calculation',
'cron_letsencrypt' => 'Let\'s Encrypt certificate updates',
'cron_backup' => 'Process backup jobs',
'cron_export' => 'Process data-export jobs',
'cron_backup' => 'Process system- and customer backup jobs',
],
'cronjob' => [
'cronjobsettings' => 'Cronjob settings',
@@ -702,11 +710,13 @@ return [
'RP' => 'Responsible Person record<br>Structure: <code>mailbox[replace @ with a dot] txt-record-name</code><br>Example: <code>team.froxlor.org. froxlor.org.</code>',
'SRV' => 'Service location record, used for newer protocols instead of creating protocol-specific records such as MX.<br>Structure: <code>priority weight port target</code><br>Example: <code>0 5 5060 sipserver.example.com.</code><br>Note: For priority, use field above',
'SSHFP' => 'The SSHFP resource record is used to publish secure shell (SSH) key fingerprints in the DNS.<br>Structure: <code>algorithm type fingerprint</code><br>Algorithms: <code>0: reserved, 1: RSA, 2: DSA, 3: ECDSA, 4: Ed25519, 6: Ed448</code><br>Types: <code>0: reserved, 1: SHA-1, 2: SHA-256</code><br>Example: <code>2 1 123456789abcdef67890123456789abcdef67890</code>',
'TLSA' => 'TLSA (TLS Authentication) record is used to publish fingerprint of a TLS/SSL certificate. It is commonly used for DANE.<br>TLSA records can only be trusted if DNSSEC is enabled on your domain.<br>Structure: <code>usage selector type fingerprint</code><br>Certificate usage: <code>0: PKIX-T, 1: PKIX-EE, 2: DANE-TA, 3: DANE-EE</code><br>Selector: <code>0: Use full certificate, 1: Use subject public key</code><br>Matching type: <code>0: Full: No Hash, 1: SHA-256 Hash, 2:SHA-512 Hash</code><br>Example: <code>3 1 1 123456789abcdef67890123456789abcdef123456789abcdef123456789abcde</code>',
'TXT' => 'Free definable, descriptive text.'
]
],
'domain' => [
'openbasedirpath' => 'OpenBasedir-path',
'inherited' => 'Same as parent-domain',
'docroot' => 'Path from field above',
'homedir' => 'Home directory',
'docparent' => 'Parent-directory of path from field above',
@@ -732,9 +742,6 @@ return [
'aliasdomains' => 'Alias domains',
'redirectifpathisurl' => 'Redirect code (default: empty)',
'redirectifpathisurlinfo' => 'You only need to select one of these if you entered an URL as path<br/><strong class="text-danger">NOTE:</strong> Changes are only applied if the given path is an URL.',
'issubof' => 'This domain is a subdomain of another domain',
'issubofinfo' => 'You have to set this to the correct domain if you want to add a subdomain as full-domain (e.g. you want to add "www.domain.tld", you have to select "domain.tld" here)',
'nosubtomaindomain' => 'No subdomain of a full domain',
'ipandport_multi' => [
'title' => 'IP address(es)',
'description' => 'Specify one or more IP address for the domain.<br /><br /><div class="text-danger">NOTE: IP addresses cannot be changed when the domain is configured as <strong>alias-domain</strong> of another domain.</div>',
@@ -767,6 +774,7 @@ return [
'openbasedirenabled' => 'Openbasedir restiction',
'hsts' => 'HSTS enabled',
'aliasdomainid' => 'ID of alias domain',
'nodomainsassignedbyadmin' => 'Your account has currently no (active) domains assigned to it. Please contact your administrator if you think this is wrong.',
],
'emails' => [
'description' => 'Here you can create and change your email addresses.<br />An account is like your letterbox in front of your house. If someone sends you an email, it will be dropped into the account.<br /><br />To download your emails use the following settings in your mailprogram: (The data in <i>italics</i> has to be changed to the equivalents you typed in!)<br />Hostname: <b><i>domainname</i></b><br />Username: <b><i>account name / e-mail address</i></b><br />password: <b><i>the password you\'ve chosen</i></b>',
@@ -837,11 +845,12 @@ return [
'domainisaliasorothercustomer' => 'The selected alias domain is either itself an alias domain, has a different ip/port combination or belongs to another customer.',
'emailexistalready' => 'The email-address %s already exists.',
'maindomainnonexist' => 'The main-domain %s does not exist.',
'maindomaindeactivated' => 'The main-domain %s is deactivated.',
'destinationnonexist' => 'Please create your forwarder in the field \'Destination\'.',
'destinationalreadyexistasmail' => 'The forwarder to %s already exists as active email-address.',
'destinationalreadyexist' => 'You have already defined a forwarder to "%s"',
'destinationiswrong' => 'The forwarder %s contains invalid character(s) or is incomplete.',
'backupfoldercannotbedocroot' => 'The folder for backups cannot be your homedir, please chose a folder within your homedir, e.g. /backups',
'dumpfoldercannotbedocroot' => 'The folder for data-dumps cannot be your homedir, please chose a folder within your homedir, e.g. /dumps',
'templatelanguagecombodefined' => 'The selected language/template combination has already been defined.',
'templatelanguageinvalid' => 'The selected language does not exist',
'ipstillhasdomains' => 'The IP/Port combination you want to delete still has domains assigned to it, please reassign those to other IP/Port combinations before deleting this IP/Port combination.',
@@ -946,7 +955,8 @@ return [
'domain_import_error' => 'Following error occurred while importing domains: %s',
'fcgidandphpfpmnogoodtogether' => 'FCGID and PHP-FPM cannot be activated at the same time',
'no_apcuinfo' => 'No cache info available. APCu does not appear to be running.',
'no_opcacheinfo' => 'No cache info available. OPCache does not appear to be running.',
'no_opcacheinfo' => 'No OPCache info available. OPCache does not appear to be loaded.',
'inactive_opcacheinfo' => 'OPCache seems to be installed but not activated.',
'nowildcardwithletsencrypt' => 'Let\'s Encrypt cannot handle wildcard-domains using ACME in froxlor (requires dns-challenge), sorry. Please set the ServerAlias to WWW or disable it completely',
'customized_version' => 'It looks like your Froxlor installation has been modified, no support sorry.',
'autoupdate_0' => 'Unknown error',
@@ -961,8 +971,8 @@ return [
'autoupdate_10' => 'Minimum supported version of PHP is 7.4.0',
'autoupdate_11' => 'Webupdate is disabled',
'mailaccistobedeleted' => 'Another account with the same name (%s) is currently being deleted and can therefore not be added at this moment.',
'customerhasongoingbackupjob' => 'There is already a backup job waiting to be processed, please be patient.',
'backupfunctionnotenabled' => 'The backup function is not enabled',
'customerhasongoingexportjob' => 'There is already a data export job waiting to be processed, please be patient.',
'exportfunctionnotenabled' => 'The export function is not enabled',
'dns_domain_nodns' => 'DNS is not enabled for this domain',
'dns_content_empty' => 'No content given',
'dns_content_invalid' => 'DNS content invalid',
@@ -984,6 +994,7 @@ return [
'domain_nopunycode' => 'You must not specify punycode (IDNA). The domain will automatically be converted',
'dns_record_toolong' => 'Records/labels can only be up to 63 characters',
'noipportgiven' => 'No IP/port given',
'nosslippportgiven' => 'When enabling SSL you need to select a SSL IP/port',
'jsonextensionnotfound' => 'This feature requires the php json-extension.',
'cannotdeletesuperadmin' => 'The first admin cannot be deleted.',
'no_wwwcnamae_ifwwwalias' => 'Cannot set CNAME record for "www" as domain is set to generate a www-alias. Please change settings to either "No alias" or "Wildcard alias"',
@@ -997,6 +1008,10 @@ return [
'invalidcronjobintervalvalue' => 'Cronjob interval must be one of: %s',
'phpgdextensionnotavailable' => 'The PHP GD extension is not available. Unable to validate image-data',
'2fa_wrongcode' => 'The code entered is not valid',
'gnupgextensionnotavailable' => 'The PHP GnuPG extension is not available. Unable to validate PGP Public Key',
'invalidpgppublickey' => 'The PGP Public Key is not valid',
'invalid_validtime' => 'Valid time in seconds can only be between 10 and 120',
'customerphpenabledbutnoconfig' => 'Customer has PHP activated but no PHP-configuration was selected.',
],
'extras' => [
'description' => 'Here you can add some extras, for example directory protection.<br />The system will need some time to apply the new settings after every change.',
@@ -1016,10 +1031,10 @@ return [
'execute_perl' => 'Execute perl/CGI',
'htpasswdauthname' => 'Authentication reason (AuthName)',
'directoryprotection_edit' => 'Edit directory protection',
'backup' => 'Create backup',
'backup_web' => 'Backup web-data',
'backup_mail' => 'Backup mail-data',
'backup_dbs' => 'Backup databases',
'export' => 'Create data dump',
'dump_web' => 'Include web-data',
'dump_mail' => 'Include mail-data',
'dump_dbs' => 'Include databases',
'path_protection_label' => '<strong class="text-danger">Important</strong>',
'path_protection_info' => 'We strongly recommend protecting the given path, see "Extras" -> "Directory protection"',
],
@@ -1168,7 +1183,7 @@ Yours sincerely, your administrator',
'extras' => 'Extras',
'directoryprotection' => 'Directory protection',
'pathoptions' => 'Path options',
'backup' => 'Backup',
'export' => 'Data export',
],
'traffic' => [
'traffic' => 'Traffic',
@@ -1307,10 +1322,15 @@ Yours sincerely, your administrator',
'letsencrypt' => 'Using Let\'s encrypt',
'set' => 'Apply',
'shell' => 'Shell',
'backuppath' => [
'title' => 'Destination path for the backup',
'description' => 'This is the path where the backups will be stored. If backup of web-data is selected, all files from the homedir are stored excluding the backup-folder specified here.',
'exportpath' => [
'title' => 'Destination path for the exported data',
'description' => 'This is the path where the export-archive will be stored. If web-data is being included, all files from the homedir are stored excluding the folder specified here.',
],
'export_pgp_public_key' => [
'title' => 'Public PGP key for encryption',
'description' => 'This is the public PGP key which will be used to encrypt the export. If you leave this field empty, the export will not be encrypted.',
],
'pgp_public_key' => 'Public PGP key',
'none_value' => 'None',
'viewlogs' => 'View logfiles',
'not_configured' => 'System not configured yet. Click here to go to configurations.',
@@ -1339,6 +1359,8 @@ Yours sincerely, your administrator',
'description' => 'Select the field you want to search in'
],
'upload_import' => 'Upload and import',
'profile' => 'My profile',
'use_checkbox_for_unlimited' => 'The value "0" deactivates this resource. The checkbox on the right allows "unlimited" usage.',
],
'phpfpm' => [
'vhost_httpuser' => 'Local user to use for PHP-FPM (Froxlor vHost)',
@@ -1377,7 +1399,7 @@ Yours sincerely, your administrator',
'email_reallydelete_forwarder' => 'Do you really want to delete the forwarder %s?',
'extras_reallydelete' => 'Do you really want to delete the directory protection for %s?',
'extras_reallydelete_pathoptions' => 'Do you really want to delete the path options for %s?',
'extras_reallydelete_backup' => 'Do you really want to abort the planned backup job?',
'extras_reallydelete_export' => 'Do you really want to abort the planned export job?',
'ftp_reallydelete' => 'Do you really want to delete the FTP-account %s?',
'mysql_reallydelete' => 'Do you really want to delete the database %s? This cannot be undone!',
'admin_configs_reallyrebuild' => 'Do you really want to rebuild all config files?',
@@ -1393,7 +1415,6 @@ Yours sincerely, your administrator',
'admin_quotas_reallyenforce' => 'Do you really want to enforce the default quota to all Users? This cannot be reverted!',
'phpsetting_reallydelete' => 'Do you really want to delete these settings? All domains which use these settings currently will be changed to the default config.',
'fpmsetting_reallydelete' => 'Do you really want to delete these php-fpm settings? All php configurations which use these settings currently will be changed to the default config.',
'remove_subbutmain_domains' => 'Also remove domains which are added as full domains but which are subdomains of this domain?',
'customer_reallyunlock' => 'Do you really want to unlock customer %s?',
'admin_integritycheck_reallyfix' => 'Do you really want to try fixing all database integrity problems automatically?',
'plan_reallydelete' => 'Do you really want to delete the hosting plan %s?',
@@ -2037,9 +2058,9 @@ Yours sincerely, your administrator',
'title' => 'Additional CAA DNS records',
'description' => 'DNS Certification Authority Authorization (CAA) is an Internet security policy mechanism which allows domain name holders to indicate to certificate authorities<br>whether they are authorized to issue digital certificates for a particular domain name. It does this by means of a new "CAA" Domain Name System (DNS) resource record.<br><br>The content of this field will be included into the DNS zone directly (each line results in a CAA record).<br>If Let\'s Encrypt is enabled for this domain, this entry will always be added automatically and does not need to be added manually:<br><code>0 issue "letsencrypt.org"</code> (If domain is a wildcard domain, issuewild will be used instead).<br>To enable Incident Reporting, you can add an <code>iodef</code> record. An example for sending such report to <code>me@example.com</code> would be:<br><code>0 iodef "mailto:me@example.com"</code><br><br><strong>Attention:</strong> The code won\'t be checked for any errors. If it contains errors, your CAA records might not work!',
],
'backupenabled' => [
'title' => 'Enable backup for customers',
'description' => 'If activated, the customer will be able to schedule backup jobs (cron-backup) which generates an archive within his docroot (subdirectory chosable by customer)',
'exportenabled' => [
'title' => 'Enable data export for customers',
'description' => 'If activated, the customer will be able to schedule data export jobs (cron-export) which generates an archive within his docroot (subdirectory chosable by customer)',
],
'dnseditorenable' => [
'title' => 'Enable DNS editor',
@@ -2131,12 +2152,8 @@ Yours sincerely, your administrator',
'description' => 'The content of this field will be included into this ip/port vHost container directly. You can use the following variables:<br/><code>{DOMAIN}</code>, <code>{DOCROOT}</code>, <code>{CUSTOMER}</code>, <code>{IP}</code>, <code>{PORT}</code>, <code>{SCHEME}</code>, <code>{FPMSOCKET}</code> (if applicable)<br/> Attention: The code won\'t be checked for any errors. If it contains errors, webserver might not start again!',
],
'includedefault_sslvhostconf' => 'Include non-SSL vHost-settings in SSL-vHost',
'apply_specialsettings_default' => [
'title' => 'Default value for "Apply specialsettings to all subdomains (*.example.com)\' setting when editing a domain',
],
'apply_phpconfigs_default' => [
'title' => 'Default value for "Apply php-config to all subdomains:\' setting when editing a domain',
],
'apply_specialsettings_default' => 'Default value for "Apply specialsettings to all subdomains (*.example.com)" setting when editing a domain',
'apply_phpconfigs_default' => 'Default value for "Apply php-config to all subdomains" setting when editing a domain',
'awstats' => [
'logformat' => [
'title' => 'LogFormat setting',
@@ -2195,7 +2212,7 @@ Yours sincerely, your administrator',
'toolselect' => 'Traffic analyzer',
'webalizer' => 'Webalizer',
'awstats' => 'AWStats',
'goaccess' => 'goacccess'
'goaccess' => 'goaccess'
],
'requires_reconfiguration' => 'Changing this settings might require a reconfiguration of the following services:<br><strong>%s</strong>',
'req_limit_per_interval' => [
@@ -2206,6 +2223,11 @@ Yours sincerely, your administrator',
'title' => 'Rate-limit interval',
'description' => 'Specify the time in seconds for the number of HTTP requests, default is "60"',
],
'option_requires_otp' => 'This setting requires an OTP validation',
'panel_menu_collapsed' => [
'title' => 'Collapse menu-sections',
'description' => 'If deactivated, the left-side menu sections will always be expanded.',
],
],
'spf' => [
'use_spf' => 'Activate SPF for domains?',
@@ -2224,8 +2246,8 @@ Yours sincerely, your administrator',
'settingssaved' => 'The settings have been successfully saved.',
'rebuildingconfigs' => 'Successfully inserted tasks for rebuild configfiles',
'domain_import_successfully' => 'Successfully imported %s domains.',
'backupscheduled' => 'Your backup job has been scheduled. Please wait for it to be processed',
'backupaborted' => 'Your scheduled backup has been cancelled',
'exportscheduled' => 'Your export job has been scheduled. Please wait for it to be processed',
'exportaborted' => 'Your scheduled export has been cancelled',
'dns_record_added' => 'Record added successfully',
'dns_record_deleted' => 'Record deleted successfully',
'testmailsent' => 'Test mail sent successfully',
@@ -2244,7 +2266,7 @@ Yours sincerely, your administrator',
'DELETE_EMAIL_DATA' => 'Delete customer e-mail data.',
'DELETE_FTP_DATA' => 'Delete customer ftp-account data.',
'REBUILD_CRON' => 'Rebuilding the cron.d-file',
'CREATE_CUSTOMER_BACKUP' => 'Backup job for customer %s',
'CREATE_CUSTOMER_DATADUMP' => 'Data export job for customer %s',
'DELETE_DOMAIN_PDNS' => 'Delete domain %s from PowerDNS database',
'DELETE_DOMAIN_SSL' => 'Delete ssl files of domain %s',
],
@@ -2325,7 +2347,7 @@ Yours sincerely, your administrator',
'usersettings' => [
'custom_notes' => [
'title' => 'Custom notes',
'description' => 'Feel free to put any notes you want/need in here. They will show up in the admin/customer overview for the corresponding user.',
'description' => 'Feel free to put any notes you want/need in here. They will show up in the admin/customer overview for the corresponding user.<br>Markdown is supported, HTML will be removed.',
'show' => 'Show your notes on the dashboard of the user',
],
'api_allowed' => [