Zum Inhalt springen
  • Validierung benutzerdefinierter Kosmetika auf Inoffiziellen Servern aktivieren


    Server, die die Validierung für benutzerdefinierte Kosmetika aktivieren möchten, sollten das Kommandozeilenargument hinzufügen:

    Zitat

    -DoCustomCosmeticValidation

    Für Server, die sich auf die offiziellen kosmetischen Whitelists verlassen, ist das alles, was notwendig ist.

     

    Wenn ihr benutzerdefinierte kosmetische Whitelists verwendet, lest bitte das Folgende:

     

    • Die Struktur der kosmetischen Whitelists hat sich ebenfalls geändert, um dies zu unterstützen
    • Jeder Eintrag besteht nun aus 4 Datenelementen
    • Mod ID|Dynamischen Download aktivieren (0/1)|Nicht-datengebundene Blaupausen zulassen (0/1)|Berechnete Paket-CRC

     

    Wenn eine der Mods aktualisiert wird, muss auch die CRC aktualisiert werden. Für die offiziellen Whitelists werden wir versuchen, dies zu überwachen, aber für alle benutzerdefinierten Whitelists müssen die Serveradministratoren dies selbst verwalten.

     

    Stellt sicher, dass ihr die neueste Version der Kosmetika installiert habt und fügt sie zu euren Client-Start-Args in Steam hinzu:

    Zitat

    -log -PrintCosmeticCRC

    Dadurch werden diese für jede installierte kosmetische Mod-Version ausgedruckt. Sucht einfach nach der Mod-ID, die ihr aktualisieren wollt, und kopiert dieses vierte Datenstück anstelle des alten in die Whitelists.

    Zitat

    Cosmetic Whitelist CRC: 1030997|0|1|-1321326967
    Cosmetic Whitelist CRC: 980875|0|1|1158890534
    Cosmetic Whitelist CRC: 985917|0|1|1163568749
    Cosmetic Whitelist CRC: 974285|0|1|-489728695

    Der Druckbefehl gibt auch eine 1 für die Platzierung "allow non-dataonly" aus, wenn er feststellt, dass dies notwendig ist, damit die Kosmetik auf dem Client verwendet werden kann. Im Moment melden alle Mods, dass sie nicht-datengeschützte Blaupausen haben, aber das wird sich mit der Zeit ändern und Admins sollten sich darauf vorbereiten, dies mit größerer Sorgfalt zu aktivieren.


    Benutzer-Feedback

    Empfohlene Kommentare

    Wulfark

    Geschrieben

    hab es gerade schon im ARK-DC gepostet - aber vielleicht interessiert das hier auch wer...

     

    Könnt ihr die änderung schon genauer erklären? 😉

     

    Wir haben z.b. das Problem das wir eine whitelist-URL nutzen und mit dieser Änderungen sind im cc-Menu keine skins mehr. Wenn ich das richtig verstehe muss ich die Datei der Whitelist-URL von

     

    123,3455

    auf

    123|1|1|crc

    3455|1|1|crc

    ändern. Aber wie bekommt man bei Nitrado wo man PrintCosmeticCRC nicht nutzen kann (hab es nicht gesehen?), an die CRCs? Und muss ich jetzt bei jedem Update die CRCs anpassen? Das doch bei einer Whitelist mit 10-15 CCs "unmöglich" .... selbst mit PrintCosmeticCRC  wenn es bei Nitrado gehen würde - da muss ich alle x Tage ins Log reinschauen und gucken was sich geändert hat...

     

    Irgendwas verstehe ich daher nicht 😞

     

    Ich würde gerne entweder wie bisher die CCs per Whiteliste nutzen - am besten natürlich via Whitelist mit Dynamischen Download...

     

    Wie werden die CRCs ohne den Client erstellt? Ich kann ja einfach alle 24h alle CCs downloaden und ein CRC drüber laufen lassen? Dann per Script die whitelistdatei updaten und fertig. Halte ich aber für Aufwendigung zudem fraglich ob ich automatisiert die Files bei Curse runterladen kann.

     

    => im Prinzip verurteilt man damit CC-Modder die es nicht in die offizielle Whitelist schaffen zur bedeutungslosigkeit. Lohnt ja nicht mehr sowas zu modden ...

     

    Hab ich hier was übersehen? Wo ist mein Denkfehler?

     

     

     

    • Gefällt mir 1
    Wulfark

    Geschrieben

    Bin ein wenig weiter gekommen ... ein riesen BS ...

     

    Also um an die CRCs zu kommen muss man im CLIENT die ARGs -log -PrintCosmeticCRC  hängen. Dann ARK starten und ein Log-Fenster öffnet sich - da tauchen dann irgendwann die CRCs auf. Aber wie man das jetzt korrekt nutzt, weiß scheinbar keiner...

     

    Einerseits heißt es das man die 4. Spalte braucht - den CRCs. Füge ich in den in die Whitelist ein - hab ich NULL Skins. Füge ich den Block wie oben im Beispiel ein: id|1|1|crc zb. bekomme ich den ersten Skin angezeigt, den Rest nicht.

    • Gefällt mir 1
    Wulfark

    Geschrieben (bearbeitet)

    Ok hier kommt die Lösung ...  Super das man hier alles selber rausfinden muss ...

     

    Gilt für alle die einen eigenen Server haben (Nitrado oder sonst wo) und eine eigene Whitelist haben möchten (leider sind auch Fehlerhafte freigeschaltet - ich teste jeden Skin vorher!) die leicht zu pflegen ist (ohne den Server ständig Neustarten zu müssen; es wird Webspace irgendwo benötigt):

    Öffnen der GameUserSettings.ini -> unter [ServerSettings] tragen wir DoCustomCosmeticValidation=True ein

    Ebenfalls unter [ServerSettings]

    CosmeticWhitelistOverride="https://webserver.tld/cc_whitelist.ini"

    => Damit ist der Server "fertig"

     

    Jetzt müssen wir die Skins zur Whitelist hinzufügen.

     

    * Wir starten STEAM

    * gehen in die Eigenschaften für ARK - bei "Fortgeschrittene Nutzer ..." tragen wir -log -PrintCosmeticCRC ein (je - davor)

    * Wir starten ARK

    * Es öffnet sich ein Log-Fenster - nach ein wenig Zeit taucht dort eine Übersicht in dieser Form auf:

    Cosmetic Whitelist CRC: 1030997|0|1|-1321326967
    Cosmetic Whitelist CRC: 980875|0|1|1158890534
    Cosmetic Whitelist CRC: 985917|0|1|1163568749
    Cosmetic Whitelist CRC: 974285|0|1|-489728695

    (details siehe oben) [0 heißt hier übrigens: Autodownload nicht erlaubt; 1=ist erlaubt]

    * Wir brauchen alles nach CRC:  --> z.b. 1030997|0|1|-1321326967

    * Wir öffnen die cc_whitelist.ini

    * In dieser Datei dürfen wir nur eine einzige Zeile haben. Wir müssen also die 5 Einträge aus dem Beispiel trennen

     

    Das sieht dann so aus:

    1030997|0|1|-1321326967,980875|0|1|1158890534,985917|0|1|1163568749

     

    Server neustarten war beim alten System nicht nötig - ob es jetzt nötig ist - probieren.

     

    Was jetzt noch fehlt: die CRCs automatisch in die cc_whitelist.ini zu kopieren..... ich hab nur eine kranke idee das zu lösen 😞 Sinnig wäre natürlich wenn WC auf die CRCs verzichten. Das macht es Mod-Authoren von CC-Skins schwer Fuss zu fassen OHNE offizielle Whitelist... Schade

     

    EDIT: neue/weitere Erkenntnisse / 2024-06-26

    * Autodownload heißt nur das ein Client diese Custom Cosmetics zum anzeigen runterlädt. Das heißt nicht das man selber diese Skins dann nutzen kann. Da diese aber schon lokal vorhanden sind, kann man in der Mod-List im Client die Mod suchen, install und fertig (es findet kein Download mehr statt)

    * Autodownload macht kein update bereits installierter Custom Cosmetics -> Man muss also weiterhin alle paar Tage seine Mod-List durchgucken und updates händisch installieren

    * CRC/Validation: ich hab mich gefragt wofür das ist. Hab dann auch mühselig eine Antwort gefunden: Ohne Validation kann ich mir clientseitig Mod 1234 nehmen und ihn Manipulieren. Der Server sagt das Mod 1234 erlaubt ist - prüft ihn aber nicht. Cheat-Olé ;). Mit Validation wird das Anzeigen des Skins verboten.

     

    Da Validation true/false erlaubt ist,stellt sich mir gerade die frage ob mein GUS-Ini-Eintrag überhaupt funktioniert. Die Whitelist wird einweg akzeptiert. Leider fehlt mir das Know-How und Skins mit Cheats zu versehen um dann zu gucken was passiert. Wobei letztendlich ein update bei "true" den gleichen Effekt hätte: alte Version aufm Client, Server will neue Version - CRC passt nicht, Skin wird nicht angezeigt.... wenn mir einer das Testen abnehmen möchte - SEHR GERNE 😉 Ich hab jetzt zuviel Zeit in dieses dämliche System investiert das ich da gerade keinen bock haben. Das nächste wird eher ein Automatischer aktualisierer der CRCs sein - hier hab ich einen guten Ansatz für - geht aber nur wenn alle skins die man nutzt auch in der offiziellen Whitelist sind....

     

    Bearbeitet von Wulfark
    • Gefällt mir 3
    • Empfohlener Kommentar
    Wulfark

    Geschrieben

    Ich hab jetzt einen Custom-Cosmetics Whitelist-Generator erstellt. Einfach die Skins auswählen die man erlauben möchte. Speichern. Whitelist kopieren (Hosting biete ich noch nicht an) und irgendwo hochladen (Github z.b. oder eigener Webspace oder im Filesystem vom Gameserver). Wenn man sich die ID merkt kann man später an der stelle weiter machen.

    Da WC die Validierung aus der offiziellen WL gekickt hat ist offen was mit den HASH-Werten ist. Ich würde daher die DoCustomCosmeticValidation rausnehmen. Mein Generator setzt KEINE Hash-Werte. Ansonsten aber Vollständig (Dynamischen Download aktiveren oder erstmal deaktivert lassen und den Skin zu testen; NonDataBlue-Print - wenn es irgendwann mal unterstützt wird kann sonst auch gesetzt werden).

     

    https://ark.gamepedia.eu/wl_generator.php

    • Gefällt mir 1


    Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

    Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

    Benutzerkonto erstellen

    Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

    Neues Benutzerkonto erstellen

    Anmelden

    Du hast bereits ein Benutzerkonto? Melde Dich hier an.

    Jetzt anmelden

×
×
  • Neu erstellen...