Apprendre le Hack Index du Forum
Apprendre le Hack

 
Apprendre le Hack Index du ForumFAQRechercherS’enregistrerConnexion

:: vérifier les fichier modifier de son site php ::

 
Poster un nouveau sujet   Répondre au sujet    Apprendre le Hack Index du Forum -> A trié
Sujet précédent :: Sujet suivant  
Auteur Message
Inf3rnus
Administrateur

Hors ligne

Inscrit le: 22 Aoû 2011
Messages: 196

MessagePosté le: Dim 11 Déc - 22:49 (2011)    Sujet du message: vérifier les fichier modifier de son site php Répondre en citant

Voici un petit script php qui vous permet d'avoir la liste des derniers fichiers créés ET modifiés de votre site web.


  1. <?php  
  2. /*  
  3. Donne la liste des derniers fichiers créés ET modifiés.  
  4. Très utile en cas de piratage pour savoir quels fichiers sont ajoutés et ceux qui ont été modifiés. Utile pour comprendre le comportement d'un script ou d'un CMS et voir quels fichiers ont été manipulés.  
  5.   
  6. Mettez ce script dans votre hébergement, ouvrez-le avec votre navigateur web, donnez le nombre de jours représentant la période à vérifier, puis le nom du dossier à analyser.  
  7. Ce script ne va donner la liste que des dossiers à partir du chemin /home/votreloginftp/www/ de votre hébergement mutualisé chez OVH.  
  8.   
  9. Crédits: Les 4/5 du code sont l'oeuvre de Linda MacPhee-Cobb (http://timestocome.com)  
  10. */  
  11.   
  12.     $go_back = 0;                        // affiche résultat ou non  
  13.     $i = 0;                                // compteur de boucle  
  14.     $dir_count = 0;                        // initialisation de la boucle  
  15.     $date = time();                        // date et heure actuelle  
  16.     $one_day = 86400;                    // nombre de secondes pour une journée  
  17.     $days = preg_replace("/[^0-9]/i",'', $_POST["jours"]);    // nombre de jours à vérifier  
  18.     $path = preg_replace("/[^_A-Za-z0-9-\.%\/]/i",'', $_POST["chemin"]);    // chemin de fichier absolu (avec nettoyage contre piratage)  
  19.     $path = preg_replace("/\.\.\//",'', $path);    // on interdit la commande ../  
  20.     define('ABSPATH', dirname(__FILE__));  
  21.     $path = ABSPATH.$path;    // chemin de fichier absolu de votre compte OVH du genre /home/loginftp/www/ etc.  
  22.     $directories_to_read[$dir_count] = $path;  
  23.       
  24.     // Formulaire pour remonter le temps  
  25.     print "<html><body><h>Contr&ocirc;le des derniers fichiers modifi&eacute;s   
  26. dans votre h&eacute;bergement mutualis&eacute; chez OVH.</h3>";  
  27.     print "<table><tr><td>";  
  28.     print "<form method="post\">";  
  29.     print "<tr><td>Nombre de jours &agrave; v&eacute;rifier 1-99: </td>";  
  30.     print "<td>&nbsp;&nbsp;<input type="text\" name="jours\" maxlength="2\" size="2\"></td></tr>";  
  31.     print "<tr><td>Nom du r&eacute;pertoire &agrave; contr&ocirc;ler: </td>";  
  32.     print "<td>".ABSPATH." <input type="text\" name="chemin\" maxlength="80\" size="30\" value="/\"> (mettre un / &agrave; la fin)</td></tr>";  
  33.     print "<tr><td> </td><td><input type="submit\" value=" V&eacute;rifier Fichiers \">";  
  34.     print "</form>";  
  35.     print "</td></tr></table>";  
  36.     // Affichage du résultat  
  37.     $go_back = $one_day * $days;  
  38.     print "  
  39.  Retour sur les <strong>" . ($go_back/$one_day) ."</strong> derniers jours.   
  40.   
  41. ";  
  42.   
  43.     if ( $go_back > 0 ){  
  44.         print "<table><tr><th>Nom du Fichier</th><th>Date de modification</th></tr>";  
  45.         $diff = $date - $go_back;  
  46.           
  47.         while ( $i <= $dir_count ){  
  48.             $current_directory = $directories_to_read[$i];  
  49.           
  50.             // obtenir info fichier  
  51.             $read_path = opendir( $directories_to_read[$i] );  
  52.             while ( $file_name = readdir( $read_path)){  
  53.                 if (( $file_name != '.' )&&( $file_name != '..' )){  
  54.                     if ( is_dir( $current_directory . "/"  . $file_name ) == "dir" ){  
  55.                         // besoin d'obtenir tous les fichiers d'un répertoire  
  56.                         $d_file_name = "$current_directory" . "$file_name";  
  57.                         $dir_count++;  
  58.                         $directories_to_read[$dir_count] = $d_file_name . "/";  
  59.                     }else{  
  60.                         $file_name = "$current_directory" . "$file_name";                                  
  61.                         // Si temps modifiés plus récent que x jours, affiche, sinon, passe  
  62.                         if ( (filemtime( $file_name)) > $diff  ){  
  63.                             print "<tr><td> $file_name </td>";  
  64.                             $date_changed = filemtime( $file_name );  
  65.                             $pretty_date = date("d/m/Y H:i:s", $date_changed);  
  66.                             print  "<td> ::: $pretty_date</td></tr>" ;  
  67.                         }  
  68.                     }  
  69.                 }  
  70.             }  
  71.             closedir ( $read_path );  
  72.             $i++;      
  73.         }  
  74.             print "</table>";      
  75.             print "</body></html>";      
  76.     } // if go_back > 0 )              
  77. ?>   





source: http://forum.ovh.com/showpost.php?p=104517


Revenir en haut
Publicité






MessagePosté le: Dim 11 Déc - 22:49 (2011)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Apprendre le Hack Index du Forum -> A trié Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  




Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com