Changeset 3448 for branches/2.2/security


Ignore:
Timestamp:
11/03/10 08:21:13 (13 years ago)
Author:
rafaelraymundo
Message:

Ticket #990 - Vulnerabilidades no Anti robo Captcha do Login

File:
1 edited

Legend:

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

    r3447 r3448  
    148148  
    149149 // ************  Fim da Classe  ************************* 
    150  
    151 function 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 } 
    171  
    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... 
    178 session_name( 'ZABX' ); 
    179 session_id( substr( session_convert( base64_decode( $_REQUEST['ZABX'] ), $key_convert ), 32 ) ); 
    180 session_start( ); 
    181 $_SESSION[ 'CAPTCHAString' ] = $GLOBALS[ 'captcha' ] -> GetCaptchaString( ); 
    182  
    183 // Vai exibir a imagem do captcha... 
    184 $GLOBALS['captcha'] ->Showcaptcha(); 
     150  //Cria o CAPTCHA,  gera o string e a imagem ... 
     151  $GLOBALS['captcha'] = new captcha; 
     152  // Guarda o string do captcha na session... 
     153  session_name('sessionid'); 
     154  session_start(); 
     155  $_SESSION['CAPTCHAString'] = $GLOBALS['captcha'] ->GetCaptchaString(); 
     156  // Vai exibir a imagem do captcha... 
     157  $GLOBALS['captcha'] ->Showcaptcha(); 
    185158?> 
Note: See TracChangeset for help on using the changeset viewer.