[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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éléchargement n'a pas eu lieu. La taille est peut être supérieure à 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è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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |