https://www.reliaquest.com/blog/using-captcha-for-compromise/