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 →


13
Juni 11

Prüfen, ob String Leerzeichen enthält

Will man in PHP prüfen, ob ein Zeichen in einem String vorkommt, nutzt man für gewöhnlich die Funktion strpos. In Javascript lässt sich dafür die RegEx-Methode test() nutzen.

Ein kurzes Beispiel, um zu prüfen, ob in einem String ein Leerzeichen vorkommt: 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 →


21
Jan. 10

String in String suchen mit JavaScript

Reguläre Ausdrücke funktionieren nicht nur in PHP, sondern auch in JavaScript. Will man zum Beispiel einen bestimmten String (ein Wort, Wort gruppe etc.) in einem Text finden bzw. testen, ob dieser in einem Text vorhanden ist, bietet sich die test()-Funktion an.

Ein kleines Beispiel, wie man testet, ob ein bestimmter String in einem anderen vorhanden ist: Continue reading →


07
Jan. 10

Vordefinierte Zeichenklassen

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


04
Jan. 10

Da sind sie, die Regexer!

Da sind sie nun, die Regexer! Bevor hier aber jemand laut schreit „Endlich RegExp’erten, die uns aufklären“, sei folgendes gesagt: Continue reading →