🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #11

Re: php header injection

#11
From: Carl Colijn
Date: Tue, 06 Feb 2007 11:17
50 lines
3473 bytes
flor wrote:
> spammers misbruiken mijn php script.
> de oplossing op http://www.alt-php-faq.org/local/115/ is moeilijk te
> integreren in mijn script, omdat gebruikers kunnen uitschrijven via
> een link in het emailadres. dit werkt niet meer bij bovenstaande
> oplossing.
> is het mogelijk om de header injection ongedaan te maken?
> er wordt in bcc een boel rommel bijgevoegd. ik wil nu graag na
> uitvoering van het script, maar voor het effectief verzenden de CC en
> de BCC velden leeg maken
> kan dit?
> hoe?

Hoi Flor,

Zoals Erick al zei, is het het meest effectief om control characters (en dan 
met name de newline versies) uit de te gebruiken tekstvelden of -parameters 
te halen voordat je de tekst aan de e-mail verzend functie doorgeeft.  Dit 
geld echter alleen voor de tekstfragmenten die niet in de mail body terecht 
komen, maar in de mail header worden opgenomen.

De pagina waar je aan refereerde zorgt ervoor dat alle e-mails die een 
'verboden' woord bevat niet verzonden kunnen worden.  Erg effectief, maar 
het heeft ook het nadeel dat als iemand je een berichtje wilt sturen dat een 
van deze woorden bevat (zelfs in de body van de mail!), deze mail ook niet 
aankomt.

Het enige dat je hoeft te doen is dus newlines (karaktercodes 10 en 13) uit 
de tekstvelden die in de email headers worden gebruikt te halen; je zal dan 
nog wel de testmailtjes binnenkrijgen van de spammers, maar die kunnen niet 
meer de wijde wereld in verdwijnen.  Een alternatief is testen op newline 
karakters in de teksten die in de headers worden gebruikt, en dan pas "die" 
gebruiken om verdere afhandeling van de mail te stoppen.

Ik heb al eens een uitgebreide uitleg hierover op mijn website opgenomen; je 
kunt er meer over lezen op 
http://www.twologs.com/en/services/test/spamrelay.asp (is wel in het 
Engels).  Deze pagina legt de hele gebruikte techniek stap voor stap uit 
zodat je, geholpen met een beetje programmeerkennis, genoeg inzicht krijgt 
om je eigen script aan te passen.

-- 
Met vriendelijke groet,
Carl Colijn

TwoLogs - IT Dienstverlening en Productontwikkeling
A natural choice!
http://www.twologs.com
TimeTraces: het krachtige en veelzijdige tijdsregistratiesysteem!
http://www.twologs.com/nl/products/timetraces.asp 
Technical Details
Message-ID: <5d4b8$45c863ce$d55db95e$21365@news.chello.nl>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!feeder.news-service.com!news.astraweb.com!newsrouter-eu.astraweb.com!border2.nntp.ams.giganews.com!nntp.giganews.com!amsnews11.chello.com!amsnews14.chello.com!news.chello.nl.POSTED!not-for-mail
References: <_dYxh.329365$zB3.6533177@phobos.telenet-ops.be>

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!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!feeder.news-service.com!news.astraweb.com!newsrouter-eu.astraweb.com!border2.nntp.ams.giganews.com!nntp.giganews.com!amsnews11.chello.com!amsnews14.chello.com!news.chello.nl.POSTED!not-for-mail
From: "Carl Colijn" <carl.colijn@gmail.com>
Newsgroups: nl.comp.programmeren,be.comp.internet.design
References: <_dYxh.329365$zB3.6533177@phobos.telenet-ops.be>
Subject: Re: php header injection
Date: Tue, 6 Feb 2007 12:17:31 +0100
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.3028
X-RFC2646: Format=Flowed; Response
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028
Message-ID: <5d4b8$45c863ce$d55db95e$21365@news.chello.nl>
X-Complaints-To: abuse@chello.nl
Organization: chello.nl
Lines: 52
NNTP-Posting-Host: 213.93.185.94 (213.93.185.94)
NNTP-Posting-Date: Tue, 06 Feb 2007 12:17:34 +0100
X-Trace: 5d4b845c863ce70f81cfb21365