Esteemed Monks,

I have a new client who has just been savagely attacked by a credit card fraud ring. His web site sign up forms were filled out by a robot of some type, then when the confirmation email was received it appears they responded automatically (it was a simple "click on this link" confirmation) and then they used another robot to make small puchases on credit cards (average of $3-$10) using what turned out to be thousands of stolen card numbers - all of which they have the CVV2 id for!

Luckily the payment processor turned off the system after about 15 minutes of this activity because of the dramatic change in the clients usage pattern. But in that time nearly 11,000 charges were made totalling just over $42,000 (US).

I have beefed up the security as much as I can this morning. We now require a full billing address which we validate with AVS (why didn't they have this?), an email address (to compare against known fraudulent transaction email addresses by the processor) and a phone number. We will also be using the MaxMind CCV service as soon as we can incorporate the code.

But these are all "after the signup" measures. I would like to add a graphical challenge, like PayPal use. Hopefully this would eliminate the robots.

Can anyone point me to any sample code, or modules for implementing this feature in Perl?

jdtoronto


In reply to Validating web-site signups are humans. by jdtoronto

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.