function securitytxt_file_form in Security.txt 7
Security.txt file configuration form.
1 string reference to 'securitytxt_file_form'
- securitytxt_menu in ./
securitytxt.module - Implements hook_menu().
File
- ./
securitytxt.admin.inc, line 8
Code
function securitytxt_file_form() {
$settings = variable_get('securitytxt');
$form['enabled'] = array(
'#type' => 'checkbox',
'#title' => t('Enable the security.txt file for your site'),
'#default_value' => $settings['enabled'],
'#description' => t('When enabled the security.txt file will be accessible to all users with the "view securitytxt" permission, you will almost certinaly want to give this permission to everyone i.e. authenticated and anonymous users.'),
);
$form['contact'] = array(
'#type' => 'fieldset',
'#title' => t('Contact'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#description' => t('You must provide at least one means of contact: email, phone or contact page URL.'),
);
$form['contact']['contact_email'] = array(
'#type' => 'textfield',
'#title' => t('Email'),
'#default_value' => $settings['contact_email'],
'#description' => t('Typically this would be of the form <kbd>security@example.com</kbd>. Leave it blank if you do not want to provide an email address.'),
);
$form['contact']['contact_phone'] = array(
'#type' => 'textfield',
'#title' => t('Phone'),
'#default_value' => $settings['contact_phone'],
'#description' => t('Use full international format e.g. <kbd>+1-201-555-0123</kbd>. Leave it blank if you do not want to provide a phone number.'),
);
$form['contact']['contact_url'] = array(
'#type' => 'textfield',
'#title' => t('URL'),
'#default_value' => $settings['contact_url'],
'#description' => t('The URL of a contact page which should be loaded over HTTPS. Leave it blank if you do not want to provide a contact page.'),
);
$form['encryption'] = array(
'#type' => 'fieldset',
'#title' => t('Encryption'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#description' => t('Allow people to send you encrypted messages by providing your public key.'),
);
$form['encryption']['encryption_key_url'] = array(
'#type' => 'textfield',
'#title' => t('Public key URL'),
'#default_value' => $settings['encryption_key_url'],
'#description' => t('The URL of page which contains your public key. The page should be loaded over HTTPS.'),
);
$form['policy'] = array(
'#type' => 'fieldset',
'#title' => t('Policy'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#description' => t('A security and/or disclosure policy can help security researchers understand what you are looking for and how to report security vulnerabilities.'),
);
$form['policy']['policy_url'] = array(
'#type' => 'textfield',
'#title' => t('Security policy URL'),
'#default_value' => $settings['policy_url'],
'#description' => t('The URL of a page which provides details of your security and/or disclosure policy. Leave it blank if you do not have such a page.'),
);
$form['acknowledgement'] = array(
'#type' => 'fieldset',
'#title' => t('Acknowledgement'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#description' => t('A security acknowldgements page should list the individuals or companies that have disclosed security vulnerabilities and worked with you to fix them.'),
);
$form['acknowledgement']['acknowledgement_url'] = array(
'#type' => 'textfield',
'#title' => t('Acknowledgements page URL'),
'#default_value' => $settings['acknowledgement_url'],
'#description' => t('The URL of your security acknowledgements page. Leave it blank if you do not have such a page.'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);
return $form;
}