Re: Contact Form Spam



On Jan 23, 11:57 pm, Manuel Lemos <mle...@xxxxxxx> wrote:
Hello,

on 01/24/2008 02:49 AM Shelly said the following:



The email is only sent to the site owner, so the spammer has no way of
knowing what the email should look like. That tells me that they have
to be going through the form. Yet the proper email has an echo of
generated security code. The spam email has that field empty. So,
that says he can't be going through the form.
It seems to me that they must:
1 - Somehow diverting a legitimate email so that copy is sent to
them.
2 - Using that email copy to create a template and modify the output
so that junk is sent.
I really don't know how they are doing it.
If you are not using a good CAPTCHA, I am not sure what you mean by
security codes.
Anyway, I suspect that your code has a common vulnerability of contact
forms which is to not properly encode information that goes to message
headers. This means that if the abuser inserts a well throught character
sequences, he may make your script compose a message that uses your mail
server to send spam to anybody in the world.
It is hard to advise without seeing your script. Anyway, I recommend
using a component that knows how to properly encode or escape malicious
character sequences to avoid abuses like your suffering.
I use this MIME message composing and sending class that is well aware
of all the e-mail standards that are necessary to compose messages
properly. You may want to use it to avoid the abuses.
http://www.phpclasses.org/mimemessage
I use the class htmlMimeMail fromhttp://www.phpguru.org/byRichard
I have not studied that class. I don't know if it properly encodes
message headers.

Heyes. The security code is just a randomly generated string of 6
characters. I am not using a CAPTCHA. I guess I will have to.
That may explain it. Even some CAPTCHAs can be bypassed with good OCR
scripts. But even a basic CAPTCHA can raise the bar hard enough to make
your abuser give up.

But with or without a CAPTCHA, they still need to get the text that is
checked by me before sending the email. I put that text (both what I
asked for and what they put in) into the email that is sent. The
email that we received from them had those fields empty. Wouldn't
they have been filled with their correct determination of the code?

It is hard to even understand the context of all what you are saying
without seeing your code.

If you put the text in the form page, it is very easy to retrieve the
page, get the code and emulate the form submission with the code in it.
With CAPTCHA that would be harder.

Exactly. If they put the code in it (assuming they got it), and since
I put it in the email that is sent (both what they put in and what I
asked for), why would the email they send not have anything in either
field in the email?



If you say you verify the presence of the correct code, maybe you are
not doing it correctly.

It is done correctly. I tested this about twenty times. It only
succeeds if the code that is typed in is the same as the one asked
for. BTW, every time the page is presented there is a different set
of 6 characters.

Shelly
.



Relevant Pages

  • Re: Contact Form Spam
    ... Yet the proper email has an echo of ... he may make your script compose a message that uses your mail ... I am not using a CAPTCHA. ... PHP professionals looking for PHP jobs ...
    (comp.lang.php)
  • Re: Contact Form Spam
    ... Yet the proper email has an echo of ... he may make your script compose a message that uses your mail ... I am not using a CAPTCHA. ... PHP professionals looking for PHP jobs ...
    (comp.lang.php)
  • Re: Contact Form Spam
    ... Yet the proper email has an echo of ... This means that if the abuser inserts a well throught character ... he may make your script compose a message that uses your mail ... The security code is just a randomly generated string of 6 ...
    (comp.lang.php)
  • Re: Contact Form Spam
    ... Yet the proper email has an echo of ... This means that if the abuser inserts a well throught character ... using a component that knows how to properly encode or escape malicious ... I am not using a CAPTCHA. ...
    (comp.lang.php)
  • Re: Microsoft Help Centre message
    ... "This memo provides information for the Internet community. ... Oh heres a question for you then tracker, if the character based URL is the ... "proper" name, why does the DNS translate all character based URLs to IP ... "Without Knowledge you have fear, With fear you create your own nightmares." ...
    (alt.computer.security)