Beispiel #1
0
     sleep(5);
 } else {
     $exito = FALSE;
     debug($job->getData());
     $trozos = preg_split('/ /', $job->getData());
     if ($trozos[0] == 'SCAN') {
         $fid = $trozos[1];
         // Procesado con el antivirus
         $path = $config['directorio_ficheros'] . '/' . $fid;
         debug('Escaneando ' . $fid);
         $resav = $av->scan($path);
         if ($resav[0] == 2) {
             // Error pasando clamav
             debug("Error con " . $fid . ": " . $resav[1]);
             $exito = ws($fid, 'ERROR', $resav[1]);
             $pheanstalk->bury($job);
         } elseif ($resav[0] == 1) {
             // Infectado
             debug("Fichero " . $fid . " infectado: " . $resav[1]);
             $exito = ws($fid, 'INFECTADO', $resav[1]);
         } else {
             // Limpio
             debug("Fichero " . $fid . " limpio ");
             $exito = ws($fid, 'LIMPIO', '');
         }
     }
     // Liberamos... o esperamos
     if ($exito === TRUE) {
         $pheanstalk->delete($job);
     } else {
         $pheanstalk->release($job);