summaryrefslogtreecommitdiff
path: root/index.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2022-02-18 05:38:40 +0100
committerpolo <ordipolo@gmx.fr>2022-02-18 05:38:40 +0100
commit9a1fb624fd1089087bd363551ba64f5862d9919f (patch)
tree87f33f1b1bede404efa2cfd8f4285d32e149d986 /index.php
parentf2c1f219dcd6e25b812d4dbed46f4c0c30541d83 (diff)
downloadmelaine-9a1fb624fd1089087bd363551ba64f5862d9919f.zip
miniatures GD
Diffstat (limited to 'index.php')
-rw-r--r--index.php24
1 files changed, 6 insertions, 18 deletions
diff --git a/index.php b/index.php
index 70ca884..5733e8e 100644
--- a/index.php
+++ b/index.php
@@ -4,14 +4,6 @@
4// routeur MVC ou controlleur principal 4// routeur MVC ou controlleur principal
5// il traite les GET et passe la main aux contrôleurs 5// il traite les GET et passe la main aux contrôleurs
6 6
7
8// sessions, penser aux attaques CSRF (cross-site request forgery):
9// ça consite à faire qu'un utilisateur connecté avec une session envoie malgré lui une requête GET ou POST qu'un hacker aura cachée par exemple dans une fausse image clicable
10// - solution: faire qu'un GET seul dans une session ne suffise pas à effectuer une action (les GET ne doivent servir qu'à afficher la bonne page), une attaque sur un POST est possible aussi mais plus difficile et nécessite d'injecter du javascript
11// - on peut demander à l'utilisateur une vérification supplémentaire avant chaque action, mais c'est plutôt chiant
12// - il y a la méthode des jetons, "nonces" et horodatage
13// - vérifier le "référent", c'est à dire l'URL de la page d'où vient normallement la requête
14// infos: https://fr.wikipedia.org/wiki/Cross-site_request_forgery
15session_start(); 7session_start();
16 8
17if(!empty($_SESSION['erreur'])) 9if(!empty($_SESSION['erreur']))
@@ -26,6 +18,12 @@ require('controller/installation.php');
26require('controller/password.php'); 18require('controller/password.php');
27installation(); 19installation();
28 20
21// config par défaut
22$imageLibrary = 'gd'; // 'gd' ou 'imagick'
23$storage = 'files'; // 'files' ou 'database'
24// config perso
25include('config.php');
26
29 27
30// traitement des requêtes AJAX 28// traitement des requêtes AJAX
31if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image') 29if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image')
@@ -66,16 +64,6 @@ if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1
66 } 64 }
67 65
68 submitCKeditor(); 66 submitCKeditor();
69 // modification
70 /*if(isset($_SESSION['target']))
71 {
72 submitCKeditor($_SESSION['target']);
73 }
74 // nouvel article
75 else
76 {
77 submitCKeditor(''); // $target = ''
78 }*/
79} 67}
80else 68else
81{ 69{