commit 6db8a86a4876f1dea6974e6c8075dd601abeffa0 Author: Benjamin Mercier Date: Sun Feb 21 01:33:05 2016 +0100 Migration diff --git a/0.7.1/daemon/GestionBridage.php b/0.7.1/daemon/GestionBridage.php new file mode 100755 index 0000000..3e8a3cd --- /dev/null +++ b/0.7.1/daemon/GestionBridage.php @@ -0,0 +1,111 @@ + Le serveur web du domaine ne repond pas correctement. +[ERREUR 2] => Le domaine n'a pu etre mis a jour sur le panel. +[ERREUR 3] => La mise en suppression du domaine n'a pu etre mis a jour sur le panel +*/ + +// Annulation de la connexion MySql locale : +$ConnexionLocale = "non"; + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + + +$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='2'", "", "", "", ""); +if ( $ListDomaine != FALSE ) + { + $CountDomaine = count($ListDomaine); + echo "\nDomaine(s) a controler : ".$CountDomaine."\n"; + + for ($i=0; $i < $CountDomaine; $i++) + { + echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"]; + + if ( gethostbyname($ListDomaine[$i]["Adresse"]) == gethostbyname($ServeurFichier) ) + { + + $CodeSource = @file_get_contents("http://".$ListDomaine[$i]["Adresse"]); + if ( $CodeSource != FALSE ) + { + if ( preg_match("#pub-3624271267101348#sUi", $CodeSource) ) + { + if ( $ListDomaine[$i]["Bridage"] == "Oui" ) + { + $MajDomaine = $ConnexionPanel->Update("domaine", array("Bridage", "Regeneration"), array("Non", "Oui"), "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + if ( $MajDomaine != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[OK]\n"; + } + } + else + { + if ( $ListDomaine[$i]["Bridage"] == "Non" ) + { + $MajDomaine = $ConnexionPanel->Update("domaine", array("Bridage", "Regeneration"), array("Oui", "Oui"), "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + if ( $MajDomaine != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + else + { + echo "\t\t\t[OK]\n"; + } + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + else + { + $MajDomaine = $ConnexionPanel->Update("domaine", "Status", "3", "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + if ( $MajDomaine != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + } + } +else + { + echo "Aucun domaine a controler (bug ?)\n"; + } + +?> \ No newline at end of file diff --git a/0.7.1/daemon/GestionDomaine.php b/0.7.1/daemon/GestionDomaine.php new file mode 100755 index 0000000..25f5afe --- /dev/null +++ b/0.7.1/daemon/GestionDomaine.php @@ -0,0 +1,308 @@ + Le vhost ne peut pas etre ouvert en ecriture. +{ERREUR 2] => Le vhost n'a pu etre lu. +[ERREUR 3] => Le vhost n'a pu etre supprimé +[ERREUR 4] => Le vhost n'a pu etre écrit +[ERREUR 5] => La mise a jour sur le panel a échoué. +*/ + +// Annulation de la connexion MySql locale : +$ConnexionLocale = "non"; + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + +/* ------------*/ +/* Suppression */ +/* ----------- */ +$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='3' OR Regeneration='Oui'", "", "", "", ""); +if ( $ListDomaine != FALSE ) + { + $CountDomaine = count($ListDomaine); + echo "\nDomaine(s) en attente de suppréssion : ".$CountDomaine."\n"; + + for ($i=0; $i < $CountDomaine; $i++) + { + $SelectUtilisateur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListDomaine[$i]["Utilisateur"]."'", "", "", "", ""); + if ( $SelectUtilisateur[0]["ServeurFichier"] == $ServeurFichier ) + { + echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"]; + if ( is_writable("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]) ) + { + $LoadFichier = file_get_contents ("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]); + + // Ne renvoit pas true ou false !!! http://fr.php.net/preg_replace + $SupprimeDomaine = preg_replace("#\#DEBUT: ".$ListDomaine[$i]["Adresse"]."(.+)\#FIN: ".$ListDomaine[$i]["Adresse"]."#iUs", "", $LoadFichier); + + $Fichier = file_put_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"], $SupprimeDomaine); + + if ( $Fichier != FALSE ) + { + + if ( $ListDomaine[$i]["Regeneration"] == "Oui" ) + { + $MajPanel = $ConnexionPanel->Update("domaine", array("Status", "Regeneration"), array("1", "Non"), "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + } + else + { + $MajPanel = $ConnexionPanel->Delete("domaine", "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + } + + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } + } +else + { + echo "Aucun domaine n'est en attente de suppression.\n"; + } + +/* -------- */ +/* Création */ +/* -------- */ +$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='1'", "", "", "", ""); +if ( $ListDomaine != FALSE ) + { + $CountDomaine = count($ListDomaine); + echo "\nDomaine(s) en attente de création : ".$CountDomaine."\n"; + + for ( $i=0; $i < $CountDomaine; $i++) + { + $SelectUtilisateur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListDomaine[$i]["Utilisateur"]."'", "", "", "", ""); + + if ( $SelectUtilisateur[0]["ServeurFichier"] == $ServeurFichier ) + { + echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"]; + if ( is_writable("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]) ) + { + + // Préparation des variables + $Remplacement = array (); + + if ( !empty($ListDomaine[$i]["MysqlDefaultHost"]) ) + { + $Remplacement["{MYSQL_DEFAUT_HOST}"] = 'php_admin_value mysql.default_host "'.$ListDomaine[$i]["MysqlDefaultHost"].'"'; + } + else + { + $Remplacement["{MYSQL_DEFAUT_HOST}"] = ""; + } + + if ( !empty($ListDomaine[$i]["MysqlDefaultUser"]) ) + { + $Remplacement["{MYSQL_DEFAUT_USER}"] = 'php_admin_value mysql.default_user "'.$ListDomaine[$i]["MysqlDefaultUser"].'"'; + } + else + { + $Remplacement["{MYSQL_DEFAUT_USER}"] = ""; + } + + if ( !empty($ListDomaine[$i]["MysqlDefaultPassword"]) ) + { + $Remplacement["{MYSQL_DEFAUT_PASS}"] = 'php_admin_value mysql.default_password "'.$ListDomaine[$i]["MysqlDefaultPassword"].'"'; + } + else + { + $Remplacement["{MYSQL_DEFAUT_PASS}"] = ""; + } + + if ( !empty($ListDomaine[$i]["tmp"]) ) + { + $Remplacement["{TMP_DIR}"] = 'php_admin_value upload_tmp_dir "/var/www/web/'.$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["tmp"].'"'; + } + else + { + $Remplacement["{TMP_DIR}"] = ""; + } + + if ( !empty($ListDomaine[$i]["sessions"]) ) + { + $Remplacement["{SESSION}"] = 'php_admin_value session.save_path "/var/www/web/'.$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["sessions"].'"'; + } + else + { + $Remplacement["{SESSION}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Short_Open_Tag"]) ) + { + if ( $ListDomaine[$i]["Allow_url_fopen"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{SHORT_OPEN_TAG}"] = 'php_admin_value short_open_tag "'.$Reponse.'"'; + } + else + { + $Remplacement["{SHORT_OPEN_TAG}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Allow_url_fopen"]) ) + { + if ( $ListDomaine[$i]["Allow_url_fopen"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{URL_FOPEN}"] = 'php_admin_value allow_url_fopen "'.$Reponse.'"'; + } + else + { + $Remplacement["{URL_FOPEN}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Allow_url_include"]) ) + { + if ( $ListDomaine[$i]["Allow_url_include"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{URL_INCLUDE}"] = 'php_admin_value allow_url_include "'.$Reponse.'"'; + } + else + { + $Remplacement["{URL_INCLUDE}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Session_auto_start"]) ) + { + if ( $ListDomaine[$i]["Session_auto_start"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{SESSION_AUTO_START}"] = 'php_admin_value session.auto_start "'.$Reponse.'"'; + } + else + { + $Remplacement["{SESSION_AUTO_START}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Magic_quotes_gpc"]) ) + { + if ( $ListDomaine[$i]["Magic_quotes_gpc"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{MAGIC_QUOTE}"] = 'php_admin_value magic_quotes_gpc "'.$Reponse.'"'; + } + else + { + $Remplacement["{MAGIC_QUOTE}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Register_globals"]) ) + { + if ( $ListDomaine[$i]["Register_globals"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{REGISTER_GLOBAL}"] = 'php_admin_value register_globals "'.$Reponse.'"'; + } + else + { + $Remplacement["{REGISTER_GLOBAL}"] = ""; + } + + if ( !empty($ListDomaine[$i]["DisplayErrors"]) ) + { + if ( $ListDomaine[$i]["DisplayErrors"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{DISPLAY_ERROR}"] = 'php_admin_value display_errors "'.$Reponse.'"'; + } + else + { + $Remplacement["{DISPLAY_ERROR}"] = ""; + } + + if ( $ListDomaine[$i]["Listage"] == "Oui" ) + { + $Remplacement["{INDEXE}"] = "Indexes"; + } + else + { + $Remplacement["{INDEXE}"] = "-Indexes"; + } + + $Remplacement["{DOMAINE}"] = $ListDomaine[$i]["Adresse"]; + $Remplacement["{CHEMIN}"] = "/var/www/web/".$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["Racine"]; + $Remplacement["{BASEDIR}"] = "/var/www/web/".$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["OpenBasedir"]; + + if ( $ListDomaine[$i]["Bridage"] == "Oui" ) + { + $Remplacement["{BRIDAGE}"] = "CBandRemoteSpeed 50kb/s 3 3"; + } + else + { + $Remplacement["{BRIDAGE}"] = ""; + } + + $Fichier = file_get_contents("/var/www/daemon/system/vhost.tpl"); + $Vhost = str_replace (array_keys($Remplacement), array_values($Remplacement), $Fichier); + + $AncienVhost = file_get_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]); + if ( $AncienVhost != FALSE ) + { + $NouveauVhost = $AncienVhost.$Vhost."\n"; + $SuppressionVhost = unlink("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]); + + if ( $SuppressionVhost != FALSE ) + { + $EcritureNouveauVhost = file_put_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"], $NouveauVhost); + if ( $EcritureNouveauVhost != FALSE ) + { + $MajPanel = $ConnexionPanel->Update("domaine", array("Status", "Regeneration"), array("2", "Non"), "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } + } +else + { + echo "Aucun domaine n'est en attente de création.\n"; + } + + + +?> \ No newline at end of file diff --git a/0.7.1/daemon/GestionFtp.php b/0.7.1/daemon/GestionFtp.php new file mode 100755 index 0000000..423a533 --- /dev/null +++ b/0.7.1/daemon/GestionFtp.php @@ -0,0 +1,126 @@ + L'utilisateur n'est pas trouvé dans la table utilisateur (afin de detecter le serveur de stockage) +[ERREUR 2] => L'utilisateur n'a aucun serveur d'attribué +[ERREUR 3] => L'insertion dans la table accessible via proftpd à échoué +[ERREUR 4] => La mise a jour du compte ftp sur le panel a échoué +[ERREUR 5] => La suppression de la table accessible via proftpd à échoué +[ERREUR 6] => La suppression du compte ftp sur le panel à échoué +*/ + +// Annulation de la connexion MySql locale : +$ConnexionLocale = "non"; + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + +/* -------- */ +/* Création */ +/* -------- */ +$ListFtp = $ConnexionPanel->Select ("*", "ftp", "Status='1'", "", "", "", ""); +if ( $ListFtp != FALSE ) + { + $CountFtp = count ($ListFtp); + echo "\nCompte(s) en attente de création : ".$CountFtp."\n"; + + for ($i=0; $i < $CountFtp; $i++) + { + echo "Compte de ".$ListFtp[$i]["Utilisateur"]." : ".$ListFtp[$i]["Nom"]; + + $SelectServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListFtp[$i]["Utilisateur"]."'", "", "", "", ""); + if ( $SelectServeur != FALSE ) + { + if ( !empty($SelectServeur[0]["ServeurFichier"]) ) + { + $Champs = "userid, passwd, homedir, Server"; + $Valeurs = "'".$ListFtp[$i]["Nom"]."', ENCRYPT('".$ListFtp[$i]["Password"]."'), '/var/www/web/".$ListFtp[$i]["Utilisateur"].$ListFtp[$i]["Chemin"]."', '".$SelectServeur[0]["ServeurFichier"]."'"; + + $InsertFtp = $ConnexionSystem->Insert ($Champs, $Valeurs, "ftpuser"); + if ( $InsertFtp != FALSE ) + { + $MajPanel = $ConnexionPanel->Update ("ftp", "Status", "2", "Nom='".$ListFtp[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } +else + { + echo "Aucun compte n'est en attente de création\n"; + } + +/* ----------- */ +/* Suppression */ +/* ----------- */ +$ListFtp = $ConnexionPanel->Select ("*", "ftp", "Status='3'", "", "", "", ""); +if ( $ListFtp != FALSE ) + { + $CountFtp = count ($ListFtp); + echo "\nCompte(s) en attente de suppression : ".$CountFtp."\n"; + + for ($i=0; $i < $CountFtp; $i++) + { + echo "Compte de ".$ListFtp[$i]["Utilisateur"]." : ".$ListFtp[$i]["Nom"]; + + $SuppressionSystem = $ConnexionSystem->Delete ("ftpuser", "userid='".$ListFtp[$i]["Nom"]."'"); + if ( $SuppressionSystem != FALSE ) + { + $SuppressionPanel = $ConnexionPanel->Delete ("ftp", "Nom='".$ListFtp[$i]["Nom"]."'"); + if ( $SuppressionPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 6]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + } +else + { + echo "Aucun compte n'est en attente de supression\n"; + } + +?> \ No newline at end of file diff --git a/0.7.1/daemon/GestionMail.php b/0.7.1/daemon/GestionMail.php new file mode 100755 index 0000000..8ac19d5 --- /dev/null +++ b/0.7.1/daemon/GestionMail.php @@ -0,0 +1,331 @@ + Erreur lors de la sélection du type dans la BDD +[ERREUR 2] => Erreur lors de l'ajout d'un compte dans la BDD +[ERREUR 3] => Erreur lors de la mise à jour du statut du compte dans la BDD +[ERREUR 4] => Erreur lors de l'ajout d'un alias dans la BDD +[ERREUR 5] => Erreur lors de la mise à jour du statut du compte dans la BDD +[ERREUR 6] => Erreur lors de la suppression du domaine email dans la BDD +[ERREUR 7] => Erreur lors de la sélection du type dans la BDD +[ERREUR 8] => Erreur lors de la suppression du compte email dans la BDD +[ERREUR 9] => Erreur lors de la suppression du dossier complet du domaine email +[ERREUR 10] => Erreur lors de la suppression de l'entrée compte dans la BDD +[ERREUR 11] => Erreur lors de la suppression du domaine email dans la BDD +[ERREUR 12] => Erreur lors de la suppression de l'alias email dans la BDD +[ERREUR 13] => Erreur lors de la suppression de l'entrée alias dans la BDD +[ERREUR 14] => Le MX ne correspond pas. +[ERREUR 15] => Erreur lors de la sélection du type dans la BDD. +[ERREUR 16] => Erreur lors de l'ajout du domaine email dans la BDD. +*/ + +// Annulation de la connexion MySql locale : +$ConnexionLocale = "non"; + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + +/* -------- */ +/* Création */ +/* -------- */ +$ListMail = $ConnexionPanel->Select ("*", "email", "Status='1'", "", "", "", ""); +if ( $ListMail != FALSE ) + { + $CountMail = count ($ListMail); + echo "\nCompte(s) ou alias en attente de création : ".$CountMail."\n"; + + for ($i=0; $i < $CountMail; $i++) + { + if ( $ListMail[$i]["Type"] == "alias" ) + { + echo "Alias de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"]; + } + elseif ( $ListMail[$i]["Type"] == "compte" ) + { + echo "Compte de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"]; + } + + $Email = explode ('@', $ListMail[$i]["Nom"]); + $Domaine = $Email[1]; + $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight); + if ( $VerifMX != FALSE ) + { + $u=0; + foreach ($Mxhost as $key => $value) + { + $ServeurMail[$value] = $MxWeight[$u]; + $u++; + } + asort($ServeurMail); + + if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) ) + { + + //vérification du domaine dans la bdd + $VerifMailDomain = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."' AND Status='2'"); + if ( $VerifMailDomain <= 0 ) { $VerifMailDomain = FALSE; } else { $VerifMailDomain = TRUE; } + + if ( $ListMail[$i]["Type"] == "alias" ) + { + $Champs = "source, destination"; + $Valeurs = "'".$ListMail[$i]["Nom"]."', '".$ListMail[$i]["Pointage"]."'"; + + $InsertMail = $ConnexionSystem->Insert($Champs, $Valeurs, "alias"); + if ( $InsertMail != FALSE ) + { + + //si il n'y a pas de domaine + if ( $VerifMailDomain == FALSE ) + { + //on l'ajoute + $InsertMailDomain = $ConnexionSystem->Insert("domain", "'".$Domaine."'", "domain"); + if ( $InsertMailDomain != FALSE ) + { + $MajPanel = $ConnexionPanel->Update ("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 16]\n"; + } + } + // sinon on met à jour le panel + else + { + $MajPanel = $ConnexionPanel->Update ("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + elseif ( $ListMail[$i]["Type"] == "compte" ) + { + $Champs = "email, password"; + $Valeurs = "'".$ListMail[$i]["Nom"]."', ENCRYPT('".$ListMail[$i]["Password"]."')"; + + $InsertMail = $ConnexionSystem->Insert($Champs, $Valeurs, "mailbox"); + if ( $InsertMail != FALSE ) + { + if ( $VerifMailDomain == FALSE ) + { + $InsertMailDomain = $ConnexionSystem->Insert("domain", "'".$Domaine."'", "domain"); + if ( $InsertMailDomain != FALSE ) + { + $MajPanel = $ConnexionPanel->Update("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + $mail = "robot@kelio.org"; + mail ($ListMail[$i]['Nom'], 'Kelio.org - Création de votre compte email','Ce message confirme que votre adresse email '.$ListMail[$i]['Nom'].' a bien été créée.', 'FROM: '.$mail); + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 16]\n"; + } + } + else + { + $MajPanel = $ConnexionPanel->Update("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + $mail = "robot@kelio.org"; + mail ($ListMail[$i]['Nom'], 'Kelio.org - Création de votre compte email','Ce message confirme que votre adresse email '.$ListMail[$i]['Nom'].' a bien été créée.', 'FROM: '.$mail); + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 14]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 15]\n"; + } + } + } +else + { + echo "Aucun compte ou alias en attente de création\n"; + } + +/* ----------- */ +/* Suppression */ +/* ----------- */ +$ListMail = $ConnexionPanel->Select ("*", "email", "Status='3'", "", "", "", ""); +if ( $ListMail != FALSE ) + { + $CountMail = count ($ListMail); + echo "\nCompte(s) ou alias en attente de suppression : ".$CountMail."\n"; + + for ($i=0; $i < $CountMail; $i++) + { + $Email = explode ('@', $ListMail[$i]["Nom"]); + $Domaine = $Email[1]; + $Nom = $Email[0]; + //vérifier si l'utilisateur n'a pas plusieurs adresses déjà existantes sur le même domaine! + $VerifDomGeneral = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."'") - 1; + $VerifDomCompte = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."' AND Type='compte'") - 1; + + if ( $VerifDomGeneral <= 0 ) { $VerifDomGeneral = FALSE; } else { $VerifDomGeneral = TRUE; } + if ( $VerifDomCompte <= 0 ) { $VerifDomCompte = FALSE; } else { $VerifDomCompte = TRUE; } + + + if ( $ListMail[$i]["Type"] == "alias" ) + { + echo "Alias de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"]; + + $DeleteMail = $ConnexionSystem->Delete ("alias", "source='".$ListMail[$i]["Nom"]."'"); + if ( $DeleteMail != FALSE ) + { + $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE AND $VerifDomGeneral == FALSE ) + { + $SuppressionMailDomain = $ConnexionSystem->Delete ("domain", "domain='".$Domaine."'"); // Verifier si cette req != FALSE + if ( $SuppressionMailDomain != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 11]\n"; + } + } + elseif ( $MajPanel != FALSE AND $VerifDomGeneral != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 13]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 12]\n"; + } + } + + elseif ($ListMail[$i]["Type"] == "compte") + { + echo "Compte de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"]; + + $DeleteMail = $ConnexionSystem->Delete ("mailbox", "email='".$ListMail[$i]["Nom"]."'"); + if ( $DeleteMail != FALSE ) + { + shell_exec("rm -Rf /var/www/mail/".$Domaine."/".$Nom); + $dossier = "/var/www/mail/".$Domaine."/"; + + if ( $VerifDomCompte != FALSE ) // Il reste encore des comptes + { + $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 10]\n"; + } + } + else // Il ne reste plus de comptes + { + + $DeleteAll = shell_exec("rm -Rf /var/www/mail/".$Domaine); + + $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + if ( $VerifDomGeneral == FALSE ) // Il n'y a plus d'alias + { + $SuppressionMailDomain = $ConnexionSystem->Delete ("domain", "domain='".$Domaine."'"); + if ( $SuppressionMailDomain != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 11]\n"; + } + }// Il reste des alias + else + { + echo "\t\t\t[OK]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 10]\n"; + } + } + } + else + { + echo "\t\t\t[ERREUR 8]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 7]\n"; + } + } + } +else + { + echo "Aucun compte n'est en attente de suppression\n"; + } + +?> diff --git a/0.7.1/daemon/GestionMysql.php b/0.7.1/daemon/GestionMysql.php new file mode 100755 index 0000000..61eb6c4 --- /dev/null +++ b/0.7.1/daemon/GestionMysql.php @@ -0,0 +1,154 @@ + La base de données pour l'utilisateur n'a pu être créée. +[ERREUR 2] => L'utilisateur pour la base de données n'a pu être créée. +[ERREUR 3] => Les droits n'ont pu être mis sur l'utilisateur. +[ERREUR 4] => La base de données n'a pu être mis a jour sur le panel. +[ERREUR 5] => La base de données pour l'utilisateur n'a pu être supprimé. +[ERREUR 6] => L'utilisateur pour la base de données n'a pu être supprimé. +[ERREUR 7] => La base de données n'a pu etre supprimé sur le panel. +*/ + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + +/* -------- */ +/* Création */ +/* -------- */ +$ListBdd = $ConnexionPanel->Select("*", "basededonnee", "Status='1'", "", "", "", ""); +if ( $ListBdd != FALSE ) + { + $CountBdd = count ($ListBdd); + echo "\nBase(s) de données en attente de création : ".$CountBdd."\n"; + + if ( !empty($ServeurMySql) ) + { + for ($i=0; $i < $CountBdd; $i++) + { + $DetecteServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'", "", "", "", ""); + if ( $DetecteServeur[0]["ServeurMysql"] == $ServeurMySql ) + { + echo "Base de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Nom"]; + + $CreationBdd = $ConnexionLocale->Query ('CREATE DATABASE '.$ListBdd[$i]["Nom"]); + if ( $CreationBdd != FALSE ) + { + $CreationUser = $ConnexionLocale->Query("CREATE USER '".$ListBdd[$i]["Nom"]."'@'%' IDENTIFIED BY '".$ListBdd[$i]["Password"]."'"); + if ( $CreationUser != FALSE ) + { + $AttribueDroit = $ConnexionLocale->Query ("GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON `".$ListBdd[$i]["Nom"]."`.* TO'".$ListBdd[$i]["Nom"]."'@'%'"); + if ( $AttribueDroit != FALSE ) + { + $MajPanel = $ConnexionPanel->Update ("basededonnee", "Status", "2", "Nom='".$ListBdd[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } + } + else + { + echo "Erreur : Aucun serveur MySql n'est définit\n"; + } + } +else + { + echo "Aucune base de données n'est en attente de création\n"; + } + + +/* ----------- */ +/* Suppression */ +/* ----------- */ +$ListBdd = $ConnexionPanel->Select("*", "basededonnee", "Status='3'", "", "", "", ""); +if ( $ListBdd != FALSE ) + { + $CountBdd = count ($ListBdd); + echo "\nBase(s) de données en attente de suppréssion : ".$CountBdd."\n"; + + if ( !empty($ServeurMySql) ) + { + for ($i=0; $i < $CountBdd; $i++) + { + $DetecteServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'", "", "", "", ""); + if ( $DetecteServeur[0]["ServeurMysql"] == $ServeurMySql ) + { + echo "Base de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Nom"]; + + $SuppressionBdd = $ConnexionLocale->Query('DROP DATABASE '.$ListBdd[$i]["Nom"]); + if ( $SuppressionBdd != FALSE ) + { + $SuppressionUser = $ConnexionLocale->Query("DROP USER ".$ListBdd[$i]["Nom"]."@'%'"); + if ( $SuppressionUser != FALSE ) + { + $MajPanel = $ConnexionPanel->Delete ('basededonnee', 'Nom="'.$ListBdd[$i]["Nom"].'"'); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 7]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 6]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + } + } + else + { + echo "Erreur : Aucun serveur MySql n'est définit\n"; + } + } +else + { + echo "Aucune base de données n'est en attente de suppréssion\n"; + } + +?> \ No newline at end of file diff --git a/0.7.1/daemon/GestionTaille.php b/0.7.1/daemon/GestionTaille.php new file mode 100755 index 0000000..635e333 --- /dev/null +++ b/0.7.1/daemon/GestionTaille.php @@ -0,0 +1,207 @@ + Le dossier de l'utilisateur n'existe pas +[ERREUR 2] => La commande pour évaluer la taille du fichier n'a pu etre executé +[ERREUR 3] => La modification de la chaine sortant de la commande d'evaluation de taille a échoué. +[ERREUR 4] => Le fichier de logs de trafic ne peut etre lu (pas forcement une erreur) +[ERREUR 5] => La mise a jour sur le panel a échoué. +[ERREUR 6] => Le fichier de log n'a pu etre supprimé +*/ + + +// Annulation de la connexion MySql locale : +$ConnexionLocale = "non"; + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + + +/* -------- */ +/* Espace */ +/* -------- */ + +echo "Mise a jour des quotas d'espace\n"; +$ListBdd = $ConnexionPanel->Select("*", "utilisateur", "ServeurFichier='".$ServeurFichier."'", "", "", "", ""); +if ( $ListBdd != FALSE ) + { + $CountBdd = count ($ListBdd); + + for ($i=0; $i < $CountBdd; $i++) + { + echo "Taille de ".$ListBdd[$i]["Utilisateur"]." : "; + + if ( is_dir("/var/www/web/".$ListBdd[$i]["Utilisateur"]."/") ) + { + $ExecTest = shell_exec("du -hcaL /var/www/web/".$ListBdd[$i]["Utilisateur"]."/ | grep -wv '/var/www/web/".$ListBdd[$i]["Utilisateur"]."/*'"); + if ( $ExecTest != FALSE ) + { + + $Chiffre = explode ("\t", $ExecTest); + $Chiffre = str_replace(",", ".", $Chiffre[0]); + $Chiffre = trim ($Chiffre); + + $MajPanel = $ConnexionPanel->Update ("utilisateur", "Espace", $Chiffre, "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[OK]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } +else + { + echo "Aucun utilisateurs sur ".$ServeurFichier."\n"; + } + + +/* ---------------- */ +/* Bande Passante */ +/* ---------------- */ +/* +echo "\n\nMise a jour des quotas de bande passante\n"; +$ListBdd = $ConnexionPanel->Select("*", "utilisateur", "ServeurFichier='".$ServeurFichier."'", "", "", "", ""); +if ( $ListBdd != FALSE ) + { + $CountBdd = count ($ListBdd); + + for ($i=0; $i < $CountBdd; $i++) + { + + // Domaine kelio.org + echo "Domaine de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Utilisateur"].".kelio.org"; + if ( is_readable("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log") ) + { + $Fichier = file ("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log"); + $Total = 0; + + foreach ($Fichier as $key => $value) + { + $value = trim($value); + + if ( is_numeric($value) ) + { + $Total += $value; + } + } + $Suppression = unlink ("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log"); + if ( $Suppression != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 6]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + + //Domaine externe + $ListDomaine = $ConnexionPanel->Select("*", "domaine", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."' AND Status='2'", "", "", "", ""); + if ( $ListDomaine != FALSE ) + { + $CountDomaine = count($ListDomaine); + + for ($o=0; $o < $CountDomaine; $o++) + { + sleep (1); + echo "Domaine de ".$ListDomaine[$o]["Utilisateur"]." : ".$ListDomaine[$o]["Adresse"]; + + if ( is_readable("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log") ) + { + $Fichier = file ("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log"); + foreach ($Fichier as $key => $value) + { + $value = trim($value); + + if ( is_numeric($value) ) + { + $Total += $value; + } + } + $Suppression = unlink ("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log"); + if ( $Suppression != FALSE) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 6]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + } + + // Convertion et mise a jour du panel + $Total = ($Total / 1024) / 1024; + $Total = $ListBdd[$i]["BandePassante"] + $Total; + + $MajPanel = $ConnexionPanel->Update ("utilisateur", "BandePassante", round($Total, 1), "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'"); + if ( $MajPanel != FALSE ) + { + echo "Domaines de ".$ListBdd[$i]["Utilisateur"]."\t\t\t[OK]\n"; + } + else + { + echo "Domaines de ".$ListBdd[$i]["Utilisateur"]."\t\t\t[ERREUR 5]\n"; + } + } + } +else + { + echo "Aucun utilisateurs sur ".$ServeurFichier."\n"; + } +*/ + +/* -------------- */ +/* RECHARGEMENT */ +/* -------------- */ +/* +$Commande = shell_exec("sudo /etc/init.d/apache2 reload"); +if ( $Commande != FALSE ) + { + echo "Rechargement d'apache : \t\t\t[OK]\n\n"; + } +else + { + echo "Rechargement d'apache : \t\t\t[ERREUR]\n\n"; + } +*/ + +?> \ No newline at end of file diff --git a/0.7.1/daemon/OutilVhost.php b/0.7.1/daemon/OutilVhost.php new file mode 100755 index 0000000..16baa3e --- /dev/null +++ b/0.7.1/daemon/OutilVhost.php @@ -0,0 +1,71 @@ +Select ("*", "utilisateur", "", "", "", "", ""); +if ( $ListUser != FALSE ) + { + $CountUser = count($ListUser); + + for ($i=0; $i < $CountUser; $i++) + { + echo "Vhost de ".$ListUser[$i]["Utilisateur"]; + + $Vhost = ' + +#DEBUT: '.$ListUser[$i]["Utilisateur"].'.kelio.org + + +AllowOverride All +Options -ExecCGI -MultiViews SymLinksIfOwnerMatch -Indexes +Order allow,deny +Allow from all + +ServerName '.$ListUser[$i]["Utilisateur"].'.kelio.org +DocumentRoot /var/www/web/'.$ListUser[$i]["Utilisateur"].'/public/ +php_admin_value open_basedir "/var/www/web/'.$ListUser[$i]["Utilisateur"].'/public/:/tmp/" +ErrorLog /var/www/logs/error/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log +CustomLog /var/www/logs/access/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log combined +CustomLog /var/www/logs/trafic/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log trafic +CBandRemoteSpeed 50kb/s 3 3 + +#FIN: '.$ListUser[$i]["Utilisateur"].'.kelio.org + +'; + + $InsertVhost = file_put_contents("/var/www/vhost/".$ListUser[$i]["Utilisateur"],$Vhost); + sleep(0.5); + if ( $InsertVhost != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } + +?> + diff --git a/0.7.1/daemon/system/class.mysql.php b/0.7.1/daemon/system/class.mysql.php new file mode 100755 index 0000000..ddd6771 --- /dev/null +++ b/0.7.1/daemon/system/class.mysql.php @@ -0,0 +1,282 @@ +db=$db; + $this->id_connect=@mysql_connect($srv,$usr,$pwd); + $dbselect=@mysql_select_db($this->db, $this->id_connect); + if(!$dbselect) + { + $this->Close(); + $this->id_connect=false; + } + } + + public function Close() + { + @mysql_close($this->id_connect); + } + + public function Select($champs,$tables,$conditions,$group,$order,$nbrec,$liminf) + /* Effectue une requ?te SELECT sur la table choisie + + RETOUR: une matrice (nbre de records X nbre de champs) + false en cas d'?chec ou 0 enregistrement + + $champs = une liste des champs s?par?s par , + $tables = une liste des tables s?par?es par , avec alias si n?cessaire + $conditions = liste des conditions s?par?s par des op?rateurs logiques + $group = champ(s) sur le(s)quel(s) sera effectu? un regroupement + $order = champ(s) sur le(s)quel(s) seront tri?s les enregistrements + (+ ASC pour croissant et DESC pour d?croissant) + $liminf = index du premier enregistrement de l'intervalle ? retourner + $nbrec = nombre d'enregistrements ? retourner + */ + { + $this->total_req++; + + $query="SELECT ".$champs." FROM ".$tables; + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + if(!empty($group)) + { + $query=$query." GROUP BY ".$group; + } + if(!empty($order)) + { + $query=$query." ORDER BY ".$order; + } + if(!empty($nbrec)) + { + if(!empty($liminf)) + { + $query=$query." LIMIT ".$liminf.", ".$nbrec; + } + else + { + $query=$query." LIMIT ".$nbrec; + } + } + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + $nbRows=@mysql_num_rows($res); + if ($nbRows==0) + { + return false; + } + else + { + for($i=0;$i<$nbRows;$i++) + { + $enregs[$i]=@mysql_fetch_array($res); + } + return $enregs; + } + } + } + else + { + return false; + } + } + + public function Count($champs,$tables,$conditions) { + $this->total_req++; + $query = "SELECT COUNT(".$champs.") AS count FROM ".$tables; + if(!empty($conditions)) { + $query.= " WHERE ".$conditions; + } + $res = @mysql_query($query, $this->id_connect); + + if($res) { + $res2 = mysql_fetch_array($res); + return $res2['count']; + } + else { + return 0; + } + } + + public function Insert($champs,$valeurs,$table) + /* Effectue une requ?te INSERT sur une table de la + base s?lectionn?e + + RETOUR : True en cas de r?ussite + False en cas d'?chec + + $champs = une liste des champs s?par?s par , + $valeurs = une liste de valeurs pour les champs correspondant s?par?s par , + $table = la table dans laquelle il faut ins?rer les enregistrements + */ + { + $this->total_req++; + + $query="INSERT INTO ".$table." (".$champs.") + VALUES (".$valeurs.")"; + if($this->id_connect != false) + { + $res= @mysql_query($query, $this->id_connect); + if ($res) + { + return true; + } + else + { + return false; + //return mysql_error(); + } + } + else + { + return false; + //return mysql_error(); + } + } + + + public function Delete($table,$conditions) + /* Effectue une requ?te DELETE sur une table de la + base s?lectionn?e + + RETOUR : Le nombre d'enregistrements supprim?s + False en cas d'?chec + + $table = la table dans laquelle il faut ins?rer les enregistrements + $conditions = liste des conditions s?par?s par des op?rateurs logiques + */ + { + $this->total_req++; + + $query="DELETE FROM ".$table; + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + return mysql_affected_rows($this->id_connect); + } + } + } + + public function Update($tables,$champs,$valeurs,$conditions) + /* Effectue une requ?te UPDATE sur une table de la + base s?lectionn?e + + RETOUR : Le nombre d'enregistrements mis ? jour + False en cas d'?chec + + $tables = listes de tables dans lesquelles il faut mettre ? jour les enregistrements + $champs = Champs ? mettre ? jour : soit une valeur + soit un vecteur si il y a plusieurs champs + $valeurs = Valeurs pour mettre ? jour : soit une valeur + soit un vecteur si il y a plusieurs champs + $conditions = liste des conditions s?par?s par des op?rateurs logiques + */ + { + $this->total_req++; + + $query="UPDATE ".$tables." "; + $nbchamps=count($champs); + if ($nbchamps!=0) + { + if ($nbchamps==1) + { + $query=$query."SET ".$champs."='".$valeurs."' "; + } + else + { + $query=$query."SET ".$champs[0]."='".$valeurs[0]."'"; + for($i=1;$i<$nbchamps;$i++) + { + $query=$query.", ".$champs[$i]."='".$valeurs[$i]."'"; + } + } + } + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + return @mysql_affected_rows($this->id_connect); + } + } + } + +public function Query ($query) + { + if ($this->id_connect != false) + { + $res=mysql_query($query); + if ($res != false) + { + return true; + } + else + { + return false; + } + } + else + { + return false; + } + } + + private $db; + public $id_connect; + public $total_req = 0; +} + +?> \ No newline at end of file diff --git a/0.7.1/daemon/system/core.php b/0.7.1/daemon/system/core.php new file mode 100755 index 0000000..6b609ef --- /dev/null +++ b/0.7.1/daemon/system/core.php @@ -0,0 +1,97 @@ + ".date ("d-m-Y H:i:s")." <--\n"; +echo "---------------------------\n\n"; + +// Connexion MySql au panel : +$ConnexionPanel = new MySql ($Connexion["Panel"]["Serveur"], $Connexion["Panel"]["Database"], $Connexion["Panel"]["Login"], $Connexion["Panel"]["Passwd"]); +if ( $ConnexionPanel->id_connect == FALSE ) + { + die ("Erreur : Connexion a la bdd panel échoué"); + } +else + { + echo "Connexion a la bdd panel reussie\n"; + } + +// Connexion MySql au system : +$ConnexionSystem = new MySql ($Connexion["System"]["Serveur"], $Connexion["System"]["Database"], $Connexion["System"]["Login"], $Connexion["System"]["Passwd"]); +if ( $ConnexionSystem->id_connect == FALSE ) + { + die ("Erreur : Connexion a la bdd system échoué"); + } +else + { + echo "Connexion a la bdd system reussie\n"; + } + +// Connexion au serveur MySql local : +if ( !empty($ServeurMySql) ) + { + if ( !isset($ConnexionLocale) ) + { + $ConnexionLocale = new MySql ($Connexion["Local"]["Serveur"], $Connexion["Local"]["Database"], $Connexion["Local"]["Login"], $Connexion["Local"]["Passwd"]); + if ( $ConnexionLocale->id_connect == FALSE ) + { + die ("Erreur : Connexion au serveur MySql local échoué"); + } + else + { + echo "Connexion au serveur MySql local reussie\n"; + } + } + } + +echo "---------------------------\n\n"; + +?> diff --git a/0.7.1/daemon/system/vhost.tpl b/0.7.1/daemon/system/vhost.tpl new file mode 100755 index 0000000..53de77a --- /dev/null +++ b/0.7.1/daemon/system/vhost.tpl @@ -0,0 +1,38 @@ + +#DEBUT: {DOMAINE} + + + + AllowOverride All + Options -ExecCGI -MultiViews SymLinksIfOwnerMatch {INDEXE} + Order allow,deny + Allow from all + + ServerName {DOMAINE} + DocumentRoot {CHEMIN} + + #Configuration PHP + php_admin_value open_basedir "{BASEDIR}:/tmp/" + {MYSQL_DEFAUT_HOST} + {MYSQL_DEFAUT_USER} + {MYSQL_DEFAUT_PASS} + {TMP_DIR} + {SESSION} + {URL_FOPEN} + {URL_INCLUDE} + {DISPLAY_ERROR} + {SHORT_OPEN_TAG} + {SESSION_AUTO_START} + {MAGIC_QUOTE} + {REGISTER_GLOBAL} + + # Logs + ErrorLog /var/www/logs/error/{DOMAINE}.log + CustomLog /var/www/logs/access/{DOMAINE}.log combined + CustomLog /var/www/logs/trafic/{DOMAINE}.log trafic + + #Bridage + {BRIDAGE} + + +#FIN: {DOMAINE} diff --git a/0.7.1/panel/.htaccess b/0.7.1/panel/.htaccess new file mode 100755 index 0000000..c750b0a --- /dev/null +++ b/0.7.1/panel/.htaccess @@ -0,0 +1,8 @@ +RewriteEngine on + +RewriteRule ^Page\.html$ mainpage.php [L] +RewriteRule ^Page-([a-zA-Z]+)\.html$ mainpage.php?id=$1 [L] +RewriteRule ^Page-([a-zA-Z]+)-([a-zA-Z0-9]+)\.html$ mainpage.php?id=$1&ids=$2 [L] +RewriteRule ^resultat\.html$ resultat.php [L] + +RewriteRule ^execution-([0-9]+)\.html$ traitement.php?id=$1 [L] diff --git a/0.7.1/panel/image/assistance.png b/0.7.1/panel/image/assistance.png new file mode 100755 index 0000000..3ca6135 Binary files /dev/null and b/0.7.1/panel/image/assistance.png differ diff --git a/0.7.1/panel/image/background.png b/0.7.1/panel/image/background.png new file mode 100755 index 0000000..f894211 Binary files /dev/null and b/0.7.1/panel/image/background.png differ diff --git a/0.7.1/panel/image/ban_azote.gif b/0.7.1/panel/image/ban_azote.gif new file mode 100755 index 0000000..a7cf2f2 Binary files /dev/null and b/0.7.1/panel/image/ban_azote.gif differ diff --git a/0.7.1/panel/image/body.png b/0.7.1/panel/image/body.png new file mode 100755 index 0000000..cb1dc67 Binary files /dev/null and b/0.7.1/panel/image/body.png differ diff --git a/0.7.1/panel/image/cd_body.gif b/0.7.1/panel/image/cd_body.gif new file mode 100755 index 0000000..8c02c97 Binary files /dev/null and b/0.7.1/panel/image/cd_body.gif differ diff --git a/0.7.1/panel/image/cd_body.png b/0.7.1/panel/image/cd_body.png new file mode 100755 index 0000000..579da67 Binary files /dev/null and b/0.7.1/panel/image/cd_body.png differ diff --git a/0.7.1/panel/image/cd_footer.gif b/0.7.1/panel/image/cd_footer.gif new file mode 100755 index 0000000..fa9d44f Binary files /dev/null and b/0.7.1/panel/image/cd_footer.gif differ diff --git a/0.7.1/panel/image/cd_footer.png b/0.7.1/panel/image/cd_footer.png new file mode 100755 index 0000000..6301ebd Binary files /dev/null and b/0.7.1/panel/image/cd_footer.png differ diff --git a/0.7.1/panel/image/cd_head.gif b/0.7.1/panel/image/cd_head.gif new file mode 100755 index 0000000..ed5e90f Binary files /dev/null and b/0.7.1/panel/image/cd_head.gif differ diff --git a/0.7.1/panel/image/cd_head.png b/0.7.1/panel/image/cd_head.png new file mode 100755 index 0000000..2f76bce Binary files /dev/null and b/0.7.1/panel/image/cd_head.png differ diff --git a/0.7.1/panel/image/chargement.gif b/0.7.1/panel/image/chargement.gif new file mode 100755 index 0000000..085ccae Binary files /dev/null and b/0.7.1/panel/image/chargement.gif differ diff --git a/0.7.1/panel/image/corner_bottom_left.gif b/0.7.1/panel/image/corner_bottom_left.gif new file mode 100755 index 0000000..6af0afb Binary files /dev/null and b/0.7.1/panel/image/corner_bottom_left.gif differ diff --git a/0.7.1/panel/image/corner_bottom_right.gif b/0.7.1/panel/image/corner_bottom_right.gif new file mode 100755 index 0000000..be05873 Binary files /dev/null and b/0.7.1/panel/image/corner_bottom_right.gif differ diff --git a/0.7.1/panel/image/corner_top_left.gif b/0.7.1/panel/image/corner_top_left.gif new file mode 100755 index 0000000..f9bea1c Binary files /dev/null and b/0.7.1/panel/image/corner_top_left.gif differ diff --git a/0.7.1/panel/image/corner_top_right.gif b/0.7.1/panel/image/corner_top_right.gif new file mode 100755 index 0000000..efbdbda Binary files /dev/null and b/0.7.1/panel/image/corner_top_right.gif differ diff --git a/0.7.1/panel/image/design/body.png b/0.7.1/panel/image/design/body.png new file mode 100755 index 0000000..96312b4 Binary files /dev/null and b/0.7.1/panel/image/design/body.png differ diff --git a/0.7.1/panel/image/design/bouton_off.png b/0.7.1/panel/image/design/bouton_off.png new file mode 100755 index 0000000..04dbaef Binary files /dev/null and b/0.7.1/panel/image/design/bouton_off.png differ diff --git a/0.7.1/panel/image/design/bouton_on.png b/0.7.1/panel/image/design/bouton_on.png new file mode 100755 index 0000000..80b8016 Binary files /dev/null and b/0.7.1/panel/image/design/bouton_on.png differ diff --git a/0.7.1/panel/image/design/corner_bottom_left.gif b/0.7.1/panel/image/design/corner_bottom_left.gif new file mode 100755 index 0000000..7a4ac49 Binary files /dev/null and b/0.7.1/panel/image/design/corner_bottom_left.gif differ diff --git a/0.7.1/panel/image/design/corner_bottom_right.gif b/0.7.1/panel/image/design/corner_bottom_right.gif new file mode 100755 index 0000000..77b2978 Binary files /dev/null and b/0.7.1/panel/image/design/corner_bottom_right.gif differ diff --git a/0.7.1/panel/image/design/corner_top_left.gif b/0.7.1/panel/image/design/corner_top_left.gif new file mode 100755 index 0000000..26a0108 Binary files /dev/null and b/0.7.1/panel/image/design/corner_top_left.gif differ diff --git a/0.7.1/panel/image/design/corner_top_right.gif b/0.7.1/panel/image/design/corner_top_right.gif new file mode 100755 index 0000000..dbef83e Binary files /dev/null and b/0.7.1/panel/image/design/corner_top_right.gif differ diff --git a/0.7.1/panel/image/design/fond.png b/0.7.1/panel/image/design/fond.png new file mode 100755 index 0000000..639fef5 Binary files /dev/null and b/0.7.1/panel/image/design/fond.png differ diff --git a/0.7.1/panel/image/design/footer.png b/0.7.1/panel/image/design/footer.png new file mode 100755 index 0000000..69b27a5 Binary files /dev/null and b/0.7.1/panel/image/design/footer.png differ diff --git a/0.7.1/panel/image/design/head_d.png b/0.7.1/panel/image/design/head_d.png new file mode 100755 index 0000000..51c2f1d Binary files /dev/null and b/0.7.1/panel/image/design/head_d.png differ diff --git a/0.7.1/panel/image/design/head_g.png b/0.7.1/panel/image/design/head_g.png new file mode 100755 index 0000000..864f6ca Binary files /dev/null and b/0.7.1/panel/image/design/head_g.png differ diff --git a/0.7.1/panel/image/design/list-off.gif b/0.7.1/panel/image/design/list-off.gif new file mode 100755 index 0000000..e64b22e Binary files /dev/null and b/0.7.1/panel/image/design/list-off.gif differ diff --git a/0.7.1/panel/image/design/list-on.gif b/0.7.1/panel/image/design/list-on.gif new file mode 100755 index 0000000..4134be7 Binary files /dev/null and b/0.7.1/panel/image/design/list-on.gif differ diff --git a/0.7.1/panel/image/design/logo_3d.gif b/0.7.1/panel/image/design/logo_3d.gif new file mode 100755 index 0000000..c4b6fae Binary files /dev/null and b/0.7.1/panel/image/design/logo_3d.gif differ diff --git a/0.7.1/panel/image/design/logo_3d.png b/0.7.1/panel/image/design/logo_3d.png new file mode 100755 index 0000000..437300d Binary files /dev/null and b/0.7.1/panel/image/design/logo_3d.png differ diff --git a/0.7.1/panel/image/design/menu_body.gif b/0.7.1/panel/image/design/menu_body.gif new file mode 100755 index 0000000..5f84632 Binary files /dev/null and b/0.7.1/panel/image/design/menu_body.gif differ diff --git a/0.7.1/panel/image/design/menu_d.png b/0.7.1/panel/image/design/menu_d.png new file mode 100755 index 0000000..a79aa6b Binary files /dev/null and b/0.7.1/panel/image/design/menu_d.png differ diff --git a/0.7.1/panel/image/design/menu_footer.gif b/0.7.1/panel/image/design/menu_footer.gif new file mode 100755 index 0000000..fa9d44f Binary files /dev/null and b/0.7.1/panel/image/design/menu_footer.gif differ diff --git a/0.7.1/panel/image/design/menu_g.png b/0.7.1/panel/image/design/menu_g.png new file mode 100755 index 0000000..edcc6e8 Binary files /dev/null and b/0.7.1/panel/image/design/menu_g.png differ diff --git a/0.7.1/panel/image/design/menu_head.gif b/0.7.1/panel/image/design/menu_head.gif new file mode 100755 index 0000000..38e19e0 Binary files /dev/null and b/0.7.1/panel/image/design/menu_head.gif differ diff --git a/0.7.1/panel/image/design/rss.gif b/0.7.1/panel/image/design/rss.gif new file mode 100755 index 0000000..b0e4adf Binary files /dev/null and b/0.7.1/panel/image/design/rss.gif differ diff --git a/0.7.1/panel/image/design/shead.png b/0.7.1/panel/image/design/shead.png new file mode 100755 index 0000000..a68ded7 Binary files /dev/null and b/0.7.1/panel/image/design/shead.png differ diff --git a/0.7.1/panel/image/design/shead_b1.png b/0.7.1/panel/image/design/shead_b1.png new file mode 100755 index 0000000..e3df348 Binary files /dev/null and b/0.7.1/panel/image/design/shead_b1.png differ diff --git a/0.7.1/panel/image/design/shead_b2.png b/0.7.1/panel/image/design/shead_b2.png new file mode 100755 index 0000000..a9ab6c0 Binary files /dev/null and b/0.7.1/panel/image/design/shead_b2.png differ diff --git a/0.7.1/panel/image/design/shead_form.png b/0.7.1/panel/image/design/shead_form.png new file mode 100755 index 0000000..e9854a8 Binary files /dev/null and b/0.7.1/panel/image/design/shead_form.png differ diff --git a/0.7.1/panel/image/exemple.png b/0.7.1/panel/image/exemple.png new file mode 100755 index 0000000..fca1d2a Binary files /dev/null and b/0.7.1/panel/image/exemple.png differ diff --git a/0.7.1/panel/image/favicon.png b/0.7.1/panel/image/favicon.png new file mode 100755 index 0000000..6dba804 Binary files /dev/null and b/0.7.1/panel/image/favicon.png differ diff --git a/0.7.1/panel/image/footer.png b/0.7.1/panel/image/footer.png new file mode 100755 index 0000000..e2e7a46 Binary files /dev/null and b/0.7.1/panel/image/footer.png differ diff --git a/0.7.1/panel/image/head_d.png b/0.7.1/panel/image/head_d.png new file mode 100755 index 0000000..8d38190 Binary files /dev/null and b/0.7.1/panel/image/head_d.png differ diff --git a/0.7.1/panel/image/head_g.png b/0.7.1/panel/image/head_g.png new file mode 100755 index 0000000..484a807 Binary files /dev/null and b/0.7.1/panel/image/head_g.png differ diff --git a/0.7.1/panel/image/head_shop.png b/0.7.1/panel/image/head_shop.png new file mode 100755 index 0000000..f4c559d Binary files /dev/null and b/0.7.1/panel/image/head_shop.png differ diff --git a/0.7.1/panel/image/icons/16-member-profile.png b/0.7.1/panel/image/icons/16-member-profile.png new file mode 100755 index 0000000..a1c716e Binary files /dev/null and b/0.7.1/panel/image/icons/16-member-profile.png differ diff --git a/0.7.1/panel/image/icons/application_home.png b/0.7.1/panel/image/icons/application_home.png new file mode 100755 index 0000000..b60d0c8 Binary files /dev/null and b/0.7.1/panel/image/icons/application_home.png differ diff --git a/0.7.1/panel/image/icons/arrow_refresh.png b/0.7.1/panel/image/icons/arrow_refresh.png new file mode 100755 index 0000000..0de2656 Binary files /dev/null and b/0.7.1/panel/image/icons/arrow_refresh.png differ diff --git a/0.7.1/panel/image/icons/book_open.png b/0.7.1/panel/image/icons/book_open.png new file mode 100755 index 0000000..7d863f9 Binary files /dev/null and b/0.7.1/panel/image/icons/book_open.png differ diff --git a/0.7.1/panel/image/icons/cog.png b/0.7.1/panel/image/icons/cog.png new file mode 100755 index 0000000..67de2c6 Binary files /dev/null and b/0.7.1/panel/image/icons/cog.png differ diff --git a/0.7.1/panel/image/icons/cube_green.png b/0.7.1/panel/image/icons/cube_green.png new file mode 100755 index 0000000..3e3a3ea Binary files /dev/null and b/0.7.1/panel/image/icons/cube_green.png differ diff --git a/0.7.1/panel/image/icons/database.png b/0.7.1/panel/image/icons/database.png new file mode 100755 index 0000000..3d09261 Binary files /dev/null and b/0.7.1/panel/image/icons/database.png differ diff --git a/0.7.1/panel/image/icons/em-check.png b/0.7.1/panel/image/icons/em-check.png new file mode 100755 index 0000000..f862385 Binary files /dev/null and b/0.7.1/panel/image/icons/em-check.png differ diff --git a/0.7.1/panel/image/icons/em-cross.png b/0.7.1/panel/image/icons/em-cross.png new file mode 100755 index 0000000..0510e4d Binary files /dev/null and b/0.7.1/panel/image/icons/em-cross.png differ diff --git a/0.7.1/panel/image/icons/em-plus.png b/0.7.1/panel/image/icons/em-plus.png new file mode 100755 index 0000000..6bf5a51 Binary files /dev/null and b/0.7.1/panel/image/icons/em-plus.png differ diff --git a/0.7.1/panel/image/icons/email.png b/0.7.1/panel/image/icons/email.png new file mode 100755 index 0000000..7348aed Binary files /dev/null and b/0.7.1/panel/image/icons/email.png differ diff --git a/0.7.1/panel/image/icons/file-archive.png b/0.7.1/panel/image/icons/file-archive.png new file mode 100755 index 0000000..e8d07f5 Binary files /dev/null and b/0.7.1/panel/image/icons/file-archive.png differ diff --git a/0.7.1/panel/image/icons/group.png b/0.7.1/panel/image/icons/group.png new file mode 100755 index 0000000..7fb4e1f Binary files /dev/null and b/0.7.1/panel/image/icons/group.png differ diff --git a/0.7.1/panel/image/icons/house.png b/0.7.1/panel/image/icons/house.png new file mode 100755 index 0000000..fed6221 Binary files /dev/null and b/0.7.1/panel/image/icons/house.png differ diff --git a/0.7.1/panel/image/icons/house_go.png b/0.7.1/panel/image/icons/house_go.png new file mode 100755 index 0000000..5457dbd Binary files /dev/null and b/0.7.1/panel/image/icons/house_go.png differ diff --git a/0.7.1/panel/image/icons/message-info.png b/0.7.1/panel/image/icons/message-info.png new file mode 100755 index 0000000..78cee30 Binary files /dev/null and b/0.7.1/panel/image/icons/message-info.png differ diff --git a/0.7.1/panel/image/icons/message-warn.png b/0.7.1/panel/image/icons/message-warn.png new file mode 100755 index 0000000..7034b11 Binary files /dev/null and b/0.7.1/panel/image/icons/message-warn.png differ diff --git a/0.7.1/panel/image/icons/question.png b/0.7.1/panel/image/icons/question.png new file mode 100755 index 0000000..43ed16d Binary files /dev/null and b/0.7.1/panel/image/icons/question.png differ diff --git a/0.7.1/panel/image/icons/stop.png b/0.7.1/panel/image/icons/stop.png new file mode 100755 index 0000000..b749da9 Binary files /dev/null and b/0.7.1/panel/image/icons/stop.png differ diff --git a/0.7.1/panel/image/icons/tick.png b/0.7.1/panel/image/icons/tick.png new file mode 100755 index 0000000..a9925a0 Binary files /dev/null and b/0.7.1/panel/image/icons/tick.png differ diff --git a/0.7.1/panel/image/icons/user_comment.png b/0.7.1/panel/image/icons/user_comment.png new file mode 100755 index 0000000..e54ebeb Binary files /dev/null and b/0.7.1/panel/image/icons/user_comment.png differ diff --git a/0.7.1/panel/image/icons/wrench.png b/0.7.1/panel/image/icons/wrench.png new file mode 100755 index 0000000..5c8213f Binary files /dev/null and b/0.7.1/panel/image/icons/wrench.png differ diff --git a/0.7.1/panel/image/list-active.gif b/0.7.1/panel/image/list-active.gif new file mode 100755 index 0000000..09d6d22 Binary files /dev/null and b/0.7.1/panel/image/list-active.gif differ diff --git a/0.7.1/panel/image/list-off.gif b/0.7.1/panel/image/list-off.gif new file mode 100755 index 0000000..e6be367 Binary files /dev/null and b/0.7.1/panel/image/list-off.gif differ diff --git a/0.7.1/panel/image/list-on.gif b/0.7.1/panel/image/list-on.gif new file mode 100755 index 0000000..e348444 Binary files /dev/null and b/0.7.1/panel/image/list-on.gif differ diff --git a/0.7.1/panel/image/logo_3d-2.png b/0.7.1/panel/image/logo_3d-2.png new file mode 100755 index 0000000..6817a3e Binary files /dev/null and b/0.7.1/panel/image/logo_3d-2.png differ diff --git a/0.7.1/panel/image/menu_h.png b/0.7.1/panel/image/menu_h.png new file mode 100755 index 0000000..f760387 Binary files /dev/null and b/0.7.1/panel/image/menu_h.png differ diff --git a/0.7.1/panel/image/menu_h_over.png b/0.7.1/panel/image/menu_h_over.png new file mode 100755 index 0000000..ba2de54 Binary files /dev/null and b/0.7.1/panel/image/menu_h_over.png differ diff --git a/0.7.1/panel/image/result_bottom.png b/0.7.1/panel/image/result_bottom.png new file mode 100755 index 0000000..0be32f6 Binary files /dev/null and b/0.7.1/panel/image/result_bottom.png differ diff --git a/0.7.1/panel/image/result_top.png b/0.7.1/panel/image/result_top.png new file mode 100755 index 0000000..aee1dfa Binary files /dev/null and b/0.7.1/panel/image/result_top.png differ diff --git a/0.7.1/panel/image/sbt_lg.png b/0.7.1/panel/image/sbt_lg.png new file mode 100755 index 0000000..7cc3ba9 Binary files /dev/null and b/0.7.1/panel/image/sbt_lg.png differ diff --git a/0.7.1/panel/image/shead_d.png b/0.7.1/panel/image/shead_d.png new file mode 100755 index 0000000..e504166 Binary files /dev/null and b/0.7.1/panel/image/shead_d.png differ diff --git a/0.7.1/panel/image/shead_g.png b/0.7.1/panel/image/shead_g.png new file mode 100755 index 0000000..716fc24 Binary files /dev/null and b/0.7.1/panel/image/shead_g.png differ diff --git a/0.7.1/panel/image/smiley/Thumbs.db b/0.7.1/panel/image/smiley/Thumbs.db new file mode 100755 index 0000000..2dc4888 Binary files /dev/null and b/0.7.1/panel/image/smiley/Thumbs.db differ diff --git a/0.7.1/panel/image/smiley/content.gif b/0.7.1/panel/image/smiley/content.gif new file mode 100755 index 0000000..f8dc278 Binary files /dev/null and b/0.7.1/panel/image/smiley/content.gif differ diff --git a/0.7.1/panel/image/smiley/genial.gif b/0.7.1/panel/image/smiley/genial.gif new file mode 100755 index 0000000..ad04031 Binary files /dev/null and b/0.7.1/panel/image/smiley/genial.gif differ diff --git a/0.7.1/panel/image/smiley/hmm.gif b/0.7.1/panel/image/smiley/hmm.gif new file mode 100755 index 0000000..d2d0d18 Binary files /dev/null and b/0.7.1/panel/image/smiley/hmm.gif differ diff --git a/0.7.1/panel/image/smiley/oeil.gif b/0.7.1/panel/image/smiley/oeil.gif new file mode 100755 index 0000000..24bdea9 Binary files /dev/null and b/0.7.1/panel/image/smiley/oeil.gif differ diff --git a/0.7.1/panel/image/smiley/sifflote.gif b/0.7.1/panel/image/smiley/sifflote.gif new file mode 100755 index 0000000..7ed082d Binary files /dev/null and b/0.7.1/panel/image/smiley/sifflote.gif differ diff --git a/0.7.1/panel/image/sshead.png b/0.7.1/panel/image/sshead.png new file mode 100755 index 0000000..e508158 Binary files /dev/null and b/0.7.1/panel/image/sshead.png differ diff --git a/0.7.1/panel/image/sshead_b1.png b/0.7.1/panel/image/sshead_b1.png new file mode 100755 index 0000000..4b36b31 Binary files /dev/null and b/0.7.1/panel/image/sshead_b1.png differ diff --git a/0.7.1/panel/image/sshead_b2.png b/0.7.1/panel/image/sshead_b2.png new file mode 100755 index 0000000..03e414e Binary files /dev/null and b/0.7.1/panel/image/sshead_b2.png differ diff --git a/0.7.1/panel/image/valid-xhtml10.png b/0.7.1/panel/image/valid-xhtml10.png new file mode 100755 index 0000000..b81de91 Binary files /dev/null and b/0.7.1/panel/image/valid-xhtml10.png differ diff --git a/0.7.1/panel/index.php b/0.7.1/panel/index.php new file mode 100755 index 0000000..fb8f3fc --- /dev/null +++ b/0.7.1/panel/index.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/0.7.1/panel/mainpage.php b/0.7.1/panel/mainpage.php new file mode 100755 index 0000000..98c6b62 --- /dev/null +++ b/0.7.1/panel/mainpage.php @@ -0,0 +1,161 @@ + + + + +Kelio.org, votre hébergeur libre et alternatif : hébergement gratuit et de qualité + + + + + + + +
+ + + + + + + + +
+
+Afficher/Masquer le menu +
+
+ + + +
+ + + + + +
+

Bienvenue , sur l'administration

+ +
+ +
+
+ +
+ + +
Signaler un contenu illicite | Nous contacter | © 2007 Kelio.org - Tous droits réservés +
+Crédits | Graphismes par Germain - Fondateur : Vinux - Programmeur : Mogui +
+Serveur | Exécution : - Requetes : total_req; ?> +
+ + +
+ + diff --git a/0.7.1/panel/module/accueil.php b/0.7.1/panel/module/accueil.php new file mode 100755 index 0000000..8511e74 --- /dev/null +++ b/0.7.1/panel/module/accueil.php @@ -0,0 +1,187 @@ +Select("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +if ($SelectionQuota != FALSE) + { + $Espace = $SelectionQuota[0]["Espace"]; + $BandePassante = $SelectionQuota[0]["BandePassante"]; + } +else + { + $Espace = 0; + $BandePassante = 0; + } + +?> +Bienvenue sur l'administration Kelio.org Hébergement ! +
Veuillez choisir une action à effectuer dans le menu ci-contre. +

+
+N'oubliez pas que notre hébergement vit grace à vos dons et à la publicité ! Mettre une petite publicité sur votre site nous aidera à continuer ! Vous êtes satisfait du service que nous vous offrons ? Alors faites nous le savoir par votre contribution. En savoir plus +
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoAccès rapide
Bases de donnéesBases de données
FTPComptes FTP
MessagerieComptes messagerie
DomainesNoms de domaine externes
CompteVotre compte
infoAssistance
DocumentationDocumentation
assistance en ligneAssistance en ligne
Maintenances ou travauxMaintenances ou travaux
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoInformations générales
techniqueInformations techniques
Version :Kelio Panel 0.7.1 (Changelog)
Finalisé le :10 novembre 2007
Codé par :Mogui
Version PHP :5.2 (phpinfo)
Version MySQL :5.0
utilisateurInformations utilisateur
Domaine du client : http://.kelio.org
Chemin absolu :/var/www/web//
Serveur de Stockage : ()
Serveur MySql : ()
Espace total utilisé :
infoServices complémentaires
techniqueNoms de domaine gratuits
fichiersStockage de fichiers en ligne
\ No newline at end of file diff --git a/0.7.1/panel/module/divers/bridage.php b/0.7.1/panel/module/divers/bridage.php new file mode 100755 index 0000000..6496aa5 --- /dev/null +++ b/0.7.1/panel/module/divers/bridage.php @@ -0,0 +1,73 @@ +Select("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + + +?>

Bridage de vos sites Internet


+

Afin de favoriser les gens qui affichent notre publicité sur leurs sites, un bridage est imposé à tous les sites, sauf ceux dont notre pub est affichée.
+Une limite est fixée uniquement pour le télechargement de fichiers, celle-ci est de 50Ko/sec pour tout le site.
+Cependant, si notre publicité est affichée au moins sur l'accueil, le site sera totalement débridé et pourra ainsi bénéficier jusqu'à 12Mo/sec de bande passante (dans les limites de la charte).
+Pour afficher notre publicité, veuillez en générer-une sur la page "Nous soutenir". (publicités adsense seulement).
+Notre robot passe une fois toutes les 24 heures, ne vous étonnez donc pas que le bridage soit toujours actif immédiatement après l'affichage de la publicité.
+Notez que .kelio.org ne peut être débridé.

+Ci-dessous un récapitulatif de tous les bridages sur vos domaines.


+ +
+ + + + + + + + + '; + } +else + { + for ($i=0; $i < $TotalBDD; $i++) + { + if ( $ListBDD[$i]["Bridage"] == "Oui" ) + { + $Bridage = "bridé"; + $Couleur = "#FF3333"; + } + else + { + $Bridage = "débridé"; + $Couleur = "#009933"; + } + + echo ' + + + + '; + } + } + +?> +
DomaineBridage
Vous n\'avez aucun domaine actif
'.$ListBDD[$i]["Adresse"].''.$Bridage.'
+
diff --git a/0.7.1/panel/module/divers/changelog.php b/0.7.1/panel/module/divers/changelog.php new file mode 100755 index 0000000..fde792f --- /dev/null +++ b/0.7.1/panel/module/divers/changelog.php @@ -0,0 +1,94 @@ + +

Changelog Kelio Panel


+ +Version : 0.7.1 (le 10 novembre 2007) + +

+ +Version : 0.7 (le 24 octobre 2007) + +

+ +Version : 0.6.5 (version abandonnée) + + +

+Version : 0.6 (le 29 mai 2007) + + +

+Version : 0.5a (le 17 mai 2007) + diff --git a/0.7.1/panel/module/divers/contribuer.php b/0.7.1/panel/module/divers/contribuer.php new file mode 100755 index 0000000..0aeba49 --- /dev/null +++ b/0.7.1/panel/module/divers/contribuer.php @@ -0,0 +1,167 @@ + +

Contribuer au projet Kelio.org

+
+Contribuer au projet Kelio, permet sa survie.
+Vous pouvez contribuer de différente manières : dons, bouche a oreilles, affichage de notre publicité. +

+

Faire un don

+infoPar carte bancaire +
+ + + + +
+
+infoPar virement bancaire
+Contactez nous pour obtenir un RIB
+
+Vos dons serviront uniquement à financer le(s) serveur(s) !
+Liste des donateurs +

+

Afficher une publicité sur votre site

+Les publicités Adsense permettent de nous soutenir directement financièrement.
+Code client Adsense : "pub-3624271267101348"
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Format des annonces
La taille des annonces + + +
Couleurs
Bordure#
Titre#
Fond#
Texte#
URL#
+
+
+ +Code à insérer sur votre site Internet :

+ +

+Aperçu visuel de la publicité qui sera sur votre site Internet :

+ +" +?> +$code"; } +?> +

Afficher nos bannières de promotion sur votre site

+

infoVoir nos bannières

+ +
diff --git a/0.7.1/panel/module/divers/stockage.php b/0.7.1/panel/module/divers/stockage.php new file mode 100755 index 0000000..3055fe5 --- /dev/null +++ b/0.7.1/panel/module/divers/stockage.php @@ -0,0 +1,34 @@ +

Stockage de fichiers

+

Le stockage massif de fichiers sur Kelio est interdit. Cependant, graçe a notre partenaire Archive HOST, vous pouvez uploader vos fichiers. +En utilisant le formulaire ci-dessous, vos fichiers seront hébergés directement sur les serveurs Archive HOST. +
Attention, en utilisant le formulaire ci-dessous, vos fichiers seront considérés comme "anonyme", il vous sera impossible de les supprimer. Et ceux-ci seront supprimés au bout de deux mois. +Pour éviter ces inconvénients, vous pouvez vous inscrire sur Archive HOST. +

+


+
+
+ + + +
+
+ diff --git a/0.7.1/panel/module/domaine/ajoutdomaine.php b/0.7.1/panel/module/domaine/ajoutdomaine.php new file mode 100755 index 0000000..7778dcb --- /dev/null +++ b/0.7.1/panel/module/domaine/ajoutdomaine.php @@ -0,0 +1,111 @@ +Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); + +?>

Ajouter un domaine externe

+
+La Racine du site signifie le dossier dans lequel le domaine pointera.
+L'OpenBaseDir signifie le dossier jusqu'auquel php peut remonter, vous pouvez pas exemple faire communiquer plusieurs de vos sites entre eux. En général, celui-ci est identique à la racine. +

+Le domaine doit être déposé auprès d'un registrar. +
Il vous faut aussi faire une redirection de type A-record sur l'adresse ip : () +
Vous pouvez aussi utiliser des sous-domaines.
Tout les champs marqués d'une étoile sont obligatoires. +
+
+Mode expert / Mode normal
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*Adresse (sans http://) :
*Racine :
*Open BaseDir :
Commentaire :
*Listage du dossier : -
+ +
+ +
+
+
diff --git a/0.7.1/panel/module/domaine/recapitulatif.php b/0.7.1/panel/module/domaine/recapitulatif.php new file mode 100755 index 0000000..dc9e7f6 --- /dev/null +++ b/0.7.1/panel/module/domaine/recapitulatif.php @@ -0,0 +1,132 @@ +Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountEnregistrement = count ($ListTable); +if ( $ListTable == FALSE ) { $CountEnregistrement = 0; } + +?> +

+Récapitulatif de vos domaines externes +Aide +

+
+Actuellement, vous avez domaine(s) externe(s) +
Passez votre souris sur le commentaire pour le voir en entier. +
Idem pour le chemin, ainsi que le Basedir
+
+Le statut "Création" signifie que votre domaine est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression". +

+ +
+ + + + + + + + + + +'; + } +else + { + for ($i=0; $i < $CountEnregistrement; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "Creation"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "Suppression"; + } + else + { + $Status = "Erreur"; + } + + if ( strlen($ListTable[$i]["Adresse"]) > 10 ) + { + $Adresse = substr($ListTable[$i]["Adresse"], 0, 10)." ..."; + } + else + { + $Adresse = $ListTable[$i]["Adresse"]; + } + + if ( strlen($ListTable[$i]["Racine"]) > 16 ) + { + $Racine = substr($ListTable[$i]["Racine"], 0 ,16)." ..."; + } + else + { + $Racine = $ListTable[$i]["Racine"]; + } + + if ( strlen ($ListTable[$i]["OpenBasedir"]) > 16 ) + { + $Basedir = substr($ListTable[$i]["OpenBasedir"], 0 ,16)." ..."; + } + else + { + $Basedir = $ListTable[$i]["OpenBasedir"]; + } + + if ( strlen ($ListTable[$i]["Commentaire"]) > 13 ) + { + $Commentaire = substr($ListTable[$i]["Commentaire"], 0 ,16)." ..."; + } + elseif ( strlen ($ListTable[$i]["Commentaire"]) == 0) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListTable[$i]["Commentaire"]; + } + + + echo ' + + + + + + + + '; + + } + } +?> + +
AdresseDateStatutRacineBasedirCommentaire
Aucun domaine pour le moment
'.$Adresse.''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$Racine.''.$Basedir.''.$Commentaire.'
+
diff --git a/0.7.1/panel/module/domaine/suppressiondomaine.php b/0.7.1/panel/module/domaine/suppressiondomaine.php new file mode 100755 index 0000000..e7a5ac9 --- /dev/null +++ b/0.7.1/panel/module/domaine/suppressiondomaine.php @@ -0,0 +1,65 @@ +Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer un domaine externe

+
+En cas d'erreur, vous devrez attendre que l'adresse soit totalement supprimée du serveur pour pouvoir la recréer.
+


+ +
+
+ + + + + + + + + + + + +
Domaine à supprimer : + +
Tapez "oui" :
+
+ +
+
+
diff --git a/0.7.1/panel/module/email/ajoutalias.php b/0.7.1/panel/module/email/ajoutalias.php new file mode 100755 index 0000000..db5c7c4 --- /dev/null +++ b/0.7.1/panel/module/email/ajoutalias.php @@ -0,0 +1,53 @@ + +

Ajouter un alias email

+
+Un alias est un email qui redirige tout le courriel vers un autre. +

+Les alias emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un alias, veuillez au préalable lui définir une redirection de type MX pointant vers (mail.kelio.org). Dans le cas contraire, il vous sera impossible d'ajouter de compte. +

+L'alias sera créé dans l'heure qui suit. +


+ +
+
+ + + + + + + + + + + + + + +
Courriel :
Pointage :
Commentaire :
+ +
+ +
+
+
+ diff --git a/0.7.1/panel/module/email/ajoutcompte.php b/0.7.1/panel/module/email/ajoutcompte.php new file mode 100755 index 0000000..60075ec --- /dev/null +++ b/0.7.1/panel/module/email/ajoutcompte.php @@ -0,0 +1,52 @@ + +

Ajouter un compte email

+
+Le compte sera hebergé par Kelio, vous pourrez y accéder par notre webmail ou via les protocoles IMAP/POP3 en utilisant le serveur mail.kelio.org. +

+Les comptes emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un compte, veuillez au préalable lui définir une redirection de type MX pointant vers (mail.kelio.org). Dans le cas contraire, il vous sera impossible d'ajouter de compte. +

+Le compte sera créé dans l'heure qui suit. +


+ +
+
+ + + + + + + + + + + + + + +
Courriel :
Mot de passe :
Commentaire :
+ +
+ +
+
+
\ No newline at end of file diff --git a/0.7.1/panel/module/email/recapitulatif.php b/0.7.1/panel/module/email/recapitulatif.php new file mode 100755 index 0000000..d70289c --- /dev/null +++ b/0.7.1/panel/module/email/recapitulatif.php @@ -0,0 +1,207 @@ +Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='compte'", "", "", "", ""); +$ListAlias = $MySql->Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='alias'", "", "", "", ""); + +$CountCompte = count($ListCompte); +$CountAlias = count ($ListAlias); + +if ( $ListCompte == FALSE ) { $CountCompte = 0; } +if ( $ListAlias == FALSE ) { $CountAlias = 0; } + +?> +

Récapitulatif de comptes et alias e-mail +Aide +

+
+Actuellement, vous avez compte(s) email et alias. +
+Passez votre souris sur le commentaire pour le voir en entier.

+Le statut "Création" signifie que votre compte/alias est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression". +

+

Liste des comptes email

+
+ + + + + + + + + + + '; + } +else + { + for ($i=0; $i < $CountCompte; $i++) + { + + if ( $ListCompte[$i]["Status"] == "1" ) + { + $Status = "Creation"; + } + elseif ( $ListCompte[$i]["Status"] == "2" ) + { + $Status = "Activé"; + } + elseif ( $ListCompte[$i]["Status"] == "3" ) + { + $Status = "Suppression"; + } + else + { + $Status = "Erreur"; + } + + if ( strlen($ListCompte[$i]["Commentaire"]) > 19 ) + { + $Commentaire = substr ($ListCompte[$i]["Commentaire"], 0, 19)." ..."; + } + elseif ( strlen($ListCompte[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListCompte[$i]["Commentaire"]; + } + + if ( strlen($ListCompte[$i]["Nom"]) > 16 ) + { + $Nom = substr ($ListCompte[$i]["Nom"], 0, 16)." ..."; + } + else + { + $Nom = $ListCompte[$i]["Nom"]; + } + + echo ' + + + + + + + '; + + + } + } + +?> +
NomDateStatutMot de passeCommentaire
Il n\'y a aucun email pour le moment.
'.$Nom.''.date("d-m-Y", $ListCompte[$i]["DateDeCreation"]).''.$Status.''.$ListCompte[$i]["Password"].''.$Commentaire.'
+
+
+ +

Liste des alias email

+
+ + + + + + + + + + + '; + } +else + { + + for ($i=0; $i < $CountAlias; $i++) + { + + if ( $ListAlias[$i]["Status"] == "1" ) + { + $Status = "Creation"; + } + elseif ( $ListAlias[$i]["Status"] == "2" ) + { + $Status = "Activé"; + } + elseif ( $ListAlias[$i]["Status"] == "3" ) + { + $Status = "Suppression"; + } + else + { + $Status = "Erreur"; + } + + if ( strlen($ListAlias[$i]["Nom"]) > 16 ) + { + $Nom = substr ($ListAlias[$i]["Nom"], 0, 16)." ..."; + } + else + { + $Nom = $ListAlias[$i]["Nom"]; + } + + if ( strlen($ListAlias[$i]["Pointage"]) > 16 ) + { + $Pointage = substr ($ListAlias[$i]["Pointage"], 0, 16)." ..."; + } + else + { + $Pointage = $ListAlias[$i]["Pointage"]; + } + + if ( strlen($ListAlias[$i]["Commentaire"]) > 16 ) + { + $Commentaire = substr ($ListCompte[$i]["Commentaire"], 0, 16)." ..."; + } + elseif ( strlen($ListAlias[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListAlias[$i]["Commentaire"]; + } + + echo ' + + + + + + + '; + } + } + +?> +
NomDateStatutDestinationCommentaire
Il n\'y a aucun alias pour le moment.
'.$Nom.''.date("d-m-Y", $ListAlias[$i]["DateDeCreation"]).''.$Status.''.$Pointage.''.$Commentaire.'
+
\ No newline at end of file diff --git a/0.7.1/panel/module/email/suppression.php b/0.7.1/panel/module/email/suppression.php new file mode 100755 index 0000000..9cd247d --- /dev/null +++ b/0.7.1/panel/module/email/suppression.php @@ -0,0 +1,67 @@ +Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer un compte ou un alias

+Avant de supprimer un compte email, assurez vous d'avoir fais une backup de toute vos données. +

+Une fois la suppression effectuée, le compte/alias ne sera plus actif, et le serveur refusera alors tous courriels. +


+ + +
+
+ + + + + + + + + + + + +
Email à supprimer : + +
Tapez "oui" :
+
+ +
+
+
\ No newline at end of file diff --git a/0.7.1/panel/module/erreur/desactive.php b/0.7.1/panel/module/erreur/desactive.php new file mode 100755 index 0000000..ea7fa34 --- /dev/null +++ b/0.7.1/panel/module/erreur/desactive.php @@ -0,0 +1,22 @@ +

Cette page est désactivée.

+

Un administrateur a désactivé cette page. Pour plus d'information, contactez les administrateurs.

+

+

Veuillez nous excuser pour la gêne occasionnée

diff --git a/0.7.1/panel/module/erreur/inconnu.php b/0.7.1/panel/module/erreur/inconnu.php new file mode 100755 index 0000000..cff7ed9 --- /dev/null +++ b/0.7.1/panel/module/erreur/inconnu.php @@ -0,0 +1,22 @@ +

Cette page est inconnue sur le serveur ...

+

Si vous vouliez accéder à cette page en suivant un lien, veuillez le signaler aux administrateurs.

+

+

Veuillez nous excuser pour la gêne occasionnée

diff --git a/0.7.1/panel/module/ftp/ajoutcompte.php b/0.7.1/panel/module/ftp/ajoutcompte.php new file mode 100755 index 0000000..c88bb8c --- /dev/null +++ b/0.7.1/panel/module/ftp/ajoutcompte.php @@ -0,0 +1,52 @@ +

Ajouter un compte Ftp


+Le nom de votre compte ftp ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum).
+Au nom de votre compte ftp, sera rajouté automatiquement le préfixe : "_"
+Le mot de passe pour accéder à ce compte ne sera pas crypté, et accessible depuis le récapitulatif.
+Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimim et 9 maximim).
+Vérifiez que le chemin indiqué corresponde bien à un dossier existant sur votre espace web. +


+ +
+
+ + + + + + + + + + + + + + + + + +
Nom du compte :
Mot de passe :
Chemin :
Commentaire :
+ +
+ +
+
+
diff --git a/0.7.1/panel/module/ftp/recapitulatif.php b/0.7.1/panel/module/ftp/recapitulatif.php new file mode 100755 index 0000000..3da6fe5 --- /dev/null +++ b/0.7.1/panel/module/ftp/recapitulatif.php @@ -0,0 +1,113 @@ +Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountEnregistrement = count ($ListTable); +if ( $ListTable == FALSE ) { $CountEnregistrement = 0; } + +?> +

+Récapitulatif de vos comptes Ftp +Aide +

+
+Actuellement, vous avez compte(s) ftp. +
+Passez votre souris sur le commentaire pour le voir en entier.
+Idem pour le chemin

+Le statut "Création ..." signifie que votre compte FTP est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression ...". +

Le dossier de publication de votre domaine .kelio.org est /public
+Le premier compte ftp doit pointer sur / .
+ +
+ + + + + + + + + +'; + } +else + { + for ($i=0; $i < $CountEnregistrement; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "Creation"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "Suppression"; + } + else + { + $Status = "Erreur"; + } + + if ( strlen($ListTable[$i]["Chemin"]) > 16 ) + { + $Chemin = substr ($ListTable[$i]["Chemin"], 0, 16)." ..."; + } + else + { + $Chemin = $ListTable[$i]["Chemin"]; + } + + if ( strlen($ListTable[$i]["Commentaire"]) > 16 ) + { + $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)." ..."; + } + elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListTable[$i]["Commentaire"]; + } + + echo ' + + + + + + + + ' ; + + } + } + +?> +
NomDateStatutMot de passeCheminCommentaire
Aucun compte ftp pour le moment
'.$ListTable[$i]["Nom"].''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$ListTable[$i]["Password"].''.$Chemin.''.$Commentaire.'
+
diff --git a/0.7.1/panel/module/ftp/suppressioncompte.php b/0.7.1/panel/module/ftp/suppressioncompte.php new file mode 100755 index 0000000..034e890 --- /dev/null +++ b/0.7.1/panel/module/ftp/suppressioncompte.php @@ -0,0 +1,66 @@ +Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer un compte ftp

+
+En cas d'erreur, vous devrez attendre que le compte soit totalement supprimé du serveur pour pouvoir le recréer.
+Afin d'éviter toute erreur, vous devrez entrer le mot de passe du compte. (vous pouvez le voir sur la page "Récapitulatif"). +


+ +
+
+ + + + + + + + + +
Compte a supprimer : + +
Mot de passe :
+ +
+ +
+
+
diff --git a/0.7.1/panel/module/mysql/ajoutbdd.php b/0.7.1/panel/module/mysql/ajoutbdd.php new file mode 100755 index 0000000..2ca88ab --- /dev/null +++ b/0.7.1/panel/module/mysql/ajoutbdd.php @@ -0,0 +1,49 @@ + +

Ajouter une base de données

+
+Le nom de votre base de données ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 6 maximum).
+Au nom de votre base de données, sera rajouté automatiquement le préfixe : "_"
+Le mot de passe pour accéder à cette nouvelle base de données ne sera pas crypté, et accessible depuis le récapitulatif.
+Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum). +


+ +
+
+ + + + + + + + + + + + + +
Nom de la base :
Mot de passe :
Commentaire :
+ +
+ +
+
+
diff --git a/0.7.1/panel/module/mysql/recapitulatif.php b/0.7.1/panel/module/mysql/recapitulatif.php new file mode 100755 index 0000000..966e687 --- /dev/null +++ b/0.7.1/panel/module/mysql/recapitulatif.php @@ -0,0 +1,99 @@ +Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountTable = count ($ListTable); +if ( $ListTable == FALSE ) { $CountTable = 0; } +?> +

+Récapitulatif de vos bases de données MySql +Aide +

+
+Actuellement, vous avez base(s) de donnée(s). +
+Passez votre souris sur le commentaire pour le voir en entier.

+Le statut "Création" signifie que votre base de données est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression". +

+
+ + + + + + + + +' ; + } +else + { + for ($i=0; $i < $CountTable; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "Creation"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "Suppression"; + } + else + { + $Status = "Erreur"; + } + + if ( strlen($ListTable[$i]["Commentaire"]) > 16 ) + { + $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)." ..."; + } + elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListTable[$i]["Commentaire"]; + } + + echo ' + + + + + + + '; + } + } + + +?> +
NomDateStatutMot de passeCommentaire
Aucune base de données pour le moment
'.$ListTable[$i]["Nom"].''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$ListTable[$i]["Password"].''.$Commentaire.'
+
diff --git a/0.7.1/panel/module/mysql/suppressionbdd.php b/0.7.1/panel/module/mysql/suppressionbdd.php new file mode 100755 index 0000000..de8a655 --- /dev/null +++ b/0.7.1/panel/module/mysql/suppressionbdd.php @@ -0,0 +1,67 @@ +Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer une base de données

+
+Attention, une fois votre base de données supprimée, vous ne pourrez plus revenir sur votre choix.
+Pensez à faire une sauvegarde avant de la mettre en attente de suppression. +
Seules les bases de données ayant leur statut "activé" peuvent être supprimées. Si ce n'est pas le cas, veuillez attendre que leur statut passe à "activé"
+Afin d'éviter toute erreur, vous devrez entrer le mot de passe de celle-ci. (vous pouvez le voir sur la page "Récapitulatif"). +


+ +
+
+ + + + + + + + + +
Base à supprimer : + +
Mot de passe :
+ +
+ +
+
+
diff --git a/0.7.1/panel/resultat.php b/0.7.1/panel/resultat.php new file mode 100755 index 0000000..dbc55fa --- /dev/null +++ b/0.7.1/panel/resultat.php @@ -0,0 +1,75 @@ + + + + +panel.kelio.org : information + + + + +
+
+

panel.kelio.org

+
+ +
+ +
+
+ stop +
+

+
+

Retour

+ +
+
+ +
+ +
+ + + diff --git a/0.7.1/panel/style.css b/0.7.1/panel/style.css new file mode 100755 index 0000000..883f96c --- /dev/null +++ b/0.7.1/panel/style.css @@ -0,0 +1,453 @@ +/* feuille de style principale de Kelio.org +Graphismes : Germain +Codage : Vinux */ +/* +Copyright (C) 2007 Mercier Benjamin + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +/*cadre principal*/ + +#cadre { +margin: auto; +width: 875px; +} + +#head { +height: 208px; +width: 875px; +} + +#head_g { +float: left; +width: 383px; +height: 208px; +background-image: url(image/design/head_g.png); +background-repeat: no-repeat; +margin-right:-383px;/* un -383px pour qu'il n'y est plus d'espace dans internet explorer*/ +} + +#head_d { +background-image: url(image/design/head_d.png); +background-repeat: no-repeat; +width: 492px; +height: 208px; +margin-left: 383px; +} + +#head_pub { +padding-top: 100px; +padding-left: 0px; +border: 0px; +} + +#menu { +width: 875px; +height: 46px; +} + +#menu_g { +float: left; +background-image: url(image/design/menu_g.png); +height: 46px; +width: 165px; +margin-right:-165px; /* de meme pour enlever le blanc de ie */ +} + +#menu_d { +background-image: url(image/design/menu_d.png); +height: 46px; +width: 710px; +margin-left: 165px; +} + +#menu_d ul { +list-style: none; +margin: 0px; +padding: 0px; +padding-left: 100px; +} + +#menu_d ul li { +float: left; +padding-top: 7px; +} + +#menu_d ul li a { +display: block; +height: 30px; +width: 115px; +text-align: center; +background: url(image/design/bouton_off.png); +padding-top: 9px; +font-size: 15px; +} + +#menu_d ul li a:hover { +background: url(image/design/bouton_on.png); +height: 30px; +text-align: center; +font-weight: normal; +text-decoration: none; +color: black; +} + +/* menu horizontal actif */ + +#Accueil #nav-accueil a, +#Information #nav-offre a, +#Inscriptions #nav-offre a, +#Panel #nav-panel a, +#Contact #nav-contact a { +background: url(image/design/bouton_on.png); +height: 30px; +color: black; +} + +#shead { +background-image: url(image/design/shead.png); +height: 42px; +width: 875px; +background-repeat: no-repeat; +margin-bottom: 0px !important +margin-bottom: -10px;; +} +#shead_inc { +margin-left: 570px; +width: 285px; +padding-top: 8px; +text-align: center; +} + +#corps { +background-image: url(image/design/body.png); +background-repeat: repeat-y; +min-height: 40px; +overflow:hidden; +} + +#contenu { +float:left; +width: 670px; +overflow:hidden; +} +#contenu h2:first-letter { +color: #f9c202; +} +#contenu h1, h2, h3, h4 { +margin-bottom: 5px; +margin-top: 5px; +margin-left: 25px; +} +#contenu ul, li { +border: 0; +padding: 0; +margin: 0; +list-style-type: none; +text-align: left; +} +#contenu li { +background: transparent url(image/design/list-on.gif) left center no-repeat; +padding-left: 10px; +background-repeat: no-repeat; +} + +#actu h3 { +margin-top: 5px; +margin-bottom: 5px; +margin: 0px; +background-color: #efefef; +padding-left: 10px; +border: 0; +border-top: 2px; +border-style: solid; +border-color: #96c531; +} +#actu h4 { +margin-top: 5px; +margin-bottom: 5px; +margin: 0px; +background-color: #efefef; +padding-left: 10px; +font-weight: normal; +} +#actu p { +margin-top: 5px; +margin-bottom: 15px; +} +#actu p:first-letter { +font-weight: bold; +} + +#sfooter { +width: 875px; +background-image: url(image/design/body.png); +background-repeat: repeat-y; +font-size: 12px; +padding-top: 30px; +text-align: center; +clear:both; +} + +#footer { +width: 875px; +height: 32px; +background-image: url(image/design/footer.png); +} + +/* encart arrondi */ + +.div_info { +width: 400px; +position: relative; +background-color: #96c531; +margin-bottom: 10px; +opacity: 1; +} +.corner_top_left { +height: 19px; +width: 19px; +background-repeat: no-repeat; +position: absolute; +top: 0px; +left: 0px; +background-image: url(image/design/corner_top_left.gif); +background-repeat: no-repeat; +z-index: 0; +} +.corner_top_right { +height: 19px; +width: 19px; +position: absolute; +top: 0px; +right: 0px; +background-image: url(image/design/corner_top_right.gif); +background-repeat: no-repeat; +z-index: 1; +} +#div_info_accueil { +position: relative; +padding: 12px; +padding-left: 60px; +z-index: 4; +background-image: url(image/design/logo_3d.gif); +background-repeat: no-repeat; +} +#div_info_pages { +position: relative; +padding: 14px; +z-index: 4; +background-repeat: no-repeat; +} +.div_info a { +color: #FFF; +} +.corner_bottom_left { +height: 19px; +width: 19px; +position: absolute; +bottom: 0px; +left: 0px; +background-image: url(image/design/corner_bottom_left.gif); +background-repeat: no-repeat; +z-index: 2; +} +.corner_bottom_right { +height: 19px; +width: 19px; +position: absolute; +bottom: 0px; right: 0px; +background-image: url(image/design/corner_bottom_right.gif); +background-repeat: no-repeat; +z-index: 3; +} + +/* corps de la page */ + +body { +background-image: url(image/design/fond.png); +background-repeat: repeat-x; +background-color: #c7e69c; +margin: 0; +height: 100%; +font-family: Calibri, Verdana, Helvetica, sans-serif; +font-size: 12px; +text-align: justify; +} + +p { +margin: 0px; +padding: 5px; +padding-bottom: 10px; +} + +a { +color:#73a900; +text-decoration: none; +} + +a:hover { +text-decoration: underline; +} + +/* formulaire de connexion */ + +.login_form { +width: 90px; +border: 0; +border-bottom: #006633 1px solid; +background-image: url(image/design/shead_form.png); +text-align: center; +color:#006633; +} + +.login_bouton { +width: 24px; +height: 24px; +background-image: url(image/design/shead_b2.png); +border: 0; +} + +/* Menu de gauche */ +.menu_total { +width: 183px; +float: left; +margin-left: -5px; +padding-left:0px; +} + +.menu_head { +width: 183px; +height: 17px; +background-image: url(image/design/menu_head.gif); +background-repeat: no-repeat; +padding-top: 16px; +text-align: center; +font-size: 12px; +} + +.menu_corps { +width: 123px; +background-image:url(image/design/menu_body.gif); +background-repeat: repeat-y; +padding-left: 25px; +padding-right: 25px; +text-align: left; +} + +.menu_corps ul,li { +border: 0; +padding: 0; +margin: 0; +list-style-type: none; +text-align: left; +} + +.menu_corps li a { +background: transparent url(image/design/list-off.gif) left center no-repeat; +padding-left: 10px; +text-align: left; +font: normal 11px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, sans-serif; +text-decoration: none; +color: #999; +} + +.menu_corps li a:hover { +background: transparent url(image/design/list-on.gif) left center no-repeat; +color: black; +border-bottom: 0px; +text-decoration: none; +} + +.menu_footer { +width: 183px; +height: 10px; +background-image:url(image/design/menu_footer.gif); +background-repeat: no-repeat; +} + +.error { +text-align: center; +text-transform: uppercase; +} + +/* formulaire de contact */ + +.Contact_envoi_post_1 { +width: 150px; +color: #666666; +text-align: center; +background-color: #FFFFFF; +-moz-border-radius: 4px; +border: #666666 1px solid; +} + +.Contact_envoi_post_2 { +width: 150px; +height: 100px; +color: #666666; +background-color: #FFFFFF; +-moz-border-radius: 4px; +border: #666666 1px solid; +} + +.Contact_envoi_post_3 { +width: 70px; +color: #666666; +text-align: center; +background-color: #FFFFFF; +-moz-border-radius: 4px; +border: #666666 1px solid; +} + +.Contact_envoi_post_4 { +width: 200px; +color: #666666; +text-align: center; +background-color: #FFFFFF; +-moz-border-radius: 4px; +border: #666666 1px solid; +} + +.Contact_envoi_post_5 { +width: 200px; +height: 100px; +color: #666666; +background-color: #FFFFFF; +-moz-border-radius: 4px; +border: #666666 1px solid; +} + +.Contact_envoi_post_6 { +width: 80px; +color: #666666; +text-align: center; +background-color: #FFFFFF; +-moz-border-radius: 4px; +border: #666666 1px solid; +} + +/* tableaux du panel */ + +.Tableau1 { +border: 3px; +background-color: #eee; +} +.Tableau2 { +border: #006633 0px solid; +background-color: #FFFFFF; +width: 300px; +} \ No newline at end of file diff --git a/0.7.1/panel/system/class/mysql.php b/0.7.1/panel/system/class/mysql.php new file mode 100755 index 0000000..971e8e5 --- /dev/null +++ b/0.7.1/panel/system/class/mysql.php @@ -0,0 +1,261 @@ +db=$db; + $this->id_connect=@mysql_connect($srv,$usr,$pwd); + $dbselect=@mysql_select_db($this->db, $this->id_connect); + if(!$dbselect) + { + $this->Close(); + $this->id_connect=false; + } + } + + public function Close() + { + @mysql_close($this->id_connect); + } + + public function Select($champs,$tables,$conditions,$group,$order,$nbrec,$liminf) + /* Effectue une requ?te SELECT sur la table choisie + + RETOUR: une matrice (nbre de records X nbre de champs) + false en cas d'?chec ou 0 enregistrement + + $champs = une liste des champs s?par?s par , + $tables = une liste des tables s?par?es par , avec alias si n?cessaire + $conditions = liste des conditions s?par?s par des op?rateurs logiques + $group = champ(s) sur le(s)quel(s) sera effectu? un regroupement + $order = champ(s) sur le(s)quel(s) seront tri?s les enregistrements + (+ ASC pour croissant et DESC pour d?croissant) + $liminf = index du premier enregistrement de l'intervalle ? retourner + $nbrec = nombre d'enregistrements ? retourner + */ + { + $this->total_req++; + + $query="SELECT ".$champs." FROM ".$tables; + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + if(!empty($group)) + { + $query=$query." GROUP BY ".$group; + } + if(!empty($order)) + { + $query=$query." ORDER BY ".$order; + } + if(!empty($nbrec)) + { + if(!empty($liminf)) + { + $query=$query." LIMIT ".$liminf.", ".$nbrec; + } + else + { + $query=$query." LIMIT ".$nbrec; + } + } + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + $nbRows=@mysql_num_rows($res); + if ($nbRows==0) + { + return false; + } + else + { + for($i=0;$i<$nbRows;$i++) + { + $enregs[$i]=@mysql_fetch_array($res); + } + return $enregs; + } + } + } + else + { + return false; + } + } + + public function Count($champs,$tables,$conditions) { + $this->total_req++; + $query = "SELECT COUNT(".$champs.") AS count FROM ".$tables; + if(!empty($conditions)) { + $query.= " WHERE ".$conditions; + } + $res = @mysql_query($query, $this->id_connect); + + if($res) { + $res2 = mysql_fetch_array($res); + return $res2['count']; + } + else { + return 0; + } + } + + public function Insert($champs,$valeurs,$table) + /* Effectue une requ?te INSERT sur une table de la + base s?lectionn?e + + RETOUR : True en cas de r?ussite + False en cas d'?chec + + $champs = une liste des champs s?par?s par , + $valeurs = une liste de valeurs pour les champs correspondant s?par?s par , + $table = la table dans laquelle il faut ins?rer les enregistrements + */ + { + $this->total_req++; + + $query="INSERT INTO ".$table." (".$champs.") + VALUES (".$valeurs.")"; + if($this->id_connect != false) + { + $res= @mysql_query($query, $this->id_connect); + if ($res) + { + return true; + } + else + { + return mysql_error(); + } + } + else + { + return mysql_error(); + } + } + + + public function Delete($table,$conditions) + /* Effectue une requ?te DELETE sur une table de la + base s?lectionn?e + + RETOUR : Le nombre d'enregistrements supprim?s + False en cas d'?chec + + $table = la table dans laquelle il faut ins?rer les enregistrements + $conditions = liste des conditions s?par?s par des op?rateurs logiques + */ + { + $this->total_req++; + + $query="DELETE FROM ".$table; + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + return mysql_affected_rows($this->id_connect); + } + } + } + + public function Update($tables,$champs,$valeurs,$conditions) + /* Effectue une requ?te UPDATE sur une table de la + base s?lectionn?e + + RETOUR : Le nombre d'enregistrements mis ? jour + False en cas d'?chec + + $tables = listes de tables dans lesquelles il faut mettre ? jour les enregistrements + $champs = Champs ? mettre ? jour : soit une valeur + soit un vecteur si il y a plusieurs champs + $valeurs = Valeurs pour mettre ? jour : soit une valeur + soit un vecteur si il y a plusieurs champs + $conditions = liste des conditions s?par?s par des op?rateurs logiques + */ + { + $this->total_req++; + + $query="UPDATE ".$tables." "; + $nbchamps=count($champs); + if ($nbchamps!=0) + { + if ($nbchamps==1) + { + $query=$query."SET ".$champs."='".$valeurs."' "; + } + else + { + $query=$query."SET ".$champs[0]."='".$valeurs[0]."'"; + for($i=1;$i<$nbchamps;$i++) + { + $query=$query.", ".$champs[$i]."=".$valeurs[$i]; + } + } + } + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + return @mysql_affected_rows($this->id_connect); + } + } + + + } + + private $db; + public $id_connect; + public $total_req = 0; +} + +?> \ No newline at end of file diff --git a/0.7.1/panel/system/core.php b/0.7.1/panel/system/core.php new file mode 100755 index 0000000..dd0cf74 --- /dev/null +++ b/0.7.1/panel/system/core.php @@ -0,0 +1,37 @@ +id_connect == FALSE ) {die ("Erreur d'execution (01)"); } + +// Inclusion des functions +require ('system/function.php'); + +// Verification des autorisations sur la page +require ('system/librairie/lib.securite.php'); + +?> \ No newline at end of file diff --git a/0.7.1/panel/system/function.php b/0.7.1/panel/system/function.php new file mode 100755 index 0000000..242ab4b --- /dev/null +++ b/0.7.1/panel/system/function.php @@ -0,0 +1,102 @@ += $TailleMIN) or ($TailleMIN == 0) ) + { + if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) ) + { + return "ChaineValide"; + } + else + { + return "ChaineLongue"; + } + } + else + { + return "ChaineCourte"; + } + } + else + { + return "ChaineInvalide"; + } + } + else + { + return "ChaineVide"; + } + } + + +// Function de verificatio des form POST avec regex +function VerifPOST ($Get, $Regex, $TailleMIN, $TailleMAX) + { + if ( !empty($_POST[$Get]) ) + { + if ( preg_match ($Regex, $_POST[$Get]) ) + { + $Taille = strlen($_POST[$Get]); + if ( ($Taille >= $TailleMIN) or ($TailleMIN == 0) ) + { + if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) ) + { + return "ChaineValide"; + } + else + { + return "ChaineLongue"; + } + } + else + { + return "ChaineCourte"; + } + } + else + { + return "ChaineInvalide"; + } + } + else + { + return "ChaineVide"; + } + } + + + +?> \ No newline at end of file diff --git a/0.7.1/panel/system/javascript.js b/0.7.1/panel/system/javascript.js new file mode 100755 index 0000000..53dc0e2 --- /dev/null +++ b/0.7.1/panel/system/javascript.js @@ -0,0 +1,101 @@ +/* +Copyright (C) 2007 Mercier Benjamin + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +h = 0; +id = 0; +c = 0; +Menu = 1; + + +function Derouler() + { + if(h != 0 && id != 0) + { + if(c <= h) + { + if(document.getElementById(id)) + { + document.getElementById(id).style.height=c+'px'; + c++; + setTimeout("Derouler()", 20); + } + } + } +} + +function Voir(div, taille) + { + if(document.getElementById(div)) + { + document.getElementById(div).style.display = 'block'; + id = div; + h = taille; + Derouler(); + } + } + + +function Cache (div) + { + if ( document.getElementById(div).style.display == "" ) + { + document.getElementById(div).style.display = "none"; + } + else + { + document.getElementById(div).style.display = ""; + } + } + +function CacheMenu () + { + if ( Menu == 0 ) + { + document.getElementById('JS_menu').style.display = ''; + document.getElementById('contenu').style.width = '82%;'; + Menu = 1; + } + else + { + document.getElementById('JS_menu').style.display = 'none'; + document.getElementById('contenu').style.width = '100%;'; + Menu = 0; + } + } + +function ChangeVision (id1, id2) + { +// alert ("DEBUG NOW"); + if ( document.getElementById(id1).style.display == '' ) + { + document.getElementById(id1).style.display = 'none'; + document.getElementById(id2).style.display = ''; + } + else + { + document.getElementById(id1).style.display = ''; + document.getElementById(id2).style.display = 'none'; + } + } + + + + + + + \ No newline at end of file diff --git a/0.7.1/panel/system/librairie/domaine/ajoutdomaine.php b/0.7.1/panel/system/librairie/domaine/ajoutdomaine.php new file mode 100755 index 0000000..20d8d7b --- /dev/null +++ b/0.7.1/panel/system/librairie/domaine/ajoutdomaine.php @@ -0,0 +1,223 @@ +Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); + $VerificatinIP = gethostbyname ($_POST['Adresse']); + if ( $VerificatinIP == gethostbyname($DetecteServeur[0]["ServeurFichier"]) ) + { + $VerificationExistance = $MySql->Select ("*", "domaine", "Adresse='".$_POST["Adresse"]."'", "", "", "", ""); + if ( $VerificationExistance == FALSE ) + { + $Conteneur = "Utilisateur, Adresse, OpenBasedir, Racine, Status, Listage, Commentaire, DateDeCreation, MysqlDefaultHost, MysqlDefaultUser, MysqlDefaultPassword, tmp, sessions, Allow_url_fopen, Allow_url_include, Session_auto_start, Magic_quotes_gpc, Register_globals, DisplayErrors, Short_Open_Tag"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Adresse']."', '".$_POST['BaseDir']."', '".$_POST['Racine']."', '1', '".$_POST['Listage']."', '".$_POST['Commentaire']."', '".time()."', '".$_POST['mysqldefault_host']."', '".$_POST['mysqldefault_user']."', '".$_POST['mysqldefault_password']."', '".$_POST['temporaire']."', '".$_POST['sessions']."', '".$_POST['allow_url_fopen']."', '".$_POST['allow_url_include']."', '".$_POST['sessionauto_start']."', '".$_POST['magic_quotes_gpc']."', '".$_POST['register_globals']."', '".$_POST['display_errors']."', '".$_POST['short_open_tag']."'"; + + $MySql->Insert($Conteneur, $Contenu, domaine); + Redirect ('Page-Domaine-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Le domaine existe deja sur un des serveurs"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le domaine ne pointe pas sur le serveur"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif register_globals + else + { + $_SESSION['Resultat'] = "L'option php 'register_globals' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif magic_quotes_gpc + else + { + $_SESSION['Resultat'] = "L'option php 'magic_quotes_gpc' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sessionauto_start + else + { + $_SESSION['Resultat'] = "L'option php 'session.auto_start' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif short_open_tag + else + { + $_SESSION['Resultat'] = "L'option php 'short_open_tag' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif display_errors + else + { + $_SESSION['Resultat'] = "L'option php 'display_errors' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif allow_url_include + else + { + $_SESSION['Resultat'] = "L'option php 'allow_url_include' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif du allow_url_fopen + else + { + $_SESSION['Resultat'] = "L'option php 'allow_url_fopen' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif du dossier sessions + else + { + $_SESSION['Resultat'] = "Le dossier sessions est invalide. (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif du dossier temporaire + else + { + $_SESSION['Resultat'] = "Le dossier temporaire est invalide. (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sql pass + else + { + $_SESSION['Resultat'] = "Le mot de passe pour la base de données mysql est invalide."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sql user + else + { + $_SESSION['Resultat'] = "L'utilisateur pour la base de données mysql est invalide."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sql adresse + else + { + $_SESSION['Resultat'] = "L'adresse du serveur mysql est invalide."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le listage est incorrect."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le BaseDir est incorrect (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "La racine est incorrecte (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + } +else + { + $_SESSION['Resultat'] = "L'adresse est incorrecte"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + + + + + +?> diff --git a/0.7.1/panel/system/librairie/domaine/suppressiondomaine.php b/0.7.1/panel/system/librairie/domaine/suppressiondomaine.php new file mode 100755 index 0000000..bea5533 --- /dev/null +++ b/0.7.1/panel/system/librairie/domaine/suppressiondomaine.php @@ -0,0 +1,69 @@ +Select ("*", "domaine", "Adresse='".$_POST['Domaine']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("domaine", "Status", "3", "Adresse='".$_POST['Domaine']."'"); + Redirect ('Page-Domaine-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'est pas activé (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'existe pas"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le code de confirmation est incorrect"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucun domaine n'est selectioné"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.7.1/panel/system/librairie/email/ajoutalias.php b/0.7.1/panel/system/librairie/email/ajoutalias.php new file mode 100755 index 0000000..b907500 --- /dev/null +++ b/0.7.1/panel/system/librairie/email/ajoutalias.php @@ -0,0 +1,107 @@ +Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistente == FALSE ) + { + $Email = explode ('@', $_POST['Nom']); + $Domaine = $Email[1]; + $Login = $Email[0]; + $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight); + + if ( $VerifMX != FALSE ) + { + $i=0; + foreach ($Mxhost as $key => $value) + { + $ServeurMail[$value] = $MxWeight[$i]; + $i++; + } + asort($ServeurMail); + + if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) ) + { + $Conteneur = "Utilisateur, Nom, Type, Pointage, Status, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'alias', '".$_POST['Pointage']."', '1', '".$_POST['Commentaire']."', '".time()."'"; + + $MySql->Insert ($Conteneur, $Contenu, "email"); + Redirect ('Page-Email-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers mail.kelio.org.
Il pointe actuellement vers ".current(array_keys($ServeurMail)); + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX."; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cet email existe deja."; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "L'email de pointage de passe est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "L'email est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + + +?> diff --git a/0.7.1/panel/system/librairie/email/ajoutcompte.php b/0.7.1/panel/system/librairie/email/ajoutcompte.php new file mode 100755 index 0000000..f248309 --- /dev/null +++ b/0.7.1/panel/system/librairie/email/ajoutcompte.php @@ -0,0 +1,107 @@ +Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistente == FALSE ) + { + $Email = explode ('@', $_POST['Nom']); + $Domaine = $Email[1]; + $Login = $Email[0]; + $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight); + + $ServeurMail = array(); + if ( $VerifMX != FALSE ) + { + $i=0; + foreach ($Mxhost as $key => $value) + { + $ServeurMail[$value] = $MxWeight[$i]; + $i++; + } + asort($ServeurMail); + + if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) ) + { + $Conteneur = "Utilisateur, Nom, Type, Password, Status, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'compte', '".$_POST['MotDePasse']."', '1', '".$_POST['Commentaire']."', '".time()."'"; + + $MySql->Insert ($Conteneur, $Contenu, "email"); + Redirect ('Page-Email-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers l'ip de mail.kelio.org."; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + + } + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX."; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cet email existe deja."; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "L'email est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + + +?> \ No newline at end of file diff --git a/0.7.1/panel/system/librairie/email/suppression.php b/0.7.1/panel/system/librairie/email/suppression.php new file mode 100755 index 0000000..e926035 --- /dev/null +++ b/0.7.1/panel/system/librairie/email/suppression.php @@ -0,0 +1,69 @@ +Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("email", "Status", "3", "Nom='".$_POST['Nom']."'"); + Redirect ('Page-Email-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Ce compte/alias n'est pas activé (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Email en cours de suppression
(Non, je plaisante :D)"; + $_SESSION['Lien'] = "http://www.perdu.com"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cet email n'existe pas"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le code de confirmation est incorrect"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucun compte/alias n'est selectioné"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.7.1/panel/system/librairie/ftp/ajoutcompte.php b/0.7.1/panel/system/librairie/ftp/ajoutcompte.php new file mode 100755 index 0000000..2f4cda2 --- /dev/null +++ b/0.7.1/panel/system/librairie/ftp/ajoutcompte.php @@ -0,0 +1,74 @@ +Select ("*", "ftp", "Nom='".$_SESSION['Utilisateur']."_".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistance == FALSE ) + { + $Conteneur = "Utilisateur, Nom, Password, Status, Chemin, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$_POST['Nom']."', '".$_POST['MotDePasse']."', '1', '".$_POST['Chemin']."', '".$_POST['Commentaire']."', '".time()."'"; + + $MySql->Insert ($Conteneur,$Contenu, "ftp"); + Redirect ('Page-Ftp-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Ce compte existe deja."; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le chemin est incorrect (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Le nom du compte est incorrect"; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.7.1/panel/system/librairie/ftp/suppressioncompte.php b/0.7.1/panel/system/librairie/ftp/suppressioncompte.php new file mode 100755 index 0000000..82e8189 --- /dev/null +++ b/0.7.1/panel/system/librairie/ftp/suppressioncompte.php @@ -0,0 +1,70 @@ +Select ("*", "ftp", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("ftp", "Status", "3", "Nom='".$_POST['Nom']."'"); + Redirect ('Page-Ftp-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Ce compte n'est pas activé (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce compte n'existe pas"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucun compte n'est selectioné"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.7.1/panel/system/librairie/lib.auth.php b/0.7.1/panel/system/librairie/lib.auth.php new file mode 100755 index 0000000..ec82ca8 --- /dev/null +++ b/0.7.1/panel/system/librairie/lib.auth.php @@ -0,0 +1,54 @@ +Select ("*", "utilisateur", "Utilisateur='".strtolower($_POST['login'])."'", "", "", "", ""); + if ( $VerifLogin != FALSE ) + { + if ( $VerifLogin[0]["Password"] == md5(md5($_POST['pass'])) ) + { + + $_SESSION['Utilisateur'] = $VerifLogin[0]["Utilisateur"]; + $_SESSION['Hash'] = $VerifLogin[0]["Password"]; + Redirect ('Page.html'); + } + else + { + Redirect ('http://www.kelio.org#Mauvais_Password'); + } + } + else + { + Redirect ('http://www.kelio.org#Login_Inexistant'); + } + } + else + { + Redirect ('http://www.kelio.org#Syntaxe_Incorrecte'); + } + } +else + { + Redirect ('http://www.kelio.org#Syntaxe_Incorrecte'); + } + +?> \ No newline at end of file diff --git a/0.7.1/panel/system/librairie/lib.page.php b/0.7.1/panel/system/librairie/lib.page.php new file mode 100755 index 0000000..ed1aadc --- /dev/null +++ b/0.7.1/panel/system/librairie/lib.page.php @@ -0,0 +1,53 @@ +Select ("*", "page", "Page1='".$_GET['id']."' AND Page2='".$_GET['ids']."'", "", "", "", ""); + + if ( $SelectPage != FALSE ) + { + if ( $SelectPage[0]["Activation"] == "oui" ) + { + require ($SelectPage[0]["Chemin"]); + } + else + { + require ('module/erreur/desactive.php'); + } + } + else + { + require ('module/erreur/inconnu.php'); + } + } + else + { + require ('module/accueil.php'); + } + } +else + { + require ('module/accueil.php'); + } + +?> \ No newline at end of file diff --git a/0.7.1/panel/system/librairie/lib.securite.php b/0.7.1/panel/system/librairie/lib.securite.php new file mode 100755 index 0000000..fa500d9 --- /dev/null +++ b/0.7.1/panel/system/librairie/lib.securite.php @@ -0,0 +1,59 @@ +Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); + + if ( $SelectUtilisateur != FALSE ) + { + if ( $SelectUtilisateur[0]["Password"] != $_SESSION['Hash'] ) + { + //session_destroy (); + Redirect ('http://www.kelio.org#s1'); + } + else + { + $UpdateInfo = $MySql->Update ("utilisateur", array("AdresseIP", "DernierLogin"), array($_SERVER['REMOTE_ADDR'], time()), "Utilisateur='".$_SESSION['Utilisateur']."'"); + } + } + else + { + //session_destroy (); + Redirect ('http://www.kelio.org#s2'); + } + } + else + { + //session_destroy (); + Redirect ('http://www.kelio.org#s3'); + } + } + +function VerifProvenance ($Provenance) + { + if ( !preg_match("#".addslashes($Provenance)."#i", $_SERVER['HTTP_REFERER']) ) + { + Redirect ('http://www.kelio.org#5'); + } + } +?> \ No newline at end of file diff --git a/0.7.1/panel/system/librairie/mysql/ajoutbdd.php b/0.7.1/panel/system/librairie/mysql/ajoutbdd.php new file mode 100755 index 0000000..08b4402 --- /dev/null +++ b/0.7.1/panel/system/librairie/mysql/ajoutbdd.php @@ -0,0 +1,70 @@ +Select ("*", "basededonnee", "Nom='".$_SESSION['Utilisateur']."_".$NomBase."'", "", "", "", ""); + if ( $VerificationExistance == FALSE ) + { + $Conteneur = "Utilisateur, Nom, Password, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$NomBase."', '".$MdpBase."', '".$_POST['Commentaire']."', '".time()."'"; + + $MySql->Insert ($Conteneur,$Contenu, "basededonnee"); + Redirect ('Page-MySql-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Cette base de données existe deja"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Le nom de la base de données est incorrect"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + +?> diff --git a/0.7.1/panel/system/librairie/mysql/suppressionbdd.php b/0.7.1/panel/system/librairie/mysql/suppressionbdd.php new file mode 100755 index 0000000..3b3a607 --- /dev/null +++ b/0.7.1/panel/system/librairie/mysql/suppressionbdd.php @@ -0,0 +1,73 @@ +Select ("*", "basededonnee", "Nom='".$_POST['Base']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("basededonnee", "Status", "3", "Nom='".$_POST['Base']."'"); + Redirect ('Page-MySql-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Cette base de donnée n'est pas activée (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cette base de données n'existe pas"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucune bdd n'a été sélectionnée"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + + + + +?> diff --git a/0.7.1/panel/traitement.php b/0.7.1/panel/traitement.php new file mode 100755 index 0000000..6d31daa --- /dev/null +++ b/0.7.1/panel/traitement.php @@ -0,0 +1,118 @@ + \ No newline at end of file diff --git a/0.8.0/image/assist_tech_tel.png b/0.8.0/image/assist_tech_tel.png new file mode 100755 index 0000000..3f1cedf Binary files /dev/null and b/0.8.0/image/assist_tech_tel.png differ diff --git a/0.8.0/image/assistance.png b/0.8.0/image/assistance.png new file mode 100755 index 0000000..3ca6135 Binary files /dev/null and b/0.8.0/image/assistance.png differ diff --git a/0.8.0/image/background.png b/0.8.0/image/background.png new file mode 100755 index 0000000..f894211 Binary files /dev/null and b/0.8.0/image/background.png differ diff --git a/0.8.0/image/ban_azote.gif b/0.8.0/image/ban_azote.gif new file mode 100755 index 0000000..a7cf2f2 Binary files /dev/null and b/0.8.0/image/ban_azote.gif differ diff --git a/0.8.0/image/body.png b/0.8.0/image/body.png new file mode 100755 index 0000000..cb1dc67 Binary files /dev/null and b/0.8.0/image/body.png differ diff --git a/0.8.0/image/border.png b/0.8.0/image/border.png new file mode 100755 index 0000000..579de8a Binary files /dev/null and b/0.8.0/image/border.png differ diff --git a/0.8.0/image/cd_body.gif b/0.8.0/image/cd_body.gif new file mode 100755 index 0000000..8c02c97 Binary files /dev/null and b/0.8.0/image/cd_body.gif differ diff --git a/0.8.0/image/cd_body.png b/0.8.0/image/cd_body.png new file mode 100755 index 0000000..579da67 Binary files /dev/null and b/0.8.0/image/cd_body.png differ diff --git a/0.8.0/image/cd_footer.gif b/0.8.0/image/cd_footer.gif new file mode 100755 index 0000000..fa9d44f Binary files /dev/null and b/0.8.0/image/cd_footer.gif differ diff --git a/0.8.0/image/cd_footer.png b/0.8.0/image/cd_footer.png new file mode 100755 index 0000000..6301ebd Binary files /dev/null and b/0.8.0/image/cd_footer.png differ diff --git a/0.8.0/image/cd_head.gif b/0.8.0/image/cd_head.gif new file mode 100755 index 0000000..ed5e90f Binary files /dev/null and b/0.8.0/image/cd_head.gif differ diff --git a/0.8.0/image/cd_head.png b/0.8.0/image/cd_head.png new file mode 100755 index 0000000..2f76bce Binary files /dev/null and b/0.8.0/image/cd_head.png differ diff --git a/0.8.0/image/chargement.gif b/0.8.0/image/chargement.gif new file mode 100755 index 0000000..085ccae Binary files /dev/null and b/0.8.0/image/chargement.gif differ diff --git a/0.8.0/image/corner_bottom_left.gif b/0.8.0/image/corner_bottom_left.gif new file mode 100755 index 0000000..6af0afb Binary files /dev/null and b/0.8.0/image/corner_bottom_left.gif differ diff --git a/0.8.0/image/corner_bottom_right.gif b/0.8.0/image/corner_bottom_right.gif new file mode 100755 index 0000000..be05873 Binary files /dev/null and b/0.8.0/image/corner_bottom_right.gif differ diff --git a/0.8.0/image/corner_top_left.gif b/0.8.0/image/corner_top_left.gif new file mode 100755 index 0000000..f9bea1c Binary files /dev/null and b/0.8.0/image/corner_top_left.gif differ diff --git a/0.8.0/image/corner_top_right.gif b/0.8.0/image/corner_top_right.gif new file mode 100755 index 0000000..efbdbda Binary files /dev/null and b/0.8.0/image/corner_top_right.gif differ diff --git a/0.8.0/image/design/body.png b/0.8.0/image/design/body.png new file mode 100755 index 0000000..96312b4 Binary files /dev/null and b/0.8.0/image/design/body.png differ diff --git a/0.8.0/image/design/bouton_off.png b/0.8.0/image/design/bouton_off.png new file mode 100755 index 0000000..04dbaef Binary files /dev/null and b/0.8.0/image/design/bouton_off.png differ diff --git a/0.8.0/image/design/bouton_on.png b/0.8.0/image/design/bouton_on.png new file mode 100755 index 0000000..80b8016 Binary files /dev/null and b/0.8.0/image/design/bouton_on.png differ diff --git a/0.8.0/image/design/corner_bottom_left.gif b/0.8.0/image/design/corner_bottom_left.gif new file mode 100755 index 0000000..7a4ac49 Binary files /dev/null and b/0.8.0/image/design/corner_bottom_left.gif differ diff --git a/0.8.0/image/design/corner_bottom_right.gif b/0.8.0/image/design/corner_bottom_right.gif new file mode 100755 index 0000000..77b2978 Binary files /dev/null and b/0.8.0/image/design/corner_bottom_right.gif differ diff --git a/0.8.0/image/design/corner_top_left.gif b/0.8.0/image/design/corner_top_left.gif new file mode 100755 index 0000000..26a0108 Binary files /dev/null and b/0.8.0/image/design/corner_top_left.gif differ diff --git a/0.8.0/image/design/corner_top_right.gif b/0.8.0/image/design/corner_top_right.gif new file mode 100755 index 0000000..dbef83e Binary files /dev/null and b/0.8.0/image/design/corner_top_right.gif differ diff --git a/0.8.0/image/design/fond.png b/0.8.0/image/design/fond.png new file mode 100755 index 0000000..639fef5 Binary files /dev/null and b/0.8.0/image/design/fond.png differ diff --git a/0.8.0/image/design/footer.png b/0.8.0/image/design/footer.png new file mode 100755 index 0000000..69b27a5 Binary files /dev/null and b/0.8.0/image/design/footer.png differ diff --git a/0.8.0/image/design/head_d.png b/0.8.0/image/design/head_d.png new file mode 100755 index 0000000..51c2f1d Binary files /dev/null and b/0.8.0/image/design/head_d.png differ diff --git a/0.8.0/image/design/head_g.png b/0.8.0/image/design/head_g.png new file mode 100755 index 0000000..864f6ca Binary files /dev/null and b/0.8.0/image/design/head_g.png differ diff --git a/0.8.0/image/design/list-off.gif b/0.8.0/image/design/list-off.gif new file mode 100755 index 0000000..e64b22e Binary files /dev/null and b/0.8.0/image/design/list-off.gif differ diff --git a/0.8.0/image/design/list-on.gif b/0.8.0/image/design/list-on.gif new file mode 100755 index 0000000..4134be7 Binary files /dev/null and b/0.8.0/image/design/list-on.gif differ diff --git a/0.8.0/image/design/logo_3d.gif b/0.8.0/image/design/logo_3d.gif new file mode 100755 index 0000000..c4b6fae Binary files /dev/null and b/0.8.0/image/design/logo_3d.gif differ diff --git a/0.8.0/image/design/logo_3d.png b/0.8.0/image/design/logo_3d.png new file mode 100755 index 0000000..437300d Binary files /dev/null and b/0.8.0/image/design/logo_3d.png differ diff --git a/0.8.0/image/design/menu_body.gif b/0.8.0/image/design/menu_body.gif new file mode 100755 index 0000000..5f84632 Binary files /dev/null and b/0.8.0/image/design/menu_body.gif differ diff --git a/0.8.0/image/design/menu_d.png b/0.8.0/image/design/menu_d.png new file mode 100755 index 0000000..a79aa6b Binary files /dev/null and b/0.8.0/image/design/menu_d.png differ diff --git a/0.8.0/image/design/menu_footer.gif b/0.8.0/image/design/menu_footer.gif new file mode 100755 index 0000000..fa9d44f Binary files /dev/null and b/0.8.0/image/design/menu_footer.gif differ diff --git a/0.8.0/image/design/menu_g.png b/0.8.0/image/design/menu_g.png new file mode 100755 index 0000000..edcc6e8 Binary files /dev/null and b/0.8.0/image/design/menu_g.png differ diff --git a/0.8.0/image/design/menu_head.gif b/0.8.0/image/design/menu_head.gif new file mode 100755 index 0000000..38e19e0 Binary files /dev/null and b/0.8.0/image/design/menu_head.gif differ diff --git a/0.8.0/image/design/rss.gif b/0.8.0/image/design/rss.gif new file mode 100755 index 0000000..b0e4adf Binary files /dev/null and b/0.8.0/image/design/rss.gif differ diff --git a/0.8.0/image/design/shead.png b/0.8.0/image/design/shead.png new file mode 100755 index 0000000..a68ded7 Binary files /dev/null and b/0.8.0/image/design/shead.png differ diff --git a/0.8.0/image/design/shead_b1.png b/0.8.0/image/design/shead_b1.png new file mode 100755 index 0000000..e3df348 Binary files /dev/null and b/0.8.0/image/design/shead_b1.png differ diff --git a/0.8.0/image/design/shead_b2.png b/0.8.0/image/design/shead_b2.png new file mode 100755 index 0000000..a9ab6c0 Binary files /dev/null and b/0.8.0/image/design/shead_b2.png differ diff --git a/0.8.0/image/design/shead_form.png b/0.8.0/image/design/shead_form.png new file mode 100755 index 0000000..e9854a8 Binary files /dev/null and b/0.8.0/image/design/shead_form.png differ diff --git a/0.8.0/image/exemple.png b/0.8.0/image/exemple.png new file mode 100755 index 0000000..fca1d2a Binary files /dev/null and b/0.8.0/image/exemple.png differ diff --git a/0.8.0/image/favicon.png b/0.8.0/image/favicon.png new file mode 100755 index 0000000..6dba804 Binary files /dev/null and b/0.8.0/image/favicon.png differ diff --git a/0.8.0/image/footer.png b/0.8.0/image/footer.png new file mode 100755 index 0000000..3c09a5b Binary files /dev/null and b/0.8.0/image/footer.png differ diff --git a/0.8.0/image/head.png b/0.8.0/image/head.png new file mode 100755 index 0000000..fd0af84 Binary files /dev/null and b/0.8.0/image/head.png differ diff --git a/0.8.0/image/head_d.png b/0.8.0/image/head_d.png new file mode 100755 index 0000000..8d38190 Binary files /dev/null and b/0.8.0/image/head_d.png differ diff --git a/0.8.0/image/head_g.png b/0.8.0/image/head_g.png new file mode 100755 index 0000000..adfb021 Binary files /dev/null and b/0.8.0/image/head_g.png differ diff --git a/0.8.0/image/head_g2.png b/0.8.0/image/head_g2.png new file mode 100755 index 0000000..28b6e30 Binary files /dev/null and b/0.8.0/image/head_g2.png differ diff --git a/0.8.0/image/head_shop.png b/0.8.0/image/head_shop.png new file mode 100755 index 0000000..f4c559d Binary files /dev/null and b/0.8.0/image/head_shop.png differ diff --git a/0.8.0/image/icons/16-member-profile.png b/0.8.0/image/icons/16-member-profile.png new file mode 100755 index 0000000..a1c716e Binary files /dev/null and b/0.8.0/image/icons/16-member-profile.png differ diff --git a/0.8.0/image/icons/application_home.png b/0.8.0/image/icons/application_home.png new file mode 100755 index 0000000..b60d0c8 Binary files /dev/null and b/0.8.0/image/icons/application_home.png differ diff --git a/0.8.0/image/icons/arrow_refresh.png b/0.8.0/image/icons/arrow_refresh.png new file mode 100755 index 0000000..0de2656 Binary files /dev/null and b/0.8.0/image/icons/arrow_refresh.png differ diff --git a/0.8.0/image/icons/book_open.png b/0.8.0/image/icons/book_open.png new file mode 100755 index 0000000..7d863f9 Binary files /dev/null and b/0.8.0/image/icons/book_open.png differ diff --git a/0.8.0/image/icons/cog.png b/0.8.0/image/icons/cog.png new file mode 100755 index 0000000..67de2c6 Binary files /dev/null and b/0.8.0/image/icons/cog.png differ diff --git a/0.8.0/image/icons/cube_green.png b/0.8.0/image/icons/cube_green.png new file mode 100755 index 0000000..3e3a3ea Binary files /dev/null and b/0.8.0/image/icons/cube_green.png differ diff --git a/0.8.0/image/icons/database.png b/0.8.0/image/icons/database.png new file mode 100755 index 0000000..3d09261 Binary files /dev/null and b/0.8.0/image/icons/database.png differ diff --git a/0.8.0/image/icons/em-check.png b/0.8.0/image/icons/em-check.png new file mode 100755 index 0000000..f862385 Binary files /dev/null and b/0.8.0/image/icons/em-check.png differ diff --git a/0.8.0/image/icons/em-cross.png b/0.8.0/image/icons/em-cross.png new file mode 100755 index 0000000..0510e4d Binary files /dev/null and b/0.8.0/image/icons/em-cross.png differ diff --git a/0.8.0/image/icons/em-plus.png b/0.8.0/image/icons/em-plus.png new file mode 100755 index 0000000..6bf5a51 Binary files /dev/null and b/0.8.0/image/icons/em-plus.png differ diff --git a/0.8.0/image/icons/email.png b/0.8.0/image/icons/email.png new file mode 100755 index 0000000..7348aed Binary files /dev/null and b/0.8.0/image/icons/email.png differ diff --git a/0.8.0/image/icons/file-archive.png b/0.8.0/image/icons/file-archive.png new file mode 100755 index 0000000..e8d07f5 Binary files /dev/null and b/0.8.0/image/icons/file-archive.png differ diff --git a/0.8.0/image/icons/group.png b/0.8.0/image/icons/group.png new file mode 100755 index 0000000..7fb4e1f Binary files /dev/null and b/0.8.0/image/icons/group.png differ diff --git a/0.8.0/image/icons/house.png b/0.8.0/image/icons/house.png new file mode 100755 index 0000000..fed6221 Binary files /dev/null and b/0.8.0/image/icons/house.png differ diff --git a/0.8.0/image/icons/house_go.png b/0.8.0/image/icons/house_go.png new file mode 100755 index 0000000..5457dbd Binary files /dev/null and b/0.8.0/image/icons/house_go.png differ diff --git a/0.8.0/image/icons/message-info.png b/0.8.0/image/icons/message-info.png new file mode 100755 index 0000000..78cee30 Binary files /dev/null and b/0.8.0/image/icons/message-info.png differ diff --git a/0.8.0/image/icons/message-warn.png b/0.8.0/image/icons/message-warn.png new file mode 100755 index 0000000..7034b11 Binary files /dev/null and b/0.8.0/image/icons/message-warn.png differ diff --git a/0.8.0/image/icons/question.png b/0.8.0/image/icons/question.png new file mode 100755 index 0000000..43ed16d Binary files /dev/null and b/0.8.0/image/icons/question.png differ diff --git a/0.8.0/image/icons/stop.png b/0.8.0/image/icons/stop.png new file mode 100755 index 0000000..b749da9 Binary files /dev/null and b/0.8.0/image/icons/stop.png differ diff --git a/0.8.0/image/icons/tick.png b/0.8.0/image/icons/tick.png new file mode 100755 index 0000000..a9925a0 Binary files /dev/null and b/0.8.0/image/icons/tick.png differ diff --git a/0.8.0/image/icons/user_comment.png b/0.8.0/image/icons/user_comment.png new file mode 100755 index 0000000..e54ebeb Binary files /dev/null and b/0.8.0/image/icons/user_comment.png differ diff --git a/0.8.0/image/icons/wrench.png b/0.8.0/image/icons/wrench.png new file mode 100755 index 0000000..5c8213f Binary files /dev/null and b/0.8.0/image/icons/wrench.png differ diff --git a/0.8.0/image/infra.png b/0.8.0/image/infra.png new file mode 100755 index 0000000..2b752bb Binary files /dev/null and b/0.8.0/image/infra.png differ diff --git a/0.8.0/image/list-active.gif b/0.8.0/image/list-active.gif new file mode 100755 index 0000000..09d6d22 Binary files /dev/null and b/0.8.0/image/list-active.gif differ diff --git a/0.8.0/image/list-off.gif b/0.8.0/image/list-off.gif new file mode 100755 index 0000000..e6be367 Binary files /dev/null and b/0.8.0/image/list-off.gif differ diff --git a/0.8.0/image/list-on.gif b/0.8.0/image/list-on.gif new file mode 100755 index 0000000..e348444 Binary files /dev/null and b/0.8.0/image/list-on.gif differ diff --git a/0.8.0/image/logo_3d-2.png b/0.8.0/image/logo_3d-2.png new file mode 100755 index 0000000..6817a3e Binary files /dev/null and b/0.8.0/image/logo_3d-2.png differ diff --git a/0.8.0/image/menu_h-2.png b/0.8.0/image/menu_h-2.png new file mode 100755 index 0000000..12b0f74 Binary files /dev/null and b/0.8.0/image/menu_h-2.png differ diff --git a/0.8.0/image/menu_h-over.png b/0.8.0/image/menu_h-over.png new file mode 100755 index 0000000..558315b Binary files /dev/null and b/0.8.0/image/menu_h-over.png differ diff --git a/0.8.0/image/menu_h.png b/0.8.0/image/menu_h.png new file mode 100755 index 0000000..d40f03b Binary files /dev/null and b/0.8.0/image/menu_h.png differ diff --git a/0.8.0/image/menu_h_over.png b/0.8.0/image/menu_h_over.png new file mode 100755 index 0000000..ba2de54 Binary files /dev/null and b/0.8.0/image/menu_h_over.png differ diff --git a/0.8.0/image/quote.gif b/0.8.0/image/quote.gif new file mode 100755 index 0000000..fa145bb Binary files /dev/null and b/0.8.0/image/quote.gif differ diff --git a/0.8.0/image/result_bottom.png b/0.8.0/image/result_bottom.png new file mode 100755 index 0000000..0be32f6 Binary files /dev/null and b/0.8.0/image/result_bottom.png differ diff --git a/0.8.0/image/result_top.png b/0.8.0/image/result_top.png new file mode 100755 index 0000000..aee1dfa Binary files /dev/null and b/0.8.0/image/result_top.png differ diff --git a/0.8.0/image/sbt_lg.png b/0.8.0/image/sbt_lg.png new file mode 100755 index 0000000..7cc3ba9 Binary files /dev/null and b/0.8.0/image/sbt_lg.png differ diff --git a/0.8.0/image/services/heberg_fichiers.png b/0.8.0/image/services/heberg_fichiers.png new file mode 100755 index 0000000..c6100e0 Binary files /dev/null and b/0.8.0/image/services/heberg_fichiers.png differ diff --git a/0.8.0/image/services/heberg_web.png b/0.8.0/image/services/heberg_web.png new file mode 100755 index 0000000..55c66ec Binary files /dev/null and b/0.8.0/image/services/heberg_web.png differ diff --git a/0.8.0/image/shead_d.png b/0.8.0/image/shead_d.png new file mode 100755 index 0000000..e504166 Binary files /dev/null and b/0.8.0/image/shead_d.png differ diff --git a/0.8.0/image/shead_g.png b/0.8.0/image/shead_g.png new file mode 100755 index 0000000..716fc24 Binary files /dev/null and b/0.8.0/image/shead_g.png differ diff --git a/0.8.0/image/sidebar-bg.png b/0.8.0/image/sidebar-bg.png new file mode 100755 index 0000000..0851457 Binary files /dev/null and b/0.8.0/image/sidebar-bg.png differ diff --git a/0.8.0/image/sidebar-bg2.png b/0.8.0/image/sidebar-bg2.png new file mode 100755 index 0000000..a143b3d Binary files /dev/null and b/0.8.0/image/sidebar-bg2.png differ diff --git a/0.8.0/image/sidebar-bg3.png b/0.8.0/image/sidebar-bg3.png new file mode 100755 index 0000000..05a029f Binary files /dev/null and b/0.8.0/image/sidebar-bg3.png differ diff --git a/0.8.0/image/smiley/Thumbs.db b/0.8.0/image/smiley/Thumbs.db new file mode 100755 index 0000000..2dc4888 Binary files /dev/null and b/0.8.0/image/smiley/Thumbs.db differ diff --git a/0.8.0/image/smiley/content.gif b/0.8.0/image/smiley/content.gif new file mode 100755 index 0000000..f8dc278 Binary files /dev/null and b/0.8.0/image/smiley/content.gif differ diff --git a/0.8.0/image/smiley/genial.gif b/0.8.0/image/smiley/genial.gif new file mode 100755 index 0000000..ad04031 Binary files /dev/null and b/0.8.0/image/smiley/genial.gif differ diff --git a/0.8.0/image/smiley/hmm.gif b/0.8.0/image/smiley/hmm.gif new file mode 100755 index 0000000..d2d0d18 Binary files /dev/null and b/0.8.0/image/smiley/hmm.gif differ diff --git a/0.8.0/image/smiley/oeil.gif b/0.8.0/image/smiley/oeil.gif new file mode 100755 index 0000000..24bdea9 Binary files /dev/null and b/0.8.0/image/smiley/oeil.gif differ diff --git a/0.8.0/image/smiley/sifflote.gif b/0.8.0/image/smiley/sifflote.gif new file mode 100755 index 0000000..7ed082d Binary files /dev/null and b/0.8.0/image/smiley/sifflote.gif differ diff --git a/0.8.0/image/sshead.png b/0.8.0/image/sshead.png new file mode 100755 index 0000000..e508158 Binary files /dev/null and b/0.8.0/image/sshead.png differ diff --git a/0.8.0/image/sshead_b1.png b/0.8.0/image/sshead_b1.png new file mode 100755 index 0000000..4b36b31 Binary files /dev/null and b/0.8.0/image/sshead_b1.png differ diff --git a/0.8.0/image/sshead_b2.png b/0.8.0/image/sshead_b2.png new file mode 100755 index 0000000..03e414e Binary files /dev/null and b/0.8.0/image/sshead_b2.png differ diff --git a/0.8.0/image/valid-xhtml10.png b/0.8.0/image/valid-xhtml10.png new file mode 100755 index 0000000..b81de91 Binary files /dev/null and b/0.8.0/image/valid-xhtml10.png differ diff --git a/0.8.0/image/vert-one_arrow.gif b/0.8.0/image/vert-one_arrow.gif new file mode 100755 index 0000000..5ff0d67 Binary files /dev/null and b/0.8.0/image/vert-one_arrow.gif differ diff --git a/0.8.0/index.php b/0.8.0/index.php new file mode 100755 index 0000000..3bc8bb9 --- /dev/null +++ b/0.8.0/index.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/0.8.0/mainpage.php b/0.8.0/mainpage.php new file mode 100755 index 0000000..ba6c7d3 --- /dev/null +++ b/0.8.0/mainpage.php @@ -0,0 +1,153 @@ + + + + +Panel | Kelio.org - Votre hébergeur libre et indépendant + + + + + + + + +
+ +
+ + + +
+ +
+ + +
+

Bienvenue , sur l'administration

+ +
+ +
+ + + + + diff --git a/0.8.0/module/accueil.php b/0.8.0/module/accueil.php new file mode 100755 index 0000000..8f16065 --- /dev/null +++ b/0.8.0/module/accueil.php @@ -0,0 +1,189 @@ +Select("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +if ($SelectionQuota != FALSE) + { + $Espace = $SelectionQuota[0]["Espace"]; + $BandePassante = $SelectionQuota[0]["BandePassante"]; + } +else + { + $Espace = 0; + $BandePassante = 0; + } + +?> +

Bienvenue sur l'administration l'hébergement Kelio ! +
Veuillez choisir une action à effectuer dans le menu ci-contre.

+
+

N'oubliez pas que notre hébergement vit grâce à vos dons et à la publicité ! Mettre une petite publicité sur votre site nous aidera à continuer ! Vous êtes satisfait du service que nous vous offrons ? Alors faites nous le savoir par votre contribution. En savoir plus +

+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoAccès rapide
Bases de donnéesBases de données
FTPComptes FTP
MessagerieComptes messagerie
DomainesNoms de domaine externes
CompteVotre compte
infoAssistance
DocumentationDocumentation
assistance en ligneAssistance en ligne
Maintenances ou travauxMaintenances ou travaux
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoInformations générales
techniqueInformations techniques
Version :Kelio Panel 0.8.0 (Changelog)
Finalisé le :04 octobre 2009
Codé par :Mogui et Vinux
Version PHP :5.2 (phpinfo)
Version MySQL :5.0
utilisateurInformations utilisateur
Offre :
Domaine du client : http://.kelio.org
Chemin absolu :/var/www/web//
Serveur de Stockage : ()
Serveur MySql : ()
Espace disque : Mo sur Mo autorisé
infoServices complémentaires
techniqueNoms de domaine gratuits Azote.org
diff --git a/0.8.0/module/compte/changepasswd.php b/0.8.0/module/compte/changepasswd.php new file mode 100755 index 0000000..8da1af2 --- /dev/null +++ b/0.8.0/module/compte/changepasswd.php @@ -0,0 +1,37 @@ +

Modification mot de passe

+

Vous pouvez modifier à partir de cette page le mot de passe d'accès au panel.

+Update ("utilisateur", "Password", "$pass", "Utilisateur='".$_SESSION['Utilisateur']."'"); + if ( $MajPanel != FALSE ) + { + echo '

Mot de passe modifié avec succès

'; + $_SESSION['Hash'] = $pass; + } + else + { + echo '

Une erreur est survenue

'; + } +} +else +{ +echo '
+
+ + + + + + + + + +
Nouveau mot de passe :
Confirmation :
+
+ +
+
+
'; +} ?> \ No newline at end of file diff --git a/0.8.0/module/compte/profile.php b/0.8.0/module/compte/profile.php new file mode 100755 index 0000000..692c22d --- /dev/null +++ b/0.8.0/module/compte/profile.php @@ -0,0 +1,60 @@ +

Mon profil

+

Avertissement : les fonctionalités de cette page sont actuellement en développement bien qu'étant fonctionelles.

+

Vous pouvez modifier à partir de cette page vos informations personelles.

+

Ajouter votre site dans l'annuaire des sites Kelio.org

+Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +if ( VerifPOST("Domaine", "#^[a-z0-9.-]+\.[a-z]+$#", 5, 120) == "ChaineValide" ) +{ +$ListDirectory = $Directory->Select ("*", "3i8d_link", "url='http://".$_POST['Domaine']."'", "", "", "", ""); +$CountEnregistrement = count ($ListDirectory); + + if ( $ListDirectory != FALSE ) + { + echo '

ERREUR : Votre site '.$_POST["Domaine"].' est déjà présent dans l\'annuaire

'; + echo '

Pour modifier votre site ou le supprimer de l\'annuaire, contactez-nous.

'; + } + else + { + $Conteneur = "name, url, description, state, category, image, date"; + $Contenu = "'".$_POST['Name']."', 'http://".$_POST['Domaine']."','".$_POST['Description']."', '4', '8', 'http://open.thumbshots.org/image.pxf?url=http://".$_POST['Domaine']."', ''"; + $InsertDirectory = $Directory->Insert ($Conteneur,$Contenu, "3i8d_link"); + + if ( $InsertDirectory != FALSE ) + { + echo '

Votre site '.$_POST["Domaine"].' a été ajouté avec succès dans l\'annuaire

'; + } + else + { + echo '

Une erreur est survenue

'; + } + } +} +else +{ +echo ' + + + + +
Votre site web :
Nom du site :
Description du site :
'; +} +?> +

Modifier votre adresse email

+

Pour modifier votre adresse email, contactez-nous.

\ No newline at end of file diff --git a/0.8.0/module/divers/bridage.php b/0.8.0/module/divers/bridage.php new file mode 100755 index 0000000..7e0a66c --- /dev/null +++ b/0.8.0/module/divers/bridage.php @@ -0,0 +1,73 @@ +Select("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + + +?>

Bridage de vos sites Internet


+

Afin de favoriser les gens qui affichent notre publicité sur leurs sites, un bridage est imposé à tous les sites, sauf ceux dont notre pub est affichée.
+Une limite est fixée uniquement pour le télechargement de fichiers, celle-ci est de 50Ko/sec pour tout le site.
+Cependant, si notre publicité est affichée au moins sur l'accueil, le site sera totalement débridé et pourra ainsi bénéficier jusqu'à 12Mo/sec de bande passante (dans les limites de la charte).
+Pour afficher notre publicité, veuillez en générer-une sur la page "Nous soutenir". (publicités adsense seulement).
+Notre robot passe une fois toutes les 24 heures, ne vous étonnez donc pas que le bridage soit toujours actif immédiatement après l'affichage de la publicité.
+Notez que .kelio.org ne peut être débridé.

+Ci-dessous un récapitulatif de tous les bridages sur vos domaines.


+ +
+ + + + + + + + + '; + } +else + { + for ($i=0; $i < $TotalBDD; $i++) + { + if ( $ListBDD[$i]["Bridage"] == "Oui" ) + { + $Bridage = "bridé"; + $Couleur = "#FF3333"; + } + else + { + $Bridage = "débridé"; + $Couleur = "#009933"; + } + + echo ' + + + + '; + } + } + +?> +
DomaineBridage
Vous n\'avez aucun domaine actif
'.$ListBDD[$i]["Adresse"].''.$Bridage.'
+
diff --git a/0.8.0/module/divers/changelog.php b/0.8.0/module/divers/changelog.php new file mode 100755 index 0000000..d0aa6ba --- /dev/null +++ b/0.8.0/module/divers/changelog.php @@ -0,0 +1,102 @@ + +

Changelog Kelio Panel


+ +Version : 0.8.0 (le 03 octobre 2009) + +

+ +Version : 0.7.1 (le 10 novembre 2007) + +

+ +Version : 0.7 (le 24 octobre 2007) + +

+ +Version : 0.6.5 (version abandonnée) + + +

+Version : 0.6 (le 29 mai 2007) + + +

+Version : 0.5a (le 17 mai 2007) + diff --git a/0.8.0/module/divers/contribuer.php b/0.8.0/module/divers/contribuer.php new file mode 100755 index 0000000..61c507f --- /dev/null +++ b/0.8.0/module/divers/contribuer.php @@ -0,0 +1,154 @@ + +

Contribuer au projet Kelio.org

+

Contribuer au projet Kelio, permet sa survie.
+Vous pouvez contribuer de différente manières : dons, bouche a oreilles, affichage de notre publicité. +

+

Faire un don

+infoOpération 2009 - Kelio.org
+Nous nous sommes fixés un objectif pour 2009 : une nouvelle infrastructure. Rendez-vous sur : http://www.kelio.org/2009 +

+

Afficher une publicité sur votre site

+Les publicités Adsense permettent de nous soutenir directement financièrement.
+Code client Adsense : "pub-3624271267101348"
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Format des annonces
La taille des annonces + + +
Couleurs
Bordure#
Titre#
Fond#
Texte#
URL#
+
+
+ +Code à insérer sur votre site Internet :

+ +

+Aperçu visuel de la publicité qui sera sur votre site Internet :

+ +" +?> +$code"; } +?> +

Afficher nos bannières de promotion sur votre site

+

infoVoir nos bannières

+ +
diff --git a/0.8.0/module/divers/stockage.php b/0.8.0/module/divers/stockage.php new file mode 100755 index 0000000..c53e16b --- /dev/null +++ b/0.8.0/module/divers/stockage.php @@ -0,0 +1,21 @@ +

Stockage de fichiers

+

Le stockage massif de fichiers sur Kelio.org est interdit selon les conditions de la charte hébergement web. +Cependant, vous pouvez souscrire à notre offre hébergement fichiers sur http://www.mes-fichiers.com (actuellement en version bêta)

diff --git a/0.8.0/module/domaine/ajoutdomaine.php b/0.8.0/module/domaine/ajoutdomaine.php new file mode 100755 index 0000000..91f5756 --- /dev/null +++ b/0.8.0/module/domaine/ajoutdomaine.php @@ -0,0 +1,117 @@ +Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountDomaine = $MySql->Count('id', 'domaine', "Utilisateur='{$_SESSION['Utilisateur']}'"); + +?>

Ajouter un domaine externe

+

+La Racine du site signifie le dossier dans lequel le domaine pointera.
+L'OpenBaseDir signifie le dossier jusqu'auquel php peut remonter, vous pouvez pas exemple faire communiquer plusieurs de vos sites entre eux. En général, celui-ci est identique à la racine. +

+

Le domaine doit être déposé auprès d'un registrar. +
Il vous faut aussi faire une redirection de type A-record sur l'adresse ip : () +
Vous pouvez aussi utiliser des sous-domaines.
Tous les champs marqués d'une étoile sont obligatoires. +

+ + +
+Mode expert / Mode normal
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*Adresse (sans http://) :
*Racine :
*Open BaseDir :
Commentaire :
*Listage du dossier : -
+ +
+ +
+
+
+ +

Désolé, vous ne pouvez plus ajouter de nom(s) de domaine. Votre offre ne vous le permet pas.

+ \ No newline at end of file diff --git a/0.8.0/module/domaine/recapitulatif.php b/0.8.0/module/domaine/recapitulatif.php new file mode 100755 index 0000000..df88d20 --- /dev/null +++ b/0.8.0/module/domaine/recapitulatif.php @@ -0,0 +1,133 @@ +Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountEnregistrement = count ($ListTable); +if ( $ListTable == FALSE ) { $CountEnregistrement = 0; } + +?> +

+Récapitulatif de vos domaines externes +Aide +

+

+Actuellement, vous avez domaine(s) sur autorisé(s). +
Passez votre souris sur le commentaire pour le voir en entier. +
Idem pour le chemin, ainsi que le Basedir +

+

+Le statut "Création" signifie que votre domaine est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression". +

+ +
+ + + + + + + + + + +'; + } +else + { + for ($i=0; $i < $CountEnregistrement; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "Creation"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "Suppression"; + } + else + { + $Status = "Erreur"; + } + + if ( strlen($ListTable[$i]["Adresse"]) > 10 ) + { + $Adresse = substr($ListTable[$i]["Adresse"], 0, 10)." ..."; + } + else + { + $Adresse = $ListTable[$i]["Adresse"]; + } + + if ( strlen($ListTable[$i]["Racine"]) > 16 ) + { + $Racine = substr($ListTable[$i]["Racine"], 0 ,16)." ..."; + } + else + { + $Racine = $ListTable[$i]["Racine"]; + } + + if ( strlen ($ListTable[$i]["OpenBasedir"]) > 16 ) + { + $Basedir = substr($ListTable[$i]["OpenBasedir"], 0 ,16)." ..."; + } + else + { + $Basedir = $ListTable[$i]["OpenBasedir"]; + } + + if ( strlen ($ListTable[$i]["Commentaire"]) > 13 ) + { + $Commentaire = substr($ListTable[$i]["Commentaire"], 0 ,16)." ..."; + } + elseif ( strlen ($ListTable[$i]["Commentaire"]) == 0) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListTable[$i]["Commentaire"]; + } + + + echo ' + + + + + + + + '; + + } + } +?> + +
AdresseDateStatutRacineBasedirCommentaire
Aucun domaine pour le moment
'.$Adresse.''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$Racine.''.$Basedir.''.$Commentaire.'
+
diff --git a/0.8.0/module/domaine/stats.php b/0.8.0/module/domaine/stats.php new file mode 100755 index 0000000..7cb0b3a --- /dev/null +++ b/0.8.0/module/domaine/stats.php @@ -0,0 +1,89 @@ +

Statistiques web

+

Vous pouvez activer les statistiques web pour le domaine externe de votre choix.

+

Activation des statistiques web

+

Vos statistiques web seront publiques. Elles sont actualisées tous les jours vers 6h.
+Vous ne pouvez pas activer les statistiques web sur .kelio.org.

+Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2' AND Stats!='1'", "", "", "", ""); + +if ( VerifPOST("Domaine", "#^[a-z0-9.-]+\.[a-z]+$#", 5, 120) == "ChaineValide" ) +{ +$ListDomaine = $MySql->Select ("*", "domaine", "Adresse='".$_POST['Domaine']."' AND Stats='1'", "", "", "", ""); + + if ( $ListDomaine != FALSE ) + { + echo '

ERREUR : Les statistiques web sont déjà activées pour '.$_POST["Domaine"].'

'; + } + else + { + $UpdateDomaine = $MySql->Update ("domaine", "Stats", "1", "Adresse='".$_POST['Domaine']."'"); + if ( $UpdateDomaine != FALSE ) + { + echo '

Les statistiques web ont bien été activées pour '.$_POST["Domaine"].'

'; + echo '

Note. Vous pourrez commencer à consulter vos statistiques d\'ici 24h.

'; + } + else + { + echo '

Une erreur est survenue

'; + } + } +} +else +{ +if ( $ListTable == FALSE) + { + $TotalEnregistement = 0; + } +else + { + echo ' + + +
Votre domaine :
'; + } + +} + +echo '

Statistiques web activées

'; +if (isset($_GET['desactivate'])) + { + $UpdateDomaine = $MySql->Update ("domaine", "Stats", "0", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2' AND Stats='1' AND Adresse='".$_GET['desactivate']."'"); + if ($UpdateDomaine != FALSE) + { + echo 'Les statistiques sur '.$_GET['desactivate'].' ont bien été désactivées'; + } + else + { + echo 'Erreur lors de la désactivation des statistiques'; + } + } + +$ListTable = $MySql->Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Stats='1'", "", "", "", ""); + +if ( $ListTable == FALSE) + { + $TotalEnregistement = 0; + echo 'Pas de statistiques activées'; + } +else + { + $TotalEnregistement = count ($ListTable); + echo ''; + } + +?> \ No newline at end of file diff --git a/0.8.0/module/domaine/suppressiondomaine.php b/0.8.0/module/domaine/suppressiondomaine.php new file mode 100755 index 0000000..f2e2d8f --- /dev/null +++ b/0.8.0/module/domaine/suppressiondomaine.php @@ -0,0 +1,65 @@ +Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer un domaine externe

+

+En cas d'erreur, vous devrez attendre que l'adresse soit totalement supprimée du serveur pour pouvoir la recréer.
+

+ +
+
+ + + + + + + + + + + + +
Domaine à supprimer : + +
Tapez "oui" :
+
+ +
+
+
diff --git a/0.8.0/module/email/ajoutalias.php b/0.8.0/module/email/ajoutalias.php new file mode 100755 index 0000000..303017e --- /dev/null +++ b/0.8.0/module/email/ajoutalias.php @@ -0,0 +1,59 @@ +Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'alias'"); +?> +

Ajouter un alias email

+

+Un alias est une adresse email qui redirige tout le courriel vers un autre. +

+

+Les alias emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un alias, veuillez au préalable lui définir une redirection de type MX pointant vers (mail.kelio.org). Dans le cas contraire, il vous sera impossible d'ajouter de compte. +

+

+L'alias sera créé dans l'heure qui suit. +

+ + +
+
+ + + + + + + + + + + + + + +
Courriel :
Pointage :
Commentaire :
+ +
+ +
+
+
+ +

Désolé, vous ne pouvez plus ajouter d'alias. Votre offre ne vous le permet pas.

+ diff --git a/0.8.0/module/email/ajoutcompte.php b/0.8.0/module/email/ajoutcompte.php new file mode 100755 index 0000000..e897279 --- /dev/null +++ b/0.8.0/module/email/ajoutcompte.php @@ -0,0 +1,59 @@ +Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'compte'"); +?> +

Ajouter un compte email

+

+Le compte sera hebergé par Kelio, vous pourrez y accéder par notre webmail ou via les protocoles IMAP/POP3 en utilisant le serveur mail.kelio.org. +

+

+Les comptes emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un compte, veuillez au préalable lui définir une redirection de type MX pointant vers (mail.kelio.org). Dans le cas contraire, il vous sera impossible d'ajouter de compte. +

+

+Le compte sera créé dans l'heure qui suit. +

+ + +
+
+ + + + + + + + + + + + + + +
Courriel :
Mot de passe :
Commentaire :
+ +
+ +
+
+
+ +

Désolé, vous ne pouvez plus ajouter de compte. Votre offre ne vous le permet pas.

+ \ No newline at end of file diff --git a/0.8.0/module/email/recapitulatif.php b/0.8.0/module/email/recapitulatif.php new file mode 100755 index 0000000..e6185bf --- /dev/null +++ b/0.8.0/module/email/recapitulatif.php @@ -0,0 +1,208 @@ +Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='compte'", "", "", "", ""); +$ListAlias = $MySql->Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='alias'", "", "", "", ""); + +$CountCompte = count($ListCompte); +$CountAlias = count ($ListAlias); + +if ( $ListCompte == FALSE ) { $CountCompte = 0; } +if ( $ListAlias == FALSE ) { $CountAlias = 0; } + +?> +

Récapitulatif de comptes et alias e-mail +Aide +

+

+Actuellement, vous avez / compte(s) email et / alias. +

+

+Passez votre souris sur le commentaire pour le voir en entier.

+Le statut "Création" signifie que votre compte/alias est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression". +

+

Liste des comptes email

+
+ + + + + + + + + + + '; + } +else + { + for ($i=0; $i < $CountCompte; $i++) + { + + if ( $ListCompte[$i]["Status"] == "1" ) + { + $Status = "Creation"; + } + elseif ( $ListCompte[$i]["Status"] == "2" ) + { + $Status = "Activé"; + } + elseif ( $ListCompte[$i]["Status"] == "3" ) + { + $Status = "Suppression"; + } + else + { + $Status = "Erreur"; + } + + if ( strlen($ListCompte[$i]["Commentaire"]) > 19 ) + { + $Commentaire = substr ($ListCompte[$i]["Commentaire"], 0, 19)." ..."; + } + elseif ( strlen($ListCompte[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListCompte[$i]["Commentaire"]; + } + + if ( strlen($ListCompte[$i]["Nom"]) > 16 ) + { + $Nom = substr ($ListCompte[$i]["Nom"], 0, 16)." ..."; + } + else + { + $Nom = $ListCompte[$i]["Nom"]; + } + + echo ' + + + + + + + '; + + + } + } + +?> +
NomDateStatutMot de passeCommentaire
Il n\'y a aucun email pour le moment.
'.$Nom.''.date("d-m-Y", $ListCompte[$i]["DateDeCreation"]).''.$Status.''.$ListCompte[$i]["Password"].''.$Commentaire.'
+
+
+ +

Liste des alias email

+
+ + + + + + + + + + + '; + } +else + { + + for ($i=0; $i < $CountAlias; $i++) + { + + if ( $ListAlias[$i]["Status"] == "1" ) + { + $Status = "Creation"; + } + elseif ( $ListAlias[$i]["Status"] == "2" ) + { + $Status = "Activé"; + } + elseif ( $ListAlias[$i]["Status"] == "3" ) + { + $Status = "Suppression"; + } + else + { + $Status = "Erreur"; + } + + if ( strlen($ListAlias[$i]["Nom"]) > 16 ) + { + $Nom = substr ($ListAlias[$i]["Nom"], 0, 16)." ..."; + } + else + { + $Nom = $ListAlias[$i]["Nom"]; + } + + if ( strlen($ListAlias[$i]["Pointage"]) > 16 ) + { + $Pointage = substr ($ListAlias[$i]["Pointage"], 0, 16)." ..."; + } + else + { + $Pointage = $ListAlias[$i]["Pointage"]; + } + + if ( strlen($ListAlias[$i]["Commentaire"]) > 16 ) + { + $Commentaire = substr ($ListCompte[$i]["Commentaire"], 0, 16)." ..."; + } + elseif ( strlen($ListAlias[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListAlias[$i]["Commentaire"]; + } + + echo ' + + + + + + + '; + } + } + +?> +
NomDateStatutDestinationCommentaire
Il n\'y a aucun alias pour le moment.
'.$Nom.''.date("d-m-Y", $ListAlias[$i]["DateDeCreation"]).''.$Status.''.$Pointage.''.$Commentaire.'
+
\ No newline at end of file diff --git a/0.8.0/module/email/suppression.php b/0.8.0/module/email/suppression.php new file mode 100755 index 0000000..d785d5f --- /dev/null +++ b/0.8.0/module/email/suppression.php @@ -0,0 +1,69 @@ +Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer un compte ou un alias

+

+Avant de supprimer un compte email, assurez vous d'avoir fais une backup de toute vos données. +

+

+Une fois la suppression effectuée, le compte/alias ne sera plus actif, et le serveur refusera alors tous courriels. +

+ + +
+
+ + + + + + + + + + + + +
Email à supprimer : + +
Tapez "oui" :
+
+ +
+
+
\ No newline at end of file diff --git a/0.8.0/module/erreur/desactive.php b/0.8.0/module/erreur/desactive.php new file mode 100755 index 0000000..6779e0d --- /dev/null +++ b/0.8.0/module/erreur/desactive.php @@ -0,0 +1,22 @@ +

Cette page est désactivée.

+

Un administrateur a désactivé cette page. Pour plus d'information, contactez les administrateurs.

+

+

Veuillez nous excuser pour la gêne occasionnée

diff --git a/0.8.0/module/erreur/inconnu.php b/0.8.0/module/erreur/inconnu.php new file mode 100755 index 0000000..f4566f7 --- /dev/null +++ b/0.8.0/module/erreur/inconnu.php @@ -0,0 +1,22 @@ +

Cette page est inconnue sur le serveur ...

+

Si vous vouliez accéder à cette page en suivant un lien, veuillez le signaler aux administrateurs.

+

+

Veuillez nous excuser pour la gêne occasionnée

diff --git a/0.8.0/module/ftp/ajoutcompte.php b/0.8.0/module/ftp/ajoutcompte.php new file mode 100755 index 0000000..0281831 --- /dev/null +++ b/0.8.0/module/ftp/ajoutcompte.php @@ -0,0 +1,61 @@ +Count('id', 'ftp', "Utilisateur='{$_SESSION['Utilisateur']}'"); + +?>

Ajouter un compte Ftp

+

+Le nom de votre compte ftp ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum).
+Au nom de votre compte ftp, sera rajouté automatiquement le préfixe : "_"
+Le mot de passe pour accéder à ce compte ne sera pas crypté, et accessible depuis le récapitulatif.
+Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimim et 9 maximim).
+Le répertoire de publication par défaut de votre domaine .kelio.org est /public
+
+Votre dossier virtuel sera créé si il n'existe pas dans votre espace web. +

+ + +
+
+ + + + + + + + + + + + + + + + + +
Nom du compte :_
Mot de passe :
Chemin :
Commentaire :
+ +
+ +
+
+
+ +

Désolé, vous ne pouvez plus ajouter de compte(s) FTP. Votre offre ne vous le permet pas.

+ diff --git a/0.8.0/module/ftp/recapitulatif.php b/0.8.0/module/ftp/recapitulatif.php new file mode 100755 index 0000000..a61f6d4 --- /dev/null +++ b/0.8.0/module/ftp/recapitulatif.php @@ -0,0 +1,114 @@ +Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountEnregistrement = count ($ListTable); +if ( $ListTable == FALSE ) { $CountEnregistrement = 0; } + +?> +

+Récapitulatif de vos comptes Ftp +Aide +

+

+Actuellement, vous avez compte(s) ftp sur autorisé(s). +

+

+Passez votre souris sur le commentaire pour le voir en entier.
+Idem pour le chemin

+

+Le statut "Création ..." signifie que votre compte FTP est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression ...".

+

Le dossier de publication de votre domaine .kelio.org est /public

+ +
+ + + + + + + + + +'; + } +else + { + for ($i=0; $i < $CountEnregistrement; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "Creation"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "Suppression"; + } + else + { + $Status = "Erreur"; + } + + if ( strlen($ListTable[$i]["Chemin"]) > 16 ) + { + $Chemin = substr ($ListTable[$i]["Chemin"], 0, 16)." ..."; + } + else + { + $Chemin = $ListTable[$i]["Chemin"]; + } + + if ( strlen($ListTable[$i]["Commentaire"]) > 16 ) + { + $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)." ..."; + } + elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListTable[$i]["Commentaire"]; + } + + echo ' + + + + + + + + ' ; + + } + } + +?> +
NomDateStatutMot de passeCheminCommentaire
Aucun compte ftp pour le moment
'.$ListTable[$i]["Nom"].''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$ListTable[$i]["Password"].''.$Chemin.''.$Commentaire.'
+
diff --git a/0.8.0/module/ftp/suppressioncompte.php b/0.8.0/module/ftp/suppressioncompte.php new file mode 100755 index 0000000..2abeb96 --- /dev/null +++ b/0.8.0/module/ftp/suppressioncompte.php @@ -0,0 +1,66 @@ +Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer un compte ftp

+

+En cas d'erreur, vous devrez attendre que le compte soit totalement supprimé du serveur pour pouvoir le recréer.
+Afin d'éviter toute erreur, vous devrez entrer le mot de passe du compte. (vous pouvez le voir sur la page "Récapitulatif"). +

+ +
+
+ + + + + + + + + +
Compte a supprimer : + +
Mot de passe :
+ +
+ +
+
+
diff --git a/0.8.0/module/mysql/ajoutbdd.php b/0.8.0/module/mysql/ajoutbdd.php new file mode 100755 index 0000000..b9b6291 --- /dev/null +++ b/0.8.0/module/mysql/ajoutbdd.php @@ -0,0 +1,54 @@ +Count('id', 'basededonnee', "Utilisateur='{$_SESSION['Utilisateur']}'"); +?> +

Ajouter une base de données

+

+Le nom de votre base de données ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 6 maximum).
+Au nom de votre base de données, sera rajouté automatiquement le préfixe : "_"
+Le mot de passe pour accéder à cette nouvelle base de données ne sera pas crypté, et accessible depuis le récapitulatif.
+Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum). +

+ + +
+
+ + + + + + + + + + + + + +
Nom :_
Mot de passe :
Commentaire :
+ +
+ +
+
+
+ +

Désolé, vous ne pouvez plus ajouter de base(s) de données. Votre offre ne vous le permet pas.

+ \ No newline at end of file diff --git a/0.8.0/module/mysql/recapitulatif.php b/0.8.0/module/mysql/recapitulatif.php new file mode 100755 index 0000000..bef61fe --- /dev/null +++ b/0.8.0/module/mysql/recapitulatif.php @@ -0,0 +1,100 @@ +Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountTable = count ($ListTable); +if ( $ListTable == FALSE ) { $CountTable = 0; } +?> +

+Récapitulatif de vos bases de données MySql +Aide +

+

+Actuellement, vous avez base(s) de données sur autorisée(s). +

+

+Passez votre souris sur le commentaire pour le voir en entier.

+Le statut "Création" signifie que votre base de données est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression". +

+
+ + + + + + + + +' ; + } +else + { + for ($i=0; $i < $CountTable; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "Creation"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "Suppression"; + } + else + { + $Status = "Erreur"; + } + + if ( strlen($ListTable[$i]["Commentaire"]) > 16 ) + { + $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)." ..."; + } + elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListTable[$i]["Commentaire"]; + } + + echo ' + + + + + + + '; + } + } + + +?> +
NomDateStatutMot de passeCommentaire
Aucune base de données pour le moment
'.$ListTable[$i]["Nom"].''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$ListTable[$i]["Password"].''.$Commentaire.'
+
diff --git a/0.8.0/module/mysql/suppressionbdd.php b/0.8.0/module/mysql/suppressionbdd.php new file mode 100755 index 0000000..4620eae --- /dev/null +++ b/0.8.0/module/mysql/suppressionbdd.php @@ -0,0 +1,67 @@ +Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer une base de données

+

+Attention, une fois votre base de données supprimée, vous ne pourrez plus revenir sur votre choix.
+Pensez à faire une sauvegarde avant de la mettre en attente de suppression. +
Seules les bases de données ayant leur statut "activé" peuvent être supprimées. Si ce n'est pas le cas, veuillez attendre que leur statut passe à "activé"
+Afin d'éviter toute erreur, vous devrez entrer le mot de passe de celle-ci. (vous pouvez le voir sur la page "Récapitulatif"). +

+ +
+
+ + + + + + + + + +
Base à supprimer : + +
Mot de passe :
+ +
+ +
+
+
diff --git a/0.8.0/resultat.php b/0.8.0/resultat.php new file mode 100755 index 0000000..98e8719 --- /dev/null +++ b/0.8.0/resultat.php @@ -0,0 +1,75 @@ + + + + +panel.kelio.org : information + + + + +
+
+

panel.kelio.org

+
+ +
+ +
+
+ stop +
+

+
+

Retour

+ +
+
+ +
+ +
+ + + diff --git a/0.8.0/style.css b/0.8.0/style.css new file mode 100755 index 0000000..49b9d55 --- /dev/null +++ b/0.8.0/style.css @@ -0,0 +1,301 @@ +/* KELIO.ORG - 2008 - CSS par Vinux et Graphismes par Germain */ + +/* formatage général */ +body +{ +margin: 0px; +margin: 0; font-style:normal; font-variant:normal; font-weight:normal; font-size:62.5%; font-family:Lucida Sans Unicode, sans-serif; +background-color: #8bb8f0; +} +a +{ +color: #F70; +text-decoration: none; +} +a:hover +{ +color: #C60; +text-decoration: none; +} +cite +{ +background: url(image/quote.gif) no-repeat; +color: #666; +display: block; +padding-left: 28px; font-style:normal; font-variant:normal; font-weight:normal; font-size:1.3em; font-family:Lucida Sans Unicode, serif; +} +p, cite, code, ul, table +{ +font-size: 1.2em; +/*padding-bottom: 1em;*/ +} +h1, h2, h3, h4 +{ +margin: 0; +padding-bottom: 5px; +padding-top: 5px; +padding-left: 25px; +/*font-size: 1.4em;*/ +color: #06C; +} + +form { +/*background-color:#F5F5F5;*/ +padding:10px; +/*width:350px;*/ +width: 50%; +} +label { +font-family:"trebuchet ms",sans-serif; +font-weight:bold +} +input { +border:1px solid black; +background-color:#EEE; +font-family:"trebuchet ms",sans-serif; +} +select, option { +background-color:#EEE; +} +textarea { +border:1px solid black; +background-color:#EEE; +font-family:"trebuchet ms",sans-serif; +} + +#centre input +{ +font-size: 1.2em; +} + +/* div */ +#head +{ +background-image: url(image/head.png); +background-repeat: repeat-x; +height: 139px; +background-color: #edf2f4; +} +#head_g +{ +float: left; +background-image: url(image/head_g.png); +width: 123px; +height: 139px; +margin-right: -123px; +} +#head_g2 +{ +float: left; +background-image: url(image/head_g2.png); +width: 185px; +height: 66px; +margin-left: 123px; +} +#menu_h +{ + +} +#nav +{ +list-style: none ; +margin: 0 ; +padding: 0 ; +overflow: hidden ; +margin-left: -185px; +padding-top: 63px; +} +#nav li +{ +float: left ; +width: 150px ; +margin-right: 1px ; +margin-left: 1px; +color: #fff ; +height: 38px; +font-size: 1.2em; +} +#nav li a +{ +display: block ; +background: url(image/menu_h.png) left top repeat-x ; +padding: 10px 0 ; +color: white; +text-align: center ; +height: 38px; +text-decoration: none; +} +#nav li a:hover, #nav li a:focus, #nav li a:active +{ +color: grey; +background: url(image/menu_h-2.png) left top repeat-x ; +} +#nav #current a +{ +color: grey; +background: url(image/menu_h-2.png) left top repeat-x ; +} +#navig +{ +font-size: small; +font-weight: bold; +margin-left: 150px; +height: 30px; +padding-top: 15px; +} +#contenu +{ +background-color: #edf2f4; +margin-bottom: -20px; +overflow:hidden; +} +#colonne_g +{ +background-color: #edf2f4; +width: 215px; +float: left; +} +#border +{ +margin-top: 35px; +height: 500px; +width: 22px; +background-image: url(image/border.png); +float: left; +} +#sidebar +{ +background-image: url(image/sidebar-bg.png); +background-color: #edf2f4; +height: 28px; +text-align: center; +padding-top: 5px; +font-size: small; +} +#menu1 ul +{ +list-style: none; +margin: 5px 0 5px 0; +padding: 0px; +} +#menu1 ul a +{ +text-decoration: none; +padding-left: 20px; +color: #689FD5; +} +#menu1 ul a:hover +{ +background: url(image/vert-one_arrow.gif) center left no-repeat; +color: #8ac43f; +} +#menu1 li +{ +margin: 2px 0 2px 0; +} +#sidebar2 +{ +background-image: url(image/sidebar-bg2.png); +height: 28px; +text-align: center; +padding-top: 5px; +font-size: small; +} +#menu2 ul +{ +list-style: none; +margin: 5px 0 5px 0; +padding: 0px; +} +#menu2 ul a +{ +text-decoration: none; +padding-left: 20px; +color: #689FD5; +} +#menu2 ul a:hover +{ +background: url(image/vert-one_arrow.gif) center left no-repeat; +color: #8ac43f; +} +#menu2 li +{ +margin: 2px 0 2px 0; +} +#sidebar3 +{ +background-image: url(image/sidebar-bg3.png); +height: 28px; +text-align: center; +padding-top: 5px; +font-size: small; +} +#menu3 ul +{ +list-style: none; +margin: 5px 0 5px 0; +padding: 0; +color: #689FD5; +} +#menu3 ul a +{ +text-decoration: none; +padding-left: 20px; +color: #689FD5; +} +#menu3 ul a:hover +{ +background: url(image/vert-one_arrow.gif) center left no-repeat; +color: #8ac43f; +} +#menu3 li +{ +margin: 2px 0 2px 0; +} +#centre +{ +height: 100%; +padding-left: 35px; +margin-left: 215px; +margin-right: 50px; +} +#footer +{ +font-size: 1.1em; +background-image: url(image/footer.png); +background-repeat: repeat-x; +margin-top: 20px; +padding-top: 20px; +padding-left: 10px; +height: 50px; +clear: both; +} +#footer a +{ +color: white; +text-decoration: underline; +} + +#footer a:hover +{ +text-decoration: none; +} + +/* tableaux du panel */ + +.Tableau1 { +border: 3px; +background-color: #eee; +} +.Tableau2 { +border: #006633 0px solid; +background-color: #FFFFFF; +width: 300px; +} + +#rentabiliweb_form_popup +{ +/*padding: 0; +margin: 0; +height: 0px;*/ +} \ No newline at end of file diff --git a/0.8.0/system/class/mysql.php b/0.8.0/system/class/mysql.php new file mode 100755 index 0000000..e7386e0 --- /dev/null +++ b/0.8.0/system/class/mysql.php @@ -0,0 +1,261 @@ +db=$db; + $this->id_connect=@mysql_connect($srv,$usr,$pwd); + $dbselect=@mysql_select_db($this->db, $this->id_connect); + if(!$dbselect) + { + $this->Close(); + $this->id_connect=false; + } + } + + public function Close() + { + @mysql_close($this->id_connect); + } + + public function Select($champs,$tables,$conditions,$group,$order,$nbrec,$liminf) + /* Effectue une requ?te SELECT sur la table choisie + + RETOUR: une matrice (nbre de records X nbre de champs) + false en cas d'?chec ou 0 enregistrement + + $champs = une liste des champs s?par?s par , + $tables = une liste des tables s?par?es par , avec alias si n?cessaire + $conditions = liste des conditions s?par?s par des op?rateurs logiques + $group = champ(s) sur le(s)quel(s) sera effectu? un regroupement + $order = champ(s) sur le(s)quel(s) seront tri?s les enregistrements + (+ ASC pour croissant et DESC pour d?croissant) + $liminf = index du premier enregistrement de l'intervalle ? retourner + $nbrec = nombre d'enregistrements ? retourner + */ + { + $this->total_req++; + + $query="SELECT ".$champs." FROM ".$tables; + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + if(!empty($group)) + { + $query=$query." GROUP BY ".$group; + } + if(!empty($order)) + { + $query=$query." ORDER BY ".$order; + } + if(!empty($nbrec)) + { + if(!empty($liminf)) + { + $query=$query." LIMIT ".$liminf.", ".$nbrec; + } + else + { + $query=$query." LIMIT ".$nbrec; + } + } + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + $nbRows=@mysql_num_rows($res); + if ($nbRows==0) + { + return false; + } + else + { + for($i=0;$i<$nbRows;$i++) + { + $enregs[$i]=@mysql_fetch_array($res, MYSQL_ASSOC); + } + return $enregs; + } + } + } + else + { + return false; + } + } + + public function Count($champs,$tables,$conditions) { + $this->total_req++; + $query = "SELECT COUNT(".$champs.") AS count FROM ".$tables; + if(!empty($conditions)) { + $query.= " WHERE ".$conditions; + } + $res = @mysql_query($query, $this->id_connect); + + if($res) { + $res2 = mysql_fetch_array($res); + return $res2['count']; + } + else { + return 0; + } + } + + public function Insert($champs,$valeurs,$table) + /* Effectue une requ?te INSERT sur une table de la + base s?lectionn?e + + RETOUR : True en cas de r?ussite + False en cas d'?chec + + $champs = une liste des champs s?par?s par , + $valeurs = une liste de valeurs pour les champs correspondant s?par?s par , + $table = la table dans laquelle il faut ins?rer les enregistrements + */ + { + $this->total_req++; + + $query="INSERT INTO ".$table." (".$champs.") + VALUES (".$valeurs.")"; + if($this->id_connect != false) + { + $res= @mysql_query($query, $this->id_connect); + if ($res) + { + return true; + } + else + { + return mysql_error(); + } + } + else + { + return mysql_error(); + } + } + + + public function Delete($table,$conditions) + /* Effectue une requ?te DELETE sur une table de la + base s?lectionn?e + + RETOUR : Le nombre d'enregistrements supprim?s + False en cas d'?chec + + $table = la table dans laquelle il faut ins?rer les enregistrements + $conditions = liste des conditions s?par?s par des op?rateurs logiques + */ + { + $this->total_req++; + + $query="DELETE FROM ".$table; + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + return mysql_affected_rows($this->id_connect); + } + } + } + + public function Update($tables,$champs,$valeurs,$conditions) + /* Effectue une requ?te UPDATE sur une table de la + base s?lectionn?e + + RETOUR : Le nombre d'enregistrements mis ? jour + False en cas d'?chec + + $tables = listes de tables dans lesquelles il faut mettre ? jour les enregistrements + $champs = Champs ? mettre ? jour : soit une valeur + soit un vecteur si il y a plusieurs champs + $valeurs = Valeurs pour mettre ? jour : soit une valeur + soit un vecteur si il y a plusieurs champs + $conditions = liste des conditions s?par?s par des op?rateurs logiques + */ + { + $this->total_req++; + + $query="UPDATE ".$tables." "; + $nbchamps=count($champs); + if ($nbchamps!=0) + { + if ($nbchamps==1) + { + $query=$query."SET ".$champs."='".$valeurs."' "; + } + else + { + $query=$query."SET ".$champs[0]."='".$valeurs[0]."'"; + for($i=1;$i<$nbchamps;$i++) + { + $query=$query.", ".$champs[$i]."=".$valeurs[$i]; + } + } + } + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + return @mysql_affected_rows($this->id_connect); + } + } + + + } + + private $db; + public $id_connect; + public $total_req = 0; +} + +?> \ No newline at end of file diff --git a/0.8.0/system/core.php b/0.8.0/system/core.php new file mode 100755 index 0000000..e8114a9 --- /dev/null +++ b/0.8.0/system/core.php @@ -0,0 +1,47 @@ +id_connect == FALSE ) {die ("Erreur d'execution (01)"); } + +//$Directory = new MySql ('sql-1.kelio.org', 'root_directory', 'root_directory', 'uKuDpqtVNRtRW5qQ'); +//if ( $Directory->id_connect == FALSE ) {die ("Erreur d'execution (01)"); } + +// Inclusion des functions +require ('system/function.php'); + + +// Verification des autorisations sur la page +require ('system/librairie/lib.securite.php'); + +//deconnexion +if ( isset($_GET['action']) && $_GET['action'] == 'deconnexion' ) + { + disconnect(); + } + +?> diff --git a/0.8.0/system/function.php b/0.8.0/system/function.php new file mode 100755 index 0000000..1763532 --- /dev/null +++ b/0.8.0/system/function.php @@ -0,0 +1,102 @@ += $TailleMIN) or ($TailleMIN == 0) ) + { + if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) ) + { + return "ChaineValide"; + } + else + { + return "ChaineLongue"; + } + } + else + { + return "ChaineCourte"; + } + } + else + { + return "ChaineInvalide"; + } + } + else + { + return "ChaineVide"; + } + } + + +// Function de verificatio des form POST avec regex +function VerifPOST ($Get, $Regex, $TailleMIN, $TailleMAX) + { + if ( !empty($_POST[$Get]) ) + { + if ( preg_match ($Regex, $_POST[$Get]) ) + { + $Taille = strlen($_POST[$Get]); + if ( ($Taille >= $TailleMIN) or ($TailleMIN == 0) ) + { + if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) ) + { + return "ChaineValide"; + } + else + { + return "ChaineLongue"; + } + } + else + { + return "ChaineCourte"; + } + } + else + { + return "ChaineInvalide"; + } + } + else + { + return "ChaineVide"; + } + } + + + +?> \ No newline at end of file diff --git a/0.8.0/system/javascript.js b/0.8.0/system/javascript.js new file mode 100755 index 0000000..d5e0306 --- /dev/null +++ b/0.8.0/system/javascript.js @@ -0,0 +1,101 @@ +/* +Copyright (C) 2007 Mercier Benjamin + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +h = 0; +id = 0; +c = 0; +Menu = 1; + + +function Derouler() + { + if(h != 0 && id != 0) + { + if(c <= h) + { + if(document.getElementById(id)) + { + document.getElementById(id).style.height=c+'px'; + c++; + setTimeout("Derouler()", 20); + } + } + } +} + +function Voir(div, taille) + { + if(document.getElementById(div)) + { + document.getElementById(div).style.display = 'block'; + id = div; + h = taille; + Derouler(); + } + } + + +function Cache (div) + { + if ( document.getElementById(div).style.display == "" ) + { + document.getElementById(div).style.display = "none"; + } + else + { + document.getElementById(div).style.display = ""; + } + } + +function CacheMenu () + { + if ( Menu == 0 ) + { + document.getElementById('JS_menu').style.display = ''; + document.getElementById('contenu').style.width = '82%;'; + Menu = 1; + } + else + { + document.getElementById('JS_menu').style.display = 'none'; + document.getElementById('contenu').style.width = '100%;'; + Menu = 0; + } + } + +function ChangeVision (id1, id2) + { +// alert ("DEBUG NOW"); + if ( document.getElementById(id1).style.display == '' ) + { + document.getElementById(id1).style.display = 'none'; + document.getElementById(id2).style.display = ''; + } + else + { + document.getElementById(id1).style.display = ''; + document.getElementById(id2).style.display = 'none'; + } + } + + + + + + + \ No newline at end of file diff --git a/0.8.0/system/librairie/domaine/ajoutdomaine.php b/0.8.0/system/librairie/domaine/ajoutdomaine.php new file mode 100755 index 0000000..fea9e1b --- /dev/null +++ b/0.8.0/system/librairie/domaine/ajoutdomaine.php @@ -0,0 +1,231 @@ +Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); + $VerificatinIP = gethostbyname ($_POST['Adresse']); + if ( $VerificatinIP == gethostbyname($DetecteServeur[0]["ServeurFichier"]) ) + { + $VerificationExistance = $MySql->Select ("*", "domaine", "Adresse='".$_POST["Adresse"]."'", "", "", "", ""); + if ( $VerificationExistance == FALSE ) + { + $ListTable = $MySql->Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); + $CountEnregistrement = count ($ListTable); + if ( ($CountEnregistrement >= $_SESSION['Offre']['Domaine']) and ($_SESSION['Offre']['Domaine'] != '-1') ) { + $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de domaine(s)."; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } else { + $Conteneur = "Utilisateur, Adresse, OpenBasedir, Racine, Status, Listage, Commentaire, DateDeCreation, MysqlDefaultHost, MysqlDefaultUser, MysqlDefaultPassword, tmp, sessions, Allow_url_fopen, Allow_url_include, Session_auto_start, Magic_quotes_gpc, Register_globals, DisplayErrors, Short_Open_Tag"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Adresse']."', '".$_POST['BaseDir']."', '".$_POST['Racine']."', '1', '".$_POST['Listage']."', '".$_POST['Commentaire']."', '".time()."', '".$_POST['mysqldefault_host']."', '".$_POST['mysqldefault_user']."', '".$_POST['mysqldefault_password']."', '".$_POST['temporaire']."', '".$_POST['sessions']."', '".$_POST['allow_url_fopen']."', '".$_POST['allow_url_include']."', '".$_POST['sessionauto_start']."', '".$_POST['magic_quotes_gpc']."', '".$_POST['register_globals']."', '".$_POST['display_errors']."', '".$_POST['short_open_tag']."'"; + + $MySql->Insert($Conteneur, $Contenu, 'domaine'); + Redirect ('Page-Domaine-Recapitulatif.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le domaine existe deja sur un des serveurs"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le domaine ne pointe pas sur le serveur"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif register_globals + else + { + $_SESSION['Resultat'] = "L'option php 'register_globals' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif magic_quotes_gpc + else + { + $_SESSION['Resultat'] = "L'option php 'magic_quotes_gpc' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sessionauto_start + else + { + $_SESSION['Resultat'] = "L'option php 'session.auto_start' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif short_open_tag + else + { + $_SESSION['Resultat'] = "L'option php 'short_open_tag' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif display_errors + else + { + $_SESSION['Resultat'] = "L'option php 'display_errors' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif allow_url_include + else + { + $_SESSION['Resultat'] = "L'option php 'allow_url_include' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif du allow_url_fopen + else + { + $_SESSION['Resultat'] = "L'option php 'allow_url_fopen' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif du dossier sessions + else + { + $_SESSION['Resultat'] = "Le dossier sessions est invalide. (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif du dossier temporaire + else + { + $_SESSION['Resultat'] = "Le dossier temporaire est invalide. (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sql pass + else + { + $_SESSION['Resultat'] = "Le mot de passe pour la base de données mysql est invalide."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sql user + else + { + $_SESSION['Resultat'] = "L'utilisateur pour la base de données mysql est invalide."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sql adresse + else + { + $_SESSION['Resultat'] = "L'adresse du serveur mysql est invalide."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le listage est incorrect."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le BaseDir est incorrect (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "La racine est incorrecte (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + } +else + { + $_SESSION['Resultat'] = "L'adresse est incorrecte"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + + + + + +?> diff --git a/0.8.0/system/librairie/domaine/suppressiondomaine.php b/0.8.0/system/librairie/domaine/suppressiondomaine.php new file mode 100755 index 0000000..fe244eb --- /dev/null +++ b/0.8.0/system/librairie/domaine/suppressiondomaine.php @@ -0,0 +1,69 @@ +Select ("*", "domaine", "Adresse='".$_POST['Domaine']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("domaine", "Status", "3", "Adresse='".$_POST['Domaine']."'"); + Redirect ('Page-Domaine-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'est pas activé (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'existe pas"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le code de confirmation est incorrect"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucun domaine n'est selectioné"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.8.0/system/librairie/email/ajoutalias.php b/0.8.0/system/librairie/email/ajoutalias.php new file mode 100755 index 0000000..e8d4e9a --- /dev/null +++ b/0.8.0/system/librairie/email/ajoutalias.php @@ -0,0 +1,113 @@ +Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistente == FALSE ) + { + $Email = explode ('@', $_POST['Nom']); + $Domaine = $Email[1]; + $Login = $Email[0]; + $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight); + + if ( $VerifMX != FALSE ) + { + $i=0; + foreach ($Mxhost as $key => $value) + { + $ServeurMail[$value] = $MxWeight[$i]; + $i++; + } + asort($ServeurMail); + + if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) ) + { + $CountAlias = $MySql->Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'alias'"); + if ( ($CountAlias < $_SESSION['Offre']['AliasEmail']) or ($_SESSION['Offre']['AliasEmail'] == '-1') ) { + $Conteneur = "Utilisateur, Nom, Type, Pointage, Status, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'alias', '".$_POST['Pointage']."', '1', '".$_POST['Commentaire']."', '".time()."'"; + $MySql->Insert ($Conteneur, $Contenu, "email"); + Redirect ('Page-Email-Recapitulatif.html'); + } else { + $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus d'alias."; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers mail.kelio.org.
Il pointe actuellement vers ".current(array_keys($ServeurMail)); + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX."; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cet email existe deja."; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "L'email de pointage de passe est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "L'email est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + + +?> diff --git a/0.8.0/system/librairie/email/ajoutcompte.php b/0.8.0/system/librairie/email/ajoutcompte.php new file mode 100755 index 0000000..f1b5b7c --- /dev/null +++ b/0.8.0/system/librairie/email/ajoutcompte.php @@ -0,0 +1,113 @@ +Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistente == FALSE ) + { + $Email = explode ('@', $_POST['Nom']); + $Domaine = $Email[1]; + $Login = $Email[0]; + $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight); + + $ServeurMail = array(); + if ( $VerifMX != FALSE ) + { + $i=0; + foreach ($Mxhost as $key => $value) + { + $ServeurMail[$value] = $MxWeight[$i]; + $i++; + } + asort($ServeurMail); + + if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) ) + { + $CountMailbox = $MySql->Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'compte'"); + if ( ($CountMailbox < $_SESSION['Offre']['CompteEmail']) or ($_SESSION['Offre']['CompteEmail'] == '-1')) { + $Conteneur = "Utilisateur, Nom, Type, Password, Status, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'compte', '".$_POST['MotDePasse']."', '1', '".$_POST['Commentaire']."', '".time()."'"; + $MySql->Insert ($Conteneur, $Contenu, "email"); + Redirect ('Page-Email-Recapitulatif.html'); + } else { + $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de compte."; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers l'ip de mail.kelio.org."; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + + } + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX."; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cet email existe deja."; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "L'email est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + + +?> diff --git a/0.8.0/system/librairie/email/suppression.php b/0.8.0/system/librairie/email/suppression.php new file mode 100755 index 0000000..16aee14 --- /dev/null +++ b/0.8.0/system/librairie/email/suppression.php @@ -0,0 +1,69 @@ +Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("email", "Status", "3", "Nom='".$_POST['Nom']."'"); + Redirect ('Page-Email-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Ce compte/alias n'est pas activé (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Email en cours de suppression
(Non, je plaisante :D)"; + $_SESSION['Lien'] = "http://www.perdu.com"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cet email n'existe pas"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le code de confirmation est incorrect"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucun compte/alias n'est selectioné"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.8.0/system/librairie/ftp/ajoutcompte.php b/0.8.0/system/librairie/ftp/ajoutcompte.php new file mode 100755 index 0000000..dedba5b --- /dev/null +++ b/0.8.0/system/librairie/ftp/ajoutcompte.php @@ -0,0 +1,80 @@ +Select ("*", "ftp", "Nom='".$_SESSION['Utilisateur']."_".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistance == FALSE ) + { + $CountFTP = $MySql->Count('id', 'ftp', "Utilisateur='{$_SESSION['Utilisateur']}'"); + if ( ($CountFTP >= $_SESSION['Offre']['Ftp']) and ($_SESSION['Offre']['Ftp'] != '-1')) { + $_SESSION['Resultat'] = "Desole, votre offre ne vous permet pas d'ajouter plus de compte(s) FTP."; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } else { + $Conteneur = "Utilisateur, Nom, Password, Status, Chemin, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$_POST['Nom']."', '".$_POST['MotDePasse']."', '1', '".$_POST['Chemin']."', '".$_POST['Commentaire']."', '".time()."'"; + $MySql->Insert ($Conteneur,$Contenu, "ftp"); + Redirect ('Page-Ftp-Recapitulatif.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce compte existe deja."; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le chemin est incorrect (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Le nom du compte est incorrect"; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.8.0/system/librairie/ftp/suppressioncompte.php b/0.8.0/system/librairie/ftp/suppressioncompte.php new file mode 100755 index 0000000..30773ef --- /dev/null +++ b/0.8.0/system/librairie/ftp/suppressioncompte.php @@ -0,0 +1,70 @@ +Select ("*", "ftp", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("ftp", "Status", "3", "Nom='".$_POST['Nom']."'"); + Redirect ('Page-Ftp-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Ce compte n'est pas activé (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce compte n'existe pas"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucun compte n'est selectioné"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.8.0/system/librairie/lib.auth.php b/0.8.0/system/librairie/lib.auth.php new file mode 100755 index 0000000..20cb566 --- /dev/null +++ b/0.8.0/system/librairie/lib.auth.php @@ -0,0 +1,56 @@ +Select ("*", "utilisateur", "Utilisateur='".strtolower($_POST['login'])."'", "", "", "", ""); + if ( $VerifLogin != FALSE ) + { + if ( $VerifLogin[0]["Password"] == md5(md5($_POST['pass'])) ) + { + + $_SESSION['Utilisateur'] = $VerifLogin[0]["Utilisateur"]; + $_SESSION['Hash'] = $VerifLogin[0]["Password"]; + $Offre = $MySql->Select("*", "offre", "id='{$VerifLogin[0]["Offre_id"]}'", "", "", "", ""); + $_SESSION['Offre'] = $Offre[0]; + Redirect ('Page.html'); + } + else + { + Redirect ('http://www.kelio.org#Mauvais_Password'); + } + } + else + { + Redirect ('http://www.kelio.org#Login_Inexistant'); + } + } + else + { + Redirect ('http://www.kelio.org#Syntaxe_Incorrecte'); + } + } +else + { + Redirect ('http://www.kelio.org#Syntaxe_Incorrecte'); + } + +?> \ No newline at end of file diff --git a/0.8.0/system/librairie/lib.page.php b/0.8.0/system/librairie/lib.page.php new file mode 100755 index 0000000..4c1c60b --- /dev/null +++ b/0.8.0/system/librairie/lib.page.php @@ -0,0 +1,53 @@ +Select ("*", "page", "Page1='".$_GET['id']."' AND Page2='".$_GET['ids']."'", "", "", "", ""); + + if ( $SelectPage != FALSE ) + { + if ( $SelectPage[0]["Activation"] == "oui" ) + { + require ($SelectPage[0]["Chemin"]); + } + else + { + require ('module/erreur/desactive.php'); + } + } + else + { + require ('module/erreur/inconnu.php'); + } + } + else + { + require ('module/accueil.php'); + } + } +else + { + require ('module/accueil.php'); + } + +?> \ No newline at end of file diff --git a/0.8.0/system/librairie/lib.securite.php b/0.8.0/system/librairie/lib.securite.php new file mode 100755 index 0000000..7e24068 --- /dev/null +++ b/0.8.0/system/librairie/lib.securite.php @@ -0,0 +1,69 @@ +Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); + + if ( $SelectUtilisateur != FALSE ) + { + if ( $SelectUtilisateur[0]["Password"] != $_SESSION['Hash'] OR $SelectUtilisateur[0]["Status"] == '5' ) + { + //session_destroy (); + Redirect ('http://www.kelio.asso.fr#s1'); + } + else + { + $MySql->Update ("utilisateur", array("AdresseIP", "DernierLogin"), array($_SERVER['REMOTE_ADDR'], 'NOW()'), "Utilisateur='".$_SESSION['Utilisateur']."'"); + $Offre = $MySql->Select("*", "offre", "id='{$SelectUtilisateur[0]["Offre_id"]}'", "", "", "", ""); + $_SESSION['Offre'] = $Offre[0]; + } + } + else + { + //session_destroy (); + Redirect ('http://www.kelio.asso.fr#s2'); + } + } + else + { + //session_destroy (); + Redirect ('http://www.kelio.asso.fr#s3'); + } + } + +function VerifProvenance ($Provenance) + { + if ( !preg_match("#".addslashes($Provenance)."#i", $_SERVER['HTTP_REFERER']) ) + { + Redirect ('http://www.kelio.asso.fr#5'); + } + } + +function disconnect () + { + session_start(); + $_SESSION=array();//on efface toutes les variables de la session + session_destroy(); // Puis on détruit la session + Redirect ('http://www.kelio.asso.fr#deconnexion'); // On renvoie ensuite sur la page d'accueil + } +?> diff --git a/0.8.0/system/librairie/mysql/ajoutbdd.php b/0.8.0/system/librairie/mysql/ajoutbdd.php new file mode 100755 index 0000000..41e7dba --- /dev/null +++ b/0.8.0/system/librairie/mysql/ajoutbdd.php @@ -0,0 +1,76 @@ +Select ("*", "basededonnee", "Nom='".$_SESSION['Utilisateur']."_".$NomBase."'", "", "", "", ""); + if ( $VerificationExistance == FALSE ) + { + $CountDB = $MySql->Count('id', 'basededonnee', "Utilisateur='{$_SESSION['Utilisateur']}'"); + if ( ($CountDB >= $_SESSION['Offre']['BaseDeDonnees']) and ($_SESSION['Offre']['BaseDeDonnees'] != '-1')) { + $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de base(s) de données."; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } else { + $Conteneur = "Utilisateur, Nom, Password, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$NomBase."', '".$MdpBase."', '".$_POST['Commentaire']."', '".time()."'"; + $MySql->Insert ($Conteneur,$Contenu, "basededonnee"); + Redirect ('Page-MySql-Recapitulatif.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cette base de données existe deja"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Le nom de la base de données est incorrect"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + +?> diff --git a/0.8.0/system/librairie/mysql/suppressionbdd.php b/0.8.0/system/librairie/mysql/suppressionbdd.php new file mode 100755 index 0000000..9d14c0c --- /dev/null +++ b/0.8.0/system/librairie/mysql/suppressionbdd.php @@ -0,0 +1,73 @@ +Select ("*", "basededonnee", "Nom='".$_POST['Base']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("basededonnee", "Status", "3", "Nom='".$_POST['Base']."'"); + Redirect ('Page-MySql-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Cette base de donnée n'est pas activée (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cette base de données n'existe pas"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucune bdd n'a été sélectionnée"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + + + + +?> diff --git a/0.8.0/traitement.php b/0.8.0/traitement.php new file mode 100755 index 0000000..a86ea87 --- /dev/null +++ b/0.8.0/traitement.php @@ -0,0 +1,121 @@ + diff --git a/0.9.0/daemon/GestionBridage.php b/0.9.0/daemon/GestionBridage.php new file mode 100755 index 0000000..3e8a3cd --- /dev/null +++ b/0.9.0/daemon/GestionBridage.php @@ -0,0 +1,111 @@ + Le serveur web du domaine ne repond pas correctement. +[ERREUR 2] => Le domaine n'a pu etre mis a jour sur le panel. +[ERREUR 3] => La mise en suppression du domaine n'a pu etre mis a jour sur le panel +*/ + +// Annulation de la connexion MySql locale : +$ConnexionLocale = "non"; + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + + +$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='2'", "", "", "", ""); +if ( $ListDomaine != FALSE ) + { + $CountDomaine = count($ListDomaine); + echo "\nDomaine(s) a controler : ".$CountDomaine."\n"; + + for ($i=0; $i < $CountDomaine; $i++) + { + echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"]; + + if ( gethostbyname($ListDomaine[$i]["Adresse"]) == gethostbyname($ServeurFichier) ) + { + + $CodeSource = @file_get_contents("http://".$ListDomaine[$i]["Adresse"]); + if ( $CodeSource != FALSE ) + { + if ( preg_match("#pub-3624271267101348#sUi", $CodeSource) ) + { + if ( $ListDomaine[$i]["Bridage"] == "Oui" ) + { + $MajDomaine = $ConnexionPanel->Update("domaine", array("Bridage", "Regeneration"), array("Non", "Oui"), "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + if ( $MajDomaine != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[OK]\n"; + } + } + else + { + if ( $ListDomaine[$i]["Bridage"] == "Non" ) + { + $MajDomaine = $ConnexionPanel->Update("domaine", array("Bridage", "Regeneration"), array("Oui", "Oui"), "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + if ( $MajDomaine != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + else + { + echo "\t\t\t[OK]\n"; + } + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + else + { + $MajDomaine = $ConnexionPanel->Update("domaine", "Status", "3", "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + if ( $MajDomaine != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + } + } +else + { + echo "Aucun domaine a controler (bug ?)\n"; + } + +?> \ No newline at end of file diff --git a/0.9.0/daemon/GestionDomaine.php b/0.9.0/daemon/GestionDomaine.php new file mode 100755 index 0000000..25f5afe --- /dev/null +++ b/0.9.0/daemon/GestionDomaine.php @@ -0,0 +1,308 @@ + Le vhost ne peut pas etre ouvert en ecriture. +{ERREUR 2] => Le vhost n'a pu etre lu. +[ERREUR 3] => Le vhost n'a pu etre supprimé +[ERREUR 4] => Le vhost n'a pu etre écrit +[ERREUR 5] => La mise a jour sur le panel a échoué. +*/ + +// Annulation de la connexion MySql locale : +$ConnexionLocale = "non"; + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + +/* ------------*/ +/* Suppression */ +/* ----------- */ +$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='3' OR Regeneration='Oui'", "", "", "", ""); +if ( $ListDomaine != FALSE ) + { + $CountDomaine = count($ListDomaine); + echo "\nDomaine(s) en attente de suppréssion : ".$CountDomaine."\n"; + + for ($i=0; $i < $CountDomaine; $i++) + { + $SelectUtilisateur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListDomaine[$i]["Utilisateur"]."'", "", "", "", ""); + if ( $SelectUtilisateur[0]["ServeurFichier"] == $ServeurFichier ) + { + echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"]; + if ( is_writable("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]) ) + { + $LoadFichier = file_get_contents ("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]); + + // Ne renvoit pas true ou false !!! http://fr.php.net/preg_replace + $SupprimeDomaine = preg_replace("#\#DEBUT: ".$ListDomaine[$i]["Adresse"]."(.+)\#FIN: ".$ListDomaine[$i]["Adresse"]."#iUs", "", $LoadFichier); + + $Fichier = file_put_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"], $SupprimeDomaine); + + if ( $Fichier != FALSE ) + { + + if ( $ListDomaine[$i]["Regeneration"] == "Oui" ) + { + $MajPanel = $ConnexionPanel->Update("domaine", array("Status", "Regeneration"), array("1", "Non"), "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + } + else + { + $MajPanel = $ConnexionPanel->Delete("domaine", "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + } + + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } + } +else + { + echo "Aucun domaine n'est en attente de suppression.\n"; + } + +/* -------- */ +/* Création */ +/* -------- */ +$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='1'", "", "", "", ""); +if ( $ListDomaine != FALSE ) + { + $CountDomaine = count($ListDomaine); + echo "\nDomaine(s) en attente de création : ".$CountDomaine."\n"; + + for ( $i=0; $i < $CountDomaine; $i++) + { + $SelectUtilisateur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListDomaine[$i]["Utilisateur"]."'", "", "", "", ""); + + if ( $SelectUtilisateur[0]["ServeurFichier"] == $ServeurFichier ) + { + echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"]; + if ( is_writable("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]) ) + { + + // Préparation des variables + $Remplacement = array (); + + if ( !empty($ListDomaine[$i]["MysqlDefaultHost"]) ) + { + $Remplacement["{MYSQL_DEFAUT_HOST}"] = 'php_admin_value mysql.default_host "'.$ListDomaine[$i]["MysqlDefaultHost"].'"'; + } + else + { + $Remplacement["{MYSQL_DEFAUT_HOST}"] = ""; + } + + if ( !empty($ListDomaine[$i]["MysqlDefaultUser"]) ) + { + $Remplacement["{MYSQL_DEFAUT_USER}"] = 'php_admin_value mysql.default_user "'.$ListDomaine[$i]["MysqlDefaultUser"].'"'; + } + else + { + $Remplacement["{MYSQL_DEFAUT_USER}"] = ""; + } + + if ( !empty($ListDomaine[$i]["MysqlDefaultPassword"]) ) + { + $Remplacement["{MYSQL_DEFAUT_PASS}"] = 'php_admin_value mysql.default_password "'.$ListDomaine[$i]["MysqlDefaultPassword"].'"'; + } + else + { + $Remplacement["{MYSQL_DEFAUT_PASS}"] = ""; + } + + if ( !empty($ListDomaine[$i]["tmp"]) ) + { + $Remplacement["{TMP_DIR}"] = 'php_admin_value upload_tmp_dir "/var/www/web/'.$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["tmp"].'"'; + } + else + { + $Remplacement["{TMP_DIR}"] = ""; + } + + if ( !empty($ListDomaine[$i]["sessions"]) ) + { + $Remplacement["{SESSION}"] = 'php_admin_value session.save_path "/var/www/web/'.$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["sessions"].'"'; + } + else + { + $Remplacement["{SESSION}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Short_Open_Tag"]) ) + { + if ( $ListDomaine[$i]["Allow_url_fopen"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{SHORT_OPEN_TAG}"] = 'php_admin_value short_open_tag "'.$Reponse.'"'; + } + else + { + $Remplacement["{SHORT_OPEN_TAG}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Allow_url_fopen"]) ) + { + if ( $ListDomaine[$i]["Allow_url_fopen"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{URL_FOPEN}"] = 'php_admin_value allow_url_fopen "'.$Reponse.'"'; + } + else + { + $Remplacement["{URL_FOPEN}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Allow_url_include"]) ) + { + if ( $ListDomaine[$i]["Allow_url_include"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{URL_INCLUDE}"] = 'php_admin_value allow_url_include "'.$Reponse.'"'; + } + else + { + $Remplacement["{URL_INCLUDE}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Session_auto_start"]) ) + { + if ( $ListDomaine[$i]["Session_auto_start"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{SESSION_AUTO_START}"] = 'php_admin_value session.auto_start "'.$Reponse.'"'; + } + else + { + $Remplacement["{SESSION_AUTO_START}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Magic_quotes_gpc"]) ) + { + if ( $ListDomaine[$i]["Magic_quotes_gpc"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{MAGIC_QUOTE}"] = 'php_admin_value magic_quotes_gpc "'.$Reponse.'"'; + } + else + { + $Remplacement["{MAGIC_QUOTE}"] = ""; + } + + if ( !empty($ListDomaine[$i]["Register_globals"]) ) + { + if ( $ListDomaine[$i]["Register_globals"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{REGISTER_GLOBAL}"] = 'php_admin_value register_globals "'.$Reponse.'"'; + } + else + { + $Remplacement["{REGISTER_GLOBAL}"] = ""; + } + + if ( !empty($ListDomaine[$i]["DisplayErrors"]) ) + { + if ( $ListDomaine[$i]["DisplayErrors"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; } + $Remplacement["{DISPLAY_ERROR}"] = 'php_admin_value display_errors "'.$Reponse.'"'; + } + else + { + $Remplacement["{DISPLAY_ERROR}"] = ""; + } + + if ( $ListDomaine[$i]["Listage"] == "Oui" ) + { + $Remplacement["{INDEXE}"] = "Indexes"; + } + else + { + $Remplacement["{INDEXE}"] = "-Indexes"; + } + + $Remplacement["{DOMAINE}"] = $ListDomaine[$i]["Adresse"]; + $Remplacement["{CHEMIN}"] = "/var/www/web/".$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["Racine"]; + $Remplacement["{BASEDIR}"] = "/var/www/web/".$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["OpenBasedir"]; + + if ( $ListDomaine[$i]["Bridage"] == "Oui" ) + { + $Remplacement["{BRIDAGE}"] = "CBandRemoteSpeed 50kb/s 3 3"; + } + else + { + $Remplacement["{BRIDAGE}"] = ""; + } + + $Fichier = file_get_contents("/var/www/daemon/system/vhost.tpl"); + $Vhost = str_replace (array_keys($Remplacement), array_values($Remplacement), $Fichier); + + $AncienVhost = file_get_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]); + if ( $AncienVhost != FALSE ) + { + $NouveauVhost = $AncienVhost.$Vhost."\n"; + $SuppressionVhost = unlink("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]); + + if ( $SuppressionVhost != FALSE ) + { + $EcritureNouveauVhost = file_put_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"], $NouveauVhost); + if ( $EcritureNouveauVhost != FALSE ) + { + $MajPanel = $ConnexionPanel->Update("domaine", array("Status", "Regeneration"), array("2", "Non"), "Adresse='".$ListDomaine[$i]["Adresse"]."'"); + + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } + } +else + { + echo "Aucun domaine n'est en attente de création.\n"; + } + + + +?> \ No newline at end of file diff --git a/0.9.0/daemon/GestionFtp.php b/0.9.0/daemon/GestionFtp.php new file mode 100755 index 0000000..423a533 --- /dev/null +++ b/0.9.0/daemon/GestionFtp.php @@ -0,0 +1,126 @@ + L'utilisateur n'est pas trouvé dans la table utilisateur (afin de detecter le serveur de stockage) +[ERREUR 2] => L'utilisateur n'a aucun serveur d'attribué +[ERREUR 3] => L'insertion dans la table accessible via proftpd à échoué +[ERREUR 4] => La mise a jour du compte ftp sur le panel a échoué +[ERREUR 5] => La suppression de la table accessible via proftpd à échoué +[ERREUR 6] => La suppression du compte ftp sur le panel à échoué +*/ + +// Annulation de la connexion MySql locale : +$ConnexionLocale = "non"; + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + +/* -------- */ +/* Création */ +/* -------- */ +$ListFtp = $ConnexionPanel->Select ("*", "ftp", "Status='1'", "", "", "", ""); +if ( $ListFtp != FALSE ) + { + $CountFtp = count ($ListFtp); + echo "\nCompte(s) en attente de création : ".$CountFtp."\n"; + + for ($i=0; $i < $CountFtp; $i++) + { + echo "Compte de ".$ListFtp[$i]["Utilisateur"]." : ".$ListFtp[$i]["Nom"]; + + $SelectServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListFtp[$i]["Utilisateur"]."'", "", "", "", ""); + if ( $SelectServeur != FALSE ) + { + if ( !empty($SelectServeur[0]["ServeurFichier"]) ) + { + $Champs = "userid, passwd, homedir, Server"; + $Valeurs = "'".$ListFtp[$i]["Nom"]."', ENCRYPT('".$ListFtp[$i]["Password"]."'), '/var/www/web/".$ListFtp[$i]["Utilisateur"].$ListFtp[$i]["Chemin"]."', '".$SelectServeur[0]["ServeurFichier"]."'"; + + $InsertFtp = $ConnexionSystem->Insert ($Champs, $Valeurs, "ftpuser"); + if ( $InsertFtp != FALSE ) + { + $MajPanel = $ConnexionPanel->Update ("ftp", "Status", "2", "Nom='".$ListFtp[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } +else + { + echo "Aucun compte n'est en attente de création\n"; + } + +/* ----------- */ +/* Suppression */ +/* ----------- */ +$ListFtp = $ConnexionPanel->Select ("*", "ftp", "Status='3'", "", "", "", ""); +if ( $ListFtp != FALSE ) + { + $CountFtp = count ($ListFtp); + echo "\nCompte(s) en attente de suppression : ".$CountFtp."\n"; + + for ($i=0; $i < $CountFtp; $i++) + { + echo "Compte de ".$ListFtp[$i]["Utilisateur"]." : ".$ListFtp[$i]["Nom"]; + + $SuppressionSystem = $ConnexionSystem->Delete ("ftpuser", "userid='".$ListFtp[$i]["Nom"]."'"); + if ( $SuppressionSystem != FALSE ) + { + $SuppressionPanel = $ConnexionPanel->Delete ("ftp", "Nom='".$ListFtp[$i]["Nom"]."'"); + if ( $SuppressionPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 6]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + } +else + { + echo "Aucun compte n'est en attente de supression\n"; + } + +?> \ No newline at end of file diff --git a/0.9.0/daemon/GestionMail.php b/0.9.0/daemon/GestionMail.php new file mode 100755 index 0000000..8ac19d5 --- /dev/null +++ b/0.9.0/daemon/GestionMail.php @@ -0,0 +1,331 @@ + Erreur lors de la sélection du type dans la BDD +[ERREUR 2] => Erreur lors de l'ajout d'un compte dans la BDD +[ERREUR 3] => Erreur lors de la mise à jour du statut du compte dans la BDD +[ERREUR 4] => Erreur lors de l'ajout d'un alias dans la BDD +[ERREUR 5] => Erreur lors de la mise à jour du statut du compte dans la BDD +[ERREUR 6] => Erreur lors de la suppression du domaine email dans la BDD +[ERREUR 7] => Erreur lors de la sélection du type dans la BDD +[ERREUR 8] => Erreur lors de la suppression du compte email dans la BDD +[ERREUR 9] => Erreur lors de la suppression du dossier complet du domaine email +[ERREUR 10] => Erreur lors de la suppression de l'entrée compte dans la BDD +[ERREUR 11] => Erreur lors de la suppression du domaine email dans la BDD +[ERREUR 12] => Erreur lors de la suppression de l'alias email dans la BDD +[ERREUR 13] => Erreur lors de la suppression de l'entrée alias dans la BDD +[ERREUR 14] => Le MX ne correspond pas. +[ERREUR 15] => Erreur lors de la sélection du type dans la BDD. +[ERREUR 16] => Erreur lors de l'ajout du domaine email dans la BDD. +*/ + +// Annulation de la connexion MySql locale : +$ConnexionLocale = "non"; + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + +/* -------- */ +/* Création */ +/* -------- */ +$ListMail = $ConnexionPanel->Select ("*", "email", "Status='1'", "", "", "", ""); +if ( $ListMail != FALSE ) + { + $CountMail = count ($ListMail); + echo "\nCompte(s) ou alias en attente de création : ".$CountMail."\n"; + + for ($i=0; $i < $CountMail; $i++) + { + if ( $ListMail[$i]["Type"] == "alias" ) + { + echo "Alias de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"]; + } + elseif ( $ListMail[$i]["Type"] == "compte" ) + { + echo "Compte de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"]; + } + + $Email = explode ('@', $ListMail[$i]["Nom"]); + $Domaine = $Email[1]; + $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight); + if ( $VerifMX != FALSE ) + { + $u=0; + foreach ($Mxhost as $key => $value) + { + $ServeurMail[$value] = $MxWeight[$u]; + $u++; + } + asort($ServeurMail); + + if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) ) + { + + //vérification du domaine dans la bdd + $VerifMailDomain = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."' AND Status='2'"); + if ( $VerifMailDomain <= 0 ) { $VerifMailDomain = FALSE; } else { $VerifMailDomain = TRUE; } + + if ( $ListMail[$i]["Type"] == "alias" ) + { + $Champs = "source, destination"; + $Valeurs = "'".$ListMail[$i]["Nom"]."', '".$ListMail[$i]["Pointage"]."'"; + + $InsertMail = $ConnexionSystem->Insert($Champs, $Valeurs, "alias"); + if ( $InsertMail != FALSE ) + { + + //si il n'y a pas de domaine + if ( $VerifMailDomain == FALSE ) + { + //on l'ajoute + $InsertMailDomain = $ConnexionSystem->Insert("domain", "'".$Domaine."'", "domain"); + if ( $InsertMailDomain != FALSE ) + { + $MajPanel = $ConnexionPanel->Update ("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 16]\n"; + } + } + // sinon on met à jour le panel + else + { + $MajPanel = $ConnexionPanel->Update ("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + elseif ( $ListMail[$i]["Type"] == "compte" ) + { + $Champs = "email, password"; + $Valeurs = "'".$ListMail[$i]["Nom"]."', ENCRYPT('".$ListMail[$i]["Password"]."')"; + + $InsertMail = $ConnexionSystem->Insert($Champs, $Valeurs, "mailbox"); + if ( $InsertMail != FALSE ) + { + if ( $VerifMailDomain == FALSE ) + { + $InsertMailDomain = $ConnexionSystem->Insert("domain", "'".$Domaine."'", "domain"); + if ( $InsertMailDomain != FALSE ) + { + $MajPanel = $ConnexionPanel->Update("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + $mail = "robot@kelio.org"; + mail ($ListMail[$i]['Nom'], 'Kelio.org - Création de votre compte email','Ce message confirme que votre adresse email '.$ListMail[$i]['Nom'].' a bien été créée.', 'FROM: '.$mail); + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 16]\n"; + } + } + else + { + $MajPanel = $ConnexionPanel->Update("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + $mail = "robot@kelio.org"; + mail ($ListMail[$i]['Nom'], 'Kelio.org - Création de votre compte email','Ce message confirme que votre adresse email '.$ListMail[$i]['Nom'].' a bien été créée.', 'FROM: '.$mail); + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 14]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 15]\n"; + } + } + } +else + { + echo "Aucun compte ou alias en attente de création\n"; + } + +/* ----------- */ +/* Suppression */ +/* ----------- */ +$ListMail = $ConnexionPanel->Select ("*", "email", "Status='3'", "", "", "", ""); +if ( $ListMail != FALSE ) + { + $CountMail = count ($ListMail); + echo "\nCompte(s) ou alias en attente de suppression : ".$CountMail."\n"; + + for ($i=0; $i < $CountMail; $i++) + { + $Email = explode ('@', $ListMail[$i]["Nom"]); + $Domaine = $Email[1]; + $Nom = $Email[0]; + //vérifier si l'utilisateur n'a pas plusieurs adresses déjà existantes sur le même domaine! + $VerifDomGeneral = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."'") - 1; + $VerifDomCompte = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."' AND Type='compte'") - 1; + + if ( $VerifDomGeneral <= 0 ) { $VerifDomGeneral = FALSE; } else { $VerifDomGeneral = TRUE; } + if ( $VerifDomCompte <= 0 ) { $VerifDomCompte = FALSE; } else { $VerifDomCompte = TRUE; } + + + if ( $ListMail[$i]["Type"] == "alias" ) + { + echo "Alias de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"]; + + $DeleteMail = $ConnexionSystem->Delete ("alias", "source='".$ListMail[$i]["Nom"]."'"); + if ( $DeleteMail != FALSE ) + { + $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE AND $VerifDomGeneral == FALSE ) + { + $SuppressionMailDomain = $ConnexionSystem->Delete ("domain", "domain='".$Domaine."'"); // Verifier si cette req != FALSE + if ( $SuppressionMailDomain != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 11]\n"; + } + } + elseif ( $MajPanel != FALSE AND $VerifDomGeneral != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 13]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 12]\n"; + } + } + + elseif ($ListMail[$i]["Type"] == "compte") + { + echo "Compte de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"]; + + $DeleteMail = $ConnexionSystem->Delete ("mailbox", "email='".$ListMail[$i]["Nom"]."'"); + if ( $DeleteMail != FALSE ) + { + shell_exec("rm -Rf /var/www/mail/".$Domaine."/".$Nom); + $dossier = "/var/www/mail/".$Domaine."/"; + + if ( $VerifDomCompte != FALSE ) // Il reste encore des comptes + { + $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 10]\n"; + } + } + else // Il ne reste plus de comptes + { + + $DeleteAll = shell_exec("rm -Rf /var/www/mail/".$Domaine); + + $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + if ( $VerifDomGeneral == FALSE ) // Il n'y a plus d'alias + { + $SuppressionMailDomain = $ConnexionSystem->Delete ("domain", "domain='".$Domaine."'"); + if ( $SuppressionMailDomain != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 11]\n"; + } + }// Il reste des alias + else + { + echo "\t\t\t[OK]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 10]\n"; + } + } + } + else + { + echo "\t\t\t[ERREUR 8]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 7]\n"; + } + } + } +else + { + echo "Aucun compte n'est en attente de suppression\n"; + } + +?> diff --git a/0.9.0/daemon/GestionMysql.php b/0.9.0/daemon/GestionMysql.php new file mode 100755 index 0000000..61eb6c4 --- /dev/null +++ b/0.9.0/daemon/GestionMysql.php @@ -0,0 +1,154 @@ + La base de données pour l'utilisateur n'a pu être créée. +[ERREUR 2] => L'utilisateur pour la base de données n'a pu être créée. +[ERREUR 3] => Les droits n'ont pu être mis sur l'utilisateur. +[ERREUR 4] => La base de données n'a pu être mis a jour sur le panel. +[ERREUR 5] => La base de données pour l'utilisateur n'a pu être supprimé. +[ERREUR 6] => L'utilisateur pour la base de données n'a pu être supprimé. +[ERREUR 7] => La base de données n'a pu etre supprimé sur le panel. +*/ + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + +/* -------- */ +/* Création */ +/* -------- */ +$ListBdd = $ConnexionPanel->Select("*", "basededonnee", "Status='1'", "", "", "", ""); +if ( $ListBdd != FALSE ) + { + $CountBdd = count ($ListBdd); + echo "\nBase(s) de données en attente de création : ".$CountBdd."\n"; + + if ( !empty($ServeurMySql) ) + { + for ($i=0; $i < $CountBdd; $i++) + { + $DetecteServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'", "", "", "", ""); + if ( $DetecteServeur[0]["ServeurMysql"] == $ServeurMySql ) + { + echo "Base de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Nom"]; + + $CreationBdd = $ConnexionLocale->Query ('CREATE DATABASE '.$ListBdd[$i]["Nom"]); + if ( $CreationBdd != FALSE ) + { + $CreationUser = $ConnexionLocale->Query("CREATE USER '".$ListBdd[$i]["Nom"]."'@'%' IDENTIFIED BY '".$ListBdd[$i]["Password"]."'"); + if ( $CreationUser != FALSE ) + { + $AttribueDroit = $ConnexionLocale->Query ("GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON `".$ListBdd[$i]["Nom"]."`.* TO'".$ListBdd[$i]["Nom"]."'@'%'"); + if ( $AttribueDroit != FALSE ) + { + $MajPanel = $ConnexionPanel->Update ("basededonnee", "Status", "2", "Nom='".$ListBdd[$i]["Nom"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 3]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } + } + else + { + echo "Erreur : Aucun serveur MySql n'est définit\n"; + } + } +else + { + echo "Aucune base de données n'est en attente de création\n"; + } + + +/* ----------- */ +/* Suppression */ +/* ----------- */ +$ListBdd = $ConnexionPanel->Select("*", "basededonnee", "Status='3'", "", "", "", ""); +if ( $ListBdd != FALSE ) + { + $CountBdd = count ($ListBdd); + echo "\nBase(s) de données en attente de suppréssion : ".$CountBdd."\n"; + + if ( !empty($ServeurMySql) ) + { + for ($i=0; $i < $CountBdd; $i++) + { + $DetecteServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'", "", "", "", ""); + if ( $DetecteServeur[0]["ServeurMysql"] == $ServeurMySql ) + { + echo "Base de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Nom"]; + + $SuppressionBdd = $ConnexionLocale->Query('DROP DATABASE '.$ListBdd[$i]["Nom"]); + if ( $SuppressionBdd != FALSE ) + { + $SuppressionUser = $ConnexionLocale->Query("DROP USER ".$ListBdd[$i]["Nom"]."@'%'"); + if ( $SuppressionUser != FALSE ) + { + $MajPanel = $ConnexionPanel->Delete ('basededonnee', 'Nom="'.$ListBdd[$i]["Nom"].'"'); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 7]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 6]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 5]\n"; + } + } + } + } + else + { + echo "Erreur : Aucun serveur MySql n'est définit\n"; + } + } +else + { + echo "Aucune base de données n'est en attente de suppréssion\n"; + } + +?> \ No newline at end of file diff --git a/0.9.0/daemon/GestionTaille.php b/0.9.0/daemon/GestionTaille.php new file mode 100755 index 0000000..635e333 --- /dev/null +++ b/0.9.0/daemon/GestionTaille.php @@ -0,0 +1,207 @@ + Le dossier de l'utilisateur n'existe pas +[ERREUR 2] => La commande pour évaluer la taille du fichier n'a pu etre executé +[ERREUR 3] => La modification de la chaine sortant de la commande d'evaluation de taille a échoué. +[ERREUR 4] => Le fichier de logs de trafic ne peut etre lu (pas forcement une erreur) +[ERREUR 5] => La mise a jour sur le panel a échoué. +[ERREUR 6] => Le fichier de log n'a pu etre supprimé +*/ + + +// Annulation de la connexion MySql locale : +$ConnexionLocale = "non"; + +// Inclusion du core +require ('/var/www/daemon/system/core.php'); + + +/* -------- */ +/* Espace */ +/* -------- */ + +echo "Mise a jour des quotas d'espace\n"; +$ListBdd = $ConnexionPanel->Select("*", "utilisateur", "ServeurFichier='".$ServeurFichier."'", "", "", "", ""); +if ( $ListBdd != FALSE ) + { + $CountBdd = count ($ListBdd); + + for ($i=0; $i < $CountBdd; $i++) + { + echo "Taille de ".$ListBdd[$i]["Utilisateur"]." : "; + + if ( is_dir("/var/www/web/".$ListBdd[$i]["Utilisateur"]."/") ) + { + $ExecTest = shell_exec("du -hcaL /var/www/web/".$ListBdd[$i]["Utilisateur"]."/ | grep -wv '/var/www/web/".$ListBdd[$i]["Utilisateur"]."/*'"); + if ( $ExecTest != FALSE ) + { + + $Chiffre = explode ("\t", $ExecTest); + $Chiffre = str_replace(",", ".", $Chiffre[0]); + $Chiffre = trim ($Chiffre); + + $MajPanel = $ConnexionPanel->Update ("utilisateur", "Espace", $Chiffre, "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'"); + if ( $MajPanel != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[OK]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 2]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } +else + { + echo "Aucun utilisateurs sur ".$ServeurFichier."\n"; + } + + +/* ---------------- */ +/* Bande Passante */ +/* ---------------- */ +/* +echo "\n\nMise a jour des quotas de bande passante\n"; +$ListBdd = $ConnexionPanel->Select("*", "utilisateur", "ServeurFichier='".$ServeurFichier."'", "", "", "", ""); +if ( $ListBdd != FALSE ) + { + $CountBdd = count ($ListBdd); + + for ($i=0; $i < $CountBdd; $i++) + { + + // Domaine kelio.org + echo "Domaine de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Utilisateur"].".kelio.org"; + if ( is_readable("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log") ) + { + $Fichier = file ("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log"); + $Total = 0; + + foreach ($Fichier as $key => $value) + { + $value = trim($value); + + if ( is_numeric($value) ) + { + $Total += $value; + } + } + $Suppression = unlink ("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log"); + if ( $Suppression != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 6]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + + //Domaine externe + $ListDomaine = $ConnexionPanel->Select("*", "domaine", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."' AND Status='2'", "", "", "", ""); + if ( $ListDomaine != FALSE ) + { + $CountDomaine = count($ListDomaine); + + for ($o=0; $o < $CountDomaine; $o++) + { + sleep (1); + echo "Domaine de ".$ListDomaine[$o]["Utilisateur"]." : ".$ListDomaine[$o]["Adresse"]; + + if ( is_readable("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log") ) + { + $Fichier = file ("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log"); + foreach ($Fichier as $key => $value) + { + $value = trim($value); + + if ( is_numeric($value) ) + { + $Total += $value; + } + } + $Suppression = unlink ("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log"); + if ( $Suppression != FALSE) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 6]\n"; + } + } + else + { + echo "\t\t\t[ERREUR 4]\n"; + } + } + } + + // Convertion et mise a jour du panel + $Total = ($Total / 1024) / 1024; + $Total = $ListBdd[$i]["BandePassante"] + $Total; + + $MajPanel = $ConnexionPanel->Update ("utilisateur", "BandePassante", round($Total, 1), "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'"); + if ( $MajPanel != FALSE ) + { + echo "Domaines de ".$ListBdd[$i]["Utilisateur"]."\t\t\t[OK]\n"; + } + else + { + echo "Domaines de ".$ListBdd[$i]["Utilisateur"]."\t\t\t[ERREUR 5]\n"; + } + } + } +else + { + echo "Aucun utilisateurs sur ".$ServeurFichier."\n"; + } +*/ + +/* -------------- */ +/* RECHARGEMENT */ +/* -------------- */ +/* +$Commande = shell_exec("sudo /etc/init.d/apache2 reload"); +if ( $Commande != FALSE ) + { + echo "Rechargement d'apache : \t\t\t[OK]\n\n"; + } +else + { + echo "Rechargement d'apache : \t\t\t[ERREUR]\n\n"; + } +*/ + +?> \ No newline at end of file diff --git a/0.9.0/daemon/OutilVhost.php b/0.9.0/daemon/OutilVhost.php new file mode 100755 index 0000000..16baa3e --- /dev/null +++ b/0.9.0/daemon/OutilVhost.php @@ -0,0 +1,71 @@ +Select ("*", "utilisateur", "", "", "", "", ""); +if ( $ListUser != FALSE ) + { + $CountUser = count($ListUser); + + for ($i=0; $i < $CountUser; $i++) + { + echo "Vhost de ".$ListUser[$i]["Utilisateur"]; + + $Vhost = ' + +#DEBUT: '.$ListUser[$i]["Utilisateur"].'.kelio.org + + +AllowOverride All +Options -ExecCGI -MultiViews SymLinksIfOwnerMatch -Indexes +Order allow,deny +Allow from all + +ServerName '.$ListUser[$i]["Utilisateur"].'.kelio.org +DocumentRoot /var/www/web/'.$ListUser[$i]["Utilisateur"].'/public/ +php_admin_value open_basedir "/var/www/web/'.$ListUser[$i]["Utilisateur"].'/public/:/tmp/" +ErrorLog /var/www/logs/error/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log +CustomLog /var/www/logs/access/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log combined +CustomLog /var/www/logs/trafic/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log trafic +CBandRemoteSpeed 50kb/s 3 3 + +#FIN: '.$ListUser[$i]["Utilisateur"].'.kelio.org + +'; + + $InsertVhost = file_put_contents("/var/www/vhost/".$ListUser[$i]["Utilisateur"],$Vhost); + sleep(0.5); + if ( $InsertVhost != FALSE ) + { + echo "\t\t\t[OK]\n"; + } + else + { + echo "\t\t\t[ERREUR 1]\n"; + } + } + } + +?> + diff --git a/0.9.0/daemon/system/class.mysql.php b/0.9.0/daemon/system/class.mysql.php new file mode 100755 index 0000000..ddd6771 --- /dev/null +++ b/0.9.0/daemon/system/class.mysql.php @@ -0,0 +1,282 @@ +db=$db; + $this->id_connect=@mysql_connect($srv,$usr,$pwd); + $dbselect=@mysql_select_db($this->db, $this->id_connect); + if(!$dbselect) + { + $this->Close(); + $this->id_connect=false; + } + } + + public function Close() + { + @mysql_close($this->id_connect); + } + + public function Select($champs,$tables,$conditions,$group,$order,$nbrec,$liminf) + /* Effectue une requ?te SELECT sur la table choisie + + RETOUR: une matrice (nbre de records X nbre de champs) + false en cas d'?chec ou 0 enregistrement + + $champs = une liste des champs s?par?s par , + $tables = une liste des tables s?par?es par , avec alias si n?cessaire + $conditions = liste des conditions s?par?s par des op?rateurs logiques + $group = champ(s) sur le(s)quel(s) sera effectu? un regroupement + $order = champ(s) sur le(s)quel(s) seront tri?s les enregistrements + (+ ASC pour croissant et DESC pour d?croissant) + $liminf = index du premier enregistrement de l'intervalle ? retourner + $nbrec = nombre d'enregistrements ? retourner + */ + { + $this->total_req++; + + $query="SELECT ".$champs." FROM ".$tables; + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + if(!empty($group)) + { + $query=$query." GROUP BY ".$group; + } + if(!empty($order)) + { + $query=$query." ORDER BY ".$order; + } + if(!empty($nbrec)) + { + if(!empty($liminf)) + { + $query=$query." LIMIT ".$liminf.", ".$nbrec; + } + else + { + $query=$query." LIMIT ".$nbrec; + } + } + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + $nbRows=@mysql_num_rows($res); + if ($nbRows==0) + { + return false; + } + else + { + for($i=0;$i<$nbRows;$i++) + { + $enregs[$i]=@mysql_fetch_array($res); + } + return $enregs; + } + } + } + else + { + return false; + } + } + + public function Count($champs,$tables,$conditions) { + $this->total_req++; + $query = "SELECT COUNT(".$champs.") AS count FROM ".$tables; + if(!empty($conditions)) { + $query.= " WHERE ".$conditions; + } + $res = @mysql_query($query, $this->id_connect); + + if($res) { + $res2 = mysql_fetch_array($res); + return $res2['count']; + } + else { + return 0; + } + } + + public function Insert($champs,$valeurs,$table) + /* Effectue une requ?te INSERT sur une table de la + base s?lectionn?e + + RETOUR : True en cas de r?ussite + False en cas d'?chec + + $champs = une liste des champs s?par?s par , + $valeurs = une liste de valeurs pour les champs correspondant s?par?s par , + $table = la table dans laquelle il faut ins?rer les enregistrements + */ + { + $this->total_req++; + + $query="INSERT INTO ".$table." (".$champs.") + VALUES (".$valeurs.")"; + if($this->id_connect != false) + { + $res= @mysql_query($query, $this->id_connect); + if ($res) + { + return true; + } + else + { + return false; + //return mysql_error(); + } + } + else + { + return false; + //return mysql_error(); + } + } + + + public function Delete($table,$conditions) + /* Effectue une requ?te DELETE sur une table de la + base s?lectionn?e + + RETOUR : Le nombre d'enregistrements supprim?s + False en cas d'?chec + + $table = la table dans laquelle il faut ins?rer les enregistrements + $conditions = liste des conditions s?par?s par des op?rateurs logiques + */ + { + $this->total_req++; + + $query="DELETE FROM ".$table; + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + return mysql_affected_rows($this->id_connect); + } + } + } + + public function Update($tables,$champs,$valeurs,$conditions) + /* Effectue une requ?te UPDATE sur une table de la + base s?lectionn?e + + RETOUR : Le nombre d'enregistrements mis ? jour + False en cas d'?chec + + $tables = listes de tables dans lesquelles il faut mettre ? jour les enregistrements + $champs = Champs ? mettre ? jour : soit une valeur + soit un vecteur si il y a plusieurs champs + $valeurs = Valeurs pour mettre ? jour : soit une valeur + soit un vecteur si il y a plusieurs champs + $conditions = liste des conditions s?par?s par des op?rateurs logiques + */ + { + $this->total_req++; + + $query="UPDATE ".$tables." "; + $nbchamps=count($champs); + if ($nbchamps!=0) + { + if ($nbchamps==1) + { + $query=$query."SET ".$champs."='".$valeurs."' "; + } + else + { + $query=$query."SET ".$champs[0]."='".$valeurs[0]."'"; + for($i=1;$i<$nbchamps;$i++) + { + $query=$query.", ".$champs[$i]."='".$valeurs[$i]."'"; + } + } + } + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + return @mysql_affected_rows($this->id_connect); + } + } + } + +public function Query ($query) + { + if ($this->id_connect != false) + { + $res=mysql_query($query); + if ($res != false) + { + return true; + } + else + { + return false; + } + } + else + { + return false; + } + } + + private $db; + public $id_connect; + public $total_req = 0; +} + +?> \ No newline at end of file diff --git a/0.9.0/daemon/system/core.php b/0.9.0/daemon/system/core.php new file mode 100755 index 0000000..6b609ef --- /dev/null +++ b/0.9.0/daemon/system/core.php @@ -0,0 +1,97 @@ + ".date ("d-m-Y H:i:s")." <--\n"; +echo "---------------------------\n\n"; + +// Connexion MySql au panel : +$ConnexionPanel = new MySql ($Connexion["Panel"]["Serveur"], $Connexion["Panel"]["Database"], $Connexion["Panel"]["Login"], $Connexion["Panel"]["Passwd"]); +if ( $ConnexionPanel->id_connect == FALSE ) + { + die ("Erreur : Connexion a la bdd panel échoué"); + } +else + { + echo "Connexion a la bdd panel reussie\n"; + } + +// Connexion MySql au system : +$ConnexionSystem = new MySql ($Connexion["System"]["Serveur"], $Connexion["System"]["Database"], $Connexion["System"]["Login"], $Connexion["System"]["Passwd"]); +if ( $ConnexionSystem->id_connect == FALSE ) + { + die ("Erreur : Connexion a la bdd system échoué"); + } +else + { + echo "Connexion a la bdd system reussie\n"; + } + +// Connexion au serveur MySql local : +if ( !empty($ServeurMySql) ) + { + if ( !isset($ConnexionLocale) ) + { + $ConnexionLocale = new MySql ($Connexion["Local"]["Serveur"], $Connexion["Local"]["Database"], $Connexion["Local"]["Login"], $Connexion["Local"]["Passwd"]); + if ( $ConnexionLocale->id_connect == FALSE ) + { + die ("Erreur : Connexion au serveur MySql local échoué"); + } + else + { + echo "Connexion au serveur MySql local reussie\n"; + } + } + } + +echo "---------------------------\n\n"; + +?> diff --git a/0.9.0/daemon/system/vhost.tpl b/0.9.0/daemon/system/vhost.tpl new file mode 100755 index 0000000..53de77a --- /dev/null +++ b/0.9.0/daemon/system/vhost.tpl @@ -0,0 +1,38 @@ + +#DEBUT: {DOMAINE} + + + + AllowOverride All + Options -ExecCGI -MultiViews SymLinksIfOwnerMatch {INDEXE} + Order allow,deny + Allow from all + + ServerName {DOMAINE} + DocumentRoot {CHEMIN} + + #Configuration PHP + php_admin_value open_basedir "{BASEDIR}:/tmp/" + {MYSQL_DEFAUT_HOST} + {MYSQL_DEFAUT_USER} + {MYSQL_DEFAUT_PASS} + {TMP_DIR} + {SESSION} + {URL_FOPEN} + {URL_INCLUDE} + {DISPLAY_ERROR} + {SHORT_OPEN_TAG} + {SESSION_AUTO_START} + {MAGIC_QUOTE} + {REGISTER_GLOBAL} + + # Logs + ErrorLog /var/www/logs/error/{DOMAINE}.log + CustomLog /var/www/logs/access/{DOMAINE}.log combined + CustomLog /var/www/logs/trafic/{DOMAINE}.log trafic + + #Bridage + {BRIDAGE} + + +#FIN: {DOMAINE} diff --git a/0.9.0/panel/.htaccess b/0.9.0/panel/.htaccess new file mode 100755 index 0000000..c750b0a --- /dev/null +++ b/0.9.0/panel/.htaccess @@ -0,0 +1,8 @@ +RewriteEngine on + +RewriteRule ^Page\.html$ mainpage.php [L] +RewriteRule ^Page-([a-zA-Z]+)\.html$ mainpage.php?id=$1 [L] +RewriteRule ^Page-([a-zA-Z]+)-([a-zA-Z0-9]+)\.html$ mainpage.php?id=$1&ids=$2 [L] +RewriteRule ^resultat\.html$ resultat.php [L] + +RewriteRule ^execution-([0-9]+)\.html$ traitement.php?id=$1 [L] diff --git a/0.9.0/panel/css/screen.css b/0.9.0/panel/css/screen.css new file mode 100755 index 0000000..09ebfa1 --- /dev/null +++ b/0.9.0/panel/css/screen.css @@ -0,0 +1,256 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 0.9 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* reset.css */ +html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} +body {line-height:1.5;} +table {border-collapse:separate;border-spacing:0;} +caption, th, td {text-align:left;font-weight:normal;} +table, td, th {vertical-align:middle;} +blockquote:before, blockquote:after, q:before, q:after {content:"";} +blockquote, q {quotes:"" "";} +a img {border:none;} + +/* typography.css */ +body {font-size:75%;color:#67694d;background:#447f00 url(../img/fond.png) repeat-x;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;} +h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;} +h1 {font-size:3em;line-height:1;margin-bottom:0.5em;} +h2 {font-size:2em;margin-bottom:0.75em;} +h3 {font-size:1.5em;line-height:1;margin-bottom:1em;} +h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;} +h5 {font-size:1em;font-weight:bold;margin-bottom:;} +h6 {font-size:1em;font-weight:bold;} +h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;} +p {margin:0 0 1.5em;} +p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;} +p img.right {float:right;margin:1.5em 0 1.5em 1.5em;} +a:focus, a:hover {color:#000;} +a {color:#5e6041;text-decoration:underline;} +blockquote {margin:1.5em;color:#666;font-style:italic;} +strong {font-weight:bold;} +em, dfn {font-style:italic;} +dfn {font-weight:bold;} +sup, sub {line-height:0;} +abbr, acronym {border-bottom:1px dotted #666;} +address {margin:0 0 1.5em;font-style:italic;} +del {color:#666;} +pre {margin:1.5em 0;white-space:pre;} +pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} +li ul, li ol {margin:0 1.5em;} +ul, ol {margin:0 1.5em 1.5em 1.5em;} +ul {list-style-type:disc;} +ol {list-style-type:decimal;} +dl {margin:0 0 1.5em 0;} +dl dt {font-weight:bold;} +dd {margin-left:1.5em;} +table {margin-bottom:1.4em;width:100%;} +th {font-weight:bold;} +thead th {background:#c3d9ff;} +th, td, caption {padding:4px 10px 4px 5px;} +tr.even td {background:#e5ecf9;} +tfoot {font-style:italic;} +caption {background:#eee;} +.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;} +.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;} +.hide {display:none;} +.quiet {color:#666;} +.loud {color:#000;} +.highlight {background:#ff0;} +.added {background:#060;color:#fff;} +.removed {background:#900;color:#fff;} +.first {margin-left:0;padding-left:0;} +.last {margin-right:0;padding-right:0;} +.top {margin-top:0;padding-top:0;} +.bottom {margin-bottom:0;padding-bottom:0;} + +/* forms.css */ +label {font-weight:bold;} +fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;} +legend {font-weight:bold;font-size:1.2em;} +input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;} +input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;} +input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;} +input.text, input.title {width:300px;padding:5px;} +input.title {font-size:1.5em;} +textarea {width:390px;height:250px;padding:5px;} +input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;} +form.inline {line-height:3;} +form.inline p {margin-bottom:0;} +.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;} +.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;} +.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;} +.success {background:#E6EFC2;color:#264409;border-color:#C6D880;} +.error a {color:#8a1f11;} +.notice a {color:#514721;} +.success a {color:#264409;} + +/* grid.css */ +.container {width:950px;margin:0 auto;} +.showgrid {background:url(src/grid.png);} +.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;} +.last, div.last {margin-right:0;} +.span-1 {width:30px;} +.span-2 {width:70px;} +.span-3 {width:110px;} +.span-4 {width:150px;} +.span-5 {width:190px;} +.span-6 {width:230px;} +.span-7 {width:270px;} +.span-8 {width:310px;} +.span-9 {width:350px;} +.span-10 {width:390px;} +.span-11 {width:430px;} +.span-12 {width:470px;} +.span-13 {width:510px;} +.span-14 {width:550px;} +.span-15 {width:590px;} +.span-16 {width:630px;} +.span-17 {width:670px;} +.span-18 {width:710px;} +.span-19 {width:750px;} +.span-20 {width:790px;} +.span-21 {width:830px;} +.span-22 {width:870px;} +.span-23 {width:910px;} +.span-24, div.span-24 {width:950px;margin:0;} +input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px!important;border-right-width:1px!important;padding-left:5px!important;padding-right:5px!important;} +input.span-1, textarea.span-1 {width:18px!important;} +input.span-2, textarea.span-2 {width:58px!important;} +input.span-3, textarea.span-3 {width:98px!important;} +input.span-4, textarea.span-4 {width:138px!important;} +input.span-5, textarea.span-5 {width:178px!important;} +input.span-6, textarea.span-6 {width:218px!important;} +input.span-7, textarea.span-7 {width:258px!important;} +input.span-8, textarea.span-8 {width:298px!important;} +input.span-9, textarea.span-9 {width:338px!important;} +input.span-10, textarea.span-10 {width:378px!important;} +input.span-11, textarea.span-11 {width:418px!important;} +input.span-12, textarea.span-12 {width:458px!important;} +input.span-13, textarea.span-13 {width:498px!important;} +input.span-14, textarea.span-14 {width:538px!important;} +input.span-15, textarea.span-15 {width:578px!important;} +input.span-16, textarea.span-16 {width:618px!important;} +input.span-17, textarea.span-17 {width:658px!important;} +input.span-18, textarea.span-18 {width:698px!important;} +input.span-19, textarea.span-19 {width:738px!important;} +input.span-20, textarea.span-20 {width:778px!important;} +input.span-21, textarea.span-21 {width:818px!important;} +input.span-22, textarea.span-22 {width:858px!important;} +input.span-23, textarea.span-23 {width:898px!important;} +input.span-24, textarea.span-24 {width:938px!important;} +.append-1 {padding-right:40px;} +.append-2 {padding-right:80px;} +.append-3 {padding-right:120px;} +.append-4 {padding-right:160px;} +.append-5 {padding-right:200px;} +.append-6 {padding-right:240px;} +.append-7 {padding-right:280px;} +.append-8 {padding-right:320px;} +.append-9 {padding-right:360px;} +.append-10 {padding-right:400px;} +.append-11 {padding-right:440px;} +.append-12 {padding-right:480px;} +.append-13 {padding-right:520px;} +.append-14 {padding-right:560px;} +.append-15 {padding-right:600px;} +.append-16 {padding-right:640px;} +.append-17 {padding-right:680px;} +.append-18 {padding-right:720px;} +.append-19 {padding-right:760px;} +.append-20 {padding-right:800px;} +.append-21 {padding-right:840px;} +.append-22 {padding-right:880px;} +.append-23 {padding-right:920px;} +.prepend-1 {padding-left:40px;} +.prepend-2 {padding-left:80px;} +.prepend-3 {padding-left:120px;} +.prepend-4 {padding-left:160px;} +.prepend-5 {padding-left:200px;} +.prepend-6 {padding-left:240px;} +.prepend-7 {padding-left:280px;} +.prepend-8 {padding-left:320px;} +.prepend-9 {padding-left:360px;} +.prepend-10 {padding-left:400px;} +.prepend-11 {padding-left:440px;} +.prepend-12 {padding-left:480px;} +.prepend-13 {padding-left:520px;} +.prepend-14 {padding-left:560px;} +.prepend-15 {padding-left:600px;} +.prepend-16 {padding-left:640px;} +.prepend-17 {padding-left:680px;} +.prepend-18 {padding-left:720px;} +.prepend-19 {padding-left:760px;} +.prepend-20 {padding-left:800px;} +.prepend-21 {padding-left:840px;} +.prepend-22 {padding-left:880px;} +.prepend-23 {padding-left:920px;} +div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;} +div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;} +.pull-1 {margin-left:-40px;} +.pull-2 {margin-left:-80px;} +.pull-3 {margin-left:-120px;} +.pull-4 {margin-left:-160px;} +.pull-5 {margin-left:-200px;} +.pull-6 {margin-left:-240px;} +.pull-7 {margin-left:-280px;} +.pull-8 {margin-left:-320px;} +.pull-9 {margin-left:-360px;} +.pull-10 {margin-left:-400px;} +.pull-11 {margin-left:-440px;} +.pull-12 {margin-left:-480px;} +.pull-13 {margin-left:-520px;} +.pull-14 {margin-left:-560px;} +.pull-15 {margin-left:-600px;} +.pull-16 {margin-left:-640px;} +.pull-17 {margin-left:-680px;} +.pull-18 {margin-left:-720px;} +.pull-19 {margin-left:-760px;} +.pull-20 {margin-left:-800px;} +.pull-21 {margin-left:-840px;} +.pull-22 {margin-left:-880px;} +.pull-23 {margin-left:-920px;} +.pull-24 {margin-left:-960px;} +.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;} +.push-1 {margin:0 -40px 1.5em 40px;} +.push-2 {margin:0 -80px 1.5em 80px;} +.push-3 {margin:0 -120px 1.5em 120px;} +.push-4 {margin:0 -160px 1.5em 160px;} +.push-5 {margin:0 -200px 1.5em 200px;} +.push-6 {margin:0 -240px 1.5em 240px;} +.push-7 {margin:0 -280px 1.5em 280px;} +.push-8 {margin:0 -320px 1.5em 320px;} +.push-9 {margin:0 -360px 1.5em 360px;} +.push-10 {margin:0 -400px 1.5em 400px;} +.push-11 {margin:0 -440px 1.5em 440px;} +.push-12 {margin:0 -480px 1.5em 480px;} +.push-13 {margin:0 -520px 1.5em 520px;} +.push-14 {margin:0 -560px 1.5em 560px;} +.push-15 {margin:0 -600px 1.5em 600px;} +.push-16 {margin:0 -640px 1.5em 640px;} +.push-17 {margin:0 -680px 1.5em 680px;} +.push-18 {margin:0 -720px 1.5em 720px;} +.push-19 {margin:0 -760px 1.5em 760px;} +.push-20 {margin:0 -800px 1.5em 800px;} +.push-21 {margin:0 -840px 1.5em 840px;} +.push-22 {margin:0 -880px 1.5em 880px;} +.push-23 {margin:0 -920px 1.5em 920px;} +.push-24 {margin:0 -960px 1.5em 960px;} +.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;} +.prepend-top {margin-top:1.5em;} +.append-bottom {margin-bottom:1.5em;} +.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;} +hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;} +hr.space {background:#fff;color:#fff;} +.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} +.clearfix, .container {display:block;} +.clear {clear:both;} diff --git a/0.9.0/panel/css/style.css b/0.9.0/panel/css/style.css new file mode 100755 index 0000000..d82cf8c --- /dev/null +++ b/0.9.0/panel/css/style.css @@ -0,0 +1,203 @@ +/* +feuille de style - kelio.asso.fr (panel) +Auteur : Vinux (vinux at kelio.org) +*/ + +#global_head { +margin-left: auto; +margin-right: auto; +width: 980px; +text-align: left; +margin-top: 24px; +} + +#global_contenu { +background: url(../img/fond-menu.png) repeat-y 0 0; +margin-left: auto; +margin-right: auto; +width: 980px; +text-align: left; +} + +#logo { +background-image: url(../img/logo.png); +width: 168px; +height: 138px; +} + +#entete { +background-image: url(../img/fond-entete.png); +width: 780px; +height: 134px; +margin-left: 168px; +margin-top: -134px; +} + +#sep { +background-image: url(../img/sep.png); +width: 2px; +height: 49px; +margin-top: 1px; +} + +#menu_v { +display:block; +margin-left: 2px; +margin-top: -49px; +float:left; +} + +#menu_v ul { +margin: 0; +padding: 0; +list-style:none; +} + +#menu_v li { +float:left; +margin: 0; +padding-top: 7px; +background: url(../img/sep.png) no-repeat right top; +padding-right: 2px; +height: 42px; +} + +#menu_v a { +padding: 15px 15px; +color: white; +text-decoration: none; +} + +#menu_v a:hover { +background: url(../img/fond-menu-hover.png) repeat-x; +} + +#fond { +background-color: #f3f5e3; +margin-top: 0px; +margin-top: 5px !important; +} + +#menu_h_g { +float: left; +width: 168px; +padding-top: 20px; +padding-bottom: 20px; +} + +#menu_h_g h1 { +background-color: #e4e6d4; +width: 158px; +height: 18px; +padding-left: 8px; +padding-top: 5px; +font-size: small; +font-weight: bold; +margin-left: 2px; +} + +#menu_h_g li { +list-style-image: url(../img/puce.png); +color: #5e6041; +} + +#contenu { +float: right; +width: 780px; +margin-top: 10px; +background-color: #f3f5e3; +} + +#pied { +background: url(../img/fond-pied.png) repeat-x; +height: 76px; +color: #8ec461; +padding-top: 17px; +clear: both; +text-align: center; +} + +#pied a { +color: #8ec461; +} + +#pied a:hover { +color: #000; +} + +#contenu table { +border: 1px #e4e6d4 solid; +} + +#contenu thead th, #contenu #accueil th { +background-color: #e4e6d4; +} + +#contenu tr.special { + background-color: #edefdc; +} + +/* other elements */ + +.b_validate { + text-align: center; + padding-top: 3px; + padding-left: 5px; + background: url(../img/icons/valider.png) no-repeat; + width: 100px; + height: 24px; +} + +.b_validate:hover { + background: url(../img/icons/valider_on.png) no-repeat; +} + +.box_rounded { + border-radius: 0 10px 0 10px; + -moz-border-radius: 0 10px 0 10px; + -webkit-border-radius: 0 10px 0 10px; + background-color: #BEC78D; + padding: 5px; + width: 250px; + margin-top: 50px; +} + +.box_rounded img { + margin: 5px auto; + padding: 10px; + display: block; + width: 200px; + background-color: #D0D8A4; + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + +.box_rounded h4 { + margin: 0; + padding: 15px 0 0 50px; + color: #5e6041; + font-weight: bold; + background-position:left top; + background-image: url(../img/icons/confiance.png); + background-repeat: no-repeat; + height: 33px; +} + +.yes { + background-image: url(../img/icons/yes.png); + width: 16px; + height: 16px; + margin: auto; +} + +.no { + background-image: url(../img/icons/no.png); + width: 16px; + height: 16px; + margin: auto; +} + +#table_offer td { + text-align: center; +} diff --git a/0.9.0/panel/img/favicon.png b/0.9.0/panel/img/favicon.png new file mode 100755 index 0000000..7813f0c Binary files /dev/null and b/0.9.0/panel/img/favicon.png differ diff --git a/0.9.0/panel/img/fond-entete.png b/0.9.0/panel/img/fond-entete.png new file mode 100755 index 0000000..df62814 Binary files /dev/null and b/0.9.0/panel/img/fond-entete.png differ diff --git a/0.9.0/panel/img/fond-menu-hover.png b/0.9.0/panel/img/fond-menu-hover.png new file mode 100755 index 0000000..98adfc8 Binary files /dev/null and b/0.9.0/panel/img/fond-menu-hover.png differ diff --git a/0.9.0/panel/img/fond-menu.png b/0.9.0/panel/img/fond-menu.png new file mode 100755 index 0000000..13590e1 Binary files /dev/null and b/0.9.0/panel/img/fond-menu.png differ diff --git a/0.9.0/panel/img/fond-pied.png b/0.9.0/panel/img/fond-pied.png new file mode 100755 index 0000000..0de2caf Binary files /dev/null and b/0.9.0/panel/img/fond-pied.png differ diff --git a/0.9.0/panel/img/fond.png b/0.9.0/panel/img/fond.png new file mode 100755 index 0000000..8b4925b Binary files /dev/null and b/0.9.0/panel/img/fond.png differ diff --git a/0.9.0/panel/img/icons-panel/16-member-profile.png b/0.9.0/panel/img/icons-panel/16-member-profile.png new file mode 100755 index 0000000..a1c716e Binary files /dev/null and b/0.9.0/panel/img/icons-panel/16-member-profile.png differ diff --git a/0.9.0/panel/img/icons-panel/active.png b/0.9.0/panel/img/icons-panel/active.png new file mode 100755 index 0000000..aeb3b1c Binary files /dev/null and b/0.9.0/panel/img/icons-panel/active.png differ diff --git a/0.9.0/panel/img/icons-panel/application_home.png b/0.9.0/panel/img/icons-panel/application_home.png new file mode 100755 index 0000000..b60d0c8 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/application_home.png differ diff --git a/0.9.0/panel/img/icons-panel/arrow_refresh.png b/0.9.0/panel/img/icons-panel/arrow_refresh.png new file mode 100755 index 0000000..0de2656 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/arrow_refresh.png differ diff --git a/0.9.0/panel/img/icons-panel/book_open.png b/0.9.0/panel/img/icons-panel/book_open.png new file mode 100755 index 0000000..7d863f9 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/book_open.png differ diff --git a/0.9.0/panel/img/icons-panel/cog.png b/0.9.0/panel/img/icons-panel/cog.png new file mode 100755 index 0000000..67de2c6 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/cog.png differ diff --git a/0.9.0/panel/img/icons-panel/cube_green.png b/0.9.0/panel/img/icons-panel/cube_green.png new file mode 100755 index 0000000..3e3a3ea Binary files /dev/null and b/0.9.0/panel/img/icons-panel/cube_green.png differ diff --git a/0.9.0/panel/img/icons-panel/database.png b/0.9.0/panel/img/icons-panel/database.png new file mode 100755 index 0000000..3d09261 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/database.png differ diff --git a/0.9.0/panel/img/icons-panel/delete.png b/0.9.0/panel/img/icons-panel/delete.png new file mode 100755 index 0000000..bf9656f Binary files /dev/null and b/0.9.0/panel/img/icons-panel/delete.png differ diff --git a/0.9.0/panel/img/icons-panel/em-check.png b/0.9.0/panel/img/icons-panel/em-check.png new file mode 100755 index 0000000..f862385 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/em-check.png differ diff --git a/0.9.0/panel/img/icons-panel/em-cross.png b/0.9.0/panel/img/icons-panel/em-cross.png new file mode 100755 index 0000000..0510e4d Binary files /dev/null and b/0.9.0/panel/img/icons-panel/em-cross.png differ diff --git a/0.9.0/panel/img/icons-panel/em-plus.png b/0.9.0/panel/img/icons-panel/em-plus.png new file mode 100755 index 0000000..6bf5a51 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/em-plus.png differ diff --git a/0.9.0/panel/img/icons-panel/email.png b/0.9.0/panel/img/icons-panel/email.png new file mode 100755 index 0000000..7348aed Binary files /dev/null and b/0.9.0/panel/img/icons-panel/email.png differ diff --git a/0.9.0/panel/img/icons-panel/error.png b/0.9.0/panel/img/icons-panel/error.png new file mode 100755 index 0000000..f4782eb Binary files /dev/null and b/0.9.0/panel/img/icons-panel/error.png differ diff --git a/0.9.0/panel/img/icons-panel/file-archive.png b/0.9.0/panel/img/icons-panel/file-archive.png new file mode 100755 index 0000000..e8d07f5 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/file-archive.png differ diff --git a/0.9.0/panel/img/icons-panel/group.png b/0.9.0/panel/img/icons-panel/group.png new file mode 100755 index 0000000..7fb4e1f Binary files /dev/null and b/0.9.0/panel/img/icons-panel/group.png differ diff --git a/0.9.0/panel/img/icons-panel/house.png b/0.9.0/panel/img/icons-panel/house.png new file mode 100755 index 0000000..fed6221 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/house.png differ diff --git a/0.9.0/panel/img/icons-panel/house_go.png b/0.9.0/panel/img/icons-panel/house_go.png new file mode 100755 index 0000000..5457dbd Binary files /dev/null and b/0.9.0/panel/img/icons-panel/house_go.png differ diff --git a/0.9.0/panel/img/icons-panel/message-info.png b/0.9.0/panel/img/icons-panel/message-info.png new file mode 100755 index 0000000..78cee30 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/message-info.png differ diff --git a/0.9.0/panel/img/icons-panel/message-warn.png b/0.9.0/panel/img/icons-panel/message-warn.png new file mode 100755 index 0000000..7034b11 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/message-warn.png differ diff --git a/0.9.0/panel/img/icons-panel/mutu.png b/0.9.0/panel/img/icons-panel/mutu.png new file mode 100755 index 0000000..9a33788 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/mutu.png differ diff --git a/0.9.0/panel/img/icons-panel/online.png b/0.9.0/panel/img/icons-panel/online.png new file mode 100755 index 0000000..a4b368a Binary files /dev/null and b/0.9.0/panel/img/icons-panel/online.png differ diff --git a/0.9.0/panel/img/icons-panel/question.png b/0.9.0/panel/img/icons-panel/question.png new file mode 100755 index 0000000..43ed16d Binary files /dev/null and b/0.9.0/panel/img/icons-panel/question.png differ diff --git a/0.9.0/panel/img/icons-panel/stop.png b/0.9.0/panel/img/icons-panel/stop.png new file mode 100755 index 0000000..b749da9 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/stop.png differ diff --git a/0.9.0/panel/img/icons-panel/tick.png b/0.9.0/panel/img/icons-panel/tick.png new file mode 100755 index 0000000..a9925a0 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/tick.png differ diff --git a/0.9.0/panel/img/icons-panel/user_comment.png b/0.9.0/panel/img/icons-panel/user_comment.png new file mode 100755 index 0000000..e54ebeb Binary files /dev/null and b/0.9.0/panel/img/icons-panel/user_comment.png differ diff --git a/0.9.0/panel/img/icons-panel/wait.png b/0.9.0/panel/img/icons-panel/wait.png new file mode 100755 index 0000000..403a794 Binary files /dev/null and b/0.9.0/panel/img/icons-panel/wait.png differ diff --git a/0.9.0/panel/img/icons-panel/wrench.png b/0.9.0/panel/img/icons-panel/wrench.png new file mode 100755 index 0000000..5c8213f Binary files /dev/null and b/0.9.0/panel/img/icons-panel/wrench.png differ diff --git a/0.9.0/panel/img/logo.png b/0.9.0/panel/img/logo.png new file mode 100755 index 0000000..7ffd783 Binary files /dev/null and b/0.9.0/panel/img/logo.png differ diff --git a/0.9.0/panel/img/puce.png b/0.9.0/panel/img/puce.png new file mode 100755 index 0000000..9aca84d Binary files /dev/null and b/0.9.0/panel/img/puce.png differ diff --git a/0.9.0/panel/img/sep.png b/0.9.0/panel/img/sep.png new file mode 100755 index 0000000..d1db51c Binary files /dev/null and b/0.9.0/panel/img/sep.png differ diff --git a/0.9.0/panel/index.php b/0.9.0/panel/index.php new file mode 100755 index 0000000..965640c --- /dev/null +++ b/0.9.0/panel/index.php @@ -0,0 +1,28 @@ + diff --git a/0.9.0/panel/mainpage.php b/0.9.0/panel/mainpage.php new file mode 100755 index 0000000..083bdc7 --- /dev/null +++ b/0.9.0/panel/mainpage.php @@ -0,0 +1,106 @@ + + + + + + + + Panel - Association Kelio + + + + + + + + + + + + +
+
+ + + + + +
+

En ligne Vous êtes connecté en tant que | Se déconnecter

+ +
+
+
+
+ + + +
+© 2004 - 2010 kelio.asso.fr +Association Kelio | Mentions légales
Graphismes par Germain - Développement par Mogui - Contenu par Vinux +
+ + + + diff --git a/0.9.0/panel/module/accueil.php b/0.9.0/panel/module/accueil.php new file mode 100755 index 0000000..103d81a --- /dev/null +++ b/0.9.0/panel/module/accueil.php @@ -0,0 +1,191 @@ +Select("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +if ($SelectionQuota != FALSE) +{ + $Espace = $SelectionQuota[0]["Espace"]; + $UtilisateurID = $SelectionQuota[0]['id']; +} +else + $Espace = 0; +?> + +

Bienvenue dans votre espace de gestion de votre hébergement Kelio. +
Veuillez choisir une action à effectuer dans le menu ci-contre.

+ +
+

N'oubliez pas que notre hébergement vit grâce à vos dons et à la publicité ! Mettre une petite publicité sur votre site nous aidera à continuer ! Vous êtes satisfait du service que nous vous offrons ? Alors faites nous le savoir par votre contribution. En savoir plus

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoAccès rapide
Bases de donnéesBases de données
FTPComptes FTP
MessagerieComptes messagerie
DNSNoms de domaine
CompteVotre compte
infoAssistance
DocumentationDocumentation
assistance en ligneAssistance en ligne
Maintenances ou travauxMaintenances ou travaux
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoInformations générales
Version :Kelio Panel 0.9.0 (Changelog)
Mis en service :1 février 2010
Développement par :- Benjamin Mercier
- Vincent Lemoine
Version PHP :5.2 (phpinfo)
Version MySQL :5.1
utilisateurInformations utilisateur
Offre :
Votre nom de domaine : http://.kelio.org
Chemin absolu :/var/www/web//
Serveur de Stockage : ()
Serveur MySql : ()
Espace disque : Mo sur Mo autorisés
Numéro client :
infoServices complémentaires
techniqueNoms de domaine gratuits Azote.org
+
diff --git a/0.9.0/panel/module/compte/changepasswd.php b/0.9.0/panel/module/compte/changepasswd.php new file mode 100755 index 0000000..6ca85b8 --- /dev/null +++ b/0.9.0/panel/module/compte/changepasswd.php @@ -0,0 +1,36 @@ +

Modification mot de passe

+

Vous pouvez modifier à partir de cette page le mot de passe d'accès au panel.

+Update ("utilisateur", "Password", "$pass", "Utilisateur='".$_SESSION['Utilisateur']."'"); + if ( $MajPanel != FALSE ) + { + echo '

Mot de passe modifié avec succès

'; + $_SESSION['Hash'] = $pass; + } + else + { + echo '

Une erreur est survenue

'; + } +} +else +{ +echo '
+
+ + + + + + + + + +
Nouveau mot de passe
(5 à 9 caractères)
Confirmation
+ +
+
'; +} +?> \ No newline at end of file diff --git a/0.9.0/panel/module/divers/bridage.php b/0.9.0/panel/module/divers/bridage.php new file mode 100755 index 0000000..8716583 --- /dev/null +++ b/0.9.0/panel/module/divers/bridage.php @@ -0,0 +1,79 @@ +Select("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + + +?> +

Bridage de vos sites Internet

+

+ Afin de favoriser les gens qui affichent notre publicité sur leurs sites, un bridage est imposé à tous les sites, sauf ceux dont notre pub est affichée.
+ Une limite est fixée uniquement pour le télechargement de fichiers, celle-ci est de 50Ko/sec pour tout le site.
+ Cependant, si notre publicité est affichée au moins sur l'accueil, le site sera totalement débridé et pourra ainsi bénéficier jusqu'à 12Mo/sec de bande passante (dans les limites de la charte).
+ Pour afficher notre publicité, veuillez en générer-une sur la page "Nous soutenir". (publicités adsense seulement).
+ Notre robot passe une fois toutes les 24 heures, ne vous étonnez donc pas que le bridage soit toujours actif immédiatement après l'affichage de la publicité.
+ Notez que .kelio.org ne peut être débridé.

+ Ci-dessous un récapitulatif de tous les bridages sur vos domaines. +


+ +
+ + + + + + + + + + + '; + } +else + { + for ($i=0; $i < $TotalBDD; $i++) + { + if ( $ListBDD[$i]["Bridage"] == "Oui" ) + { + $Bridage = "\"bridé\" bridé"; + $Couleur = "#FF3333"; + } + else + { + $Bridage = "\"débridé\" débridé"; + $Couleur = "#009933"; + } + + echo ' + + + + '; + } + } + +?> + +
DomaineBridage
Vous n\'avez aucun domaine actif
'.$ListBDD[$i]["Adresse"].''.$Bridage.'
+
diff --git a/0.9.0/panel/module/divers/changelog.php b/0.9.0/panel/module/divers/changelog.php new file mode 100755 index 0000000..3b2d56f --- /dev/null +++ b/0.9.0/panel/module/divers/changelog.php @@ -0,0 +1,108 @@ + +

Changelog Kelio Panel


+ +Version : 0.9.0 (le xx octobre 2010) + +

+ +Version : 0.8.0 (le 03 octobre 2009) + +

+ +Version : 0.7.1 (le 10 novembre 2007) + +

+ +Version : 0.7 (le 24 octobre 2007) + +

+ +Version : 0.6.5 (version abandonnée) + + +

+Version : 0.6 (le 29 mai 2007) + + +

+Version : 0.5a (le 17 mai 2007) + diff --git a/0.9.0/panel/module/divers/contribuer.php b/0.9.0/panel/module/divers/contribuer.php new file mode 100755 index 0000000..ab1c7ad --- /dev/null +++ b/0.9.0/panel/module/divers/contribuer.php @@ -0,0 +1,154 @@ + +

Contribuer au projet Kelio.org

+

Afin d'assurer la pérénité des services offerts par l'association Kelio, nous avons besoin de votre soutien.
+Vous pouvez y contribuer de différente manières : +

+

+

Faire un don

+

Nous acceptons les dons par l'intérmédiaire de PayPal, paiements en ligne sécurisés.

+

Afficher une publicité sur votre site

+

Les publicités Adsense permettent de nous soutenir directement financièrement.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Format des annonces
La taille des annonces + +
Couleurs
Bordure#
Titre#
Fond#
Texte#
URL#
+
+
+ +Code à insérer sur votre site Internet :

+ +

+Aperçu visuel de la publicité qui sera sur votre site Internet :

+ +" +?> +$code"; } +?>
+

Afficher nos bannières de promotion sur votre site

+

infoVoir nos bannières

+ diff --git a/0.9.0/panel/module/dns/ajoutdomaine.php b/0.9.0/panel/module/dns/ajoutdomaine.php new file mode 100755 index 0000000..8932a06 --- /dev/null +++ b/0.9.0/panel/module/dns/ajoutdomaine.php @@ -0,0 +1,73 @@ +Count('id', 'domainedns', "Utilisateur='{$_SESSION['Utilisateur']}'"); + +?>

Ajouter un nom de domaine

+

+ La Racine du site signifie le dossier dans lequel le domaine pointera.
+ L'OpenBaseDir signifie le dossier jusqu'auquel PHP peut remonter, vous pouvez par exemple faire communiquer plusieurs de vos sites entre eux. En général, celui-ci est identique à la racine. +

+ +

+ Avant d'ajouter votre nom de domaine, vous devez l'avoir préalablement acheté auprès d'un registrar. Si ce n'est pas le cas, vous pouvez l'acheter auprès de Gandi.
+ Notez que notre association peut se charger de la procédure d'achat et de configuration. Contactez-nous pour obtenir plus d'informations. +

+ +

+ Pour utiliser nos serveurs DNS, configurez ceux-ci chez votre registrar pour pointer sur ns1.kelio.org et ns2.kelio.org.
+ Rendez-vous sur notre forum pour obtenir de l'aide. +

+ + +
+
+ + + + + + + + + + + + + + + + + + + + + +
Domaine
Racine
Open Basedir
Serveur Mail + Utiliser le serveur mail de Kelio
+ Utiliser un serveur mail externe: +
Commentaire
+ +
+
+ +

+ Désolé, votre offre ne vous permet pas d'ajouter plus de zone(s) DNS.
+ Veuillez en supprimer une ou utiliser un fournisseur de serveurs DNS externe. +

+ diff --git a/0.9.0/panel/module/dns/ajoutsousdomaine.php b/0.9.0/panel/module/dns/ajoutsousdomaine.php new file mode 100755 index 0000000..1f9f7ef --- /dev/null +++ b/0.9.0/panel/module/dns/ajoutsousdomaine.php @@ -0,0 +1,100 @@ +Count('id', 'sousdomainedns', "Utilisateur='{$_SESSION['Utilisateur']}'"); + +$ListDomaines = $MySql->Select ('*', 'domainedns', "Utilisateur='{$_SESSION['Utilisateur']}' AND Status!='".KELIO_DELETE."'", '', '', '', ''); +$CountDomaines = count ($ListDomaines); +if ( $ListDomaines == FALSE ) { $CountDomaines = 0; } +?> + +

Ajouter un sous domaine

+ +

+ TODO Rédiger la description de cette page + +

+ + 0) +{ + if (($CountDNS < $_SESSION['Offre']['SousDomaineDns']) or ($_SESSION['Offre']['SousDomaineDns'] == '-1')) { ?> +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Sous-Domaine + + . + +
Type + Ajouter sur les serveurs Kelio
+ Faire pointer sur un serveur externe +
Racine
Open Basedir
Commentaire
+ +
+
+ +

+ Désolé, votre offre ne vous permet pas d'ajouter plus de sous domaines. +

+ +

+ Avant d'ajouter votre sous domaine, vous devez avoir préalablement ajouté un nom de domaine sur nos serveur.
+

+ diff --git a/0.9.0/panel/module/dns/recapitulatif.php b/0.9.0/panel/module/dns/recapitulatif.php new file mode 100755 index 0000000..244f081 --- /dev/null +++ b/0.9.0/panel/module/dns/recapitulatif.php @@ -0,0 +1,200 @@ +Select ("*", "domainedns", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountEnregistrement = count ($ListTable); +if ( $ListTable == FALSE ) { $CountEnregistrement = 0; } + +$CountSousDomaines = $MySql->Count('id', 'sousdomainedns', "Utilisateur='{$_SESSION['Utilisateur']}'"); + +?> +

Récapitulatif de vos noms de domaine Aide

+ +

+ Actuellement, vous avez domaine(s) + et sous domaine(s). +

+

+ Pour rappel, une adresse IP est l'équivalent d'une adresse postale dans le domaine informatique. Chaque ordinateur ou équipement informatique connecté au réseau dispose d'une adresse IP. + Le service DNS sert à répondre aux internautes "ce (sous) domaine correspond à cette adresse IP". +

+

Passez votre souris sur le commentaire pour le voir en entier.

+

+ Le statut "En attente" signifie que votre nom de domaine ou votre sous domaine est en attente de création par notre robot. Normalement, cette opération prend moins d'une heure.
+ Il en est de même pour le statut "Suppression". +

+

Pour utiliser nos serveurs DNS, configurez ceux-ci chez votre registrar pour pointer sur ns1.kelio.org et ns2.kelio.org.
Rendez-vous sur notre forum pour obtenir de l'aide.

+ +
+ + + + + + + + + + + + + + +'; +else +{ + for ($i=0; $i < $CountEnregistrement; $i++) + { + if ( $ListTable[$i]["Status"] == KELIO_WAIT ) + $Status = "En Attente En attente"; + elseif ( $ListTable[$i]["Status"] == KELIO_ACTIVE ) + $Status = "Activé Activé"; + elseif ( $ListTable[$i]["Status"] == KELIO_DELETE ) + $Status = "Suppresion Suppression"; + else // KELIO_ERROR + $Status = "Erreur Erreur"; + + // Commentaire + if ( strlen($ListTable[$i]["Commentaire"]) > 16 ) + $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)."..."; + elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 ) + $Commentaire = "-"; + else + $Commentaire = $ListTable[$i]["Commentaire"]; + + // Domaine + if ( strlen($ListTable[$i]["Domaine"]) > 15 ) + $Domaine = substr($ListTable[$i]["Domaine"], 0, 15)."..."; + else + $Domaine = $ListTable[$i]["Domaine"]; + + // Racine + if ( strlen($ListTable[$i]["Racine"]) > 15 ) + $Racine = substr($ListTable[$i]["Racine"], 0, 15)."..."; + else + $Racine = $ListTable[$i]["Racine"]; + + // OpenBasedir + if ( strlen($ListTable[$i]["OpenBasedir"]) > 15 ) + $OpenBasedir = substr($ListTable[$i]["OpenBasedir"], 0, 15)."..."; + else + $OpenBasedir = $ListTable[$i]["OpenBasedir"]; + + // Mail + if ( strlen($ListTable[$i]["Mail"]) > 15 ) + $Mail = substr($ListTable[$i]["Mail"], 0, 15)."..."; + else + $Mail = $ListTable[$i]["Mail"]; + + echo ' + + + + + + + + + '; + + $ListSousDomaine = $MySql->Select ("*", "sousdomainedns", "Domaine='".$ListTable[$i]["Domaine"]."'", "", "", "", ""); + if ( $ListSousDomaine == FALSE ) + echo ''; + else + { + $CountSousDomaine = count ($ListSousDomaine); + for ($o=0; $o < $CountSousDomaine; $o++) + { + if ( $ListSousDomaine[$o]["Status"] == KELIO_WAIT ) + $StatusSousDomaine = "En attente En attente"; + elseif ( $ListSousDomaine[$o]["Status"] == KELIO_ACTIVE ) + $StatusSousDomaine = "Activé Activé"; + elseif ( $ListSousDomaine[$o]["Status"] == KELIO_DELETE ) + $StatusSousDomaine = "Suppresion Suppression"; + else // KELIO_ERROR + $StatusSousDomaine = "Erreur Erreur"; + + if ( strlen($ListSousDomaine[$o]["Commentaire"]) > 16 ) + $CommentaireSousDomaine = substr ($ListSousDomaine[$o]["Commentaire"], 0, 16)."..."; + elseif ( strlen($ListSousDomaine[$o]["Commentaire"]) == 0 ) + $CommentaireSousDomaine = "-"; + else + $CommentaireSousDomaine = $ListSousDomaine[$o]["Commentaire"]; + + // Donnee + if ( strlen($ListSousDomaine[$o]["Donnee"]) > 15 ) + $Donnee = substr($ListSousDomaine[$o]["Donnee"], 0, 15)."..."; + else + $Donnee = $ListSousDomaine[$o]["Donnee"]; + + // Racine + if ( strlen($ListSousDomaine[$o]["Racine"]) > 15 ) + $Racine = substr($ListSousDomaine[$o]["Racine"], 0, 15)."..."; + else + $Racine = $ListSousDomaine[$o]["Racine"]; + + // OpenBasedir + if ( strlen($ListSousDomaine[$o]["OpenBasedir"]) > 15 ) + $OpenBasedir = substr($ListSousDomaine[$o]["OpenBasedir"], 0, 15)."..."; + else + $OpenBasedir = $ListSousDomaine[$o]["OpenBasedir"]; + + // Pointage + if ( strlen($ListSousDomaine[$o]["Pointage"]) > 20 ) + $Pointage = substr($ListSousDomaine[$o]["Pointage"], 0, 20)."..."; + else + $Pointage = $ListSousDomaine[$o]["Pointage"]; + + // Type de pointage + switch($ListSousDomaine[$o]["Type"]) + { + case 2: $TypePointage = "CNAME"; break; + case 3: $TypePointage = "A"; break; + case 4: $TypePointage = "AAAA"; break; + } + + echo ' + + + + '; + + if($ListSousDomaine[$o]['Type'] == 1) + { + echo ''; + echo ''; + } + elseif( ($ListSousDomaine[$o]['Type'] > 1) || ($ListSousDomaine[$o]['Type'] < 5)) + echo ''; + else + echo ''; + + echo ' + + ' ; + } + } + } +} +?> + + +
(Sous) domaineDate de créationStatutRacineBasedirMailCommentaire
Aucun nom de domaine pour le moment
'.$Domaine.''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$Racine.''.$OpenBasedir.''.$Mail.''.$Commentaire.'
Aucun sous-domaine pour '.$ListTable[$i]["Domaine"].'
'.$Donnee.''.date("d-m-Y", $ListSousDomaine[$o]["DateDeCreation"]).''.$StatusSousDomaine.''.$Racine.''.$OpenBasedir.'Externe: '.$Pointage.' ('.$TypePointage.')Erreur de création'.$CommentaireSousDomaine.'
+
diff --git a/0.9.0/panel/module/dns/suppression.php b/0.9.0/panel/module/dns/suppression.php new file mode 100755 index 0000000..ee6374c --- /dev/null +++ b/0.9.0/panel/module/dns/suppression.php @@ -0,0 +1,68 @@ +Select ("*", "domainedns", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); +?> + +

Supprimer un (sous) domaine

+

+ En cas d'erreur, vous devrez attendre que le (sous) domaine soit totalement supprimé du serveur pour pouvoir le recréer.
+

+ +
+
+ + + + + + + + + +
(Sous) domaine à supprimer : + +
Tapez "oui"
+ +
+
diff --git a/0.9.0/panel/module/domaine/ajoutdomaine.php b/0.9.0/panel/module/domaine/ajoutdomaine.php new file mode 100755 index 0000000..f875b1e --- /dev/null +++ b/0.9.0/panel/module/domaine/ajoutdomaine.php @@ -0,0 +1,115 @@ +Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountDomaine = $MySql->Count('id', 'domaine', "Utilisateur='{$_SESSION['Utilisateur']}'"); + +?>

Ajouter un nom de domaine externe

+

+La Racine du site signifie le dossier dans lequel le domaine pointera.
+L'OpenBaseDir signifie le dossier jusqu'auquel PHP peut remonter, vous pouvez par exemple faire communiquer plusieurs de vos sites entre eux. En général, celui-ci est identique à la racine. +

+

Le domaine doit être déposé auprès d'un registrar. +
Il vous faut aussi faire un pointage de type "A" ou "CNAME" sur l'adresse IP : () +

Vous pouvez aussi utiliser des sous-domaines.
+N'hesitez pas à poster sur notre forum afin d'obtenir de l'aide à la configuration.
Tous les champs marqués d'une étoile sont obligatoires. +

+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Mode expert / Mode normal
*Adresse (sans http://)
*Racine
*Open BaseDir :
Commentaire
*Listage du dossier : -
+ +
+
+ +

Désolé, vous ne pouvez plus ajouter de nom(s) de domaine. Votre offre ne vous le permet pas.

+ diff --git a/0.9.0/panel/module/domaine/recapitulatif.php b/0.9.0/panel/module/domaine/recapitulatif.php new file mode 100755 index 0000000..93c355a --- /dev/null +++ b/0.9.0/panel/module/domaine/recapitulatif.php @@ -0,0 +1,137 @@ +Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountEnregistrement = count ($ListTable); +if ( $ListTable == FALSE ) { $CountEnregistrement = 0; } + +?> +

Récapitulatif de vos noms de domaine externes Aide

+

+ Actuellement, vous avez domaine(s) sur autorisé(s). +

+

+ Cette catégorie sert à indiquer au serveur web que tel nom de domaine (ou sous-somaine) doit se rendre dans tel dossier. +
Ainsi, vous pouvez ajouter plusieurs noms de domaine (ou sous-domaine) et gérer en parralèle plusieurs sites web dans votre compte. +
Exemple : .kelio.org est relié à votre dossier /var/www/web//public/. Les données que vous déposerez dans ce dossier apparaitront sur ce site. +

+ +

Passez votre souris sur le commentaire pour le voir en entier.
Idem pour le chemin, ainsi que le basedir

+

+ Le statut "Création" signifie que votre domaine est en attente de création par notre robot.
+ Normalement, cette opération prend moins d'une heure.
+ Il en est de même pour le statut "Suppression". +

+ +
+ + + + + + + + + + + + +'; + } +else + { + for ($i=0; $i < $CountEnregistrement; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "\"Création\" Création"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "\"Activé\" Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "\"Suppresion\" Suppression"; + } + else + { + $Status = "\"Erreur\" Erreur"; + } + + if ( strlen($ListTable[$i]["Adresse"]) > 10 ) + { + $Adresse = substr($ListTable[$i]["Adresse"], 0, 10)." ..."; + } + else + { + $Adresse = $ListTable[$i]["Adresse"]; + } + + if ( strlen($ListTable[$i]["Racine"]) > 16 ) + { + $Racine = substr($ListTable[$i]["Racine"], 0 ,16)." ..."; + } + else + { + $Racine = $ListTable[$i]["Racine"]; + } + + if ( strlen ($ListTable[$i]["OpenBasedir"]) > 16 ) + { + $Basedir = substr($ListTable[$i]["OpenBasedir"], 0 ,16)." ..."; + } + else + { + $Basedir = $ListTable[$i]["OpenBasedir"]; + } + + if ( strlen ($ListTable[$i]["Commentaire"]) > 13 ) + { + $Commentaire = substr($ListTable[$i]["Commentaire"], 0 ,16)." ..."; + } + elseif ( strlen ($ListTable[$i]["Commentaire"]) == 0) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListTable[$i]["Commentaire"]; + } + + + echo ' + + + + + + + + '; + + } + } +?> + +
AdresseDateStatutRacineBasedirCommentaire
Aucun domaine pour le moment
'.$Adresse.''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$Racine.''.$Basedir.''.$Commentaire.'
+
diff --git a/0.9.0/panel/module/domaine/suppressiondomaine.php b/0.9.0/panel/module/domaine/suppressiondomaine.php new file mode 100755 index 0000000..c2ea828 --- /dev/null +++ b/0.9.0/panel/module/domaine/suppressiondomaine.php @@ -0,0 +1,60 @@ +Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer un nom de domaine externe

+

+En cas d'erreur, vous devrez attendre que l'adresse soit totalement supprimée du serveur pour pouvoir la recréer.
+

+ +
+
+ + + + + + + + + +
Domaine à supprimer : + +
Tapez "oui"
+ +
+
diff --git a/0.9.0/panel/module/email/ajoutalias.php b/0.9.0/panel/module/email/ajoutalias.php new file mode 100755 index 0000000..8b2bf36 --- /dev/null +++ b/0.9.0/panel/module/email/ajoutalias.php @@ -0,0 +1,57 @@ +Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'alias'"); +?> +

Ajouter un alias email

+

+Un alias est une adresse email qui redirige tout le courriel vers un autre. +

+

+Les alias emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un alias, veuillez au préalable lui définir une redirection de type MX pointant vers (mail.kelio.org). Dans le cas contraire, il vous sera impossible d'ajouter de compte. +

+

+L'alias sera créé dans l'heure qui suit. +

+ + +
+
+ + + + + + + + + + + + + +
Courriel
Pointage
Commentaire
+ + + +
+
+ +

Désolé, vous ne pouvez plus ajouter d'alias. Votre offre ne vous le permet pas.

+ diff --git a/0.9.0/panel/module/email/ajoutcompte.php b/0.9.0/panel/module/email/ajoutcompte.php new file mode 100755 index 0000000..738d6f8 --- /dev/null +++ b/0.9.0/panel/module/email/ajoutcompte.php @@ -0,0 +1,59 @@ +Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'compte'"); +?> +

Ajouter un compte email

+

+Le compte sera hebergé par Kelio, vous pourrez y accéder par notre webmail ou via les protocoles IMAP/POP3 en utilisant le serveur mail.kelio.org.
+Vous pourrez envoyer des emails depuis votre client de messagerie en utilisant le protocole SMTP sans authentification (principe "pop before smtp") via le serveur mail.kelio.fr.
+Notez que notre système de messagerie est équipé d'un système anti-spam (technologie : greylisting), de ce fait, la réception des emails peut accuser d'un retard d'environ une heure.

+

+Les comptes emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un compte, veuillez au préalable lui définir une redirection de type MX pointant vers mail.kelio.org. Dans le cas contraire, il vous sera impossible d'ajouter de compte.
+N'hésitez pas à consulter notre forum pour trouver de l'aide. +

+

+Le compte sera créé dans l'heure qui suit. +

+ + +
+
+ + + + + + + + + + + + + +
Courriel
Mot de passe
Commentaire
+ + + +
+
+ +

Désolé, vous ne pouvez plus ajouter de compte. Votre offre ne vous le permet pas.

+ \ No newline at end of file diff --git a/0.9.0/panel/module/email/recapitulatif.php b/0.9.0/panel/module/email/recapitulatif.php new file mode 100755 index 0000000..0e50974 --- /dev/null +++ b/0.9.0/panel/module/email/recapitulatif.php @@ -0,0 +1,214 @@ +Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='compte'", "", "", "", ""); +$ListAlias = $MySql->Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='alias'", "", "", "", ""); + +$CountCompte = count($ListCompte); +$CountAlias = count ($ListAlias); + +if ( $ListCompte == FALSE ) { $CountCompte = 0; } +if ( $ListAlias == FALSE ) { $CountAlias = 0; } + +?> +

Récapitulatif de comptes et alias e-mail Aide

+

+ Actuellement, vous avez / compte(s) email et / alias. +

+

+ Passez votre souris sur le commentaire pour le voir en entier.

+ Le statut "Création" signifie que votre compte/alias est en attente de création par notre robot.
+ Normalement, cette opération prend moins d'une heure.
+ Il en est de meme pour le statut "Suppression". +

+

Liste des comptes email

+
+ + + + + + + + + + + + + + '; + } +else + { + for ($i=0; $i < $CountCompte; $i++) + { + + if ( $ListCompte[$i]["Status"] == "1" ) + { + $Status = "\"Création\" Création"; + } + elseif ( $ListCompte[$i]["Status"] == "2" ) + { + $Status = "\"Activé\" Activé"; + } + elseif ( $ListCompte[$i]["Status"] == "3" ) + { + $Status = "\"Suppresion\" Suppression"; + } + else + { + $Status = "\"Erreur\" Erreur"; + } + + if ( strlen($ListCompte[$i]["Commentaire"]) > 19 ) + { + $Commentaire = substr ($ListCompte[$i]["Commentaire"], 0, 19)." ..."; + } + elseif ( strlen($ListCompte[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListCompte[$i]["Commentaire"]; + } + + if ( strlen($ListCompte[$i]["Nom"]) > 16 ) + { + $Nom = substr ($ListCompte[$i]["Nom"], 0, 16)." ..."; + } + else + { + $Nom = $ListCompte[$i]["Nom"]; + } + + echo ' + + + + + + + '; + + + } + } + +?> + +
NomDateStatutMot de passeCommentaire
Il n\'y a aucun email pour le moment.
'.$Nom.''.date("d-m-Y", $ListCompte[$i]["DateDeCreation"]).''.$Status.''.$ListCompte[$i]["Password"].''.$Commentaire.'
+
+
+ +

Liste des alias email

+
+ + + + + + + + + + + + + + '; + } +else + { + + for ($i=0; $i < $CountAlias; $i++) + { + + if ( $ListAlias[$i]["Status"] == "1" ) + { + $Status = "\"Création\" Création"; + } + elseif ( $ListAlias[$i]["Status"] == "2" ) + { + $Status = "\"Activé\" Activé"; + } + elseif ( $ListAlias[$i]["Status"] == "3" ) + { + $Status = "\"Suppresion\" Suppression"; + } + else + { + $Status = "\"Erreur\" Erreur"; + } + + if ( strlen($ListAlias[$i]["Nom"]) > 16 ) + { + $Nom = substr ($ListAlias[$i]["Nom"], 0, 16)." ..."; + } + else + { + $Nom = $ListAlias[$i]["Nom"]; + } + + if ( strlen($ListAlias[$i]["Pointage"]) > 16 ) + { + $Pointage = substr ($ListAlias[$i]["Pointage"], 0, 16)." ..."; + } + else + { + $Pointage = $ListAlias[$i]["Pointage"]; + } + + if ( strlen($ListAlias[$i]["Commentaire"]) > 16 ) + { + $Commentaire = substr ($ListCompte[$i]["Commentaire"], 0, 16)." ..."; + } + elseif ( strlen($ListAlias[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListAlias[$i]["Commentaire"]; + } + + echo ' + + + + + + + '; + } + } + +?> + +
NomDateStatutDestinationCommentaire
Il n\'y a aucun alias pour le moment.
'.$Nom.''.date("d-m-Y", $ListAlias[$i]["DateDeCreation"]).''.$Status.''.$Pointage.''.$Commentaire.'
+
\ No newline at end of file diff --git a/0.9.0/panel/module/email/suppression.php b/0.9.0/panel/module/email/suppression.php new file mode 100755 index 0000000..b8402a9 --- /dev/null +++ b/0.9.0/panel/module/email/suppression.php @@ -0,0 +1,64 @@ +Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer un compte ou un alias

+

+Avant de supprimer un compte email, assurez vous d'avoir fais une backup de toute vos données. +

+

+Une fois la suppression effectuée, le compte/alias ne sera plus actif, et le serveur refusera alors tous courriels. +

+ + +
+
+ + + + + + + + + +
Email à supprimer + +
Tapez "oui"
+ +
+
\ No newline at end of file diff --git a/0.9.0/panel/module/erreur/desactive.php b/0.9.0/panel/module/erreur/desactive.php new file mode 100755 index 0000000..785e633 --- /dev/null +++ b/0.9.0/panel/module/erreur/desactive.php @@ -0,0 +1,22 @@ + +

erreur Cette page est désactivée.

+

Un administrateur a désactivé cette page. Pour plus d'information, contactez les administrateurs.

+

Veuillez nous excuser pour la gêne occasionnée

diff --git a/0.9.0/panel/module/erreur/inconnu.php b/0.9.0/panel/module/erreur/inconnu.php new file mode 100755 index 0000000..b33c1d7 --- /dev/null +++ b/0.9.0/panel/module/erreur/inconnu.php @@ -0,0 +1,22 @@ + +

erreur Cette page est inconnue sur le serveur

+

Si vous vouliez accéder à cette page en suivant un lien, veuillez le signaler aux administrateurs.

+

Veuillez nous excuser pour la gêne occasionnée

diff --git a/0.9.0/panel/module/ftp/ajoutcompte.php b/0.9.0/panel/module/ftp/ajoutcompte.php new file mode 100755 index 0000000..b47e810 --- /dev/null +++ b/0.9.0/panel/module/ftp/ajoutcompte.php @@ -0,0 +1,60 @@ +Count('id', 'ftp', "Utilisateur='{$_SESSION['Utilisateur']}'"); + +?>

Ajouter un compte Ftp

+

+ Le nom de votre compte ftp ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum).
+ Au nom de votre compte ftp, sera rajouté automatiquement le préfixe : "_"
+ Le mot de passe pour accéder à ce compte ne sera pas crypté, et accessible depuis le récapitulatif.
+ Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimim et 9 maximim).
+ Le répertoire de publication par défaut de votre domaine .kelio.org est /public
+
+ Votre dossier virtuel sera créé si il n'existe pas dans votre espace web. +

+ + +
+
+ + + + + + + + + + + + + + + + + +
Nom du compte_
Mot de passe
Chemin
Commentaire
+ + + +
+
+ +

Désolé, vous ne pouvez plus ajouter de compte(s) FTP. Votre offre ne vous le permet pas.

+ diff --git a/0.9.0/panel/module/ftp/recapitulatif.php b/0.9.0/panel/module/ftp/recapitulatif.php new file mode 100755 index 0000000..ab230c9 --- /dev/null +++ b/0.9.0/panel/module/ftp/recapitulatif.php @@ -0,0 +1,116 @@ +Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountEnregistrement = count ($ListTable); +if ( $ListTable == FALSE ) { $CountEnregistrement = 0; } + +?> +

Récapitulatif de vos comptes Ftp Aide

+

+ Actuellement, vous avez compte(s) ftp sur autorisé(s). +

+

+ Passez votre souris sur le commentaire pour le voir en entier.
+ Idem pour le chemin

+

+ Le statut "Création ..." signifie que votre compte FTP est en attente de création par notre robot.
+ Normalement, cette opération prend moins d'une heure.
+ Il en est de meme pour le statut "Suppression ...". +

+

Le dossier de publication de votre domaine .kelio.org est /public

+ +
+ + + + + + + + + + + + +'; + } +else + { + for ($i=0; $i < $CountEnregistrement; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "\"Création\" Création"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "\"Activé\" Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "\"Suppresion\" Suppression"; + } + else + { + $Status = "\"Erreur\" Erreur"; + } + + if ( strlen($ListTable[$i]["Chemin"]) > 16 ) + { + $Chemin = substr ($ListTable[$i]["Chemin"], 0, 16)." ..."; + } + else + { + $Chemin = $ListTable[$i]["Chemin"]; + } + + if ( strlen($ListTable[$i]["Commentaire"]) > 16 ) + { + $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)." ..."; + } + elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListTable[$i]["Commentaire"]; + } + + echo ' + + + + + + + + ' ; + + } + } + +?> + +
NomDateStatutMot de passeCheminCommentaire
Aucun compte ftp pour le moment
'.$ListTable[$i]["Nom"].''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$ListTable[$i]["Password"].''.$Chemin.''.$Commentaire.'
+
diff --git a/0.9.0/panel/module/ftp/suppressioncompte.php b/0.9.0/panel/module/ftp/suppressioncompte.php new file mode 100755 index 0000000..747423a --- /dev/null +++ b/0.9.0/panel/module/ftp/suppressioncompte.php @@ -0,0 +1,65 @@ +Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer un compte ftp

+

+ En cas d'erreur, vous devrez attendre que le compte soit totalement supprimé du serveur pour pouvoir le recréer.
+ Afin d'éviter toute erreur, vous devrez entrer le mot de passe du compte. (vous pouvez le voir sur la page "Récapitulatif"). +

+ +
+
+ + + + + + + + + +
Compte à supprimer + +
Mot de passe
+ + + +
+
diff --git a/0.9.0/panel/module/mysql/ajoutbdd.php b/0.9.0/panel/module/mysql/ajoutbdd.php new file mode 100755 index 0000000..8b1cb4e --- /dev/null +++ b/0.9.0/panel/module/mysql/ajoutbdd.php @@ -0,0 +1,53 @@ +Count('id', 'basededonnee', "Utilisateur='{$_SESSION['Utilisateur']}'"); +?> +

Ajouter une base de données

+

+ Le nom de votre base de données ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 6 maximum).
+ Au nom de votre base de données, sera rajouté automatiquement le préfixe : "_"
+ Le mot de passe pour accéder à cette nouvelle base de données ne sera pas crypté, et accessible depuis le récapitulatif.
+ Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum). +

+ + +
+
+ + + + + + + + + + + + + +
Nom_
Mot de passe
Commentaire
+ + + +
+
+ +

Désolé, vous ne pouvez plus ajouter de base(s) de données. Votre offre ne vous le permet pas.

+ \ No newline at end of file diff --git a/0.9.0/panel/module/mysql/recapitulatif.php b/0.9.0/panel/module/mysql/recapitulatif.php new file mode 100755 index 0000000..07fb843 --- /dev/null +++ b/0.9.0/panel/module/mysql/recapitulatif.php @@ -0,0 +1,102 @@ +Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); +$CountTable = count ($ListTable); +if ( $ListTable == FALSE ) { $CountTable = 0; } +?> +

Récapitulatif de vos bases de données MySql Aide

+

+ Actuellement, vous avez base(s) de données sur autorisée(s). +

+

+ Passez votre souris sur le commentaire pour le voir en entier.

+ Le statut "Création" signifie que votre base de données est en attente de création par notre robot.
+ Normalement, cette opération prend moins d'une heure.
+ Il en est de meme pour le statut "Suppression". +

+ +
+ + + + + + + + + + + +' ; + } +else + { + for ($i=0; $i < $CountTable; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "\"Création\" Création"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "\"Activé\" Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "\"Suppresion\" Suppression"; + } + else + { + $Status = "\"Erreur\" Erreur"; + } + + if ( strlen($ListTable[$i]["Commentaire"]) > 16 ) + { + $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)." ..."; + } + elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 ) + { + $Commentaire = "-"; + } + else + { + $Commentaire = $ListTable[$i]["Commentaire"]; + } + + echo ' + + + + + + + '; + } + } + + +?> + +
NomDateStatutMot de passeCommentaire
Aucune base de données pour le moment
'.$ListTable[$i]["Nom"].''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$ListTable[$i]["Password"].''.$Commentaire.'
+
diff --git a/0.9.0/panel/module/mysql/suppressionbdd.php b/0.9.0/panel/module/mysql/suppressionbdd.php new file mode 100755 index 0000000..ca14b80 --- /dev/null +++ b/0.9.0/panel/module/mysql/suppressionbdd.php @@ -0,0 +1,66 @@ +Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", ""); + +?> +

Supprimer une base de données

+

+ Attention, une fois votre base de données supprimée, vous ne pourrez plus revenir sur votre choix.
+ Pensez à faire une sauvegarde avant de la mettre en attente de suppression. +
Seules les bases de données ayant leur statut "activé" peuvent être supprimées. Si ce n'est pas le cas, veuillez attendre que leur statut passe à "activé"
+ Afin d'éviter toute erreur, vous devrez entrer le mot de passe de celle-ci. (vous pouvez le voir sur la page "Récapitulatif"). +

+ +
+
+ + + + + + + + + +
Base à supprimer + +
Mot de passe
+ + + +
+
diff --git a/0.9.0/panel/resultat.php b/0.9.0/panel/resultat.php new file mode 100755 index 0000000..0ac2550 --- /dev/null +++ b/0.9.0/panel/resultat.php @@ -0,0 +1,62 @@ + + + + + +panel.kelio.org : information + + + + +
+

+ stop

+ +

+ Retour à la page précédente +

+
+ + diff --git a/0.9.0/panel/system/class/mysql.php b/0.9.0/panel/system/class/mysql.php new file mode 100755 index 0000000..576cd20 --- /dev/null +++ b/0.9.0/panel/system/class/mysql.php @@ -0,0 +1,261 @@ +db=$db; + $this->id_connect=@mysql_connect($srv,$usr,$pwd); + $dbselect=@mysql_select_db($this->db, $this->id_connect); + if(!$dbselect) + { + $this->Close(); + $this->id_connect=false; + } + } + + public function Close() + { + @mysql_close($this->id_connect); + } + + public function Select($champs,$tables,$conditions,$group,$order,$nbrec,$liminf) + /* Effectue une requ?te SELECT sur la table choisie + + RETOUR: une matrice (nbre de records X nbre de champs) + false en cas d'?chec ou 0 enregistrement + + $champs = une liste des champs s?par?s par , + $tables = une liste des tables s?par?es par , avec alias si n?cessaire + $conditions = liste des conditions s?par?s par des op?rateurs logiques + $group = champ(s) sur le(s)quel(s) sera effectu? un regroupement + $order = champ(s) sur le(s)quel(s) seront tri?s les enregistrements + (+ ASC pour croissant et DESC pour d?croissant) + $liminf = index du premier enregistrement de l'intervalle ? retourner + $nbrec = nombre d'enregistrements ? retourner + */ + { + $this->total_req++; + + $query="SELECT ".$champs." FROM ".$tables; + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + if(!empty($group)) + { + $query=$query." GROUP BY ".$group; + } + if(!empty($order)) + { + $query=$query." ORDER BY ".$order; + } + if(!empty($nbrec)) + { + if(!empty($liminf)) + { + $query=$query." LIMIT ".$liminf.", ".$nbrec; + } + else + { + $query=$query." LIMIT ".$nbrec; + } + } + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + $nbRows=@mysql_num_rows($res); + if ($nbRows==0) + { + return false; + } + else + { + for($i=0;$i<$nbRows;$i++) + { + $enregs[$i]=@mysql_fetch_array($res, MYSQL_ASSOC); + } + return $enregs; + } + } + } + else + { + return false; + } + } + + public function Count($champs,$tables,$conditions) { + $this->total_req++; + $query = "SELECT COUNT(".$champs.") AS count FROM ".$tables; + if(!empty($conditions)) { + $query.= " WHERE ".$conditions; + } + $res = @mysql_query($query, $this->id_connect); + + if($res) { + $res2 = mysql_fetch_array($res); + return $res2['count']; + } + else { + return 0; + } + } + + public function Insert($champs,$valeurs,$table) + /* Effectue une requ?te INSERT sur une table de la + base s?lectionn?e + + RETOUR : True en cas de r?ussite + False en cas d'?chec + + $champs = une liste des champs s?par?s par , + $valeurs = une liste de valeurs pour les champs correspondant s?par?s par , + $table = la table dans laquelle il faut ins?rer les enregistrements + */ + { + $this->total_req++; + + $query="INSERT INTO ".$table." (".$champs.") + VALUES (".$valeurs.")"; + if($this->id_connect != false) + { + $res= @mysql_query($query, $this->id_connect); + if ($res) + { + return true; + } + else + { + return mysql_error(); + } + } + else + { + return mysql_error(); + } + } + + + public function Delete($table,$conditions) + /* Effectue une requ?te DELETE sur une table de la + base s?lectionn?e + + RETOUR : Le nombre d'enregistrements supprim?s + False en cas d'?chec + + $table = la table dans laquelle il faut ins?rer les enregistrements + $conditions = liste des conditions s?par?s par des op?rateurs logiques + */ + { + $this->total_req++; + + $query="DELETE FROM ".$table; + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + return mysql_affected_rows($this->id_connect); + } + } + } + + public function Update($tables,$champs,$valeurs,$conditions) + /* Effectue une requ?te UPDATE sur une table de la + base s?lectionn?e + + RETOUR : Le nombre d'enregistrements mis ? jour + False en cas d'?chec + + $tables = listes de tables dans lesquelles il faut mettre ? jour les enregistrements + $champs = Champs ? mettre ? jour : soit une valeur + soit un vecteur si il y a plusieurs champs + $valeurs = Valeurs pour mettre ? jour : soit une valeur + soit un vecteur si il y a plusieurs champs + $conditions = liste des conditions s?par?s par des op?rateurs logiques + */ + { + $this->total_req++; + + $query="UPDATE ".$tables." "; + $nbchamps=count($champs); + if ($nbchamps!=0) + { + if ($nbchamps==1) + { + $query=$query."SET ".$champs."='".$valeurs."' "; + } + else + { + $query=$query."SET ".$champs[0]."='".$valeurs[0]."'"; + for($i=1;$i<$nbchamps;$i++) + { + $query=$query.", ".$champs[$i]."=".$valeurs[$i]; + } + } + } + if(!empty($conditions)) + { + $query=$query." WHERE ".$conditions; + } + if($this->id_connect != false) + { + $res=@mysql_query($query, $this->id_connect); + if (empty($res)) + { + return false; + } + else + { + return @mysql_affected_rows($this->id_connect); + } + } + + + } + + private $db; + public $id_connect; + public $total_req = 0; +} + +?> diff --git a/0.9.0/panel/system/core.php b/0.9.0/panel/system/core.php new file mode 100755 index 0000000..fd2c97e --- /dev/null +++ b/0.9.0/panel/system/core.php @@ -0,0 +1,53 @@ +id_connect == FALSE ) { die ("Erreur d'execution (01)"); } + +// Différents états des composants du panel +define("KELIO_WAIT", "1"); +define("KELIO_ACTIVE", "2"); +define("KELIO_DELETE", "3"); +define("KELIO_ERROR", "4"); + +// Inclusion des functions +require ('system/function.php'); + + +// Verification des autorisations sur la page +require ('system/librairie/lib.securite.php'); + +//deconnexion +if ( isset($_GET['action']) && $_GET['action'] == 'deconnexion' ) +{ + disconnect(); +} + +?> diff --git a/0.9.0/panel/system/function.php b/0.9.0/panel/system/function.php new file mode 100755 index 0000000..1763532 --- /dev/null +++ b/0.9.0/panel/system/function.php @@ -0,0 +1,102 @@ += $TailleMIN) or ($TailleMIN == 0) ) + { + if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) ) + { + return "ChaineValide"; + } + else + { + return "ChaineLongue"; + } + } + else + { + return "ChaineCourte"; + } + } + else + { + return "ChaineInvalide"; + } + } + else + { + return "ChaineVide"; + } + } + + +// Function de verificatio des form POST avec regex +function VerifPOST ($Get, $Regex, $TailleMIN, $TailleMAX) + { + if ( !empty($_POST[$Get]) ) + { + if ( preg_match ($Regex, $_POST[$Get]) ) + { + $Taille = strlen($_POST[$Get]); + if ( ($Taille >= $TailleMIN) or ($TailleMIN == 0) ) + { + if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) ) + { + return "ChaineValide"; + } + else + { + return "ChaineLongue"; + } + } + else + { + return "ChaineCourte"; + } + } + else + { + return "ChaineInvalide"; + } + } + else + { + return "ChaineVide"; + } + } + + + +?> \ No newline at end of file diff --git a/0.9.0/panel/system/javascript.js b/0.9.0/panel/system/javascript.js new file mode 100755 index 0000000..631b345 --- /dev/null +++ b/0.9.0/panel/system/javascript.js @@ -0,0 +1,104 @@ +/* +Copyright (C) 2007 Mercier Benjamin + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +h = 0; +id = 0; +c = 0; +Menu = 1; + + +function Derouler() + { + if(h != 0 && id != 0) + { + if(c <= h) + { + if(document.getElementById(id)) + { + document.getElementById(id).style.height=c+'px'; + c++; + setTimeout("Derouler()", 20); + } + } + } +} + +function Voir(div, taille) + { + if(document.getElementById(div)) + { + document.getElementById(div).style.display = 'block'; + id = div; + h = taille; + Derouler(); + } + } + + +function Cache (div) + { + if ( document.getElementById(div).style.display == "" ) + { + document.getElementById(div).style.display = "none"; + } + else + { + document.getElementById(div).style.display = ""; + } + } + +function CacheMenu () + { + if ( Menu == 0 ) + { + document.getElementById('JS_menu').style.display = ''; + document.getElementById('contenu').style.width = '82%;'; + Menu = 1; + } + else + { + document.getElementById('JS_menu').style.display = 'none'; + document.getElementById('contenu').style.width = '100%;'; + Menu = 0; + } + } + +function ChangeVision (id1, id2) + { +// alert ("DEBUG NOW"); + if ( document.getElementById(id1).style.display == '' ) + { + document.getElementById(id1).style.display = 'none'; + document.getElementById(id2).style.display = ''; + } + else + { + document.getElementById(id1).style.display = ''; + document.getElementById(id2).style.display = 'none'; + } + } + +/* Affiche ou cache une partie d'un formulaire */ +function Montre_Form (div) +{ + document.getElementById(div).style.display = ""; +} +function Cache_Form (div) +{ + document.getElementById(div).style.display = "none"; +} diff --git a/0.9.0/panel/system/librairie/dns/ajoutdomaine.php b/0.9.0/panel/system/librairie/dns/ajoutdomaine.php new file mode 100755 index 0000000..bc05792 --- /dev/null +++ b/0.9.0/panel/system/librairie/dns/ajoutdomaine.php @@ -0,0 +1,76 @@ +Count('id', 'domaineinterdit', "Adresse='{$_POST['Domaine']}'", '', '', '', ''); +if ($VerifExistence >= 1) { + $_SESSION['Resultat'] = "Ce nom de domaine ne vous appartient pas !"; + $_SESSION['Lien'] = "Page-DNS-AjoutDomaine.html"; + Redirect ('resultat.html'); +} + +$VerifExistence = $MySql->Count('id', 'domainedns', "Domaine='{$_POST['Domaine']}'", '', '', '', ''); +if ($VerifExistence >= 1) { + $_SESSION['Resultat'] = "Ce nom de domaine existe deja sur Kelio"; + $_SESSION['Lien'] = "Page-DNS-AjoutDomaine.html"; + Redirect ('resultat.html'); +} + +$CountDns = $MySql->Count('id', 'domainedns', "Utilisateur='{$_SESSION['Utilisateur']}'"); +if ( ($_SESSION['Offre']['DomaineDns'] != '-1') and ($CountDns >= $_SESSION['Offre']['DomaineDns']) ) { + $_SESSION['Resultat'] = "Votre offre ne vous permet pas d'ajouter plus de noms de domaine"; + $_SESSION['Lien'] = "Page-DNS-AjoutDomaine.html"; + Redirect ('resultat.html'); +} + +if($_POST['Mail'] == "autre") + $Mail = $_POST['ServeurMail']; +else + $Mail = $_POST['Mail']; + +$conteneur = 'Domaine, Utilisateur, Racine, OpenBasedir, Mail, Commentaire, DateDeCreation, Status'; +$contenu = "'{$_POST['Domaine']}', '{$_SESSION['Utilisateur']}', '{$_POST['Racine']}', '{$_POST['OpenBasedir']}', '{$Mail}', '{$Commentaire}', '".time()."', 1"; +$MySql->Insert ($conteneur,$contenu, "domainedns"); +Redirect ('Page-DNS-Recapitulatif.html'); + +?> diff --git a/0.9.0/panel/system/librairie/dns/ajoutsousdomaine.php b/0.9.0/panel/system/librairie/dns/ajoutsousdomaine.php new file mode 100755 index 0000000..2576bf3 --- /dev/null +++ b/0.9.0/panel/system/librairie/dns/ajoutsousdomaine.php @@ -0,0 +1,143 @@ +Count('id', 'sousdomainedns', "Utilisateur='{$_SESSION['Utilisateur']}'"); +if ( ($_SESSION['Offre']['SousDomaineDns'] != '-1') and ($CountDns >= $_SESSION['Offre']['SousDomaineDns']) ) { + $_SESSION['Resultat'] = "Votre offre ne vous permet pas d'ajouter plus de sous domaines"; + $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html"; + Redirect ('resultat.html'); +} + +// Le domaine appartient-il à quelqu'un d'autre +$VerifExistence = $MySql->Count('id', 'domaineinterdit', "Adresse='{$_POST['Domaine']}'", '', '', '', ''); +if ($VerifExistence >= 1) { + $_SESSION['Resultat'] = "Ce nom de domaine ne vous appartient pas !"; + $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html"; + Redirect ('resultat.html'); +} + +$VerifExistence = $MySql->Count('id', 'domaineinterdit', "Adresse='{$_POST['Donnee']}.{$_POST['Domaine']}'", '', '', '', ''); +if ($VerifExistence >= 1) { + $_SESSION['Resultat'] = "Ce nom de domaine ne vous appartient pas !"; + $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html"; + Redirect ('resultat.html'); +} + +// Le nom de domaine existe-t-il +$VerifZone = $MySql->Count('id', 'domainedns', "Utilisateur='{$_SESSION['Utilisateur']}' AND Domaine='{$_POST['Domaine']}' AND Status!='3'"); +if ($VerifZone == 0) { + $_SESSION['Resultat'] = "Ce nom de domaine n'existe pas sur Kelio ou est en cours de suppression"; + $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html"; + Redirect ('resultat.html'); +} + +// Le sous domaine existe déjà +$VerifExistence = $MySql->Count('id', 'sousdomainedns', "Type='{$_POST['Type']}' AND Donnee='{$_POST['Donnee']}' AND Domaine='{$_POST['Domaine']}'"); +if ($VerifExistence > 0) { + $_SESSION['Resultat'] = "Ce sous domaine existe deja sur Kelio"; + $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html"; + Redirect ('resultat.html'); +} + +// Domaine pointant sur les serveurs Kerio +if($_POST['Type'] == 1) +{ + // Test de la racine + if ( (VerifPOST("Racine", "#^/[.a-z0-9/_-]+/$#", 1, 120) != "ChaineValide") and (VerifPOST("Racine", "#^/$#", 1, 120) != "ChaineValide") ) { + $_SESSION['Resultat'] = "La racine du sous domaine est invalide"; + $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html"; + Redirect ('resultat.html'); + } + + // Test de l'Open Basedir + if ( (VerifPOST("OpenBasedir", "#^/[.a-z0-9/_-]+/$#", 1, 120) != "ChaineValide") and (VerifPOST("OpenBasedir", "#^/$#", 1, 120) != "ChaineValide") ) { + $_SESSION['Resultat'] = "L'Open Basedir du sous domaine est invalide"; + $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html"; + Redirect ('resultat.html'); + } + + // Construction des données SQL + $Racine = $_POST['Racine']; + $OpenBasedir = $_POST['OpenBasedir']; + $Type = 1; + $Pointage = ""; +} +// Domaine pointant à l'extérieur (de type CNAME, A ou AAAA) +elseif(($_POST['Type'] == 2) && ($_POST['TypePointage'] > 0) && ($_POST['TypePointage'] < 4)) +{ + // Vérification pour un CNAME + if(($_POST['TypePointage'] == 2) && (VerifPOST('Pointage', '#^[a-z0-9.-]+\.[a-z]+$#', 3, 50) == 'ChaineValide')) + { + // Construction des données SQL + $Pointage = $_POST['Pointage']; + } + // Vérification pour A + elseif(($_POST['TypePointage'] == 3) && (VerifPOST('Pointage', '#^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$#', 7, 15) == 'ChaineValide')) + { + // Construction des données SQL + $Pointage = $_POST['Pointage']; + } + // Vérification pour AAAA + /*elseif(($_POST['TypePointage'] == 4) && (VerifPOST('Pointage', '#^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$#', 7, 15) == 'ChaineValide')) + { + // Construction des données SQL + $Pointage = $_POST['Pointage']; + }*/ + else + { + $_SESSION['Resultat'] = "Impossible de déterminer le pointage de ce sous domaine ".$POST['TypePointage']; + $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html"; + Redirect ('resultat.html'); + } + + // Construction des données SQL + $Racine = ""; + $OpenBasedir = ""; + $Type = $_POST['TypePointage']; +} +else +{ + $_SESSION['Resultat'] = "Impossible de déterminer le pointage de ce sous domaine"; + $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html"; + Redirect ('resultat.html'); +} + +$conteneur = 'Domaine, Donnee, Utilisateur, Racine, OpenBasedir, Type, Pointage, Commentaire, DateDeCreation, Status'; +$contenu = "'{$_POST['Domaine']}', '{$_POST['Donnee']}', '{$_SESSION['Utilisateur']}', '{$Racine}', '{$OpenBasedir}', '{$Type}', '{$_POST['Pointage']}', '{$Commentaire}', '".time()."', 1"; +$MySql->Insert ($conteneur,$contenu, "sousdomainedns"); +Redirect ('Page-DNS-Recapitulatif.html'); + +?> diff --git a/0.9.0/panel/system/librairie/dns/suppression.php b/0.9.0/panel/system/librairie/dns/suppression.php new file mode 100755 index 0000000..7c2b17f --- /dev/null +++ b/0.9.0/panel/system/librairie/dns/suppression.php @@ -0,0 +1,70 @@ +Select ("*", $base, $champ."='".$_POST['Domaine']."'", "", "", "", ""); +if ( $VerifExistence == FALSE ) +{ + $_SESSION['Resultat'] = "Ce (sous-) domaine n'existe pas"; + $_SESSION['Lien'] = "Page-Dns-Suppression.html"; + Redirect ('resultat.html'); +} + +if ( $VerifExistence[0]["Status"] != "2" ) +{ + $_SESSION['Resultat'] = "Ce (sous-) domaine n'est pas activé (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-Dns-Suppression.html"; + Redirect ('resultat.html'); +} + +$MySql->Update ($base, "Status", "3", $champ."='".$_POST['Domaine']."'"); +if($champ == "Domaine") +{ + $MySql->Update ("sousdomainedns", "Status", "3", "Domaine='".$_POST['Domaine']."'"); +} + +Redirect ('Page-Dns-Recapitulatif.html'); + +?> diff --git a/0.9.0/panel/system/librairie/domaine/ajoutdomaine.php b/0.9.0/panel/system/librairie/domaine/ajoutdomaine.php new file mode 100755 index 0000000..b77d75d --- /dev/null +++ b/0.9.0/panel/system/librairie/domaine/ajoutdomaine.php @@ -0,0 +1,231 @@ +Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); + $VerificatinIP = gethostbyname ($_POST['Adresse']); + //if ( $VerificatinIP == gethostbyname($DetecteServeur[0]["ServeurFichier"]) ) + // { + $VerificationExistance = $MySql->Select ("*", "domaine", "Adresse='".$_POST["Adresse"]."'", "", "", "", ""); + if ( $VerificationExistance == FALSE ) + { + $ListTable = $MySql->Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); + $CountEnregistrement = count ($ListTable); + if ( ($CountEnregistrement >= $_SESSION['Offre']['Domaine']) and ($_SESSION['Offre']['Domaine'] != '-1') ) { + $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de domaine(s)."; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } else { + $Conteneur = "Utilisateur, Adresse, OpenBasedir, Racine, Status, Listage, Commentaire, DateDeCreation, MysqlDefaultHost, MysqlDefaultUser, MysqlDefaultPassword, tmp, sessions, Allow_url_fopen, Allow_url_include, Session_auto_start, Magic_quotes_gpc, Register_globals, DisplayErrors, Short_Open_Tag"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Adresse']."', '".$_POST['BaseDir']."', '".$_POST['Racine']."', '1', '".$_POST['Listage']."', '".$_POST['Commentaire']."', '".time()."', '".$_POST['mysqldefault_host']."', '".$_POST['mysqldefault_user']."', '".$_POST['mysqldefault_password']."', '".$_POST['temporaire']."', '".$_POST['sessions']."', '".$_POST['allow_url_fopen']."', '".$_POST['allow_url_include']."', '".$_POST['sessionauto_start']."', '".$_POST['magic_quotes_gpc']."', '".$_POST['register_globals']."', '".$_POST['display_errors']."', '".$_POST['short_open_tag']."'"; + + $MySql->Insert($Conteneur, $Contenu, 'domaine'); + Redirect ('Page-Domaine-Recapitulatif.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le domaine existe deja sur un des serveurs"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + // } + //else + // { + // $_SESSION['Resultat'] = "Le domaine ne pointe pas sur le serveur"; + // $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + // Redirect ('resultat.html'); + // } + } // Fin de la verif register_globals + else + { + $_SESSION['Resultat'] = "L'option php 'register_globals' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif magic_quotes_gpc + else + { + $_SESSION['Resultat'] = "L'option php 'magic_quotes_gpc' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sessionauto_start + else + { + $_SESSION['Resultat'] = "L'option php 'session.auto_start' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif short_open_tag + else + { + $_SESSION['Resultat'] = "L'option php 'short_open_tag' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif display_errors + else + { + $_SESSION['Resultat'] = "L'option php 'display_errors' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif allow_url_include + else + { + $_SESSION['Resultat'] = "L'option php 'allow_url_include' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif du allow_url_fopen + else + { + $_SESSION['Resultat'] = "L'option php 'allow_url_fopen' est incorrecte."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif du dossier sessions + else + { + $_SESSION['Resultat'] = "Le dossier sessions est invalide. (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif du dossier temporaire + else + { + $_SESSION['Resultat'] = "Le dossier temporaire est invalide. (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sql pass + else + { + $_SESSION['Resultat'] = "Le mot de passe pour la base de données mysql est invalide."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sql user + else + { + $_SESSION['Resultat'] = "L'utilisateur pour la base de données mysql est invalide."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } // Fin de la verif sql adresse + else + { + $_SESSION['Resultat'] = "L'adresse du serveur mysql est invalide."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le listage est incorrect."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le BaseDir est incorrect (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "La racine est incorrecte (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + } +else + { + $_SESSION['Resultat'] = "L'adresse est incorrecte"; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + + + + + +?> diff --git a/0.9.0/panel/system/librairie/domaine/suppressiondomaine.php b/0.9.0/panel/system/librairie/domaine/suppressiondomaine.php new file mode 100755 index 0000000..fe244eb --- /dev/null +++ b/0.9.0/panel/system/librairie/domaine/suppressiondomaine.php @@ -0,0 +1,69 @@ +Select ("*", "domaine", "Adresse='".$_POST['Domaine']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("domaine", "Status", "3", "Adresse='".$_POST['Domaine']."'"); + Redirect ('Page-Domaine-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'est pas activé (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'existe pas"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le code de confirmation est incorrect"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucun domaine n'est selectioné"; + $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.9.0/panel/system/librairie/email/ajoutalias.php b/0.9.0/panel/system/librairie/email/ajoutalias.php new file mode 100755 index 0000000..978737b --- /dev/null +++ b/0.9.0/panel/system/librairie/email/ajoutalias.php @@ -0,0 +1,112 @@ +Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistente == FALSE ) + { + $Email = explode ('@', $_POST['Nom']); + $Domaine = $Email[1]; + $Login = $Email[0]; + $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight); + + if ( $VerifMX != FALSE ) + { + $i=0; + foreach ($Mxhost as $key => $value) + { + $ServeurMail[$value] = $MxWeight[$i]; + $i++; + } + asort($ServeurMail); + + if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) ) + { + $CountAlias = $MySql->Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'alias'"); + if ( ($CountAlias < $_SESSION['Offre']['AliasEmail']) or ($_SESSION['Offre']['AliasEmail'] == '-1') ) { + $Conteneur = "Utilisateur, Nom, Type, Pointage, Status, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'alias', '".$_POST['Pointage']."', '1', '".$_POST['Commentaire']."', '".time()."'"; + $MySql->Insert ($Conteneur, $Contenu, "email"); + Redirect ('Page-Email-Recapitulatif.html'); + } else { + $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus d'alias."; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers mail.kelio.org.
Il pointe actuellement vers ".current(array_keys($ServeurMail)); + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX."; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cet email existe deja."; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "L'email de pointage de passe est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "L'email est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutAlias.html"; + Redirect ('resultat.html'); + } + + +?> \ No newline at end of file diff --git a/0.9.0/panel/system/librairie/email/ajoutcompte.php b/0.9.0/panel/system/librairie/email/ajoutcompte.php new file mode 100755 index 0000000..e3079d2 --- /dev/null +++ b/0.9.0/panel/system/librairie/email/ajoutcompte.php @@ -0,0 +1,113 @@ +Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistente == FALSE ) + { + $Email = explode ('@', $_POST['Nom']); + $Domaine = $Email[1]; + $Login = $Email[0]; + $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight); + + $ServeurMail = array(); + if ( $VerifMX != FALSE ) + { + $i=0; + foreach ($Mxhost as $key => $value) + { + $ServeurMail[$value] = $MxWeight[$i]; + $i++; + } + asort($ServeurMail); + + if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) ) + { + $CountMailbox = $MySql->Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'compte'"); + if ( ($CountMailbox < $_SESSION['Offre']['CompteEmail']) or ($_SESSION['Offre']['CompteEmail'] == '-1')) { + $Conteneur = "Utilisateur, Nom, Type, Password, Status, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'compte', '".$_POST['MotDePasse']."', '1', '".$_POST['Commentaire']."', '".time()."'"; + $MySql->Insert ($Conteneur, $Contenu, "email"); + Redirect ('Page-Email-Recapitulatif.html'); + } else { + $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de compte."; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers l'ip de mail.kelio.org."; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + + } + } + else + { + $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX."; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cet email existe deja."; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "L'email est incorrect"; + $_SESSION['Lien'] = "Page-Email-AjoutCompte.html"; + Redirect ('resultat.html'); + } + + +?> diff --git a/0.9.0/panel/system/librairie/email/suppression.php b/0.9.0/panel/system/librairie/email/suppression.php new file mode 100755 index 0000000..70b82fe --- /dev/null +++ b/0.9.0/panel/system/librairie/email/suppression.php @@ -0,0 +1,69 @@ +Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("email", "Status", "3", "Nom='".$_POST['Nom']."'"); + Redirect ('Page-Email-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Ce compte/alias n'est pas activé (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Email en cours de suppression
(Non, je plaisante :D)"; + $_SESSION['Lien'] = "http://www.perdu.com"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cet email n'existe pas"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le code de confirmation est incorrect"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucun compte/alias n'est selectioné"; + $_SESSION['Lien'] = "Page-Email-Suppression.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.9.0/panel/system/librairie/ftp/ajoutcompte.php b/0.9.0/panel/system/librairie/ftp/ajoutcompte.php new file mode 100755 index 0000000..dedba5b --- /dev/null +++ b/0.9.0/panel/system/librairie/ftp/ajoutcompte.php @@ -0,0 +1,80 @@ +Select ("*", "ftp", "Nom='".$_SESSION['Utilisateur']."_".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistance == FALSE ) + { + $CountFTP = $MySql->Count('id', 'ftp', "Utilisateur='{$_SESSION['Utilisateur']}'"); + if ( ($CountFTP >= $_SESSION['Offre']['Ftp']) and ($_SESSION['Offre']['Ftp'] != '-1')) { + $_SESSION['Resultat'] = "Desole, votre offre ne vous permet pas d'ajouter plus de compte(s) FTP."; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } else { + $Conteneur = "Utilisateur, Nom, Password, Status, Chemin, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$_POST['Nom']."', '".$_POST['MotDePasse']."', '1', '".$_POST['Chemin']."', '".$_POST['Commentaire']."', '".time()."'"; + $MySql->Insert ($Conteneur,$Contenu, "ftp"); + Redirect ('Page-Ftp-Recapitulatif.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce compte existe deja."; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect."; + $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le chemin est incorrect (il doit commencer et finir par /)"; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Le nom du compte est incorrect"; + $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.9.0/panel/system/librairie/ftp/suppressioncompte.php b/0.9.0/panel/system/librairie/ftp/suppressioncompte.php new file mode 100755 index 0000000..7b11559 --- /dev/null +++ b/0.9.0/panel/system/librairie/ftp/suppressioncompte.php @@ -0,0 +1,70 @@ +Select ("*", "ftp", "Nom='".$_POST['Nom']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("ftp", "Status", "3", "Nom='".$_POST['Nom']."'"); + Redirect ('Page-Ftp-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Ce compte n'est pas activé (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Ce compte n'existe pas"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucun compte n'est selectioné"; + $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html"; + Redirect ('resultat.html'); + } + +?> \ No newline at end of file diff --git a/0.9.0/panel/system/librairie/lib.auth.php b/0.9.0/panel/system/librairie/lib.auth.php new file mode 100755 index 0000000..20cb566 --- /dev/null +++ b/0.9.0/panel/system/librairie/lib.auth.php @@ -0,0 +1,56 @@ +Select ("*", "utilisateur", "Utilisateur='".strtolower($_POST['login'])."'", "", "", "", ""); + if ( $VerifLogin != FALSE ) + { + if ( $VerifLogin[0]["Password"] == md5(md5($_POST['pass'])) ) + { + + $_SESSION['Utilisateur'] = $VerifLogin[0]["Utilisateur"]; + $_SESSION['Hash'] = $VerifLogin[0]["Password"]; + $Offre = $MySql->Select("*", "offre", "id='{$VerifLogin[0]["Offre_id"]}'", "", "", "", ""); + $_SESSION['Offre'] = $Offre[0]; + Redirect ('Page.html'); + } + else + { + Redirect ('http://www.kelio.org#Mauvais_Password'); + } + } + else + { + Redirect ('http://www.kelio.org#Login_Inexistant'); + } + } + else + { + Redirect ('http://www.kelio.org#Syntaxe_Incorrecte'); + } + } +else + { + Redirect ('http://www.kelio.org#Syntaxe_Incorrecte'); + } + +?> \ No newline at end of file diff --git a/0.9.0/panel/system/librairie/lib.page.php b/0.9.0/panel/system/librairie/lib.page.php new file mode 100755 index 0000000..b66304b --- /dev/null +++ b/0.9.0/panel/system/librairie/lib.page.php @@ -0,0 +1,60 @@ +Select ("*", "page", "Page1='".$_GET['id']."' AND Page2='".$_GET['ids']."'", "", "", "", ""); + + if ( $SelectPage != FALSE ) + { + if ( $SelectPage[0]["Activation"] == "oui" ) + { + if(file_exists($SelectPage[0]["Chemin"])) + { + require ($SelectPage[0]["Chemin"]); + } + else + { + require ('module/erreur/inconnu.php'); + } + } + else + { + require ('module/erreur/desactive.php'); + } + } + else + { + require ('module/erreur/inconnu.php'); + } + } + else + { + require ('module/accueil.php'); + } +} +else +{ + require ('module/accueil.php'); +} + +?> diff --git a/0.9.0/panel/system/librairie/lib.securite.php b/0.9.0/panel/system/librairie/lib.securite.php new file mode 100755 index 0000000..7e24068 --- /dev/null +++ b/0.9.0/panel/system/librairie/lib.securite.php @@ -0,0 +1,69 @@ +Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", ""); + + if ( $SelectUtilisateur != FALSE ) + { + if ( $SelectUtilisateur[0]["Password"] != $_SESSION['Hash'] OR $SelectUtilisateur[0]["Status"] == '5' ) + { + //session_destroy (); + Redirect ('http://www.kelio.asso.fr#s1'); + } + else + { + $MySql->Update ("utilisateur", array("AdresseIP", "DernierLogin"), array($_SERVER['REMOTE_ADDR'], 'NOW()'), "Utilisateur='".$_SESSION['Utilisateur']."'"); + $Offre = $MySql->Select("*", "offre", "id='{$SelectUtilisateur[0]["Offre_id"]}'", "", "", "", ""); + $_SESSION['Offre'] = $Offre[0]; + } + } + else + { + //session_destroy (); + Redirect ('http://www.kelio.asso.fr#s2'); + } + } + else + { + //session_destroy (); + Redirect ('http://www.kelio.asso.fr#s3'); + } + } + +function VerifProvenance ($Provenance) + { + if ( !preg_match("#".addslashes($Provenance)."#i", $_SERVER['HTTP_REFERER']) ) + { + Redirect ('http://www.kelio.asso.fr#5'); + } + } + +function disconnect () + { + session_start(); + $_SESSION=array();//on efface toutes les variables de la session + session_destroy(); // Puis on détruit la session + Redirect ('http://www.kelio.asso.fr#deconnexion'); // On renvoie ensuite sur la page d'accueil + } +?> diff --git a/0.9.0/panel/system/librairie/mysql/ajoutbdd.php b/0.9.0/panel/system/librairie/mysql/ajoutbdd.php new file mode 100755 index 0000000..01d7574 --- /dev/null +++ b/0.9.0/panel/system/librairie/mysql/ajoutbdd.php @@ -0,0 +1,76 @@ +Select ("*", "basededonnee", "Nom='".$_SESSION['Utilisateur']."_".$NomBase."'", "", "", "", ""); + if ( $VerificationExistance == FALSE ) + { + $CountDB = $MySql->Count('id', 'basededonnee', "Utilisateur='{$_SESSION['Utilisateur']}'"); + if ( ($CountDB >= $_SESSION['Offre']['BaseDeDonnees']) and ($_SESSION['Offre']['BaseDeDonnees'] != '-1')) { + $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de base(s) de données."; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } else { + $Conteneur = "Utilisateur, Nom, Password, Commentaire, DateDeCreation"; + $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$NomBase."', '".$MdpBase."', '".$_POST['Commentaire']."', '".time()."'"; + $MySql->Insert ($Conteneur,$Contenu, "basededonnee"); + Redirect ('Page-MySql-Recapitulatif.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cette base de données existe deja"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le commentaire est incorrect"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Le nom de la base de données est incorrect"; + $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html"; + Redirect ('resultat.html'); + } + +?> diff --git a/0.9.0/panel/system/librairie/mysql/suppressionbdd.php b/0.9.0/panel/system/librairie/mysql/suppressionbdd.php new file mode 100755 index 0000000..0218eab --- /dev/null +++ b/0.9.0/panel/system/librairie/mysql/suppressionbdd.php @@ -0,0 +1,73 @@ +Select ("*", "basededonnee", "Nom='".$_POST['Base']."'", "", "", "", ""); + if ( $VerifExistence != FALSE ) + { + if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] ) + { + if ( $VerifExistence[0]["Status"] == "2" ) + { + $UpdateDB = $MySql->Update ("basededonnee", "Status", "3", "Nom='".$_POST['Base']."'"); + Redirect ('Page-MySql-Recapitulatif.html'); + } + else + { + $_SESSION['Resultat'] = "Cette base de donnée n'est pas activée (ou deja en cours de suppression)"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Cette base de données n'existe pas"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } + else + { + $_SESSION['Resultat'] = "Le mot de passe est incorrect"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + } +else + { + $_SESSION['Resultat'] = "Aucune bdd n'a été sélectionnée"; + $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html"; + Redirect ('resultat.html'); + } + + + + +?> diff --git a/0.9.0/panel/traitement.php b/0.9.0/panel/traitement.php new file mode 100755 index 0000000..06e0626 --- /dev/null +++ b/0.9.0/panel/traitement.php @@ -0,0 +1,140 @@ + diff --git a/0.9.0/root_panel.sql b/0.9.0/root_panel.sql new file mode 100755 index 0000000..9e047c8 --- /dev/null +++ b/0.9.0/root_panel.sql @@ -0,0 +1,660 @@ + +-- +-- + +CREATE TABLE IF NOT EXISTS `email` ( + `id` int(5) NOT NULL AUTO_INCREMENT, + `Utilisateur` varchar(25) NOT NULL, + `Nom` varchar(60) NOT NULL, + `Type` varchar(10) NOT NULL, + `Pointage` varchar(60) NOT NULL, + n SQL Dump +-- version 3.3.7deb7 +-- http://www.phpmyadmin.net +-- +-- Serveur: localhost +-- Généré le : Dim 18 Mars 2012 à 12:31 +-- Version du serveur: 5.1.49 +-- Version de PHP: 5.3.3-7+squeeze8 + +SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Base de données: `keliopanel_090` +-- + +-- -------------------------------------------------------- + +-- +-- Structure de la table `attenteutilisateur` +-- + +CREATE TABLE IF NOT EXISTS `attenteutilisateur` ( + `id` int(5) NOT NULL AUTO_INCREMENT, + `Utilisateur` varchar(25) NOT NULL, + `Password` varchar(32) NOT NULL, + `Email` varchar(75) NOT NULL, + `Pays` varchar(30) NOT NULL, + `Description` text, + `Status` int(1) NOT NULL, + `ServeurFichier` varchar(30) NOT NULL, + `ServeurMysql` varchar(30) NOT NULL, + `AdresseIp` varchar(20) NOT NULL, + `Nom` varchar(25) NOT NULL, + `Prenom` varchar(25) NOT NULL, + `Ville` varchar(50) NOT NULL, + `RaisonSociale` varchar(25) NOT NULL, + `NumMoral` varchar(14) NOT NULL, + `Type` text NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `attenteutilisateur` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `basededonnee` +-- + +CREATE TABLE IF NOT EXISTS `basededonnee` ( + `id` int(5) NOT NULL AUTO_INCREMENT, + `Utilisateur` varchar(25) NOT NULL, + `Nom` varchar(25) NOT NULL, + `Password` varchar(15) NOT NULL, + `Status` int(1) NOT NULL DEFAULT '1', + `Commentaire` varchar(75) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `basededonnee` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `domaine` +-- + +CREATE TABLE IF NOT EXISTS `domaine` ( + `id` int(5) NOT NULL AUTO_INCREMENT, + `Utilisateur` varchar(25) NOT NULL, + `Adresse` varchar(120) NOT NULL, + `OpenBasedir` varchar(120) NOT NULL, + `Racine` varchar(120) NOT NULL, + `MysqlDefaultHost` varchar(100) NOT NULL, + `MysqlDefaultUser` varchar(16) NOT NULL, + `MysqlDefaultPassword` varchar(16) NOT NULL, + `tmp` varchar(120) NOT NULL, + `sessions` varchar(120) NOT NULL, + `Allow_url_fopen` varchar(3) NOT NULL, + `Allow_url_include` varchar(3) NOT NULL, + `Session_auto_start` varchar(3) NOT NULL, + `Magic_quotes_gpc` varchar(3) NOT NULL, + `Register_globals` varchar(3) NOT NULL, + `DisplayErrors` varchar(3) NOT NULL, + `Short_Open_Tag` varchar(3) NOT NULL, + `Status` int(1) NOT NULL DEFAULT '1', + `Listage` varchar(3) NOT NULL, + `Commentaire` varchar(70) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + `Bridage` varchar(3) NOT NULL DEFAULT 'Oui', + `Regeneration` varchar(3) NOT NULL DEFAULT 'Non', + `Stats` varchar(1) NOT NULL DEFAULT '0', + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `domaine` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `domainedns` +-- + +CREATE TABLE IF NOT EXISTS `domainedns` ( + `id` int(5) NOT NULL AUTO_INCREMENT, + `Domaine` varchar(120) NOT NULL, + `Utilisateur` varchar(25) NOT NULL, + `Racine` varchar(120) NOT NULL, + `OpenBasedir` varchar(120) NOT NULL, + `Mail` varchar(120) NOT NULL, + `Commentaire` varchar(70) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + `Status` int(1) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `domainedns` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `domaineinterdit` +-- + +CREATE TABLE IF NOT EXISTS `domaineinterdit` ( + `id` int(1) NOT NULL AUTO_INCREMENT, + `Adresse` varchar(120) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `domaineinterdit` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `email` +-- + +CREATE TABLE IF NOT EXISTS `email` ( + `id` int(5) NOT NULL AUTO_INCREMENT, + `Utilisateur` varchar(25) NOT NULL, + `Nom` varchar(60) NOT NULL, + `Type` varchar(10) NOT NULL, + `Pointage` varchar(60) NOT NULL, + `Password` varchar(15) NOT NULL, + `Status` int(1) NOT NULL DEFAULT '1', + `Commentaire` varchar(75) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `email` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `ftp` +-- + +CREATE TABLE IF NOT EXISTS `ftp` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Utilisateur` varchar(25) NOT NULL, + `Nom` varchar(25) NOT NULL, + `Password` varchar(15) NOT NULL, + `Status` int(1) NOT NULL, + `Chemin` varchar(75) NOT NULL, + `Commentaire` varchar(75) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `ftp` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `offre` +-- + +CREATE TABLE IF NOT EXISTS `offre` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Nom` varchar(30) NOT NULL, + `BaseDeDonnees` int(3) NOT NULL DEFAULT '0', + `Domaine` int(3) NOT NULL DEFAULT '0', + `DomaineDns` int(3) NOT NULL, + `SousDomaineDns` int(3) NOT NULL, + `Ftp` int(3) NOT NULL DEFAULT '0', + `AliasEmail` int(3) NOT NULL DEFAULT '0', + `CompteEmail` int(3) NOT NULL DEFAULT '0', + `EspaceDisque` int(5) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `offre` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `page` +-- + +CREATE TABLE IF NOT EXISTS `page` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Page1` varchar(50) NOT NULL, + `Page2` varchar(50) NOT NULL, + `Chemin` varchar(125) NOT NULL, + `Activation` varchar(3) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `page` +-- + +INSERT INTO `page` (`id`, `Page1`, `Page2`, `Chemin`, `Activation`) VALUES +(2, 'MySql', 'Recapitulatif', 'module/mysql/recapitulatif.php', 'oui'), +(3, 'MySql', 'AjoutBdd', 'module/mysql/ajoutbdd.php', 'oui'), +(4, 'MySql', 'SuppressionBdd', 'module/mysql/suppressionbdd.php', 'oui'), +(5, 'Ftp', 'Recapitulatif', 'module/ftp/recapitulatif.php', 'oui'), +(6, 'Ftp', 'AjoutCompte', 'module/ftp/ajoutcompte.php', 'oui'), +(7, 'Ftp', 'SuppressionCompte', 'module/ftp/suppressioncompte.php', 'oui'), +(8, 'Domaine', 'Recapitulatif', 'module/domaine/recapitulatif.php', 'oui'), +(9, 'Domaine', 'AjoutDomaineExterne', 'module/domaine/ajoutdomaine.php', 'oui'), +(10, 'Domaine', 'SuppressionDomaineExterne', 'module/domaine/suppressiondomaine.php', 'oui'), +(11, 'Divers', 'Changelog', 'module/divers/changelog.php', 'oui'), +(12, 'Divers', 'Contribuer', 'module/divers/contribuer.php', 'oui'), +(13, 'Divers', 'Bridage', 'module/divers/bridage.php', 'oui'), +(15, 'Email', 'Recapitulatif', 'module/email/recapitulatif.php', 'oui'), +(16, 'Email', 'AjoutCompte', 'module/email/ajoutcompte.php', 'oui'), +(17, 'Email', 'AjoutAlias', 'module/email/ajoutalias.php', 'oui'), +(18, 'Email', 'Suppression', 'module/email/suppression.php', 'oui'), +(19, 'Compte', 'MotdePasse', 'module/compte/changepasswd.php', 'oui'), +(20, 'DNS', 'Recapitulatif', 'module/dns/recapitulatif.php', 'oui'), +(21, 'DNS', 'AjoutDomaine', 'module/dns/ajoutdomaine.php', 'oui'), +(23, 'DNS', 'AjoutSousDomaine', 'module/dns/ajoutsousdomaine.php', 'oui'), +(24, 'DNS', 'SuppressionZoneSousZone', 'module/dns/suppression.php', 'oui'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `sousdomainedns` +-- + +CREATE TABLE IF NOT EXISTS `sousdomainedns` ( + `id` int(5) NOT NULL, + `Domaine` varchar(120) NOT NULL, + `Donnee` varchar(120) NOT NULL, + `Utilisateur` varchar(25) NOT NULL, + `Racine` varchar(120) NOT NULL, + `OpenBasedir` varchar(120) NOT NULL, + `Pointage` varchar(120) NOT NULL, + `Type` varchar(25) NOT NULL, + `Commentaire` varchar(70) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + `Status` int(1) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `sousdomainedns` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `utilisateur` +-- + +CREATE TABLE IF NOT EXISTS `utilisateur` ( + `id` int(5) NOT NULL AUTO_INCREMENT, + `Offre_id` int(11) NOT NULL, + `Utilisateur` varchar(25) NOT NULL, + `Password` varchar(32) NOT NULL, + `Email` varchar(75) DEFAULT NULL, + `AdresseIP` varchar(20) NOT NULL, + `DernierLogin` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `Espace` float NOT NULL DEFAULT '0', + `Commentaire` varchar(40) NOT NULL, + `ServeurFichier` varchar(30) DEFAULT NULL, + `ServeurMysql` varchar(30) DEFAULT NULL, + `Status` int(1) NOT NULL, + `Debridage` int(1) NOT NULL, + `Nom` varchar(25) NOT NULL, + `Prenom` varchar(25) NOT NULL, + `Ville` varchar(50) NOT NULL, + `Type` text NOT NULL, + `RaisonSociale` varchar(25) NOT NULL, + `NumMoral` varchar(14) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `utilisateur` +-- +`Password` varchar(15) NOT NULL, + `Status` int(1) NOT NULL DEFAULT '1', + `Commentaire` varchar(75) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `email` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `ftp` +-- + +CREATE TABLE IF NOT EXISTS `ftp` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Utilisateur` varchar(25) NOT NULL, + `Nom` varchar(25) NOT NULL, + `Password` varchar(15) NOT NULL, + `Status` int(1) NOT NULL, + `Chemin` varchar(75) NOT NULL, + `Commentaire` varchar(75) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `ftp` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `offre` +-- + +CREATE TABLE IF NOT EXISTS `offre` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Nom` varchar(30) NOT NULL, + `BaseDeDonnees` int(3) NOT NULL DEFAULT '0', + `Domaine` int(3) NOT NULL DEFAULT '0', + `DomaineDns` int(3) NOT NULL, + `SousDomaineDns` int(3) NOT NULL, + `Ftp` int(3) NOT NULL DEFAULT '0', + `AliasEmail` int(3) NOT NULL DEFAULT '0', + `CompteEmail` int(3) NOT NULL DEFAULT '0', + `EspaceDisque` int(5) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `offre` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `page` +-- + +CREATE TABLE IF NOT EXISTS `page` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Page1` varchar(50) NOT NULL, + `Page2` varchar(50) NOT NULL, + `Chemin` varchar(125) NOT NULL, + `Activation` varchar(3) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `page` +-- + +INSERT INTO `page` (`id`, `Page1`, `Page2`, `Chemin`, `Activation`) VALUES +(2, 'MySql', 'Recapitulatif', 'module/mysql/recapitulatif.php', 'oui'), +(3, 'MySql', 'AjoutBdd', 'module/mysql/ajoutbdd.php', 'oui'), +(4, 'MySql', 'SuppressionBdd', 'module/mysql/suppressionbdd.php', 'oui'), +(5, 'Ftp', 'Recapitulatif', 'module/ftp/recapitulatif.php', 'oui'), +(6, 'Ftp', 'AjoutCompte', 'module/ftp/ajoutcompte.php', 'oui'), +(7, 'Ftp', 'SuppressionCompte', 'module/ftp/suppressioncompte.php', 'oui'), +(8, 'Domaine', 'Recapitulatif', 'module/domaine/recapitulatif.php', 'oui'), +(9, 'Domaine', 'AjoutDomaineExterne', 'module/domaine/ajoutdomaine.php', 'oui'), +(10, 'Domaine', 'SuppressionDomaineExterne', 'module/domaine/suppressiondomaine.php', 'oui'), +(11, 'Divers', 'Changelog', 'module/divers/changelog.php', 'oui'), +(12, 'Divers', 'Contribuer', 'module/divers/contribuer.php', 'oui'), +(13, 'Divers', 'Bridage', 'module/divers/bridage.php', 'oui'), +(15, 'Email', 'Recapitulatif', 'module/email/recapitulatif.php', 'oui'), +(16, 'Email', 'AjoutCompte', 'module/email/ajoutcompte.php', 'oui'), +(17, 'Email', 'AjoutAlias', 'module/email/ajoutalias.php', 'oui'), +(18, 'Email', 'Suppression', 'module/email/suppression.php', 'oui'), +(19, 'Compte', 'MotdePasse', 'module/compte/changepasswd.php', 'oui'), +(20, 'DNS', 'Recapitulatif', 'module/dns/recapitulatif.php', 'oui'), +(21, 'DNS', 'AjoutDomaine', 'module/dns/ajoutdomaine.php', 'oui'), +(23, 'DNS', 'AjoutSousDomaine', 'module/dns/ajoutsousdomaine.php', 'oui'), +(24, 'DNS', 'SuppressionZoneSousZone', 'module/dns/suppression.php', 'oui'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `sousdomainedns` +-- + +CREATE TABLE IF NOT EXISTS `sousdomainedns` ( + `id` int(5) NOT NULL, + `Domaine` varchar(120) NOT NULL, + `Donnee` varchar(120) NOT NULL, + `Utilisateur` varchar(25) NOT NULL, + `Pointage` varchar(120) NOT NULL, + `Type` varchar(25) NOT NULL, + `Commentaire` varchar(70) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + `Status` int(1) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `sousdomainedns` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `utilisateur` +-- + +CREATE TABLE IF NOT EXISTS `utilisateur` ( + `id` int(5) NOT NULL AUTO_INCREMENT, + `Offre_id` int(11) NOT NULL, + `Utilisateur` varchar(25) NOT NULL, + `Password` varchar(32) NOT NULL, + `Email` varchar(75) DEFAULT NULL, + `AdresseIP` varchar(20) NOT NULL, + `DernierLogin` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `Espace` float NOT NULL DEFAULT '0', + `Commentaire` varchar(40) NOT NULL, + `ServeurFichier` varchar(30) DEFAULT NULL, + `ServeurMysql` varchar(30) DEFAULT NULL, + `Status` int(1) NOT NULL, + `Debridage` int(1) NOT NULL, + `Nom` varchar(25) NOT NULL, + `Prenom` varchar(25) NOT NULL, + `Ville` varchar(50) NOT NULL, + `Type` text NOT NULL, + `RaisonSociale` varchar(25) NOT NULL, + `NumMoral` varchar(14) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `utilisateur` +-- + + + +CREATE TABLE IF NOT EXISTS `email` ( + `id` int(5) NOT NULL AUTO_INCREMENT, + `Utilisateur` varchar(25) NOT NULL, + `Nom` varchar(60) NOT NULL, + `Type` varchar(10) NOT NULL, + `Pointage` varchar(60) NOT NULL, + `Password` varchar(15) NOT NULL, + `Status` int(1) NOT NULL DEFAULT '1', + `Commentaire` varchar(75) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `email` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `ftp` +-- + +CREATE TABLE IF NOT EXISTS `ftp` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Utilisateur` varchar(25) NOT NULL, + `Nom` varchar(25) NOT NULL, + `Password` varchar(15) NOT NULL, + `Status` int(1) NOT NULL, + `Chemin` varchar(75) NOT NULL, + `Commentaire` varchar(75) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `ftp` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `offre` +-- + +CREATE TABLE IF NOT EXISTS `offre` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Nom` varchar(30) NOT NULL, + `BaseDeDonnees` int(3) NOT NULL DEFAULT '0', + `Domaine` int(3) NOT NULL DEFAULT '0', + `DomaineDns` int(3) NOT NULL, + `SousDomaineDns` int(3) NOT NULL, + `Ftp` int(3) NOT NULL DEFAULT '0', + `AliasEmail` int(3) NOT NULL DEFAULT '0', + `CompteEmail` int(3) NOT NULL DEFAULT '0', + `EspaceDisque` int(5) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `offre` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `page` +-- + +CREATE TABLE IF NOT EXISTS `page` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Page1` varchar(50) NOT NULL, + `Page2` varchar(50) NOT NULL, + `Chemin` varchar(125) NOT NULL, + `Activation` varchar(3) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `page` +-- + +INSERT INTO `page` (`id`, `Page1`, `Page2`, `Chemin`, `Activation`) VALUES +(2, 'MySql', 'Recapitulatif', 'module/mysql/recapitulatif.php', 'oui'), +(3, 'MySql', 'AjoutBdd', 'module/mysql/ajoutbdd.php', 'oui'), +(4, 'MySql', 'SuppressionBdd', 'module/mysql/suppressionbdd.php', 'oui'), +(5, 'Ftp', 'Recapitulatif', 'module/ftp/recapitulatif.php', 'oui'), +(6, 'Ftp', 'AjoutCompte', 'module/ftp/ajoutcompte.php', 'oui'), +(7, 'Ftp', 'SuppressionCompte', 'module/ftp/suppressioncompte.php', 'oui'), +(8, 'Domaine', 'Recapitulatif', 'module/domaine/recapitulatif.php', 'oui'), +(9, 'Domaine', 'AjoutDomaineExterne', 'module/domaine/ajoutdomaine.php', 'oui'), +(10, 'Domaine', 'SuppressionDomaineExterne', 'module/domaine/suppressiondomaine.php', 'oui'), +(11, 'Divers', 'Changelog', 'module/divers/changelog.php', 'oui'), +(12, 'Divers', 'Contribuer', 'module/divers/contribuer.php', 'oui'), +(13, 'Divers', 'Bridage', 'module/divers/bridage.php', 'oui'), +(15, 'Email', 'Recapitulatif', 'module/email/recapitulatif.php', 'oui'), +(16, 'Email', 'AjoutCompte', 'module/email/ajoutcompte.php', 'oui'), +(17, 'Email', 'AjoutAlias', 'module/email/ajoutalias.php', 'oui'), +(18, 'Email', 'Suppression', 'module/email/suppression.php', 'oui'), +(19, 'Compte', 'MotdePasse', 'module/compte/changepasswd.php', 'oui'), +(20, 'DNS', 'Recapitulatif', 'module/dns/recapitulatif.php', 'oui'), +(21, 'DNS', 'AjoutDomaine', 'module/dns/ajoutdomaine.php', 'oui'), +(23, 'DNS', 'AjoutSousDomaine', 'module/dns/ajoutsousdomaine.php', 'oui'), +(24, 'DNS', 'SuppressionZoneSousZone', 'module/dns/suppression.php', 'oui'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `sousdomainedns` +-- + +CREATE TABLE IF NOT EXISTS `sousdomainedns` ( + `id` int(5) NOT NULL, + `Domaine` varchar(120) NOT NULL, + `Donnee` varchar(120) NOT NULL, + `Utilisateur` varchar(25) NOT NULL, + `Pointage` varchar(120) NOT NULL, + `Type` varchar(25) NOT NULL, + `Commentaire` varchar(70) NOT NULL, + `DateDeCreation` varchar(25) NOT NULL, + `Status` int(1) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `sousdomainedns` +-- + + +-- -------------------------------------------------------- + +-- +-- Structure de la table `utilisateur` +-- + +CREATE TABLE IF NOT EXISTS `utilisateur` ( + `id` int(5) NOT NULL AUTO_INCREMENT, + `Offre_id` int(11) NOT NULL, + `Utilisateur` varchar(25) NOT NULL, + `Password` varchar(32) NOT NULL, + `Email` varchar(75) DEFAULT NULL, + `AdresseIP` varchar(20) NOT NULL, + `DernierLogin` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `Espace` float NOT NULL DEFAULT '0', + `Commentaire` varchar(40) NOT NULL, + `ServeurFichier` varchar(30) DEFAULT NULL, + `ServeurMysql` varchar(30) DEFAULT NULL, + `Status` int(1) NOT NULL, + `Debridage` int(1) NOT NULL, + `Nom` varchar(25) NOT NULL, + `Prenom` varchar(25) NOT NULL, + `Ville` varchar(50) NOT NULL, + `Type` text NOT NULL, + `RaisonSociale` varchar(25) NOT NULL, + `NumMoral` varchar(14) NOT NULL, + KEY `id` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Contenu de la table `utilisateur` +-- + +