App\Core_Captcha
Inherited from cmsApplication_Basic


Protected Attributes
| protected | $iscale | = 1 |
| protected | $image_height | = 200 |
| protected | $image_width | = 80 |
| protected | $perturbation | = 0 |
| protected | $charset | = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789' |
| protected | $image_bg_color | |
| protected | $multi_text_color | = [] |
| protected | $ttf_file | |
| protected | $text_color | |
| protected | $use_multi_text | = true |
| protected | $use_transparent_text | = true |
| protected | $text_transparency_percentage | = 10 |
| protected | $num_lines | = 2 |
| protected | $line_color | |
| protected | $noise_level | = 2 |
| protected | $signature_color | = [] |
| protected | $bgimg | |
| protected | $background_directory | |
| protected | $captcha_type | |
| protected | $case_sensitive | = false |
| protected | $font_ratio | |
| protected | $image_signature | |
| protected | $securimage_path | = null |
| protected | $distortion_level | = null |
| protected | $gdtextcolor | |
| protected | $gdnoisecolor | |
| protected | $gdbgcolor | = null |
| protected | $noise_color | = null |
| protected | $signature_font | = null |
| protected | $code_length | = null |
| protected | $code_display | = null |
| protected | $code_entered | = null |
| protected | $code | = null |
| protected | $correct_code | = null |
| protected | $_timeToSolve | = null |
| protected | $tmpimg | = null |
| protected | $im | = null |
| protected | $gdlinecolor | |
| protected | $gdsignaturecolor |
Public Attributes
| public | SI_CAPTCHA_MATHEMATIC | = 1 |
Protected Methods
| protected | distortedCopy() Copies the captcha image to the final image with distortion applied
|
| protected string A randomly generated CAPTCHA code | generateCode() Generates a random captcha code from the set character set
string A randomly generated CAPTCHA code
string A randomly generated CAPTCHA code
|
| protected | saveData() Save CAPTCHA data to session and database (if configured)
|
| protected | validate() Validate a code supplied by the user
Checks the entered code against the value stored in the session and/or database (if configured). Handles case sensitivity. Also removes the code from session/database if the code was entered correctly to prevent re-use attack.
This function does not return a value.
|
| protected | initColor(string $color, ColorSpecs $default) Convert an html color code to a ColorSpecs
|
| protected | allocateColors() Allocate the colors to be used for the image
|
| protected | setBackground() The the background color, or background image to be used
|
| protected | drawWord() Draws the captcha code on the image
|
| protected | drawLines() Draws distorted lines on the image
|
| protected | drawNoise() Draws random noise on the image
|
| protected | showCaptcha() The main image drawing routing, responsible for constructing the entire image and serving it
|
| protected | rgb($red, $green, $blue) |
| protected array | hex2rgb(string $hex) Hex to RGB. Returns an array with key ['r' => $r, 'g' => $g, 'b' => $b]
|
Public Methods
| public | __construct() Constructor
|
| public bool true if the given code was correct, false if not. | check(string $code) Checks a given code against the correct value from the session and/or database.
|
| public | getCode() |
| public | createCode() This method generates a new captcha code.
Generates a random captcha code based on charset, math problem, or captcha from the wordlist and saves the value to the session and/or database.
|
| public float Random float between 0 and 0.9999 | frand() Return a random float between 0 and 0.9999
|
| public boolean | Run(string $command) Runs command. If return value is true, then it will be displayed as a full page If return value is false, AJAX method is assumed
|
Public Static Methods
| public static | isCaptchaCodeValid() |
| public static | getURL() |