' . lang('CRLs use is disable') . '.



'; echo '

'; exit(); } if($_POST) { if($_POST['atualizar']) { $saida = array(); $aa = pathinfo($GLOBALS['arquivos_crls']); $a = $aa['dirname'] . '/crl_admin.py'; $w = exec($a,$saida); } } $path1 = $GLOBALS['arquivos_crls']; $arq = file_get_contents($path1); echo ''; echo '
'; echo ''; echo ''; $Linhas = explode(chr(0x0A),$arq); if($path1) { echo '

' . lang('RCLs configurated') . ':

'; echo '
'; echo ''; echo ''; foreach($Linhas as $linhaz) { $linha = trim($linhaz); if($linha[0] != '#' && $linha != '') { $n = explode('/',$linha); $f = $GLOBALS['CRLs'] . $n[count($n)-1]; echo ''; } } echo '
' . lang('RCLs get in') . ':' . lang('Where save RCLs') . ':
' . $linha . ''; echo $f; if(!is_file($f)) { echo '

' . lang('File not found') . '.

'; } else { $data = file_get_contents($f); $dados = Crl_parseASN($data); echo '

' . lang ('Issuer') . ': '; $aux = $dados[1][0][1][2][1]; // pega dados do emissor. $aux = $aux[count($aux)-1]; // ultimo item he o do CN..... echo $aux[1][1][1][1]; echo '
' . lang('Num. Certificates') . ': '; $num = 0; if(count($dados[1][0][1]) > 6) // qtd de itens esperado he 7. o 6 contem os certificados revogados. { $num = count($dados[1][0][1][5][1]); // pega o numero de certificados revogados na LCR. } echo $num; echo '
' . lang('Num. RCL') . ': '; $oid_Num_crl = recupera_dados_oid($data,'2.5.29.20'); // oid que informa o numero de geracao da LCR. $num = $oid_Num_crl[0][1][1][1]; if($num) { echo $num; } else { echo '0'; } echo '
'; $di = data_hora($dados[1][0][1][3][1]); // data, hora em que foi gerada a LCR. $df = data_hora($dados[1][0][1][4][1]); // data, hora em que expira a LCR. if(gmdate("YmdHis") < $di) { $cor = 'style="color: #FF0000"'; } else { $cor = 'style="color: #000066"'; } echo '

' . lang('Create in') . ' : ' . substr($di,0,4) . '/' . substr($di,4,2) . '/' . substr($di,6,2) . ' - ' . substr($di,8,2) . ':' . substr($di,10,2) . ':' . substr($di,12,2) . ' GMT

'; if(gmdate("YmdHis") > $df) { $cor = 'style="color: #FF0000" >' . lang('Expired on') . ': '; } else { $cor = 'style="color: #000066" >' . lang('Expire on') . ': '; } echo '

' . substr($df,0,4) . '/' . substr($df,4,2) . '/' . substr($df,6,2) . ' - ' . substr($df,8,2) . ':' . substr($df,10,2) . ':' . substr($df,12,2) . ' GMT

'; } echo '
'; echo '
'; echo '
'; echo ''; echo '
'; echo ''; echo '
'; echo '
'; } $path2 = $GLOBALS['log']; if($path2) { echo '

' . lang('Log of RCLs update') . ':

'; echo '
'; echo '
';
            if(is_file($path2))
                {
                    $saida = array();
                    $ret = exec('cat ' . $path2 . ' | grep -a --text ' . date('Y-m-d') ,$saida);
                    //$ret = exec('cat ' . $path2);
                    foreach($saida as $linha)
                        {
                            echo str_replace(chr(0x00),'',$linha) . chr(0x0A);
                        }
                }
            else
                {
                    //$ret = exec('cat ' . $path2 ,$saida);
                    echo '

' . lang('File') . ' ' . $path2 . ' ' . lang('not found') . '

'; } echo '
'; echo '


'; echo ''; echo '
'; } ?>