Non-Perl things to think about: Are you sure you want to disrupt the status quo? As it stands, if a customer mis-types your name, they can get to your site and make a purchase. It isn't perfect, because of the sum you pay to the partner, but it isn't terrible either.

How mature are your partners? If antagonized will they, for example, just slap up some disturbing images/pornography at those domains? Will they put up a boilerplate "<misttyped domain>.com has closed, please take a look at these other solutions" and a cluster of AdSense ads? The latter case may infringe on your trademark (depending on many, many circumstances), but would it be worth going to court over?

Since those domains bring in paying customers, you may want to outright purchase the domains from your partners. That will protect you now and in the future.

Just some things to think about, if you haven't already.

The technical solution, though, is probably best done as stated above. You can either disallow entries where the mistyped domain is the referring party, or allow only domains which your partners have registered.

Edit: Fixed typos


In reply to Re: Detecting redirect fraud? by amarquis
in thread Detecting redirect fraud? by Anonymous Monk

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.