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/libs/absol-full/dist/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/libs/absol-full/dist/jspurewriter.php
<?php

class JSPureWriter
{
    public static function write($indexed_opt)
    {
        $writer = new JSPureWriter($indexed_opt);
        $writer->writeStyleTag();
        $writer->writeScriptTag();
    }

    public $opt;

    public function __construct(&$indexed_opt)
    {
        $this->opt = &$indexed_opt;
    }

    public function writeScriptTag()
    {
        $this->beginJSTag();
        $this->writeScript();
        $this->endJSTag();
    }


    public function writeScript()
    {
        $this->beginJS();
        $indexed_js = $this->opt["js"];
        $n = count($indexed_js);
        for ($i = 0; $i < $n; ++$i) {
            switch ($indexed_js[$i][0]) {
                case "module":
                    $this->writeJSModule($indexed_js[$i][1], $indexed_js[$i][2]);
                    break;
            }
        }

        $this->writeJSExeFactor($indexed_js[$n - 1][1]);
        $this->endJS();
    }

    function writeJSModule($id, $fileName)
    {
        echo "moduleFactories[\"" . $id . "\"] = function(module, exports, require, __dir__, __file_name__){\n";
        readfile($this->opt["dir"] . "/" . $fileName);
        echo "\nreturn module.exports;\n};\n\n";
    }

    function writeJSStyleModule($id)
    {
        echo "moduleFactories[\"" . $id . "\"] = function(module, exports, require, __dir__, __file_name__){\n";
        echo "module.exports = {};";
        echo "\nreturn module.exports;\n};\n\n";
    }

    function writeJSExeFactor($id){
        echo "\nmodule_require(null,\"".$id."\");\n";
    }

    function writeJSMap($lId, $sId)
    {
        echo "moduleLinks[\"" . $sId . "\"] = \"" . $lId . "\";\n";
    }


    function beginJSTag()
    {
        echo "<script type=\"application/javascript\">";
    }


    function endJSTag()
    {
        echo "</script>";
    }

    function beginJS()
    {
        echo "!(function(global) {\n";
        echo "const moduleFactories = {};\n";
        echo "const modules = {};\n";
        echo "const moduleLinks = {};\n";
        $indexed_js = $this->opt["js"];
        $n = count($indexed_js);
        for ($i = 0; $i < $n; ++$i) {
            switch ($indexed_js[$i][0]) {
                case "map_module":
                    $this->writeJSMap($indexed_js[$i][1], $indexed_js[$i][2]);
                    break;
            }
        }
         $indexed_css = $this->opt["css"];
         $n = count($indexed_css);
          for ($i = 0; $i < $n; ++$i) {
             switch ($indexed_css[$i][0]) {
                 case "module":
                     $this->writeJSStyleModule($indexed_css[$i][1]);
                     break;
             }
         }
        ?>
function _interopRequireDefault(obj) {
    return obj && obj.__esModule ? obj : { default: obj };
}

function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }

function module_require(cr, rq) {
    var id;
    if (cr){
        if (rq.startsWith(".")) {
                id = path.join(cr, "..", rq) || ".";
            }
            else {
                id = "node_modules/" + rq;
            }
    }
    else {
        id = rq;
    }


    var dir = path.join(id, '..');
    id = moduleLinks[id] || id;
    var factory;
    if (moduleFactories[id]) {
        factory = moduleFactories[id];
    }
    else if (moduleFactories[id + '.js']) {
        factory = moduleFactories[id + '.js'];
        id += '.js';
    }
    var module = modules[id];
    if (module) {
        return module && module.exports;
    }
    else {
        module = { exports: {} };
        modules[id] = module;
        if (factory){
            module.exports = factory(module, module.exports, module_require.bind(null, id), dir, id);
        }
        else {
            console.error("Could not file module "+ id + '. ', "Please update indexed module!" );
        }
        
        return  module.exports;
    }
}

const process = {};
process.cwd = function () {
    return "JSPureWriter";
}
process.env = {};
process.browser = true;


const path = (function () {
    'use strict';

    function assertPath(path) {
        if (typeof path !== 'string') {
            throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));
        }
    }

    // Resolves . and .. elements in a path with directory names
    function normalizeStringPosix(path, allowAboveRoot) {
        var res = '';
        var lastSegmentLength = 0;
        var lastSlash = -1;
        var dots = 0;
        var code;
        for (var i = 0; i <= path.length; ++i) {
            if (i < path.length)
                code = path.charCodeAt(i);
            else if (code === 47 /*/*/)
                break;
            else
                code = 47 /*/*/;
            if (code === 47 /*/*/) {
                if (lastSlash === i - 1 || dots === 1) {
                    // NOOP
                }
                else if (lastSlash !== i - 1 && dots === 2) {
                    if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {
                        if (res.length > 2) {
                            var lastSlashIndex = res.lastIndexOf('/');
                            if (lastSlashIndex !== res.length - 1) {
                                if (lastSlashIndex === -1) {
                                    res = '';
                                    lastSegmentLength = 0;
                                }
                                else {
                                    res = res.slice(0, lastSlashIndex);
                                    lastSegmentLength = res.length - 1 - res.lastIndexOf('/');
                                }
                                lastSlash = i;
                                dots = 0;
                                continue;
                            }
                        }
                        else if (res.length === 2 || res.length === 1) {
                            res = '';
                            lastSegmentLength = 0;
                            lastSlash = i;
                            dots = 0;
                            continue;
                        }
                    }
                    if (allowAboveRoot) {
                        if (res.length > 0)
                            res += '/..';
                        else
                            res = '..';
                        lastSegmentLength = 2;
                    }
                }
                else {
                    if (res.length > 0)
                        res += '/' + path.slice(lastSlash + 1, i);
                    else
                        res = path.slice(lastSlash + 1, i);
                    lastSegmentLength = i - lastSlash - 1;
                }
                lastSlash = i;
                dots = 0;
            }
            else if (code === 46 /*.*/ && dots !== -1) {
                ++dots;
            }
            else {
                dots = -1;
            }
        }
        return res;
    }

    function _format(sep, pathObject) {
        var dir = pathObject.dir || pathObject.root;
        var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');
        if (!dir) {
            return base;
        }
        if (dir === pathObject.root) {
            return dir + base;
        }
        return dir + sep + base;
    }

    var posix = {
        // path.resolve([from ...], to)
        resolve: function resolve() {
            var resolvedPath = '';
            var resolvedAbsolute = false;
            var cwd;

            for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
                var path;
                if (i >= 0)
                    path = arguments[i];
                else {
                    if (cwd === undefined)
                        cwd = process.cwd();
                    path = cwd;
                }

                assertPath(path);

                // Skip empty entries
                if (path.length === 0) {
                    continue;
                }

                resolvedPath = path + '/' + resolvedPath;
                resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;
            }

            // At this point the path should be resolved to a full absolute path, but
            // handle relative paths to be safe (might happen when process.cwd() fails)

            // Normalize the path
            resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);

            if (resolvedAbsolute) {
                if (resolvedPath.length > 0)
                    return '/' + resolvedPath;
                else
                    return '/';
            }
            else if (resolvedPath.length > 0) {
                return resolvedPath;
            }
            else {
                return '.';
            }
        },

        normalize: function normalize(path) {
            assertPath(path);

            if (path.length === 0) return '.';

            var isAbsolute = path.charCodeAt(0) === 47 /*/*/;
            var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;

            // Normalize the path
            path = normalizeStringPosix(path, !isAbsolute);

            if (path.length === 0 && !isAbsolute) path = '.';
            if (path.length > 0 && trailingSeparator) path += '/';

            if (isAbsolute) return '/' + path;
            return path;
        },

        isAbsolute: function isAbsolute(path) {
            assertPath(path);
            return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;
        },

        join: function join() {
            if (arguments.length === 0)
                return '.';
            var joined;
            for (var i = 0; i < arguments.length; ++i) {
                var arg = arguments[i];
                assertPath(arg);
                if (arg.length > 0) {
                    if (joined === undefined)
                        joined = arg;
                    else
                        joined += '/' + arg;
                }
            }
            if (joined === undefined)
                return '.';
            return posix.normalize(joined);
        },

        relative: function relative(from, to) {
            assertPath(from);
            assertPath(to);

            if (from === to) return '';

            from = posix.resolve(from);
            to = posix.resolve(to);

            if (from === to) return '';

            // Trim any leading backslashes
            var fromStart = 1;
            for (; fromStart < from.length; ++fromStart) {
                if (from.charCodeAt(fromStart) !== 47 /*/*/)
                    break;
            }
            var fromEnd = from.length;
            var fromLen = fromEnd - fromStart;

            // Trim any leading backslashes
            var toStart = 1;
            for (; toStart < to.length; ++toStart) {
                if (to.charCodeAt(toStart) !== 47 /*/*/)
                    break;
            }
            var toEnd = to.length;
            var toLen = toEnd - toStart;

            // Compare paths to find the longest common path from root
            var length = fromLen < toLen ? fromLen : toLen;
            var lastCommonSep = -1;
            var i = 0;
            for (; i <= length; ++i) {
                if (i === length) {
                    if (toLen > length) {
                        if (to.charCodeAt(toStart + i) === 47 /*/*/) {
                            // We get here if `from` is the exact base path for `to`.
                            // For example: from='/foo/bar'; to='/foo/bar/baz'
                            return to.slice(toStart + i + 1);
                        }
                        else if (i === 0) {
                            // We get here if `from` is the root
                            // For example: from='/'; to='/foo'
                            return to.slice(toStart + i);
                        }
                    }
                    else if (fromLen > length) {
                        if (from.charCodeAt(fromStart + i) === 47 /*/*/) {
                            // We get here if `to` is the exact base path for `from`.
                            // For example: from='/foo/bar/baz'; to='/foo/bar'
                            lastCommonSep = i;
                        }
                        else if (i === 0) {
                            // We get here if `to` is the root.
                            // For example: from='/foo'; to='/'
                            lastCommonSep = 0;
                        }
                    }
                    break;
                }
                var fromCode = from.charCodeAt(fromStart + i);
                var toCode = to.charCodeAt(toStart + i);
                if (fromCode !== toCode)
                    break;
                else if (fromCode === 47 /*/*/)
                    lastCommonSep = i;
            }

            var out = '';
            // Generate the relative path based on the path difference between `to`
            // and `from`
            for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {
                if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {
                    if (out.length === 0)
                        out += '..';
                    else
                        out += '/..';
                }
            }

            // Lastly, append the rest of the destination (`to`) path that comes after
            // the common path parts
            if (out.length > 0)
                return out + to.slice(toStart + lastCommonSep);
            else {
                toStart += lastCommonSep;
                if (to.charCodeAt(toStart) === 47 /*/*/)
                    ++toStart;
                return to.slice(toStart);
            }
        },

        _makeLong: function _makeLong(path) {
            return path;
        },

        dirname: function dirname(path) {
            assertPath(path);
            if (path.length === 0) return '.';
            var code = path.charCodeAt(0);
            var hasRoot = code === 47 /*/*/;
            var end = -1;
            var matchedSlash = true;
            for (var i = path.length - 1; i >= 1; --i) {
                code = path.charCodeAt(i);
                if (code === 47 /*/*/) {
                    if (!matchedSlash) {
                        end = i;
                        break;
                    }
                }
                else {
                    // We saw the first non-path separator
                    matchedSlash = false;
                }
            }

            if (end === -1) return hasRoot ? '/' : '.';
            if (hasRoot && end === 1) return '//';
            return path.slice(0, end);
        },

        basename: function basename(path, ext) {
            if (ext !== undefined && typeof ext !== 'string') throw new TypeError('"ext" argument must be a string');
            assertPath(path);

            var start = 0;
            var end = -1;
            var matchedSlash = true;
            var i;

            if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {
                if (ext.length === path.length && ext === path) return '';
                var extIdx = ext.length - 1;
                var firstNonSlashEnd = -1;
                for (i = path.length - 1; i >= 0; --i) {
                    var code = path.charCodeAt(i);
                    if (code === 47 /*/*/) {
                        // If we reached a path separator that was not part of a set of path
                        // separators at the end of the string, stop now
                        if (!matchedSlash) {
                            start = i + 1;
                            break;
                        }
                    }
                    else {
                        if (firstNonSlashEnd === -1) {
                            // We saw the first non-path separator, remember this index in case
                            // we need it if the extension ends up not matching
                            matchedSlash = false;
                            firstNonSlashEnd = i + 1;
                        }
                        if (extIdx >= 0) {
                            // Try to match the explicit extension
                            if (code === ext.charCodeAt(extIdx)) {
                                if (--extIdx === -1) {
                                    // We matched the extension, so mark this as the end of our path
                                    // component
                                    end = i;
                                }
                            }
                            else {
                                // Extension does not match, so our result is the entire path
                                // component
                                extIdx = -1;
                                end = firstNonSlashEnd;
                            }
                        }
                    }
                }

                if (start === end) end = firstNonSlashEnd; else if (end === -1) end = path.length;
                return path.slice(start, end);
            }
            else {
                for (i = path.length - 1; i >= 0; --i) {
                    if (path.charCodeAt(i) === 47 /*/*/) {
                        // If we reached a path separator that was not part of a set of path
                        // separators at the end of the string, stop now
                        if (!matchedSlash) {
                            start = i + 1;
                            break;
                        }
                    }
                    else if (end === -1) {
                        // We saw the first non-path separator, mark this as the end of our
                        // path component
                        matchedSlash = false;
                        end = i + 1;
                    }
                }

                if (end === -1) return '';
                return path.slice(start, end);
            }
        },

        extname: function extname(path) {
            assertPath(path);
            var startDot = -1;
            var startPart = 0;
            var end = -1;
            var matchedSlash = true;
            // Track the state of characters (if any) we see before our first dot and
            // after any path separator we find
            var preDotState = 0;
            for (var i = path.length - 1; i >= 0; --i) {
                var code = path.charCodeAt(i);
                if (code === 47 /*/*/) {
                    // If we reached a path separator that was not part of a set of path
                    // separators at the end of the string, stop now
                    if (!matchedSlash) {
                        startPart = i + 1;
                        break;
                    }
                    continue;
                }
                if (end === -1) {
                    // We saw the first non-path separator, mark this as the end of our
                    // extension
                    matchedSlash = false;
                    end = i + 1;
                }
                if (code === 46 /*.*/) {
                    // If this is our first dot, mark it as the start of our extension
                    if (startDot === -1)
                        startDot = i;
                    else if (preDotState !== 1)
                        preDotState = 1;
                }
                else if (startDot !== -1) {
                    // We saw a non-dot and non-path separator before our dot, so we should
                    // have a good chance at having a non-empty extension
                    preDotState = -1;
                }
            }

            if (startDot === -1 || end === -1 ||
                // We saw a non-dot character immediately before the dot
                preDotState === 0 ||
                // The (right-most) trimmed path component is exactly '..'
                preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {
                return '';
            }
            return path.slice(startDot, end);
        },

        format: function format(pathObject) {
            if (pathObject === null || typeof pathObject !== 'object') {
                throw new TypeError('The "pathObject" argument must be of type Object. Received type ' + typeof pathObject);
            }
            return _format('/', pathObject);
        },

        parse: function parse(path) {
            assertPath(path);

            var ret = { root: '', dir: '', base: '', ext: '', name: '' };
            if (path.length === 0) return ret;
            var code = path.charCodeAt(0);
            var isAbsolute = code === 47 /*/*/;
            var start;
            if (isAbsolute) {
                ret.root = '/';
                start = 1;
            }
            else {
                start = 0;
            }
            var startDot = -1;
            var startPart = 0;
            var end = -1;
            var matchedSlash = true;
            var i = path.length - 1;

            // Track the state of characters (if any) we see before our first dot and
            // after any path separator we find
            var preDotState = 0;

            // Get non-dir info
            for (; i >= start; --i) {
                code = path.charCodeAt(i);
                if (code === 47 /*/*/) {
                    // If we reached a path separator that was not part of a set of path
                    // separators at the end of the string, stop now
                    if (!matchedSlash) {
                        startPart = i + 1;
                        break;
                    }
                    continue;
                }
                if (end === -1) {
                    // We saw the first non-path separator, mark this as the end of our
                    // extension
                    matchedSlash = false;
                    end = i + 1;
                }
                if (code === 46 /*.*/) {
                    // If this is our first dot, mark it as the start of our extension
                    if (startDot === -1) startDot = i; else if (preDotState !== 1) preDotState = 1;
                }
                else if (startDot !== -1) {
                    // We saw a non-dot and non-path separator before our dot, so we should
                    // have a good chance at having a non-empty extension
                    preDotState = -1;
                }
            }

            if (startDot === -1 || end === -1 ||
                // We saw a non-dot character immediately before the dot
                preDotState === 0 ||
                // The (right-most) trimmed path component is exactly '..'
                preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {
                if (end !== -1) {
                    if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end); else ret.base = ret.name = path.slice(startPart, end);
                }
            }
            else {
                if (startPart === 0 && isAbsolute) {
                    ret.name = path.slice(1, startDot);
                    ret.base = path.slice(1, end);
                }
                else {
                    ret.name = path.slice(startPart, startDot);
                    ret.base = path.slice(startPart, end);
                }
                ret.ext = path.slice(startDot, end);
            }

            if (startPart > 0) ret.dir = path.slice(0, startPart - 1); else if (isAbsolute) ret.dir = '/';

            return ret;
        },

        sep: '/',
        delimiter: ':',
        win32: null,
        posix: null
    };
    return posix;
})();
        <?php


    }

    function endJS()
    {
        echo "\n})(Function('return this')());\n";
    }

    function beginStyleTag()
    {
        echo "<style>";
    }

    function endStyleTag()
    {
        echo "</style>";
    }

    public function writeStyle()
    {
        $indexed_js = $this->opt["css"];
        $n = count($indexed_js);
        for ($i = 0; $i < $n; ++$i) {
            switch ($indexed_js[$i][0]) {
                case "module":
                    readfile($indexed_js[$i][2]);
                    echo "\n\n";
                    break;
            }
        }
    }

    public function writeStyleTag()
    {
        $this->beginStyleTag();
        $this->writeStyle();
        $this->endStyleTag();
    }
}

?>

VaKeR 2022