source: trunk/security/security-clr.php @ 3377

Revision 3377, 7.7 KB checked in by rafaelraymundo, 13 years ago (diff)

Ticket #1310 - Traduções para msgs emitidas com uso do certificado digital.

  • Property svn:executable set to *
Line 
1<?php
2    $GLOBALS['phpgw_info'] = array();
3    $GLOBALS['phpgw_info']['flags']['currentapp'] = 'admin';
4    include('../header.inc.php');
5    require_once('classes/CertificadoB.php');
6
7    if($GLOBALS['CRLs'] == '')
8        {
9            echo '<br/><br/><br/><div align="center"><h3><b>' . lang('CRLs use is disable') . '.<b><h3><br/><br/>';
10            echo '<a href="security_admin.php" style="text-decoration:none"><input type="button" value="' . lang('Back') . '"/></a></div>';
11            exit();
12        }
13
14    if($_POST)
15        {
16            if($_POST['atualizar'])
17                {
18                    $saida = array();
19                    $aa = pathinfo($GLOBALS['arquivos_crls']);
20                    $a = $aa['dirname'] . '/crl_admin.py';
21                    $w = exec($a,$saida);
22                }
23        }
24
25    $path1 = $GLOBALS['arquivos_crls'];
26    $arq = file_get_contents($path1);
27    echo '<script type="text/javascript" src="certificados.js"  ></script>';
28    echo '<div style="padding-left:90px" >';
29    echo '<a href="../security/security_admin.php" style="text-decoration:none"><input type="button" value="' . lang('Back') . '"/></a>';
30    echo '<input type="hidden" name="adicionar" value="adicionar" />';
31    $Linhas = explode(chr(0x0A),$arq);
32    if($path1)
33        {
34
35            echo '<h2  style="color: #000066">' . lang('RCLs configurated') . ':</h2>';
36            echo '<div id="xdiv2" style="border: #000000 1px solid; overflow: auto; width: 870px; height: 190px; white-space: pre;  padding: 3px; " >';
37            echo '<table border ="1" style="margin-top: 8px; width: 770px">';
38            echo '<th nowrap align="left" style=" padding: 5px">' . lang('RCLs get in') . ':</th><th nowrap align="left" style=" padding: 5px">' . lang('Where save RCLs') . ':</th>';
39            foreach($Linhas as $linhaz)
40                {
41                    $linha = trim($linhaz);
42                    if($linha[0] != '#' && $linha != '')
43                        {
44                            $n = explode('/',$linha);
45                            $f = $GLOBALS['CRLs'] . $n[count($n)-1];
46                            echo '<tr><td nowrap valign="top" style=" padding: 5px">' . $linha . '</td><td nowrap style=" padding: 5px">';
47                            echo $f;
48                            if(!is_file($f))
49                                {
50                                    echo '<p style="margin-bottom: 5px"><b  style="color: #FF0000">' . lang('File not found') . '.</b></p>';
51                                }
52                            else
53                                {
54                                    $data = file_get_contents($f);
55                                    $dados = Crl_parseASN($data);
56                                    echo '<br/><br/>' . lang ('Issuer') . ': ';
57                                    $aux = $dados[1][0][1][2][1]; // pega dados do emissor.
58                                    $aux = $aux[count($aux)-1];  // ultimo item he o do CN.....
59                                    echo $aux[1][1][1][1];
60                                    echo '<br/>' . lang('Num. Certificates') . ': ';
61                                    $num = 0;
62                                    if(count($dados[1][0][1]) > 6)        // qtd de itens esperado he 7. o 6 contem os certificados revogados.
63                                        {
64                                            $num = count($dados[1][0][1][5][1]);  // pega o numero de certificados revogados na LCR.
65                                        }
66                                    echo $num;
67                                    echo '<br/>' . lang('Num. RCL') . ': ';
68                                    $oid_Num_crl = recupera_dados_oid($data,'2.5.29.20');  // oid que informa o numero de geracao da LCR.
69                                    $num = $oid_Num_crl[0][1][1][1];
70                                    if($num)
71                                        {
72                                            echo $num;
73                                        }
74                                    else
75                                        {
76                                            echo '0';
77                                        }
78                                    echo '<br/>';
79                                    $di = data_hora($dados[1][0][1][3][1]);             // data, hora em que foi gerada a LCR.
80                                    $df = data_hora($dados[1][0][1][4][1]);                // data, hora em que expira a LCR.
81                                    if(gmdate("YmdHis") < $di)
82                                        {
83                                            $cor = 'style="color: #FF0000"';
84                                        }
85                                    else
86                                        {
87                                            $cor = 'style="color: #000066"';
88                                        }
89                                echo '<p><b  ' . $cor . '>' . lang('Create in') . ' : </b>' . 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</p>';
90                                    if(gmdate("YmdHis") > $df)
91                                        {
92                                            $cor = 'style="color: #FF0000" >' . lang('Expired on') . ': ';
93                                        }
94                                    else
95                                        {
96                                            $cor = 'style="color: #000066" >' . lang('Expire on') . ': ';
97                                        }
98                                    echo '<p><b  ' . $cor . ' </b>' . 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</p>';
99                                }
100                            echo  '</td></tr>';
101                        }
102                }
103            echo '</table>';
104            echo '</div>';
105            echo '<form id="frm2" enctype="multipart/form-data" method="post" action="' . $_SERVER["PHP_SELF"] . '">';
106            echo '<input type="hidden" name="atualizar" value="atualizar" />';
107            echo '<br/>';
108            echo '<input type="button" name="atualiz" value="' . lang('Execute RCLs update') . '" onclick="javascript:Salvar_arq(\'frm2\',\'' . lang('Confirm RCLs update') . ' ?\')"/>';
109            echo '<br/>';
110            echo '</form>';
111        }
112
113    $path2 = $GLOBALS['log'];
114    if($path2)
115        {
116            echo '<h2  style="color: #000066">' . lang('Log of RCLs update') . ':</h2>';
117            echo '<div style="border: #000000 1px solid; overflow: auto; width: 770px; height:180px; white-space: pre; padding: 5px" >';
118            echo '<pre>';
119            if(is_file($path2))
120                {
121                    $saida = array();
122                    $ret = exec('cat ' . $path2 . ' | grep -a --text ' . date('Y-m-d') ,$saida);
123                    //$ret = exec('cat ' . $path2);
124                    foreach($saida as $linha)
125                        {
126                            echo str_replace(chr(0x00),'',$linha) . chr(0x0A);
127                        }
128                }
129            else
130                {
131                    //$ret = exec('cat ' . $path2 ,$saida);
132                    echo '<p style="margin-bottom: 5px"><b  style="color: #FF0000">' . lang('File') . ' ' . $path2 . ' ' . lang('not found') . '</b></p>';
133                }
134            echo '</pre>';
135            echo '</div><br/><br/>';
136            echo '<a href="../security/security_admin.php" style="text-decoration:none"><input type="button" value="' . lang('Back') . '"/></a>';
137            echo '<div>';
138        }
139?>
Note: See TracBrowser for help on using the repository browser.