05:29 pm: CAPTHA
This is my requirements for a strong CAPTCHA:
1. Captcha should be white,black with gradations of the color
2. After each login attempt, Session ID should be regenerated with corresponding capcha, thus preventing using the same capcha with different logins and same session id.
3. No information about captcha should be provided to user except captcha by itself
4. Program should use different font for each captcha. (more than a hundred)
5. There should not be empty space between characters, e.g. each character should be connected with neighbors at least in two points, the thickness of connections should
be similar to thickness of lines in place of connections.
6. There should be a line which connects all characters. The trajectory of lines changes randomly, there should not be angles in line (it should be smooth).
7. The size of character path line should change randomly on the same character.
8. The character set should include a-z0-9,similar characters should handled in a good way (o and 0 for example should handled as the same character.
9. The phrase length should consist of 8 random characters.
10. The trajectory of the phrase should change smoothly and randomly.
12. The location of the phrase should be selected randomly on the phone.
13. For each character random non-affine transformation should be applied.
14. The should be a noise over the fone with different density over the layer.
15. There should be an increased interval after unsuccessful logins.
16. Captcha should be recognized by human.