avatar_dAb

Server / Forum - Probleme und mehr

Begonnen von dAb, 21. März 2012, 20:11:36

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 0 Gäste betrachten dieses Thema.

Corns

Was hat Netzwerk mit CheatEngine zu tun?

Ich denke auch, dass es ein legitimer Post war, wenn auch - zumindest ohne Quellcode - technisch eine eher anspruchsvolle Idee.

köpper

#1411
Zitat von: Corns am 23. Februar 2026, 14:36:25Was hat Netzwerk mit CheatEngine zu tun?
Das wurde mal so angedacht, da das tool Anstoss Daten aus dem Arbeitsspeicher anzeigt. Mit Netzwerkcode könnte man dann sozusagen Anstoss auf einen anderen verbundenen Rechner spiegeln. Alles natürlich Theorie. Es gibt aber Mods z.B. für das erste Diablo, die dann einen Mehrspieler ermöglichen. Kein Wochenendprojekt für eine Person :D

Corns

Inzwischen habe ich den Überblick über die verschiedenen KI-unterstützten Hobby-Projekte für Anstoss-Nachfolger/-Remakes verloren. Wäre es möglich bzw. haltet ihr es für sinnvoll, diesen eine eigene Rubrik zu gönnen? Das würde auch deren Sichtbarkeit erhöhen.

Ob als eigene Kategorie "Anstoss - die Enkel: FM-Projekte von Fans" oder als Unterkategorie, müsste man diskutieren.

Schappi

Das Update der beiden MySQL-Server hat gestern gut geklappt.

Einzig das alte Forum geht aktuell nicht, da es auf einer alten PHP-Version laufen muss, die die neuere MySQL-Version erstmal nicht unterstützt. Da werde ich mal noch schauen, wie das geöst werden kann.

Fehlt noch das Webserver-System, dies wird spätestens mit dem AJFM-Update zur Saison 102 modernisiert.

Schappi

Das Update auf Ubuntu 26 LTS sowie auf PHP8.5 scheint nahezu reibungslos geklappt zu haben.

Sollten Fehler auftreten, bitte melden. 

Der AJFM, zumindest die demnächst eingespielte Version, ist auf PHP 8.5 programmiert und wird auf jeden Fall störungsfrei laufen.

dAb

AJFM:
Meister: 1, 5, 6, 7, 13, 16, 28, 32
Internationaler Pokal: 98
Nationaler Pokal: 23, 32
Supercup: 8, 14, 17, 20, 26
Verbandspokal: 39

:joint:

dAb

#1416
Zitat von: Schappi am Heute um 08:14:52Sollten Fehler auftreten, bitte melden.

Beim Zitieren gibts Probleme. Der Tag <strong> wird nicht umgewandelt.

Zitat von: Schappi am <strong>Heute</strong> um 08:14:52
AJFM:
Meister: 1, 5, 6, 7, 13, 16, 28, 32
Internationaler Pokal: 98
Nationaler Pokal: 23, 32
Supercup: 8, 14, 17, 20, 26
Verbandspokal: 39

:joint:

dAb

#1417
Ursache gefunden: Das liegt nicht an PHP 8.5 oder Ubuntu 26, sondern an SMF 2.1.8 selbst.

Der gespeicherte BBCode des Zitats ist korrekt (date=... als Zeitstempel). Der Fehler entsteht erst beim Anzeigen. Im HTML steht:
<cite><a href="...?msg=445573">Zitat von: Schappi am &lt;strong&gt;Heute&lt;/strong&gt; um 08:14:52</a></cite>Der Post-Header daneben wird dagegen korrekt mit <strong>Heute</strong> ausgegeben.

Hintergrund:
SMF 2.1.8 hat in Sources/Subs.php (Funktion parse_bbc()) eine neue Escaping-Zeile für alle BBC-Parameter eingebaut:
// Just to make sure: replace any $ or { so they can't interpolate wrongly.
$params['{' . $key . '}'] = $smcFunc['htmlspecialchars'](strtr($params['{' . $key . '}'], array('$' => '&#036;', '{' => '&#123;')), ENT_QUOTES);
Diese Zeile läuft nach dem Validate-Callback. Beim Quote-Parameter date ist das timeformat(), und das liefert bei heutigen Beiträgen <strong>Heute</strong> um ... zurück. Dieses HTML wird dann escaped.
Deshalb sind nur Zitate von ,,Heute" bzw. ,,Gestern" betroffen, ältere Zitate werden korrekt angezeigt.
Wahrscheinlich ist auch [img width=... height=...] betroffen, getestet habe ich das aber nicht.

Lösung:
  • Empfohlen: Auf das nächste SMF-Release aktualisieren. Im aktuellen Branch release-2.1 auf GitHub ist das pauschale Escaping wieder entfernt, dort werden nur gezielt einzelne Parameter escaped.
  • Sofort-Patch in Sources/Subs.php (vorher unbedingt eine Sicherung anlegen):

1. Pauschales Escaping zurücknehmen (die oben gezeigte Zeile ersetzen):
$params['{' . $key . '}'] = strtr($params['{' . $key . '}'], array('$' => '&#036;', '{' => '&#123;'));
2. [img]-Tag gezielt absichern (sonst XSS-Risiko). Closure-Kopf ändern auf:
'validate' => function(&$tag, &$data, $disabled, $params) use ($smcFunc)und darin:
$alt = !empty($params['{alt}']) ? ' alt="' . $smcFunc['htmlspecialchars']($params['{alt}'], ENT_QUOTES) . '"' : ' alt=""';
$title = !empty($params['{title}']) ? ' title="' . $smcFunc['htmlspecialchars']($params['{title}'], ENT_QUOTES) . '"' : '';

3. [attach]-Tag: alt-Attribut escapen:
$alt = ' alt="' . $smcFunc['htmlspecialchars'](!empty($params['{alt}']) ? $params['{alt}'] : $currentAttachment['name'], ENT_QUOTES) . '"';(Die Upstream-Variante für attach würde ich nicht 1:1 übernehmen. Sie verwendet die Schlüssel ohne geschweifte Klammern, {alt} wird dort also gar nicht escaped.)

4. Cache leeren: Admin → Wartung → ,,Dateicache leeren", da parse_bbc die Ausgabe bis zu 240 s zwischenspeichert.

Hinweis: Beim nächsten SMF-Update wird Subs.php ohnehin überschrieben.
AJFM:
Meister: 1, 5, 6, 7, 13, 16, 28, 32
Internationaler Pokal: 98
Nationaler Pokal: 23, 32
Supercup: 8, 14, 17, 20, 26
Verbandspokal: 39

:joint:

Schappi

Habe den Sofort-Patch gemacht. :bier:

dAb

Dann waren die 215 Credits ja gut angelegt. :D
AJFM:
Meister: 1, 5, 6, 7, 13, 16, 28, 32
Internationaler Pokal: 98
Nationaler Pokal: 23, 32
Supercup: 8, 14, 17, 20, 26
Verbandspokal: 39

:joint: