Guest User

Untitled

a guest
Nov 22nd, 2017
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.13 KB | None | 0 0
  1. public void testFuncionalidad6()
  2. {
  3. /**
  4. * SE CREA UN SERVIDOR LLAMADO GMAIL
  5. */
  6. System.out.print("\n");
  7. System.out.println("CREACION MAILSERVER GMAIL...");
  8. MailServer Gmail = new MailServer();
  9.  
  10. /**
  11. * SE CREAN LOS USUARIOS USER1 Y USER2 ASOCIADOS A GMAIL
  12. */
  13. System.out.print("\n");
  14. System.out.println("CREACION USUARIOS...");
  15. MailClient User1 = new MailClient(Gmail, "pepe@gmail.com");
  16. System.out.println("Crea un cliente de correo User1(Gmail, \"pepe@gmail.com\")");
  17. MailClient User2 = new MailClient(Gmail, "ana@gmail.com");
  18. System.out.println("Crea un cliente de correo User2(Gmail, \"ana@gmail.com\")");
  19.  
  20. /**
  21. * SE ENVIAN DOS MENSAJES DESDE USER1 A USER2 (ENCRIPTADO Y ENCRIPTADO CON SPAM)
  22. */
  23. System.out.print("\n");
  24. System.out.println("ENVIO DE CORREOS...");
  25. System.out.println("User2 envia 2 mensajes (encriptado y encriptado con spam) a User2");
  26. User1.sendMailItemEncrypted("ana@gmail.com", "emailEncriptado1", "Cuidado con los mensajes de spam!!");
  27. User1.sendMailItemEncrypted("ana@gmail.com", "emailEncriptado2", "Tengo unRegalO, muchos rEGaLos...");
  28.  
  29. /**
  30. * SE GUARDA EL PRIMER EMAIL (ENCRIPTADO)
  31. */
  32. MailItem item = Gmail.getNextMailItem("ana@gmail.com");
  33.  
  34. System.out.print("\n");
  35. System.out.println("PRUEBAS EMAILENCRIPTADO1...");
  36.  
  37. /**
  38. * SE MUESTRA EL MENSAJE ENCRIPTADO Y EL ORIGINAL
  39. */
  40. String mensajeEncriptado = item.getMessage();
  41. System.out.println("El mensaje cifrado es --> " + mensajeEncriptado);
  42. String mensajeOriginal = item.decryptMessage();
  43. System.out.println("El mensaje original contenia --> " + mensajeOriginal);
  44.  
  45. /**
  46. * SE COMPRUEBA SI SON IGUALES O NO PARA SABER SI SE HA HECHO ALGUN TIPO DE ENCRIPTACION O MANIPULACION EXTRAÑA
  47. */
  48. System.out.println("###Comprobando que el mensaje original y el encriptado no son iguales ****");
  49. if (mensajeEncriptado.equals(mensajeOriginal)){
  50. System.out.println("¡¡¡ ERROR !!! --> Los mensajes son iguales, no se ha cifrado nada...");
  51. }
  52. else{
  53. System.out.println("¡¡¡ CORRECTO !!! --> Los mensajes no son iguales...");
  54. }
  55.  
  56. /**
  57. * SE COMPRUEBA SI EL MENSAJE ENCRIPTADO RECIBIDO CON METODO ES IGUAL AL ORIGINAL DESENCRIPTADO MANUALMENTE
  58. */
  59. System.out.println("###Comprobando que el mensaje encriptado es igual al original transcrito a mano ****");
  60. if(mensajeEncriptado.equals("?=? C\\*\\#d\\$d\\+ c\\+n l\\+s m\\&ns\\$j\\&s d\\& sp\\$m!!")){
  61. System.out.println("¡¡¡ CORRECTO !!! --> El mensaje se ha cifrado correctamente");
  62. }
  63. else{
  64. System.out.println("¡¡¡ ERROR !!! --> El mensaje no se ha cifrado correctamente");
  65. }
  66.  
  67. /**
  68. * SE GUARDA EL SEGUNDO MENSAJE (ENCRIPTADO CON SPAM)
  69. */
  70. MailItem item2 = Gmail.getNextMailItem("ana@gmail.com");
  71.  
  72. System.out.print("\n");
  73. System.out.println("PRUEBAS EMAILENCRIPTADO2...");
  74.  
  75. /**
  76. * SE MUESTRA EL MENSAJE ENCRIPTADO Y EL ORIGINAL CON SPAM
  77. */
  78. mensajeEncriptado = item2.getMessage();
  79. System.out.println("El mensaje cifrado es --> " + mensajeEncriptado);
  80.  
  81. mensajeOriginal = item2.decryptMessage();
  82. System.out.println("El mensaje original contenia --> " + mensajeOriginal);
  83.  
  84. /**
  85. * SE VA A PASAR UN DETECTOR MANUAL (??) DE SPAM CON FUNCIONES DE DETECTAR ENCRIPTADO
  86. */
  87. System.out.println("EMAILENCRIPTADO2 --> Comprobando que detecta el SPAM en cualquier variante...");
  88. System.out.println("###Pasando detector manual de Spam...");
  89. if((mensajeEncriptado.matches(".*(V|v)(I|i|.*\\<|.*\\#)(A|a|.*\\¡|.*\\$)(G|g)(R|r)(A|a|.*\\¡|.*\\$).*"))||
  90. (mensajeEncriptado.matches(".*(R|r)(E|e|.*\\¬|.*\\&)(G|g)(A|a|.*\\¡|.*\\$)(L|l)(O|o|.*\\>|.*\\+).*"))){
  91. System.out.println(" ¡¡¡ CORRECTO !!! --> Detectado SPAM encriptado");
  92. }
  93. else{
  94. System.out.println(" ¡¡¡ ERROR !!! --> No se ha detectado el SPAM que contenia");
  95. }
  96.  
  97. /**
  98. * SE PASA EL METODO DETECTSPAM() DE DIDAC CON FUNCIONES DE DETECCION DE ENCRIPTADO
  99. */
  100. System.out.println("###Invocando metodo detectSpam sobre el mensaje encriptado...");
  101. boolean tieneSpam = item2.detectSpam();
  102. System.out.println("###Comprobando resultado del metodo detectSpam");
  103. if (tieneSpam){
  104. System.out.println(" ¡¡¡ CORRECTO !!! --> Detectado SPAM encriptado");
  105. item2.getMessage();
  106. }
  107. else{
  108. System.out.println(" ¡¡¡ ERROR !!! --> No se ha detectado el SPAM que contenia");
  109. item2.getMessage();
  110. }
  111.  
  112. /**
  113. * SE ENVIAN DOS NUEVOS CORREOS DESDE USER1 A USER2 PARA PROBAR LA
  114. * ENCRIPTACION/DESENCRIPTACION SOBRE EL METODO GETDOWNLOAD()
  115. */
  116. System.out.print("\n");
  117. System.out.println("ENVIO DE CORREOS...");
  118. System.out.println("User1 envia 2 mensajes (encriptado y encriptado con spam) a User2");
  119. User1.sendMailItemEncrypted("ana@gmail.com", "emailEncriptado1", "Cuidado con los mensajes de spam!!");
  120. User1.sendMailItemEncrypted("ana@gmail.com", "emailEncriptado2", "Tengo unRegalO, muchos rEGaLos...");
  121.  
  122. /**
  123. * PRUEBAS ENCRIPTACION/DESENCRIPTACION SOBRE EL METODO GETDOWNLOAD()
  124. * SE INVOCA GETDOWNLOAD SOBRE EL NUEVO PRIMER CORREO
  125. */
  126. System.out.print("\n");
  127. System.out.println("PRUEBAS DE ENCRIPTACION/DESENCRIPTACION SOBRE GETDOWNLOAD()...");
  128. System.out.println("###Invocando getDownload en User2 \"ana@gmail.com\"");
  129. User2.getDownload();
  130.  
  131. System.out.print("\n");
  132.  
  133. /**
  134. * SE COMPRUEBA QUE EL AUTOMENSAJE RECIBIDO POR USER1 SEA IGUAL AL MENSAJE
  135. * RECIBIDO POR USER2 DESPUES DE DESENCRIPTARLO
  136. */
  137. System.out.println("###Comprobando que el mensaje reenviado automaticamente a User1 esta desencriptado\n" +
  138. "###cuando User2 recibe un mensaje encriptado ya que tiene que devolver el original\n" +
  139. "###Automensaje recibido por User1 = Mensaje recibido por User2 despues de desencriptar");
  140.  
  141. MailItem item3 = Gmail.getNextMailItem("pepe@gmail.com");
  142. // System.out.println(item3.getMessage());
  143. // System.out.println(item.getMessage());
  144. String gracias = "He recibido tu mensaje, gracias\n";
  145. if (item3.getMessage().equals(gracias + item.getMessage())){
  146. System.out.println("¡¡¡ CORRECTO !!! --> Los mensajes son iguales");
  147. System.out.println(item3.getMessage());
  148. System.out.println(item.getMessage());
  149. }
  150. else{
  151. System.out.println("¡¡¡ ERROR !!! --> El mensaje no se ha reenviado desencriptado");
  152. System.out.println(item3.getMessage());
  153. System.out.println(item.getMessage());
  154. }
  155. }
Add Comment
Please, Sign In to add comment