Generateur de compte pop ovh

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 866 fois - Téléchargée 18 fois

Contenu du snippet

Ce petit script a pour but de generer aleatoirement une adresse pop chez OVH a l'aide du module SOAPI et d'enregistrer dans une base SQL la date de creation de cette adresse pop (en vue d'etre supprimé de maniere temporel.
Un exemple de ce code est disponible ici: http://sephirothgeek.com/outils/mail_anonyme/creation_pop.php

Source / Exemple :


<?php 
echo "<h1>Creation d'email</h1>";
try {
 $soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.20.wsdl");

 //login
 $session = $soap->login("xxxxx-ovh", "xxx-hot-collection","fr", false);

 //popAdd
 $randomisateur = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9");
 for($k=0;$k<6;$k++){
	 $rand_nom_utilisateur = array_rand($randomisateur);
	 $nom_utilisateur = $nom_utilisateur.$randomisateur[$rand_nom_utilisateur];
	 $rand_mot_de_passe = array_rand($randomisateur);
	 $mot_de_passe = $mot_de_passe.$randomisateur[$rand_mot_de_passe];
 }
 $soap->popAdd($session, "sephirothgeek.com", "$nom_utilisateur", "$mot_de_passe", "", "xxxxx-ovh", "false");

 //logout
 $soap->logout($session);

}catch(SoapFault $fault) {
    echo "Erreur du serveur SOAP OVH";
}
$date_expiration = time();
mysql_connect("xxx-hot-collection", "xxx-hot-collection", "xxx-hot-collection");
mysql_select_db("xxx-hot-collection");
mysql_query('INSERT INTO mail VALUES("", "'.$nom_utilisateur.'", "'.$date_expiration.'")');
mysql_close();
echo "<span class='souligne'>Adresse e-mail:</span><br>$nom_utilisateur@sephirothgeek.com<br>\n";
echo "<span class='souligne'>Mot de passe:</span><br>$mot_de_passe<br>\n";
?>

A voir également

Ajouter un commentaire

Commentaires

lynxtyle
Messages postés
79
Date d'inscription
samedi 25 septembre 2004
Statut
Membre
Dernière intervention
31 octobre 2011
2 -
tout dépend de la configuration de ton serveur... même si normalement je suis sûr que ça passe sur un hébergement ovh, en cas de migration sur un nouveau serveur tu devras croiser les doigts...
perso quand je ne suis pas sur du serveur (développement pour l'extérieur) je gère moi même les log avec un truc du jors :
catch(SoapFault $fault) {
$date = date("d-m-Y\tH:i:s");
$commentaire = "$date\t$fault\n";
if(!file_exists("/var/log/site")){mkdir("/var/log/site",0777,true);}
$ouvre=fopen("log.log","a+");
fwrite($ouvre,$commentaire);
fclose($ouvre);
}
le catch étant exécuté qu'en cas d'échec du try tu ne consomme pas plus de ressources et au moins tu maîtrise ton log...

tu remarqueras mon dossier de destination "/var/log/site" que tu peux modifier à souhait (mon choix c'est porté sur le fait que je possède un serveur dédier donc j'ai accès à tout mon disque dur avec php... si c'est sur une offre d'hébergement je préconise un répertoire log dans le home du site avec un htaccess qui interdit tout accès : le script php est un utilisateur système donc n'est pas soumis au htaccess, par contre tes log ne pourront pas etre lu par une personne extérieur même si elle a le chemin exacte... ce log pouvant soit être récupéré par un autre script php soit par ftp)

voilà (donc oui tes 4 lignes suffisent sur ovh mais étant un peu parano dans le cas où je ne suis pas sûr du serveur je préfère gérer mes logs... surtout quand on sait que les log géré par apache sont limité en taille, va retrouver la faille qui à fait écrouler ton serveur qui à géré 1 million de connexion loupé depuis...)
sephirothgeek
Messages postés
4
Date d'inscription
jeudi 28 avril 2011
Statut
Membre
Dernière intervention
9 mai 2011
-
bonjour lynxtyle,
j'ai une question a propos de ca meme si ca n'a pas grand rapport avec le script,
pour reporter les erreurs rencontrer sans les afficher, ce code est il sur?:

ini_set('error_reporting', E_ALL);
ini_set('log_errors','1');
ini_set('display_errors','0');
ini_set('error_log','/homez.380/sephirot/erreur.log');

Bonne journée
lynxtyle
Messages postés
79
Date d'inscription
samedi 25 septembre 2004
Statut
Membre
Dernière intervention
31 octobre 2011
2 -
Bonjour SEPHIROTHGEEK,
pour répondre à ta question : oui j'ai vu après coup ton try/catch, c'est une bonne chose par contre
"catch(SoapFault $fault) {
echo $fault;
}"
le echo va te retourner le message d'erreur à l'écran qui sera en fonction du serveur soap ovh... je veux dire par là que ce message peut contenir par exemple le login/pass ovh si le message d'erreur retourné les contients... donc lorsque ton code est débuggué remplace plutot par :
catch(SoapFault $fault) {
echo "Erreur du serveur SOAP OVH";
}
bon coding
sephirothgeek
Messages postés
4
Date d'inscription
jeudi 28 avril 2011
Statut
Membre
Dernière intervention
9 mai 2011
-
Bonjour,
@lynxtyle
J'utilise le "try" et le "catch", c'est bien protegé ou il y a une erreur/oubli?
jacquesch3
Messages postés
2
Date d'inscription
mardi 4 novembre 2008
Statut
Membre
Dernière intervention
9 mai 2011
-
Bien vu lynxtyle, merci pour la remarque, un détail qui a son importance! Ce sera bien utile pour probablement plus d'un utilisateur.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.