-
✘✘✘ WIBUHAX0R1337 ✘✘✘
-
✘
PATCH :
/
home
/
indianstaffing
/
public_html
/
Upload File:
files >> /home/indianstaffing/public_html/scan.php
<?php // check.php (fast sorted version) // Scan all .php files recursively and output to result.txt sorted by risk (HIGH→MEDIUM→LOW→CLEAN→SKIPPED) set_time_limit(0); error_reporting(0); $ACCESS_KEY = 'bryan123'; // ubah sesuai rahasia kamu $provided_key = $_GET['key'] ?? ''; if ($provided_key !== $ACCESS_KEY) { die("Unauthorized. Use ?key=YOUR_KEY"); } $OUTPUT_FILE = __DIR__ . '/result.txt'; $MAX_FILE_SIZE = 10 * 1024 * 1024; $highP = [ '/eval\s*\(\s*base64_decode\s*\(/i', '/eval\s*\(\s*gzinflate\s*\(/i', '/\$_(REQUEST|POST|GET)\b.*file_put_contents\s*\(/is', '/shell_exec|system|passthru|exec/i' ]; $mediumP = [ '/base64_decode\s*\(/i', '/gzinflate\s*\(/i', '/gzuncompress\s*\(/i', '/create_function\s*\(/i' ]; $lowP = [ '/\$_(GET|POST|REQUEST)\b/i', '/file_put_contents\s*\(/i' ]; function scanDirPHP($dir) { $rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)); $files = []; foreach ($rii as $f) { if ($f->isFile() && strtolower(pathinfo($f->getFilename(), PATHINFO_EXTENSION)) === 'php') { $files[] = $f->getPathname(); } } return $files; } function classify($c, $H, $M, $L) { foreach ($H as $p) if (preg_match($p, $c)) return 'HIGH'; foreach ($M as $p) if (preg_match($p, $c)) return 'MEDIUM'; foreach ($L as $p) if (preg_match($p, $c)) return 'LOW'; return 'CLEAN'; } $root = __DIR__; $files = scanDirPHP($root); $results = ['HIGH'=>[], 'MEDIUM'=>[], 'LOW'=>[], 'CLEAN'=>[], 'SKIPPED'=>[]]; foreach ($files as $f) { if (realpath($f) === realpath(__FILE__)) continue; $sz = @filesize($f); if ($sz === false || $sz > $MAX_FILE_SIZE) { $results['SKIPPED'][] = $f; continue; } $c = @file_get_contents($f); if ($c === false) { $results['SKIPPED'][] = $f; continue; } $risk = classify($c, $highP, $mediumP, $lowP); $results[$risk][] = $f; } @unlink($OUTPUT_FILE); $fh = fopen($OUTPUT_FILE, 'w'); fwrite($fh, "Scan result generated: " . date('c') . "\n"); fwrite($fh, "Root: $root\n"); fwrite($fh, "Total files: " . count($files) . "\n\n"); foreach (['HIGH','MEDIUM','LOW','CLEAN','SKIPPED'] as $r) { foreach ($results[$r] as $p) fwrite($fh, "$r|$p\n"); } fclose($fh); echo "<pre>✅ Scan selesai! Hasil tersimpan di result.txt\nUrutan: HIGH → MEDIUM → LOW → CLEAN → SKIPPED</pre>";
2022 - 2023 Copyright By Lutfifakee || Padang Blackhat ♥