Consulta expresión regular en Perl
Publicado: 2019-01-23 14:09 @631
Cordiales saludos a todos.
Tuve que incursionar en las expresiones regulares y como si fuera poco, en Perl.
El problema fue una regla nueva a incluir en Spamassassin. La solución que tenía que implementar era bloquear el acceso de correos que falseaban la dirección de modo bastante convincente para los usuarios comunes. Por ejemplo: un usuario [email protected] recibe un correo de [email protected]@yahoo.com
El usuario ve que el correo viene de Perico y que seguramente es alguien a quién conoce y confía en aceptar el adjunto.
Mi búsqueda se centró en crear una expresión regular que buscara las direcciones de correo que contuvieran dos arrobas. Después de bastante tiempo llegué a esto:
From =~ /(?i).*@.*@.*/i
Con esta regla efectivamente conseguí bloquear los correos con direcciones manipuladas como en el ejemplo anterior, pero por mi falta de conocimientos en Perl (y escasos de expresiones regulares) no estoy seguro de haber hecho bien el trabajo: si esta regla se saltará determinada condición o si simplemente está bien.
Cualquier comentario será muy bien recibido.
Ivan.
Saludos.
Tuve que incursionar en las expresiones regulares y como si fuera poco, en Perl.
El problema fue una regla nueva a incluir en Spamassassin. La solución que tenía que implementar era bloquear el acceso de correos que falseaban la dirección de modo bastante convincente para los usuarios comunes. Por ejemplo: un usuario [email protected] recibe un correo de [email protected]@yahoo.com
El usuario ve que el correo viene de Perico y que seguramente es alguien a quién conoce y confía en aceptar el adjunto.
Mi búsqueda se centró en crear una expresión regular que buscara las direcciones de correo que contuvieran dos arrobas. Después de bastante tiempo llegué a esto:
From =~ /(?i).*@.*@.*/i
Con esta regla efectivamente conseguí bloquear los correos con direcciones manipuladas como en el ejemplo anterior, pero por mi falta de conocimientos en Perl (y escasos de expresiones regulares) no estoy seguro de haber hecho bien el trabajo: si esta regla se saltará determinada condición o si simplemente está bien.
Cualquier comentario será muy bien recibido.
Ivan.
Saludos.