Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/mod_security/views/addEditVendor.ptt
<div>
<div class="row">
<div class="col-xs-10" ng-if="!isEditor">
<div>
[% locale.maketext('Use this interface to add a Vendor for [asis,ModSecurity].') %]
</div>
<div>
[% locale.maketext('For more information on how to create a Vendor, visit our [output,url,_1,documentation,_2,_3].', 'https://go.cpanel.net/modsecvendor', 'target', '_blank') %]
</div>
</div>
</div>
</div>
<div>
<form name="form" novalidate class="layout-medium ng-pristine ng-valid">
<div class="form-group" ng-if="isEditor">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<label>[% locale.maketext('Vendor Name') %]</label>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input id="txtVendorName"
type="text"
class="form-control"
name="vendorName"
ng-model="vendor.name"
readonly="readonly">
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<div class="text-left">
<button id="showDetails" class="btn btn-default" ng-click="toggleDetails()" ng-show="hideDetails" ng-disabled="!vendor.name">
[% locale.maketext('Show Additional Vendor Information') %]
</button>
<button id="hideDetails" class="btn btn-default" ng-click="toggleDetails()" ng-show="!hideDetails" ng-disabled="!vendor.name">
[% locale.maketext('Hide Additional Vendor Information') %]
</button>
<span class="position-anchor">
<span spinner id="loadingSpinner" class="spinner edit-spinner" title="[% locale.maketext('Loading …') %]"></span>
</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row" ng-show="!isEditor || (isEditor && !hideDetails)">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<label for="txtVendorInstalledFrom">[% locale.maketext('Vendor Configuration URL') %]</label>
</div>
</div>
<div class="row" ng-show="!isEditor || (isEditor && !hideDetails)">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input type="text" class="form-control" ng-show="vendor.is_pkg" disabled="disabled" value="[% locale.maketext('N/A').dquote %]" />
<input ng-show="!vendor.is_pkg" id="txtVendorInstalledFrom"
type="text"
class="form-control"
name="vendorInstalledFrom"
ng-disabled="loading"
ng-model="vendor.installed_from"
ng-readonly="isEditor"
required
is-modsec-vendor-url
ng-change="vendorURLchange(vendor.installed_from)"
auto-focus="!isEditor"
placeholder="https://example.com/example/meta_example.yaml">
<span ng-show="!vendor.is_pkg" class="help-block">
<div>
[% locale.maketext('The file name should begin with [asis,meta_], followed by the short vendor identification code, and finally the [asis,.yaml] extension.')%]
</div>
<div>
<strong>[% locale.maketext('Example:') %]</strong> https://example.com/example/meta_example.yaml
</div>
</span>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<ul validation-container field-name="vendorInstalledFrom">
<li validation-item field-name="vendorInstalledFrom" validation-name="required">
[% locale.maketext('Vendor Configuration is a required field.') %]
</li>
</ul>
<ul class="validation-warning-container" ng-show="showSSLwarning">
<li class="validation-warning">
<span class="glyphicon glyphicon-info-sign"></span>
<span class="validation-message">
[% locale.maketext('We recommend that the URL support [asis,SSL] in order to prevent man-in-the-middle attacks and ensure the downloaded configuration is legitimate.') %]
</span>
</li>
</ul>
</div>
</div>
</div>
<div class="form-group action-group" ng-if="!isEditor">
<button id="btnLoad"
class="btn btn-primary"
ng-disabled="disableForm(form)"
ng-click="load(vendor.installed_from)">
[% locale.maketext('Load') %]
</button>
<span spinner id="loadingSpinner" class="spinner" title="[% locale.maketext('Loading …') %]"></span>
</div>
<div class="form-group" ng-if="!isEditor">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<hr />
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<label>[% locale.maketext('Vendor Name') %]</label>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input id="txtVendorName"
type="text"
class="form-control"
name="vendorName"
ng-model="vendor.name"
readonly="readonly">
</div>
</div>
</div>
<div class="form-group" ng-show="!isEditor || (isEditor && !hideDetails)">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<label>[% locale.maketext('Vendor Description') %]</label>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input id="txtVendorDescription"
type="text"
class="form-control"
name="vendorDescription"
ng-model="vendor.description"
readonly="readonly">
</div>
</div>
</div>
<div class="form-group" ng-show="!isEditor || (isEditor && !hideDetails)">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<label>[% locale.maketext('Vendor Documentation URL') %]</label>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input id="txtVendorURL"
type="text"
class="form-control"
name="vendorURL"
ng-model="vendor.vendor_url"
readonly="readonly">
</div>
</div>
</div>
<div class="form-group" ng-show="!isEditor || (isEditor && !hideDetails)">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<label>[% locale.maketext('Vendor Report URL') %]</label>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input id="txtVendorReportURL"
type="text"
class="form-control"
name="vendorReportURL"
ng-model="vendor.report_url"
readonly="readonly">
</div>
</div>
</div>
<div class="form-group" ng-show="!isEditor || (isEditor && !hideDetails)">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<label>[% locale.maketext('Path') %]</label>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<input id="txtVendorPath"
type="text"
class="form-control"
name="vendorPath"
ng-model="vendor.path"
readonly="readonly">
</div>
</div>
</div>
<div class="form-group action-group" ng-if="!isEditor">
<button id="btnSave"
class="btn btn-primary"
ng-disabled="disableForm(form) || !vendor.isLoaded"
ng-click="save(vendor.installed_from)">
[% locale.maketext('Save') %]
</button>
<button id="btnCancel"
class="btn btn-link"
ng-click="cancel()">
[% locale.maketext('Cancel') %]
</button>
<span spinner id="savingSpinner" class="spinner" title="[% locale.maketext('Loading …') %]"></span>
</div>
</form>
</div>
<div ng-if="isEditor" ng-controller="enableDisableConfigController" ng-if="isEditor">
[% INCLUDE 'mod_security/views/enableDisableConfigView.ptt' %]
</div>
Back to Directory
File Manager