V1.0
Former-commit-id: 29c4a482aea62e2f5d35555db447a04dec79b7af [formerly 2c14d750366df58becddad5816f2189e9e14a23a] Former-commit-id: b7072ab2cc46a0010054d4c0cfeaa026e5457844
No files matched your search
@@ -0,0 +1,9 @@
|
||||
<script>
|
||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
|
||||
|
||||
ga('create', 'UA-99095719-1', 'auto');
|
||||
ga('send', 'pageview');
|
||||
</script>
|
||||
@@ -0,0 +1 @@
|
||||
3e100ffafb6767f9b4a662cc15439dd245cba665
|
||||
@@ -0,0 +1 @@
|
||||
5849706342132c1b613fbe2158b4fcb17055c871
|
||||
@@ -0,0 +1 @@
|
||||
6c4b90205ebee7399e0fb628a643d226aff7e7f0
|
||||
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
function code($texte)
|
||||
{
|
||||
//Smileys
|
||||
$texte = str_replace(':D', '<img src="./images/smileys/heureux.png" title="heureux" alt="heureux" />', $texte);
|
||||
$texte = str_replace(':lol: ', '<img src="./images/smileys/lol.png" title="lol" alt="lol" />', $texte);
|
||||
$texte = str_replace(':triste:', '<img src="./images/smileys/triste.png" title="triste" alt="triste" />', $texte);
|
||||
$texte = str_replace(':frime:', '<img src="./images/smileys/cool.png" title="cool" alt="cool" />', $texte);
|
||||
$texte = str_replace('XD', '<img src="./images/smileys/rire.png" title="rire" alt="rire" />', $texte);
|
||||
$texte = str_replace(':s', '<img src="./images/smileys/confus.png" title="confus" alt="confus" />', $texte);
|
||||
$texte = str_replace(':O', '<img src="./images/smileys/choc.png" title="choc" alt="choc" />', $texte);
|
||||
$texte = str_replace(':question:', '<img src="./images/smileys/question.png" title="?" alt="?" />', $texte);
|
||||
$texte = str_replace(':exclamation:', '<img src="./images/smileys/exclamation.png" title="!" alt="!" />', $texte);
|
||||
|
||||
//Mise en forme du texte
|
||||
//gras
|
||||
$texte = preg_replace('`\[g\](.+)\[/g\]`isU', '<strong>$1</strong>', $texte);
|
||||
//italique
|
||||
$texte = preg_replace('`\[i\](.+)\[/i\]`isU', '<em>$1</em>', $texte);
|
||||
//souligné
|
||||
$texte = preg_replace('`\[s\](.+)\[/s\]`isU', '<u>$1</u>', $texte);
|
||||
//lien
|
||||
$texte = preg_replace('`\[url\](.+)\[/url\]`isU', '<a href="$1" target="_blank">$1</a>', $texte);
|
||||
//quote
|
||||
$texte = preg_replace('`\[quote\](.+)\[/quote\]`isU', '<div id="quote">$1</div>', $texte);
|
||||
//etc., etc.
|
||||
|
||||
//On retourne la variable texte
|
||||
return $texte;
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
session_start();
|
||||
$titre="Connexion";
|
||||
include("includes/identifiants.php");
|
||||
include("includes/debut.php");
|
||||
|
||||
echo '<p><i>Vous êtes ici</i> : <a href="./index.php">Index du forum</a> --> Connexion';
|
||||
echo '<h1>Connexion</h1>';
|
||||
if ($id!=0) erreur(ERR_IS_CO);
|
||||
if (!isset($_POST['pseudo'])) //On est dans la page de formulaire
|
||||
{
|
||||
echo '<form method="post" action="connexion.php">
|
||||
<fieldset>
|
||||
<legend>Connexion</legend>
|
||||
<p>
|
||||
<label for="pseudo">Pseudo :</label><input name="pseudo" type="text" id="pseudo" /><br />
|
||||
<label for="password">Mot de Passe :</label><input type="password" name="password" id="password" />
|
||||
</p>
|
||||
</fieldset>
|
||||
<p><input type="submit" value="Connexion" /></p></form>
|
||||
<a href="./register.php">Pas encore inscrit ?</a>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>';
|
||||
}
|
||||
|
||||
else {
|
||||
$message='';
|
||||
if (empty($_POST['pseudo']) || empty($_POST['password']) ) { //Oublie d'un champ
|
||||
$message = '<p>une erreur s\'est produite pendant votre identification.
|
||||
Vous devez remplir tous les champs</p>
|
||||
<p>Cliquez <a href="./connexion.php">ici</a> pour revenir</p>';
|
||||
}
|
||||
else { //On check le mot de passe
|
||||
$query=$db->prepare('SELECT membre_mdp, membre_id, membre_rang, membre_pseudo, membre_emailverif
|
||||
FROM forum_membres WHERE membre_pseudo = :pseudo');
|
||||
$query->bindValue(':pseudo',$_POST['pseudo'], PDO::PARAM_STR);
|
||||
$query->execute();
|
||||
$data=$query->fetch();
|
||||
if ($data['membre_mdp'] == md5($_POST['password'])) { // Acces OK !
|
||||
if ($data['membre_rang'] == 0) {//Le membre est banni
|
||||
$message="<p>Vous avez été banni ! Votre connexion est interdite !</p>";
|
||||
}
|
||||
elseif ($data['membre_emailverif'] == 0) {
|
||||
$message = '<p>Votre E-mail n\'a pas été verifié, vous ne pouvez pas vous connecter</p><p>Allez sur cette page pour verifier votre E-mail: <a href="https://nessar.fr/forum/verifemail.php">Verification email</a>.</p>';
|
||||
}
|
||||
|
||||
else { //Sinon c'est ok, on se connecte
|
||||
$_SESSION['pseudo'] = $data['membre_pseudo'];
|
||||
$_SESSION['level'] = $data['membre_rang'];
|
||||
$_SESSION['id'] = $data['membre_id'];
|
||||
$message = '<p>Bienvenue '.$data['membre_pseudo'].', vous êtes maintenant connecté!</p><p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d\'accueil</p>';
|
||||
}
|
||||
}
|
||||
else { // Acces pas OK !
|
||||
$message = '<p>Une erreur s\'est produite
|
||||
pendant votre identification.<br /> Le mot de passe ou le pseudo
|
||||
entré n\'est pas correcte.</p><p>Cliquez <a href="./connexion.php">ici</a>
|
||||
pour revenir à la page précédente
|
||||
<br /><br />Cliquez <a href="./index.php">ici</a>
|
||||
pour revenir à la page d\'accueil</p>';
|
||||
}
|
||||
$query->CloseCursor();
|
||||
}
|
||||
echo $message.'</div></body></html>';
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
session_start();
|
||||
$titre="Déconnexion";
|
||||
include("includes/identifiants.php");
|
||||
include("includes/debut.php");
|
||||
|
||||
session_destroy();
|
||||
$query=$db->prepare('DELETE FROM forum_whosonline WHERE online_id= :id');
|
||||
$query->bindValue(':id',$id,PDO::PARAM_INT);
|
||||
$query->execute();
|
||||
$query->CloseCursor();
|
||||
|
||||
if ($id==0) erreur(ERR_IS_NOT_CO);
|
||||
|
||||
echo '<p>Vous êtes à présent déconnecté <br />
|
||||
Cliquez <a href="./index.php">ici</a> pour revenir à la page principale</p>';
|
||||
echo '</div></body></html>';
|
||||
?>
|
||||
@@ -0,0 +1 @@
|
||||
bd3ce016e6b2dec2a24522431bf10252a2054ebb
|
||||
|
After Width: | Height: | Size: 834 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 595 B |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 987 B |
|
After Width: | Height: | Size: 761 B |
|
After Width: | Height: | Size: 793 B |
|
After Width: | Height: | Size: 861 B |
|
After Width: | Height: | Size: 557 B |
|
After Width: | Height: | Size: 607 B |
|
After Width: | Height: | Size: 862 B |
|
After Width: | Height: | Size: 813 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 440 B |
|
After Width: | Height: | Size: 899 B |
|
After Width: | Height: | Size: 836 B |
|
After Width: | Height: | Size: 929 B |
|
After Width: | Height: | Size: 898 B |
|
After Width: | Height: | Size: 850 B |
|
After Width: | Height: | Size: 764 B |
|
After Width: | Height: | Size: 677 B |
|
After Width: | Height: | Size: 691 B |
|
After Width: | Height: | Size: 415 B |
|
After Width: | Height: | Size: 796 B |
|
After Width: | Height: | Size: 772 B |
|
After Width: | Height: | Size: 512 B |
|
After Width: | Height: | Size: 636 B |
|
After Width: | Height: | Size: 836 B |
|
After Width: | Height: | Size: 561 B |
@@ -0,0 +1,9 @@
|
||||
<script>
|
||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
|
||||
|
||||
ga('create', 'UA-99095719-1', 'auto');
|
||||
ga('send', 'pageview');
|
||||
</script>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
function code($texte)
|
||||
{
|
||||
//Smileys
|
||||
$texte = str_replace(':D', '<img src="./images/smileys/heureux.png" title="heureux" alt="heureux" />', $texte);
|
||||
$texte = str_replace(':lol: ', '<img src="./images/smileys/lol.png" title="lol" alt="lol" />', $texte);
|
||||
$texte = str_replace(':triste:', '<img src="./images/smileys/triste.png" title="triste" alt="triste" />', $texte);
|
||||
$texte = str_replace(':frime:', '<img src="./images/smileys/cool.png" title="cool" alt="cool" />', $texte);
|
||||
$texte = str_replace('XD', '<img src="./images/smileys/rire.png" title="rire" alt="rire" />', $texte);
|
||||
$texte = str_replace(':s', '<img src="./images/smileys/confus.png" title="confus" alt="confus" />', $texte);
|
||||
$texte = str_replace(':O', '<img src="./images/smileys/choc.png" title="choc" alt="choc" />', $texte);
|
||||
$texte = str_replace(':question:', '<img src="./images/smileys/question.png" title="?" alt="?" />', $texte);
|
||||
$texte = str_replace(':exclamation:', '<img src="./images/smileys/exclamation.png" title="!" alt="!" />', $texte);
|
||||
|
||||
//Mise en forme du texte
|
||||
//gras
|
||||
$texte = preg_replace('`\[g\](.+)\[/g\]`isU', '<strong>$1</strong>', $texte);
|
||||
//italique
|
||||
$texte = preg_replace('`\[i\](.+)\[/i\]`isU', '<em>$1</em>', $texte);
|
||||
//souligné
|
||||
$texte = preg_replace('`\[s\](.+)\[/s\]`isU', '<u>$1</u>', $texte);
|
||||
//lien
|
||||
$texte = preg_replace('`\[url=(.+)\](.+)\[/url\]`isU', '<a href="$1" target="_blank">$2</a>', $texte);
|
||||
//quote
|
||||
$texte = preg_replace('`\[quote\](.+)\[/quote\]`isU', '<div id="quote">$1</div>', $texte);
|
||||
//image
|
||||
$texte = preg_replace('`\[img\](.+)\[/img\]`isU', '<a href="$1"><img src="$1" style="width:50px;"></a>', $texte);
|
||||
|
||||
//On retourne la variable texte
|
||||
return $texte;
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
define('VISITEUR',1);
|
||||
define('INSCRIT',2);
|
||||
define('KT',3);
|
||||
define('MODO',4);
|
||||
define('ADMIN',5);
|
||||
define('ERR_IS_NOT_CO','Vous ne pouvez accéder à cette page que si vous êtes connecté<br /><br /> Cliquez <a href="./connexion.php">ici</a> pour vous connecter.<br />');
|
||||
define('ERR_IS_CO','Vous ne pouvez pas accéder à cette page car vous êtes connecté<br /><br /> Cliquez <a href="./deconnexion.php">ici</a> pour vous deconnecter.<br />');
|
||||
define('ERR_AUTH_VIEW','Vous ne pouvez pas être ici ! <br/>');
|
||||
define('ERR_AUTH_POST','Vous ne pouvez pas répondre ici ! <br/>');
|
||||
define('ERR_AUTH_TOPIC','Vous ne pouvez pas faire de topic ici ! <br/>');
|
||||
define('ERR_AUTH_EDIT','Vous ne pouvez pas modifier ce topic/message ! <br/>');
|
||||
define('ERR_AUTH_DELETE','Vous ne pouvez pas supprimer ce topic/message ! <br/>');
|
||||
define('ERR_AUTH_DELETE_TOPIC','Vous ne pouvez pas supprimer ce topic ! <br/>');
|
||||
define('ERR_AUTH_VERR','Vous ne pouvez pas verouiller ce topic ! <br/>');
|
||||
define('ERR_AUTH_MOVE','Vous ne pouvez pas deplacer de topics ! <br/>');
|
||||
define('ERR_AUTH_ADMIN','Vous n\'êtes pas admin !<br/>');
|
||||
define('ERR_TOPIC_VERR','Le topic est verrouillé ! Tu ne peux rien poster.<br/>');
|
||||
define('ERR_WRONG_USER','Vous n\'êtes pas le bon utilisateur nomdediou !<br/>');
|
||||
define('ERR_PRIVE','Ce profil est privé !<br/>');
|
||||
?>
|
||||
@@ -0,0 +1,123 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
|
||||
<head>
|
||||
<!--Image dans l'onglet -->
|
||||
<link rel="shortcut icon" href="../image/n.png" type="image/x-icon">
|
||||
<script src='https://www.google.com/recaptcha/api.js'></script>
|
||||
<!--Pour les éèàç -->
|
||||
<meta charset="utf-8" />
|
||||
<!-- Google analytics -->
|
||||
<?php include_once("analyticstracking.php") ?>
|
||||
<?php
|
||||
//Si le titre est indiqué, on l'affiche entre les balises <title>
|
||||
echo (!empty($titre))?'<title>'.$titre.'</title>':'<title> Forum </title>';
|
||||
?>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||
<meta name="description" content="Ici, vous êtes sur le site de Nessar, plus precisement sur le forum du site et du Teamspeak, vous pouvez vous creer un compte et y poster des messages." />
|
||||
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="./design.css" />
|
||||
<?php
|
||||
$balises=(isset($balises))?$balises:0;
|
||||
if($balises) {
|
||||
//Inclure le script?>
|
||||
<script>
|
||||
function bbcode(bbdebut, bbfin) {
|
||||
var input = window.document.formulaire.message;
|
||||
input.focus();
|
||||
if(typeof document.selection != 'undefined') {
|
||||
var range = document.selection.createRange();
|
||||
var insText = range.text;
|
||||
range.text = bbdebut + insText + bbfin;
|
||||
range = document.selection.createRange();
|
||||
if (insText.length == 0) {
|
||||
range.move('character', -bbfin.length);
|
||||
}
|
||||
else {
|
||||
range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
|
||||
}
|
||||
range.select();
|
||||
}
|
||||
else if(typeof input.selectionStart != 'undefined') {
|
||||
var start = input.selectionStart;
|
||||
var end = input.selectionEnd;
|
||||
var insText = input.value.substring(start, end);
|
||||
input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
|
||||
var pos;
|
||||
if (insText.length == 0) {
|
||||
pos = start + bbdebut.length;
|
||||
}
|
||||
else {
|
||||
pos = start + bbdebut.length + insText.length + bbfin.length;
|
||||
}
|
||||
input.selectionStart = pos;
|
||||
input.selectionEnd = pos;
|
||||
}
|
||||
else {
|
||||
var pos;
|
||||
var re = new RegExp('^[0-9]{0,3}$');
|
||||
while(!re.test(pos)) {
|
||||
pos = prompt("insertion (0.." + input.value.length + "):", "0");
|
||||
}
|
||||
if(pos > input.value.length) {
|
||||
pos = input.value.length;
|
||||
}
|
||||
var insText = prompt("Veuillez taper le texte");
|
||||
input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
|
||||
}
|
||||
}
|
||||
function smilies(img) {
|
||||
window.document.formulaire.message.value += '' + img + '';
|
||||
}
|
||||
</script><?php
|
||||
|
||||
}
|
||||
|
||||
?> <style>
|
||||
@import url('https://fonts.googleapis.com/css?family=Indie+Flower|Source+Sans+Pro|Yrsa');
|
||||
</style>
|
||||
<script src="https://cdn.ckeditor.com/ckeditor5/11.0.1/classic/ckeditor.js"></script>
|
||||
</head>
|
||||
<?php
|
||||
//Attribution des variables de session
|
||||
$lvl=(isset($_SESSION['level']))?(int) $_SESSION['level']:1;
|
||||
$id=(isset($_SESSION['id']))?(int) $_SESSION['id']:0;
|
||||
$pseudo=(isset($_SESSION['pseudo']))?$_SESSION['pseudo']:'';
|
||||
//Création des variables
|
||||
$ip = ip2long($_SERVER['REMOTE_ADDR']);
|
||||
|
||||
//Requête
|
||||
$query=$db->prepare('INSERT INTO forum_whosonline VALUES(:id, :time,:ip)
|
||||
ON DUPLICATE KEY UPDATE
|
||||
online_time = :time , online_id = :id');
|
||||
$query->bindValue(':id',$id,PDO::PARAM_INT);
|
||||
$query->bindValue(':time',time(), PDO::PARAM_INT);
|
||||
$query->bindValue(':ip', $ip, PDO::PARAM_INT);
|
||||
$query->execute();
|
||||
$query->CloseCursor();
|
||||
|
||||
//Récupération des variables de configuration
|
||||
$query = $db->query('SELECT * FROM forum_config');
|
||||
$config = array();
|
||||
while($data=$query->fetch())
|
||||
{
|
||||
$config[$data['config_nom']] = $data['config_valeur'];
|
||||
}
|
||||
$query->CloseCursor();
|
||||
//On inclue les 2 pages restantes
|
||||
include("./includes/functions.php");
|
||||
include("./includes/constants.php");
|
||||
echo'<body>
|
||||
<div class="corps">
|
||||
<header>
|
||||
<h1 class="titre1">Site de Nessar</h1>
|
||||
</header>
|
||||
<div class="menu">
|
||||
<ul class="menu_vertical">
|
||||
<li><a id="menu" href="../">Accueil</a></li>
|
||||
<li><a id="menu" href="../ts.php">Teamspeak</a></li>
|
||||
<li><a id="menu" href="../twitch.php">Twitch</a></li>
|
||||
<li><a id="menu" href="./">Forum</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contenu">
|
||||
<div id="contenu">';
|
||||
include("./includes/menu.php");
|
||||
@@ -0,0 +1 @@
|
||||
b4993f18ea7ad38b0326345747aa4971cad05613
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
try
|
||||
{
|
||||
$db = new PDO('mysql:host=localhost;dbname=forum', '***REMOVED***', '***REMOVED***');
|
||||
}
|
||||
catch (Exception $e)
|
||||
{
|
||||
die('Erreur : ' . $e->getMessage());
|
||||
}
|
||||
$db->exec("SET CHARACTER SET utf8");
|
||||
?>
|
||||
@@ -0,0 +1,31 @@
|
||||
<div class="accueil">
|
||||
<?php if ($id==0) {
|
||||
echo'<a id="accueil" href="./connexion.php">Connexion</a>';
|
||||
echo'<br/><a id="accueil" href="./register.php">Inscription</a>';
|
||||
}
|
||||
else {
|
||||
//On compte le nombre de demande en cours et on met quelques liens
|
||||
$query=$db->prepare('SELECT COUNT(*) FROM forum_amis
|
||||
WHERE ami_to = :id AND ami_confirm = :conf');
|
||||
$query->bindValue(':id',$id,PDO::PARAM_INT);
|
||||
$query->bindValue(':conf','0', PDO::PARAM_STR);
|
||||
$query->execute();
|
||||
$demande_ami=$query->fetchColumn();
|
||||
echo'<a id="accueil" href="./deconnexion.php">Deconnexion</a>';
|
||||
echo'<br/><a id="accueil" href="./amis.php">Amis('.$demande_ami.')</a>';
|
||||
$query->CloseCursor();
|
||||
$query=$db->prepare('SELECT COUNT(*) FROM forum_mp
|
||||
WHERE mp_receveur = :id AND mp_lu = :conf');
|
||||
$query->bindValue(':id',$id,PDO::PARAM_INT);
|
||||
$query->bindValue(':conf','0', PDO::PARAM_STR);
|
||||
$query->execute();
|
||||
$mp_list=$query->fetchColumn();
|
||||
echo'<br/><a id="accueil" href="./messagesprives.php">MPs('.$mp_list.')</a>';
|
||||
$query->CloseCursor();
|
||||
echo'<br/><a id="accueil" href="./voirprofil.php?m='.$id.'&action=consulter">Profil</a>';
|
||||
}
|
||||
if (verif_auth(ADMIN)) {
|
||||
echo'<br/><a id="accueil" href="./admin.php">Administration</a>';
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
@@ -0,0 +1,16 @@
|
||||
<fieldset><legend>Mise en forme</legend>
|
||||
<input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('[g]', '[/g]');return(false)" />
|
||||
<input type="button" id="italic" name="italic" value="Italic" onClick="javascript:bbcode('[i]', '[/i]');return(false)" />
|
||||
<input type="button" id="souligné" name="souligné" value="Souligné" onClick="javascript:bbcode('[s]', '[/s]');return(false)" />
|
||||
<input type="button" id="lien" name="lien" value="Lien" onClick="javascript:bbcode('[url=http://]', '[/url]');return(false)" />
|
||||
<input type="button" id="img" name="img" value="Img" onClick="javascript:bbcode('[img]', '[/img]');return(false)" />
|
||||
<br /><br />
|
||||
<img src="./images/smileys/heureux.png" title="heureux" alt="heureux" onClick="javascript:smilies(':D');return(false)" />
|
||||
<img src="./images/smileys/lol.png" title="lol" alt="lol" onClick="javascript:smilies(':lol:');return(false)" />
|
||||
<img src="./images/smileys/triste.png" title="triste" alt="triste" onClick="javascript:smilies(':triste:');return(false)" />
|
||||
<img src="./images/smileys/cool.png" title="cool" alt="cool" onClick="javascript:smilies(':frime:');return(false)" />
|
||||
<img src="./images/smileys/rire.png" title="rire" alt="rire" onClick="javascript:smilies('XD');return(false)" />
|
||||
<img src="./images/smileys/confus.png" title="confus" alt="confus" onClick="javascript:smilies(':s');return(false)" />
|
||||
<img src="./images/smileys/choc.png" title="choc" alt="choc" onClick="javascript:smilies(':O');return(false)" />
|
||||
<img src="./images/smileys/question.png" title="?" alt="?" onClick="javascript:smilies(':interrogation:');return(false)" />
|
||||
<img src="./images/smileys/exclamation.png" title="!" alt="!" onClick="javascript:smilies(':exclamation:');return(false)" /></fieldset>
|
||||
@@ -0,0 +1 @@
|
||||
0612cc3a5c77fd9ff4896c056a28307d0b7f6e3d
|
||||
@@ -0,0 +1,136 @@
|
||||
<?php
|
||||
session_start();
|
||||
$titre="Liste des membres";
|
||||
include("includes/identifiants.php");
|
||||
include("includes/debut.php");
|
||||
include("includes/menu.php");
|
||||
|
||||
//A partir d'ici, on va compter le nombre de members
|
||||
//pour n'afficher que les 25 premiers
|
||||
$query=$db->query('SELECT COUNT(*) AS nbr FROM forum_membres');
|
||||
$data = $query->fetch();
|
||||
|
||||
$total = $data['nbr'] +1;
|
||||
$query->CloseCursor();
|
||||
$MembreParPage = 25;
|
||||
$NombreDePages = ceil($total / $MembreParPage);
|
||||
echo '<p><i>Vous êtes ici</i> : <a href="./index.php">Index du forum</a> -->
|
||||
<a href="./memberlist.php">Liste des membres</a></p>';
|
||||
|
||||
//Nombre de pages
|
||||
|
||||
$page = (isset($_GET['page']))?intval($_GET['page']):1;
|
||||
|
||||
//On affiche les pages 1-2-3, etc.
|
||||
echo 'Page : ';
|
||||
for ($i = 1 ; $i <= $NombreDePages ; $i++)
|
||||
{
|
||||
if ($i == $page) //On ne met pas de lien sur la page actuelle
|
||||
{
|
||||
echo $i;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<p><a href="memberlist.php?page='.$i.'">'.$i.'</a></p>';
|
||||
}
|
||||
}
|
||||
echo '</p>';
|
||||
|
||||
$premier = ($page - 1) * $MembreParPage;
|
||||
|
||||
//Le titre de la page
|
||||
echo '<h1>Liste des membres</h1><br /><br />';
|
||||
//Tri
|
||||
|
||||
$convert_order = array('membre_pseudo', 'membre_inscrit', 'membre_post', 'membre_derniere_visite');
|
||||
$convert_tri = array('ASC', 'DESC');
|
||||
//On récupère la valeur de s
|
||||
if (isset ($_POST['s'])) $sort = $convert_order[$_POST['s']];
|
||||
else $sort = $convert_order[0];
|
||||
//On récupère la valeur de t
|
||||
if (isset ($_POST['t'])) $tri = $convert_tri[$_POST['t']];
|
||||
else $tri = $convert_tri[0];
|
||||
|
||||
?>
|
||||
<form action="memberlist.php" method="post">
|
||||
<p><label for="s">Trier par : </label>
|
||||
|
||||
<select name="s" id="s">
|
||||
<option value="0" name="0">Pseudo</option>
|
||||
<option value="1" name="1">Inscription</option>
|
||||
<option value="2" name="2">Messages</option>
|
||||
<option value="3" name="3">Dernière visite</option>
|
||||
</select>
|
||||
|
||||
<select name="t" id="t">
|
||||
<option value="0" name="0">Croissant</option>
|
||||
<option value="1" name="1">Décroissant</option>
|
||||
</select>
|
||||
<input type="submit" value="Trier" /></p>
|
||||
</form>
|
||||
<?php
|
||||
//Requête
|
||||
|
||||
$query = $db->prepare('SELECT membre_id, membre_rang, membre_pseudo, membre_inscrit, membre_post, membre_derniere_visite, online_id
|
||||
FROM forum_membres
|
||||
ORDER BY '.$sort.', online_id '.$tri.'
|
||||
LIMIT :premier, :membreparpage');
|
||||
$query->bindValue(':premier',$premier,PDO::PARAM_INT);
|
||||
$query->bindValue(':membreparpage',$MembreParPage, PDO::PARAM_INT);
|
||||
$query->execute();
|
||||
|
||||
if ($query->rowCount() >= 0)
|
||||
{
|
||||
?>
|
||||
<table>
|
||||
<tr>
|
||||
<th class="pseudo"><strong>Pseudo</strong></th>
|
||||
<th class="posts"><strong>Messages</strong></th>
|
||||
<th class="inscrit"><strong>Inscrit depuis le</strong></th>
|
||||
<th class="derniere_visite"><strong>Dernière visite</strong></th>
|
||||
<th class="rang"><strong>Rang</strong></th>
|
||||
<th><strong>Connecté</strong></th>
|
||||
|
||||
</tr>
|
||||
<?php
|
||||
//On lance la boucle
|
||||
while ($data = $query->fetch()) {
|
||||
if ($data['membre_rang'] == 0) {
|
||||
$rang = "<strong><style='color:#ff0000;'>Bannis</style></strong>";
|
||||
}
|
||||
elseif ($data['membre_rang'] == 1) {
|
||||
$rang = "<strong>Visiteur</strong>";
|
||||
}
|
||||
elseif ($data['membre_rang'] == 2) {
|
||||
$rang = "<strong>Inscrit</strong>";
|
||||
}
|
||||
elseif ($data['membre_rang'] == 3) {
|
||||
$rang = "<strong>KT</strong>";
|
||||
}
|
||||
elseif ($data['membre_rang'] == 4) {
|
||||
$rang = "<strong>Modérateur</strong>";
|
||||
}
|
||||
elseif ($data['membre_rang'] == 5) {
|
||||
$rang = "<strong>Administrateur</strong>";
|
||||
}
|
||||
echo '<tr><td>
|
||||
<a href="./voirprofil.php?m='.$data['membre_id'].'&action=consulter">
|
||||
'.stripslashes(htmlspecialchars($data['membre_pseudo'])).'</a></td>
|
||||
<td>'.$data['membre_post'].'</td>
|
||||
<td>'.date('d/m/Y',$data['membre_inscrit']).'</td>
|
||||
<td>'.date('d/m/Y',$data['membre_derniere_visite']).'</td>
|
||||
<td>'.$rang.'</td>';
|
||||
echo '</tr>';
|
||||
}
|
||||
$query->CloseCursor();
|
||||
?>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
else //S'il n'y a pas de message
|
||||
{
|
||||
echo'<p>Ce forum ne contient aucun membre actuellement</p>';
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</body></html>
|
||||
@@ -0,0 +1 @@
|
||||
791f968035a9befe75081affcfe5159c7ee7f4fc
|
||||
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
//Cette fonction doit être appelée avant tout code html
|
||||
session_start();
|
||||
|
||||
//On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
|
||||
$titre = "Index du forum";
|
||||
include("includes/identifiants.php");
|
||||
include("includes/debut.php");
|
||||
|
||||
$topic = (isset($_GET['t']))?(int) $_GET['t']:'';
|
||||
$all = (isset($_GET['all']))?(int) $_GET['all']:'';
|
||||
$action = isset($_GET['action'])?htmlspecialchars($_GET['action']):'';
|
||||
|
||||
if ($id==0) erreur(ERR_IS_NOT_CO);
|
||||
|
||||
if (isset($action)) {
|
||||
if ($action == "add") {
|
||||
if (isset($_GET['t'])) {
|
||||
$query=$db->prepare('INSERT INTO forum_email
|
||||
(topic_id, forum_all, membre_id)
|
||||
VALUES(:topicid, NULL, :id)');
|
||||
$query->bindValue(':topicid', $topic, PDO::PARAM_INT);
|
||||
$query->bindValue(':id', $id, PDO::PARAM_INT);
|
||||
$query->execute();
|
||||
}
|
||||
elseif (isset($_GET['all'])) {
|
||||
$query=$db->prepare('INSERT INTO forum_email
|
||||
(topic_id, forum_all, membre_id)
|
||||
VALUES(NULL, 1, :id)');
|
||||
$query->bindValue(':id', $id, PDO::PARAM_INT);
|
||||
$query->execute();
|
||||
}
|
||||
}
|
||||
elseif ($action == "delete") {
|
||||
if (isset($_GET['t']) AND isset($_GET['all'])) {
|
||||
$query=$db->prepare('DELETE FROM `forum_email` WHERE `topic_id` = :topicid AND `membre_id` = :id');
|
||||
$query->bindValue(':topicid', $topic, PDO::PARAM_INT);
|
||||
$query->bindValue(':id', $id, PDO::PARAM_INT);
|
||||
$query->execute();
|
||||
$query=$db->prepare('DELETE FROM `forum_email` WHERE `membre_id` = :id AND `forum_all` = 1');
|
||||
$query->bindValue(':id', $id, PDO::PARAM_INT);
|
||||
$query->execute();
|
||||
}
|
||||
elseif (isset($_GET['t'])) {
|
||||
$query=$db->prepare('DELETE FROM `forum_email` WHERE `topic_id` = :topicid AND `membre_id` = :id');
|
||||
$query->bindValue(':topicid', $topic, PDO::PARAM_INT);
|
||||
$query->bindValue(':id', $id, PDO::PARAM_INT);
|
||||
$query->execute();
|
||||
}
|
||||
elseif (isset($_GET['all'])) {
|
||||
$query=$db->prepare('DELETE FROM `forum_email` WHERE `membre_id` = :id AND `forum_all` = 1');
|
||||
$query->bindValue(':id', $id, PDO::PARAM_INT);
|
||||
$query->execute();
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isset($_SERVER['HTTP_REFERER'])) {
|
||||
header('Location: ' . $_SERVER['HTTP_REFERER']);
|
||||
exit;
|
||||
}
|
||||
else {
|
||||
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d\'accueil</p>';
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1 @@
|
||||
f9f346b99adce0392bf0dce99ac31be72b785d0f
|
||||
@@ -0,0 +1 @@
|
||||
f953c2b56adf709d08cfd372b668a8948a6204ca
|
||||
@@ -0,0 +1 @@
|
||||
1b87fd25e7e590e03785e85e51834e72d86163e5
|
||||
@@ -0,0 +1 @@
|
||||
f85605f085d42a0ce50db4d82d216f9482d1cdb5
|
||||
@@ -0,0 +1,5 @@
|
||||
<?Php
|
||||
|
||||
echo phpinfo();
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,122 @@
|
||||
<?php
|
||||
session_start();
|
||||
$titre = 'Verification de l\'email';
|
||||
include("includes/identifiants.php");
|
||||
include("includes/debut.php");
|
||||
|
||||
//validation de l'email
|
||||
if (isset($_GET['uid'])) {
|
||||
$uid = $_GET['uid'];
|
||||
$i = 0;
|
||||
$uid_erreur = NULL;
|
||||
|
||||
//Vérification de l'uid
|
||||
$query=$db->prepare('SELECT COUNT(*) AS nbr FROM forum_membres WHERE membre_uid =:uid');
|
||||
$query->bindValue(':uid',$uid, PDO::PARAM_STR);
|
||||
$query->execute();
|
||||
$uid_free=($query->fetchColumn()==0)?1:0;
|
||||
$query->CloseCursor();
|
||||
if($uid_free)
|
||||
{
|
||||
$uid_erreur = "L'uid n'existe pas !";
|
||||
$i++;
|
||||
}
|
||||
|
||||
if ($i==0) {
|
||||
$query=$db->prepare('UPDATE forum_membres SET membre_emailverif = 1 WHERE membre_uid = :uid');
|
||||
$query->bindValue(':uid',$uid,PDO::PARAM_STR);
|
||||
$query->execute();
|
||||
$query->CloseCursor();
|
||||
echo'<h1>E-mail verifié</h1>';
|
||||
echo '<p>Merci de votre inscription !</p>';
|
||||
echo '<p>Votre compte est désormais finalisé !</p>';
|
||||
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir a l\'accueil ou <a href="./connexion.php">ici</a> pour allé vous connecter.</p>';
|
||||
}
|
||||
else {
|
||||
echo'<h1>Envoi interrompu</h1>';
|
||||
echo'<p>Une ou plusieurs erreurs se sont produites pendant l\'envoi</p>';
|
||||
echo'<p>'.$i.' erreur(s)</p>';
|
||||
echo'<p>'.$uid_erreur.'</p>';
|
||||
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir a l\'accueil</p>';
|
||||
}
|
||||
}
|
||||
//cas du traitement
|
||||
elseif (isset($_POST['pseudo'])) {
|
||||
$captcha_erreur = NULL;
|
||||
$pseudo_erreur1 = NULL;
|
||||
$emailchecked_erreur = NULL;
|
||||
$secret = "6LfaOYwUAAAAAM3BTK95azA8GYogzsPS5-Kc7U9Q";
|
||||
$response = $_POST['g-recaptcha-response'];
|
||||
|
||||
$i = 0;
|
||||
$pseudo=$_POST['pseudo'];
|
||||
|
||||
//verif captcha
|
||||
$api_url = "https://www.google.com/recaptcha/api/siteverify?secret="
|
||||
. $secret
|
||||
. "&response=" . $response ;
|
||||
|
||||
$decode = json_decode(file_get_contents($api_url), true);
|
||||
|
||||
if ($decode['success'] == true) {
|
||||
// C'est un humain
|
||||
}
|
||||
|
||||
else {
|
||||
// C'est un robot ou le code de vérification est incorrecte
|
||||
$i++;
|
||||
$captcha_erreur = "Vous n'avez pas coché le captcha.";
|
||||
}
|
||||
|
||||
//Vérification du pseudo
|
||||
$query=$db->prepare('SELECT COUNT(*) AS nbr FROM forum_membres WHERE membre_pseudo =:pseudo');
|
||||
$query->bindValue(':pseudo',$pseudo, PDO::PARAM_STR);
|
||||
$query->execute();
|
||||
$pseudo_free=($query->fetchColumn()==0)?1:0;
|
||||
$query->CloseCursor();
|
||||
if($pseudo_free)
|
||||
{
|
||||
$pseudo_erreur1 = "Le pseudo n'est utilisé par personne.";
|
||||
$i++;
|
||||
}
|
||||
|
||||
// verif emailcheck
|
||||
$query=$db->prepare('SELECT membre_uid, membre_email, membre_emailverif FROM forum_membres WHERE membre_pseudo = :pseudo');
|
||||
$query->bindValue(':pseudo',$pseudo, PDO::PARAM_STR);
|
||||
$query->execute();
|
||||
$data=$query->fetch();
|
||||
$query->CloseCursor();
|
||||
$uid = $data['membre_uid'];
|
||||
$email = $data['membre_email'];
|
||||
if ($data['membre_emailverif'] == 1) {
|
||||
$emailchecked_erreur = 'Ce membre à déjà verifié son E-mail !';
|
||||
$i++;
|
||||
}
|
||||
if ($i==0) {
|
||||
verifemail($uid, $email, $pseudo);
|
||||
echo'<h1>Envoi terminé</h1>';
|
||||
echo '<p>Un email a bien été re envoyé, si vous ne recevez toujours pas d\'email, contactez nessar@mail.nessar.fr</p>';
|
||||
echo '<p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d\'accueil</p>';
|
||||
}
|
||||
else {
|
||||
echo'<h1>Envoi interrompu</h1>';
|
||||
echo'<p>Une ou plusieurs erreurs se sont produites pendant l\'envoi</p>';
|
||||
echo'<p>'.$i.' erreur(s)</p>';
|
||||
echo'<p>'.$captcha_erreur.'</p>';
|
||||
echo'<p>'.$pseudo_erreur1.'</p>';
|
||||
echo'<p>'.$emailchecked_erreur.'</p>';
|
||||
echo'<p>Cliquez <a href="./verifemail.php">ici</a> pour recommencer</p>';
|
||||
}
|
||||
}
|
||||
// aucune info
|
||||
else {
|
||||
echo '<form method="post" action="verifemail.php" enctype="multipart/form-data">';
|
||||
echo 'Vous avez reçu un mail pour verifier votre E-mail.</br>';
|
||||
echo 'Si vous n\'avez pas reçu cet E-mail veuillez entrer votre pseudo : ';
|
||||
echo '<label for="pseudo"></label> <input required name="pseudo" type="text" id="pseudo" /><br />';
|
||||
echo '<div class="g-recaptcha" data-sitekey="6LfaOYwUAAAAALwLx4biwgKxMzKEyFB9BNJI-q8m"></div>';
|
||||
echo '<p><input type="submit" value="renvoyer" /></p></form>';
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
session_start();
|
||||
$titre="Verificaion Teamspeak";
|
||||
include("includes/identifiants.php");
|
||||
include("includes/debut.php");
|
||||
|
||||
if ($id==0) erreur(ERR_IS_NOT_CO);
|
||||
|
||||
//Si uid + tsuid
|
||||
if (isset($_POST['codesecret']) && isset($_POST['tsuid'])) {
|
||||
$uid = $_POST['codesecret'];
|
||||
$tsuid = $_POST['tsuid'];
|
||||
$i = 0;
|
||||
$uid_erreur = NULL;
|
||||
$tsuid_erreur = NULL;
|
||||
|
||||
//Vérification de l'uid
|
||||
$query=$db->prepare('SELECT COUNT(*) AS nbr FROM forum_membres WHERE membre_uid =:uid');
|
||||
$query->bindValue(':uid',$uid, PDO::PARAM_STR);
|
||||
$query->execute();
|
||||
$uid_free=($query->fetchColumn()==0)?1:0;
|
||||
$query->CloseCursor();
|
||||
if($uid_free) {
|
||||
$uid_erreur = "Mauvais code secret !";
|
||||
$i++;
|
||||
}
|
||||
|
||||
if ($i==0) {
|
||||
$query=$db->prepare('UPDATE forum_membres SET membre_tsuid = :tsuid WHERE membre_uid = :uid');
|
||||
$query->bindValue(':uid',$uid,PDO::PARAM_STR);
|
||||
$query->bindValue(':tsuid',$tsuid,PDO::PARAM_STR);
|
||||
$query->execute();
|
||||
$query->CloseCursor();
|
||||
echo'<h1>Le Teamspeak et le forum sont relié</h1>';
|
||||
echo '<p>Merci de votre inscription !</p>';
|
||||
echo '<p>Vous avez désormé accès a toute les foncionalités</p>';
|
||||
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir a l\'accueil.</p>';
|
||||
}
|
||||
else {
|
||||
echo'<h1>Erreur</h1>';
|
||||
echo'<p>Une ou plusieurs erreurs se sont produites pendant la liaison</p>';
|
||||
echo'<p>'.$i.' erreur(s)</p>';
|
||||
echo'<p>'.$uid_erreur.'</p>';
|
||||
echo'<p>'.$tsuid_erreur.'</p>';
|
||||
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir a l\'accueil</p>';
|
||||
}
|
||||
}
|
||||
|
||||
// aucune info
|
||||
else {
|
||||
echo '<form method="post" action="verifts.php" enctype="multipart/form-data">';
|
||||
echo 'Veuillez entrer dans le channel <a href=ts3server://ts.ktfaction.fr?channel=%5Bcspacer%5D%3C%3C%20%E2%98%85%20%3E%3E%20Verif%20Site%20%3C%3C%20%E2%98%85%20%3E%3E>Verif site</a>, vous receverez les informations a rentrer ci-dessous:</br>';
|
||||
echo '<label for="Uid">Uid : </label> <input required name="tsuid" type="text" id="tsuid" /><br />';
|
||||
echo '<label for="Code secret">Code Secret : </label> <input required name="codesecret" type="text" id="codesecret" /><br />';
|
||||
echo '<p><input type="submit" value="envoyer" /></p></form>';
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1 @@
|
||||
1a809e3953912f98430d657b6198c462ff47174f
|
||||
@@ -0,0 +1 @@
|
||||
db93a4d06413b827f665dc5c6024ee8b5392ee9a
|
||||
@@ -0,0 +1 @@
|
||||
3f7f3366a896a9c8944ca70ed3ad699f75873280
|
||||
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
session_start();
|
||||
$titre="Administration";
|
||||
$balises = true;
|
||||
include("includes/debut.php");
|
||||
// Numéro du port d'écoute de l'ordinateur cible. Habituellement tout port compris entre 1 et 50000 fonctionnera mais les ports 7 ou 9 sont à privilégier.
|
||||
$socket_number = "9";
|
||||
// Adresse MAC du périphérique réseau de l'ordinateur cible
|
||||
$mac_addy = "***REMOVED***";
|
||||
// Adresse IP de l'ordinateur cible (ip publique de votre routeur/modem). Entrez le nom de domaine si vous en utilisez-un (tel que Dynamic DNS/IP).
|
||||
$ip_addy = "***REMOVED***";
|
||||
|
||||
## fonction ##
|
||||
function WakeOnLan($addr, $mac,$socket_number) {
|
||||
$addr_byte = explode(':', $mac);
|
||||
$hw_addr = '';
|
||||
for ($a=0; $a <6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a]));
|
||||
$msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
|
||||
for ($a = 1; $a <= 16; $a++) $msg .= $hw_addr;
|
||||
// send it to the broadcast address using UDP
|
||||
// SQL_BROADCAST option isn't help!!
|
||||
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
|
||||
if ($s == false) {
|
||||
echo "Erreur lors de la création du socket!\n";
|
||||
echo "Code d'erreur: '".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s));
|
||||
return FALSE;
|
||||
}
|
||||
else {
|
||||
// setting a broadcast option to socket:
|
||||
$opt_ret = socket_set_option($s, 1, 6, TRUE);
|
||||
if($opt_ret <0) {
|
||||
echo "setsockopt() a échoué, erreur: " . strerror($opt_ret) . "\n";
|
||||
return FALSE;
|
||||
}
|
||||
if(socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number)) {
|
||||
echo "Paquet magique émis avec succès!";
|
||||
socket_close($s);
|
||||
return TRUE;
|
||||
}
|
||||
else {
|
||||
echo "L'envoie du paquet magique a échoué!";
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_GET['mdp'])) {
|
||||
if ($_GET['mdp'] == '***REMOVED***') {
|
||||
flush();
|
||||
# envoi du paquet magique
|
||||
WakeOnLan($ip_addy, $mac_addy,$socket_number);
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "Erreur !";
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,13 @@
|
||||
<title>Site de Nessar</title>
|
||||
<!--Image dans l'onglet -->
|
||||
<link rel="shortcut icon" href="./image/n.png" type="image/x-icon">
|
||||
|
||||
<!--Pour les éèàç -->
|
||||
<meta charset="utf-8" />
|
||||
<!--Pour les mobiles -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<!--CSS -->
|
||||
<link type="text/css" rel="stylesheet" href="./stylesheet.css">
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css?family=Indie+Flower|Source+Sans+Pro|Yrsa');
|
||||
</style>
|
||||
@@ -0,0 +1 @@
|
||||
9d91de49ecf28244fde02aaa2a5b259d6a9e8de8
|
||||
@@ -0,0 +1 @@
|
||||
26641b0705f35e183bf216af86ec689bba74bd8c
|
||||
@@ -0,0 +1 @@
|
||||
174dc312af3b05b6ad92090be3d88472f2609202
|
||||
@@ -0,0 +1 @@
|
||||
d78d00669adfe6ff6d14cd422b0c8ffcdc35f3e3
|
||||
@@ -0,0 +1 @@
|
||||
e5f4cccd8aef160e86570ff330ef5b6ad6b12831
|
||||
@@ -0,0 +1 @@
|
||||
53ccf66bbdc4d55a47d0c6d87ccdacba8705c382
|
||||
@@ -0,0 +1 @@
|
||||
7d56b0d251a33c95cc7dc404c3ff29a041745108
|
||||
@@ -0,0 +1 @@
|
||||
5b934e0e271a0dfb7a4fd7dbd2a09f273322c13d
|
||||
@@ -0,0 +1 @@
|
||||
5edb2c9056e4583277f9c43f16a758e506efb2eb
|
||||
@@ -0,0 +1 @@
|
||||
6c5d118e64a9438e40d747d38875a11e26c3ab9c
|
||||
@@ -0,0 +1 @@
|
||||
0519475b63ec08b6f810389928f03f1d07491251
|
||||
@@ -0,0 +1 @@
|
||||
15f16058734284b6dfc96a001969214ae7777917
|
||||
@@ -0,0 +1 @@
|
||||
a31190e0dae4b950b8dc61bd1bae4c104720c7f5
|
||||
@@ -0,0 +1 @@
|
||||
5e8ed26590b85c6a99e92a6a660d27fb37aac2f6
|
||||
@@ -0,0 +1 @@
|
||||
c8e9e0294caf0deb178cf0992d03ef03da068f65
|
||||
@@ -0,0 +1 @@
|
||||
5b451f941de00eeaf2fba4368015253d03918b94
|
||||
@@ -0,0 +1 @@
|
||||
4248fe7ed61d61066d23baf4076cd01fc8cbf344
|
||||
@@ -0,0 +1 @@
|
||||
8249f4078857ffa41c843974b07f5192bd674983
|
||||
@@ -0,0 +1 @@
|
||||
a16250af80a4745bc25f56266bc02d18db227330
|
||||
@@ -0,0 +1 @@
|
||||
b2e5bf65d337b8ac2cd4165d0cfad53e3f883d1c
|
||||
@@ -0,0 +1 @@
|
||||
083494fba30193dfb4f9d62b7665668e05319bd7
|
||||
@@ -0,0 +1 @@
|
||||
49f2d0cecf5466a1cc01e0cdc8c174e3f7617ebd
|
||||
@@ -0,0 +1 @@
|
||||
10c19ed620b34fc7d9e4d282988c9af856b74144
|
||||
@@ -0,0 +1 @@
|
||||
4e56e63dd0275dcfc9da83318bc5391da8fa79c0
|
||||
@@ -0,0 +1 @@
|
||||
285da7344a1af8f633c7e4b8c9e73db71def9597
|
||||
@@ -0,0 +1 @@
|
||||
641052eb98b6a161f80ccab849ef3e0bc485e7a7
|
||||
@@ -0,0 +1 @@
|
||||
41a5f381a6ca3218bcbc970d856412e2f935dbc2
|
||||
@@ -0,0 +1 @@
|
||||
0f7a3200d1402b881cfaa78953f77b60a0b59393
|
||||
@@ -0,0 +1 @@
|
||||
0e72711a772308acbc435cfabd50229e7e3e748a
|
||||
@@ -0,0 +1 @@
|
||||
2de8adeda2b7b4b22b37e719679bdacc63477a2e
|
||||
@@ -0,0 +1 @@
|
||||
9ec94871677740a8636dda71853b9c4c598ccbbc
|
||||
@@ -0,0 +1 @@
|
||||
296e7398ad2ac9a87657ef519150f05733e21c17
|
||||
@@ -0,0 +1 @@
|
||||
c8a74ccb7b1b07867424160a9f46d5a803075117
|
||||
@@ -0,0 +1 @@
|
||||
bceee7e007505764f71da5eec73b3e7275c05afc
|
||||
@@ -0,0 +1 @@
|
||||
eafbf0c4b291a5a242618922fc7e41d0fb94c31a
|
||||
@@ -0,0 +1 @@
|
||||
aaef8a0d39bcf747c4e9c28f58afd272bceaac42
|
||||
@@ -0,0 +1 @@
|
||||
338ce682e7cab955efde5bfb0f30dced713fbcf9
|
||||
@@ -0,0 +1 @@
|
||||
641fd0b181ba42b1f47891122b3324a10855c1ef
|
||||