ilch Forum » Ilch CMS 2.X » Kritik und Verbesserungen » Einstellung der Amailadressen

Geschlossen
  1. #1
    User Pic
    WeLo Mitglied
    Registriert seit
    22.05.2012
    Beiträge
    154
    Beitragswertungen
    27 Beitragspunkte
    Ich hätte da mal ein Verbesserungsvorschlag.

    Ich bekomme fast täglich eine eMail, das irgend jemand versucht das Admin-PW ändern zu wollen.

    Mir würde es gefallen, wenn man im Adminbereich, unter Benutzer/Einstellungen, eintragen könnte, welche eMailadressen nicht akzeptiert, bzw. abgelehnt werden. Es werden zu oft Fakeadressen, Wegwerfadressen, bzw. unseriöse eMailadressen verwendet.

    Bei meinen Downloads hab ich das erfolgreich gelöst:
    $song  = $_POST['email'];
    $modi = strstr($song, '@');
    $show = str_replace('@', '', $modi);
    $sperr = array("gmail.com","hotmail.com","muellmail.com","gmx.com","emailn.de","yahoo.com","gmx.net");
    
    if ($show != $sperr) {
    } else {
        echo("<br><br><font color='#ff0000'>FEHLER!</font> Die angegebene eMailadresse @$show wird NICHT akzeptiert!");
    exit;
    }
    
    $email = $_POST['email'];
    $email = filter_var($email, FILTER_SANITIZE_EMAIL);
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    
    $LocationOfDownloadableFile = "radiostreambox.rar";
    file_put_contents('zaehler6.txt', ((int) file_get_contents('zaehler6.txt')) + 1);
    
    header("Location: $LocationOfDownloadableFile");
    exit;
    }
    
    function mailcheck($email) { 
        if (preg_match("=^[a-z]+[a-z0-9]*[\.|\-|_]?[a-z0-9]+@([a-z]+[a-z0-9]*[\.|\-]?[a-z]+[a-z0-9]*[a-z0-9]+){1,4}\.[a-z]{2,4}=is", $email) > 0) { 
            $email = TRUE; 
        } else { 
            $email = FALSE; 
        } 
        return $email; 
    }
    
    if(mailcheck($email) == true) {
    } else {
        echo("<font color='#ff0000'>FEHLER!</font> Diese E-Mailadresse $email ist UNGÜLTIG!");
    exit;
    }

    Überprüfen, ob eine Domain exitiert, bzw. erreichbar ist:
    $domain = $_POST['url'];
       if(@fsockopen($domain, 80)) {
           echo "<br><br>Die Domain existiert, bzw. ist erreichbar, danke.";
       } else {
           echo "<br><br><font color='#ff0000'>FEHLER!</font> Die angegebene Domain existiert nicht, oder ist nicht 
                 erreichbar!";
    exit;
    }


    Vllt. Können die Entwickler hier, das evt. mit einbauen, danke. zwinker


    verwendete ilch Version: 2.1.x

    betroffene Homepage: hfr1.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    RTX2070 Coder
    Registriert seit
    14.06.2019
    Beiträge
    348
    Beitragswertungen
    53 Beitragspunkte
    Ja, es ist sehr ruhig um Ilch geworden. Aber wie schon so oft gesagt, es ist ein Freizeit-Projekt.

    Dein Code
    - hat eine Sperrliste, die nie funktioniert.

    - prüft Emails falsch und doppelt

    - benutzt unsichere Methoden

    - erlaubt Missbrauch des Servers

    - schützt nichts zuverlässig

    Dein Code sollte so lieber nicht verwendet werden.


    Ich habe eben eine kleine Änderung bezüglich des Logins gemergt.

    github.com/IlchCMS/Ilch-2.0/pull/1294

    Hiermit kann die Blacklist in den Mail-Einstellungen genutzt werden. Dies hat aber auch Auswirkungen auf die Registrierung neuer User und Mailversand.

    Beispiel: Wenn sich jemand mit @gmail.com registrieren will und @gmail.com steht auf der Blacklist wird es blockiert.

    Lg


    Zuletzt modifiziert von RTX2070 am 02.02.2026 - 19:00:49
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    WeLo Mitglied
    Registriert seit
    22.05.2012
    Beiträge
    154
    Beitragswertungen
    27 Beitragspunkte
    ZitatZitat geschrieben von RTX2070
    Dein Code
    - hat eine Sperrliste, die nie funktioniert.

    Mein Code ist in einer externen eigene Seite, also nicht in eine ilch-Seite.
    Und der Code funktoniert in dieser Datei einwandfrei. zwinker

    ZitatZitat geschrieben von RTX2070
    Beispiel: Wenn sich jemand mit @gmail.com registrieren will und @gmail.com steht auf der Blacklist wird es blockiert.

    Das ist ja auch Sinn und Zweck einer Blackliste, oder!?

    ZitatZitat geschrieben von RTX2070
    Hiermit kann die Blacklist in den Mail-Einstellungen genutzt werden.

    OK, ich hab deinen Fix übernommen und eingefügt.
    Stellt sich mir jedoch die Frage, wo finde ich die Blackliste?
    In dem Adminbereich jedenfalls ist sie nicht zu finden, sorry.

    LG

    Edit:
    OK, hab die Blackliste gefunden. Nennt sich Sperrliste.
    Muss man die eMailadressen mit Komma eintragen, oder ohne?


    Zuletzt modifiziert von WeLo am 03.02.2026 - 14:26:42
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    RTX2070 Coder
    Registriert seit
    14.06.2019
    Beiträge
    348
    Beitragswertungen
    53 Beitragspunkte
    ZitatZitat geschrieben von WeLo
    ZitatZitat geschrieben von RTX2070
    Dein Code
    - hat eine Sperrliste, die nie funktioniert.

    ZitatZitat
    Mein Code ist in einer externen eigene Seite, also nicht in eine ilch-Seite.
    Und der Code funktoniert in dieser Datei einwandfrei. zwinker


    Will da gar nicht weiter drauf eingehen, es scheint das dein Code funktioniert aber er macht nicht was er eigentlich sollte.

    $song  = $_POST['email'];
    
    $modi = strstr($song, '@');
    
    $show = str_replace('@', '', $modi);
    
    $sperr = array("gmail.com","hotmail.com","muellmail.com","gmx.com","emailn.de","yahoo.com","gmx.net");
    
     
    // Du vergleichst einen String mit einem Array !!! Und hier bekommst du immer ein true zurück. 
    // Dein Code springt niemals in den else Teil.
    if ($show != $sperr) {
    
    } else {
    
        echo("<br><br><font color='#ff0000'>FEHLER!</font> Die angegebene eMailadresse @$show wird NICHT akzeptiert!");
    
    exit;
    
    }


    ZitatZitat geschrieben von RTX2070
    Beispiel: Wenn sich jemand mit @gmail.com registrieren will und @gmail.com steht auf der Blacklist wird es blockiert.

    Das ist ja auch Sinn und Zweck einer Blackliste, oder!?

    ZitatZitat geschrieben von RTX2070
    Hiermit kann die Blacklist in den Mail-Einstellungen genutzt werden.

    OK, ich hab deinen Fix übernommen und eingefügt.
    Stellt sich mir jedoch die Frage, wo finde ich die Blackliste?
    In dem Adminbereich jedenfalls ist sie nicht zu finden, sorry.

    LG

    Edit:
    OK, hab die Blackliste gefunden. Nennt sich Sperrliste.
    ZitatZitat
    Muss man die eMailadressen mit Komma eintragen, oder ohne?

    Zeile für Zeile eintragen.


    Zuletzt modifiziert von WeLo am 03.02.2026 - 14:26:42
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    WeLo Mitglied
    Registriert seit
    22.05.2012
    Beiträge
    154
    Beitragswertungen
    27 Beitragspunkte
    OK, Du hast recht. Die Abfrage über ein array ist der Fehler.
    Ich hab es jetzt durch eine if Abfrage ersetzt und nun funktioniert auch mein code zwinker

    if ($show != "gmail.com" AND $show != "muellmail.com" AND $show != "hotmail.com") {
    } else {
        echo("<br><br><font color='#ff0000'>FEHLER!</font> Die angegebene eMailadresse @$show wird NICHT akzeptiert!");
    exit;
    }


    ZitatZitat geschrieben von RTX2070
    Zeile für Zeile eintragen.


    Nachdem ich es jetzt mehrmals getestet habe, funktioniert dein Fix nun.
    Es muss Zeile für Zeile eingetragen werden, ohne ein Komma. Dann funktioniert die Ablehnung.

    Danke RTX2070, für deinen Fix
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    741
    Beitragswertungen
    227 Beitragspunkte
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten