[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  /**
   4  
   5     * Page clamv
   6     * @Version $Id: clamav-scan.php 8471 2015-02-14 17:19:26Z 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  // HTMLpurifier
  29  include ("../se3/includes/library/HTMLPurifier.auto.php");
  30  $config = HTMLPurifier_Config::createDefault();
  31  $purifier = new HTMLPurifier($config);
  32  
  33  $upload=$purifier->purify($_POST[upload]);
  34  
  35  //aide
  36  $_SESSION["pageaide"]="L\'interface_%C3%A9l%C3%A8ve#La_solution_antivirus";
  37      
  38  if( isset($upload) ) // si formulaire soumis
  39  {
  40    $file = $_FILES['fichier']['tmp_name'];
  41    if ($file=="") {
  42      exit ("le t&eacute;l&eacute;chargement n'a pas eu lieu. La taille est peut &ecirc;tre sup&eacute;rieure &agrave; 2 Mo?");
  43    }
  44    if( preg_match('#[\x00-\x1F\x7F-\x9F]#', $file))
  45    {
  46      exit("Nom de fichier non valide");
  47    }
  48    else {
  49      exec('/usr/bin/clamscan'." ".$file,$scan_output);
  50      $ligne=array_shift($scan_output);
  51      print "<div  style=\"padding:10px; border: solid #9e9784 2px; background-color:#6699CC; -moz-border-radius: 20px 20px 0 0;\">
  52       Scan antivirus sur le  fichier ".$_FILES['fichier']['name'].". 
  53       </div>\n";     
  54      if ( preg_match('/:\ OK/',$ligne)) { 
  55        print "<div style=\"padding:10px; border: solid #9e9784 2px; -moz-border-radius: 0 0 20px 20px;\"
  56      pas de virus pour le fichier ".$_FILES['fichier']['name']."<br>\n"; 
  57        }
  58      else {
  59        print "<div style=\"padding:10px; background-color:#FFAAAA; border: solid #9e9784 2px; -moz-border-radius: 0 0 20px 20px;\">
  60      Probl&egrave;me avec le fichier ".$_FILES['fichier']['name']."\n"; 
  61        $temp = explode(":",$ligne,2);
  62        print " :".$temp[1]."<br>";
  63        }
  64      foreach($scan_output as $ligne) {
  65        print "$ligne <br>";
  66      }
  67      print "</div>";
  68    }
  69  }
  70  else 
  71  {
  72  print "<p>
  73  <div  style=\"padding:10px; border: solid #9e9784 2px; background-color:#6699CC; -moz-border-radius: 20px 20px 0 0;\">
  74  Scan antivirus sur un fichier.
  75  </div>
  76  <div style=\"padding:10px; border: solid #9e9784 2px;\">
  77  Cette page vous permet de soumettre un fichier pour effectuer un scan antivirus dessus.<BR>
  78  Vous pouvez soumettre des fichiers d'une taille maximum de 2 Mo.<BR>
  79  </div>
  80  <div style=\"padding:3px; border: solid #9e9784 2px; background-color:#EEEEEE; -moz-border-radius: 0 0 20px 20px;\">
  81  <form method=\"post\" enctype=\"multipart/form-data\" action=\"clamav-scan.php\">
  82  <p>
  83  <input type=\"file\" maxlength=\"2000000\" name=\"fichier\" size=\"30\" style=\"margin:2px\"><br>
  84  <input type=\"submit\" name=\"upload\" value=\"Scanner ce fichier\" style=\"margin:2px\">
  85  </p>
  86  </form>
  87  </div>";
  88  }
  89  require ("pdp.inc.php");
  90  ?>


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