Article View: nl.comp.programmeren
Article #20Re: php header injection
From: flor
Date: Sun, 11 Feb 2007 20:13
Date: Sun, 11 Feb 2007 20:13
65 lines
3303 bytes
3303 bytes
Erick T. Barkhuis schreef:
> flor:
>> Erick T. Barkhuis schreef:
>>> flor:
>>>> spammers misbruiken mijn php script.
>>>> is het mogelijk om de header injection ongedaan te maken?
>>> Weiger gewoon alle invoer die tot gevolg heeft dat er control characters
>>> zoals \r en \n in de mailheaders terechtkomen.
>>>
>>> Met PHP iets als
>>>
>>> if (strstr($afzender,"\n")) {
>>> header ("Location: $foutpagina");
>>> exit;
>>> }
>>>
>>> ....waarbij $afzender een ingevoerd veld is waarvan de inhoud in een
>>> mailheader terechtkomt, en $foutpagina de url bevat van een webdocument
>>> waarheen je de booswicht wilt doorverwijzen.
>> bedankt voor de hulp.
>> Ik slaag er echter niet in om het voor elkaar te krijgen.
>
> [...knip voorbeeld, dat nu even niet relevant is voor beantwoording.
> Het zou overigens fijn zijn als jij zelf ook af en toe iets zou knippen,
> en niet slechts een antwoord onderaan plaatst.]
>
>> als ik nu een "\n" in het emailadres zet, krijg ik toch nog de
>> $thankyouurl
>
> Kennelijk zit er dan geen return in.
>
> Probeer eerst eens eenvoudig (om te zien of het wellicht te maken heeft
> met bewerkingen die je op je invoer loslaat voordat je aan dit stukje
> toekomt:)
>
>> if (strstr($afzender,"yes")) {
>> header ("Location: $foutpagina");
>> exit;
>> }
>
> En plaats in $afzender de string "yes".
> Test dan eens of je wel bij deze uitvraging terechtkomt, met:
>
>> if (strstr($afzender,"yes")) {
>> echo ("$afzender met yes gevonden");
>> exit;
>> } else {
>> echo ("$afzender zonder yes gevonden");
>> exit;
>> }
>
> ....in plaats van voornoemd stukje met 'header()' en zo.
> Ben benieuwd.
hij geeft:
> yes zonder yes gevonden
??
--
Flor
Wat is het duurste internetland?
http://www.nationmaster.com/graph/int_int_cha-internet-charges
Technical Details
Message-ID:
<5OKzh.4155$_n5.160841@phobos.telenet-ops.be>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!feeder.news-service.com!213.132.189.1.MISMATCH!multikabel.net!feed10.multikabel.net!hwmnpeer01.ams!news.highwinds-media.com!kramikske.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mailReferences:
<_dYxh.329365$zB3.6533177@phobos.telenet-ops.be> <MPG.20326fc52ebe7c7a98a4ff@news.individual.net> <NYmyh.331494$Mn7.6448246@phobos.telenet-ops.be> <MPG.2037c842ec7372bf98a517@news.individual.net>Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,d41daf92e1d7a0a0 X-Google-Thread: 114bee,d41daf92e1d7a0a0 X-Google-Attributes: gid107324,gid114bee,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!feeder.news-service.com!213.132.189.1.MISMATCH!multikabel.net!feed10.multikabel.net!hwmnpeer01.ams!news.highwinds-media.com!kramikske.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail From: flor <flor@no.spam> User-Agent: Thunderbird 1.5.0.9 (Windows/20061207) MIME-Version: 1.0 Newsgroups: nl.comp.programmeren,be.comp.internet.design Subject: Re: php header injection References: <_dYxh.329365$zB3.6533177@phobos.telenet-ops.be> <MPG.20326fc52ebe7c7a98a4ff@news.individual.net> <NYmyh.331494$Mn7.6448246@phobos.telenet-ops.be> <MPG.2037c842ec7372bf98a517@news.individual.net> In-Reply-To: <MPG.2037c842ec7372bf98a517@news.individual.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Lines: 65 Message-ID: <5OKzh.4155$_n5.160841@phobos.telenet-ops.be> Date: Sun, 11 Feb 2007 20:13:53 GMT NNTP-Posting-Host: 84.194.42.128 X-Complaints-To: abuse@telenet.be X-Trace: phobos.telenet-ops.be 1171224833 84.194.42.128 (Sun, 11 Feb 2007 21:13:53 MET) NNTP-Posting-Date: Sun, 11 Feb 2007 21:13:53 MET Organization: Telenet Internet