Skip to content

DarkMarket

DarkMarket est une application clandestine pour lb-phone : un réseau parallèle où vos joueurs échangent à l'abri des regards. Canaux chiffrés rejoints par code, marché noir d'annonces RP et messages privés, le tout dans une interface au look « terminal ».

Présentation

L'application se télécharge depuis l'App Store du téléphone et s'articule autour de trois espaces :

  • Canaux chiffrés — des discussions de groupe privées que l'on rejoint avec un code d'accès de 8 caractères. Chaque membre utilise un alias par canal : son vrai numéro ne fuite jamais.
  • Marché parallèle — des annonces RP classées par catégorie (armes, substances, services…), avec plusieurs photos par annonce et diffusion en temps réel.
  • Messages privés (DMs) — contacter un vendeur ouvre une conversation en tête-à-tête, avec badge de messages non lus.

Fonctionnalités

  • Codes d'accès aléatoires — alphabet sans confusion possible (pas de I, O, 0 ni 1).
  • Alias par canal — votre vrai numéro reste masqué.
  • Annonces multi-photos — galerie native ou URL, parcours par swipe sur la page de l'annonce.
  • DMs intégrés — contact direct avec le vendeur et badge de non-lus.
  • Partage de localisation — envoyez votre position ; le destinataire pose un point GPS en un tap.
  • GIFs, emojis et photos de galerie — via les sélecteurs natifs de lb-phone.
  • Profil éditable — pseudo, avatar et bio.
  • Notifications natives lb-phone.
  • Temps réel — diffusion instantanée des messages et des annonces.
  • Anti-spam — limitation de débit par évènement et filtre de mots interdits.
  • 6 langues — anglais, français, espagnol, allemand, italien, portugais.

Compatibilité & dépendances

DépendanceStatutRôle
lb-phoneRequiseTéléphone hôte de l'application
oxmysqlOptionnelle (à l'exécution)Persistance des données

NOTE

Si oxmysql est absent au démarrage, l'application bascule automatiquement en mode mémoire : tout fonctionne, mais les données sont perdues au redémarrage de la ressource. Pratique pour tester, déconseillé en production.

Aperçu technique

ÉlémentDétail
FrontendVue 3 + TypeScript (UI servie en iframe par lb-phone)
BackendLua (client + serveur)
Persistanceoxmysql, avec repli en mémoire si oxmysql est absent
Langues6 (en, fr, es, de, it, pt), fichiers locales/*.json
Base de donnéesCréée automatiquement au démarrage, ou via installation.sql

L'UI communique avec le backend via le pont fetchNui de lb-phone ; le serveur diffuse les nouveaux messages, DMs et annonces en temps réel. L'identifiant interne de l'application est darkmarket.

Étapes suivantes

  • Installation — ajouter la ressource et préparer la base de données.
  • Configuration — toutes les options de shared/config.lua.