Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 16:16.
einfache Blacklist
Hi Leute!
Ich habe eine öffentlich erreichbare Eingabemaske mit Ausgabe der Daten.
Leider wird das auch mißbraucht.
Ist es möglich, im Header eine Blacklist anzulegen - im Stil von "Wenn Feld eMail=irgendwas@irgendwo.de dann Eintrag verweigern"?
Das wäre die einfachste und beste Lösung. Aber leider habe ich keinen blassen Schimmer von Perl...
Danke für jegliche Tips,
eichbaum
Antworten
Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 16:21.
Ergänzung
Antworten
Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 18:42.
Ansatz...
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 20.April.2004, 19:46.
Re: Ansatz...
Antworten
Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 20:28.
Hmmm...
Schade, ich dachte schon, ich hätt´s kapiert... ;-)
Aber mir Deinem Code geht es auch nicht - zumindest wird kein "Eintrag verweigert" ausgegeben, sondern das ganze klaglos eingetragen.
Hmmm...
Die Datenbank muß ich ja nicht eintragen - die Abfrage erfolgt ja gleich vor dem Eintrag. Aber anscheinend eben doch nicht...
Kannst Du mir noch einen Tip geben? Mein Dank würde Dir auf Ewig hinterherschleichen... :-)
Einen schönen Gruß,
eichbaum
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 20.April.2004, 21:51.
Re: Ansatz...
Antworten
Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 21:59.
Re: Ansatz...
DAS hätte mir allerdings auch auffallen können...aber ich habe sowas seit Ewigkeiten nicht mehr gemacht.
Danke, Sander!
Ich bin restlos begeistert - jetzt geht´s natürlich einwandfrei. Wobei ich den Ausgabetext rausgenommen habe. So wird einfach der Eintrag nicht gesetzt und der Mensch wundert sich.
Wie könnte ich jetzt mehrere eMail-Adressen ein ein und die selbe Abfrage schreiben? Geht das über ...eq "bla\@blubb.de" OR "bla\@blubb.com")...?
Meinen herzlichsten Dank,
eichbaum
Antworten
Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 22:09.
Oder...
...könnte ich eine Wildcard setzen? Im Sinne von *@blubb.de, damit alle Adressen dieser Domain abgefangen werden?
Als nächstes werde ich dann probieren, mehrere Felder zu verknüpfen (also eMail-Adresse ODER irgendein definierter Text im Textfeld). Wenn ich das zusammengeschustert bekomme... =:-o
Danke,
eichbaum
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 20.April.2004, 22:21.
Re: Oder...
Antworten
Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 23:38.
Re: Oder...
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 21.April.2004, 15:29.
Re: Oder...
Mir passieren noch ganz andere Sachen... ;-(
Aber
oder
if($email=~/@blubb.de/" || $email=~/@hust.de/)
ist mind. genauso schlimm, 3 Fehler in 1 Zeile: ;-)
- @blubb muss in der regex genauso escaped werden wie in "..."
- der . muss in der regex escaped werden
if($email=~ /\@blubb\.de/i)
oder
if($email=~ /\@(blubb|hust)\.de/i)
würd ich abschliessend vorschlagen...
Antworten
Beitrag von eichbaum (23 Beiträge) am Mittwoch, 21.April.2004, 17:03.
Jeeeeetzt...
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 21.April.2004, 17:19.
Re: Jeeeeetzt...
Na also ;-)
Wenn Du keine Ausgabe brauchst kannst Du das
auch komplett rausnehmen, also nur
undef %_put; $_get{cmd}="";
Antworten
Beitrag von eichbaum (23 Beiträge) am Donnerstag, 22.April.2004, 21:12.
Noch etwas...
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 23.April.2004, 13:57.
Re: Noch etwas...
Antworten
Beitrag von eichbaum (23 Beiträge) am Samstag, 24.April.2004, 00:48.
Perfekt...!
Einwandfrei...
Ich lerne das schon noch! Irgendwann...
Jetzt kommt die nächste Stufe: Könnte ich alle nicht erwünschten eMail-Adressen in eine externe Datei auslagern? Also eine "echte" Blacklist?
Gruß!
eichbaum
Antworten
Beitrag von hempelr (1976 Beiträge) am Samstag, 24.April.2004, 14:08.
Re: Perfekt...!
Das ist genau der Zweck von BasePortal - krach das in ne Datenbank und frag es ab und bei "indizierter" Mailaddy wird das dann nicht ausgeführt....
Antworten
Beitrag von eichbaum (23 Beiträge) am Dienstag, 27.April.2004, 15:55.
Re: Perfekt...!
Das dachte ich mir - das Problem habe ich jetzt nur mit der Abfrage...
Ich erstelle also eine Tabelle "blacklist" mit einem Feld: eMail.
Kann ich da die Wildcards genauso setzen? Also eine Adresse ~@domain.de eintragen?
Und dann stellt sich für mich halt das Problem der Abfrage. Wie binde ich das ein? Gut, ich suche mich natürlich durch und probiere. Aber wie man sieht habe ich noch das eine oder andere kleine Problemchen...
Und das alles hat sich erledigt, wenn das Rindvieh merkt, daß er eigentlich gar keine korrekte eMail-Adresse eintragen müsste, sondern das auch im Beschreibungstext angeben kann...dann war die ganze Mühe umsonst.
Ooooder kann ich alle Felder durchsuchen? Also nach dem Motto "Durchsuche mir alle Felder nach dem String eMail aus Tabelle "blacklist"?
Das müsste doch eigentlich...müsste das doch...
Danke für Eure Tips!
eichbaum
Antworten