= 100000) && ($_GET['ref'] <= 999999) && (in_array($_GET['type'],$types)))) exit; // Stop uitvoering als parameters verdacht zijn /* if( !preg_match( '/^\/www\/([a-z0-9]\/){3}[a-z0-9-]+(\.[a-z]+)+\//i', $_SERVER['DOCUMENT_ROOT'], $match ) ) exit; // probleem... if( !is_dir( $match[0]."tmp/" ) ) @mkdir( $match[0]."tmp/", 0750, 0 ); // niet recursief mappen aanmaken iig... */ if( preg_match( '/^\/www\/([a-z0-9]\/){3}[a-z0-9-]+(\.[a-z]+)+\//i', $_SERVER['DOCUMENT_ROOT'], $match ) ){ if( !is_dir( $match[0]."tmp_cap/" ) ) @mkdir( $match[0]."tmp_cap/", 0750, 0 ); // niet recursief mappen aanmaken iig... }elseif( preg_match( '/^(d:|D:)\\\www\\\([a-z0-9]\\\){3}[a-z0-9-]+(\.[a-z]+)+\\\/i', $_SERVER['DOCUMENT_ROOT'], $match ) ){ if( !is_dir( $match[0]."tmp_cap/" ) ) @mkdir( $match[0]."tmp_cap/", 0750, 0 ); // niet recursief mappen aanmaken iig... }elseif( preg_match( '/^'.$bs.$bs.'[0-9A-Z-]+\.win2k8hosting\.local'.$bs.'w2k8_webdata'.$bs.'([a-z0-9]'.$bs.'){3}[a-z0-9-]+(\.[a-z]+)+'.$bs.'/i', $_SERVER['DOCUMENT_ROOT'], $match ) ){ if( !is_dir( $match[0]."tmp_cap/" ) ) @mkdir( $match[0]."tmp_cap/", 0750, 0 ); // niet recursief mappen aanmaken iig... }else{ exit; } if(@(!($captcha = base64_decode(fread(fopen( $match[0]."tmp_cap/".$_GET['ref'], 'r' ) , 8 ))))) exit; // Haal captcha op en stop uitvoering bij een bestandsfout switch ($_GET['type']) { // Genereer een afbeelding of een geluidsfragment case ("png") : header("Content-Type: image/png"); genPNG($captcha); break; default : exit; break; }; function genPNG($captcha) { // Genereer een afbeelding $img = imagecreate(85, 50); // Afbeelding initialiseren $font = "georgiab.ttf"; // Lettertype kiezen $v = rand(0,100); // Willekeurige voorgrondkleur kiezen (tint van grijs) $voor = imagecolorallocate($img, $v, $v, $v); $a = rand(150,200); // Willekeurige achtergrondkleur kiezen (tint van grijs) $achter = imagecolorallocate($img, $a, $a, $a); for ($i = 0; $i < 75 / 2; $i++) // Streepjes maken imageline($img, $i * 5, 0, $i * 10, 50, $achter); imagettftext($img, 20, 0, 10, 35, $achter, $font, $captcha); // Tekst erop plakken if (!@(imagepng($img))) // Retourneer false indien mislukt return false; else imagedestroy($img); // Opkuisen } ?>