Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void testFuncionalidad6()
- {
- /**
- * SE CREA UN SERVIDOR LLAMADO GMAIL
- */
- System.out.print("\n");
- System.out.println("CREACION MAILSERVER GMAIL...");
- MailServer Gmail = new MailServer();
- /**
- * SE CREAN LOS USUARIOS USER1 Y USER2 ASOCIADOS A GMAIL
- */
- System.out.print("\n");
- System.out.println("CREACION USUARIOS...");
- MailClient User1 = new MailClient(Gmail, "pepe@gmail.com");
- System.out.println("Crea un cliente de correo User1(Gmail, \"pepe@gmail.com\")");
- MailClient User2 = new MailClient(Gmail, "ana@gmail.com");
- System.out.println("Crea un cliente de correo User2(Gmail, \"ana@gmail.com\")");
- /**
- * SE ENVIAN DOS MENSAJES DESDE USER1 A USER2 (ENCRIPTADO Y ENCRIPTADO CON SPAM)
- */
- System.out.print("\n");
- System.out.println("ENVIO DE CORREOS...");
- System.out.println("User2 envia 2 mensajes (encriptado y encriptado con spam) a User2");
- User1.sendMailItemEncrypted("ana@gmail.com", "emailEncriptado1", "Cuidado con los mensajes de spam!!");
- User1.sendMailItemEncrypted("ana@gmail.com", "emailEncriptado2", "Tengo unRegalO, muchos rEGaLos...");
- /**
- * SE GUARDA EL PRIMER EMAIL (ENCRIPTADO)
- */
- MailItem item = Gmail.getNextMailItem("ana@gmail.com");
- System.out.print("\n");
- System.out.println("PRUEBAS EMAILENCRIPTADO1...");
- /**
- * SE MUESTRA EL MENSAJE ENCRIPTADO Y EL ORIGINAL
- */
- String mensajeEncriptado = item.getMessage();
- System.out.println("El mensaje cifrado es --> " + mensajeEncriptado);
- String mensajeOriginal = item.decryptMessage();
- System.out.println("El mensaje original contenia --> " + mensajeOriginal);
- /**
- * SE COMPRUEBA SI SON IGUALES O NO PARA SABER SI SE HA HECHO ALGUN TIPO DE ENCRIPTACION O MANIPULACION EXTRAÑA
- */
- System.out.println("###Comprobando que el mensaje original y el encriptado no son iguales ****");
- if (mensajeEncriptado.equals(mensajeOriginal)){
- System.out.println("¡¡¡ ERROR !!! --> Los mensajes son iguales, no se ha cifrado nada...");
- }
- else{
- System.out.println("¡¡¡ CORRECTO !!! --> Los mensajes no son iguales...");
- }
- /**
- * SE COMPRUEBA SI EL MENSAJE ENCRIPTADO RECIBIDO CON METODO ES IGUAL AL ORIGINAL DESENCRIPTADO MANUALMENTE
- */
- System.out.println("###Comprobando que el mensaje encriptado es igual al original transcrito a mano ****");
- if(mensajeEncriptado.equals("?=? C\\*\\#d\\$d\\+ c\\+n l\\+s m\\&ns\\$j\\&s d\\& sp\\$m!!")){
- System.out.println("¡¡¡ CORRECTO !!! --> El mensaje se ha cifrado correctamente");
- }
- else{
- System.out.println("¡¡¡ ERROR !!! --> El mensaje no se ha cifrado correctamente");
- }
- /**
- * SE GUARDA EL SEGUNDO MENSAJE (ENCRIPTADO CON SPAM)
- */
- MailItem item2 = Gmail.getNextMailItem("ana@gmail.com");
- System.out.print("\n");
- System.out.println("PRUEBAS EMAILENCRIPTADO2...");
- /**
- * SE MUESTRA EL MENSAJE ENCRIPTADO Y EL ORIGINAL CON SPAM
- */
- mensajeEncriptado = item2.getMessage();
- System.out.println("El mensaje cifrado es --> " + mensajeEncriptado);
- mensajeOriginal = item2.decryptMessage();
- System.out.println("El mensaje original contenia --> " + mensajeOriginal);
- /**
- * SE VA A PASAR UN DETECTOR MANUAL (??) DE SPAM CON FUNCIONES DE DETECTAR ENCRIPTADO
- */
- System.out.println("EMAILENCRIPTADO2 --> Comprobando que detecta el SPAM en cualquier variante...");
- System.out.println("###Pasando detector manual de Spam...");
- if((mensajeEncriptado.matches(".*(V|v)(I|i|.*\\<|.*\\#)(A|a|.*\\¡|.*\\$)(G|g)(R|r)(A|a|.*\\¡|.*\\$).*"))||
- (mensajeEncriptado.matches(".*(R|r)(E|e|.*\\¬|.*\\&)(G|g)(A|a|.*\\¡|.*\\$)(L|l)(O|o|.*\\>|.*\\+).*"))){
- System.out.println(" ¡¡¡ CORRECTO !!! --> Detectado SPAM encriptado");
- }
- else{
- System.out.println(" ¡¡¡ ERROR !!! --> No se ha detectado el SPAM que contenia");
- }
- /**
- * SE PASA EL METODO DETECTSPAM() DE DIDAC CON FUNCIONES DE DETECCION DE ENCRIPTADO
- */
- System.out.println("###Invocando metodo detectSpam sobre el mensaje encriptado...");
- boolean tieneSpam = item2.detectSpam();
- System.out.println("###Comprobando resultado del metodo detectSpam");
- if (tieneSpam){
- System.out.println(" ¡¡¡ CORRECTO !!! --> Detectado SPAM encriptado");
- item2.getMessage();
- }
- else{
- System.out.println(" ¡¡¡ ERROR !!! --> No se ha detectado el SPAM que contenia");
- item2.getMessage();
- }
- /**
- * SE ENVIAN DOS NUEVOS CORREOS DESDE USER1 A USER2 PARA PROBAR LA
- * ENCRIPTACION/DESENCRIPTACION SOBRE EL METODO GETDOWNLOAD()
- */
- System.out.print("\n");
- System.out.println("ENVIO DE CORREOS...");
- System.out.println("User1 envia 2 mensajes (encriptado y encriptado con spam) a User2");
- User1.sendMailItemEncrypted("ana@gmail.com", "emailEncriptado1", "Cuidado con los mensajes de spam!!");
- User1.sendMailItemEncrypted("ana@gmail.com", "emailEncriptado2", "Tengo unRegalO, muchos rEGaLos...");
- /**
- * PRUEBAS ENCRIPTACION/DESENCRIPTACION SOBRE EL METODO GETDOWNLOAD()
- * SE INVOCA GETDOWNLOAD SOBRE EL NUEVO PRIMER CORREO
- */
- System.out.print("\n");
- System.out.println("PRUEBAS DE ENCRIPTACION/DESENCRIPTACION SOBRE GETDOWNLOAD()...");
- System.out.println("###Invocando getDownload en User2 \"ana@gmail.com\"");
- User2.getDownload();
- System.out.print("\n");
- /**
- * SE COMPRUEBA QUE EL AUTOMENSAJE RECIBIDO POR USER1 SEA IGUAL AL MENSAJE
- * RECIBIDO POR USER2 DESPUES DE DESENCRIPTARLO
- */
- System.out.println("###Comprobando que el mensaje reenviado automaticamente a User1 esta desencriptado\n" +
- "###cuando User2 recibe un mensaje encriptado ya que tiene que devolver el original\n" +
- "###Automensaje recibido por User1 = Mensaje recibido por User2 despues de desencriptar");
- MailItem item3 = Gmail.getNextMailItem("pepe@gmail.com");
- // System.out.println(item3.getMessage());
- // System.out.println(item.getMessage());
- String gracias = "He recibido tu mensaje, gracias\n";
- if (item3.getMessage().equals(gracias + item.getMessage())){
- System.out.println("¡¡¡ CORRECTO !!! --> Los mensajes son iguales");
- System.out.println(item3.getMessage());
- System.out.println(item.getMessage());
- }
- else{
- System.out.println("¡¡¡ ERROR !!! --> El mensaje no se ha reenviado desencriptado");
- System.out.println(item3.getMessage());
- System.out.println(item.getMessage());
- }
- }
Add Comment
Please, Sign In to add comment