Changeset 3447 for branches/2.2/security


Ignore:
Timestamp:
11/03/10 08:01:49 (13 years ago)
Author:
rodsouza
Message:

Ticket #990 - Utilizando 'Magic constants' para definir o path.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/security/captcha.php

    r3445 r3447  
    150150 
    151151function session_convert($str,$ky='') 
    152     { 
    153         if($ky=='') return $str; 
    154         $ky=str_replace(chr(32),'',$ky); 
    155         if(strlen($ky)<8) return ''; 
    156         $kl=strlen($ky)<32?strlen($ky):32; 
    157         $k=array(); 
    158         for($i=0;$i<$kl;$i++) 
    159             { 
    160                 $k[$i]=ord($ky{$i})&0x1F; 
    161             } 
    162         $j=0; 
    163         for($i=0;$i<strlen($str);$i++) 
    164             { 
    165                 $e=ord($str{$i}); 
    166                 $str{$i}=$e&0xE0?chr($e^$k[$j]):chr($e); 
    167                 $j++;$j=$j==$kl?0:$j; 
    168             } 
    169         return $str; 
    170     } 
     152{ 
     153        if($ky=='') return $str; 
     154        $ky=str_replace(chr(32),'',$ky); 
     155        if(strlen($ky)<8) return ''; 
     156        $kl=strlen($ky)<32?strlen($ky):32; 
     157        $k=array(); 
     158        for($i=0;$i<$kl;$i++) 
     159        { 
     160                $k[$i]=ord($ky{$i})&0x1F; 
     161        } 
     162        $j=0; 
     163        for($i=0;$i<strlen($str);$i++) 
     164        { 
     165                $e=ord($str{$i}); 
     166                $str{$i}=$e&0xE0?chr($e^$k[$j]):chr($e); 
     167                $j++;$j=$j==$kl?0:$j; 
     168        } 
     169        return $str; 
     170} 
    171171 
    172   $key_convert = md5_file($_SERVER["DOCUMENT_ROOT"].'header.inc.php'); 
    173   //Cria o CAPTCHA,  gera o string e a imagem ... 
    174   $GLOBALS['captcha'] = new captcha; 
    175   // Guarda o string do captcha na session... 
    176   session_name('ZABX'); 
    177   session_id(substr(session_convert(base64_decode($_REQUEST['ZABX']),$key_convert),32)); 
    178   session_start();  
    179   $_SESSION['CAPTCHAString'] = $GLOBALS['captcha'] ->GetCaptchaString(); 
    180   // Vai exibir a imagem do captcha... 
    181   $GLOBALS['captcha'] ->Showcaptcha(); 
     172$key_convert = md5_file( realpath( dirname( __FILE__ ) . '/../header.inc.php' ) ); 
     173 
     174//Cria o CAPTCHA,  gera o string e a imagem ... 
     175$GLOBALS['captcha'] = new captcha; 
     176 
     177// Guarda o string do captcha na session... 
     178session_name( 'ZABX' ); 
     179session_id( substr( session_convert( base64_decode( $_REQUEST['ZABX'] ), $key_convert ), 32 ) ); 
     180session_start( ); 
     181$_SESSION[ 'CAPTCHAString' ] = $GLOBALS[ 'captcha' ] -> GetCaptchaString( ); 
     182 
     183// Vai exibir a imagem do captcha... 
     184$GLOBALS['captcha'] ->Showcaptcha(); 
    182185?> 
Note: See TracChangeset for help on using the changeset viewer.