Hallo,
wir tasten uns gerade auf einem Testsystem an den MultiHunter ran und haben festgestellt, dass bei Deaktivierung der Option "Super Cookie" und/oder "Grafik Daten" die JS-Seitige Prüfung von Local Storage und IndexedDB nicht mehr durchgeführt wird.
Im ACP sind die beiden anderen Prüfungen aktiviert, jedoch werden immer nur Logeinträge erzeugt, die Aussagen, dass keine IndexedDB oder Local Storage zuvor vorhanden war, wobei dies laut DevTools der Fall ist.
Aus diesem Grund habe ich ein wenig im Code recherchiert, genauer gesagt in der "__multiHunterJsInfo.tpl". Nach einigen Debug-Ausgaben wurde mir nun klar, wieso, aus meiner Sicht, die Prüfungen für LocalStorage und IndexedDB nicht ausgeführt werden.
Anbei ein Ausschnitt des Codes:
{if MULTI_ENABLE && $__wcf->session->getVar('multiLogID') && $flashParameters|isset} Äußere Bedingung
...
{if MULTI_JSMONITOR_ENABLE} Innere Bedingung
<IndexedDB-Prüfung>
...
<Local Storage-Prüfung>
{/if}
...
{/if}
In der äußeren Bedingung (Äußere Bedingung) wird der letzte Parameter "$flashParameters" laut der dazugehörigen PHP-Datei (MultiHunterJsInfoListener.class.php) nur gesetzt, wenn auch die Option "Super Cookie" im ACP aktiviert ist.
Bei Deaktivierung wird dieser Block also nicht ausgeführt.
In der inneren Bedingung wird dieser Block nur ausgeführt, wenn die "Grafik Daten" im ACP mit erfasst werden sollen.
Da aber genau in diesem inneren Block die Prüfungen für "Local Storage" und "IndexedDB" enthalten sind, werden diese, aus meiner Sicht, nicht ausgeführt und es findet keine Aktualisierung des Log-Eintrags statt.
Ich hoffe, ich habe es alles verständlich geschrieben und würde mich freuen, wenn der Sachverhalt einmal geprüft werden könnte, da das Tool an sich spitze ist, wir aber auf Grafik-Daten und Super-Cookie verzichten möchten und das leider dann auch die beiden gewünschten Prüfungen mit abschaltet.
Hinweis: Falls die Code-Stellen nicht gepostet werden dürfen, bitte ich um Entfernung des Code-Blocks.
ich bedanke mich im voraus für die Mühe.
Grüße Saurados
PS: Eine Lizenz haben wir erworben, nur mein Kollege befindet sich gerade im Urlaub, weshalb ich einen eigenen Foren-Account angelegt habe, um den "Fehler" zu melden.