X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ffreenet%2Fcaptcha%2Falternatecaptcha2.cpp;fp=src%2Ffreenet%2Fcaptcha%2Falternatecaptcha2.cpp;h=08cbdd663e6c9879095c38217577ea0fb029f366;hb=b7f3b3e6ae9dc527f02b5c06e2eeae0e9cac3ad8;hp=0000000000000000000000000000000000000000;hpb=f8c0410b12183ecb40aafbb44086fa146b25b528;p=fms.git diff --git a/src/freenet/captcha/alternatecaptcha2.cpp b/src/freenet/captcha/alternatecaptcha2.cpp new file mode 100644 index 0000000..08cbdd6 --- /dev/null +++ b/src/freenet/captcha/alternatecaptcha2.cpp @@ -0,0 +1,117 @@ +#include "../../../include/freenet/captcha/alternatecaptcha2.h" + +#include +#include + +#include +#include + +#ifdef ALTERNATE_CAPTCHA + +AlternateCaptcha2::AlternateCaptcha2() +{ + AlternateCaptchaFonts fonts; + m_fonts=fonts.Fonts(); +} + +void AlternateCaptcha2::Generate() +{ + std::string puzzlestring=GenerateRandomString(6); + std::vector fontnums(puzzlestring.size(),0); + + m_solution.clear(); + m_puzzle.clear(); + + FreeImage::Bitmap bigbmp(300,300,32); + bigbmp.SetTransparent(); + + // get total width of text + int textwidth=0; + for(int i=0; i &puzzle) +{ + puzzle=m_puzzle; + return true; +} + +const bool AlternateCaptcha2::GetSolution(std::vector &solution) +{ + solution=m_solution; + return true; +} + +#endif // ALTERNATE_CAPTCHA