Beiträge von Saurados
-
-
Hallo,
entschuldigt bitte die späte Rückmeldung.
Leider sehe ich das Problem immer noch nicht behoben. (Nur der Teil Grafikdaten wurde behoben)Wenn das "Super Cookie" bzw. die Variable $flashParameters nicht gesetzt ist, passiert zur Zeit leider immer noch nichts.
Hier müsste aus meiner Sicht die Prüfung der Variable $flashParameters|isset von der Zeile 1 in die Zeile 2.
JavaScript: __multiHunterJsInfo.tpl{if MULTI_ENABLE && $__wcf->session->getVar('multiLogID') && $flashParameters|isset} {if MULTI_SUPERCOOKIE_ENABLE && MULTI_COOKIE_NAME != '' && $__wcf->user->userString != ''}
Wie im ersten Eintrag erwähnt (siehe Zitat und Code) ist es immer noch so.
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.
PHP: MultiHunterJsInfoListener.class.phpif (MULTI_SUPERCOOKIE_ENABLE) { WCF::getTPL()->assign([ 'flashParameters' => ... ]); }
Über eine erneute Prüfung von Dir @Marcel Beckers wäre ich dankbar und verbleibe
Mit freundlichen Grüßen,
Saurados
-
Hallo C0kkie,
ich habe mir den Sachverhalt eben einmal im Code angeschaut.
Laut meiner Auffassung wird versucht aus der IP-Adresse den Host zu bestimmen. Wenn dies nicht erfolgreich ist, wird die IP-Adresse als Host abgespeichert.Es handelt sich somit um keinen Fehler, da nicht immer alle IPv6-Adressen zu einem Host mit Hilfe der eingesetzten Mittel zugeordnet werden kann.
Hoffe das hilft weiter
Grüße, Saurados
-
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:Code: __multiHunterJsInfo.tpl{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.