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épendance | Statut | Rôle |
|---|---|---|
| lb-phone | Requise | Téléphone hôte de l'application |
| oxmysql | Optionnelle (à 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ément | Détail |
|---|---|
| Frontend | Vue 3 + TypeScript (UI servie en iframe par lb-phone) |
| Backend | Lua (client + serveur) |
| Persistance | oxmysql, avec repli en mémoire si oxmysql est absent |
| Langues | 6 (en, fr, es, de, it, pt), fichiers locales/*.json |
| Base de données | Créé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.