[ Avaa Bypassed ]




Upload:

Command:

www-data@18.188.195.92: ~ $
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * functions for displaying import for: server, database and table
 *
 * @package PhpMyAdmin
 */
namespace PhpMyAdmin\Display;

use PhpMyAdmin\Core;
use PhpMyAdmin\Display\ImportAjax;
use PhpMyAdmin\Encoding;
use PhpMyAdmin\Message;
use PhpMyAdmin\Plugins;
use PhpMyAdmin\Template;

/**
 * PhpMyAdmin\Display\Import class
 *
 * @package PhpMyAdmin
 */
class Import
{
    /**
     * Gets HTML to display import dialogs
     *
     * @param string $importType    Import type: server|database|table
     * @param string $db            Selected DB
     * @param string $table         Selected Table
     * @param int    $maxUploadSize Max upload size
     *
     * @return string HTML
     */
    public static function get($importType, $db, $table, $maxUploadSize)
    {
        global $cfg;
        global $SESSION_KEY;

        list(
            $SESSION_KEY,
            $uploadId,
        ) = ImportAjax::uploadProgressSetup();

        /* Scan for plugins */
        /* @var $importList \PhpMyAdmin\Plugins\ImportPlugin[] */
        $importList = Plugins::getPlugins(
            "import",
            'libraries/classes/Plugins/Import/',
            $importType
        );

        /* Fail if we didn't find any plugin */
        if (empty($importList)) {
            Message::error(
                __(
                    'Could not load import plugins, please check your installation!'
                )
            )->display();
            exit;
        }

        if (Core::isValid($_REQUEST['offset'], 'numeric')) {
            $offset = intval($_REQUEST['offset']);
        }
        if (isset($_REQUEST['timeout_passed'])) {
            $timeoutPassed = $_REQUEST['timeout_passed'];
        }

        $localImportFile = '';
        if (isset($_REQUEST['local_import_file'])) {
            $localImportFile = $_REQUEST['local_import_file'];
        }

        // zip, gzip and bzip2 encode features
        $compressions = array();
        if ($cfg['GZipDump'] && function_exists('gzopen')) {
            $compressions[] = 'gzip';
        }
        if ($cfg['BZipDump'] && function_exists('bzopen')) {
            $compressions[] = 'bzip2';
        }
        if ($cfg['ZipDump'] && function_exists('zip_open')) {
            $compressions[] = 'zip';
        }

        return Template::get('display/import/import')->render([
            'upload_id' => $uploadId,
            'handler' => $_SESSION[$SESSION_KEY]["handler"],
            'id_key' => $_SESSION[$SESSION_KEY]['handler']::getIdKey(),
            'pma_theme_image' => $GLOBALS['pmaThemeImage'],
            'import_type' => $importType,
            'db' => $db,
            'table' => $table,
            'max_upload_size' => $maxUploadSize,
            'import_list' => $importList,
            'local_import_file' => $localImportFile,
            'is_upload' => $GLOBALS['is_upload'],
            'upload_dir' => isset($cfg['UploadDir']) ? $cfg['UploadDir'] : null,
            'timeout_passed_global' => isset($GLOBALS['timeout_passed']) ? $GLOBALS['timeout_passed'] : null,
            'compressions' => $compressions,
            'is_encoding_supported' => Encoding::isSupported(),
            'encodings' => Encoding::listEncodings(),
            'import_charset' => isset($cfg['Import']['charset']) ? $cfg['Import']['charset'] : null,
            'dbi' => $GLOBALS['dbi'],
            'disable_is' => $cfg['Server']['DisableIS'],
            'timeout_passed' => isset($timeoutPassed) ? $timeoutPassed : null,
            'offset' => isset($offset) ? $offset : null,
            'can_convert_kanji' => Encoding::canConvertKanji(),
        ]);
    }
}

Filemanager

Name Type Size Permission Actions
ChangePassword.php File 6.41 KB 0644
CreateTable.php File 1.66 KB 0644
Export.php File 26.05 KB 0644
GitRevision.php File 3.49 KB 0644
Import.php File 3.6 KB 0644
ImportAjax.php File 3.4 KB 0644
Results.php File 201.55 KB 0644