Necesito una app de escritorio con CLI también que permita trabajar sobre archivos de listas y realizar operaciones y validaciones
1) Como usuario debo poder cargar listas de archivos csv o txt que contienen correos electronicos y datos personales como nombre apellido direccion etc. Pueden contener cabecera (que no se debe procesar).
Validar formato al ingresarlos.
2) Funcionalidad para validar que existan los siguientes registros DNS según la elección del cliente. A (o sea
dominio.com resuelve a la IP x.x.x.x), MX (los mails hacia el
dominio.com van al hostname
mail.dominio.com). Volcar resultados en buenos y malos.
Malos opcional.
3) Funcionalidad que permita comparar los registros NS de los dominios y sus IPs a la que resuelven con una lista que provee el usuario. Volcar resultados en buenos y malos. Malos opcional.
4) Funcionalidad que permita comparar las IPs de los MX o A (funcionalidad 2) contra la base de datos que se descarga de aqui
http://software77.net/geo-ip/. Ver en el CSV que hay forma de hacer una auto descarga o sino se puede usar un archivo local. Permitir ambas formas.
5) Permitir al usuario ingresar servidores dns contra donde se harán las consultas (dado el alto volumen, muchas veces los dns abiertos no permiten tanta cantidad). Si no se cargan, usar los de la PC. Las consultas que requieran usar un DNS
6) Procesamiento multihilo automáticamente según la cantidad de CPUs de la computadora donde se ejecuta sin agotar los recursos de la PC o bloquear la app.
Barras de progreso.
7) Desktop compilable para windows. Version CLI para windows y para linux.
8) Documentación completa con readme como corresponde. Tests automáticos en repositorio para cada módulo.
9) UI y documentacion En ingles
Se adjunta app similar que hace otros trabajos sobre listas (tipo navaja suiza)
Es un proyecto corto y conciso de manejo de csv y dns. La velocidad de ejecución es clave
Delivery term: Not specified