Ignore:
Timestamp:
10/29/10 10:14:12 (14 years ago)
Author:
rafaelraymundo
Message:

Ticket #990 - Vulnerabilidades no Anti robo Captcha do Login.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/login.php

    r1742 r3437  
    11<?php 
    2 //Valida a existencia do cookie, antes de grava-lo 
    3 if(isset($_COOKIE['contador'])) { 
    4         $valor_cookie = $_COOKIE['contador']; 
    5         if( isset( $_POST['user'] ) && isset( $_POST['passwd'] ) ) 
    6                 { 
    7                 $valor_cookie = $valor_cookie + 1; 
    8                 setcookie("contador", $valor_cookie,0); 
    9                 } 
    10         } 
    11         //Cookie inexistente: tenta gravar um 
    12         else 
    13         { 
    14         if (setcookie("contador", 1,0)) 
    15                 //echo "OK, cookie gravado."; 
    16                 $valor_cookie = 1; 
    17                 else 
    18                 //echo "Nao gravou o cookie"; 
    19                 $valor_cookie = "9999"; // forca captcha 
    20         } 
    21 // logout, inicia contador novamente..... 
    22 if( ( isset( $_GET[ 'cd' ] ) && ( $_GET['cd']=='1' || $_GET['cd'] == 10 ) ) || ( isset( $_COOKIE['sessionid'] ) ) ) 
    23         { 
    24         $valor_cookie = 1; 
    25         setcookie("contador", 1,0); 
    26         } 
    27  
    282        /**************************************************************************\ 
    293        * eGroupWare login                                                         * 
     
    12599                $GLOBALS['phpgw']->session->phpgw_setcookie('serverID', $GLOBALS['phpgw_info']['server']['use_frontend_id']); 
    126100        } 
    127  
     101if($GLOBALS['phpgw_info']['server']['captcha']==1) 
     102  { 
     103    $key_convert = md5_file($_SERVER["DOCUMENT_ROOT"].'header.inc.php'); 
     104    if(!$key_convert) 
     105        { 
     106            echo '<b>' . lang('Error in access. Please, alert the Administrator.') . '</b>'; 
     107            exit(); 
     108        } 
     109    session_name('ZABX'); 
     110    if($_COOKIE['ZABX'] && $key_convert) 
     111        { 
     112            $aux = session_convert(base64_decode($_COOKIE['ZABX']),$key_convert); 
     113            if(substr($aux,0,32) == $key_convert) 
     114                { 
     115                    session_id(substr($aux,32)); 
     116                } 
     117            else 
     118                { 
     119                    $GLOBALS['phpgw']->redirect($GLOBALS['phpgw']->link('/login.php','cd=5')); 
     120                } 
     121        } 
     122     session_start(); 
     123  } 
    128124include(personalize_include_path('phpgwapi','login')); 
    129125?> 
Note: See TracChangeset for help on using the changeset viewer.