403Webshell
Server IP : 172.67.158.161  /  Your IP : 18.222.20.244
Web Server : LiteSpeed
System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : giankuin ( 1871)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/self/root/proc/thread-self/root/proc/self/cwd/dup-installer/templates/default/scripts/modules/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/proc/thread-self/root/proc/self/cwd/dup-installer/templates/default/scripts/modules/site-replace-and-update.php
<?php
/**
 *
 * @package templates/default
 *
 */
defined('ABSPATH') || defined('DUPXABSPATH') || exit;

$paramsManager = DUPX_Paramas_Manager::getInstance();
?>
<script>
    var siteProcessingReplaceLastChunkPos = 0;

    DUPX.siteProcessingReplaceData = function (isTheFirstCall, nextStepParams) {
        console.log('redirect data', nextStepParams);
        if (isTheFirstCall) {
            DUPX.pageComponents.showProgress({
                'title': 'Processing Data Replacement',
                'perc': '0%',
                'secondary': '',
                'bottomText':
                        '<i>Keep this window open during the replacement process.</i><br/>' +
                        '<i>This can take several minutes.</i>'
            });
        }

        let action = <?php echo DupProSnapJsonU::wp_json_encode(DUPX_Ctrl_ajax::ACTION_WEBSITE_UPDATE); ?>;
        let token = <?php echo DupProSnapJsonU::wp_json_encode(DUPX_Ctrl_ajax::generateToken(DUPX_Ctrl_ajax::ACTION_WEBSITE_UPDATE)); ?>;

        let retryAttemp = 0;

        DUPX.StandarJsonAjaxWrapper(
                action,
                token,
                {},
                function (data, textStatus, jqXHR) {
                    DUPX.progress.update({
                        'perc': data.actionData.step3.progress_perc + '%',
                        'secondary': ''
                    });

                    if (data.actionData.step3.chunk == 1) {
                        if (JSON.stringify(siteProcessingReplaceLastChunkPos) !== JSON.stringify(data.actionData.step3.chunkPos)) {
                            var siteProcessingReplaceLastChunkPos = data.actionData.step3.chunkPos;
                            DUPX.siteProcessingReplaceData(false, nextStepParams);
                        } else {
                            console.error('Chunk is stuck: ' + data.actionData);
                            let status = "<b>Server Code:</b> " + jqXHR.status + "<br/>";
                            status += "<b>Status:</b> " + jqXHR.statusText + "<br/>";
                            status += "<b>Response:</b> " + jqXHR.responseText + "<hr/>";
                            status += "Chunking is stuck<br>";

                            const result = {
                                'success': false,
                                'message': 'DB INSTALL ERROR: ' + data.actionData.error_msg,
                                'errorContent': {
                                    'pre': '',
                                    'html': status
                                },
                                'actionData': null
                            };
                            DUPX.ajaxErrorDisplayHideError(result, null, null);
                            return false;
                        }
                    } else if (data.actionData.step3.pass == 1) {
                        DUPX.redirect(DUPX.dupInstallerUrl, 'post', nextStepParams);
                    } else {
                        DUPX.hideProgressBar();
                    }
                },
                DUPX.ajaxErrorDisplayHideError,
                {
                    retryOnFailure: true,
                    numberOfAttempts: 2,
                    delayRetryOnFailure: 5000,
                    callbackOnRetry: function (data, textStatus, jqXHR, options) {
                        retryAttemp++;

                        DUPX.progress.update({
                            'notice': 'failed processing data replacement: ' + data.message + ',<br>' +
                                    'wait ' + (options.delayRetryOnFailure / 1000) + ' seconds and retry.<br>' +
                                    '<b>' + DUPX.stringifyNumber(retryAttemp) + ' attempt</b>'
                        });
                        console.log('Callback on retry', data);
                    }
                }
        );
    };
</script>

Youez - 2016 - github.com/yon3zu
LinuXploit