[DEV] [3.3] Spamsecure

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Benutzeravatar
T-Rex
Mitglied
Beiträge: 38
Registriert: 24.03.2019 20:56
Wohnort: Bonn (Legoland)
Kontaktdaten:

Re: [DEV] [3.3] Spamsecure

Beitrag von T-Rex »

Das wäre bei mir für einen Text in kyrillisch ja dann auch ok, aber ein rein deutscher Text?

Was mich am meisten irritiert, dass die Anzahl der ungültigen Zeichen bei mir um 1 zu hoch ist.

Es ist dabei aber auch egal, ob ich firefox oder chromium benutze.

Auf meinem Rechner selber läuft ein openSUSE Leap 15.3 und die Änderung habe ich mit einem Editor und auch noch mal per vi gemacht.
Zuletzt geändert von Kirk am 23.06.2022 17:11, insgesamt 1-mal geändert.
Grund: Unnötiges Komplett Zitat entfernt
T-Rex, der IT-Dinosaurier (retired)

Ich bin /root, ich darf das!! :lol:

Benutzeravatar
LukeWCS
Junior Supporter
Beiträge: 1006
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [DEV] [3.3] Spamsecure

Beitrag von LukeWCS »

T-Rex hat geschrieben: 23.06.2022 15:10 Was mich am meisten irritiert, dass die Anzahl der ungültigen Zeichen bei mir um 1 zu hoch ist.
Wie gesagt, ich kann es nicht nachvollziehen, aber genau das ominöse 34te Byte dürfte das Problem bei dir sein.

Jut, ich schlage folgendes vor, weil wir sonst noch ewig rätseln werden:

1. Nimm Spamsecure von allen Gruppen (setze "Ja") und setze nur deinen Test Benutzer auf "Nie". Dann können wir erstens testen ohne den Betrieb zu stören und zweitens funktioniert Spamsecure in dem Zustand für dich ja eh nicht.

2. Dann baust du meinen Fix wieder ein.

3. Dann fügst du meinen Debug Code direkt unter der besagten foreach Schleife (mit meinem Fix). Sollte dann alles so aussehen:

Code: Alles auswählen

			foreach ($checkarray as $checkchar)
			{
				if (strpos($message, $checkchar, 0) !== false)
				{
					$counter++;
					$matches[] = $checkchar;
				}
			}
			foreach ($matches as $match)
			{
				$bytes = '';
				for ($i = 0; $i < strlen($match); $i++)
				{
					$bytes .= ord(substr($match, $i, 1)) . ', ';
				}
				$bytes = trim($bytes, ', ');
				echo $match . ' = ' . $bytes . '<br>';
			}
4. Dann bitte wieder mit dem Test String testen und hier das Ergebnis des Debugs posten.
а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ъ,ы,ь,э,ю,я
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung (Einsteiger Doku)
phpBB Ext Check (Entwickler Werkzeug) - Analysesystem für phpBB Erweiterungen
Benutzeravatar
T-Rex
Mitglied
Beiträge: 38
Registriert: 24.03.2019 20:56
Wohnort: Bonn (Legoland)
Kontaktdaten:

Re: [DEV] [3.3] Spamsecure

Beitrag von T-Rex »

Hier kommt das Debug-Ergebnis:

Code: Alles auswählen

а = 208, 176
б = 208, 177
в = 208, 178
г = 208, 179
д = 208, 180
е = 208, 181
ё = 209, 145
ж = 208, 182
з = 208, 183
и = 208, 184
й = 208, 185
к = 208, 186
л = 208, 187
м = 208, 188
н = 208, 189
о = 208, 190
п = 208, 191
р = 209, 128
с = 209, 129
т = 209, 130
у = 209, 131
ф = 209, 132
х = 209, 133
ц = 209, 134
ч = 209, 135
ш = 209, 136
щ = 209, 137
ъ = 209, 138
ы = 209, 139
ь = 209, 140
э = 209, 141
ю = 209, 142
я = 209, 143
=
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4148: Cannot modify header information - headers already sent by (output started at [ROOT]/ext/bruno/spamsecure/event/listener.php:130)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4148: Cannot modify header information - headers already sent by (output started at [ROOT]/ext/bruno/spamsecure/event/listener.php:130)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4148: Cannot modify header information - headers already sent by (output started at [ROOT]/ext/bruno/spamsecure/event/listener.php:130)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4148: Cannot modify header information - headers already sent by (output started at [ROOT]/ext/bruno/spamsecure/event/listener.php:130)
T-Rex, der IT-Dinosaurier (retired)

Ich bin /root, ich darf das!! :lol:

Benutzeravatar
LukeWCS
Junior Supporter
Beiträge: 1006
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [DEV] [3.3] Spamsecure

Beitrag von LukeWCS »

Prima, jetzt kommen wir weiter. :)

Interessant. Das ist der besagte zweite Fehler den ich erwähnt hatte, der aber bei mir keine funktionelle Auswirkung hat, bei dir aber schon. Gut, dann fixen wir den auch gleich:

Suche

Code: Alles auswählen

$counter = 0;
Füge darüber ein

Code: Alles auswählen

$searchchars = trim($searchchars, ',');
Jetzt teste erneut. Im Idealfall sollte der Test String jetzt 33 Zeichen melden und dein Test Benutzer sollte dann auch in der Lage sein, normal posten zu können.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung (Einsteiger Doku)
phpBB Ext Check (Entwickler Werkzeug) - Analysesystem für phpBB Erweiterungen
Benutzeravatar
T-Rex
Mitglied
Beiträge: 38
Registriert: 24.03.2019 20:56
Wohnort: Bonn (Legoland)
Kontaktdaten:

Re: [DEV] [3.3] Spamsecure

Beitrag von T-Rex »

Jetzt zeigt er die richtige Anzahl an nicht erlaubten Zeichen.

Ein normaler Text in lateinischen Buchstaben geht jetzt durch.

Vielen Danke für deine Hilfe, dann kann ich jetzt ja die Gruppenberechtigungen wieder so einstellen wie ich sie vor unserem Test und der Korrektur hatte. Deinen Debug-Code baue ich dann jetzt gleich wieder aus bzw. kommentier ihn erstmal nur aus. Entfernen kann ich ihn dann später immer noch.
T-Rex, der IT-Dinosaurier (retired)

Ich bin /root, ich darf das!! :lol:

Benutzeravatar
LukeWCS
Junior Supporter
Beiträge: 1006
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [DEV] [3.3] Spamsecure

Beitrag von LukeWCS »

@T-Rex

Bitteschön. Ja, Berechtigungen wieder auf den Soll-Zustand bringen. Den Debug Code kannst einfach deaktivieren, falls wir ihn nochmal brauchen sollten, aber ich glaube nicht. Ansonsten hat sich der spätestens beim nächsten Update eh erledigt.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung (Einsteiger Doku)
phpBB Ext Check (Entwickler Werkzeug) - Analysesystem für phpBB Erweiterungen
Antworten

Zurück zu „Extensions in Entwicklung“