10
Dez. 15

xt:Commerce Anmeldeversuche mit Fail2Ban absichern

Anmelde-Spam ist kein Einzelfall, und gerade bei Shops kann das ernste Auswirkungen haben. Folgende Konfiguration für Fail2Ban, in der auch RegExp genutzt wird, schützt vor übermäßig vielen Anmeldeversuchen über die Dateien create_account.php und create_guest_account.php.

Jail: xtcommerce-regjail

[xtcommerce-regjail]
enabled = true
filter = xtcommerce-reg
action = iptables-multiport[name=xtcommerce-reg, port="http,https"]
logpath = /var/www/vhosts/system/*/logs/access_log
/var/log/apache2/*access.log
maxretry = 5

Filter: xtcommerce-reg

[Definition]
failregex = ^<HOST> .* "POST .*/create(_guest_|_)account.php
ignoreregex = 

Besonders der Teil create(_guest_|_)account.php ist wichtig, denn mit dem Regexp (_guest_|_) (also entweder Teilstring _guest_ oder _) werden gleich beide Dateien abgedeckt.


15
Jan. 14

Teilstring vor Komma aus kommasepariertem String auslesen

Will man aus einem String, der eine kommaseparierte Liste enthält, das erste Wort vor dem ersten Komma auslesen, so geht das mit folgendem kleinen RegExp:

preg_match('/[^,]*/', "Rot, Grün, Blau", $treffer)

$treffer[0] enthält dann in diesem Falle den String „Rot“. Das funktioniert übrigens auch, wenn im String keinerlei Kommata vorkommen. Auch dann würde „Rot“ ausgegeben werden.


08
März 13

JavaScript-Codestil mit cleveren Techniken verbessern

Ein interessanter Beitrag auf t3n.de, wie mit regulären Ausdrücken die Code-Qualität erhöht werden kann:

Im Entwickler-Alltag muss es oft schnell gehen. Doch vieles, was schnell geschrieben ist, kann auch schnell zu unübersichtlichem und unnötig aufgeblähtem Code führen. Mit diesen Tipps und etwas Verständnis von regulären Ausdrücken, codet ihr nicht nur schnell, sondern auch elegant und effizient.

Weiterlesen auf: http://t3n.de/news/javascript-codestil-cleveren-448121/


25
Feb. 13

Dateiendung aus String entfernen

Will man die Dateiendung via RegExp aus einem String entfernen, ist folgendes Snippet nützlich. Das Script beachtet dabei, dass Dateiendungen aus 3 (z.B. .php) oder 4 (z.B. .html) Zeichen bestehen können. Continue reading →


17
Okt. 10

Regexp und Tabellenzellen

Will man Tabellenzellen via RegExp auslesen, ist folgendes Snippet nützlich. Die Werte aller Zelleninhalte stehen dann als Array in der Variablen $results zur Verfügung. Continue reading →


28
Jan. 10

Doppelte Zeilen in JavaScript entfernen

Wer mit JavaScript doppelte Zeilen entfernen will, kommt auch hier nicht an Regulären Ausdrücken (RegExp) vorbei. Folgende Zeile entfernt aus einem String alle doppelten Zeilen: Continue reading →


07
Jan. 10

Vordefinierte Zeichenklassen

\d ist kürzer als [0-9] Continue reading →