[ 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 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éléchargement n'a pas eu lieu. La taille est peut être supérieure à 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è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 ?>
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 |