switch ($_GET['etape']) { // Welcome page default: require_once 'vues/step_0.php'; break; // Checking php compatibility // Checking php compatibility case "1": $b_min_version = version_compare(PHP_VERSION, $min_version) >= 0 ? true : false; $b_register_globals_disabled = ini_get('register_globals') == false || ini_get('register_globals') == true && ini_get('register_globals') != '1' ? true : false; $b_lib_gd = extension_loaded('gd') || extension_loaded('gd2') ? true : false; $b_rewrite_module = in_array('mod_rewrite', apache_get_modules()) ? true : false; require_once 'vues/step_1.php'; break; case "2": echo "\n\t\t<p class=\"title\">Etape 2 : Configuration</p>\n\t\t<br />\n\t\t<p>Avant toute chose, nous allons commencer par la configuration.</p>\n\t\t<form action=\"index.php?etape=3\" method=\"post\">\n\t\t<h2>Configuration de l'émulateur</h2>\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Configurationde des bases de données</legend>\n\t\t\t\t<h3>Base de données realmlist</h3>\n\t\t\t\t\t<table>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Adresse de la base de données :</td>\n\t\t\t\t\t\t\t<td><input type=\"text\" name=\"realmd_host\" value=\"localhost:3306\"></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Utilisateur de la base de données :</td>\n\t\t\t\t\t\t\t<td><input type=\"text\" name=\"realmd_user\" value=\"root\"></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Mot de passe de la base de données :</td>\n\t\t\t\t\t\t\t<td><input type=\"text\" name=\"realmd_password\" value=\"\"></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>Nom de la base de données :</td>\n\t\t\t\t\t\t\t<td><input type=\"text\" name=\"realmd_db\" value=\"realmd\"></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t<br />\n\t\t\t\t<h3>Base de données mangos</h3>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mangos_host\" value=\"localhost:3306\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Utilisateur de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mangos_user\" value=\"root\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Mot de passe de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mangos_password\" value=\"\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mangos_db\" value=\"mangos\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t\t<br />\n\t\t\t\t<h3>Base de données characters</h3>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"characters_host\" value=\"localhost:3306\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Utilisateur de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"characters_user\" value=\"root\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Mot de passe de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"characters_password\" value=\"\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"characters_db\" value=\"characters\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t\t<br />\n\t\t\t\t<h3>Base de données Coolwow (le site)</h3>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"coolwow_host\" value=\"localhost:3306\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Utilisateur de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"coolwow_user\" value=\"root\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Mot de passe de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"coolwow_password\" value=\"\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom de la base de données :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"coolwow_db\" value=\"coolwow\"></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t\t<br />\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Informations sur le serveur</legend>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Version du client ?</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<select name=\"client\">\n\t\t\t\t\t\t\t\t<option value=\"330\" selected=\"selected\">3.3.0 ou 3.3.2</option>\n\t\t\t\t\t\t\t\t<option value=\"322\">3.2.2 ou 3.2.2</option>\n\t\t\t\t\t\t\t\t<option value=\"313\">313</option>\n\t\t\t\t\t\t\t\t<option value=\"309\">309</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse IP externe du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_host\" value=\"85.10.10.10\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Port du serveur de jeux: </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_port\" value=\"8085\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Port du serveur d'authentification (realmd): </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_login_port\" value=\"3724\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Realmlist du serveur (juste l'adresse): </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"realmlist\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Core du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_core\" value=\"Mangos xxxx\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Core du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_db\" value=\"UDB 0.1x.x rev 350\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Scripts du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_scripts\" value=\"SD2-xxx\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>CPU du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_cpu\" value=\"Intel\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>RAM du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_ram\" value=\"512 Mo\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Connexion du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_connexion\" value=\"100 Mbits/s\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t\t<br />\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Configurationde de la console</legend>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse IP du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"shell_host\" value=\"127.0.0.1\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Port de la console : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"shell_port\" value=\"3443\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Compte console : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"shell_user\" value=\"\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Mots de passe de console : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"shell_password\" value=\"\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t\t<br />\n\t\t\t<h2>Configurationde du site :</h2>\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Le site</legend>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Clé de sécurité du site:</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"security_key\" value=\"" . cryptme(20) . "\"> Je conseille 20 caractères, chiffres et lettres minimum</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom du serveur : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"serveur_name\" value=\"Nom du serveur\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom du site : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"site_name\" value=\"Nom du site\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Message de bienvenue :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"welcome_message\" value=\"Bienvenue sur ...\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nombre de news par page :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"news_par_page\" value=\"10\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nombre d'éléments par page :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"par_page\" value=\"50\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nombre de message dans la chatbox :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"chatbox_message\" value=\"100\"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Voulez vous activer le system de vote ?</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<select name=\"vote_active\">\n\t\t\t\t\t\t\t\t<option value=\"1\" selected=\"selected\">Oui</option>\n\t\t\t\t\t\t\t\t<option value=\"0\" >Non</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Email de l'administrateur :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mail_admin\" value=\"\"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Email de contact :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"mail_contact\" value=\"\"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Niveau requis pour l'Administration :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"admin_gmlevel\" value=\"3\"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t\t<br />\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Le forum</legend>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Utiliser le forum du site ?</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<select name=\"forum_actif\">\n\t\t\t\t\t\t\t\t<option value=\"oui\" selected=\"selected\">Oui</option>\n\t\t\t\t\t\t\t\t<option value=\"non\" >Non</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Lien vers le forum externe (si non): </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"forum_lien\" value=\"http://\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nombre de message par page : </td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"forum_page\" value=\"15\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t\t<br />\n\t\t\t<fieldset>\n\t\t\t\t<legend align=top>Autres</legend>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nombre de compte par mail :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"compte_par_mail\" value=\"1\"/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse smpt :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"smtp_host\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Nom du compte smtp :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"smtp_user\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Mot de passe smtp :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"smtp_password\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t\t<br />\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Adresse du serveur teamspeak :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"teamspeak_host\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Port du serveur teamspeak :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"teamspeak_port\" value=\"64\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Temps d'actualisation teamspeak :</td>\n\t\t\t\t\t\t<td><input type=\"text\" name=\"teamspeak_actu\" value=\"30\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</fieldset>\n\t\t<br />\n\t\t<center><input type=\"submit\" name=\"etape_2\" value=\"Suivant\"></center>\n\t\t</form></p>"; break; case "3": $fichier = fopen('../kernel/config.php', 'w+'); $config = '<?php error_reporting(E_ALL & ~E_NOTICE); /* * Nom du projet: CoolWoW * Version: 3.0 * Date: ' . $date . ' * Author: CiRvEnT * Copyright: CiRvEnT */ $version = "' . $version . '";
$email = Securite::bdd($_POST['mail']); if (empty($account) or !isset($account) or empty($email) or !isset($email)) { echo "Erreur : Un des champs est vide !"; } else { if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}\$", $email)) { echo "L'adresse e-mail n'est pas correcte !"; echo "<br /><a href='javascript:history.go(-1)'>Retour</a>"; } else { mysql_connect($realmd['host'], $realmd['user'], $realmd['password']) or die(mysql_error()); mysql_select_db($realmd['db']) or die(mysql_error()); $reponse = mysql_query("SELECT * FROM account WHERE username='******' AND email='" . $email . "'") or die(mysql_error()); if (mysql_num_rows($reponse) > 0) { // OK require_once "kernel/mailer/class.phpmailer.php"; require_once "kernel/mailer/class.smtp.php"; $chaine = cryptme(8); mysql_query("UPDATE account SET sha_pass_hash=SHA1(CONCAT(UPPER('{$account}'),':',UPPER('{$chaine}'))) WHERE username = '******'") or die(mysql_error()); $sujet = "Votre demande de nouveau mot de passe"; $message = "Votre demande de nouveau mot de passe\n"; $message .= "\n"; $message .= "Votre nouveau mots de passe est : {$chaine}\n"; $message .= "Merci de modifer votre mot de passe à la prochaine connexion.\n"; $message .= "\n"; $message .= "Merci\n"; $message .= "Le Staff.\n"; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->CharSet = "UTF-8"; $mail->Priority = 1; $mail->Host = $smtp_cfg['host'];
mysql_query("INSERT INTO account (username, sha_pass_hash, email, expansion) VALUES ('{$username2}',SHA1(CONCAT(UPPER('{$username2}'),':',UPPER('{$password}'))),'{$email}','2')") or die(mysql_error()); mysql_close(); mysql_connect($coolwow['host'], $coolwow['user'], $coolwow['password']) or die(mysql_error()); mysql_select_db($coolwow['db']) or die(mysql_error()); $reponse3 = mysql_query("SELECT * FROM log_register WHERE date='{$date}'"); if (mysql_num_rows($reponse3) <= 0) { mysql_query("INSERT INTO log_register (date,nb_register,nb_activation) VALUES ('{$date}','1','0')") or die(mysql_error()); } else { mysql_query("UPDATE log_register SET nb_register = nb_register + 1 WHERE date ='{$date}'") or die(mysql_error()); } mysql_close(); echo "\n\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"titre\">Votre compte a bien été créé !</p>\n\t\t\t\t\t\t\t\t\t\t\t\tRécapitulatif:<br />\n\t\t\t\t\t\t\t\t\t\t\t\tUtilisateur: {$username2}<br />\n\t\t\t\t\t\t\t\t\t\t\t\tMot de passe: {$password}<br />\n\t\t\t\t\t\t\t\t\t\t\t\tAdresse email: {$email}<br />"; } else { require_once "kernel/mailer/class.phpmailer.php"; require_once "kernel/mailer/class.smtp.php"; $chaine = cryptme(12); mysql_connect($realmd['host'], $realmd['user'], $realmd['password']) or die(mysql_error()); mysql_select_db($realmd['db']) or die(mysql_error()); mysql_query("INSERT INTO account (username, sha_pass_hash, sessionkey, email, locked, expansion) VALUES ('{$username2}',SHA1(CONCAT(UPPER('{$username2}'),':',UPPER('{$password}'))),'{$chaine}','{$email}','1','2')") or die(mysql_error()); mysql_connect($coolwow['host'], $coolwow['user'], $coolwow['password']) or die(mysql_error()); mysql_select_db($coolwow['db']) or die(mysql_error()); $reponse3 = mysql_query("SELECT * FROM log_register WHERE date='{$date}'"); if (mysql_num_rows($reponse3) <= 0) { mysql_query("INSERT INTO log_register (date,nb_register,nb_activation) VALUES ('{$date}','1','0')") or die(mysql_error()); } else { mysql_query("UPDATE log_register SET nb_register = nb_register + 1 WHERE date ='{$date}'") or die(mysql_error()); } mysql_close(); $sujet = "Votre inscription sur " . $server_path . ", " . $username2 . ""; $message = "Félicitations, vous êtes inscrit sur " . $server_name . "\n"; $message .= "\n";