[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-clamav-2/www/ -> clamav-scan.php (source)

   1  <?php
   2  
   3  /**
   4  
   5     * Page clamv
   6     * @Version $Id: clamav-scan.php 8567 2015-03-15 14:27:22Z plouf $
   7  
   8     * @Projet LCS / SambaEdu
   9  
  10     * @auteurs
  11  
  12     * @Licence Distribue selon les termes de la licence GPL
  13  
  14     * @note
  15  
  16     */
  17  
  18     /**
  19  
  20     * @Repertoire: /se3-clamav
  21     * file: clamav-scan.php
  22     */
  23  
  24  
  25  require("entete.inc.php");
  26  require  ("ihm.inc.php");
  27  
  28  
  29  
  30  $upload=$_POST[upload];
  31  
  32  
  33  if( isset($upload) ) // si formulaire soumis
  34  {
  35    $file = $_FILES['fichier']['tmp_name'];
  36    if ($file=="") {
  37      exit ("le t&eacute;l&eacute;chargement n'a pas eu lieu. La taille est peut &ecirc;tre sup&eacute;rieure &agrave; 2 Mo?");
  38    }
  39    if( preg_match('#[\x00-\x1F\x7F-\x9F]#', $file))
  40    {
  41      exit("Nom de fichier non valide");
  42    }
  43    else {
  44      exec('/usr/bin/clamscan'." ".$file,$scan_output);
  45      $ligne=array_shift($scan_output);
  46      print "<div  style=\"padding:10px; border: solid #9e9784 2px; background-color:#6699CC; -moz-border-radius: 20px 20px 0 0;\">
  47       Scan antivirus sur le  fichier ".$_FILES['fichier']['name'].". 
  48       </div>\n";     
  49      if ( preg_match('/:\ OK/',$ligne)) { 
  50        print "<div style=\"padding:10px; border: solid #9e9784 2px; -moz-border-radius: 0 0 20px 20px;\"
  51      pas de virus pour le fichier ".$_FILES['fichier']['name']."<br>\n"; 
  52        }
  53      else {
  54        print "<div style=\"padding:10px; background-color:#FFAAAA; border: solid #9e9784 2px; -moz-border-radius: 0 0 20px 20px;\">
  55      Probl&egrave;me avec le fichier ".$_FILES['fichier']['name']."\n"; 
  56        $temp = explode(":",$ligne,2);
  57        print " :".$temp[1]."<br>";
  58        }
  59      foreach($scan_output as $ligne) {
  60        print "$ligne <br>";
  61      }
  62      print "</div>";
  63    }
  64  }
  65  else 
  66  {
  67  print "<p>
  68  <div  style=\"padding:10px; border: solid #9e9784 2px; background-color:#6699CC; -moz-border-radius: 20px 20px 0 0;\">
  69  Scan antivirus sur un fichier.
  70  </div>
  71  <div style=\"padding:10px; border: solid #9e9784 2px;\">
  72  Cette page vous permet de soumettre un fichier pour effectuer un scan antivirus dessus.<BR>
  73  Vous pouvez soumettre des fichiers d'une taille maximum de 2 Mo.<BR>
  74  </div>
  75  <div style=\"padding:3px; border: solid #9e9784 2px; background-color:#EEEEEE; -moz-border-radius: 0 0 20px 20px;\">
  76  <form method=\"post\" enctype=\"multipart/form-data\" action=\"clamav-scan.php\">
  77  <p>
  78  <input type=\"file\" maxlength=\"2000000\" name=\"fichier\" size=\"30\" style=\"margin:2px\"><br>
  79  <input type=\"submit\" name=\"upload\" value=\"Scanner ce fichier\" style=\"margin:2px\">
  80  </p>
  81  </form>
  82  </div>";
  83  }
  84  require ("pdp.inc.php");
  85  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1