Avr 4, 2017
15 minutes
Moyen

Pour une raison ou pour une autre vous désirez récupérer toutes les adresses d’un domaine internet ? Le script Email Harvester va automatiser la tâche et rechercher des e-mails en utilisant une dizaine de ressources et moteurs de recherche.


Email Harvester est une sorte de web crawler ou web spider, un programme qui explore automatiquement Internet à la recherche de contenu ciblé. Souvent utilisé par les spammeurs pour collecter des adresses à qui envoyer du pourriel, ce type de logiciel peut aussi être utilisé pour des tâches plus nobles.

Vous pouvez par exemple récupérer les adresses d’une société pour l’envoi de CV ou trouver une personne particulière. Ce type d’outil peut aussi être utilisé pour du footprinting avec Maltego.

Vous pouvez aussi tester votre propre nom de domaine pour vous prémunir du spam ou du mail bombing. Email Harvester va aller chercher des adresses email laissée en clair sur le Net en questionnant les moteurs de recherche les plus connus ainsi que les moteurs de Twitter, Reddit ou Instagram.

Comment ça marche Email Harvester ?

Le script Email Harvester va chercher sur la toile les adresses internet en cherchant le caractère @ puis en analysant les caractères avant et après. Si l’e-mail est validé par le programme, il sera ajouté à la base. C’est pour cela qu’il est déconseillé d’écrire son e-mail « en clair » sur les forums, les blogs, etc. Vous avez pu voir que sur certains sites les e-mails de contacts sont écrits sur des Jpeg ou omettent le caractè[email protected] en écrivant pat exemple contact_gmail.com.

Comment utiliser Email Harvester ?

Email Harvester est disponible uniquement pour Linux. Pour l’installer, ouvrez un terminal linux et clonez le repo Git :

git clone https://github.com/maldevel/EmailHarvester

Puis rendez-vous dans le dossier créé :

cd EmailHarvester

Il va falloir ensuite ajouter les librairies nécessaires pour la version de Python que nous devons utiliser

pip install -r requirements.txt –user

Pour rendre le script exécutable, faites un…

chmod +x EmailHarvester.py

Terminez en lançant cette commande par exemple:

./EmailHarvester.py -d funinformatique.com -e all

Cette dernière aura pour effet de chercher les adresses du domaine funinformatique.com sur tous les moteurs de recherche connus par Email Harvester.

5 Commentaires

  1. Idrissi

    S’il vous plait j’ai suivis votre tutoriel , mais quand je lance la dernière commande j’ai l’erreur suivant :

    Traceback (most recent call last):
    File « ./EmailHarvester.py », line 42, in
    import validators
    ImportError: No module named ‘validators’

    avez-vous une idée .

    Merci pour l’aide.

  2. yoyo

    [+] User-Agent in use: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1
    [+] Searching everywhere
    [+] Searching in Google: 100 results
    [+] Searching in Github
    [+] Searching in Yahoo + Github: 101 results
    ^CTraceback (most recent call last):
    File « ./EmailHarvester.py », line 273, in
    all_emails += plugins[search_engine][‘search’](domain, limit)
    File « plugins/github.py », line 39, in search
    app_emailharvester.process()
    File « ./EmailHarvester.py », line 146, in process
    time.sleep(1)
    KeyboardInterrupt

    Est ce normal ?

  3. Eliot

    J’ai la même erreur que toi, pourtant j’ai bien check et le module est présent : Requirement already satisfied: validators in /usr/local/lib/python2.7/dist-packages

    Si quelqu’un a une idée..