[
'title' => '' . CONF['common']['service_emoji'] . ' ' . CONF['common']['service_name'],
],
'auth' => [
'index' => [
'title' => 'π ' . _('Authentication'),
'description' => _('Manage account'),
],
'login' => [
'title' => _('Log in'),
'description' => _('Start a new navigation session with an existing account'),
'require-login' => false,
],
'logout' => [
'title' => _('Log out'),
'description' => _('End the current session and delete cookies and cache'),
],
'register' => [
'title' => _('Create account'),
'description' => _('Create a new account, and log in with it'),
'require-login' => false,
'tokens_instance_cost' => 7200,
],
'unregister' => [
'title' => _('Delete account'),
'description' => _('Erase all current account\'s data'),
],
'approval' => [
'title' => _('Switch to an approved account'),
'description' => _('Switch to an approved account using an approval key'),
'tokens_account_cost' => 300,
],
'password' => [
'title' => _('Change password'),
'description' => _('Change the character string used to authenticate yourself'),
'tokens_account_cost' => 300,
],
'username' => [
'title' => _('Change username'),
'description' => _('Change the name used to identify your account when logging in and displayed at the start of every page'),
'tokens_account_cost' => 300,
],
],
'reg' => [
'index' => [
'title' => 'π·οΈ ' . sprintf(_('%s registry'), '' . key(CONF['reg']['suffixes']) . '
'),
'description' => sprintf(_('Register and delegate a %s subdomain'), '' . key(CONF['reg']['suffixes']) . '
'),
],
'register' => [
'title' => _('Register domain'),
'description' => sprintf(_('Get a %s subdomain'), '' . key(CONF['reg']['suffixes']) . '
'),
'tokens_account_cost' => 3600,
],
'unregister' => [
'title' => _('Unregister domain'),
'description' => _('Delete all data related to a domain and make it available to the public again'),
],
'print' => [
'title' => _('Display domain records'),
'description' => _('Print every record related to a domain and served by the registry'),
'tokens_account_cost' => 60,
],
'ns' => [
'title' => sprintf(_('%s records'), 'NS'),
'description' => sprintf(_('Indicate the name servers of a %s subdomain'), '' . key(CONF['reg']['suffixes']) . '
'),
'tokens_account_cost' => 300,
],
'ds' => [
'title' => sprintf(_('%s records'), 'DS'),
'description' => _('Delegate DNSSEC trust'),
'tokens_account_cost' => 300,
],
'transfer' => [
'title' => _('Receive a domain transfer'),
'description' => _('Transfer a domain owned by another account to the current account'),
'tokens_account_cost' => 300,
],
'glue' => [
'title' => _('Glue records'),
'description' => _('Advanced: store the IP address of a name server whose domain is inside the domain it serves'),
'tokens_account_cost' => 300,
],
],
'ns' => [
'index' => [
'title' => 'π ' . _('Name servers'),
'description' => _('Host and manage domain\'s records'),
],
'zone-add' => [
'title' => _('Add zone'),
'description' => sprintf(_('The zone will be managed by %s name servers'), CONF['common']['service_name']),
'tokens_account_cost' => 1800,
],
'zone-del' => [
'title' => _('Delete zone'),
'description' => _('Erase all zone data'),
],
'print' => [
'title' => _('Display zone'),
'description' => _('Print zonefile content'),
'tokens_account_cost' => 60,
],
'edit' => [
'title' => _('Edit zone'),
'description' => _('Change zonefile content'),
'tokens_account_cost' => 300,
],
'ip' => [
'title' => _('AAAA and A records'),
'description' => _('Store domain\'s IP address'),
'tokens_account_cost' => 120,
],
'ns' => [
'title' => sprintf(_('%s records'), 'NS'),
'description' => _('Store zone\'s name server'),
'tokens_account_cost' => 120,
],
'txt' => [
'title' => sprintf(_('%s records'), 'TXT'),
'description' => _('Associate text to domain'),
'tokens_account_cost' => 120,
],
'caa' => [
'title' => sprintf(_('%s records'), 'CAA'),
'description' => _('Limit the certificate authorities allowed to certify the domain'),
'tokens_account_cost' => 120,
],
'srv' => [
'title' => sprintf(_('%s records'), 'SRV'),
'description' => _('Store the location of a domain\'s service'),
'tokens_account_cost' => 120,
],
'mx' => [
'title' => sprintf(_('%s records'), 'MX'),
'description' => _('Store the email server\'s address'),
'tokens_account_cost' => 120,
],
'sshfp' => [
'title' => sprintf(_('%s records'), 'SSHFP'),
'description' => _('Store SSH public keys fingerprints'),
'tokens_account_cost' => 120,
],
'tlsa' => [
'title' => sprintf(_('%s records'), 'TLSA'),
'description' => _('Setup DANE by publishing the TLS certificate fingerprint'),
'tokens_account_cost' => 120,
],
'cname' => [
'title' => sprintf(_('%s records'), 'CNAME'),
'description' => _('Define a domain as an alias of another'),
'tokens_account_cost' => 120,
],
'dname' => [
'title' => sprintf(_('%s records'), 'DNAME'),
'description' => _('Define all subdomains of a domain as aliases of subdomains of another domain'),
'tokens_account_cost' => 120,
],
'loc' => [
'title' => sprintf(_('%s records'), 'LOC'),
'description' => _('Store geographic coordinates'),
'tokens_account_cost' => 120,
],
'sync' => [
'title' => sprintf(_('Synchronized records')),
'description' => _('Regularly fetch distant record value and update it to a local zone'),
'tokens_account_cost' => 900,
],
],
'ht' => [
'index' => [
'title' => 'πΈοΈ ' . _('Web'),
'description' => _('Upload a static website into an SFTP space'),
],
'add-subpath' => [
'title' => sprintf(_('%s subpath access'), '' . CONF['ht']['subpath_domain'] . '/
'),
'description' => sprintf(_('Its URL will look like %s'), 'https://' . CONF['ht']['subpath_domain'] . '/' . _('mysite') . '/
'),
'tokens_account_cost' => 900,
],
'add-subdomain' => [
'title' => sprintf(_('%s subdomain access'), '.' . CONF['ht']['subdomain_domain'] . '
'),
'description' => sprintf(_('Its URL will look like %s'), 'https://' . _('mysite') . '.' . CONF['ht']['subpath_domain'] . '/
'),
'tokens_account_cost' => 1800,
],
'add-dns' => [
'title' => _('Dedicated domain with Let\'s Encrypt certificate access'),
'description' => sprintf(_('Its URL will look like %s'), 'https://' . _('mysite') . '.' . PLACEHOLDER_DOMAIN . '/
'),
'tokens_account_cost' => 3600,
],
'add-onion' => [
'title' => _('Onion service access'),
'description' => sprintf(_('Its URL will look like %s, and work only through the Tor network'), 'http://nrdselxjgryq5fwek2xh3pxg4b26z26eyzlbs4y5lownk465jhaamayd.onion/
'),
'tokens_account_cost' => 1800,
],
'del' => [
'title' => _('Delete access'),
'description' => _('Delete an existing HTTP access from a subdirectory of the SFTP space'),
],
'keys' => [
'title' => _('Manage SSH keys'),
'description' => _('Choose what SSH key can edit what directory'),
'tokens_account_cost' => 300,
],
],
]);