Portal > Foren > Offtopic > Plauderecke > Spam-Gefahr durch Kontaktformulare
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 30.01.2006, 22:30 Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von PaterNoster
 
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
Standard Spam-Gefahr durch Kontaktformulare

Gerade beim Stöbern auf der Suche nach der Lösung für mein phpMailer-Problem gefunden:

http://www.drweb.de/webmaster/kontakt-formulare.shtml

Und falls es jetzt wieder das falsche Forum sein sollte: Ich wusste echt nicht genau, wohin damit... im Zweifelsfall bitte (mal wieder) verschieben...
PaterNoster ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.01.2006, 07:54 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard

Zitat:
PHP-Code:
<?php mail("rene@fsfe.de""Mail vom Kontaktformular"$txt"From: $absender\n"); ?>
Man muss doch eigentlich nur $absender checken.

Man muss ja auch die einzelnen Headerteile voneinander via \r\n trennen, dann würde ich eine Überprüfung machen, ob im Absender \r, \n o. \r\n vorkommt, was eigentlich bei der Adressen Überprüfung schon passiert ist.

Wie soll den ein HeaderTeil im Message-Bereich als Header gewertet werden? => gar nicht.


=> Richtige überprüfung des Absender bzw. der Var. die im Header-Teil drinn vorkommen (From:.....), dann passiert auch nichts.
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.01.2006, 17:10 Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

hab das mal getested, da ich vor wenigen tagen auf der arbeit auch ein kontakt formular programmiert habe...
irgendwie hat das aber nicht so ganz funktioniert, da das \n anscheinend automatisch escaped wird.

folgender simpler test
Code:
<form>
 <input name="replyTo">
 <input type="submit">
</form>
<?
 if(isset($_GET['replyTo'])){
 
  $header = "From: system@localhost\r\n" .
           "Reply-To: {$_GET['replyTo']}\r\n" .
           "X-Mailer: PHP/" . phpversion()."\r\n" .
           "Content-type: text/html; charset=UTF-8\r\n"; 
               
   echo "<pre>$header</pre>"; 
 }
?>
ergab mit dem teststring aus dem beispiel folgenden header
Code:
From: system@localhost
Reply-To: irgendjemand@irgendwo.xyz\\nCc: spamopfer@sonstwo.xyz, nocheinopfer@anderswo.xzy
X-Mailer: PHP/5.0.5
Content-type: text/html; charset=UTF-8
also was muss ich richtig bzw falsch machen damit es funktioniert?
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.01.2006, 17:16 Nach oben    #4
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Auf den Systemen, auf denen magic_quotes_gpc aktiviert ist (siehe phpinfo() ) werden Sonderzeichen automatisch mit einem Backslash (\) versehen, so wird dann \n auch zu \\n, \ zu \\ ' zu \' usw..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.01.2006, 17:57 Nach oben    #5
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 965
Standard

Direkt in erzeugten Strings eigentlich nicht, _gpc ist für die Request-Arrays zuständig, _runtime für Zugriffe auf Dateien, Streams, etc.


// Edit:
Post #500
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.01.2006, 19:48 Nach oben    #6
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Zitat von Lars
Direkt in erzeugten Strings eigentlich nicht, _gpc ist für die Request-Arrays zuständig, _runtime für Zugriffe auf Dateien, Streams, etc.


// Edit:
Post #500
Gut, hab mich ein bisschen unverständlich ausgedrückt..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.01.2006, 23:39 Nach oben    #7
Erfahrener Benutzer
 
Benutzerbild von PaterNoster
 
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
Standard

Mal eben noch schnell eingeworfen: Ich wusste gar nicht, dass das so möglich ist. Ist irgendwie an mir vorbei gegangen. Bin ich da wirklich der Einzige? So richtig bekannt ist die Problematik an sich aber auch nicht - mal abgesehen von der Problematik, dass man keinen Werten von außerhalb des Scripts trauen darf.
PaterNoster ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.02.2006, 13:22 Nach oben    #8
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

Zitat:
Zitat von PaterNoster
Ich wusste gar nicht, dass das so möglich ist. Ist irgendwie an mir vorbei gegangen. Bin ich da wirklich der Einzige? So richtig bekannt ist die Problematik an sich aber auch nicht
um so schlimmer...
problematiken und sicherheitslücken die man nicht kennt, kann man auch nicht vermeiden...
deshalb ist aufklärung angesagt, wird ja durch diesen thread schon betrieben...

hab mal magic_quotes_gpc ausgeschaltet aber es geht trotzdem nicht...
das \n wird nun zwar nicht mehr escaped, aber einfach als \n dargestellt und es bewirkt keinen zeichenumbruch...
Code:
From: system@localhost
Reply-To: ichfickdich@gmx.de\nCc: opfer1@gmx.de, opfer2@gmx.de
X-Mailer: PHP/5.0.5
Content-type: text/html; charset=UTF-8
kann man davon ausgehen das magic_quotes bei einem webhoster läuft, oder gäbe es eine grund für ihn dieses zu deaktivieren?
es schein ja ein recht nützliches feature zu sein...
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.02.2006, 13:40 Nach oben    #9
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.244
Standard

öhm wenn du nen string mit ' ausgibst, tut es nicht, sprich ud musst:

echo "\n";
anstatt
echo '\n';

verwenden.
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.02.2006, 13:46 Nach oben    #10
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

Zitat:
Zitat von robo47
öhm wenn du nen string mit ' ausgibst, tut es nicht, sprich ud musst:

echo "\n";
anstatt
echo '\n';

verwenden.
öhm wenn du weiter oben schaust siehst du das ich den string mit "" ausgegeben habe... aber irgendwie hauts trozdem net hin

vieleicht macht sich mir zuliebe mal jemand die (etwa 2 minütige) arbeit und scripted so einen mailhack wie der meinige, nur mit dem unterschied das er funktionieren sollte...

mfg beny
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.02.2006, 16:37 Nach oben    #11
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 965
Standard

PHP-Code:
$string "$string"
Kommt dadurch was besseres raus?

Oder
PHP-Code:
$string str_replace('\n'"\n"$string); 
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.02.2006, 18:25 Nach oben    #12
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.244
Standard

2teres kann etwas bringen
wäre quasi wie

str_replace("\\n","\n",$string);
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 01:12 Nach oben    #13
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 582
Standard

Ist das vielleicht von dem Betriebssystem abhängig auf dem der Server läuft?
Ich kenn das nur aus dem Java-Feld, aber da ist eine neue Zeile in einer Textdatei (also er hier angesprochene Escape für Newline) ist unter Windows anders als unter Linux.




Gruß
Sparrow
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Spam Meldestelle Jan Gesuche 25 29.03.2007 20:34
Wie kann Ich gegen Spam auf der Website vorgehen? la-finest PHP-Programmierung 4 14.02.2006 15:38
Bald zuviel Spam ? CIX88 Plauderecke 8 10.02.2006 00:40
Ernährung der Menschheit von Bestäubern abhängig - in Gefahr Ben Plauderecke 1 22.08.2005 23:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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