version 0.3.16
[fms.git] / include / freenet / captcha / alternatecaptcha2.h
1 #ifndef _alternate_captcha2_\r
2 #define _alternate_captcha2_\r
3 \r
4 #ifdef ALTERNATE_CAPTCHA\r
5 \r
6 #include <string>\r
7 \r
8 #include "icaptcha.h"\r
9 #include "alternatecaptchafonts.h"\r
10 \r
11 class AlternateCaptcha2:public ICaptcha\r
12 {\r
13 public:\r
14         AlternateCaptcha2();\r
15 \r
16         void Generate();\r
17 \r
18         const bool GetPuzzle(std::vector<unsigned char> &puzzle);\r
19         const bool GetSolution(std::vector<unsigned char> &solution);\r
20 \r
21 private:\r
22         const std::string GenerateRandomString(const int len);\r
23 \r
24         std::vector<FreeImage::Font> m_fonts;\r
25 \r
26         std::vector<unsigned char> m_puzzle;\r
27         std::vector<unsigned char> m_solution;\r
28 \r
29 };\r
30 \r
31 #endif  // ALTERNATE_CAPTCHA\r
32 \r
33 #endif  // _alternate_captcha2_\r