Script code tìm và xóa file tất cả thư mục source

Hôm qua 1 ngày hư cấu sài dịch vụ hosting của bạn stablehost (nói vậy thôi chưa ai muốn đang ký hosting thì click link afffilate cho em nhá stablehost)

Không biết source wordpress plugin nào nó lũng hay do thằng stablehost ở đâu ra toàn file index.php của mình bị hiếp về 1 nội dung duy nhất.

Nếu gặp phải này bạn nên báo cho nhà cung cấp nó biết để nó tìm rootcause cho mình.

Còn mình tạm thời có viết 1 script tìm mấy file như vậy clear nó phát đã.

Đầu tiên check file này dung lượng nó bao nhiều. Trường hợp mình check thấy nó có 227 byte.

Giờ phải viết script tìm đúng file index.php có dung lượng nay mới được.

Trường hợp mình nó hư cấu phát không vào ssh như VPS được. nên đành tạo 1 file xong rồi upload lên gõ theo url 🤐 (chạm đáy nỗi đau).

Tạo file cleanup.php Nội dung bên dưới sau đó up lên thư mục public_html

<?php

$dir =  dirname(__FILE__);

// đây là đoạn code thần thánh nó tìm all file và output ra thành 1 array
exec('find '.$dir.' -iname "index.php"', $data);

// check dung luong nhung file index.php bị virus
$sizeFile = 227;

if(!empty($data)) {
    $number = 1;
    foreach ($data as $key => $file) {
        $fileName = str_replace('./', '', $file);
        if(filesize($fileName) == $sizeFile) {
            // dem xem no co bao nhieu file
            echo $number++ .'------'.PHP_EOL;

            // show file name
            echo 'file name: '.$fileName.PHP_EOL;

            // show file size
            echo 'file size: '.filesize($fileName).PHP_EOL;

            // xoa file
            unlink($fileName);
        }
    }
}

Kết quả chạy đâu đó 300 mấy file

Đây là cách khắc phục tạm thôi nhé. Nên tìm rootcause kỹ chứ không thì lại toang.

Bài viết này nhằm mục đích chia sẽ đoạn code tìm file cho anh em nào có nhu cầu COPY & PASTE cho nhanh. Hôm qua mình cũng làm biếng tìm google 2p không có thôi code luôn 😅

Leave a Reply

Your email address will not be published.