AEOS Calvarium v0.5

This commit is contained in:
OverSu 2026-08-26 17:23:29 +02:00
commit 1fa8b9e152
177 changed files with 2936 additions and 3386 deletions

153
admin/index.php Executable file → Normal file
View file

@ -1,14 +1,10 @@
<?php
ob_start();
session_start();
// Inclusion des librairie
require_once ('../lib/aeos.lib.php');
require_once ('../lib/config.lib.php');
require_once ('../lib/var.lib.php');
$password = AEOS_PASSWORD;
$login = AEOS_LOGIN;
$email = AEOS_MAIL;
?>
<!DOCTYPE html>
@ -18,83 +14,100 @@ $email = AEOS_MAIL;
<title><?php echo AEOS_NAME; ?></title>
<meta name="description" content="<?php echo AEOS_DESC; ?>" />
<link rel="stylesheet" type="text/css" media="screen" href="../themes/system/styles.css" />
<script type="text/javascript" src="owEditor/owEditor.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="../themes/system/css/fontello.css" />
<script type="text/javascript" src="pell/pell.min.js"></script>
<link rel="icon" type="image/png" href="../themes/<?php echo AEOS_THEME; ?>/images/favicon_aeos.ico" />
<?php echo checkFiles(AEOS_MODULE.'/'.AEOS_THEME, 0, $subdir)["Data"]; ?>
</head>
<?php if(!isset($_SESSION['_LOGIN']) || !isset($_SESSION['_PASSWORD'])){ ?>
<?php if(!isset($_SESSION['_LOGIN'])){ ?>
<body>
<div id="Layout"></div>
<div id="Administration">
<h1><img src="../themes/system/images/logo_black.png" alt="Logo AEOS" /></h1>
<h6>
<img src="../themes/system/images/icones/logout.png" alt="Logout" class="icon" />
Administration - AEOS
</h6>
<?php
if (@$_GET['action']=="mdpperdu")
{
if(isset($_POST['login']) && isset($_POST['email']))
<div id="Administration">
<h1>
<img src="../themes/system/images/aeos_logo_A_blanc.png" alt=" <?php echo $lang["login_SecurePanel"]; ?>" />
</h1>
<?php
switch(@$_['o'])
{
case 'lostPassword':
if (isset($_['email']))
{
if(($login == $_POST['login']) && (strtolower($email) == strtolower($_POST['email'])))
// User exists ? Email matches ?
if(isset($config['configuration']['users'][$_['login']]) && strtolower($config['configuration']['users'][$_['login']]['email']['#text']) == strtolower($_['email']))
{
$mdp = generer_mdp(12);
sendMail(AEOS_NAME, $email, "Récupération de mot de passe", "Ce mail provient de ".AEOS_NAME.".\nVous avez fait une demande de nouveau mot de passe.\n\nVoici votre nouveau mot de passe: ".$mdp);
ecriture_xml('../data/config.xml', 'mdp_admin', md5($mdp));
echo "<p><span class='valide'>Un email vous a été envoyé.</span></p>";
}
else
{
echo "<p><span class='erreur'>Login ou email incorrect.</span></p>";
$generatedPassword = generateEasyPassword(12);
$generatedPassword = password_hash($generatedPassword,PASSWORD_DEFAULT);
sendMail(AEOS_NAME, $config['configuration']['users'][$_['login']]['email']['#text'], $lang['mail_passwordBack'], $lang['mail_newPassword']." ".$generatedPassword);
ecriture_xml('../data/config.xml', array('configuration/users/'.$_['login'].'/password'=>$generatedPassword));
?><div class='notification valide'><p><i class="icon-emo-happy"></i> <?php echo $lang['mailSentToYou']; ?></p></div><?php
}
else { ?><div class='notification error'><p><i class="icon-emo-unhappy"></i> <?php echo $lang['wrongLoginEmail']; ?></p></div><?php }
}
?>
<div class="form">
<form class="login-form" action="index.php?o=lostPassword" method="POST">
<input type="text" name="login" placeholder="<?php echo $lang["login_Username"]; ?>"/>
<input type="email" name="email" placeholder="<?php echo $lang["mailAddress"]; ?>"/>
<button><?php echo $lang["login_sendNewPassword"]; ?></button>
<p class="message">
<a href="index.php"><?php echo $lang["cancel"]; ?></a>
</p>
</form>
</div>
<?php
break;
default:
?>
<form action="index.php?action=mdpperdu" method="POST">
<p>Login<br /><input type="text" name="login" class="input_text" value="" /></p>
<p>Email<br /><input type="text" name="email" class="input_text" value="" /></p>
<p><input type="submit" value="Renvoyer un mot de passe" class="input_button" /></p>
</form>
<p><a href="index.php" class="link">Retour</a></p>
<?php
}
else
{
if(isset($_POST['login']) && isset($_POST['mdp']))
<div class="form">
<form class="login-form" action="index.php" method="POST">
<input type="text" name="login" placeholder="<?php echo $lang["login_Username"]; ?>"/>
<input type="password" name="password" placeholder="<?php echo $lang["login_Password"]; ?>"/>
<button><i class="icon-login"></i><?php echo $lang["login_Connexion"]; ?></button>
<p class="message">
<a href="index.php?o=lostPassword"><?php echo $lang["login_ForgotPassword"]; ?></a>
</p>
</form>
</div>
<?php
if(isset($_['login']) && isset($_['password']))
{
if(($login == $_POST['login']) && ($password == md5($_POST['mdp'])))
// User exists ? Password matches ?
if(isset($config['configuration']['users'][$_['login']]) && password_verify($_['password'], $config['configuration']['users'][$_['login']]['password']['#text']))
{
$_SESSION['_LOGIN'] = $login;
$_SESSION['_PASSWORD'] = $password;
$n = lecture_xml(URL_CHECK_UPDATE);
if($n['notifications']['update']['#text']!=UPDATE)
{
$_SESSION['_NOTIFICATIONS']=TRUE;
copy(URL_CHECK_UPDATE, 'notifications.xml');
}
else
{
$_SESSION['_NOTIFICATIONS']=FALSE;
}
if($_SESSION['_NOTIFICATIONS']) ecriture_xml('../data/config.xml', 'update', $n['notifications']['update']['#text']);
header('Location: index.php');
}
else
{
echo "<p><span class='erreur'>Login ou mot de passe incorrect.</span></p>";
$_SESSION['_LOGIN'] = $_['login'];
//$_SESSION['_PASSWORD'] = $_['password'];
header('Location: index.php');
}
else { ?><div class='notification error'><p><i class="icon-emo-unhappy"></i> <?php echo $lang['wrongLoginPassword']; ?></p></div><?php }
}
?>
<form action="index.php" method="POST">
<p>LOGIN<br /><input type="text" name="login" class="input_text" value="" /></p>
<p>MOT DE PASSE<br /><input type="password" name="mdp" class="input_text" value="" /></p>
<p><input type="submit" value="Connexion" class="input_button" /></p>
<p><a href="index.php?action=mdpperdu" class="link">Mot de passe perdu ?</a></p>
</form>
<?php
}
?>
}
?>
<div id="Footer">
<img src="../themes/system/images/logo_a4_300.png" width="250" alt="Logo" />
<p>
AEOS v<?php echo AEOS_VERSION; ?> - <?php echo $lang["footer_version_loved"]; ?>
</p>
<hr />
<h5><?php echo AEOS_BRANCH; ?>/version_<?php echo AEOS_UPDATE; ?>.zip</h5>
<p class="copyright"><?php echo $lang["login_msg_Layus"]; ?></p>
</div>
</body>
<?php } else {require_once('base.php');} ?>
</div>
</body>
<?php } else
{
$returned = checkFiles(AEOS_MODULE.'/'.AEOS_THEME, 1, $subdir);
if($returned['OB'])
{
ob_start();
include_once('base.php');
$eyecatcher = ob_get_clean();
echo insertPlugins($eyecatcher, $returned);
}
else require_once('base.php');
} ?>
</html>
<?php ob_end_flush(); ?>