📋

NotePatch

Version actuelle : v2.7.0

💡Suggérer une idée

Retrouvez l'historique complet et détaillé de chaque changement, optimisation technique, sécurisation et correctif déployé sur la plateforme Airsoft-Occas depuis ses débuts.

🔍
v2.7.0Dernière version en ligne📅 14 octobre 2026

Avis & Tarifs sur les Terrains, Agenda Communautaire et Notifications par Email

Mise à jour majeure pour la communauté : système complet d'avis, notes et retours d'expérience avec photos, tarifs et affluence sur les terrains d'airsoft, agenda interactif des parties avec inscription en un clic (« Je participe »), et notifications par email lors de la réception d'un message ou d'une offre de prix.

⚡Nouveauté
  • Avis, Notes, Tarifs & Affluence sur les Terrains : Les joueurs peuvent désormais évaluer (de 1 à 5 étoiles) les terrains et magasins, déposer un commentaire détaillé, renseigner le tarif d'entrée constaté (€/jour) et le nombre moyen de joueurs observés, et joindre jusqu'à 3 photos de terrain compressées en WebP.
  • Agenda Interactif des Parties & OPs (« Je participe ») : Un calendrier mensuel interactif permet aux terrains et associations de publier leurs prochaines parties (date, PAF, briefing, places limitées). Les joueurs peuvent s'inscrire d'un clic avec le bouton « Je participe », suivre les places restantes en temps réel et se désister à tout moment.
  • Notifications par Email pour la Messagerie & les Négociations : Alerte par email immédiate dès qu'un utilisateur vous répond sur une annonce ou lorsqu'une offre de prix est proposée, acceptée ou refusée, pour ne rater aucune transaction.
🚀Amélioration
  • Double Vue sur la Carte des Terrains & Fiche Détaillée : La page /terrains propose désormais un sélecteur fluide entre la Carte/Annuaire et l'Agenda, ainsi qu'une modale immersive par terrain avec onglets dédiés pour les avis et les prochaines parties du terrain.
  • Préférences d'Email dans le Profil & Anti-flood Intelligent : Possibilité d'activer ou désactiver les alertes email dans les paramètres du profil en 1 clic. Un système de temporisation (cooldown 5 min) empêche tout spam de boîte de réception lors d'une discussion active.
  • Alertes Modération Staff sur Discord : Chaque avis déposé avec photos et chaque événement de partie créé est immédiatement transmis au canal Discord de l'équipe de modération pour vérification.
🛡️Sécurité & Légal
  • Compression WebP locale & Quota d'Upload : Toutes les photos d'avis sont nettoyées et compressées en WebP directement dans le navigateur du joueur avant envoi pour garantir des performances optimales et prévenir les failles d'upload.
  • Gestion des Droits sur les Inscriptions et Événements : Contrôles stricts sur la capacité maximale des parties, les inscriptions uniques par joueur et la sécurisation des droits de modification/annulation réservés aux organisateurs et au staff.
v2.6.0📅 9 octobre 2026

Audit de sécurité complet de la plateforme et renforcement de l'infrastructure

Revue approfondie de l'ensemble des routes API et composants du site. Correction des vulnérabilités d'authentification, protection anti brute-force, renforcement des en-têtes HTTP et sécurisation des données personnelles.

🛡️Sécurité & Légal
  • Sécurisation de la réinitialisation de mot de passe : Génération de codes aléatoires par générateur cryptographique sécurisé (CSPRNG), stockage sous forme de hash SHA-256 en base de données, comparaison en temps constant (anti-timing attacks), quota anti brute-force par IP et par compte, et suppression définitive du code en clair dans les alertes Discord staff.
  • Protection du protocole 2FA (Double Authentification) : Verrouillage de la configuration : impossible d'écraser le secret TOTP sans renseigner le mot de passe actuel. Ajout d'une limitation stricte anti brute-force sur la saisie des codes TOTP à 6 chiffres, la consultation des codes de secours et la désactivation.
  • En-têtes de sécurité HTTP stricts (Headers) : Déploiement des en-têtes Strict-Transport-Security (HSTS), Content-Security-Policy (anti-clickjacking frame-ancestors, object-src 'none', base-uri 'self'), X-Permitted-Cross-Domain-Policies et désactivation complète de l'en-tête serveur X-Powered-By.
  • Cloisonnement anti-IDOR des notifications et de la vérification d'identité : Vérification stricte de la session active lors de la transmission de pièces d'identité pour la certification majeure (KYC), et cloisonnement total des lectures et suppressions de notifications à l'utilisateur actuellement connecté.
  • Protection de la vie privée sur les profils publics (RGPD) : Masquage systématique de l'adresse email de connexion et du numéro de téléphone privé lors de la consultation du profil d'un membre par un visiteur ou un acheteur. Seul le titulaire connecté peut consulter et éditer ses coordonnées privées.
  • Neutralisation des injections XSS sur les balises Schema.org : Échappement automatique et sécurisé des caractères spéciaux (<, >, &) au sein des scripts JSON-LD dans les fiches annonces pour empêcher toute injection HTML ou script malveillant via le titre ou la description d'une réplique.
  • Isolation étanche du panneau d'administration (Multi-domaine) : Dissimulation totale de la route /admin sur le site public en production (réponse 404 automatique pour tout visiteur ou robot). Déportation de la modération sur le sous-domaine dédié admin.airsoft-occas.fr avec mire de connexion staff isolée.
🐛Correction
  • Transactions SQL atomiques pour la gestion des comptes : Suppression atomique et liée des annonces et comptes utilisateurs pour éviter les états orphelins en base MariaDB. Protection stricte contre l'auto-rétrogradation et la suppression du dernier compte administrateur.
  • Assainissement des alertes et webhooks Discord : Neutralisation automatique des caractères de formatage markdown, des mentions non désirées et des liens externes dans les messages de modération et alertes transmises au serveur Discord staff.
  • Contrôles de cohérence sur les terrains et formulaires : Validation stricte des protocoles web HTTP/HTTPS sur les sites officiels de terrains proposés (neutralisation des schémas malveillants), limitation de fréquence anti-spam et assainissement des entrées.
🚀Amélioration
  • Module de sécurité centralisé (security.ts) : Mutualisation des utilitaires cryptographiques, de validation des mots de passe, de nettoyage des chaînes de caractères et de résolution fiable des adresses IP clientes sur toutes les routes de l'API.
  • Renforcement de la politique de mot de passe : Exigence minimale de 8 caractères avec au moins une lettre et un chiffre lors de toute création de compte ou réinitialisation, avec longueur maximale bornée pour prévenir les attaques par déni de service bcrypt.
  • Limitation de débit globale (Rate Limiting) & Protection Mémoire : Déploiement de quotas anti-spam stricts sur les signalements, les négociations, les favoris et la messagerie. Protection de la mémoire vive du serveur contre la saturation par de fausses sessions.
v2.5.0📅 6 octobre 2026

Refonte visuelle et aération du design, photos dans la messagerie et fiches annonces modernisées

Mise à jour majeure pour supprimer les éléments collés et tassés, moderniser la consultation des annonces et permettre le partage d'images en direct dans le chat.

⚡Nouveauté
  • Photos dans la messagerie privée : Possibilité d'envoyer des photos complémentaires de vos répliques, mires, marquages ou factures directement dans une conversation. Support du glisser-déposer, collage rapide par raccourci Ctrl+V depuis le presse-papier et fenêtre de prévisualisation avec bouton de suppression avant envoi.
  • Compression WebP automatique côté client : Conversion et allègement automatique des images directement dans le navigateur avant l'envoi vers le serveur. Réduction drastique du temps d'envoi et de la consommation de données sans aucune dégradation visible.
  • Fil d'Ariane dynamique (Breadcrumb) : Navigation fluide au sommet de chaque annonce (Accueil > Catégorie > Titre de la réplique) pour revenir en arrière ou filtrer la catégorie en un clic sans recharger la page.
  • Tags de recherche populaire en 1 clic : Intégration de 8 raccourcis rapides sous la barre de recherche pour les termes les plus prisés par la communauté (M4 / AR15, GBBR, Tokyo Marui, Sniper, Hi-Capa, HPA, Glock, Optique).
🚀Amélioration
  • Galerie photo interactive avec navigation fléchée : Sur chaque annonce, feuilletez les photos en grand format avec les boutons directeurs ‹ et › incrustés et un compteur de position central '1 / X' discret, sans devoir cliquer sur chaque miniature en bas.
  • Spécifications techniques réparties en tuiles 2x2 : Remplacement de l'ancien tableau vertical écrasé par 4 tuiles spacieuses avec icônes mettant en valeur la Marque, la Puissance légale en Joules, la Localisation et les Modes d'expédition acceptés.
  • Carte Profil Vendeur dédiée et valorisante : Le vendeur dispose désormais de son propre encadré soigné avec avatar, pseudo en grand, note moyenne en étoiles, nombre d'avis réels vérifiés et badge '🔞 Majeur Certifié 18+'.
  • Hero banner d'accueil aéré et épuré : Suppression des bandeaux tassés et des textes redondants. Alignement parfait des boutons 'Vendre un équipement' et 'Carte des Terrains' sous la description pour un rendu visuel harmonieux.
  • Optimisation du crawl SEO Google (robots.txt) : Ajout de la règle Disallow: /*?q=* pour empêcher Googlebot de gaspiller son budget de crawl sur les filtres de recherche internes, et autorisation explicite des profils vendeurs publics.
🐛Correction
  • Suppression des badges WEBP superflus : Nettoyage des pastilles d'indication technique qui encombraient la zone de messagerie et le formulaire de dépôt d'annonce.
  • Harmonisation des espacements sur grands écrans : Fin de l'effet d'éléments 'collés, carrés et centrés' grâce à des conteneurs max-w élargis et des bordures douces.
v2.4.0📅 29 septembre 2026

Cache ultra-rapide 0 ms, audit de sécurité messagerie et unification des conversations

Accélération radicale de la navigation, sécurisation complète contre les failles d'offres et unification perpétuelle des discussions.

🚀Amélioration
  • Affichage instantané des annonces (0 ms) : Intégration d'un cache mémoire navigateur intelligent dans sessionStorage. Lorsque vous revenez sur la liste des annonces, elles s'affichent immédiatement sans aucun délai d'attente ni écran noir.
  • Unification des conversations (1 fil unique par binôme) : Si un acheteur recontacte le même vendeur des semaines après pour un autre article, l'ancien historique est conservé et la conversation est automatiquement réactivée avec la nouvelle réplique ciblée, sans créer de doublons inutiles dans la boîte de réception.
  • Défilement intelligent du tchat (Auto-scroll corrigé) : Fin du défilement forcé qui ramenait l'écran tout en bas chaque seconde. Le tchat respecte désormais votre position si vous remontez dans l'historique et propose un bouton flottant '↓ Derniers messages'.
  • Optimisation des requêtes MariaDB et Prisma : Refonte des index de recherche sur les titres, catégories et régions pour réduire l'usage CPU du serveur de 60%.
🛡️Sécurité & Légal
  • Audit de sécurité et authentification stricte : Remplacement de l'en-tête x-user-id non sécurisé par un cookie de session HTTP-Only strict (airsoft_session), contrôle d'accès IDOR systématique et limitation de débit anti-spam (max 30 messages/minute).
  • Protection stricte des offres de prix : Seul le vendeur propriétaire réel d'une annonce a l'autorisation d'accepter une offre reçue. Un acheteur ou un tiers ne peut en aucun cas forcer la validation d'une offre.
  • Confidentialité des adresses e-mails : Les adresses e-mails personnelles ont été définitivement purgées des réponses de l'API de messagerie pour préserver la vie privée des membres.
🐛Correction
  • Déblocage permanent du formulaire de message : Suppression du blocage automatique isModerationDiscussion qui désactivait la zone d'écriture dès qu'un message de support était mentionné dans le fil.
v2.3.0📅 24 septembre 2026

Certificat de Cession officiel Décret 99-240, visionneuse plein écran et badge 18+ certifié

Conformité juridique renforcée pour protéger vendeurs et acheteurs de répliques d'airsoft lors de leurs transactions.

⚡Nouveauté
  • Générateur officiel de Certificat de Cession PDF : Outil intégré permettant au vendeur de générer en un clic un document PDF officiel attestant de la cession d'une réplique d'airsoft (conformité Décret n° 99-240 du 24 mars 1999, engagement de majorité, numéro de série et puissance déclarée).
  • Visionneuse plein écran Lightbox avec zoom : Agrandissement haute définition des photos au clic avec arrière-plan sombre immersif et support du zoom détaillé.
  • Changement de statut en 1 clic pour le vendeur : Le vendeur peut basculer son annonce en '🟢 En vente', '🟡 Réservée' ou '🔴 Vendue' directement depuis sa fiche sans devoir la supprimer.
🚀Amélioration
  • Radar de localisation géographique approximatif : Affichage d'un cercle géographique doux autour de la commune du vendeur pour situer le secteur sans jamais révéler son adresse personnelle exacte.
  • Partage rapide sur les réseaux : Modale permettant de copier le lien direct de l'annonce ou de la partager en 1 clic sur WhatsApp, Facebook ou Discord.
🐛Correction
  • Affichage du badge '🔞 Majeur Certifié 18+' : Correction de la requête SQL profil pour afficher correctement le badge vert de majorité sur les profils publics, les cartes d'annonces et pour les membres du staff (Administrateurs et Modérateurs).
v2.2.0📅 15 septembre 2026

Système d'avis membres fiable, négociation d'offres de prix et signalements collaboratifs

Mise en place de la réputation communautaire vérifiée et d'outils interactifs de négociation entre joueurs.

⚡Nouveauté
  • Système d'évaluation et réputation vendeur : Dépôt d'avis réels notés de 1 à 5 étoiles avec commentaire après un échange. Calcul automatique de la moyenne affichée sur le profil public et sur chaque annonce.
  • Offres de prix interactives dans le tchat : Possibilité pour les acheteurs de soumettre une proposition de prix chiffrée en un clic, directement transmise dans la conversation du vendeur.
  • Signalement collaboratif d'annonces : Formulaire de signalement communautaire (puissance supérieure à 2 Joules, suspicion de contrefaçon ou d'arnaque) transmis instantanément à l'équipe de modération.
🛡️Sécurité & Légal
  • Protection anti-dénigrement (Review Bombing) : Règle stricte d'un unique avis par binôme de membres (mise à jour de la note au lieu d'un cumul). Éligibilité obligatoire justifiée par une commande, une offre acceptée ou un échange bilatéral réel d'au moins 2 messages.
  • Filtre anti-injures et alertes Discord staff : Rejet automatique des insultes et propos haineux dans les commentaires d'avis, et alertes Discord prioritaires pour toute note inférieure à 3 étoiles.
v2.1.0📅 1er septembre 2026

Carte interactive des terrains CQB / forêt, annuaire partenaires et sécurité 2FA

Ouverture de l'annuaire national des terrains d'airsoft et renforcement de la sécurité des comptes membres.

⚡Nouveauté
  • Carte de France interactive des terrains d'airsoft : Répertoire géolocalisé des terrains d'airsoft (CQB indoor, forêts, friches urbaines, milsim) et des boutiques partenaires avec filtres par région et contacts d'organisateurs.
  • Annuaire des partenaires officiels : Présentation des enseignes partenaires de la communauté dont Essential Airsoft (Beaucouzé 49).
  • Authentification à double facteur (2FA) : Sécurisation renforcée des comptes avec Google Authenticator / TOTP et génération de codes de secours d'urgence à usage unique.
🚀Amélioration
  • Optimisation de l'indexation Google Search Console : Correction des balises canoniques auto-référentes sur toutes les sous-pages et génération de vrais fichiers PNG haute définition pour les favicons de l'application.
v2.0.0📅 15 août 2026

Nouvelle architecture Next.js 14, Dark Mode tactique MilSim et messagerie interne

Refonte intégrale de la plateforme pour des performances décuplées et une immersion 100% airsoft.

⚡Nouveauté
  • Migration Next.js 14 App Router : Réécriture complète de l'application sous l'architecture Next.js 14 avec base MariaDB et Prisma ORM pour des temps de réponse divisés par deux.
  • Design tactique exclusif 'MilSim Olive & Blaze Orange' : Charte graphique sombre adaptée au confort des yeux, inspirée des coloris tactiques d'airsoft et de l'orange réglementaire.
  • Messagerie privée interne chiffrée : Système d'échange privé direct sur la plateforme pour préserver la vie privée des membres (fin du partage obligatoire de numéro de téléphone ou réseaux sociaux).
🛡️Sécurité & Légal
  • Vérification de majorité légale obligatoire (18+ ans) : Engagement solennel de majorité lors de l'inscription pour se conformer au Décret 99-240 régissant la commercialisation des répliques d'airsoft en France.
v1.0.0📅 1er juillet 2026

Lancement officiel d'Airsoft-Occas

La naissance de la première marketplace française 100% dédiée à l'airsoft d'occasion entre joueurs.

⚡Nouveauté
  • Ouverture officielle de la plateforme : Publication gratuite de petites annonces d'occasion entre joueurs d'airsoft en France, sans censure ni suppression arbitraire.
  • Catégories d'équipements spécialisées : AEG, GBBR, Snipers, HPA, fusils à pompe, répliques de poing (GBB, AEP, CO2), optiques, chargeurs, tenues et pièces internes d'upgrade.
  • 0% de commission entre joueurs : Service 100% gratuit entre passionnés, sans frais de mise en relation ni prélèvement sur les transactions.
  • Filtres de puissance légale : Classification par tranche d'énergie cinétique (< 1 Joule vente libre, 1 à 2 Joules réservé majeurs, > 2 Joules interdit).

Vous avez une idée pour la prochaine mise à jour ?

Airsoft-Occas est développé pour et avec la communauté. Soumettez vos suggestions de fonctionnalités ou signalez un bug pour participer aux futures versions !