Masowa zmiana kodu w plikach – Skrypt PHP

Podczas pracy webmastera nieraz zachodzi potrzeba przeszukania całego kodu strony, w dobie coraz częstszych ataków na strony internetowe nie powinno zabraknąć takiej broni w naszym arsenale.
Oczywiście można pliki zgrać na dysk lokalny, przeszukać dowolnym programem deskopowym i wrzucić z powrotem- to jednak dość pracochłonne zajęcie.
Powstała klasa php umożliwia przeszukanie i podmianę kodu w ciągu kilkudziesięciu sekund. Automatycznie przeszukuje katalogi.
Klasa dedykowana do usuwania złośliwego kodu na Waszych stronach.

[tcsublocker]

Credits: Autorem jest Okazwłoka naczelny programista php

http://okazwłoka.pl/index.php/2014/01/14/klasa-php-sposob-na-doklejony-kod-do-plikow/

class CzyscPliki
{
   public $dir;
   public $wyrzuc;

   public function wykonaj($dir,$wyrzuc){
    $lista_pliki = scandir($dir);
    echo '<ol>';
    foreach($lista_pliki as $plik){
        if($plik != '.' && $plik != '..'){
            echo '<li>' . $plik;
            if(is_dir($dir . '/' . $plik)) $this->wykonaj($dir . '/' . $plik, $wyrzuc);
            echo '</li>';
            $this->podmien($dir . '/' . $plik, $wyrzuc);
           
        }
    }
    echo '</ol>';
}

   public function podmien ($plik,$to_wyrzuc) {
        $tu = file_get_contents($plik);
        $go = str_replace($to_wyrzuc,'',$tu);
        file_put_contents($plik,$go);
    }

 
}
$wywal = new CzyscPliki;
$wywal->wykonaj('.','<?php echo /'Jestem złośliwym kodem!/'; ?>');


//przykład działania dla podmianki w wybranym katalogu.

$wywal = new CzyscPliki;
$wywal->wykonaj('wp-content/themes','<?php echo /'Jestem złośliwym kodem!/'; ?>');

Pamiętać należy, aby wszystkie znaki apostrofu złośliwego kodu (‚) poprzedzić w argumencie znakiem backslash: (\)

[/tcsublocker]

Tagi: , , , ,
Napisano w Skryptorium