Nouveautés & Mises à jour
Découvrez toutes les améliorations et nouvelles fonctionnalités du site
Bonjour à tous,
Comme la dernière fois, pas de fonctionnalité grand public toute neuve aujourd'hui, mais une très grosse session de fond : audit complet avec un outil de crawl automatisé (Playwright), identification systématique de tout ce qui plante, fuit ou pourrait être détourné, et correctifs derrière. Le site sort de cette journée nettement plus solide, plus cohérent et mieux instrumenté.
Voici le détail.
🔐 Sécurité : des trous fermés, des protections généralisées
- CSRF bypass sur le panel admin : 13 endpoints d'administration (gestion serveurs, articles, badges, points, jeux, migrations, etc.) appelaient la vérification anti-CSRF mais ne s'en servaient pas. Concrètement, un admin visitant un site malveillant pouvait, à son insu, voir ses serveurs/articles/badges supprimés ou modifiés. Tous les endpoints concernés exigent maintenant un token CSRF valide ou répondent 403.
- Page admin "Mises à jour" entièrement ouverte : la page de gestion des annonces n'avait aucun garde-fou (ni au niveau du routeur, ni dans le fichier). Anyone could read admin content; tout utilisateur connecté pouvait même créer / modifier / supprimer des articles. Verrouillée.
- XSS stocké sur les tutoriels : le contenu HTML soumis par les rédacteurs de tutoriels était stocké et affiché tel quel. Désormais purifié avec HTMLPurifier (la même librairie qui protège déjà la description des serveurs) avant insertion en base, à la création comme à la modification.
- Quatre fuites d'informations dans des réponses publiques (numéros de ligne et chemins serveur sur des erreurs 500, message d'exception brut dans le healthcheck monitoring) corrigées : on log côté serveur, on renvoie un message générique au client.
- Recherches sur 11 endpoints (publics + admin) durcies contre les wildcard LIKE (% et _ tapés par l'utilisateur étaient traités comme des jokers SQL, élargissant la recherche au-delà de ce que la personne avait tapé).
- OAuth Discord : un bloc d'initialisation fragile qui réimplémentait à la main le chargement du
.envet la connexion PDO (court-circuitant les garde-fous globaux) a été remplacé par le bootstrap standard utilisé partout ailleurs. - Connexion : sept appels redondants à
session_regenerate_id()consécutifs dans le flux de login retirés (résidus de debug) — moins de churn dans le stockage de sessions, plus rapide. - Webhook Discord d'alerte admin : l'URL placeholder du
.env.examplefaisait partir un POST inutile sur chaque erreur critique → détection ajoutée pour ignorer silencieusement les valeurs non configurées.
🐛 Bugs cassants identifiés et corrigés
- App Android : dans la messagerie, le système qui détermine quel message est le tien avait un identifiant utilisateur hardcodé à 1. Tous les messages d'un même expéditeur s'affichaient comme étant du même utilisateur. Maintenant récupéré dynamiquement depuis la session.
- App Android : la méthode qui vérifie si une récompense est expirée renvoyait toujours
false(TODO oublié). Corrigée pour réellement comparer à l'heure courante en UTC, avec trois formats de date supportés. - App Android : deux boutons "Ajouter un serveur" dans l'écran "Mes serveurs" étaient inertes (TODO inachevés). Câblés sur la bonne route de navigation.
- Classement des points (API publique) : l'endpoint
/api/classement.phprenvoyait systématiquement 500 à cause d'un chemin de fichier mal calculé. Plus de classement disponible pour les anonymes. Corrigé, et le classement est désormais réellement public (le code se disait "JWT optionnel" mais bloquait toujours les non-connectés à cause d'une mauvaise gestion d'exception). - Cron de nettoyage de base : référençait une table
sessionsqui n'existe pas (le site utilise les sessions fichier). L'exception faisait planter le cron en milieu de course, et l'étape suivante (purge des logs cron) ne tournait jamais. 4388 logs cron qui s'accumulaient en silence ont été purgés au premier run après le fix. - Limiteur de tentatives de connexion : comptait également les connexions réussies. Un utilisateur qui se reconnectait 5 fois en 15 minutes (sessions multiples, changement d'appareil) se retrouvait bloqué 15 minutes. Le compteur ne compte plus que les échecs.
- Historique des points : quand deux points étaient attribués dans la même seconde, l'ordre d'affichage devenait indéterminé (le timestamp MySQL n'a qu'une résolution d'une seconde). Ajout d'un tri secondaire par identifiant pour garantir un ordre stable.
- Mauvais code HTTP renvoyé partout : 22 endpoints API renvoyaient un corps "success: false" mais toujours en HTTP 200 ✅. Les clients (app Android, widgets) ne pouvaient pas distinguer un succès d'une erreur sans parser le JSON. Codes corrigés : 400 pour les paramètres invalides, 401 pour l'authentification manquante, 403 pour les accès refusés, 404 pour les ressources introuvables, 405 pour les mauvaises méthodes (avec en-tête
Allow), 409 pour les conflits (profil déjà créé), 429 pour les vraies limitations de débit, 500 pour les erreurs serveur, 503 pour les indisponibilités. - Page 404 : les routes inconnues répondaient HTTP 200 avec le contenu 404 affiché (soft-404). Mauvais pour le SEO et le monitoring externe. Maintenant un vrai 404.
- Lien cassé dans la page "Définir bannière" qui pointait vers
/mon-compte(avec tiret) alors que la route ne connaissait que/mon_compte(avec underscore) → 404 systématique. Alias ajouté. - Graphique Chart.js sur la page statistiques des logs : ne s'affichait jamais parce que la librairie était chargée après le bloc qui essayait de l'utiliser. Ordre de chargement corrigé. Idem sur la page stats API où la librairie n'était pas chargée du tout.
- Casse des colonnes MySQL 8 : un check du monitoring lisait
table_rowsen minuscule alors que MySQL 8+ renvoieTABLE_ROWSen majuscules dansinformation_schema. Warning PHP à chaque hit du healthcheck. Aliasé proprement.
📱 App Android : compilation validée
- Le SDK Android a été installé sur le poste de build (auparavant le projet pointait vers un chemin Windows obsolète), et l'APK de debug est de nouveau buildé avec succès en quelques dizaines de secondes : 27 Mo, prêt à être installé pour test.
- Les quatre correctifs Kotlin cités plus haut sont validés par le compilateur — pas de régression.
🛠️ Côté admin : un bouton qui fera gagner du temps
- La page Migrations & SQL gagne un bouton « Appliquer toutes (N) » en haut de la liste, qui exécute en séquence toutes les migrations en attente avec un seul clic. Le batch s'arrête à la première erreur (les migrations suivantes peuvent dépendre de celle qui plante), affiche un récap (X appliquées, Y déjà en place, message d'erreur si échec) et logge chaque opération. La confirmation JavaScript empêche le clic accidentel.
- Toutes les actions sont évidemment protégées par le token CSRF qui marche désormais réellement (voir section sécurité).
🧪 Tests & outillage
- La suite de tests automatisés (PHPUnit) passe à 60/60, avec zéro erreur et zéro avertissement de dépréciation PHP 8.5. Les tests qui dépendaient de fixtures précises et n'étaient pas isolables sont désormais explicitement marqués "à réactiver une fois une vraie base de tests créée", au lieu de tomber en erreur.
- Cinq scripts de crawl automatisé Playwright ont été ajoutés dans
scripts/pour pouvoir refaire ce genre d'audit à la demande : crawl public, crawl en mode admin authentifié, crawl des endpoints API/widget, audit des formulaires CSRF, test e2e du bouton "Appliquer toutes les migrations".
Bref, beaucoup de petites choses qui ne se voient pas mais qui font une vraie différence à l'usage. Comme d'habitude, si quelque chose ne fonctionne plus comme avant ou semble bizarre, dites-le moi par le formulaire de contact ou Discord, et on regarde tout de suite.
Bonne navigation à tous !
Bonjour à tous,
Aujourd'hui, je ne viens pas vous présenter une grande nouveauté visible, mais quelque chose d'encore plus important pour moi : un chantier en profondeur sur les fondations du site. Pendant plusieurs heures, j'ai passé chaque recoin du code au peigne fin pour renforcer la sécurité, accélérer les pages, et fiabiliser tout ce qui touche à vos points, vos votes et vos récompenses.
Rien ne change visuellement, mais tout devient plus solide, plus rapide et plus sûr. Voici ce qui a été fait.
🔒 Sécurité renforcée
- Authentification durcie : le système de connexion (JWT + OAuth Discord, Google, Steam) a été audité et renforcé. Vos sessions sont mieux protégées.
- Uploads d'images blindés : la validation des bannières et avatars est désormais stricte — plus de contournement possible via un faux type de fichier.
- Protection XSS : plusieurs zones d'affichage (messagerie, recherche de profils, notifications de badges) ont été réécrites pour empêcher toute injection de contenu malicieux via un pseudo ou un nom de serveur.
- Limites anti-spam élargies : création de serveurs, avis, messages et uploads ont maintenant des quotas pour empêcher le flood.
- Secrets mis à l'abri : toutes les clés sensibles (PayPal, Discord, Google, JWT…) ont été déplacées hors du code et régénérées.
- Protection anti-scan sur le monitoring des serveurs : il refuse maintenant les adresses internes, ce qui élimine un risque de reconnaissance réseau.
⚡ Performances améliorées
- Messagerie jusqu'à 10× plus rapide : la liste des conversations ne fait plus 150 requêtes quand vous en avez 50 — une seule requête bien optimisée suffit maintenant.
- Classement plus léger : le leaderboard a été repensé pour éviter les calculs inutiles à chaque chargement.
- Cache navigateur activé sur les listes de jeux et tags — moins d'allers-retours, chargement instantané la 2ᵉ fois.
- Pagination propre sur l'annuaire des joueurs (plus de blocage si un jour on atteint des milliers de profils).
🎯 Fiabilité des points, votes et achats
C'est probablement l'amélioration la plus importante pour vous. J'ai entièrement revu la mécanique qui attribue vos points et enregistre vos votes, en garantissant que chaque opération est atomique. Concrètement :
- Impossible de voter deux fois si vous double-cliquez.
- Impossible d'acheter une récompense plus chère que votre solde, même en cas de clics simultanés.
- Vos points ne peuvent plus disparaître ou se dupliquer accidentellement.
🧹 Ménage et rangement
J'ai aussi supprimé tous les fichiers de debug et de test qui traînaient, durci les accès directs à certains dossiers sensibles, et mis en place une rotation automatique des logs pour éviter que le serveur sature.
Encore une fois, rien ne change dans votre usage quotidien du site — et c'est exactement le but. Vous ne devriez rien remarquer… sauf peut-être que tout va un peu plus vite et que tout marche un peu mieux. 😉
Je continue à améliorer la plateforme en arrière-plan pour qu'elle reste à la hauteur de la communauté qui grandit autour. Merci pour votre confiance, et à très vite pour les prochaines nouveautés visibles !
— Anthony
🎉 Grande Nouvelle pour LaListeDesServeurs ! 🎉
L'application Android officielle de LaListeDesServeurs vient d'être validée et publiée sur le Google Play Store ! 🥳
Vous pouvez désormais accéder à tous vos serveurs préférés directement depuis votre téléphone ou tablette Android, avec une expérience optimisée !
Pour la télécharger, rien de plus simple :
🔍 Rendez-vous sur le Google Play Store et faites une simple recherche avec le nom du site : LaListeDesServeurs.
C'est une étape importante et nous sommes ravis de vous offrir cette nouvelle façon de nous suivre.
Téléchargez-la et faites-nous part de vos retours ! 🙏
Salut à toutes et à tous !
C'est avec une immense joie que je vous annonce aujourd'hui une nouvelle qui, je l'espère, va révolutionner votre manière de trouver les meilleurs serveurs de jeu !
Le développement de l'application Android officielle que je prépare touche à sa fin et sa sortie est imminente !
La même expérience, en mieux.
Mon objectif était simple : vous offrir toute la puissance de LaListeDesServeurs.fr directement sur votre téléphone et votre tablette, sans aucun compromis.
Et c'est exactement ce que vous aurez ! L'application regroupera 100% des fonctionnalités que vous aimez et utilisez déjà sur le site :
- Parcourez la liste complète des serveurs.
- Utilisez les filtres pour trouver la perle rare.
- Votez pour soutenir vos serveurs favoris.
- Gérez votre profil et vos propres serveurs en quelques clics.
La grande différence ? J'ai tout repensé pour que ce soit optimisé pour une expérience mobile parfaite. Fini le zoom sur le navigateur ! L'interface sera plus rapide, plus fluide et parfaitement adaptée à vos écrans tactiles. Un seul clic sur l'icône, et vous serez prêt à trouver votre prochaine aventure.
Alors, c'est pour quand ?
La sortie est très proche ! Je suis en train de finaliser les derniers tests pour vous garantir une application stable et sans bug. Mon objectif est de la rendre disponible pour tout le monde sur le Google Play Store dans les semaines à venir.
Restez connectés sur le blog et les réseaux sociaux, je vous partagerai le lien de téléchargement dès qu'elle sera en ligne !
J'ai incroyablement hâte de vous voir débarquer sur l'app !
À très bientôt,
Bonjour à tous,
Parfois, les mises à jour les plus importantes sont celles qui ne se voient pas. Ce ne sont pas des ajouts spectaculaires, mais plutôt des travaux sur les fondations du site. Aujourd'hui, je viens de déployer une série d'améliorations de ce type, mais cette fois, nous avons aussi ajouté de nombreuses fonctionnalités que vous allez adorer !
Votre Compte, Votre Forteresse : Sécurité d'Abord
La sécurité de votre compte est ma priorité absolue. C'est pourquoi j'ai entièrement repensé le système de mot de passe oublié. Le nouveau processus est non seulement plus simple, mais surtout blindé : les liens expirent en une heure, les jetons sont à usage unique, et j'ai ajouté des protections pour prévenir tout abus. En parallèle, j'ai renforcé la sécurité globale avec des boucliers supplémentaires (comme la protection CSRF) et mis en place une meilleure surveillance des tentatives suspectes. Votre compte est mieux protégé que jamais.
La clarté est essentielle à la confiance. J'ai donc modernisé le design de nos emails transactionnels et amélioré leur configuration technique (avec des noms barbares comme DKIM) pour m'assurer qu'ils arrivent bien dans votre boîte de réception, et non dans vos spams.
Ce qui change pour vous (et que vous allez adorer !)
En plus de la sécurité, voici les nouveautés visibles que vous pouvez découvrir dès maintenant :
L'Annuaire des Joueurs & les Profils Publics !
Une toute nouvelle section a fait son apparition : l'
Un outil pour Comparer les Serveurs Vous hésitez entre plusieurs serveurs ? Vous pouvez désormais en sélectionner jusqu'à quatre depuis l'annuaire et les comparer côte à côte sur une page dédiée pour prendre la meilleure décision.
Une Expérience Utilisateur Plus Fluide et Rapide Fini les bugs étranges ! J'ai entièrement réécrit le "moteur" JavaScript du site. Résultat : les actions comme supprimer un avis, ajouter un favori ou modifier un commentaire sont maintenant instantanées, fiables et sans rechargement de page. Le fameux bug du "double formulaire" de suppression a été éradiqué pour de bon !
Des Notifications Discord Enrichies Pour les propriétaires de serveurs, les notifications de votes et d'avis envoyées sur votre Discord sont maintenant plus complètes, affichant par exemple la note moyenne de votre serveur pour vous donner un aperçu rapide de sa réputation.
Et en coulisses...
Dans le même esprit de clarté, j'ai fait un grand nettoyage technique. J'ai simplifié la structure des URLs pour qu'elles soient plus logiques et j'ai remplacé d'anciens scripts par des versions plus modernes et performantes. C'est un peu comme faire le grand ménage : ça ne se voit pas forcément, mais à l'intérieur, tout fonctionne mieux.
Un seul but : votre confort et votre sécurité
Au final, toutes ces interventions convergent vers un objectif unique : faire de La Liste Des Serveurs un site plus sûr, plus clair, plus rapide et plus agréable à utiliser pour vous.
Votre confiance est précieuse, et c'est elle qui me motive à renforcer le site jour après jour. Si jamais vous rencontrez un bug ou un comportement étrange suite à ces changements, n'hésitez surtout pas à me le signaler via la page de Contact.
Merci pour vos retours et votre soutien !
Bonjour à tous,
Si vous êtes comme moi, vous avez probablement une liste de comptes et de mots de passe longue comme le bras. Un pour chaque jeu, chaque forum, chaque plateforme... C'est un véritable casse-tête, et mon objectif a toujours été de rendre votre expérience sur La Liste Des Serveurs la plus simple et fluide possible.
C'est pourquoi je suis particulièrement heureux de vous annoncer aujourd'hui une nouveauté que beaucoup attendaient : vous pouvez désormais vous connecter et vous inscrire sur le site avec votre compte Steam ! 🚀
Fini le mot de passe supplémentaire à retenir. J'ai voulu créer un raccourci pour vous, un moyen de nous rejoindre en un seul clic, de manière totalement sécurisée.
Comment ça marche ? C'est un jeu d'enfant.
Vous le verrez dès votre prochaine visite sur les pages de connexion ou d'inscription : un nouveau bouton a fait son apparition.
Si vous êtes nouveau ici, un clic sur "Se connecter avec Steam" suffit. Validez l'autorisation, et votre compte sera créé à la volée en utilisant votre pseudo Steam. Bienvenue !
Si vous avez déjà un compte, rassurez-vous, votre méthode de connexion habituelle (email/mot de passe) fonctionne toujours parfaitement.
Pourquoi c'est une excellente nouvelle pour vous ?
Au-delà du simple clic, utiliser votre compte Steam, c'est choisir la tranquillité d'esprit. C'est l'assurance d'un accès instantané, mais aussi la robustesse de la sécurité Valve. Votre compte est souvent déjà protégé par Steam Guard, et vous n'avez plus à vous soucier de gérer un identifiant de plus. C'est simple, rapide et sûr.
J'espère sincèrement que cette nouvelle fonctionnalité vous plaira et facilitera votre quotidien sur le site. N'hésitez pas à l'essayer dès maintenant !
À très bientôt, et bon jeu !
Bonjour à tous,
Le système de vote est le cœur battant de La Liste Des Serveurs. C'est le moyen pour les joueurs de soutenir leurs communautés favorites et pour les créateurs de voir leur travail récompensé. Ma priorité est de rendre ce geste aussi simple, juste et impactant que possible.
C'est pourquoi je suis vraiment fier de vous présenter aujourd'hui une refonte majeure du système de vote, pensée pour vous tous !
Un gardien invisible pour des votes plus justes : Google reCAPTCHA v3
Pour qu'un classement soit légitime, il faut que chaque vote provienne d'un vrai joueur. Lutter contre les robots est un défi constant, mais je ne voulais pas vous imposer des puzzles ou des cases à cocher agaçantes.
La solution ? J'ai intégré Google reCAPTCHA v3. C'est une technologie intelligente qui analyse le comportement en arrière-plan, de manière totalement transparente. Pour vous, joueurs, l'expérience est plus fluide que jamais. Pour vous, créateurs, c'est l'assurance d'un classement plus fiable, qui reflète le véritable soutien de votre communauté.
L'écho de votre communauté, en temps réel : les Webhooks Discord
Chaque vote est une marque de soutien, un encouragement. Et si vous pouviez ressentir cette énergie instantanément ?
C'est maintenant possible ! Vous pouvez configurer un Webhook Discord directement depuis la page de gestion de votre serveur. À chaque nouveau vote, une notification belle et détaillée sera envoyée dans le salon de votre choix. C'est un excellent moyen de rester connecté au pouls de votre communauté et de voir en direct l'impact de votre travail.
La boucle est bouclée : récompensez automatiquement vos joueurs !
Remercier un joueur pour son vote est la meilleure façon de l'encourager à revenir. Mais le faire manuellement est impossible. C'est là qu'intervient le système de Postback (compatible Votifier).
En ajoutant une simple "URL de Postback", vous créez un pont magique entre La Liste Des Serveurs et votre jeu. Quand un joueur vote, notre site prévient automatiquement votre serveur, lui transmettant le pseudo du votant. Vous pouvez alors distribuer des récompenses en jeu (objets, monnaie, points d'expérience...) sans lever le petit doigt. C'est la pièce qui manquait pour créer un cercle vertueux entre le vote et l'engagement en jeu.
Toutes ces améliorations sont déjà actives et n'attendent que vous. Je vous invite à vous rendre sur la page de gestion de votre serveur pour configurer ces nouvelles options.
J'ai hâte de voir comment vous utiliserez ces outils pour faire grandir et animer vos incroyables communautés !
Bonjour à tous,
Construire La Liste Des Serveurs avec vous est une aventure, et pour qu'une aventure se passe bien, il faut que tout le monde ait la bonne carte en main ! Jusqu'à présent, je partageais les nouvelles à droite à gauche, mais il manquait un endroit central pour tout retrouver facilement. C'est désormais chose faite.
Je suis très heureux de vous annoncer l'arrivée du bouton « Nouveautés » dans l'onglet Communauté !
Cet espace est simple : c'est le futur journal de bord du site. C'est ici, et nulle part ailleurs, que je publierai toutes les actualités importantes : le déploiement de nouvelles fonctionnalités, les améliorations visuelles, les correctifs de bugs et les grandes annonces à venir. Fini de chercher, tout sera là, à portée de clic.
Des améliorations qui accompagnent ce changement
J'en ai profité pour apporter deux petites retouches qui, je l'espère, amélioreront votre expérience :
Des icônes plus claires : Les boutons principaux du site (dans le header) ont été mis à jour avec de nouvelles icônes, conçues pour être plus intuitives.
Un bug mobile corrigé : Vous aviez été plusieurs à me signaler un souci de défilement horizontal sur mobile, qui donnait l'impression que la page "glissait". C'est maintenant corrigé, et la navigation devrait être bien plus fluide !
Je vous invite donc à prendre ce nouveau réflexe : un petit tour dans l'onglet « Nouveautés » de temps en temps pour vous tenir au courant. C'est le meilleur moyen de ne rien manquer de l'évolution du projet.
Merci encore pour vos retours et votre implication. À très bientôt pour la suite !
Merci de me rejoindre pour cette nouvelle aventure. Hâte de voir ce que nous allons construire ensemble !Il y a un mois, une idée a germé : et si je créais enfin le point de ralliement que toutes les communautés de joueurs francophones méritent ? Aujourd'hui, cette idée devient réalité. Je suis incroyablement heureux de vous ouvrir les portes de La Liste Des Serveurs en version Alpha 1.0 !
Ma mission ? Elle est simple. Je veux bâtir un endroit où chaque joueur peut trouver le serveur qui lui correspond parfaitement, et où chaque créateur a les cartes en main pour faire de sa communauté un succès.
Plus qu'un annuaire, un écosystème vivant
Je n'ai pas voulu créer une simple liste. Dès cette version Alpha, vous pouvez :
Explorer et comparer : Plongez dans un annuaire détaillé pour dénicher la perle rare, et comparez jusqu'à 4 serveurs pour être sûr de votre choix.
Devenir un pilier de la communauté : Votre voix compte ! Votez, rédigez des avis constructifs et débloquez des badges qui reconnaissent votre expertise et votre fidélité.
Donner vie à votre serveur : Vous êtes créateur ? Profitez d'une fiche personnalisable, suivez vos statistiques depuis un tableau de bord dédié et interagissez avec votre communauté comme jamais auparavant, notamment en répondant à leurs avis.
Une aventure qui s'écrit avec vous
Cette Alpha 1.0 est mon point de départ, mais la suite, c'est avec vous que je veux l'écrire. Vous êtes les pionniers de cette plateforme, et votre regard est ma boussole. Une suggestion ? Un bug qui se cache ? Une idée folle ? Dites-moi tout via la page Contact.
Le développement d'une telle plateforme a un coût. Si le cœur vous en dit et que vous souhaitez me donner un coup de pouce, chaque contribution, même modeste, fera une énorme différence.
➡️ Je veux soutenir cette aventure !
Merci d'être là, dès le premier jour. Bienvenue sur La Liste Des Serveurs. Que la partie commence ! 🔥
Restez informé des dernières évolutions de la plateforme !