I have become the very thing I hated. I coded a captcha.
It's for a generic site script that I reuse any time I code a website, so I just keep adding features to it as needed. This is part of the account activation process. It's less of a pita than most captchas though. First off there's no slow fade in crap like the one where you have to pick the squares so you don't have to sit and wait, and two, it's only required after you submitted the account form and clicked the email activation link. So if you get it wrong you don't have to fill in the password each time. This was oddly kind of fun to make. May tweak it over time. No idea how effective it truly is but if I get lot of bots I'll tweak it further. Right now it's rather simple, it generates a bunch of fake codes and scatters them around then it puts the real code on top. There's an algorithm to make sure the colour of the real code is far enough away from the background, and the fake ones are close enough to background. Sometimes you get one that's hard to read or where it's hard to know which is real and fake but can just refresh it. I also made sure letters/numbers that look similar like O and 0 are not part of the possible characters.
