Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/hulkd/index.tmpl
[%
USE Whostmgr;
USE JSON;
SET on_switch_text = "ON";
SET off_switch_text = "OFF";
IF (locale.get_language_tag() != "en");
# These characters should not be translated.
on_switch_text = "I";
off_switch_text = "O";
END;
WRAPPER 'master_templates/master.tmpl'
header = locale.maketext('cPHulk Brute Force Protection'),
breadcrumburl = '/scripts7/cphulk',
base = '/scripts7/cphulk/',
stylesheets = [
Whostmgr.find_file_url('/templates/hulkd/index.css'),
Whostmgr.find_file_url('/templates/hulkd/angular-toggle-switch-bootstrap.min.css'),
Whostmgr.find_file_url('/templates/hulkd/angular-toggle-switch.min.css')
],
theme='bootstrap',
CJT2_EXCLUSIVE = 1,
app_key='cphulk_brute_force_protection';
%]
<div id="content"
ng-controller="BaseController"
class="ng-cloak"
ng-cloak>
<p>[% locale.maketext("[asis,cPHulk] provides protection from brute force attacks against your web services.") %]</p>
<div ng-controller="hulkdEnableController">
<div id="enable_disable_control">
<div class="enable_disable_row">
<div class="enable_disable_cell">
<div role="checkbox"
id="hulkd_status_toggle"
class="toggle-switch"
tabindex="0"
aria-checked="{{ hulkdEnabled }}"
aria-label="[% locale.maketext("Enable [asis,cPHulk]") %]"
ng-click="toggle_status()"
ng-keyup="handle_keyup($event)"
ng-keydown="handle_keydown($event)"
ng-class="{disabled: changing_status}">
<div class="toggle-switch-animate" ng-class="{'switch-off': !hulkdEnabled, 'switch-on': hulkdEnabled}">
<span class="switch-left">
[% on_switch_text %]
</span>
<span class="knob">{{knobLabel}}</span>
<span class="switch-right">
[% off_switch_text %]
</span>
</div>
</div>
</div>
<div class="enable_disable_cell" ng-hide="hulkdEnabled || changing_status">
<div class="led led-red"></div>
</div>
<div class="enable_disable_cell" ng-hide="!hulkdEnabled || changing_status">
<div class="led led-green"></div>
</div>
<div class="enable_disable_cell" ng-hide="!changing_status">
<span class="fas fa-spinner fa-spin"></span>
</div>
<div class="enable_disable_cell" ng-hide="changing_status">
<span class="hulkd_status_message" ng-hide="!hulkdEnabled">[% locale.maketext('[asis,cPHulk] is [output,strong,Enabled]') %]</span>
<span class="hulkd_status_message" ng-hide="hulkdEnabled">[% locale.maketext('[asis,cPHulk] is [output,strong,Disabled]') %]</span>
</div>
</div>
</div>
<div id="tabContainer" ng-show="hulkdEnabled">
<ul class="nav nav-tabs">
<li ng-class="{active: currentRoute === '/config'}"><a href="config">[% locale.maketext('Configuration Settings') %]</a></li>
<li ng-class="{active: currentRoute === '/whitelist'}"><a href="whitelist">[% locale.maketext('Whitelist Management') %]</a></li>
<li ng-class="{active: currentRoute === '/blacklist'}"><a href="blacklist">[% locale.maketext('Blacklist Management') %]</a></li>
<li ng-class="{active: currentRoute === '/countries'}"><a href="countries">[% locale.maketext('Countries Management') %]</a></li>
<li ng-class="{active: currentRoute === '/history'}"><a href="history">[% locale.maketext('History Reports') %]</a></li>
</ul>
<div class="loading" ng-show="loading">
<p class="alert alert-info col-xs-12">
<span><i class="fas fa-spinner fa-spin"></i> [% locale.maketext('Loading …') %]</span>
</p>
</div>
<div class="tab-content" ng-view ng-class="{'view-disabled':loading}"></div>
</div>
<script type="text/ng-template" id="ip-examples-tooltip.html">
<strong>[% locale.maketext("Examples:") %]</strong><br>
169.254.1.1<br>
169.254.1.10-169.254.1.10<br>
169.254.0.0/16<br>
2001:db8::<br>
2001:db8::-2001:db8:ffff:ffff:ffff:ffff:ffff:ffff<br>
2001:db8::/32
</script>
</div>
<div growl></div>
</div>
<script type="text/javascript">
var PAGE = PAGE || {};
PAGE.config_values = [% data.config.json() %];
PAGE.security_token = [% cp_security_token.json() %];
PAGE.hulkd_status = [% data.status.json() %];
PAGE.ipToAdd = [% CPANEL.FORM.ip.defined() ? CPANEL.FORM.ip.json() : "null" %];
</script>
<script type="text/ng-template" id="confirm_whitelist_deletion.html">
<div class="modal-header">
<h4><span class="glyphicon glyphicon-check"></span><span class="confirm_message">[% locale.maketext('Confirm Deletion') %]</span></h4>
</div>
<div class="modal-body">
{{delete_confirmation_message()}}
</div>
<div class="modal-footer">
<button class="btn btn-primary btn-sm" ng-click="delete_whitelist_ips(is_single_deletion)">[% locale.maketext('Continue') %]</button>
<button class="btn btn-link btn-sm" ng-click="cancel_deletion()">[% locale.maketext('Cancel') %]</button>
</div>
</script>
<script type="text/ng-template" id="confirm_blacklist_deletion.html">
<div class="modal-header">
<h4><span class="glyphicon glyphicon-check"></span><span class="confirm_message">[% locale.maketext('Confirm Deletion') %]</span></h4>
</div>
<div class="modal-body">
{{delete_confirmation_message()}}
</div>
<div class="modal-footer">
<button class="btn btn-primary btn-sm" ng-click="delete_blacklist_ips(is_single_deletion)">[% locale.maketext('Continue') %]</button>
<button class="btn btn-link btn-sm" ng-click="cancel_deletion()">[% locale.maketext('Cancel') %]</button>
</div>
</script>
<script type="text/ng-template" id="confirm_blacklist_delete_all.html">
<div class="modal-header">
<h4><span class="glyphicon glyphicon-check"></span><span class="confirm_message">[% locale.maketext('Confirm Deletion') %]</span></h4>
</div>
<div class="modal-body">
[% locale.maketext("Do you want to permanently delete all records from the blacklist?") %]
</div>
<div class="modal-footer">
<button class="btn btn-primary btn-sm" ng-click="delete_all()">[% locale.maketext('Continue') %]</button>
<button class="btn btn-link btn-sm" ng-click="cancel_delete_all()">[% locale.maketext('Cancel') %]</button>
</div>
</script>
<script type="text/ng-template" id="confirm_whitelist_delete_all.html">
<div class="modal-header">
<h4><span class="glyphicon glyphicon-check"></span><span class="confirm_message">[% locale.maketext('Confirm Deletion') %]</span></h4>
</div>
<div class="modal-body">
[% locale.maketext("Do you want to permanently delete all records from the whitelist?") %]
</div>
<div class="modal-footer">
<button class="btn btn-primary btn-sm" ng-click="delete_all()">[% locale.maketext('Continue') %]</button>
<button class="btn btn-link btn-sm" ng-click="cancel_delete_all()">[% locale.maketext('Cancel') %]</button>
</div>
</script>
<script type="text/ng-template" id="confirm_country_blacklisting.html">
<div class="modal-header">
<h4><span class="glyphicon glyphicon-check"></span><span class="confirm_message">[% locale.maketext('Confirm Blacklisting') %]</span></h4>
</div>
<div class="modal-body">
[% locale.maketext("Please exercise caution when blacklisting IP addresses by country. If your IP address is not whitelisted and matches with a country you are blacklisting, you will be locked out of WHM.") %]
</div>
<div class="modal-footer">
<button class="btn btn-primary btn-sm" ng-click="continue_country_blacklisting(selectedItems)">[% locale.maketext('Continue') %]</button>
<button class="btn btn-link btn-sm" ng-click="cancel_country_blacklisting()">[% locale.maketext('Cancel') %]</button>
</div>
</script>
<script type="text/ng-template" id="directives/countryCodesTable.ptt">
[% PROCESS 'hulkd/directives/countryCodesTable.ptt' %]
</script>
[% PROCESS 'master_templates/cjt2_header_include.tt' %]
[% END %]
Back to Directory
File Manager