You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

151 lines
6.9 KiB

{* $Id$ *}
{title admpage="security" url="tiki-admin_ids.php"}{tr}IDS Rules{/tr}{/title}
<div class="t_navbar mb-4">
{if isset($ruleinfo.id)}
{button href="?add=1" class="btn btn-primary" _text="{tr}Add a new Rule{/tr}"}
{/if}
</div>
{tabset name='tabs_admin_ids'}
{* ---------------------- tab with list -------------------- *}
{if $ids_rules|count > 0}
{tab name="{tr}IDS Rules{/tr}"}
<form {*class="form-horizontal"*} name="checkform" id="checkform" method="post">
<div id="admin_ids-div">
<div class="{if $js}table-responsive {/if}ts-wrapperdiv">
{* Use css menus as fallback for item dropdown action menu if javascript is not being used *}
<table id="admin_ids" class="table normal table-striped table-hover" data-count="{$ids_rules|count}">
<thead>
<tr>
<th>
{tr}Rule ID{/tr}
</th>
<th>
{tr}Description{/tr}
</th>
<th>
{tr}Tags{/tr}
</th>
<th>
{tr}Impact{/tr}
</th>
<th id="actions"></th>
</tr>
</thead>
<tbody>
{section name=rule loop=$ids_rules}
{$rule_id = $ids_rules[rule].id|escape}
<tr>
<td class="rule_name">
<a class="link tips"
href="tiki-admin_ids.php?rule={$ids_rules[rule].id}{if $prefs.feature_tabs ne 'y'}#2{/if}"
title="{$rule_id}:{tr}Edit rule settings{/tr}"
>
{$rule_id}
</a>
</td>
<td class="rule_description">
{$ids_rules[rule].description|escape}
</td>
<td class="rule_tags">
{$ids_rules[rule].tags|escape}
</td>
<td class="rule_impact">
{$ids_rules[rule].impact|escape}
</td>
<td class="action">
{actions}
{strip}
<action>
<a href="{query _type='relative' rule=$ids_rules[rule].id}">
{icon name="edit" _menu_text='y' _menu_icon='y' alt="{tr}Edit{/tr}"}
</a>
</action>
<action>
<a href="{bootstrap_modal controller=ids action=remove ruleId=$ids_rules[rule].id}">
{icon name="remove" _menu_text='y' _menu_icon='y' alt="{tr}Delete{/tr}"}
</a>
</action>
{/strip}
{/actions}
</tr>
{/section}
</tbody>
</table>
</div>
</div>
</form>
{/tab}
{/if}
{* ---------------------- tab with form -------------------- *}
<a id="tab2"></a>
{if isset($ruleinfo.id) && $ruleinfo.id && !$ruleinfo.error}
{$add_edit_rule_tablabel = "{tr}Edit Rule{/tr}"}
{$rulename = "<i>{$ruleinfo.name|escape}</i>"}
{else}
{$add_edit_rule_tablabel = "{tr}Add a new rule{/tr}"}
{$rulename = ""}
{/if}
{tab name="{$add_edit_rule_tablabel} {$rulename}"}
<br><br>
<form class="form{*}form-horizontal*}" action="tiki-admin_ids.php" method="post"
enctype="multipart/form-data" name="RegForm" autocomplete="off">
{ticket}
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="rule_id">{tr}Rule Id{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='rule_id' class="form-control" name='rule_id'
value="{$ruleinfo.id|escape}" {if $ruleinfo.id && !$ruleinfo.error}readonly{/if}>
<span class="form-text">{tr}Rule Id must be numeric{/tr}</span>
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="rule_regex">{tr}Rule Regex{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='rule_regex' class="form-control" name='rule_regex'
value="{$ruleinfo.regex|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="rule_description">{tr}Description{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='rule_description' class="form-control" name='rule_description'
value="{$ruleinfo.description|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="rule_tags">{tr}Tags{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='rule_tags' class="form-control" name='rule_tags'
value="{$ruleinfo.tags|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="rule_impact">{tr}Impact{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='rule_impact' class="form-control" name='rule_impact'
value="{$ruleinfo.impact|escape}">
</div>
</div>
<div class="mb-3 row">
<div class="col-sm-7 col-md-6 offset-sm-3 offset-md-2">
{if isset($ruleinfo.id) && $ruleinfo.id && !$ruleinfo.error}
<input type="hidden" name="rule" value="{$ruleinfo.id|escape}">
<input type="hidden" name="editrule" value="1">
<input type="submit" class="btn btn-primary" name="save" value="{tr}Save{/tr}">
{else}
<input type="submit" class="btn btn-secondary" name="new_rule" value="{tr}Add{/tr}">
{/if}
</div>
</div>
</form>
{/tab}
{/tabset}