Project

General

Profile

« Previous | Next » 

Revision 1693

Added by Dietmar over 12 years ago

  1. fixed deprecated erigi in captcha

View differences:

branches/2.8.x/CHANGELOG
11 11
! = Update/Change
12 12
===============================================================================
13 13

  
14

  
15
18 Aug-2012 Build 1693 Dietmar Woellbrink (Luisehahne)
16
# fixed deprecated erigi in captcha
14 17
08 Aug-2012 Build 1692 Werner v.d.Decken(DarkViper)
15 18
# corrected pageID in forwarding links
16 19
! changed request of permission to ami_group_member() and is_group_match()
branches/2.8.x/wb/include/captcha/captchas/ttf_image.php
36 36
$t_bgs = file_list(WB_PATH.'/include/captcha/backgrounds');
37 37
$fonts = array();
38 38
$bgs = array();
39
foreach($t_fonts as $file) if(eregi('\.ttf$',$file)) $fonts[]=$file;
40
foreach($t_bgs as $file) if(eregi('\.png$',$file)) $bgs[]=$file;
39
foreach($t_fonts as $file) { if(preg_match('/\.ttf/',$file)) { $fonts[]=$file; } }
40
foreach($t_bgs as $file) { if(preg_match('/\.png/',$file)) { $bgs[]=$file; } }
41 41

  
42 42
// make random string
43 43
if(!function_exists('randomString')) {
......
96 96
		if(++$count > 4) // too many tries! Use the image
97 97
			break;
98 98
	} while($image_failed);
99
	
99

  
100 100
} else {
101
	
101

  
102 102
	// draw whole string at once
103 103
	$image_failed = true;
104 104
	$count=0;
......
113 113
		$y = mt_rand($height-10,$height-2);
114 114
		$res = imagettftext($image, $ttfsize, $angle, $x, $y, $color, $ttf, $text);
115 115
		// check if text fits into the image
116
		if(($res[0]>0 && $res[0]<$width) && ($res[1]>0 && $res[1]<$height) && 
117
			 ($res[2]>0 && $res[2]<$width) && ($res[3]>0 && $res[3]<$height) && 
118
			 ($res[4]>0 && $res[4]<$width) && ($res[5]>0 && $res[5]<$height) && 
116
		if(($res[0]>0 && $res[0]<$width) && ($res[1]>0 && $res[1]<$height) &&
117
			 ($res[2]>0 && $res[2]<$width) && ($res[3]>0 && $res[3]<$height) &&
118
			 ($res[4]>0 && $res[4]<$width) && ($res[5]>0 && $res[5]<$height) &&
119 119
			 ($res[6]>0 && $res[6]<$width) && ($res[7]>0 && $res[7]<$height)
120 120
		) {
121 121
			$image_failed = false;
......
123 123
		if(++$count > 4) // too many tries! Use the image
124 124
			break;
125 125
	} while($image_failed);
126
	
126

  
127 127
}
128 128

  
129 129
imagealphablending($reload, TRUE);
......
137 137
captcha_header();
138 138
ob_start();
139 139
imagepng($image);
140
header("Content-Length: ".ob_get_length()); 
140
header("Content-Length: ".ob_get_length());
141 141
ob_end_flush();
142 142
imagedestroy($image);
143

  
144
?>
branches/2.8.x/wb/include/captcha/captchas/calc_ttf_image.php
27 27
require_once(WB_PATH.'/include/captcha/captcha.php');
28 28

  
29 29
if(!isset($_SESSION['captcha_time']))
30
	exit;
30
	exit('missing captcha_time');
31 31
//unset($_SESSION['captcha_time']);		// otherwise there can't be 2 captchas on one page!
32 32

  
33 33
// get lists of fonts and backgrounds
......
36 36
$t_bgs = file_list(WB_PATH.'/include/captcha/backgrounds');
37 37
$fonts = array();
38 38
$bgs = array();
39
foreach($t_fonts as $file) if(eregi('\.ttf$',$file)) $fonts[]=$file;
40
foreach($t_bgs as $file) if(eregi('\.png$',$file)) $bgs[]=$file;
39
foreach($t_fonts as $file) { if(preg_match('/\.ttf/',$file)) { $fonts[]=$file; } }
40
foreach($t_bgs as $file) { if(preg_match('/\.png/',$file)) { $bgs[]=$file; } }
41 41

  
42 42
// Captcha
43 43
$sec_id = '';
......
50 50
		$x = mt_rand(1,9);
51 51
		$y = mt_rand(1,9);
52 52
		$_SESSION['captcha'.$sec_id] = $x + $y;
53
		$cap = "$x+$y"; 
54
		break; 
53
		$cap = "$x+$y";
54
		break;
55 55
	case 2:
56 56
		$x = mt_rand(10,20);
57 57
		$y = mt_rand(1,9);
58
		$_SESSION['captcha'.$sec_id] = $x - $y; 
59
		$cap = "$x-$y"; 
58
		$_SESSION['captcha'.$sec_id] = $x - $y;
59
		$cap = "$x-$y";
60 60
		break;
61 61
	case 3:
62 62
		$x = mt_rand(2,10);
63 63
		$y = mt_rand(2,5);
64
		$_SESSION['captcha'.$sec_id] = $x * $y; 
65
		$cap = "$x*$y"; 
64
		$_SESSION['captcha'.$sec_id] = $x * $y;
65
		$cap = "$x*$y";
66 66
		break;
67 67
}
68 68
$text = $cap;
......
104 104
		if(++$count > 4) // too many tries! Use the image
105 105
			break;
106 106
	} while($image_failed);
107
	
107

  
108 108
} else {
109
	
109

  
110 110
	// draw whole string at once
111 111
	$image_failed = true;
112 112
	$count=0;
......
121 121
		$y = mt_rand($height-10,$height-2);
122 122
		$res = imagettftext($image, $ttfsize, $angle, $x, $y, $color, $ttf, $text);
123 123
		// check if text fits into the image
124
		if(($res[0]>0 && $res[0]<$width) && ($res[1]>0 && $res[1]<$height) && 
125
			 ($res[2]>0 && $res[2]<$width) && ($res[3]>0 && $res[3]<$height) && 
126
			 ($res[4]>0 && $res[4]<$width) && ($res[5]>0 && $res[5]<$height) && 
124
		if(($res[0]>0 && $res[0]<$width) && ($res[1]>0 && $res[1]<$height) &&
125
			 ($res[2]>0 && $res[2]<$width) && ($res[3]>0 && $res[3]<$height) &&
126
			 ($res[4]>0 && $res[4]<$width) && ($res[5]>0 && $res[5]<$height) &&
127 127
			 ($res[6]>0 && $res[6]<$width) && ($res[7]>0 && $res[7]<$height)
128 128
		) {
129 129
			$image_failed = false;
......
131 131
		if(++$count > 4) // too many tries! Use the image
132 132
			break;
133 133
	} while($image_failed);
134
	
134

  
135 135
}
136 136

  
137 137
imagealphablending($reload, TRUE);
......
145 145
captcha_header();
146 146
ob_start();
147 147
imagepng($image);
148
header("Content-Length: ".ob_get_length()); 
148
header("Content-Length: ".ob_get_length());
149 149
ob_end_flush();
150 150
imagedestroy($image);
151

  
152
?>
branches/2.8.x/wb/include/captcha/captchas/calc_image.php
41 41
		$x = mt_rand(1,9);
42 42
		$y = mt_rand(1,9);
43 43
		$_SESSION['captcha'.$sec_id] = $x + $y;
44
		$cap = "$x+$y"; 
45
		break; 
44
		$cap = "$x+$y";
45
		break;
46 46
	case 2:
47 47
		$x = mt_rand(10,20);
48 48
		$y = mt_rand(1,9);
49
		$_SESSION['captcha'.$sec_id] = $x - $y; 
50
		$cap = "$x-$y"; 
49
		$_SESSION['captcha'.$sec_id] = $x - $y;
50
		$cap = "$x-$y";
51 51
		break;
52 52
	case 3:
53 53
		$x = mt_rand(2,10);
54 54
		$y = mt_rand(2,5);
55
		$_SESSION['captcha'.$sec_id] = $x * $y; 
56
		$cap = "$x*$y"; 
55
		$_SESSION['captcha'.$sec_id] = $x * $y;
56
		$cap = "$x*$y";
57 57
		break;
58 58
}
59 59

  
......
71 71
	$y1 = mt_rand(0,30);
72 72
	$x2 = mt_rand(0,120);
73 73
	$y2 = mt_rand(0,30);
74
	imageline($image, $x1, $y1, $x2, $y2 , $gray);  
74
	imageline($image, $x1, $y1, $x2, $y2 , $gray);
75 75
}
76 76

  
77 77
$x = 10;
......
79 79
for($i = 0; $i < $l; $i++) {
80 80
	$fnt = mt_rand(3,5);
81 81
	$x = $x + mt_rand(12 , 20);
82
	$y = mt_rand(7 , 12); 
83
	imagestring($image, $fnt, $x, $y, substr($cap, $i, 1), $darkgray); 
82
	$y = mt_rand(7 , 12);
83
	imagestring($image, $fnt, $x, $y, substr($cap, $i, 1), $darkgray);
84 84
}
85 85

  
86 86
imagealphablending($reload, TRUE);
......
94 94
captcha_header();
95 95
imagepng($image);
96 96
imagedestroy($image);
97

  
98
?>
branches/2.8.x/wb/include/captcha/captchas/text.php
93 93
$_SESSION['captcha'.$sec_id] = $qa[$lang][$k];
94 94

  
95 95
echo $k;
96

  
97
?>
branches/2.8.x/wb/include/captcha/captchas/calc_text.php
42 42
		$x = mt_rand(1,9);
43 43
		$y = mt_rand(1,9);
44 44
		$_SESSION['captcha'.$sec_id] = $x + $y;
45
		$cap = "$x {$MOD_CAPTCHA['ADDITION']} $y"; 
46
		break; 
45
		$cap = "$x {$MOD_CAPTCHA['ADDITION']} $y";
46
		break;
47 47
	case 2:
48 48
		$x = mt_rand(10,20);
49 49
		$y = mt_rand(1,9);
50
		$_SESSION['captcha'.$sec_id] = $x - $y; 
51
		$cap = "$x {$MOD_CAPTCHA['SUBTRAKTION']} $y"; 
50
		$_SESSION['captcha'.$sec_id] = $x - $y;
51
		$cap = "$x {$MOD_CAPTCHA['SUBTRAKTION']} $y";
52 52
		break;
53 53
	case 3:
54 54
		$x = mt_rand(2,10);
55 55
		$y = mt_rand(2,5);
56
		$_SESSION['captcha'.$sec_id] = $x * $y; 
57
		$cap = "$x {$MOD_CAPTCHA['MULTIPLIKATION']} $y"; 
56
		$_SESSION['captcha'.$sec_id] = $x * $y;
57
		$cap = "$x {$MOD_CAPTCHA['MULTIPLIKATION']} $y";
58 58
		break;
59 59
}
60 60
echo $cap;
61
?>
branches/2.8.x/wb/admin/interface/version.php
51 51

  
52 52
// check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled)
53 53
if(!defined('VERSION')) define('VERSION', '2.8.3');
54
if(!defined('REVISION')) define('REVISION', '1692');
54
if(!defined('REVISION')) define('REVISION', '1693');
55 55
if(!defined('SP')) define('SP', '');
branches/2.8.x/wb/modules/captcha_control/info.php
4 4
 * @category        modules
5 5
 * @package         captcha_control
6 6
 * @author          WebsiteBaker Project
7
 * @copyright       2009-2011, Website Baker Org. e.V.
7
 * @copyright       2009-2012, WebsiteBaker Org. e.V.
8 8
 * @link            http://www.websitebaker2.org/
9 9
 * @license         http://www.gnu.org/licenses/gpl.html
10 10
 * @platform        WebsiteBaker 2.8.x
......
20 20
if(defined('WB_PATH') == false)
21 21
{
22 22
	// Stop this file being access directly
23
		die('<head><title>Access denied</title></head><body><h2 style="color:red;margin:3em auto;text-align:center;">Cannot access this file directly</h2></body></html>');
23
		die('<h2 style="color:red;margin:3em auto;text-align:center;">Cannot access this file directly</h2>');
24 24
}
25 25
/* -------------------------------------------------------- */
26 26
$module_directory 	= 'captcha_control';
27
$module_name        = 'Captcha and Advanced-Spam-Protection (ASP) Control';
27
$module_name        = 'Spam-Protection Control';
28 28
$module_function    = 'tool';
29 29
$module_version     = '1.2.0';
30 30
$module_platform    = '2.7 | 2.8.x';

Also available in: Unified diff