Page 1 sur 1

Cryptage d'adresses e-mail

Posté : 24 juin 2015, 18:23
par Dormeur74
Bonjour tout le monde,
Je voudrais mettre des adresses e-mail cryptées (avec un grain de sel) dans un fichier texte.
Je m'y prends probablement comme une poule devant une bicyclette.
Voici mon code pour 2 adresses :

Code : Tout sélectionner

<?php $salt="Je m'y prends comme une poule devant une bicyclette"; $fp = fopen("donnees.txt","w"); $a=crypt('[email protected]',$salt); fputs($fp,$a); $a=crypt('[email protected]',$salt); fputs($fp,$a); fclose($fp); echo ("Fin de traitement."); ?>

Re: Cryptage d'adresses e-mail

Posté : 24 juin 2015, 19:21
par tof73
ça fait le job.
l'essentiel, c'est de pouvoir ce servir de ce qui est écrit dans ce fichier.

Re: Cryptage d'adresses e-mail

Posté : 24 juin 2015, 22:36
par moogli
salut,

attention au mode W qui va vider le fichier à chaque fois.
Si tu veux ajouter à la suite utilise le mode a (append) http://php.net/manual/fr/function.fopen.php
Tu peux avantageusement remplacer ton code fopen / fputs / fclose par la fonction file_put_contents (avec le flag append si besoin).

@+

Re: Cryptage d'adresses e-mail

Posté : 25 juin 2015, 07:47
par Dormeur74
Merci pour la rapidité de la réponse,
Malheureusement rien n'y fait. Maintenant, le fichier donnees.txt n'est même pas créé.
j'ai bien utilisé le mode "w" comme indiqué dans le script ci-dessus. C'est l'enfer, car je ne vois pas du tout où est le pb.
Serveur OVH ? client FireFTP ?
J'ai testé file_put_contents() et fwrite() à la place de fputs() sans résultat.

Re: Cryptage d'adresses e-mail

Posté : 25 juin 2015, 07:52
par @rthur
Bonjour,

Quel est le problème ? Quel est le message d'erreur ?

Re: Cryptage d'adresses e-mail

Posté : 25 juin 2015, 11:55
par Dormeur74
Bonjour,
Hélas, je n'ai aucun message d'erreur. Le fichier texte n'est pas créé, hier il l'était de façon aléatoire avec 0 Ko dedans, alors que je pensais trouver mes 2 adresses e-mail cryptées sur 2 lignes. Chez moi le job ne se fait pas. J'ai mis ce bout de code dans www/temp/ et pensais trouver mon fichier donnees.txt dedans en final. Pour m'assurer que ce n'est pas un pb de droits, le dossier www/temp a tous les droits.
Je précise que dans le dossier /www j'ai mis le fichier .ovhconfig conformément à l'annonce d'obsolescence pour les vieilles versions de PHP.
Son contenu :

app.engine=php
app.engine.version=5.6
http.firewall=none
environment=production

Il ne doit pas être dans le coup, car si je l'efface, le pb reste entier. Je râle depuis 2 jours comme ça : #!!@@L%:.##.
Et merci de vous intéresser à un truc aussi basique.

Re: Cryptage d'adresses e-mail

Posté : 25 juin 2015, 17:37
par @rthur
Voici un exemple avec file_put_contents() qui fonctionne :
<?php
error_reporting (E_ALL); 
ini_set ("display_errors", 1);
$salt="Je m'y prends comme une poule devant une bicyclette";
$contenu=crypt('[email protected]',$salt)."\r\n";
$contenu.=crypt('[email protected]',$salt)."\r\n";
file_put_contents("donnees.txt",$contenu);
echo ("Fin de traitement.");

Re: Cryptage d'adresses e-mail

Posté : 25 juin 2015, 18:05
par Dormeur74
Merci beaucoup, car il y a du nouveau. Le fichier donnees.text est bien créé au bon endroit (www/temp), mais son contenu est loin des longues chaînes que je j'obtiens lorsque je crypte mes .htpasswd.

Ici je trouve :
JeyCMzDB.vM3w
Je06APYqBcKHs

Ce résultat, je l'ai obtenu sous Internet Explorer. Sous Firefox, le fichier séquentiel n'est même pas créé.
Et sous les deux navigateurs, aucun message d'erreur. J'ai l'impression d'abuser de votre temps et en suis désolé.

Re: Cryptage d'adresses e-mail

Posté : 25 juin 2015, 23:19
par @rthur
Merci beaucoup, car il y a du nouveau. Le fichier donnees.text est bien créé au bon endroit (www/temp), mais son contenu est loin des longues chaînes que je j'obtiens lorsque je crypte mes .htpasswd.
C'est parce que tu dois l'exécuter sous Linux et pas sous Windows pour génerer des htpasswd valides.
Par ailleurs pour les htpasswd, il faut que le salt soit un base64_encode() du mot de passe : https://www.virendrachandak.com/techtal ... sswd-file/
Ce résultat, je l'ai obtenu sous Internet Explorer. Sous Firefox, le fichier séquentiel n'est même pas créé.
Vu que le traitement s'effectue côté serveur, ce que tu dis n'est techniquement pas possible.
Si tu as rentré correctement l'url dans Firefox, tu obtiendras forcément le même résultat.
Sinon, il faut que tu nous en dises +, que se passe-t-il, y a t il un message d'erreur ?
J'ai l'impression d'abuser de votre temps et en suis désolé.
Aucun problème, on est là pour aider :)

Re: Cryptage d'adresses e-mail

Posté : 26 juin 2015, 16:24
par Dormeur74
Après pas mal d'essais, je viens de me rendre compte que le fichier "donnees.txt" est :
- créé de temps en temps, donc de façon aléatoire, aussi bien sous IE que sous Firefox (d'où le doute, alors que tout se passe côté serveur).
- lorsqu'il est créé, dans bien des cas, il est vide (0 octet)
- lorsqu'il a un contenu, il ne correspond en rien à une chaîne cryptée.
Si je lance le petit programme suivant, je peux utiliser une protection par .htaccess/.htpasswd classique comme je le faisais jusque là.

Code : Tout sélectionner

<?php echo crypt('[email protected]'); ?>
me donne $1$ZAg4KTna$tGzAutq/h5FJE3W3fK94O. ce qui n'a rien à voir avec ce que je trouve dans le fichier donnees.txt.
Question : comment crypter sous Windows des adresses e-mail pour protéger l'accès à un dossier à l'aide d'un .htaccess.
S'il n'y a pas de solution évidente, je crypterai codes d'accès et les adresses dans une table et basta.
Attention : retour lundi matin. Donc aucune urgence. et encore une fois un grand merci pour la patience.