Présentation du projet
Ce projet a pour but d'aider les utilisateurs à générer automatiquement toutes les combinaisons possibles de leur adresse Gmail en utilisant le déplacement des points dans le nom d'utilisateur. En effet, Gmail ignore les points dans les adresses e-mails, ce qui permet de créer de nombreuses combinaisons possibles tout en recevant à chaque fois l'email sur sa boîte principale.
Fonctionnement
Le script utilise une approche récursive pour générer toutes les combinaisons possibles d'une adresse e-mail donnée. Voici un extrait du code :
import csv
current_address = "michel.martin@gmail.com"
def generate_combinations(word):
if len(word) == 1:
return [word]
combinations = []
# Ajouter un point entre chaque lettre
for i in range(1, len(word)):
prefix = word[:i]
suffix = word[i:]
for suffix_combination in generate_combinations(suffix):
combinations.append(prefix + '.' + suffix_combination)
# Ne pas ajouter de point
for suffix_combination in generate_combinations(word[1:]):
combinations.append(word[0] + suffix_combination)
return combinations
def write_combinations_to_csv(combinations, filename):
with open(filename, 'w', newline='') as csvfile:
csvwriter = csv.writer(csvfile)
for combination in combinations:
csvwriter.writerow([combination + "@gmail.com"])
def main():
word = current_address.replace('.', '').split('@')[0]
combinations = generate_combinations(word)
print("Nombre total de combinaisons:", len(combinations))
write_combinations_to_csv(combinations, "combinations.csv")
if __name__ == "__main__":
main()
Exemple
Dans l'exemple ci-dessous, nous avons généré la totalité des combinaisons possibles (28657) en moins d'1 seconde pour l'adresse michel.martin@gmail.com. L'utilisateur pourra toutes les utiliser sans aucun soucis pour éviter le spam ou pour les services qui demandent de nouvelles adresses e-mail.
Essayer par vous-même
Vous pouvez trouver le code complet sur mon dépôt GitHub. Téléchargez-le et essayez de générer vos propres combinaisons d'adresses e-mails en modifiant la variable current_address.