| Server IP : 89.108.64.180 / Your IP : 216.73.216.60 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/imperial28.ru/wp-content/plugins/clone-guard/js/ |
Upload File : |
jQuery(document).ready(function($) {
var $form;
// Listener for form submit.
function submit() {
$form = $(this);
console.log($form);
var $button = $form.find('.button-primary');
var $spinner = $form.find('.spinner:not(.inline)');
var data = $(this).serialize();
$button.addClass('disabled');
$button.addClass('button-disabled');
$button.addClass('button-primary-disabled');
$spinner.addClass('is-active');
$.ajax({
data: data,
dataType: 'json',
method: $form.attr('method'),
url: $form.attr('action'),
success: responseSuccess.bind(null, $form),
error: responseError.bind(null, $form)
});
return false;
}
// Handle ajax errors.
function responseError($form, jqXHR, textStatus, error) {
var $button = $form.find('.button-primary');
var $spinner = $form.find('.spinner');
$button.removeClass('disabled');
$button.removeClass('button-disabled');
$button.removeClass('button-primary-disabled');
$spinner.removeClass('is-active');
var data = jqXHR.responseJSON;
if(data && data.message) {
$('#ajax_message').addClass('notice');
$('#ajax_message').addClass('notice-error');
$('#ajax_message').removeClass('notice-success');
$('#ajax_message').html('<p>' + data.message + '</p>');
} else {
$('#ajax_message').addClass('notice');
$('#ajax_message').addClass('notice-error');
$('#ajax_message').removeClass('notice-success');
$('#ajax_message').html('<p>There was a problem with the submission.</p>');
}
$('html, body').animate({
scrollTop: 0
}, 300);
}
// Handle ajax success.
function responseSuccess($form, data) {
var $button = $form.find('.button-primary');
var $spinner = $form.find('.spinner');
var msg = '';
$button.removeClass('disabled');
$button.removeClass('button-disabled');
$button.removeClass('button-primary-disabled');
if(data.status && data.status == 'success' && data.redirect) {
window.location.href = $('.button_cancel').attr('href');
} else if(data.status && data.status == 'success' && data.messages) {
$('#ajax_message').addClass('notice');
$('#ajax_message').removeClass('notice-error');
$('#ajax_message').addClass('notice-success');
$spinner.removeClass('is-active');
for(i = 0; i < data.messages.length; i++) {
if(i > 0) {
msg += '<br>';
}
msg += data.messages[i];
}
$('#ajax_message').html('<p>' + msg + '</p>');
if(data.clear) {
$('input[type=text]').val('');
$('input[type=password]').val('');
}
$('html, body').animate({
scrollTop: 0
}, 300);
} else if(data.status && data.status == 'success') {
window.location.href = window.location.href;
} else {
if(data.messages) {
$('#ajax_message').addClass('notice');
$('#ajax_message').addClass('notice-error');
$('#ajax_message').removeClass('notice-success');
for(i = 0; i < data.messages.length; i++) {
if(i > 0) {
msg += '<br>';
}
msg += data.messages[i];
}
$('#ajax_message').html('<p>' + msg + '</p>');
} else {
$('#ajax_message').addClass('error');
$('#ajax_message').removeClass('success');
$('#ajax_message').html('<p>There was a problem with the submission.</p>');
}
$spinner.removeClass('is-active');
$('html, body').animate({
scrollTop: 0
}, 300);
}
}
// Listener for Settings Page password type inputs.
function toggleInputPassword() {
var settingsInput = $('.settings-input-password');
settingsInput.focus(function(){
$(this).prop('type', 'text')
});
settingsInput.blur(function(){
$(this).prop('type', 'password')
});
}
function toggleScheduleRepeatInput() {
var scheduleFrequencyValue = $('.schedule-frequency input[name="frequency"]:checked').val();
if (scheduleFrequencyValue === 'one_time') {
$('.schedule-repeat-input').hide()
} else {
$('.schedule-repeat-input').show()
}
}
// Listener for Add Exception Page functionalities.
function addExceptionFunctionalities() {
var denialTextRadio = $('input[type=radio][name=denialTextIsEnabled]');
var scanOrHostRadio = $('input[type=radio][name=scanOrHost]');
denialTextRadio.change(function() {
if (this.value == 'false') {
$('#add-exception-justification-text').val('');
$('#add-exception-justification-text').prop('readonly', false);
}
else if (this.value == 'true') {
$('#add-exception-justification-text').val('Denial-of-Service-only vulnerability marked as compliant');
$('#add-exception-justification-text').prop('readonly', true);
}
});
scanOrHostRadio.change(function() {
if (this.value == 'scan') {
$('.add-exception-scan-tr').removeClass("hide");
$('.add-exception-host-tr').addClass("hide");
}
else if (this.value == 'host') {
$('.add-exception-host-tr').removeClass("hide");
$('.add-exception-scan-tr').addClass("hide");
}
});
}
// Listener for Edit Exception Page functionalities.
function editExceptionFunctionalities() {
var denialTextRadioEdit = $('input[type=radio][name=editDenialTextIsEnabled]');
var dosTextradioFalse = $('#dos-text-radio-false-edit');
var dosTextradioTrue = $('#dos-text-radio-true-edit');
var justificationText = $('#edit-exception-justification-text').val();
var DoSText = 'Denial-of-Service-only vulnerability marked as compliant';
if (justificationText === DoSText) {
dosTextradioTrue.prop('checked', true);
} else {
dosTextradioFalse.prop('checked', true);
}
denialTextRadioEdit.change(function() {
if (this.value == 'false') {
$('#edit-exception-justification-text').val('');
$('#edit-exception-justification-text').prop('readonly', false);
}
else if (this.value == 'true') {
$('#edit-exception-justification-text').val('Denial-of-Service-only vulnerability marked as compliant');
$('#edit-exception-justification-text').prop('readonly', true);
}
});
}
// Listener for Bulk Action Add Exception on Vulnerabilities page.
function addExceptionModal() {
var modal = $('#newExceptionModal');
var closeElement = $('.close');
$(".select-bulk-add-exception").change(function() {
if ($(this).val() === 'add-exception') {
modal.css("display", "block");
$('#newExceptionModal textarea').css('border','1px solid #8c8f94');
$('.modal-validation-text').addClass('hide');
}
});
$('.modal-footer button').on('click', function() {
if($("#newExceptionModal textarea").val() == '') {
$("#newExceptionModal textarea").css('border','1px solid red');
$('.modal-validation-text').removeClass('hide');
return false;
} else {
modal.css("display", "none");
}
});
closeElement.on('click', function() {
modal.css("display", "none");
});
$('#newExceptionModal textarea').blur(function(){
if($(this).val() == '') {
$(this).css('border','1px solid red');
$('.modal-validation-text').removeClass('hide');
} else {
$(this).css('border','1px solid green');
$('.modal-validation-text').addClass('hide');
}
});
// Not working.
$(window).click(function(e) {
if (e.target === modal) {
modal.css("display", "none");
}
});
}
// Initialize listeners.
function init() {
$(document).on('submit', '.ajax_form', submit);
toggleInputPassword();
toggleScheduleRepeatInput();
addExceptionFunctionalities();
editExceptionFunctionalities();
$('.schedule-frequency input[name="frequency"]').change(function() {
toggleScheduleRepeatInput()
})
addExceptionModal();
}
init();
});