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
.