+ Antworten
Seite 5 von 6 ErsteErste ... 2 3 4 5 6 LetzteLetzte
Ergebnis 61 bis 75 von 90

Thema: FYI: Email Injection

  1. #61
    TP-Member Angel_de macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    49
    Vielen Dank an St@eff.en.
    Damit werd ich nun auch klarkommen und kann dies in die Seite einbauen. Great work ... thx a lot

  2. #62
    TP-Greis steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von steff11
    Registriert seit
    Aug 2002
    Ort
    Hochfranken
    Beiträge
    5.877
    Hi Steffen,
    in der neuen Version wird beginnt der mailheader wie folgt:
    Code:
    $mailheader="formular@domain.de\r\nX-Mailer: ...
    da krieg ich von "www.daemon.apache" dann eine Mail mit folgendem Imhalt:
    Code:
    formular@domain.de
    X-Mailer: PHP/4.3.4
    X-Sender-IP: 84.147.62.93
    Content-Type: text/html; charset=ISO-8859-1;
    ... #hier folgt der Inhalt des Textfeldes
    hab wieder zurückgestellt auf
    Code:
    $mailheader="From: $name <$email>\r\nX-Mailer: ...
    da klappts; wahrscheinlich hab ich damit den Zauber des Scripts zerbrochen ...

    greetz, freu mich, wenn ich auch einen Pfriemel zum Erfolg beitragen kann. Steff

  3. #63
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    jo, das war ein Flüchtigkeitsfehler.
    Es war auch noch ein zweiter drin, Update ist aber online - bitte nochmal neu holen


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  4. #64
    TP-Member Angel_de macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    49
    Wenn ich mit dem Formmailer eine Mail verschicke, bzw. er eine Fehlermeldung ausgeben soll, so ruft er ja
    http://www.blablabla.de/formmailer.php
    auf.
    In welcher Zeile kann ich die Umleitung auf
    http://www.blablabla.de/index.php?sec=formmailer
    umstellen ???

    Wenn ich (wegen include) die Zeile
    <form action="<?php echo $pagename;?>" method="post" name="formmailer">
    in
    <form action="index.php?sec=formmailer" method="post" name="formmailer">
    ändere bekomm ich nach dem abschicken der Mail folgenden Fehler :
    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/xyz/index.php:6) in /www/htdocs/xyz/formmailer.php on line 59

    In Zeile 59 steht nun entsprechend folgendes :
    header("Location:$pagename?success");

  5. #65
    TP-Greis steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts steff11 ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von steff11
    Registriert seit
    Aug 2002
    Ort
    Hochfranken
    Beiträge
    5.877
    Zitat Zitat von St@eff.en
    Es war auch noch ein zweiter drin
    och, verrat uns, wo: habs schon zerstückelt, erweitert und an mein Umfeld angepasst, da müsst ich jetzt Zeile für Zeile vergleichen...

  6. #66
    TP-Newbie Taipei macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    2
    Zitat Zitat von St@eff.en
    Deine Auswertung ist weder sicher noch vorbeugend. Das da keine bots drauf waren hat wohl andere Gründe - ev. filtern die mit einem Zusatzprogramm die Spams raus...
    Müsste ich denn erst einen Bot programmieren um (m)ein Formular auf mögliche Injections zu testen? Ich dachte, dass geht auch durch entsprechende Eingaben.

    Danke, für das hochgeladene Script. Werde ich mich das Wochenende mal damit beschäftigen...

  7. #67
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    @Angel_de Du kannst eine beliebige Seite hinter location schreiben
    Natürlich geht das nur, wenn Du vorher keine Ausgabe hattest, sonst musst Du die Weiterleitung mit javascript machen.

    $steff11 folgende Fehler waren drin:

    1.
    PHP-Code:
    $message="Name: $name\nEmail: <a href=\"mailto:$email\">$email</a>\n<hr>";
    $message.=get_magic_quotes_gpc() ? stripslashes($_POST[message]) : $_POST[message]; 
    der Punkt in der 2. Zeile und die schönere erste Zeile

    2. $mailheader="From: formular@domain.de\r\nX-Ma ...


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  8. #68
    TP-Member Angel_de macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    49
    Hmm ... so langsam versteh ich. Wenn alles ok ist, dann ruft er den mail mit ?success auf. Dadurch will er das ganze formular nochmal ausgeben inkl. der überschrift, dass eben alles sauber über die bühne gegangen ist.
    Diese meldung erscheint bei mir ja nun nicht.

    blödes problem :-( ... mit javascript kann ich ja noch weniger anfangen, als mit php

    Ein weiteres Problem ist, dass wenn ich z.B. keine E-Mailadresse angebe und auf abschicken klicke und das immer wieder wiederhole, dann sieht der text im messagefeld irgendwann (z.B. nach 3 klicks) so aus :
    Name: Testuser<br />
    Email: <a href="mailto:"></a><br />
    <hr>Name: Testuser<br /><br />
    Email: <a href="mailto:"></a><br /><br />
    <hr>Name: Testuser<br /><br /><br />
    Email: <a href="mailto:"></a><br /><br /><br />
    <hr>Meine Testnachricht, ohne Angabe der E-Mail


    Bin am verzweifeln :-(

  9. #69
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    oh mann, das sind so Tage wo man Fehler macht ...

    also folgende Korrektur:

    aus
    PHP-Code:
    $message="Name: $name\nEmail: <a href=\"mailto:$email\">$email</a>\n<hr>";
        
    $message.=get_magic_quotes_gpc() ? stripslashes($_POST['message']) : $_POST['message'];
        
    $message=nl2br($message); 
    wird wieder
    PHP-Code:
    $message=get_magic_quotes_gpc() ? stripslashes($_POST['message']) : $_POST['message']; 
    und die Mail wird so generiert:
    PHP-Code:
    //Mail komponieren
            
    $mailheader="From: formular@domain.de\r\nX-Mailer: PHP/" phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/html; charset=ISO-8859-1;";
            
    $message=nl2br("Name: $name\nEmail: <a href=\"mailto:$email\">$email</a>\n<hr>$message");
            
    $subject="Webseiten-Nachricht vom ".date("d.m.Y");
            if (@
    mail($empfaenger$subject$message$mailheader)) {
                
    //Alles ok, Seite neuladen (Reloadsperre)
                
    header("Location:$pagename?success");
                
    //falls kein Header gesendet werden kann, dann mit javascript
                //echo '<script type="text/javascript">document.location.href="'.$pagename?success.'"</script>';
                
    exit;
            } else {
                
    $error='<h3>Fehler beim Mailen aufgetreten</h3>';
            } 
    wenn header nicht geht, dann header auskommentieren und die Echozeile aktivieren.

    sry die Umstände, aber so ist es halt manchmal ...
    Selbstverständlich ist auch alles korrigierte online.
    Geändert von steffenk (03.03.2006 um 01:43 Uhr)


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  10. #70
    TP-Member Angel_de macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    49
    Vielen Dank ... hab's eingebaut (und auch die eine Änderung bzgl. $message eingebaut)

    Wegen dem Header schaut es bei mir nun so aus :
    if (@mail($empfaenger, $subject, $message, $mailheader)) {
    //Alles ok, Seite neuladen (Reloadsperre)
    //header("Location:$pagename?success");
    //falls kein Header gesendet werden kann, dann mit javascript
    echo '<script type="text/javascript">document.location.href="'.$pagename?success.'"</script>';
    exit;
    } else {
    $error='<h3>Fehler beim Mailen aufgetreten</h3>';
    }
    Bekomme dann folgenden Fehler :
    Parse error: syntax error, unexpected ';' in /www/htdocs/xyz/formmailer.php on line 60

    Zeile 60 ist :
    echo '<script type="text/javascript">document.location.href="'.$pagename?success.'"</script>';

    Wenn ich es ändere in :
    echo '<script type='text/javascript'>document.location.href="'.$pagename?success.'"</script>';

    so kommt der Fehler :
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /www/htdocs/w006838a/formmailer.php on line 60


    //EDIT
    Habe die Zeile 60 geändert in :
    echo '<script type="text/javascript">document.location.href=index.php?sec=formmailer</script>';

    Nun lädt die Seite und Fehlermeldungen, Messagebox usw. funktionieren einwandfrei. Nach dem abschicken lädt er die Seite aber nicht zuende. Die mail kommt aber dennoch an.

    Am Ende des Quelltextes der nicht fertiggeladenen Seite steht nun :
    <script type="text/javascript">document.location.href=index.php?sec=formmailer</script>
    Geändert von Angel_de (03.03.2006 um 02:17 Uhr)

  11. #71
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    langsam wirds peinlich - Zeit fürs Bett ...

    PHP-Code:
    echo '<script type="text/javascript">document.location.href="'.$pagename.'?success"</script>'


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  12. #72
    TP-Member Angel_de macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    49
    jetzt öffnet er ja leider die bestätigungsseite wieder allein ohne mein rundumlayout
    Wie kann ich die success-seite mit dem
    http://www.blablabla.de/index.php?sec=formmailer
    davor aufrufen ?
    geht das mit mehrmaligen übergaben von parametern ?
    mein include"script" hängt das .php bei ?sec= halt automatisch an.

  13. #73
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    PHP-Code:
    echo '<script type="text/javascript">document.location.href="http://www.blablabla.de/index.php?sec=formmailer"</script>'


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  14. #74
    TP-Member Angel_de macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    49
    Okay ... so funktioniert es nun für mich. Vielen Dank !

    Besser ist noch
    echo '<script type="text/javascript">document.location.href="index.php?sec=formmailer&success"</script>';

    Hab ich eben ma so rausgefunden :-)
    Aber VIELEN VIELEN DANK FÜR DEINE HILFE/UNTERSTÜTZUNG !
    Super

  15. #75
    TP-Newbie vindiesel macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    4
    @St@eff.en

    Hab dein Script mal gesaugt und kurz reingeschaut.
    Wird der BCC/CC-Hack damit jetzt auch verhindert, oder muss ich diese Abfrage noch einbauen?

+ Antworten
Seite 5 von 6 ErsteErste ... 2 3 4 5 6 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51