[Ayuda] Enviar muestras de virus adjuntas en el mail los envia pero.....

Iniciado por Red Mx, 26 Agosto 2007, 15:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Red Mx

Que tal bueno por aca con una pregunta de niño con troyanos  :xD :xD :xD


Bueno resulta que aca como saben desarrollo el mx one , no entrare en mas especificacion de eso.

Para esta nueva gran version tengo un formulario donde los usuarios me envian las muestras de virus que tengan en cuarentena


bueno aqui el gran dilema al hacer la pruebas resulta que solo me envia algunos archivos.

hola.asx - contenido un link para radio - llego perfecto
brontok.e.Zip - contenido un archivo de texto comprimido - no llego
Brontok.u.Zip - contenido virus brontok variante U - no llego
hola.txt- contenido archivo de texto - no llego
informacion.Zip - contendio archivo de texto llamado brontok.e.mxonevirus - llego perfecto


Bueno a lo que voy cuando son virus no llegan y cuando no son virus algunas veces llegan y otras no

mi server es linux, asi que no creo que se detengan ahi , y la cuenta receptora es Gmail


eh aqui el code que uso

Código (PHP) [Seleccionar]


<?php
   
if ($_SERVER['REQUEST_METHOD']=="POST"){

   
// we'll begin by assigning the To address and message subject
   // $to="nombredeldestinatario@correo.com";
      
$to='mx.rojo@Gmail.com';

   
//$subject="E-mail with attachment";
     
$subject='Ldc - Muestra de Virus';
   
// get the sender's name and email address
   // we'll just plug them a variable to be used later
   
$from stripslashes($_POST['fromname'])."<".stripslashes($_POST['fromemail']).">";

   
// generate a random string to be used as the boundary marker
   
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";

   
// store the file information to variables for easier access
   
$tmp_name $_FILES['filename']['tmp_name'];
   
$type $_FILES['filename']['type'];
   
$name $_FILES['filename']['name'];
   
$size $_FILES['filename']['size'];

   
// here we'll hard code a text messge
   // again, in reality, you'll normally get this from the form submission
  // $message = "Here is your file: $name";
     
$message $_POST['mensaje'];

   
// if the upload succeded, the file will exist
   
if (file_exists($tmp_name)){

      
// check to make sure that it is an uploaded file and not a system file
      
if(is_uploaded_file($tmp_name)){

         
// open the file for a binary read
         
$file fopen($tmp_name,'rb');

         
// read the file content into a variable
         
$data fread($file,filesize($tmp_name));

         
// close the file
         
fclose($file);

         
// now we encode it and split it into acceptable length lines
         
$data chunk_split(base64_encode($data));
     }

      
// now we'll build the message headers
      
$headers "From: $from\r\n" .
         
"MIME-Version: 1.0\r\n" .
         
"Content-Type: multipart/mixed;\r\n" .
         
" boundary=\"{$mime_boundary}\"";

      
// next, we'll build the message body
      // note that we insert two dashes in front of the
      // MIME boundary when we use it
      
$message "This is a multi-part message in MIME format.\n\n" .
         
"--{$mime_boundary}\n" .
         
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
         
"Content-Transfer-Encoding: 7bit\n\n" .
         
$message "\n\n";

      
// now we'll insert a boundary to indicate we're starting the attachment
      // we have to specify the content type, file name, and disposition as
      // an attachment, then add the file content and set another boundary to
      // indicate that the end of the file has been reached
      
$message .= "--{$mime_boundary}\n" .
         
"Content-Type: {$type};\n" .
         
" name=\"{$name}\"\n" .
         
//"Content-Disposition: attachment;\n" .
         //" filename=\"{$fileatt_name}\"\n" .
         
"Content-Transfer-Encoding: base64\n\n" .
         
$data "\n\n" .
         
"--{$mime_boundary}--\n";

      
// now we just send the message
      
if (@mail($to$subject$message$headers)) {


         echo 
"Muestra enviada con exito al laboratorio gracias";


}
      else{
         echo 
"Lo siento el sistema no puedo enviar la muestra intente mas tarde";}
     }
} else {
//informacion sin importancia solo un form
}



Las dudas el problema es con las cabezeras MIME o con el servidor de Gmail



edito: disculpe por ahi inge se me fue que esto va en PHP
Desarrollar Malware Es Causa De Cancer...

дٳŦ٭

Es por el a/v del server, pide que el programa te lo envíe en zip o rar con password. Otra, pa los attachments te recomiendo usar phpmailer. Te lo muevo a PHP.

Suerte


Con sangre andaluza :)


Azielito

Tambien podrias solo subir el archivo a una base de datos en tu server y en el correo poner solo el link, y claro, el acceso y eso que tendras a estos virus tendras que poner contraseñas y cosas asi.


Red Mx

Si de echo es lo que estoy asiendo ahora estoy programando unos filtro para que no me vayan a tirar mi server  :xD imagina un loco que subiera 1Gb me mata por eso solo archivos de 1kb a 1mb.


Que mal que me pudieron llegar al mail.
Desarrollar Malware Es Causa De Cancer...

дٳŦ٭



Con sangre andaluza :)


Red Mx

Bueno señores problema resuelto esto que doy guapo. :P

Archivos en el server y automaticamente me notifico al mail que ya llego una nueva muestra con todo y link de descarga. :xD
Desarrollar Malware Es Causa De Cancer...