File manager - Edit - /home/newsbmcs.com/public_html/static/img/logo/serverStatus.tar
Back
packageManager.html 0000644 00000126750 15030344373 0010335 0 ustar 00 {% extends "baseTemplate/index.html" %} {% load i18n %} {% block title %}{% trans "Package Manager - CyberPanel" %}{% endblock %} {% block content %} {% load static %} {% get_current_language as LANGUAGE_CODE %} <!-- Current language: {{ LANGUAGE_CODE }} --> <div ng-controller="listOSPackages" class="container"> <div id="page-title"> <h2>{% trans "Package Manager" %}</h2> <p>{% trans "On this page you can manage your system packages. On backend system available package manager is used (apt/yum)." %}</p> </div> <div class="row"> <div class="col-md-12"> <div class="panel"> <div class="panel-body"> <div class="example-box-wrapper"> <ul class="nav-responsive nav nav-tabs"> <li class="active"><a ng-click="fetchPackages('upgrade')" href="#tab4" data-toggle="tab">Updates</a></li> <li><a ng-click="fetchPackages()" href="#tab6" data-toggle="tab">All Packages</a></li> <li><a ng-click="fetchPackages('CyberPanel')" href="#tab7" data-toggle="tab">CyberPanel Packages</a></li> <img ng-hide="cyberpanelLoading" src="{% static 'images/loading.gif' %}"> </ul> <div class="tab-content"> <div class="tab-pane active" id="tab4"> <a style="float: left ; margin-bottom: 2%" class="btn btn-border btn-alt border-azure btn-link font-azure" href="#" title=""><span>Total Upgradeable Packages: {$ totalPackages $}</span></a> <a style="float: left; margin-bottom: 2%; margin-left: 2%" class="btn btn-border btn-alt border-blue-alt btn-link font-blue-alt" href="#" title=""><span>Fetched Packages: {$ fetchedPackages $}</span></a> <a ng-click="updatePackage('all')" data-toggle="modal" data-target="#updatePackage" style="margin-left: 1%" class="btn btn-border btn-alt border-azure btn-link font-azure" href="#" title=""><span>Update All</span></a> <div id="updatePackage" class="modal fade" role="dialog"> <div class="modal-dialog modal-lg"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> × </button> <h4 class="modal-title">Upgrading {$ package $} package(s). <img ng-hide="cyberpanelLoading" src="{% static 'images/loading.gif' %}"> </h4> </div> <div class="modal-body"> <div class="form-group"> <div class="col-sm-12"> <div class="col-sm-12"> <textarea ng-model="requestData" class="form-control" rows="12"></textarea> </div> </div> </div> <table class="table"> </table> </div> <div class="modal-footer"> <button type="button" ng-disabled="savingSettings" class="btn btn-default" data-dismiss="modal"> Close </button> </div> </div> </div> </div> <div class="col-sm-10" style="padding: 0px; box-shadow: 0px 0px 1px 0px #888888; margin-bottom: 2%"> <input placeholder="Search..." ng-model="packSearch" name="packSearch" type="text" class="form-control" required> </div> <div class="col-sm-2"> <div class="form-group"> <select ng-model="recordsToShow" ng-change="fetchPackages('upgrade')" class="form-control" id="example-select"> <option>10</option> <option>50</option> <option>100</option> <option>500</option> </select> </div> </div> <div class="form-group"> <div class="col-sm-12"> <table class="table" style="margin: 0px; padding: 0px"> <thead> <tr> <th>{% trans "Package" %}</th> <th>{% trans "Version" %}</th> <th>{% trans "Upgrade" %}</th> <th>{% trans "Lock" %}</th> <th>{% trans "Actions" %}</th> </tr> </thead> <tbody> <tr ng-repeat="record in allPackages | filter:packSearch"> <td ng-bind="record.package"></td> <td ng-bind="record.version"></td> <td ng-bind="record.upgrade"></td> <td> <a ng-click="lockStatus(record.package, 0)" href=""><i ng-show="record.lock==1" class="glyph-icon tooltip-button demo-icon icon-lock" title="Packed is locked for upgrade."></i></a> <a ng-click="lockStatus(record.package, 1)" href=""><i ng-show="record.lock==0" class="glyph-icon tooltip-button demo-icon icon-unlock" title="Package is unlocked"></i></a> </td> <td> <a data-toggle="modal" data-target="#packageDetails" ng-click="fetchPackageDetails(record.package)" class="btn btn-border btn-alt border-blue-alt btn-link font-blue-alt" href="#" title=""><span>Details</span></a> <div id="packageDetails" class="modal fade" role="dialog"> <div class="modal-dialog modal-lg"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> × </button> <h4 class="modal-title">Package {$ package $} details. <img ng-hide="cyberpanelLoading" src="{% static 'images/loading.gif' %}"> </h4> </div> <div class="modal-body"> <div class="form-group"> <div class="col-sm-12"> <div class="col-sm-12"> <textarea ng-model="packageDetails" class="form-control" rows="12"></textarea> </div> </div> </div> <table class="table"> </table> </div> <div class="modal-footer"> <button type="button" ng-disabled="savingSettings" class="btn btn-default" data-dismiss="modal"> Close </button> </div> </div> </div> </div> <a ng-click="updatePackage(record.package)" data-toggle="modal" data-target="#updatePackage" style="margin-left: 1%" class="btn btn-border btn-alt border-azure btn-link font-azure" href="#" title=""><span>Update</span></a> <div id="updatePackage" class="modal fade" role="dialog"> <div class="modal-dialog modal-lg"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> × </button> <h4 class="modal-title">Upgrading {$ package $} package(s). <img ng-hide="cyberpanelLoading" src="{% static 'images/loading.gif' %}"> </h4> </div> <div class="modal-body"> <div class="form-group"> <div class="col-sm-12"> <div class="col-sm-12"> <textarea ng-model="requestData" class="form-control" rows="12"></textarea> </div> </div> </div> <table class="table"> </table> </div> <div class="modal-footer"> <button type="button" ng-disabled="savingSettings" class="btn btn-default" data-dismiss="modal"> Close </button> </div> </div> </div> </div> </td> </tr> </tbody> </table> </div> </div> <div style="margin-top: 2%" class="row"> <div style="margin-top: 2%" class="col-md-12"> <div class="row"> <div class="col-md-9"> </div> <div class="col-md-3"> <div class="form-group"> <select ng-model="currentPage" class="form-control" ng-change="fetchPackages('upgrade')"> <option ng-repeat="page in pagination">{$ $index + 1 $} </option> </select> </div> </div> </div> <!-- end row --> </div> </div> </div> <div class="tab-pane" id="tab6"> <a style="float: left ; margin-bottom: 2%" class="btn btn-border btn-alt border-azure btn-link font-azure" href="#" title=""><span>Total Packages: {$ totalPackages $}</span></a> <a style="float: left; margin-bottom: 2%; margin-left: 2%" class="btn btn-border btn-alt border-blue-alt btn-link font-blue-alt" href="#" title=""><span>Fetched Packages: {$ fetchedPackages $}</span></a> <div class="col-sm-10" style="padding: 0px; box-shadow: 0px 0px 1px 0px #888888; margin-bottom: 2%"> <input placeholder="Search..." ng-model="packSearch" name="packSearch" type="text" class="form-control" required> </div> <div class="col-sm-2"> <div class="form-group"> <select ng-model="recordsToShow" ng-change="fetchPackages()" class="form-control" id="example-select"> <option>10</option> <option>50</option> <option>100</option> <option>500</option> </select> </div> </div> <div class="form-group"> <div class="col-sm-12"> <table class="table" style="margin: 0px; padding: 0px"> <thead> <tr> <th>{% trans "Package" %}</th> <th>{% trans "Version" %}</th> <th>{% trans "Upgrade" %}</th> <th>{% trans "Lock" %}</th> <th>{% trans "Actions" %}</th> </tr> </thead> <tbody> <tr ng-repeat="record in allPackages | filter:packSearch"> <td ng-bind="record.package"></td> <td ng-bind="record.version"></td> <td ng-bind="record.upgrade"></td> <td> <a ng-click="lockStatus(record.package, 0)" href=""><i ng-show="record.lock==1" class="glyph-icon tooltip-button demo-icon icon-lock" title="Packed is locked for upgrade."></i></a> <a ng-click="lockStatus(record.package, 1)" href=""><i ng-show="record.lock==0" class="glyph-icon tooltip-button demo-icon icon-unlock" title="Package is unlocked"></i></a> </td> <td> <a data-toggle="modal" data-target="#packageDetailsInstalled" ng-click="fetchPackageDetails(record.package)" class="btn btn-border btn-alt border-blue-alt btn-link font-blue-alt" href="#" title=""><span>Details</span></a> <div id="packageDetailsInstalled" class="modal fade" role="dialog"> <div class="modal-dialog modal-lg"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> × </button> <h4 class="modal-title">Package {$ package $} details. <img ng-hide="cyberpanelLoading" src="{% static 'images/loading.gif' %}"> </h4> </div> <div class="modal-body"> <div class="form-group"> <div class="col-sm-12"> <div class="col-sm-12"> <textarea ng-model="packageDetails" class="form-control" rows="12"></textarea> </div> </div> </div> <table class="table"> </table> </div> <div class="modal-footer"> <button type="button" ng-disabled="savingSettings" class="btn btn-default" data-dismiss="modal"> Close </button> </div> </div> </div> </div> </td> </tr> </tbody> </table> </div> </div> <div style="margin-top: 2%" class="row"> <div class="col-md-12"> <div class="row"> <div class="col-md-9"> </div> <div class="col-md-3"> <div class="form-group"> <select ng-model="currentPage" class="form-control" ng-change="fetchPackages()"> <option ng-repeat="page in pagination">{$ $index + 1 $} </option> </select> </div> </div> </div> <!-- end row --> </div> </div> </div> <div class="tab-pane" id="tab7"> <a style="float: left ; margin-bottom: 2%" class="btn btn-border btn-alt border-azure btn-link font-azure" href="#" title=""><span>Total Packages: {$ totalPackages $}</span></a> <a style="float: left; margin-bottom: 2%; margin-left: 2%" class="btn btn-border btn-alt border-blue-alt btn-link font-blue-alt" href="#" title=""><span>Fetched Packages: {$ fetchedPackages $}</span></a> <div id="updatePackage" class="modal fade" role="dialog"> <div class="modal-dialog modal-lg"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> × </button> <h4 class="modal-title">Upgrading {$ package $} package(s). <img ng-hide="cyberpanelLoading" src="{% static 'images/loading.gif' %}"> </h4> </div> <div class="modal-body"> <div class="form-group"> <div class="col-sm-12"> <div class="col-sm-12"> <textarea ng-model="requestData" class="form-control" rows="12"></textarea> </div> </div> </div> <table class="table"> </table> </div> <div class="modal-footer"> <button type="button" ng-disabled="savingSettings" class="btn btn-default" data-dismiss="modal"> Close </button> </div> </div> </div> </div> <div class="col-sm-10" style="padding: 0px; box-shadow: 0px 0px 1px 0px #888888; margin-bottom: 2%"> <input placeholder="Search..." ng-model="packSearch" name="packSearch" type="text" class="form-control" required> </div> <div class="col-sm-2"> <div class="form-group"> <select ng-model="recordsToShow" ng-change="fetchPackages('CyberPanel')" class="form-control" id="example-select"> <option>10</option> <option>50</option> <option>100</option> <option>500</option> </select> </div> </div> <div class="form-group"> <div class="col-sm-12"> <table class="table" style="margin: 0px; padding: 0px"> <thead> <tr> <th>{% trans "Package" %}</th> <th>{% trans "Version" %}</th> <th>{% trans "Lock" %}</th> <th>{% trans "Actions" %}</th> </tr> </thead> <tbody> <tr ng-repeat="record in allPackages | filter:packSearch"> <td ng-bind="record.package"></td> <td ng-bind="record.version"></td> <td> <a ng-click="lockStatus(record.package, 0)" href=""><i ng-show="record.lock==1" class="glyph-icon tooltip-button demo-icon icon-lock" title="Packed is locked for upgrade."></i></a> <a ng-click="lockStatus(record.package, 1)" href=""><i ng-show="record.lock==0" class="glyph-icon tooltip-button demo-icon icon-unlock" title="Package is unlocked"></i></a> </td> <td> <a data-toggle="modal" data-target="#packageDetailsCyberPanel" ng-click="fetchPackageDetails(record.package)" class="btn btn-border btn-alt border-blue-alt btn-link font-blue-alt" href="#" title=""><span>Details</span></a> <div id="packageDetailsCyberPanel" class="modal fade" role="dialog"> <div class="modal-dialog modal-lg"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> × </button> <h4 class="modal-title">Package {$ package $} details. <img ng-hide="cyberpanelLoading" src="{% static 'images/loading.gif' %}"> </h4> </div> <div class="modal-body"> <div class="form-group"> <div class="col-sm-12"> <div class="col-sm-12"> <textarea ng-model="packageDetails" class="form-control" rows="12"></textarea> </div> </div> </div> <table class="table"> </table> </div> <div class="modal-footer"> <button type="button" ng-disabled="savingSettings" class="btn btn-default" data-dismiss="modal"> Close </button> </div> </div> </div> </div> <a ng-click="updatePackage(record.package)" data-toggle="modal" data-target="#updatePackageCyberPanel" style="margin-left: 1%" class="btn btn-border btn-alt border-azure btn-link font-azure" href="#" title=""><span>Update</span></a> <div id="updatePackageCyberPanel" class="modal fade" role="dialog"> <div class="modal-dialog modal-lg"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> × </button> <h4 class="modal-title">Upgrading {$ package $} package(s). <img ng-hide="cyberpanelLoading" src="{% static 'images/loading.gif' %}"> </h4> </div> <div class="modal-body"> <div class="form-group"> <div class="col-sm-12"> <div class="col-sm-12"> <textarea ng-model="requestData" class="form-control" rows="12"></textarea> </div> </div> </div> <table class="table"> </table> </div> <div class="modal-footer"> <button type="button" ng-disabled="savingSettings" class="btn btn-default" data-dismiss="modal"> Close </button> </div> </div> </div> </div> </td> </tr> </tbody> </table> </div> </div> <div style="margin-top: 2%" class="row"> <div style="margin-top: 2%" class="col-md-12"> <div class="row"> <div class="col-md-9"> </div> <div class="col-md-3"> <div class="form-group"> <select ng-model="currentPage" class="form-control" ng-change="fetchPackages('CyberPanel')"> <option ng-repeat="page in pagination">{$ $index + 1 $} </option> </select> </div> </div> </div> <!-- end row --> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> {% endblock %} litespeedStatus.html 0000644 00000051534 15030344373 0010626 0 ustar 00 {% extends "baseTemplate/index.html" %} {% load i18n %} {% block title %}{% trans "LiteSpeed Status - CyberPanel" %}{% endblock %} {% block content %} {% load static %} {% get_current_language as LANGUAGE_CODE %} <!-- Current language: {{ LANGUAGE_CODE }} --> {% if OLS %} <div class="container"> <div id="page-title"> <h2>{% trans "LiteSpeed Status:" %} <img src="{% static 'images/lsON.png' %}" style="margin-bottom: 5px;"></h2> <p>{% trans "On this page you can get information regarding your LiteSpeed processes." %}</p> </div> <div class="example-box-wrapper"> <div class="panel"> <div class="panel-body"> {% if processList %} <div ng-controller="litespeedStatus" class="col-md-6" style="min-width: 350px;"> <div class="example-box-wrapper mr-10"> <h3 class="content-box-header"> {% trans "LiteSpeed Processes" %} </h3> <table class="table mb-5"> <thead> <tr> <th>#</th> <th>{% trans "Process ID" %}</th> <th>{% trans "Name" %}</th> </tr> </thead> <tbody> {% for items in processList %} <tr> <td>{{ forloop.counter }}</td> <td> {{ items }}</td> {% if forloop.counter == 1 %} <td>{% trans "Main Process" %}</td> {% elif forloop.counter == 2 %} <td>{% trans "lscgid Process" %}</td> {% else %} <td>{% trans "Worker Process" %}</td> {% endif %} {% endfor %} </tr> </tbody> </table> <div class="mx-10"> <button ng-click="restartLitespeed()" ng-disabled="disableReboot" class="btn btn-alt btn-hover btn-blue-alt mx-5 my-10"> <span>{% trans "Reboot Litespeed" %}</span> <i class="glyph-icon icon-arrow-right"></i> </button> <button ng-click="stopLitespeed()" ng-disable="disableStop" class="btn btn-alt btn-hover btn-danger mx-5 my-10"> <span>{% trans "Stop LiteSpeed" %}</span> <i class="glyph-icon icon-arrow-right"></i> </button> </div> <img ng-hide="restartorStopLoading" src="{% static 'images/loading.gif' %}"> <div ng-hide="actionResult" class="alert alert-success"> <p>{% trans "Action successful." %}</p> </div> <div ng-hide="actionResultBad" class="alert alert-danger"> <p>{% trans "Error Occurred. See CyberPanel main log file." %}</p> </div> <div ng-hide="serverStatusCouldNotConnect" class="alert alert-danger"> <p>{% trans "Could not connect to server." %}</p> </div> </div> </div> {% endif %} <div class="col-md-6"> <div class="example-box-wrapper"> <h3 class="content-box-header"> Version: {{ lsversion }} </h3> <div class="content-box-wrapper"> <table class="table"> <thead> <tr> <th>{{ modules }}</th> </tr> </thead> <tbody> {% for items in loadedModules %} <tr> <td>{{ items }}</td> </tr> {% endfor %} </tbody> </table> </div> </div> </div> </div> </div> </div> </div> <div class="row"> <div class="panel panel-body"> <div ng-controller="lswsSwitch" class="example-box-wrapper"> <div class="panel-body"> <h3 class="content-box-header"> {% trans "Switch to LiteSpeed Enterprise Web Server" %} <img ng-hide="cyberPanelLoading" src="/static/images/loading.gif"> </h3> <div class="content-box-wrapper"> <div class="row"> <div class="col-md-12"> <form action="/" class="form-horizontal bordered-row"> <div class="form-group"> <label class="col-sm-3 control-label">{% trans "LiteSpeed Serial No. (License Key)" %}</label> <div class="col-sm-6"> <input type="text" class="form-control" ng-model="licenseKey" required> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label"></label> <div class="col-sm-4"> <button type="button" ng-click="switchTOLSWS()" class="btn btn-primary btn-lg">{% trans "Switch" %}</button> <button type="button" ng-click="confrimtril()" class="btn btn-primary btn-lg">{% trans "Get 15 Days Trial" %}</button> </div> <div class="col-sm-4"> </div> </div> <div id="confrimtril" style="display: none" class="form-group "> <label class="col-sm-3 control-label"></label> <div class="col-sm-4"> <button type="button" ng-click="switchTOLSWS()" class="btn btn-primary btn-lg">{% trans "Are you sure?" %}</button> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label"></label> <div class="col-sm-6"> <div class="alert alert-info"> <p>{% trans "Note: If you select 15 days trial there is no need to enter the serial key, CyberPanel will auto fetch 15 days trial key for you. Make sure this server have not used trial already." %}</p> </div> <div class="alert alert-info"> <p style="color:red; font-weight: bold ;">{% trans "WARNING: You cannot revert back to OpenLiteSpeed if you choose not to purchase a LiteSpeed Enterprise license after the 15 day trial period. We recommend you test the Enterprise trial on a separate server." %}</p> </div> </div> </div> </form> </div> <!------ LSWS Switch box -----------------> <div style="margin-top: 2%" ng-hide="installBoxGen" class="col-md-12"> <form action="/" id="" class="form-horizontal bordered-row"> <div class="form-group"> <div class="col-sm-12 text-center"> <h3><img style="width:70px" src="{% static 'images/litespeed-logo.png' %}"> {% trans "With great wisdom comes great responsibility." %} <img ng-hide="cyberPanelLoading" src="/static/images/loading.gif"> </h3> </div> <div style="margin-top: 2%;" class="col-sm-12"> <textarea ng-model="requestData" rows="15" class="form-control">{{ requestData }}</textarea> </div> </div> </form> </div> <!----- LSWS Switch box -----------------> </div> </div> </div> </div> </div> </div> {% else %} <div ng-controller="litespeedStatus" class="container"> <div id="page-title"> <h2>{% trans "LiteSpeed Status:" %} <img src="{% static 'images/lsON.png' %}"></h2> <p>{% trans "On this page you can get information regarding your LiteSpeed processes." %}</p> {% if message != 0 %} {% if message == 2 %} <div style="margin-top: 2%" class="alert alert-danger"> <div class="alert-content"> <h4 class="alert-title">Warning</h4> <p>It looks like your license does not include CyberPanel bundle. <a href="https://cyberpanel.net/cyberpanel-enterprise/">Click here</a> to see the packages and upgrade to CyberPanel bundle.</p> </div> </div> {% else %} <div style="margin-top: 2%" class="alert alert-danger"> <div class="alert-content"> <h4 class="alert-title">Warning</h4> <p>It looks like your license has expired. Kindly renew your license.</p> </div> </div> {% endif %} {% endif %} </div> {% if processList %} <div class="example-box-wrapper"> <div class="panel"> <div class="panel-body"> <div class="col-md-12"> <div class="example-box-wrapper"> <h3 class="content-box-header bg-black"> {% trans "LiteSpeed Processes" %} </h3> <table class="table"> <thead> <tr> <th>#</th> <th>{% trans "Process ID" %}</th> <th>{% trans "Name" %}</th> </tr> </thead> <tbody> {% for items in processList %} <tr> <td>{{ forloop.counter }}</td> <td> {{ items }}</td> {% if forloop.counter == 1 %} <td>{% trans "Main Process" %}</td> {% elif forloop.counter == 2 %} <td>{% trans "lscgid Process" %}</td> {% else %} <td>{% trans "Worker Process" %}</td> {% endif %} {% endfor %} </tr> </tbody> </table> <button ng-click="restartLitespeed()" ng-disabled="disableReboot" class="btn btn-alt btn-hover btn-blue-alt mx-5 my-10"> <span>{% trans "Reboot Litespeed" %}</span> <i class="glyph-icon icon-arrow-right"></i> </button> <button ng-click="stopLitespeed()" ng-disable="disableStop" class="btn btn-alt btn-hover btn-danger mx-5 my-10"> <span>{% trans "Stop LiteSpeed" %}</span> <i class="glyph-icon icon-arrow-right"></i> </button> <img ng-hide="restartorStopLoading" src="{% static 'images/loading.gif' %}"> <div ng-hide="actionResult" class="alert alert-success"> <p>{% trans "Action successful." %}</p> </div> <div ng-hide="actionResultBad" class="alert alert-danger"> <p>{% trans "Error Occurred. See CyberPanel main log file." %}</p> </div> <div ng-hide="serverStatusCouldNotConnect" class="alert alert-danger"> <p>{% trans "Could not connect to server." %}</p> </div> </div> </div> </div> </div> </div> {% endif %} <div class="example-box-wrapper"> <div class="panel panel-body"> <h3 class="content-box-header"> {% trans "License Manager" %} <img ng-hide="cpLoading" src="/static/images/loading.gif"> </h3> <div class="content-box-wrapper"> <div class="row mt-5 mx-10"> <div class="col-md-4 panel-body"> <a ng-click="licenseStatus(1)" href="" title="{% trans 'License Status' %}"> <img src="{% static 'images/license-status.png' %}" width="65" class="mr-10 "> </a> <a ng-click="licenseStatus(1)" href="" title="{% trans 'License Status' %}"> <span class="h4">{% trans 'License Status' %}</span> </a> </div> <div class="col-md-4 panel-body"> <a ng-click="showSerialBox()" href="" title="{% trans 'Change License' %}"> <img src="{% static 'images/change-license.png' %}" width="65" class="mr-10"> </a> <a ng-click="showSerialBox()" href="" title="{% trans 'Change License' %}"> <span class="h4">{% trans 'Change License' %}</span> </a> </div> <div class="col-md-4 panel-body"> <a ng-click="refreshLicense()" href="" title="{% trans 'Refresh License' %}"> <img src="{% static 'images/change-license.png' %}" width="65" class="mr-10"> </a> <a ng-click="refreshLicense()" href="" title="{% trans 'Refresh License' %}"> <span class="h4">{% trans 'Refresh License' %}</span> </a> </div> <div class="col-md-12"> <div ng-hide="fetchedData"> <div class="alert alert-success"> <div class="bg-green alert-icon"> <i class="glyph-icon icon-check"></i> </div> <div class="alert-content"> <h4 class="alert-title">{$ lsSerial $}</h4> <p>{$ lsexpiration $}</p> </div> </div> </div> </div> <!---------- HTML For Changing Serial No ---------------> <div ng-hide="changeSerialBox" class="col-md-12"> <form action="/" class="form-horizontal bordered-row"> <div class="form-group"> <label class="col-sm-3 control-label">{% trans "New key" %}</label> <div class="col-sm-6"> <input type="text" class="form-control" ng-model="newKey" required> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label"></label> <div class="col-sm-4"> <button type="button" ng-click="changeLicense()" class="btn btn-primary btn-lg">{% trans "Change Key" %}</button> </div> </div> </form> </div> <!---------- HTML For Changing Serial No ---------------> </div> </div> </div> </div> </div> {% endif %} {% endblock %} topProcesses.html 0000644 00000023225 15030344373 0010131 0 ustar 00 {% extends "baseTemplate/index.html" %} {% load i18n %} {% block title %}{% trans "Top Processes - CyberPanel" %}{% endblock %} {% block content %} {% load static %} {% get_current_language as LANGUAGE_CODE %} <!-- Current language: {{ LANGUAGE_CODE }} --> <div ng-controller="topProcesses" class="container"> <div id="page-title"> <h2>{% trans "Top Processes" %} <img height="20px" ng-hide="cyberPanelLoading" src="/static/images/loading.gif"></h2> <p>{% trans "List of top processes on your server. (Refresh every 3 seconds)" %}</p> </div> <div class="row"> <div class="col-md-6"> <div class="example-box-wrapper"> <div class="content-box-wrapper"> <table class="table"> <thead> <tr > <th>{% trans 'Cores' %}</th> <th>{% trans 'Model Name' %}</th> <th>{% trans 'CPU Mhz' %}</th> <th>{% trans 'Cache Size' %}</th> </tr> </thead> <tbody> <tr> <td>{$ cores $}</td> <td>{$ modelName $}</td> <td>{$ cpuMHZ $}</td> <td>{$ cacheSize $}</td> </tr> </tbody> </table> </div> </div> </div> <div class="col-md-6"> <div class="example-box-wrapper"> <div class="content-box-wrapper"> <table class="table"> <thead> <tr> <th >{% trans 'Processes' %}</th> <th >{% trans 'Running' %}</th> <th >{% trans 'Sleeping' %}</th> <th >{% trans 'Stopped' %}</th> <th >{% trans 'Zombie' %}</th> </tr> </thead> <tbody> <tr> <td>{$ totalProcesses $}</td> <td>{$ runningProcesses $}</td> <td>{$ sleepingProcesses $}</td> <td>{$ stoppedProcesses $}</td> <td>{$ zombieProcesses $}</td> </tr> </tbody> </table> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="example-box-wrapper"> <div class="content-box-wrapper"> <table class="table"> <thead> <tr> <th>{% trans 'CPU Load' %}</th> <th>{% trans '1 Min' %}</th> <th>{% trans '5 Min' %}</th> <th>{% trans '15 Min' %}</th> </tr> </thead> <tbody> <tr> <td>{$ cpuNow $}</td> <td>{$ cpuOne $}</td> <td>{$ cpuFive $}</td> <td>{$ cpuFifteen $}</td> </tr> </tbody> </table> </div> </div> </div> <div class="col-md-6"> <div class="example-box-wrapper"> <div class="content-box-wrapper"> <table class="table"> <thead> <tr> <th>{% trans 'I/O Wait' %}</th> <th>{% trans 'Idle Time' %}</th> <th>{% trans 'HW Interrupts' %}</th> <th>{% trans 'Softirqs' %}</th> </tr> </thead> <tbody> <tr> <td>{$ ioWait $}</td> <td>{$ idleTime $}</td> <td>{$ hwInterrupts $}</td> <td>{$ Softirqs $}</td> </tr> </tbody> </table> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="example-box-wrapper"> <div class="content-box-wrapper"> <table class="table"> <thead> <tr> <th>{% trans 'Memory' %}</th> <th>{% trans 'Free' %}</th> <th>{% trans 'Used' %}</th> <th>{% trans 'buff/cache' %}</th> </tr> </thead> <tbody> <tr> <td>{$ totalMemory $}</td> <td>{$ freeMemory $}</td> <td>{$ usedMemory $}</td> <td>{$ buffCache $}</td> </tr> </tbody> </table> </div> </div> </div> <div class="col-md-6"> <div class="example-box-wrapper"> <div class="content-box-wrapper"> <table class="table"> <thead> <tr> <th>{% trans 'SWAP' %}</th> <th>{% trans 'Free' %}</th> <th>{% trans 'Used' %}</th> <th>{% trans 'buff/cache' %}</th> </tr> </thead> <tbody> <tr> <td>{$ swapTotalMemory $}</td> <td>{$ swapFreeMemory $}</td> <td>{$ swapUsedMemory $}</td> <td>{$ swapBuffCache $}</td> </tr> </tbody> </table> </div> </div> </div> </div> <div class="row"> <div class="col-md-12 mt-30"> <div class="example-box-wrapper"> <h3 style="" class="content-box-header bg-blue mx-10"> {% trans 'Top Processes' %} </h3> <div class="content-box-wrapper content"> <div style="margin-top: 2%; margin-bottom: 2%" class="row"> <div class="col-sm-8"> <input placeholder="Search..." ng-model="search" name="dom" type="text" class="form-control mx-10" ng-model="domainNameCreate" required> </div> </div> <table class="table"> <thead> <tr> <th>{% trans 'PID' %}</th> <th>{% trans 'User' %}</th> <th>{% trans 'VIRT' %}</th> <th>{% trans 'RES' %}</th> <th>{% trans 'State' %}</th> <th>{% trans '%CPU' %}</th> <th>{% trans '%MEM' %}</th> <th>{% trans 'Time' %}</th> <th>{% trans 'Command' %}</th> <th>{% trans 'Actions' %}</th> </tr> </thead> <tbody> <tr ng-repeat="process in processes | filter:search"> <td ng-bind="process.PID"></td> <td ng-bind="process.User"></td> <td ng-bind="process.VIRT"></td> <td ng-bind="process.RES"></td> <td ng-bind="process.S"></td> <td ng-bind="process.CPU"></td> <td ng-bind="process.MEM"></td> <td ng-bind="process.Time"></td> <td ng-bind="process.Command"></td> <td> <button ng-click="killProcess(process.PID)" class="btn btn-sm btn-danger">KILL</button> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> {% endblock %} cybercpmainlogfile.html 0000644 00000004471 15030344373 0011300 0 ustar 00 {% extends "baseTemplate/index.html" %} {% load i18n %} {% block title %}{% trans "CyberPanel Main Log File - CyberPanel" %}{% endblock %} {% block content %} {% load static %} {% get_current_language as LANGUAGE_CODE %} <!-- Current language: {{ LANGUAGE_CODE }} --> <div class="container"> <div id="page-title"> <h2>{% trans "CyberPanel Main Log File" %}</h2> <p>{% trans "This log file corresponds to errors generated by CyberPanel for your domain errors log you can look into /home/domain/logs." %}</p> </div> <div ng-controller="readCyberCPLogFile" class="row"> <div class="panel"> <div class="panel-body"> <h3 class="content-box-header"> {% trans "Last 50 Lines" %} <img ng-hide="logFileLoading" src="{% static 'images/loading.gif' %}"> </h3> <div class="col-md-12"> <form class="form-horizontal bordered-row"> <div class="form-group"> <div class="col-sm-12"> <textarea ng-model="logsData" class="form-control" rows="30">{{ logs }}</textarea> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label"></label> <div class="col-sm-4"> <button type="button" ng-click="fetchLogs()" class="btn btn-primary btn-lg">{% trans "Refresh" %}</button> </div> </div> <div ng-hide="logsFeteched" class="alert alert-success"> <p>{% trans "Last 50 Lines Fetched" %}</p> </div> <div ng-hide="couldNotFetchLogs" class="alert alert-danger"> <p>{% trans "Could not fetch logs. Use the command line to view the log file." %}</p> </div> </form> </div> </div> </div> </div> </div> {% endblock %} changeCyberPanelPort.html 0000644 00000005150 15030344373 0011474 0 ustar 00 {% extends "baseTemplate/index.html" %} {% load i18n %} {% block title %}{% trans "Change CyberPanel Access Port - CyberPanel" %}{% endblock %} {% block content %} {% load static %} {% get_current_language as LANGUAGE_CODE %} <!-- Current language: {{ LANGUAGE_CODE }} --> <div class="container"> <div id="page-title"> <h2>{% trans "CyberPanel Port" %}</h2> <p>{% trans "On this page you can change CyberPanel port. Once port is change you will not be able to access this page, kindly open CyberPanel via new port." %}</p> </div> </div> <div class="row"> <div class="panel panel-body"> <div ng-controller="changePort" class="example-box-wrapper"> <div class="panel-body"> <h3 class="content-box-header"> {% trans "Change CyberPanel Port" %} <img ng-hide="cyberpanelLoading" src="/static/images/loading.gif"> </h3> <div class="content-box-wrapper"> <div class="row"> <div class="col-md-12"> <form action="/" class="form-horizontal bordered-row"> <div class="form-group"> <label class="col-sm-3 control-label">{% trans "Port" %}</label> <div class="col-sm-6" ng-init="port={{ port }}"> <input name="port" type="text" class="form-control" ng-model="port" required> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label"></label> <div class="col-sm-4"> <button type="button" ng-click="changeCPPort()" class="btn btn-primary btn-lg">{% trans "Change" %}</button> </div> <div class="col-sm-4"> </div> </div> </form> </div> </div> </div> </div> </div> </div> </div> {% endblock %} services.html 0000644 00000023655 15030344373 0007272 0 ustar 00 {% extends "baseTemplate/index.html" %} {% load i18n %} {% block title %}{% trans "Services - CyberPanel" %}{% endblock %} {% block content %} {% load static %} {% get_current_language as LANGUAGE_CODE %} <!-- Current language: {{ LANGUAGE_CODE }} --> <style> .serviceImg { text-align:center; } .serviceImg img { bottom: 63px; width: 100px; margin-top: -65px; background: white; padding: 10px; height: 100px;} .service-panel { margin-top: 63px; border: 0; background: #38b4bf; } .service-panel .panel-body { height: 188px; } .serviceDetails { color: white; text-align:center; margin-top: 15px;} .serviceActionBtn { margin: 10px; } </style> <div ng-controller="servicesManager" class="container"> <div id="page-title"> <h2>Services <img ng-show="actionLoader" src="/static/images/loading.gif"></h2> <p>{% trans 'Show stats for services and actions (Start, Stop, Restart)' %}</p> </div> <div > <div class="col-sm-6 col-md-3"> <div class="panel panel-default service-panel"> <div class="panel-body"> <div class="serviceImg"> <img src="{% static 'images/litespeed.png' %}" alt="Litespeed Webserver" class="img-circle"> </div> <div class="serviceDetails"> <div class="serviceHeading"> <h5><b>{{ serverName }}</b></h5> <span class="help-block" ng-bind="olsStatus">Stopped</span> </div> <div class="serviceActionBtn"> <button type="button" class="btn btn-success" ng-disabled="btnDisable" ng-show="olsStart" ng-click="serviceAction('lsws','start')" data-toggle="tooltip" title="Start!"><i class="glyph-icon icon-play" aria-hidden="true"></i></button> <button type="button" class="btn btn-warning" ng-disabled="btnDisable" ng-show="olsStop" ng-click="serviceAction('lsws','stop')" data-toggle="tooltip" title="Stop!"><i class="glyph-icon icon-pause" aria-hidden="true"></i></button> <button type="button" class="btn btn-default" ng-disabled="btnDisable" ng-click="serviceAction('lsws','restart')" data-toggle="tooltip" title="Restart!"><i class="glyph-icon icon-refresh" aria-hidden="true"></i></button> </div> <div ng-show="olsStats"> <p>Memory Usage: <span ng-bind="olsMem"></span></p> </div> </div> </div> </div> </div> <div class="col-sm-6 col-md-3"> <div class="panel panel-default service-panel"> <div class="panel-body"> <div class="serviceImg"> <img src="{% static 'images/mariadb.png' %}" alt="MariaDB" class="img-circle"> </div> <div class="serviceDetails"> <div class="serviceHeading"> <h5><b>MariaDB</b></h5> <span class="help-block" ng-bind="sqlStatus">Stopped</span> </div> <div class="serviceActionBtn"> <button type="button" class="btn btn-success" ng-disabled="btnDisable" ng-show="sqlStart" ng-click="serviceAction('mysql','start')" data-toggle="tooltip" title="Start!"><i class="glyph-icon icon-play" aria-hidden="true"></i></button> <button type="button" class="btn btn-warning" ng-disabled="btnDisable" ng-show="sqlStop" ng-click="serviceAction('mysql','stop')" data-toggle="tooltip" title="Stop!"><i class="glyph-icon icon-pause" aria-hidden="true"></i></button> <button type="button" class="btn btn-default" ng-disabled="btnDisable" ng-click="serviceAction('mysql','restart')" data-toggle="tooltip" title="Restart!"><i class="glyph-icon icon-refresh" aria-hidden="true"></i></button> </div> <div ng-show="sqlStats"> <p>Memory Usage: <span ng-bind="sqlMem"></span></p> </div> </div> </div> </div> </div> <div class="col-sm-6 col-md-3"> <div class="panel panel-default service-panel"> <div class="panel-body"> <div class="serviceImg"> <img src="{% static 'images/powerdns.png' %}" alt="PowerDNS" class="img-circle"> </div> <div class="serviceDetails"> <div class="serviceHeading"> <h5><b>PowerDNS</b></h5> <span class="help-block" ng-bind="dnsStatus">Stopped</span> </div> <div class="serviceActionBtn"> <button type="button" class="btn btn-success" ng-disabled="btnDisable" ng-show="dnsStart" ng-click="serviceAction('pdns','start')" data-toggle="tooltip" title="Start!"><i class="glyph-icon icon-play" aria-hidden="true"></i></button> <button type="button" class="btn btn-warning" ng-disabled="btnDisable" ng-show="dnsStop" ng-click="serviceAction('pdns','stop')" data-toggle="tooltip" title="Stop!"><i class="glyph-icon icon-pause" aria-hidden="true"></i></button> <button type="button" class="btn btn-default" ng-disabled="btnDisable" ng-click="serviceAction('pdns','restart')" data-toggle="tooltip" title="Restart!"><i class="glyph-icon icon-refresh" aria-hidden="true"></i></button> </div> <div ng-show="dnsStats"> <p>Memory Usage: <span ng-bind="dnsMem"></span></p> </div> </div> </div> </div> </div> <div class="col-sm-6 col-md-3"> <div class="panel panel-default service-panel"> <div class="panel-body"> <div class="serviceImg"> <img src="{% static 'images/pureftpd.png' %}" alt="PureFTPd" class="img-circle"> </div> <div class="serviceDetails"> <div class="serviceHeading"> <h5><b>PureFTPd</b></h5> <span class="help-block" ng-bind="dnsStatus">Stopped</span> </div> <div class="serviceActionBtn"> <button type="button" class="btn btn-success" ng-disabled="btnDisable" ng-show="ftpStart" ng-click="serviceAction('pure-ftpd','start')" data-toggle="tooltip" title="Start!"><i class="glyph-icon icon-play" aria-hidden="true"></i></button> <button type="button" class="btn btn-warning" ng-disabled="btnDisable" ng-show="ftpStop" ng-click="serviceAction('pure-ftpd','stop')" data-toggle="tooltip" title="Stop!"><i class="glyph-icon icon-pause" aria-hidden="true"></i></button> <button type="button" class="btn btn-default" ng-disabled="btnDisable" ng-click="serviceAction('pure-ftpd','restart')" data-toggle="tooltip" title="Restart!"><i class="glyph-icon icon-refresh" aria-hidden="true"></i></button> </div> <div ng-show="ftpStats"> <p>Memory Usage: <span ng-bind="ftpMem"></span></p> </div> </div> </div> </div> </div> {% if isDocker %} <div class="col-sm-6 col-md-3"> <div class="panel panel-default service-panel"> <div class="panel-body"> <div class="serviceImg"> <img src="{% static 'images/docker.png' %}" alt="Docker" class="img-circle"> </div> <div class="serviceDetails"> <div class="serviceHeading"> <h5><b>Docker</b></h5> <span class="help-block" ng-bind="dockerStatus">Stopped</span> </div> <div class="serviceActionBtn"> <button type="button" class="btn btn-success" ng-disabled="btnDisable" ng-show="dockerStart" ng-click="serviceAction('docker','start')" data-toggle="tooltip" title="Start!"><i class="glyph-icon icon-play" aria-hidden="true"></i></button> <button type="button" class="btn btn-warning" ng-disabled="btnDisable" ng-show="dockerStop" ng-click="serviceAction('docker','stop')" data-toggle="tooltip" title="Stop!"><i class="glyph-icon icon-pause" aria-hidden="true"></i></button> <button type="button" class="btn btn-default" ng-disabled="btnDisable" ng-click="serviceAction('docker','restart')" data-toggle="tooltip" title="Restart!"><i class="glyph-icon icon-refresh" aria-hidden="true"></i></button> </div> </div> </div> </div> </div> {% endif %} <div class="form-group"> <label class="col-sm-3 control-label"></label> <div class="col-sm-4"> <div ng-show="ActionFailed" class="alert alert-danger"> <p class="ng-binding">Action Failed</p> </div> <div ng-show="ActionSuccessfull" class="alert alert-success ng-hide"> <p class="ng-binding">Action Completed</p> </div> <div ng-show="couldNotConnect" class="alert alert-danger ng-hide"> <p>Could not connect to server. Please refresh this page.</p> </div> </div> </div> </div> </div> {% endblock %} index.html 0000644 00000006646 15030344373 0006557 0 ustar 00 {% extends "baseTemplate/index.html" %} {% load i18n %} {% block title %}{% trans "Server Status - CyberPanel" %}{% endblock %} {% block content %} {% load static %} {% get_current_language as LANGUAGE_CODE %} <!-- Current language: {{ LANGUAGE_CODE }} --> <div class="container"> <div id="page-title"> <h2>{% trans "Server Status" %}</h2> <p>{% trans "View LiteSpeed status and log files." %}</p> </div> <div class="panel col-md-12"> <div class="panel-body"> <h3 class="content-box-header"> {% trans "Available Functions" %} </h3> <div class="example-box-wrapper"> <div class="row"> <div class="col-md-3 btn-min-width"> <a href="{% url 'topProcesses' %}" title="{% trans 'Top Processes' %}" class="tile-box tile-box-shortcut btn-primary"> <div class="tile-header"> {% trans "Top Processes" %} </div> <div class="tile-content-wrapper"> <i class="fa fa-heartbeat"></i> </div> </a> </div> <div class="col-md-3 btn-min-width"> <a href="{% url 'litespeedStatus' %}" title="{% trans 'LiteSpeed Status' %}" class="tile-box tile-box-shortcut btn-primary"> <div class="tile-header"> {% trans "LiteSpeed Status" %} </div> <div class="tile-content-wrapper"> <i class="fa fa-heartbeat"></i> </div> </a> </div> <div class="col-md-3 btn-min-width"> <a href="{% url 'cyberCPMainLogFile' %}" title="{% trans 'CyberPanel Main Log File' %}" class="tile-box tile-box-shortcut btn-primary"> <div class="tile-header"> {% trans "CyberPanel Main Log" %} </div> <div class="tile-content-wrapper"> <i class="fa fa-file"></i> </div> </a> </div> <div class="col-md-3 btn-min-width"> <a href="{% url 'services' %}" title="{% trans 'Services Status' %}" class="tile-box tile-box-shortcut btn-primary"> <div class="tile-header"> {% trans "Services Status" %} </div> <div class="tile-content-wrapper"> <i class="fa fa-file"></i> </div> </a> </div> </div> </div> </div> </div> </div> {% endblock %} Switchoffsecurity.html 0000644 00000017100 15030344373 0011157 0 ustar 00 {% extends "baseTemplate/index.html" %} {% load i18n %} {% block title %}{% trans "Switch off security - CyberPanel" %}{% endblock %} {% block content %} {% load static %} {% get_current_language as LANGUAGE_CODE %} <!-- Current language: {{ LANGUAGE_CODE }} --> <style> .tagcontainer { display: flex; justify-content: space-evenly; } .tags-container { width: 200px; height: 300px; overflow-y: auto; margin-right: 10px; border: 1px solid #ccc; } .tags-label { font-weight: bold; margin-bottom: 5px; } .tags { width: calc(100% - 20px); /* Adjusted width to accommodate the icon */ justify-content: space-between; margin: 5px 0; /* Added margin top and bottom */ display: flex; /* Added to ensure icon and text are aligned */ align-items: center; /* Added to vertically center the icon */ padding: 5px; } .tags:hover { background-color: lightblue; } .tag-icon { display: none; /* Initially hide the SVG icon */ } .tags:hover .tag-icon { display: inline-block; /* Show the SVG icon on hover */ } /* Adjusted SVG styling */ svg { flex-shrink: 0; /* Prevent SVG from shrinking */ margin-left: 5px; /* Added space between text and icon */ } .search-input { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><g fill="none" stroke="currentColor"><circle cx="11" cy="11" r="5.5"/><path stroke-linecap="round" stroke-linejoin="round" d="m15 15l4 4"/></g></svg>'); background-repeat: no-repeat; background-position: calc(100% - 10px) center; padding-right: 30px; /* Adjust based on the size of your SVG icon */ } .search-input:focus { outline: none; /* Optional: Remove outline on focus */ } </style> <div class="container"> <div id="page-title"> <h2>{% trans "Switch off security rules" %} <img src="{% static 'images/lsON.png' %}" style="margin-bottom: 5px;"></h2> <p>{% trans "Here you can switch off security rules. It is handy if you find out that a security rule is too restrictive for some websites. To deactivate security rules, specify their IDs (for example, 340003 or 340005-340007), tags (for example, CVE-2011-4898), or regular expressions used in rule messages (for example, XSS)." %}</p> </div> <div ng-controller="securityrule" class="panel"> <div class="panel-body"> <h3 class="content-box-header"> {% trans "Security Rules" %} <img ng-hide="securityruleLoading" src="{% static 'images/loading.gif' %}"> </h3> <div class="example-box-wrapper"> <form action="/" id="createPackages" class="form-horizontal bordered-row panel-body"> <div ng-hide="installationDetailsForm" class="form-group"> <label class="col-sm-3 control-label">{% trans "Security Rule IDs" %}</label> <div class="col-sm-6"> <input name="dom" type="text" class="form-control" ng-model="ruleID" required> </div> </div> <div class="form-group tagcontainer"> <div> <div class="tags-label">Activate Tags</div> <div class="tags-container"> <input type="text" ng-model="tagFilter" placeholder="Search tags" class="search-input"> <div ng-repeat="tag in ActivateTags | filter:tagFilter" ng-click="toggleActivation(tag)"> <span class="tags">{$ tag $} <svg class="tag-icon" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 17l5-5-5-5"/> </svg> </span> </div> </div> </div> <div> <div class="tags-label">Deactivated Tags</div> <div class="tags-container"> <input type="text" ng-model="deactivatedTagFilter" placeholder="Search tags" class="search-input"> <div ng-repeat="tag in DeactivatedTags | filter:deactivatedTagFilter" ng-click="toggleActivation(tag)"> <span class="tags">{$ tag $} <svg class="tag-icon" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"> <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 7l-5 5 5 5"/> </svg> </span> </div> </div> </div> </div> <div ng-hide="installationDetailsForm" class="form-group"> <label class="col-sm-3 control-label">{% trans "Regular expressions in rule messages " %}</label> <div class="col-sm-6"> <textarea name="dom" type="text" class="form-control" ng-model="Regular_expressions" rows="5" required> </textarea> </div> </div> <div ng-hide="installationDetailsForm" class="form-group"> <label class="col-sm-3 control-label"></label> <div class="col-sm-4"> <button type="button" ng-click="applychanges()" class="btn btn-primary btn-lg">{% trans "Save Changes" %}</button> </div> </div> </form> </div> </div> </div> </div> {% endblock %}
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings