From a5bc2198eb1b44824dc1c12739d637d66e3200ff Mon Sep 17 00:00:00 2001 From: kimbokon Date: Sun, 4 Jan 2026 16:15:35 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=95=EB=A0=A5=ED=95=9C=20.env=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=8A=A4=EC=BA=90=EB=84=88=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fix_env.php | 46 +++++++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/fix_env.php b/fix_env.php index 3ab064c..5cf4d88 100644 --- a/fix_env.php +++ b/fix_env.php @@ -1,23 +1,32 @@ 2) return; - echo "Scanning: $dir\n"; - if (!is_dir($dir)) return; - $files = scandir($dir); foreach ($files as $file) { if ($file === '.' || $file === '..') continue; - if (strpos($file, '.env') !== false) { - echo "[FOUND] $dir/$file\n"; - $content = file_get_contents("$dir/$file"); - echo "--- Content of $file ---\n"; + + $path = $dir . DIRECTORY_SEPARATOR . $file; + + // .env 라는 글자가 포함된 모든 파일 검색 + if (strpos($file, '.env') !== false && is_file($path)) { + echo "\n[!!! FOUND !!!] Path: $path\n"; + echo "--- Content (Masked) ---\n"; + $content = file_get_contents($path); foreach (explode("\n", $content) as $line) { if (trim($line) === '') continue; - if (strpos($line, 'DB_PASS') !== false || strpos($line, 'PASSWORD') !== false) { - echo explode('=', $line)[0] . "=********\n"; + $parts = explode('=', $line, 2); + $key = trim($parts[0]); + if (stripos($key, 'PASS') !== false || stripos($key, 'PW') !== false) { + echo "$key=********\n"; } else { echo $line . "\n"; } @@ -25,11 +34,14 @@ function searchEnv($dir, $depth = 0) { echo "------------------------\n"; } } - searchEnv(dirname($dir), $depth + 1); } -searchEnv(__DIR__); +// 현재 경로, 상위 경로, 상위의 상위 경로까지 검색 +$current = __DIR__; +deepSearch($current); +deepSearch(dirname($current)); +deepSearch(dirname(dirname($current))); -echo "\n=== Permissions Check ===\n"; -echo "Web User: " . posix_getpwuid(posix_geteuid())['name'] . "\n"; -echo "Directory writable: " . (is_writable(__DIR__) ? "YES" : "NO") . "\n"; +echo "\n=== System Info ===\n"; +echo "Current User: " . `whoami`; +echo "Document Root: " . $_SERVER['DOCUMENT_ROOT'] . "\n";