2021-06-17 17:14:22 +02:00
|
|
|
<?php
|
2021-06-22 17:46:33 +02:00
|
|
|
$edit = $this->request->params['action'] === 'edit' ? true : false;
|
2021-06-17 17:14:22 +02:00
|
|
|
echo $this->element('genericElements/Form/genericForm', [
|
|
|
|
'data' => [
|
2021-06-24 12:07:09 +02:00
|
|
|
'title' => $edit ? __('Edit MISP feed') : __('Add MISP feed'),
|
2021-06-17 17:14:22 +02:00
|
|
|
'description' => __('Add a new MISP feed source.'),
|
|
|
|
'fields' => [
|
|
|
|
[
|
|
|
|
'field' => 'enabled',
|
|
|
|
'label' => __('Enabled'),
|
|
|
|
'type' => 'checkbox'
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'field' => 'caching_enabled',
|
|
|
|
'label' => __('Caching enabled'),
|
|
|
|
'type' => 'checkbox'
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'field' => 'lookup_visible',
|
|
|
|
'label' => __('Lookup visible'),
|
|
|
|
'type' => 'checkbox'
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'field' => 'name',
|
|
|
|
'label' => __('Name'),
|
|
|
|
'placeholder' => 'Feed name',
|
|
|
|
'required' => 1
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'field' => 'provider',
|
2019-03-21 15:59:02 +01:00
|
|
|
'label' => __('Provider'),
|
2021-06-17 17:14:22 +02:00
|
|
|
'placeholder' => 'Name of the content provider',
|
|
|
|
'required' => 1
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'field' => 'input_source',
|
2018-07-20 09:29:50 +02:00
|
|
|
'label' => __('Input Source'),
|
2021-06-17 17:14:22 +02:00
|
|
|
'options' => $dropdownData['inputSources'],
|
|
|
|
'type' => 'dropdown'
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'field' => 'url',
|
2019-03-21 15:59:02 +01:00
|
|
|
'label' => __('URL'),
|
2021-06-17 17:14:22 +02:00
|
|
|
'placeholder' => 'URL of the feed',
|
|
|
|
'required' => 1
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'field' => 'source_format',
|
2018-07-20 09:29:50 +02:00
|
|
|
'label' => __('Source Format'),
|
2021-06-17 17:14:22 +02:00
|
|
|
'options' => $dropdownData['feedTypes'],
|
|
|
|
'type' => 'dropdown'
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'field' => 'headers',
|
2018-07-20 09:29:50 +02:00
|
|
|
'label' => __('Any headers to be passed with requests (for example: Authorization)'),
|
2021-06-17 17:14:22 +02:00
|
|
|
'class' => 'span6',
|
|
|
|
'placeholder' => 'Line break separated list of headers in the "headername: value" format',
|
|
|
|
'rows' => 4,
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'field' => 'distribution',
|
2018-07-20 09:29:50 +02:00
|
|
|
'label' => __('Distribution'),
|
2021-06-17 17:14:22 +02:00
|
|
|
'options' => $dropdownData['distributionLevels'],
|
2021-06-22 17:46:33 +02:00
|
|
|
'selected' => isset($entity['Feed']['distribution']) ? $entity['Feed']['distribution'] : 3,
|
2021-06-17 17:14:22 +02:00
|
|
|
'type' => 'dropdown'
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'field' => 'tag_id',
|
2018-07-20 09:29:50 +02:00
|
|
|
'label' => __('Default Tag'),
|
2021-06-17 17:14:22 +02:00
|
|
|
'options' => $dropdownData['tags'],
|
2021-06-22 17:46:33 +02:00
|
|
|
'selected' => isset($entity['Feed']['tag_id']) ? $entity['Feed']['tag_id'] : '0',
|
2021-06-17 17:14:22 +02:00
|
|
|
'type' => 'dropdown',
|
|
|
|
'searchable' => 1
|
|
|
|
],
|
2021-06-18 18:02:40 +02:00
|
|
|
[
|
|
|
|
'field' => 'rules',
|
|
|
|
'label' => __('Filter rules'),
|
2021-06-22 17:46:33 +02:00
|
|
|
'type' => 'pullRules',
|
|
|
|
'tags' => $dropdownData['tags'],
|
|
|
|
'orgs' => $dropdownData['orgs'],
|
2021-06-24 12:07:09 +02:00
|
|
|
'pull_rules' => $edit ? $entity['Feed']['rules'] : $defaultPullRules
|
2021-06-18 18:02:40 +02:00
|
|
|
],
|
2021-06-17 17:14:22 +02:00
|
|
|
],
|
|
|
|
'submit' => [
|
|
|
|
'action' => $this->request->params['action'],
|
|
|
|
'ajaxSubmit' => 'submitGenericFormInPlace();'
|
|
|
|
]
|
|
|
|
]
|
|
|
|
]);
|
2021-06-18 18:02:40 +02:00
|
|
|
?>
|
|
|
|
|
|
|
|
<?php
|
2021-06-17 17:14:22 +02:00
|
|
|
if (!$ajax) {
|
|
|
|
echo $this->element('/genericElements/SideMenu/side_menu', $menuData);
|
|
|
|
}
|