Ir al contenido principal

Capturar email de páginas webs bash scripting

Hola buenos días colegí. Hoy te traigo una manera de extraer un email de una página web de forma automatizada. Para ello solo necesitas una terminal unix. Yo he hecho las pruebas en Kali Linux.

El primer paso es posicionarnos en un directorio, yo lo haré en el directorio principal del mi usuario.

Creamos una carpeta/directorio, hay que ser ordenados. En mi caso lo llamaré email-dominio.

Nos posicionamos dentro del directorio que acabamos de crear

Ahora elegimos un dominio del cual extraeremos el email si lo hay. Cabe mencionarse que este algoritmo es muy sencillo y solo afectará a la index. Así pues lo primero que deberemos hacer es descargarnos desde terminal la página html de esa url. Para el ejemplo yo utilizaré la página web de cristalbox.es

ya tendremos el archivo descargado en nuestro directorio. Ahora nos queda obtener los emails del fichero. Para ello ejecutaremos la siguiente sentencia.

Ahora nos debería aparecer por pantalla el email obtenido. Si es que existía email.

para automatizar este proceso podeís utilizar este bash script

Para hacer uso de él deberías crearnos un fichero con nano llamado como queraís, yo lo he llamado domain-to-email.sh

Así pues para llamar al script, que recibirá como parámetro el dominio, lo haremos de la siguiente manera.

Al pulsar enter se ejecutará el proceso de forma automatizada. Para generar los correos pseudomanualmente, vas metiendo el dominio y enter, dominio y enter. Los emails obtenidos estarán dentro de una carpeta llamada web-email en un fichero llamado emails.txt. Ejemplo:

Lo suyo es tener un archivo teniendo un dominio por linea que hayamos obtenido por otros medios. Es decir, tener cientos o mieles de dominios en un archivo y hacer un pipe al script. Vamos a suponer que tenemos muchos emails en un archivo llamado cientos_de_emails.txt. Para obtener los correos de forma automatizada se hará del siguiente modo

Todo esto se basa en que en muchas web el correo electrónico está visible a simple vista, usualmente en el pie, o enlazado con un 'href="mailto:'. Es decir que si está visible está en el código, con el wget nos descargamos el código de la página y filtramos con la expresión regular de un dominio todo el contenido de modo que el comando grep solo nos devolverá los dominios.

Puede parecer que esto no tiene mucha potencia, al fin y al cabo conseguiremos emails genéricos. Te doy un briconsejo, rastrea linkedin, blogs y paginas de empleo (las paginas oficiales de las autonomías que ofertan empleo suelen albergar correos más confidenciales) y versiones cacheadas de webs. Si no sabes que es Shodan, deberías investigar.

Espero que te sea de utilidad, y hasta luegooooo.

Comentarios

Entradas populares de este blog

Crear instancias Mysql MariaDB Ubuntu Server

Seguro que te has visto en la necesidad de tener más de un MariaDB, o base de datos basada MySql, para poder trabajar en diferente proyectos de desarrollo simultáneamente y tener las bases de datos completamente independientes. Para ello, la mejor solución es crear diferentes instancias. He creado esta guía paso a paso que os servirá tanto para MariaDB como otras bases de datos basadas en MySql desplegadas en Ubuntu Server. En esta guía vamos a montar dos instancias de MariaDB, una en el puerto 3308 y otra en el 3309. Recordad que el puerto por defecto es 3306 por tanto no montéis una instancia en ese puerto dado que en caso contrario creará conflicto con la instancia instalada por defecto que se crea al instalar MariaDB. Privilegios de superuser Lo primero que deberemos hacer es conseguir privilegios de administrados. Para ello teclearemos el siguiente comando: $sudo su $(meteréis vuestra contraseña y enter) #(ahora estaréis como superusuario) Detener servicio mysql L...

Cómo centrar un div dentro de otro div

¿Qué tal estamos capitán? Hoy vamos a aprender a centrar un div dentro de otro div. Y por extensión cualquier cosa dentro de su contenedor. Seguro que alguna vez os habéis puesto a trastear y a intentar centrar un elemento dentro de su contenedor. Depende de como lo hayáis programado centrar el elemento horizontalmente con la propiedad auto de margin-left y margin-right es sencillo. Pero ¿Cómo central de facilmente un elemento dentro de su contenedor en las dos dimensiones? A continuación dejo un ejemplo. Ver ejemplo Para lograr necesitaremos programas la siguiente funciónn de javascript. function centrarDivDentroDeOtroDiv(id){ //Obtenemos los elementos var divCentrar = document.getElementById(id); var divContenedor = divCentrar.parentNode; //Obtenemos las dimensiones var anchuraContenedor = parseInt(window.getComputedStyle(divContenedor, null).getPropertyValue("width")); var alturaContenedor = parseInt(window.getComputedStyle(di...

Algoritmo de ordenación de datos tipo bubble o burbuja

En la ciencia de la computación existen varios estándares de algoritmos para ordenar un conjunto de datos. En la práctica arrays. El primer método de ordenación que se utilizó es es el de tipo “bubble” o burbuja. Este método es el que más se asemeja a la forma de ordenar humana. Y funciona de la siguiente manera. Supongamos que tenemos la siguiente lista de números y los queremos ordenar de mayor a menor. Números= [1,2,4,8,9] Ahora este algoritmo compara el número en el que estamos con el siguiente. Si es mayor no hace nada, si es menor intercambia las posiciones de los números. El algoritmo empezaría por la posición cero que corresponde al número 1. Iteración 0 : [2,1,4,8,9] Iteración 1 : [2,4,1,8,9] Iteración 2 : [2,4,8,1,9] Iteración 3 : [2,4,8,9,1] Iteración 4 : [4,2,8,9,1] Iteración 5 : [4,8,2,9,1] Iteración 6 : [4,8,9,2,1] Iteración 7 : [8,4,9,2,1] Iteración 8 : [8,9,4,2,1] Iteración 9 : [9,8,4,2,1] El array ya está ordenado, el bucle hará ...