AntiVPN
VPN- und Proxy-Prüfung vor dem Login über eine externe Betrugsprüfungs-API.
AntiVPN prüft im AsyncPlayerPreLoginEvent asynchron gegen eine Betrugsprüfungs-API. Erreicht der zurückgegebene Risikowert deinen Schwellenwert, wird die Verbindung abgelehnt, bevor der Spieler überhaupt die Welt betritt.
Konfiguration
Modules:
AntiVPN:
Enabled: false
ApiUrl: "https://your-fraud-check-api/api/fraud-check"
Token: ""
RiskScoreThreshold: 50
BlockProxy: true
BlockHosting: false
KickMessage: "&cConnection blocked ..."
BypassUuids: []
BypassNames: []| Schlüssel | Beschreibung |
|---|---|
Enabled | Hauptschalter. |
ApiUrl | Die Adresse der Betrugsprüfung. |
Token | Gemeinsames Geheimnis, das als Header X-MC-Token mitgeschickt wird. Einen API-Schlüssel pro Nutzer braucht es nicht. |
RiskScoreThreshold | Risikowert, ab dem die Verbindung abgelehnt wird (Standard 50). |
BlockProxy | Verbindungen ablehnen, die als Proxy markiert sind. |
BlockHosting | Verbindungen ablehnen, die als Rechenzentrums- oder Hosting-IP markiert sind. |
KickMessage | Der Text des Kick-Screens (Platzhalter siehe unten). |
BypassUuids / BypassNames | Spieler, die die Prüfung komplett überspringen. |
Der Kick-Screen wird direkt hier unter Modules.AntiVPN.KickMessage eingestellt (nicht in den Nachrichtendateien) und kennt die Platzhalter %REASON%, %SCORE%, %IP% und %DISCORD%.
Die Ergebnisse werden pro IP zwischengespeichert, damit wiederholte Logins von derselben Adresse die Schnittstelle nicht überlasten.
Ausnahmen
Eine Permission zum Umgehen gibt es nicht. Um einen Spieler auszunehmen, trägst du seine UUID in BypassUuids oder seinen Namen in BypassNames ein.