đĄïž 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
Fixesdistincte 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
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
- Assurez-vous d'avoir ArkApi 3.51+ installé sur votre serveur.
- 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.
- Téléchargez
ssAntiCheat.zipdepuis votre tableau de bord Bytemart. - ArrĂȘtez le serveur (exĂ©cutez d'abord
saveworld), ou déchargez toute version précédente avecplugins.unload ssAntiCheat. - Extrayez l'archive dans un dossier
ssAntiCheatà l'intérieur deShooterGame/Binaries/Win64/ArkApi/Plugins/. - Ouvrez
config.jsonet renseignez votreLicenseKeyet vos identifiantsDatabase(voir Configuration). - Démarrez le serveur et confirmez qu'aucune erreur n'apparaßt pendant le démarrage.
- Exécutez
ssac.statusdepuis 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, puisplugins.load ssAntiCheat. - Automatique (rechargement Ă chaud) : renommez le nouveau
ssAntiCheat.dllenssAntiCheat.dll.arkapiet 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 dansconfig.json. Passez-le dans JSONLint. - « License key is missing » â
LicenseKeycontient encore la valeur d'espace rĂ©servĂ©. - Rien n'arrive sur Discord â vĂ©rifiez que
Use Discordest Ătrueet que l'URL du webhook concernĂ© est bien renseignĂ©e. Les webhooks sont propres Ă chaque usage ; voir Configuration. - Tout autre problĂšme â passez
LogToFileĂtrueet reproduisez le problĂšme ; le plugin Ă©crit son propre fichierssAntiCheat.logĂ rotation, Ă cĂŽtĂ© deconfig.json, pour vous Ă©viter de fouiller dans le journal partagĂ© du serveur. Puis demandez sur le Discord Bytemart.
Ătapes suivantes :
- Configuration â toutes les clĂ©s de
config.json. - Commandes â les commandes console/RCON et les commandes de chat d'administration en jeu.
- Bannissements et dĂ©tections â seuils, vagues de bannissement, bannissements IP/HWID et dĂ©bannissement.
- Configuration commune â les clĂ©s partagĂ©es
LicenseKey,Database,LogToFileetVerbose.