diff --git a/captcha.php b/captcha.php
index 4bc8f56..89694f2 100644
--- a/captcha.php
+++ b/captcha.php
@@ -180,16 +180,19 @@ $spamSubjects = [
['text' => 'CONFIRMEZ VOTRE IDENTITÉ POUR RECEVOIR VOTRE ARGENT', 'reason' => 'Promesse d’argent contre des données personnelles'],
];
-// Liste des expéditeurs spam
+// Liste des expéditeurs spam : mêmes formats d'affichage (nom, pas d'adresse brute) que les
+// expéditeurs normaux ci-dessus, pour qu'il ne soit pas possible de repérer les mails
+// frauduleux d'un simple coup d'œil sur l'expéditeur. La seule façon de les distinguer doit
+// être de lire le contenu (sujet), comme un vrai email de phishing usurpant une identité connue.
$spamSenders = [
- 'service-urgent@compte-bloque-now.biz',
- 'cadeau-gratuit@super-offre-win.click',
- 'banque-alerte@verification-securite.top',
- 'colis-stop@paiement-obligatoire.help',
- 'admin-compte@action-immediate.world',
- 'support-prime@argent-rapide-fast.support',
- 'verification@motdepasse-danger.win',
- 'alerte@compte-fermeture.click'
+ 'Sécurité du compte',
+ 'Service client',
+ 'Banque familiale',
+ 'Livraison Colis',
+ 'Support technique',
+ 'Service facturation',
+ 'Assurance Habitation',
+ 'Mutuelle Santé'
];
// Liste des aperçus normaux
diff --git a/database/scriptDatabase.sql b/database/scriptDatabase.sql
index 93813da..69f1b0c 100644
--- a/database/scriptDatabase.sql
+++ b/database/scriptDatabase.sql
@@ -62,7 +62,7 @@ CREATE TABLE IF NOT EXISTS schools (
PRIMARY KEY (id)
);
--- Réglages du site (clé / valeur), utilisés pour la notification de la page d'accueil
+-- Réglages du site (clé / valeur), utilisés pour la notification de la page d'accueil et le captcha
CREATE TABLE IF NOT EXISTS settings (
name VARCHAR(50) NOT NULL,
value TEXT NULL,
@@ -72,7 +72,8 @@ CREATE TABLE IF NOT EXISTS settings (
INSERT INTO settings (name, value) VALUES
('site_notice_title', 'Des bugs peuvent encore se produire.'),
('site_notice_text', 'Si le CSS ou les images s''affichent mal, pensez à vider le cache de votre navigateur (Ctrl + F5 ou Cmd + Shift + R) pour voir les dernières modifications.'),
-('site_notice_enabled', '1')
+('site_notice_enabled', '1'),
+('captcha_enabled', '1')
ON DUPLICATE KEY UPDATE value = VALUES(value);
-- items : un item par ligne, au format "classes-icone|Texte" (icône optionnelle)
@@ -134,30 +135,3 @@ CREATE TABLE IF NOT EXISTS school_pdfs (
PRIMARY KEY (school_id),
CONSTRAINT fk_school_pdfs_school FOREIGN KEY (school_id) REFERENCES schools(id) ON DELETE CASCADE
);
-
--- Jeu "Presse-Citron" (easter egg, code Konami) : comptes séparés des comptes admin ci-dessus.
--- game_state (JSON) stocke bâtiments/améliorations possédés ; toute la logique du jeu vit côté JS.
-CREATE TABLE IF NOT EXISTS lemon_players (
- id INT UNSIGNED NOT NULL AUTO_INCREMENT,
- username VARCHAR(50) NOT NULL,
- password VARCHAR(255) NOT NULL,
- score DOUBLE NOT NULL DEFAULT 0,
- lifetime_score DOUBLE NOT NULL DEFAULT 0,
- prestige_level INT UNSIGNED NOT NULL DEFAULT 0,
- prestige_bonus DOUBLE NOT NULL DEFAULT 0,
- game_state LONGTEXT NULL,
- created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
- last_played DATETIME NULL,
- PRIMARY KEY (id),
- UNIQUE INDEX idx_lemon_username (username)
-);
-
--- Photo de profil des joueurs "Presse-Citron", table à part pour la même raison que les PDF
-CREATE TABLE IF NOT EXISTS lemon_avatars (
- player_id INT UNSIGNED NOT NULL,
- avatar_data LONGBLOB NOT NULL,
- avatar_mime VARCHAR(50) NOT NULL,
- updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
- PRIMARY KEY (player_id),
- CONSTRAINT fk_lemon_avatars_player FOREIGN KEY (player_id) REFERENCES lemon_players(id) ON DELETE CASCADE
-);
diff --git a/elements/footer.php b/elements/footer.php
index b635f8a..0713a3f 100644
--- a/elements/footer.php
+++ b/elements/footer.php
@@ -74,125 +74,5 @@ if (isset($_GET['success']) && $_GET['success'] === '1') {
})();
-
-
-
-