/home/mip/www/img/credit/datatables/captcha.tar
index.php000064400000000043151520737700006370 0ustar00<?
header('location:index.php');
?>fonts/WS_FTP.LOG000064400000010500151520737700007305 0ustar002009.06.16 12:21 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\04B_03.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts 04B_03.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\04B_03B.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts 04B_03B.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\arialbd.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts arialbd.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\nails.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts nails.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\VeraBd.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts VeraBd.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\verdana.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts verdana.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\verdanab.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts verdanab.ttf
2009.06.16 13:58 B D:\phpdev\www\workabroad\captcha\fonts\WS_FTP.LOG --> www.workabroad.ph /public_html/captcha/fonts WS_FTP.LOG
2009.06.16 13:58 B D:\phpdev\www\workabroad\captcha\fonts\verdanab.ttf --> www.workabroad.ph /public_html/captcha/fonts verdanab.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\arialbd.ttf --> www.workabroad.ph /public_html/captcha/fonts arialbd.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\VeraBd.ttf --> www.workabroad.ph /public_html/captcha/fonts VeraBd.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\verdana.ttf --> www.workabroad.ph /public_html/captcha/fonts verdana.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\nails.ttf --> www.workabroad.ph /public_html/captcha/fonts nails.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\04B_03B.ttf --> www.workabroad.ph /public_html/captcha/fonts 04B_03B.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\04B_03.ttf --> www.workabroad.ph /public_html/captcha/fonts 04B_03.ttf
2012.04.27 10:22 B D:\phpdev\www\workabroad\captcha\fonts\WS_FTP.LOG <-- workabroad /public_html/captcha/fonts WS_FTP.LOG
2012.07.23 08:41 B D:\phpdev\www\seamanjobs\captcha\fonts\WS_FTP.LOG --> 184.168.68.15 /public_html/captcha/fonts WS_FTP.LOG
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\verdanab.ttf --> 184.168.68.15 /public_html/captcha/fonts verdanab.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\verdana.ttf --> 184.168.68.15 /public_html/captcha/fonts verdana.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\VeraBd.ttf --> 184.168.68.15 /public_html/captcha/fonts VeraBd.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\nails.ttf --> 184.168.68.15 /public_html/captcha/fonts nails.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\arialbd.ttf --> 184.168.68.15 /public_html/captcha/fonts arialbd.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\04B_03B.ttf --> 184.168.68.15 /public_html/captcha/fonts 04B_03B.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\04B_03.ttf --> 184.168.68.15 /public_html/captcha/fonts 04B_03.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\04B_03.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts 04B_03.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\04B_03B.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts 04B_03B.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\arialbd.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts arialbd.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\nails.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts nails.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\VeraBd.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts VeraBd.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\verdana.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts verdana.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\verdanab.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts verdanab.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\WS_FTP.LOG --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts WS_FTP.LOG
code2.php000064400000006546151520737700006273 0ustar00<?

/***************************************************************************\
|                                                                           |
|  Copyright 2007 Image Validator                                           |
|  Pavel Tzonkov <pavelc@users.sourceforge.net>                             |
|                                                                           |
|  Image Validator is free software; you can redistribute it and/or modify  |
|  it under the terms of the GNU General Public License as published by     |
|  the Free Software Foundation; either version 2 of the License, or (at    |
|  your option) any later version.                                          |
|                                                                           |
|  Image Validator is distributed in the hope that it will be useful, but   |
|  WITHOUT ANY WARRANTY; without even the implied warranty of               |
|  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU         |
|  General Public License for more details.                                 |
|                                                                           |
|  You should have received a copy of the GNU General Public License along  |
|  with Image Validator; if not, write to the Free Software Foundation,     |
|  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA              |
|                                                                           |
\***************************************************************************/


session_start();

require "_config.php";

$line_colors = preg_split("/,\s*?/", CODE_LINE_COLORS);
$char_colors = preg_split("/,\s*?/", CODE_CHAR_COLORS);
$fonts = collect_files(PATH_TTF, "ttf");

$img = imagecreatetruecolor(CODE_WIDTH, CODE_HEIGHT);
imagefilledrectangle($img, 0, 0, CODE_WIDTH - 1, CODE_HEIGHT - 1, gd_color(CODE_BG_COLOR));


// Draw lines

for ($i = 0; $i < CODE_LINES_COUNT; $i++)
    imageline($img,
        rand(0, CODE_WIDTH - 1),
        rand(0, CODE_HEIGHT - 1),
        rand(0, CODE_WIDTH - 1),
        rand(0, CODE_HEIGHT - 1),
        gd_color($line_colors[rand(0, count($line_colors) - 1)])
    );


// Draw code

$code = "";
$y = (CODE_HEIGHT / 2) + (CODE_FONT_SIZE / 2);
for ($i = 0; $i < CODE_CHARS_COUNT; $i++) {
    $color = gd_color($char_colors[rand(0, count($char_colors) - 1)]);
    $angle = rand(-30, 30);
    $char = substr(CODE_ALLOWED_CHARS, rand(0, strlen(CODE_ALLOWED_CHARS) - 1), 1);
    $font = PATH_TTF . "/" . $fonts[rand(0, count($fonts) - 1)];
    $x = (intval((CODE_WIDTH / CODE_CHARS_COUNT) * $i) + (CODE_FONT_SIZE / 2));
    $code .= $char;
    //imagettftext($img, CODE_FONT_SIZE, $angle, $x, $y, $color, $font, $char);
		//imagefttext($img, CODE_FONT_SIZE, $angle, $x, $y, $font, $char);
		imagestring ($img, CODE_FONT_SIZE, $x, $y,  $char, $color);

}

$_SESSION['__img_code__'] = md5($code);


header("Content-Type: image/png");
imagepng($img);
imagedestroy($img);


function gd_color($html_color) {
    return preg_match('/^#?([\dA-F]{6})$/i', $html_color, $rgb)
      ? hexdec($rgb[1]) : false;
}


function collect_files($dir, $ext) {
    if (false !== ($dir = opendir($dir))) {
        $files = array();

        while (false !== ($file = readdir($dir)))
            if (preg_match("/\\.$ext\$/i", $file))
                $files[] = $file;

        return $files;

    } else
        return false;
}

?>WS_FTP.LOG000064400000002622151520737700006162 0ustar002009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\_config.php --> 208.76.84.76 /public_html/recruiters/captcha _config.php
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\code.php --> 208.76.84.76 /public_html/recruiters/captcha code.php
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\page_submit_your_site.php --> 208.76.84.76 /public_html/recruiters/captcha page_submit_your_site.php
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\sqladd.php --> 208.76.84.76 /public_html/recruiters/captcha sqladd.php
2012.04.27 10:22 B D:\phpdev\www\workabroad\captcha\WS_FTP.LOG <-- workabroad /public_html/captcha WS_FTP.LOG
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\WS_FTP.LOG --> 184.168.68.15 /public_html/captcha WS_FTP.LOG
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\code.php --> 184.168.68.15 /public_html/captcha code.php
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\_config.php --> 184.168.68.15 /public_html/captcha _config.php
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\_config.php --> seamanjobsite.com /public_html/seamanjobsitenew/captcha _config.php
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\code.php --> seamanjobsite.com /public_html/seamanjobsitenew/captcha code.php
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\WS_FTP.LOG --> seamanjobsite.com /public_html/seamanjobsitenew/captcha WS_FTP.LOG
captcha/fonts/WS_FTP.LOG000064400000010500151520737700010710 0ustar002009.06.16 12:21 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\04B_03.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts 04B_03.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\04B_03B.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts 04B_03B.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\arialbd.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts arialbd.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\nails.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts nails.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\VeraBd.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts VeraBd.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\verdana.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts verdana.ttf
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\fonts\verdanab.ttf --> 208.76.84.76 /public_html/recruiters/captcha/fonts verdanab.ttf
2009.06.16 13:58 B D:\phpdev\www\workabroad\captcha\fonts\WS_FTP.LOG --> www.workabroad.ph /public_html/captcha/fonts WS_FTP.LOG
2009.06.16 13:58 B D:\phpdev\www\workabroad\captcha\fonts\verdanab.ttf --> www.workabroad.ph /public_html/captcha/fonts verdanab.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\arialbd.ttf --> www.workabroad.ph /public_html/captcha/fonts arialbd.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\VeraBd.ttf --> www.workabroad.ph /public_html/captcha/fonts VeraBd.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\verdana.ttf --> www.workabroad.ph /public_html/captcha/fonts verdana.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\nails.ttf --> www.workabroad.ph /public_html/captcha/fonts nails.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\04B_03B.ttf --> www.workabroad.ph /public_html/captcha/fonts 04B_03B.ttf
2009.06.16 13:59 B D:\phpdev\www\workabroad\captcha\fonts\04B_03.ttf --> www.workabroad.ph /public_html/captcha/fonts 04B_03.ttf
2012.04.27 10:22 B D:\phpdev\www\workabroad\captcha\fonts\WS_FTP.LOG <-- workabroad /public_html/captcha/fonts WS_FTP.LOG
2012.07.23 08:41 B D:\phpdev\www\seamanjobs\captcha\fonts\WS_FTP.LOG --> 184.168.68.15 /public_html/captcha/fonts WS_FTP.LOG
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\verdanab.ttf --> 184.168.68.15 /public_html/captcha/fonts verdanab.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\verdana.ttf --> 184.168.68.15 /public_html/captcha/fonts verdana.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\VeraBd.ttf --> 184.168.68.15 /public_html/captcha/fonts VeraBd.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\nails.ttf --> 184.168.68.15 /public_html/captcha/fonts nails.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\arialbd.ttf --> 184.168.68.15 /public_html/captcha/fonts arialbd.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\04B_03B.ttf --> 184.168.68.15 /public_html/captcha/fonts 04B_03B.ttf
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\fonts\04B_03.ttf --> 184.168.68.15 /public_html/captcha/fonts 04B_03.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\04B_03.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts 04B_03.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\04B_03B.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts 04B_03B.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\arialbd.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts arialbd.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\nails.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts nails.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\VeraBd.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts VeraBd.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\verdana.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts verdana.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\verdanab.ttf --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts verdanab.ttf
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\fonts\WS_FTP.LOG --> seamanjobsite.com /public_html/seamanjobsitenew/captcha/fonts WS_FTP.LOG
captcha/code2.php000064400000006546151520737700007676 0ustar00<?

/***************************************************************************\
|                                                                           |
|  Copyright 2007 Image Validator                                           |
|  Pavel Tzonkov <pavelc@users.sourceforge.net>                             |
|                                                                           |
|  Image Validator is free software; you can redistribute it and/or modify  |
|  it under the terms of the GNU General Public License as published by     |
|  the Free Software Foundation; either version 2 of the License, or (at    |
|  your option) any later version.                                          |
|                                                                           |
|  Image Validator is distributed in the hope that it will be useful, but   |
|  WITHOUT ANY WARRANTY; without even the implied warranty of               |
|  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU         |
|  General Public License for more details.                                 |
|                                                                           |
|  You should have received a copy of the GNU General Public License along  |
|  with Image Validator; if not, write to the Free Software Foundation,     |
|  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA              |
|                                                                           |
\***************************************************************************/


session_start();

require "_config.php";

$line_colors = preg_split("/,\s*?/", CODE_LINE_COLORS);
$char_colors = preg_split("/,\s*?/", CODE_CHAR_COLORS);
$fonts = collect_files(PATH_TTF, "ttf");

$img = imagecreatetruecolor(CODE_WIDTH, CODE_HEIGHT);
imagefilledrectangle($img, 0, 0, CODE_WIDTH - 1, CODE_HEIGHT - 1, gd_color(CODE_BG_COLOR));


// Draw lines

for ($i = 0; $i < CODE_LINES_COUNT; $i++)
    imageline($img,
        rand(0, CODE_WIDTH - 1),
        rand(0, CODE_HEIGHT - 1),
        rand(0, CODE_WIDTH - 1),
        rand(0, CODE_HEIGHT - 1),
        gd_color($line_colors[rand(0, count($line_colors) - 1)])
    );


// Draw code

$code = "";
$y = (CODE_HEIGHT / 2) + (CODE_FONT_SIZE / 2);
for ($i = 0; $i < CODE_CHARS_COUNT; $i++) {
    $color = gd_color($char_colors[rand(0, count($char_colors) - 1)]);
    $angle = rand(-30, 30);
    $char = substr(CODE_ALLOWED_CHARS, rand(0, strlen(CODE_ALLOWED_CHARS) - 1), 1);
    $font = PATH_TTF . "/" . $fonts[rand(0, count($fonts) - 1)];
    $x = (intval((CODE_WIDTH / CODE_CHARS_COUNT) * $i) + (CODE_FONT_SIZE / 2));
    $code .= $char;
    //imagettftext($img, CODE_FONT_SIZE, $angle, $x, $y, $color, $font, $char);
		//imagefttext($img, CODE_FONT_SIZE, $angle, $x, $y, $font, $char);
		imagestring ($img, CODE_FONT_SIZE, $x, $y,  $char, $color);

}

$_SESSION['__img_code__'] = md5($code);


header("Content-Type: image/png");
imagepng($img);
imagedestroy($img);


function gd_color($html_color) {
    return preg_match('/^#?([\dA-F]{6})$/i', $html_color, $rgb)
      ? hexdec($rgb[1]) : false;
}


function collect_files($dir, $ext) {
    if (false !== ($dir = opendir($dir))) {
        $files = array();

        while (false !== ($file = readdir($dir)))
            if (preg_match("/\\.$ext\$/i", $file))
                $files[] = $file;

        return $files;

    } else
        return false;
}

?>captcha/WS_FTP.LOG000064400000002622151520737700007565 0ustar002009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\_config.php --> 208.76.84.76 /public_html/recruiters/captcha _config.php
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\code.php --> 208.76.84.76 /public_html/recruiters/captcha code.php
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\page_submit_your_site.php --> 208.76.84.76 /public_html/recruiters/captcha page_submit_your_site.php
2009.06.16 12:22 B D:\phpdev\www\workabroad\recruiters\captcha\sqladd.php --> 208.76.84.76 /public_html/recruiters/captcha sqladd.php
2012.04.27 10:22 B D:\phpdev\www\workabroad\captcha\WS_FTP.LOG <-- workabroad /public_html/captcha WS_FTP.LOG
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\WS_FTP.LOG --> 184.168.68.15 /public_html/captcha WS_FTP.LOG
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\code.php --> 184.168.68.15 /public_html/captcha code.php
2012.07.23 08:42 B D:\phpdev\www\seamanjobs\captcha\_config.php --> 184.168.68.15 /public_html/captcha _config.php
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\_config.php --> seamanjobsite.com /public_html/seamanjobsitenew/captcha _config.php
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\code.php --> seamanjobsite.com /public_html/seamanjobsitenew/captcha code.php
2013.02.20 11:51 B D:\xampp\www\seamanjobsitenew\captcha\WS_FTP.LOG --> seamanjobsite.com /public_html/seamanjobsitenew/captcha WS_FTP.LOG
captcha/_config.php000064400000000763151520737700010301 0ustar00<?

define('CODE_WIDTH',         150);
define('CODE_HEIGHT',        50);
define('CODE_FONT_SIZE',     5);
define('CODE_CHARS_COUNT',   5);
define('CODE_LINES_COUNT',   10);
define('CODE_CHAR_COLORS',   "#880000,#008800,#000088,#888800,#880088,#008888,#000000");
define('CODE_LINE_COLORS',   "#DD6666,#66DD66,#6666DD,#DDDD66,#DD66DD,#66DDDD,#666666");
define('CODE_BG_COLOR',      "#FFFFFF");
define('CODE_ALLOWED_CHARS', "ABCDEFGHJKLMNPQRSTUVWXYZ2345689");
define('PATH_TTF',           "fonts");

?>captcha/code.php000064400000006545151520737700007613 0ustar00<?

/***************************************************************************\
|                                                                           |
|  Copyright 2007 Image Validator                                           |
|  Pavel Tzonkov <pavelc@users.sourceforge.net>                             |
|                                                                           |
|  Image Validator is free software; you can redistribute it and/or modify  |
|  it under the terms of the GNU General Public License as published by     |
|  the Free Software Foundation; either version 2 of the License, or (at    |
|  your option) any later version.                                          |
|                                                                           |
|  Image Validator is distributed in the hope that it will be useful, but   |
|  WITHOUT ANY WARRANTY; without even the implied warranty of               |
|  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU         |
|  General Public License for more details.                                 |
|                                                                           |
|  You should have received a copy of the GNU General Public License along  |
|  with Image Validator; if not, write to the Free Software Foundation,     |
|  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA              |
|                                                                           |
\***************************************************************************/


session_start();

require "_config.php";

$line_colors = preg_split("/,\s*?/", CODE_LINE_COLORS);
$char_colors = preg_split("/,\s*?/", CODE_CHAR_COLORS);
$fonts = collect_files(PATH_TTF, "ttf");

$img = imagecreatetruecolor(CODE_WIDTH, CODE_HEIGHT);
imagefilledrectangle($img, 0, 0, CODE_WIDTH - 1, CODE_HEIGHT - 1, gd_color(CODE_BG_COLOR));


// Draw lines

for ($i = 0; $i < CODE_LINES_COUNT; $i++)
    imageline($img,
        rand(0, CODE_WIDTH - 1),
        rand(0, CODE_HEIGHT - 1),
        rand(0, CODE_WIDTH - 1),
        rand(0, CODE_HEIGHT - 1),
        gd_color($line_colors[rand(0, count($line_colors) - 1)])
    );


// Draw code

$code = "";
$y = (CODE_HEIGHT / 2) + (CODE_FONT_SIZE / 2);
for ($i = 0; $i < CODE_CHARS_COUNT; $i++) {
    $color = gd_color($char_colors[rand(0, count($char_colors) - 1)]);
    $angle = rand(-30, 30);
    $char = substr(CODE_ALLOWED_CHARS, rand(0, strlen(CODE_ALLOWED_CHARS) - 1), 1);
    $font = PATH_TTF . "/" . $fonts[rand(0, count($fonts) - 1)];
    $x = (intval((CODE_WIDTH / CODE_CHARS_COUNT) * $i) + (CODE_FONT_SIZE / 2));
    $code .= $char;
    //imagettftext($img, CODE_FONT_SIZE, $angle, $x, $y, $color, $font, $char);
		//imagefttext($img, CODE_FONT_SIZE, $angle, $x, $y, $font, $char);
		imagestring ($img, CODE_FONT_SIZE, $x, $y,  $char, $color);

}

$_SESSION['__img_code__'] = md5($code);

header("Content-Type: image/png");
imagepng($img);
imagedestroy($img);


function gd_color($html_color) {
    return preg_match('/^#?([\dA-F]{6})$/i', $html_color, $rgb)
      ? hexdec($rgb[1]) : false;
}


function collect_files($dir, $ext) {
    if (false !== ($dir = opendir($dir))) {
        $files = array();

        while (false !== ($file = readdir($dir)))
            if (preg_match("/\\.$ext\$/i", $file))
                $files[] = $file;

        return $files;

    } else
        return false;
}

?>_config.php000064400000000763151520737700006676 0ustar00<?

define('CODE_WIDTH',         150);
define('CODE_HEIGHT',        50);
define('CODE_FONT_SIZE',     5);
define('CODE_CHARS_COUNT',   5);
define('CODE_LINES_COUNT',   10);
define('CODE_CHAR_COLORS',   "#880000,#008800,#000088,#888800,#880088,#008888,#000000");
define('CODE_LINE_COLORS',   "#DD6666,#66DD66,#6666DD,#DDDD66,#DD66DD,#66DDDD,#666666");
define('CODE_BG_COLOR',      "#FFFFFF");
define('CODE_ALLOWED_CHARS', "ABCDEFGHJKLMNPQRSTUVWXYZ2345689");
define('PATH_TTF',           "fonts");

?>code.php000064400000006545151520737700006210 0ustar00<?

/***************************************************************************\
|                                                                           |
|  Copyright 2007 Image Validator                                           |
|  Pavel Tzonkov <pavelc@users.sourceforge.net>                             |
|                                                                           |
|  Image Validator is free software; you can redistribute it and/or modify  |
|  it under the terms of the GNU General Public License as published by     |
|  the Free Software Foundation; either version 2 of the License, or (at    |
|  your option) any later version.                                          |
|                                                                           |
|  Image Validator is distributed in the hope that it will be useful, but   |
|  WITHOUT ANY WARRANTY; without even the implied warranty of               |
|  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU         |
|  General Public License for more details.                                 |
|                                                                           |
|  You should have received a copy of the GNU General Public License along  |
|  with Image Validator; if not, write to the Free Software Foundation,     |
|  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA              |
|                                                                           |
\***************************************************************************/


session_start();

require "_config.php";

$line_colors = preg_split("/,\s*?/", CODE_LINE_COLORS);
$char_colors = preg_split("/,\s*?/", CODE_CHAR_COLORS);
$fonts = collect_files(PATH_TTF, "ttf");

$img = imagecreatetruecolor(CODE_WIDTH, CODE_HEIGHT);
imagefilledrectangle($img, 0, 0, CODE_WIDTH - 1, CODE_HEIGHT - 1, gd_color(CODE_BG_COLOR));


// Draw lines

for ($i = 0; $i < CODE_LINES_COUNT; $i++)
    imageline($img,
        rand(0, CODE_WIDTH - 1),
        rand(0, CODE_HEIGHT - 1),
        rand(0, CODE_WIDTH - 1),
        rand(0, CODE_HEIGHT - 1),
        gd_color($line_colors[rand(0, count($line_colors) - 1)])
    );


// Draw code

$code = "";
$y = (CODE_HEIGHT / 2) + (CODE_FONT_SIZE / 2);
for ($i = 0; $i < CODE_CHARS_COUNT; $i++) {
    $color = gd_color($char_colors[rand(0, count($char_colors) - 1)]);
    $angle = rand(-30, 30);
    $char = substr(CODE_ALLOWED_CHARS, rand(0, strlen(CODE_ALLOWED_CHARS) - 1), 1);
    $font = PATH_TTF . "/" . $fonts[rand(0, count($fonts) - 1)];
    $x = (intval((CODE_WIDTH / CODE_CHARS_COUNT) * $i) + (CODE_FONT_SIZE / 2));
    $code .= $char;
    //imagettftext($img, CODE_FONT_SIZE, $angle, $x, $y, $color, $font, $char);
		//imagefttext($img, CODE_FONT_SIZE, $angle, $x, $y, $font, $char);
		imagestring ($img, CODE_FONT_SIZE, $x, $y,  $char, $color);

}

$_SESSION['__img_code__'] = md5($code);

header("Content-Type: image/png");
imagepng($img);
imagedestroy($img);


function gd_color($html_color) {
    return preg_match('/^#?([\dA-F]{6})$/i', $html_color, $rgb)
      ? hexdec($rgb[1]) : false;
}


function collect_files($dir, $ext) {
    if (false !== ($dir = opendir($dir))) {
        $files = array();

        while (false !== ($file = readdir($dir)))
            if (preg_match("/\\.$ext\$/i", $file))
                $files[] = $file;

        return $files;

    } else
        return false;
}

?>