Aller au contenu

đŸ›Ąïž ssAntiCheat

ssAntiCheat est un anticheat cĂŽtĂ© serveur pour ARK: Survival Evolved. Il s'exĂ©cute entiĂšrement Ă  l'intĂ©rieur de votre serveur en tant que plugin ArkApi — les joueurs n'installent rien, et il n'y a aucun client Ă  contourner. Les dĂ©tections sont signalĂ©es Ă  votre Discord et aux administrateurs en jeu, et les contrevenants sont mis en file d'attente pour une vague de bannissement, afin que les tricheurs n'apprennent pas quel contrĂŽle les a repĂ©rĂ©s.

En plus de la dĂ©tection, ssAntiCheat bloque Ă©galement un grand nombre d'exploits connus purement et simplement, et fournit des correctifs pour plusieurs problĂšmes de serveur de longue date — y compris des exploits de crash et de la duplication d'objets.

Fonctionnalités

  • Modules de dĂ©tection. Des dizaines de dĂ©tecteurs individuellement activables/dĂ©sactivables, regroupĂ©s en quatre catĂ©gories : Combat, Divers, Mod et Exploits. Quelques exemples : dĂ©tection d'aimbot et de silent-aim, auto-flak, auto-medbrew, no-overheat, auto-loot et auto-craft. Chacun peut ĂȘtre activĂ©, dĂ©sactivĂ© et ajustĂ© indĂ©pendamment.
  • Blocage des exploits, pas seulement leur signalement. La plupart des modules d'exploits peuvent Ă  la fois empĂȘcher l'action et la signaler, de sorte que l'exploit Ă©choue au lieu d'ĂȘtre simplement journalisĂ© aprĂšs coup.
  • Protection contre les crashs et la duplication. Les vecteurs de crash serveur connus sont bloquĂ©s, et les correctifs de duplication stoppent les mĂ©thodes de dupe d'objets courantes (dupes de transfert, astuces de sac/transmetteur, et plus encore).
  • Correctifs de glitches et de lag. Une section Fixes distincte couvre des glitches serveur bien connus (glitch du scout, glitch des menottes, « player already connected », le glitch de traction, la protection contre le lag et le correctif de dupe).
  • SystĂšme de bannissement intĂ©grĂ©. Les bannissements sont persistĂ©s dans MySQL et appliquĂ©s Ă  la connexion, avec des bannissements optionnels par association d'IP et par HWID. Les vagues de bannissement sont regroupĂ©es de sorte que plusieurs tricheurs soient retirĂ©s d'un coup. Voir Bannissements et dĂ©tections.
  • Alertes Discord. Les dĂ©tections, les bannissements, les journaux de connexion, les bannissements par association d'IP et les journaux d'actions d'administration partent chacun vers un webhook que vous configurez — ou tous vers un seul.
  • Outils d'administration. Mettez un joueur signalĂ© en mode spectateur en une commande, activez/dĂ©sactivez l'ESP joueurs et structures pour vous-mĂȘme, et disposez d'un ensemble de commandes de chat pour gĂ©rer les suspects en jeu. Chaque action d'administration est journalisĂ©e.
  • Passerelle de connexion. VĂ©rifications optionnelles via la Steam Web API Ă  la connexion : temps de jeu minimum, Ăąge minimum du compte et bannissements VAC rĂ©cents — chacune peut simplement journaliser ou bloquer.
  • Tableau de bord (optionnel). TĂ©lĂ©mĂ©trie facultative vers le tableau de bord ssAnticheat pour un flux de dĂ©tection en direct, l'Ă©tat de santĂ© du serveur et, en option, une carte des joueurs en direct. DĂ©sactivĂ© par dĂ©faut.

Comment une détection devient un bannissement

1
2
3
4
5
6
7
8
detector fires
   └─> detection recorded  ──> in-game admin alert
                            ──> Discord webhook
                            ──> dashboard (if enabled)
   └─> module's ban threshold reached?
          └─> player queued for the next ban wave
                 └─> ban wave runs: on a save cycle, when the player
                     disconnects, on an instant-ban module, or manually

Les seuils, le blocage et le comportement de bannissement instantanĂ© sont propres Ă  chaque module. Le flux complet — et chaque rĂ©glage qui le modifie — se trouve sur la page Bannissements et dĂ©tections.

Prérequis

Prérequis Remarques
ArkApi 3.51 ou plus récent Le plugin ne se chargera pas sur des versions d'API antérieures.
MySQL / MariaDB Requis. Les bannissements y sont persistés. Voir Configuration commune.
Une clé de licence Bytemart Rien ne s'active tant que la clé n'a pas été authentifiée.
HTTPS sortant Nécessaire pour la licence, les webhooks Discord et (si utilisée) la Steam Web API ainsi que le tableau de bord.

Installation

  1. Assurez-vous d'avoir ArkApi 3.51+ installé sur votre serveur.
  2. Configurez une base de donnĂ©es MySQL/MariaDB — voir Configuration commune. La base de donnĂ©es doit dĂ©jĂ  exister ; le plugin y crĂ©e ses propres tables.
  3. Téléchargez ssAntiCheat.zip depuis votre tableau de bord Bytemart.
  4. ArrĂȘtez le serveur (exĂ©cutez d'abord saveworld), ou dĂ©chargez toute version prĂ©cĂ©dente avec plugins.unload ssAntiCheat.
  5. Extrayez l'archive dans un dossier ssAntiCheat à l'intérieur de ShooterGame/Binaries/Win64/ArkApi/Plugins/.
  6. Ouvrez config.json et renseignez votre LicenseKey et vos identifiants Database (voir Configuration).
  7. Démarrez le serveur et confirmez qu'aucune erreur n'apparaßt pendant le démarrage.
  8. Exécutez ssac.status depuis la console ou RCON pour confirmer que la licence s'est bien authentifiée.

⚠ Configurez vos webhooks avant la mise en production. Chaque champ de webhook est livrĂ© vide. Tant que vous n'avez pas renseignĂ© au moins DefaultWebhookUrl, les dĂ©tections ne sont visibles que par les administrateurs en jeu et dans le journal du serveur.

Mise Ă  jour

  • Manuelle : plugins.unload ssAntiCheat, remplacez les fichiers, puis plugins.load ssAntiCheat.
  • Automatique (rechargement Ă  chaud) : renommez le nouveau ssAntiCheat.dll en ssAntiCheat.dll.arkapi et dĂ©posez-le dans le dossier du plugin — ArkApi charge la nouvelle version et dĂ©charge automatiquement l'ancienne.

VĂ©rifiez toujours le changelog pour les modifications de configuration lors d'une mise Ă  jour. ssAntiCheat rĂ©pare automatiquement sa propre configuration (les clĂ©s manquantes sont ajoutĂ©es avec leurs valeurs par dĂ©faut et l'original est sauvegardĂ© dans config.json.bak), mais un outil comme Diffchecker aide tout de mĂȘme Ă  repĂ©rer les nouvelles clĂ©s Ă  ajuster.

Dépannage

  • Le plugin ne se charge pas, code d'erreur 1114 — une erreur de syntaxe JSON dans config.json. Passez-le dans JSONLint.
  • « License key is missing » — LicenseKey contient encore la valeur d'espace rĂ©servĂ©.
  • Rien n'arrive sur Discord — vĂ©rifiez que Use Discord est Ă  true et que l'URL du webhook concernĂ© est bien renseignĂ©e. Les webhooks sont propres Ă  chaque usage ; voir Configuration.
  • Tout autre problĂšme — passez LogToFile Ă  true et reproduisez le problĂšme ; le plugin Ă©crit son propre fichier ssAntiCheat.log Ă  rotation, Ă  cĂŽtĂ© de config.json, pour vous Ă©viter de fouiller dans le journal partagĂ© du serveur. Puis demandez sur le Discord Bytemart.

Étapes suivantes :