Hi, * On Tuesday, February 20, 2001 at 17:51, Till Wollenberg wrote:
Ich versuche mit Squid2 den Download von Programmen und MP3s zu verbieten. Ich habe dazu eine ACL mit urlregex in der folgenden Form ".exe|.zip|.mp3" (ohne " natürlich).
Leider werden jetzt auch CGIs in der Form test.de/cgi-bin/ test.exe?bla gesperrt. Deshalb habe ich ".exe" in ".exe[^?]" geändert, mit dem Ergebnis, daß .exe-Dateien nicht mehr gesperrt waren. Außerdem werden mit der obigen Zeile auch URLs in der Form test.de/exe/hallo.html gesperrt, obwohl kein Punkt enthalten ist.
Ein Punkt "." steht bei regular Expressions für _ein_ beliebiges Zeichen, trifft also genausogut auf einen Slash zu :-) Den Punkt kannst Du mit einem Backslash escapen, dann zieht er als Punkt. Allerdings sind URL's in der Form /blabla/blublu.exe/xxx.html noch immer tabu. Geht möglicherweise mit "(\.exe|\.zip|\.mp3)$"; das Dollarzeichen ist das Zeilenende. Ich weiß allerdings nicht, ob das mit Squid funktioniert - ich habe mich bei Squid noch nie mit regex's und URL's-sperren noch nie befasst, da das fast immer ein aussichtsloses Unterfangen ist, sobald einer der User sich ein klein bißchen auskennt. BTW: mp3z liegen auf gewissen Servern (geocities ...) bevorzugt als ein in .doc, .xls oder .pdf umbenannter RAR- oder ZIP-File herum. Geocities hat zwar jetzt das Downloaden von Files > 2MB (fast) unmöglich gemacht, mit einem kleinen Trick geht's aber doch ...
Meine Kenntnisse in RegEx sind leider "lückenhaft" ;-). Kann mir jemand einen Tip geben?
man perlre :-) Adalbert