Commit 6a7f67c3eb69be2778c77274815c6c4f8e9dfbbb

Authored by elias.mussi@planejamento.gov.br
1 parent 5de72606
Exists in master and in 1 other branch 3.1

alterações do Anderson PeteRle no gerente

git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/gerente@438 fecfc0c7-e812-0410-ae72-849f08638ee7
admin/redes/detalhes_rede.php
... ... @@ -14,14 +14,6 @@
14 14 Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
15 15 */
16 16 session_start();
17   -/*
18   - * verifica se houve login e também regras para outras verificações (ex: permissões do usuário)!
19   - */
20   -if(!isset($_SESSION['id_usuario']))
21   - die('Acesso negado!');
22   -else { // Inserir regras para outras verificações (ex: permissões do usuário)!
23   -}
24   -
25 17 require_once('../../include/library.php');
26 18  
27 19 AntiSpy();
... ... @@ -289,8 +281,8 @@ function valida_form()
289 281 $pos = substr_count($_SERVER['HTTP_REFERER'],'navegacao');
290 282 ?>
291 283 <body <? if (!$pos) echo 'background="../../imgs/linha_v.gif"';?> onLoad="SetaCampo('<? echo ($_SESSION['cs_nivel_administracao']<>1?'frm_te_mascara_rede':'frm_id_local')?>')">
292   -<script language="JavaScript" type="text/javascript" src="../../include/cacic.js"></script>
293   -<form action="detalhes_rede.php" method="post" ENCTYPE="multipart/form-data" name="form" onSubmit="return valida_form()">
  284 +<script language="javascript" type="text/javascript" src="../../include/cacic.js"></script>
  285 +<form action="detalhes_rede.php" method="post" ENCTYPE="multipart/form-data" name="form" id="form" onSubmit="return valida_form()">
294 286 <table width="90%" border="0" align="center">
295 287 <tr>
296 288 <td class="cabecalho">Detalhes da Subrede <? echo mysql_result($result, 0, 'id_ip_rede'); ?></td>
... ... @@ -366,7 +358,8 @@ $pos = substr_count($_SERVER[&#39;HTTP_REFERER&#39;],&#39;navegacao&#39;);
366 358 Subrede:</td>
367 359 <td class="label"><br>
368 360 M&aacute;scara:</td>
369   - <td class="label">&nbsp;</td>
  361 + <td class="label"><br>
  362 + Abrang&ecirc;ncia:</td>
370 363 </tr>
371 364 <tr>
372 365 <td colspan="4" height="1" bgcolor="#333333"></td>
... ... @@ -375,8 +368,11 @@ $pos = substr_count($_SERVER[&#39;HTTP_REFERER&#39;],&#39;navegacao&#39;);
375 368 <td>&nbsp;</td>
376 369 <td> <input name="frm_id_ip_rede" id="frm_id_ip_rede" readonly="" type="text" value="<? echo mysql_result($result, 0, 'id_ip_rede'); ?>" size="16" maxlength="16" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" >
377 370 <input name="id_ip_rede" type="hidden" id="id_ip_rede" value="<? echo mysql_result($result, 0, 'id_ip_rede'); ?>" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" > </td>
378   - <td> <input name="frm_te_mascara_rede" type="text" id="frm_te_mascara_rede" value="<? echo mysql_result($result, 0, 'te_mascara_rede'); ?>" size="15" maxlength="15" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="return VerificaRedeMascara(this.form);SetaClassNormal(this);" > </td>
379   - <td>&nbsp;</td>
  371 + <td> <input name="frm_te_mascara_rede" type="text" id="frm_te_mascara_rede" value="<? echo mysql_result($result, 0, 'te_mascara_rede'); ?>" size="15" maxlength="15" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="return VerRedeMascara(this.form.name,false,true);SetaClassNormal(this);" > </td>
  372 + <td nowrap="nowrap"><input name="frm_id_ip_inicio" id="frm_id_ip_inicio" disabled="disabled" type="text" class="normal">
  373 + &nbsp;a&nbsp;
  374 + <input name="frm_id_ip_fim" id="frm_id_ip_fim" disabled="disabled" type="text" class="normal">
  375 + </td>
380 376 </tr>
381 377 <tr>
382 378 <td>&nbsp;</td>
... ... @@ -390,7 +386,8 @@ $pos = substr_count($_SERVER[&#39;HTTP_REFERER&#39;],&#39;navegacao&#39;);
390 386 </tr>
391 387 <tr>
392 388 <td nowrap>&nbsp;</td>
393   - <td nowrap><input name="frm_nm_rede" type="text" id="frm_nm_rede" value="<? echo mysql_result($result, 0, 'nm_rede'); ?>" size="50" maxlength="100" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" ></td>
  389 + <td nowrap><input name="frm_nm_rede" type="text" id="frm_nm_rede" value="<? echo mysql_result($result, 0, 'nm_rede'); ?>" size="50" maxlength="100" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" >
  390 + </td>
394 391 <td>&nbsp;</td>
395 392 <td>&nbsp;</td>
396 393 </tr>
... ... @@ -865,6 +862,10 @@ $pos = substr_count($_SERVER[&#39;HTTP_REFERER&#39;],&#39;navegacao&#39;);
865 862 </p>
866 863 </table>
867 864 </table>
  865 +<script language="javascript" type="text/javascript">
  866 +VerRedeMascara('form',true,false);
  867 +</script>
  868 +
868 869 </form>
869 870 </body>
870 871 </html>
... ...
admin/redes/incluir_rede.php
... ... @@ -14,14 +14,6 @@
14 14 Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
15 15 */
16 16 session_start();
17   -/*
18   - * verifica se houve login e também regras para outras verificações (ex: permissões do usuário)!
19   - */
20   -if(!isset($_SESSION['id_usuario']))
21   - die('Acesso negado!');
22   -else { // Inserir regras para outras verificações (ex: permissões do usuário)!
23   -}
24   -
25 17 include_once "../../include/library.php";
26 18  
27 19 AntiSpy('1,2,3'); // Permitido somente a estes cs_nivel_administracao...
... ... @@ -208,7 +200,7 @@ function SetaServidorUpdates()
208 200  
209 201 function valida_form(frmForm)
210 202 {
211   -
  203 + VerRedeMascara(frmForm.name,true,false);
212 204 if ( document.form.frm_nu_limite_ftp.value == "" )
213 205 {
214 206 document.form.frm_nu_limite_ftp.value = "30";
... ... @@ -290,10 +282,7 @@ function valida_form(frmForm)
290 282 alert("Digite a Senha para Login no Servidor de Updates pelo Módulo Gerente");
291 283 document.form.frm_te_senha_login_serv_updates_gerente.focus();
292 284 return false;
293   - }
294   -
295   - VerificaRedeMascara(frmForm);
296   -
  285 + }
297 286 return true;
298 287 }
299 288 </script>
... ... @@ -322,7 +311,7 @@ MM_reloadPage(true);
322 311 s&atilde;o obrigat&oacute;rios.</td>
323 312 </tr>
324 313 </table>
325   -<form action="incluir_rede.php" method="post" ENCTYPE="multipart/form-data" name="form">
  314 +<form action="incluir_rede.php" method="post" ENCTYPE="multipart/form-data" name="form" id="form">
326 315 <table width="90%" border="0" align="center" cellpadding="0" cellspacing="1">
327 316 <tr>
328 317 <td>&nbsp;</td>
... ... @@ -382,7 +371,7 @@ MM_reloadPage(true);
382 371 <td>&nbsp;</td>
383 372 <td><input name="frm_id_ip_rede" id="frm_id_ip_rede" type="text" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" size="16" maxlength="16" >
384 373 <font color="#000099" size="1">Ex.: 10.71.0.0</font></font></td>
385   - <td><input name="frm_te_mascara_rede" id="frm_te_mascara_rede" type="text" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="return VerificaRedeMascara(this.form);SetaClassNormal(this);" value="255.255.255.0" size="15" maxlength="15" >
  374 + <td><input name="frm_te_mascara_rede" id="frm_te_mascara_rede" type="text" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="return VerRedeMascara(this.form.name,false,true);SetaClassNormal(this);" value="255.255.255.0" size="15" maxlength="15" >
386 375 </td>
387 376 <td>&nbsp;</td>
388 377 </tr>
... ... @@ -644,8 +633,8 @@ MM_reloadPage(true);
644 633 </tr>
645 634 <tr>
646 635 <td>&nbsp;</td>
647   - <td> <input name="in_habilita_acoes" type="radio" value="S" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" >
648   - Sim<br> <input type="radio" name="in_habilita_acoes" value="N" checked class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" >
  636 + <td> <input name="in_habilita_acoes" type="radio" value="S" checked class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" >
  637 + Sim<br> <input type="radio" name="in_habilita_acoes" value="N" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" >
649 638 N&atilde;o</td>
650 639 <td>&nbsp;</td>
651 640 <td>&nbsp;</td>
... ...
admin/updates_subredes/index.php
... ... @@ -14,14 +14,6 @@
14 14 Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
15 15 */
16 16 session_start();
17   -/*
18   - * verifica se houve login e também regras para outras verificações (ex: permissões do usuário)!
19   - */
20   -if(!isset($_SESSION['id_usuario']))
21   - die('Acesso negado!');
22   -else { // Inserir regras para outras verificações (ex: permissões do usuário)!
23   -}
24   -
25 17 require_once('../../include/library.php');
26 18  
27 19 AntiSpy('1,2,3'); // Permitido somente a estes cs_nivel_administracao...
... ... @@ -33,7 +25,9 @@ if ($_POST[&#39;ExecutaUpdates&#39;]==&#39;Executar Updates&#39;)
33 25 {
34 26 // Enviarei também ao updates_subredes.php uma relação de agentes e versões para inserção na tabela redes_versoes_modulos, no caso da ocorrência de Servidor de Updates verificado anteriormente.
35 27 // Exemplo de estrutura de agentes_versoes: col_soft.exe#22010103*col_undi.exe#22010103
  28 + // agentes_hashs: col_soft.exe#4228204d66e268ad42d9d738a09800e8*col_undi.exe#2428204d67e268ad42d9d738a09800ff
36 29 $v_agentes_versoes = '';
  30 + $v_agentes_hashs = '';
37 31 foreach($HTTP_POST_VARS as $i => $v)
38 32 {
39 33 //echo 'v: '.$v.' i: '.$i.'<br>';
... ... @@ -61,16 +55,16 @@ if ($_POST[&#39;ExecutaUpdates&#39;]==&#39;Executar Updates&#39;)
61 55 if ($v_force_modulos == '') $v_force_modulos = '_fm_versoes_agentes.ini_fm_';
62 56  
63 57 if ($v_force_modulos <> '')
64   - {
65 58 $v_force_modulos .= ",";
66   - }
  59 +
67 60 $v_force_modulos .= '_fm_'.$v.'_fm_';
68 61 }
69 62  
70 63 if ($v && substr($i,0,15)=='agentes_versoes')
71   - {
72 64 $v_agentes_versoes = '_-_'.$v;
73   - }
  65 +
  66 + if ($v && substr($i,0,13)=='agentes_hashs')
  67 + $v_agentes_hashs = '_-_'.$v;
74 68 }
75 69  
76 70 //echo 'v_updates: '.$v_updates.'<br><br>';
... ... @@ -83,7 +77,7 @@ if ($_POST[&#39;ExecutaUpdates&#39;]==&#39;Executar Updates&#39;)
83 77 // objeto1__objeto2__objetoN_-_rede1__rede2__rede3__redeN
84 78 // Onde: __ = Separador de itens
85 79 // _-_ = Separador de Matrizes
86   - header ("Location: updates_subredes.php?v_parametros=".$v_updates.'_-_'.$v_redes.'_-_'.$v_force_modulos.$v_agentes_versoes);
  80 + header ("Location: updates_subredes.php?v_parametros=".$v_updates.'_-_'.$v_redes.'_-_'.$v_force_modulos.$v_agentes_versoes.$v_agentes_hashs);
87 81 }
88 82 else
89 83 {
... ... @@ -134,14 +128,11 @@ function verificar()
134 128 else
135 129 {
136 130 if (!boolModulos)
137   - {
138 131 strFraseErro = 'Módulos';
139   - }
140 132  
141 133 if (!boolRedes)
142   - {
143 134 strFraseErro = (!boolModulos?' e ':'') + 'SubRedes';
144   - }
  135 +
145 136 alert('ATENÇÃO: Verifique as seleções de '+strFraseErro);
146 137 // formRedes.elements[min(intInicioModulos,intInicioRedes)].focus();
147 138 }
... ... @@ -213,8 +204,10 @@ function verificar()
213 204 </tr>
214 205 <tr>
215 206 <td class="destaque" align="center" colspan="3" valign="middle"><input name="update_subredes" id="update_subredes" type="checkbox" onClick="MarcaDesmarcaTodos(this.form.update_subredes),MarcaIncondicional(this.form.update_subredes,'update_subredes_versoes_agentes.ini'),MarcaIncondicional(this.form.update_subredes,'force_update_subredes_versoes_agentes.ini');">
216   - &nbsp;&nbsp;Marca/Desmarca todos os objetos
217   - </td>
  207 + &nbsp;&nbsp;Marca/Desmarca todos os objetos </td>
  208 + </tr>
  209 + <tr>
  210 + <td nowrap colspan="2">&nbsp;</td>
218 211 </tr>
219 212 <tr>
220 213 <td nowrap colspan="2">&nbsp;</td>
... ... @@ -222,13 +215,19 @@ function verificar()
222 215 <tr>
223 216 <td nowrap colspan="2"><table border="1" align="center" cellpadding="2" bordercolor="#999999">
224 217 <tr bgcolor="#FFFFCC">
  218 + <td colspan="8" class="cabecalho_tabela" align="center"><b>Agentes para MS-Windows</b></td>
  219 + </tr>
  220 +
  221 + <tr bgcolor="#FFFFCC">
225 222 <td bgcolor="#EBEBEB" align="center"><img src="../../imgs/checked.gif" border="no"></td>
226 223 <td bgcolor="#EBEBEB" class="cabecalho_tabela">Arquivo</td>
227 224 <td bgcolor="#EBEBEB" class="cabecalho_tabela">Tamanho(KB)</td>
228 225 <td align="center" colspan="3" nowrap bgcolor="#EBEBEB" class="cabecalho_tabela">Vers&atilde;o</td>
  226 + <td align="center" nowrap bgcolor="#EBEBEB" class="cabecalho_tabela">Hash</td>
229 227 <td align="center" nowrap bgcolor="#EBEBEB" class="cabecalho_tabela">For&ccedil;ar</td>
230 228 </tr>
231 229 <?
  230 +
232 231 if ($handle = opendir('../../repositorio'))
233 232 {
234 233 $v_nomes_arquivos = array();
... ... @@ -237,9 +236,10 @@ function verificar()
237 236 {
238 237 $v_arquivo = strtolower($v_arquivo);
239 238 if (substr($v_arquivo,0,1) != "." and
240   - $v_arquivo != "netlogon" and
  239 + $v_arquivo != "agentes_linux" and
  240 + $v_arquivo != "netlogon" and
241 241 $v_arquivo != "supergerentes" and
242   - $v_arquivo != "install" and
  242 + $v_arquivo != "install" and
243 243 $v_arquivo != "chkcacic.exe" and
244 244 $v_arquivo != "chkcacic.ini" and
245 245 $v_arquivo != "vaca.exe") // Versoes Agentes Creator/Atualizator //and
... ... @@ -256,14 +256,18 @@ function verificar()
256 256 }
257 257  
258 258 sort($v_nomes_arquivos,SORT_STRING);
259   - $v_agentes_versoes = ''; // Conterá as versões dos agentes para tratamento em updates_subredes.php
  259 + $v_agentes_versoes = ''; // Conterá as versões dos agentes para tratamento em updates_subredes.php
  260 + $v_agentes_hashs = ''; // Conterá os hashies referentes aos agentes
260 261 for ($cnt_arquivos = 0; $cnt_arquivos < count($v_nomes_arquivos); $cnt_arquivos++)
261 262 {
  263 + $te_hash = hash_file('md5','../../repositorio/'.$v_nomes_arquivos[$cnt_arquivos]);
262 264 $v_dados_arquivo = lstat('../../repositorio/'.$v_nomes_arquivos[$cnt_arquivos]);
  265 +
263 266 echo '<tr>';
264 267 echo '<td><input name="update_subredes_'.$v_nomes_arquivos[$cnt_arquivos].'" id="update_subredes" type="checkbox" class="normal" onBlur="SetaClassNormal(this);" value="'.$v_nomes_arquivos[$cnt_arquivos].'"';
265 268 if ($v_nomes_arquivos[$cnt_arquivos] == 'versoes_agentes.ini') echo ' checked disabled'; // Implementar o OnChange para impedir o Marca/Desmarca todos para este campo...
266   - echo ' ></td>';
  269 + echo ' >';
  270 + echo '</td>';
267 271 echo '<td>'.$v_nomes_arquivos[$cnt_arquivos].'</td>';
268 272 // echo '<td align="right">'.number_format(($v_dados_arquivo[7]/1024), 1, '', '.').'</td>';
269 273 // Adequação ao resultado no Debian Etch
... ... @@ -277,18 +281,76 @@ function verificar()
277 281 $versao_agente = strftime("%d/%m/%Y %H:%Mh", $v_dados_arquivo[9]);
278 282 echo '<td align="center" colspan="3">'.$versao_agente.'</td>';
279 283 }
280   - $v_agentes_versoes .= ($v_agentes_versoes<>''?'#':'');
281   - $v_agentes_versoes .= $v_nomes_arquivos[$cnt_arquivos].'*'.$versao_agente;
  284 +
  285 + $v_agentes_versoes .= ($v_agentes_versoes<>''?'#':'');
  286 + $v_agentes_versoes .= $v_nomes_arquivos[$cnt_arquivos].'*'.$versao_agente;
  287 +
  288 + $v_agentes_hashs .= ($v_agentes_hashs <>''?'#':'');
  289 + $v_agentes_hashs .= $v_nomes_arquivos[$cnt_arquivos].'*'.$te_hash;
  290 +
  291 + echo '<td align="center">'.$te_hash.'</td>';
  292 +
282 293 echo '<td align="center"><input name="force_update_subredes_'.$v_nomes_arquivos[$cnt_arquivos].'" id="force_update_subredes" type="checkbox" class="normal" onBlur="SetaClassNormal(this);" value="'.$v_nomes_arquivos[$cnt_arquivos].'"';
283 294 if ($v_nomes_arquivos[$cnt_arquivos] == 'versoes_agentes.ini') echo ' checked disabled';
284   - echo '></td></tr>';
  295 + echo '>';
  296 + echo '</td></tr>';
  297 + }
  298 + }
  299 +
  300 + if ($handle = opendir('../../repositorio/agentes_linux'))
  301 + {
  302 + ?>
  303 + <tr><td colspan="8">&nbsp;</td></tr>
  304 + <tr bgcolor="#FFFFCC">
  305 + <td colspan="8" class="cabecalho_tabela" align="center"><b>Agentes para GNU/Linux</b></td>
  306 + </tr>
  307 + <tr bgcolor="#FFFFCC">
  308 + <td bgcolor="#EBEBEB" align="center"><img src="../../imgs/checked.gif" border="no"></td>
  309 + <td bgcolor="#EBEBEB" class="cabecalho_tabela">Arquivo</td>
  310 + <td bgcolor="#EBEBEB" class="cabecalho_tabela">Tamanho(KB)</td>
  311 + <td align="center" colspan="3" nowrap bgcolor="#EBEBEB" class="cabecalho_tabela">Vers&atilde;o</td>
  312 + <td align="center" nowrap bgcolor="#EBEBEB" class="cabecalho_tabela">Hash</td>
  313 + <td align="center" nowrap bgcolor="#EBEBEB" class="cabecalho_tabela">For&ccedil;ar</td>
  314 + </tr>
  315 + <?
  316 + $v_nomes_arquivos = array();
  317 +
  318 + while (false !== ($v_arquivo = readdir($handle)))
  319 + if (substr($v_arquivo,0,1) != ".")
  320 + array_push($v_nomes_arquivos, $v_arquivo); // Armazeno o nome do arquivo
  321 +
  322 + for ($cnt_arquivos = 0; $cnt_arquivos < count($v_nomes_arquivos); $cnt_arquivos++)
  323 + {
  324 + $te_hash = hash_file('md5','../../repositorio/agentes_linux/'.$v_nomes_arquivos[$cnt_arquivos]);
  325 + $v_dados_arquivo = lstat('../../repositorio/'.$v_nomes_arquivos[$cnt_arquivos]);
  326 +
  327 + $arrNomeArquivo = explode('.tgz',$v_nomes_arquivos[$cnt_arquivos]);
  328 + $arrNomeArquivo = explode('_',$arrNomeArquivo[0]);
  329 +
  330 + echo '<tr>';
  331 + echo '<td><input name="update_subredes_'.$v_nomes_arquivos[$cnt_arquivos].'" id="update_subredes" type="checkbox" class="normal" onBlur="SetaClassNormal(this);" value="'.$v_nomes_arquivos[$cnt_arquivos].'"></td>';
  332 + echo '<td>'.$arrNomeArquivo[0].'</td>';
  333 +// echo '<td align="right">'.number_format(($v_dados_arquivo[7]/1024), 1, '', '.').'</td>';
  334 + // Adequação ao resultado no Debian Etch
  335 + echo '<td align="right">'.number_format(($v_dados_arquivo[7]/10240), 1, '', '.').'</td>';
  336 +
  337 + echo '<td align="center" colspan="3">'.$arrNomeArquivo[1].'</td>';
  338 + echo '<td align="center">'.$te_hash.'</td>';
  339 +
  340 + echo '<td align="center"><input name="force_update_subredes_'.$v_nomes_arquivos[$cnt_arquivos].'" id="force_update_subredes" type="checkbox" class="normal" onBlur="SetaClassNormal(this);" value="'.$v_nomes_arquivos[$cnt_arquivos].'"></td></tr>';
  341 + $v_agentes_versoes .= ($v_agentes_versoes<>''?'#':'');
  342 + $v_agentes_versoes .= $v_nomes_arquivos[$cnt_arquivos].'*'.$arrNomeArquivo[1];
  343 +
  344 + $v_agentes_hashs .= ($v_agentes_hashs<>''?'#':'');
  345 + $v_agentes_hashs .= $v_nomes_arquivos[$cnt_arquivos].'*'.$te_hash;
285 346 }
286   - echo '<input name="agentes_versoes" id="agentes_versoes" type="hidden" value="'.$v_agentes_versoes.'">';
287 347  
288 348 }
289   - ?>
  349 + echo '<input name="agentes_versoes" id="agentes_versoes" type="hidden" value="'.$v_agentes_versoes.'">';
  350 + echo '<input name="agentes_hashs" id="agentes_hashs" type="hidden" value="'.$v_agentes_hashs.'">';
  351 + ?>
  352 +
290 353 </table></td>
291   -
292 354 </tr>
293 355 </table>
294 356 <br>
... ...
admin/updates_subredes/updates_subredes.php
... ... @@ -15,13 +15,6 @@
15 15 */
16 16  
17 17 session_start();
18   -/*
19   - * verifica se houve login e também regras para outras verificações (ex: permissões do usuário)!
20   - */
21   -if(!isset($_SESSION['id_usuario']))
22   - die('Acesso negado!');
23   -else { // Inserir regras para outras verificações (ex: permissões do usuário)!
24   -}
25 18  
26 19 require_once('../../include/library.php');
27 20  
... ... @@ -85,8 +78,8 @@ AntiSpy(&#39;1,2,3&#39;); // Permitido somente a estes cs_nivel_administracao...
85 78 $v_array_redes = explode('__',str_replace('_fr_',"'",$v_array_parametros[1]));
86 79  
87 80  
88   - //echo '_REQUEST[v_parametros] = '.$_REQUEST['v_parametros'].'<br>';
89   - //echo 'v_array_parametros[1] = '.$v_array_parametros[1].'<br>';
  81 + echo '_REQUEST[v_parametros] = '.$_REQUEST['v_parametros'].'<br>';
  82 + echo 'v_array_parametros[1] = '.$v_array_parametros[1].'<br>';
90 83  
91 84 if (count($v_array_redes)>0)
92 85 {
... ...
include/cacic.js
... ... @@ -25,7 +25,7 @@ function preparaEnvio()
25 25 // Codificação dos campos NOME e SENHA para submissão pelo método POST
26 26 window.document.forms[i].elements[j].value = encode64(window.document.forms[i].elements[j].value);
27 27 }
28   -
  28 +
29 29 function SetaCampo(p_campo)
30 30 {
31 31 for (i=0;i<window.document.forms.length;i++)
... ... @@ -116,9 +116,10 @@ function Trim(Dado)
116 116 }
117 117 return Result;
118 118 }
119   -
120   -function VerificaRedeMascara(frmForm)
  119 +function VerRedeMascara(strFormName,boolPreencheIPs,boolConfirma)
121 120 {
  121 + alert('1');
  122 + var frmForm = document.getElementById(strFormName);
122 123 var arrIdIpRede = (frmForm.frm_id_ip_rede.value).split('.');
123 124 var arrTeMascaraRede = (frmForm.frm_te_mascara_rede.value).split('.');
124 125  
... ... @@ -153,15 +154,35 @@ function VerificaRedeMascara(frmForm)
153 154 var strOctetoMascara3 = arrIdIpRede[2] | (arrTeMascaraRede[2] ^ 255);
154 155 var strOctetoMascara4 = (arrIdIpRede[3] | (arrTeMascaraRede[3] ^ 255))-1;
155 156  
156   - if (Confirma('ATENÇÃO:\n\nCom esta máscara, esta subrede atenderá à faixa "'+strOctetoRede1+'.'+strOctetoRede2+'.'+strOctetoRede3+'.'+strOctetoRede4+'" a "'+strOctetoMascara1+'.'+strOctetoMascara2+'.'+strOctetoMascara3+'.'+strOctetoMascara4+'"\n\n\nConfirma?'))
  157 + var strIPInicio = strOctetoRede1 + '.' + strOctetoRede2 + '.' + strOctetoRede3 + '.' + strOctetoRede4;
  158 + var strIPFim = strOctetoMascara1 + '.' + strOctetoMascara2 + '.' + strOctetoMascara3 + '.' + strOctetoMascara4;
  159 +
  160 + if (boolPreencheIPs)
  161 + PreencheIPs(strFormName,strIPInicio,strIPFim);
  162 +
  163 + if (boolConfirma && Confirma('ATENÇÃO:\n\nCom esta máscara, esta subrede atenderá à faixa "'+ strIPInicio+'" a "'+strIPFim+'"\n\n\nConfirma?'))
  164 + {
  165 + PreencheIPs(strFormName,strIPInicio,strIPFim);
157 166 return true;
  167 + }
158 168 else
159 169 {
160   - frmForm.frm_te_mascara_rede.select();
161   - frmForm.frm_te_mascara_rede.focus();
  170 + if (!boolPreencheIPs)
  171 + {
  172 + frmForm.frm_te_mascara_rede.select();
  173 + frmForm.frm_te_mascara_rede.focus();
  174 + }
162 175 return false;
163 176 }
164 177 }
  178 +
  179 +function PreencheIPs(strFormName,strIPInicio,strIPFim)
  180 + {
  181 + alert('Recebí "'+strFormName+'"');
  182 + var frmForm = document.getElementById(strFormName);
  183 + frmForm.frm_id_ip_inicio.value = strIPInicio;
  184 + frmForm.frm_id_ip_fim.value = strIPFim;
  185 + }
165 186  
166 187 function TestaIP(IP1, IP2, IP3, IP4)
167 188 {
... ... @@ -241,4 +262,5 @@ function TestaMascara(IP1, IP2, IP3, IP4)
241 262 return 8;
242 263 }
243 264 return 0;
244   - }
245 265 \ No newline at end of file
  266 + }
  267 +
... ...
include/library.php
... ... @@ -13,22 +13,8 @@
13 13 Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software
14 14 Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
15 15 */
16   -@session_start();
17   -@define('CACIC',1);
18   -
19   -@include_once('config.php');
20   -require_once('define.php');
21   -
22   -if(!include_once( TRANSLATOR_PATH.'/Translator.php'))
23   - die ("<h1>There is a trouble with phpTranslator package. It isn't found.</h1>");
24   -
25   -/*
26   - * componente (objeto) para realizar traducao
27   - */
28   -$oTranslator = new Translator( CACIC_LANGUAGE, CACIC_PATH.CACIC_LANGUAGE_PATH, CACIC_LANGUAGE_STANDARD );
29   -$oTranslator->setURLPath(TRANSLATOR_PATH_URL);
30   -$oTranslator->setLangFilesInSubDirs(true);
31   -$oTranslator->initStdLanguages();
  16 +session_start();
  17 +require_once 'config.php';
32 18 //Debug($_SERVER['SCRIPT_FILENAME']);
33 19  
34 20 // --------------------------------------------------------------------------
... ... @@ -178,8 +164,8 @@ function returnMacAddress1()
178 164  
179 165 $remoteIp = rtrim($_SERVER['REMOTE_ADDR']);
180 166 $location = rtrim(`arp -a $remoteIp`);
181   - for ($i=0;$i < count($location);$i++)
182   - GravaTESTES('location['.$i.']:'.$location[$i]);
  167 + //for ($i=0;$i < count($location);$i++)
  168 + // GravaTESTES('location['.$i.']:'.$location[$i]);
183 169 //print_r($remoteIp.$location);//display
184 170  
185 171 //reduce no of white spaces then
... ... @@ -225,27 +211,6 @@ function Debug($p_ScriptFileName)
225 211 }
226 212 }
227 213 }
228   -
229   -/**
230   - * Menu a ser apresentado ao usuario conforme o idioma selecionado
231   - *
232   - * @param string $_menu_name Nome do menu a ser pesquisado
233   - * @return string Caminho do menu
234   - */
235   -function getMenu($_menu_name) {
236   - $_file_lang = 'language'.DIRECTORY_SEPARATOR.CACIC_LANGUAGE.DIRECTORY_SEPARATOR.$_menu_name;
237   - if(is_file($_file_lang) and is_readable($_file_lang)) {
238   - return $_file_lang;
239   - }
240   - else {
241   - $_file_lang = 'language'.DIRECTORY_SEPARATOR.CACIC_LANGUAGE_STANDARD.DIRECTORY_SEPARATOR.$_menu_name;
242   - if(is_file($_file_lang) and is_readable($_file_lang)) {
243   - return $_file_lang;
244   - }
245   - else return "Erro no menu (Menu error)!".$_file_lang;
246   - }
247   -}
248   -
249 214 // __________________________________________________________________
250 215 // Apenas uma alternativa mais completa à função "stripos" do PHP5...
251 216 // __________________________________________________________________
... ... @@ -274,10 +239,11 @@ function DeCrypt($p_CipherKey, $p_IV, $p_CriptedData, $p_cs_Cipher, $p_cs_UnComp
274 239 {
275 240 $p_CipherKey .= $p_PaddingKey;
276 241  
277   - GravaTESTES('Em DeCrypt: p_CipherKey = "'.$p_CipherKey.'"');
278   - GravaTESTES('Em DeCrypt: p_IV = "'.$p_IV.'"');
279   - GravaTESTES('Em DeCrypt: p_CriptedData = "'.$p_CriptedData.'"');
280   - GravaTESTES('Em DeCrypt: p_cs_Cipher = "'.$p_cs_Cipher.'"');
  242 + /*GravaTESTES('Em DeCrypt: p_CipherKey = "'.$p_CipherKey.'"');
  243 + GravaTESTES('Em DeCrypt: p_IV = "'.$p_IV.'"');
  244 + GravaTESTES('Em DeCrypt: p_CriptedData = "'.$p_CriptedData.'"');
  245 + GravaTESTES('Em DeCrypt: p_cs_Cipher = "'.$p_cs_Cipher.'"');
  246 + */
281 247 // Bloco de Substituições para antes da Decriptação
282 248 // ------------------------------------------------
283 249 // Razão: Dependendo da configuração do servidor, os valores
... ... @@ -314,7 +280,8 @@ function DeCrypt($p_CipherKey, $p_IV, $p_CriptedData, $p_cs_Cipher, $p_cs_UnComp
314 280 if ($p_cs_UnCompress == '1')
315 281 $v_result = gzinflate($v_result);
316 282  
317   - GravaTESTES('Em DeCrypt: p_PaddingKey = "'.$p_PaddingKey.'"');
  283 + //GravaTESTES('Em DeCrypt: p_PaddingKey = "'.$p_PaddingKey.'"');
  284 +
318 285 // Aqui retiro do resultado a ocorrência do preenchimento, caso exista. (o agente Python faz esse preenchimento)
319 286 if ($p_PaddingKey <> '')
320 287 {
... ... @@ -322,7 +289,8 @@ function DeCrypt($p_CipherKey, $p_IV, $p_CriptedData, $p_cs_Cipher, $p_cs_UnComp
322 289 $re = "/".$char."*$/";
323 290 $v_result = preg_replace($re, "", $v_result);
324 291 }
325   - GravaTESTES('Em DeCrypt: v_result = "'.$v_result.'"');
  292 + //GravaTESTES('Em DeCrypt: v_result = "'.$v_result.'"');
  293 +
326 294 return trim($v_result);
327 295 }
328 296  
... ... @@ -687,7 +655,7 @@ function dectobin($dectobin)
687 655  
688 656 function autentica_agente($p_CipherKey, $p_IV, $p_cs_cipher, $p_cs_compress, $p_PaddingKey='')
689 657 {
690   -
  658 + /*
691 659 GravaTESTES('###########################################');
692 660 GravaTESTES('Script Chamador: '.$_SERVER['REQUEST_URI']);
693 661 GravaTESTES('1: '.$_SERVER['HTTP_USER_AGENT']);
... ... @@ -697,6 +665,7 @@ function autentica_agente($p_CipherKey, $p_IV, $p_cs_cipher, $p_cs_compress, $p_
697 665 GravaTESTES('3: '.$_SERVER['PHP_AUTH_PW']);
698 666 GravaTESTES('33: '.strtoupper(DeCrypt($p_CipherKey,$p_IV,$_SERVER['PHP_AUTH_PW'],$p_cs_cipher, $p_cs_compress,$p_PaddingKey)));
699 667 GravaTESTES('###########################################');
  668 + */
700 669 if ((strtoupper(DeCrypt($p_CipherKey,$p_IV,$_SERVER['HTTP_USER_AGENT'],$p_cs_cipher, $p_cs_compress,$p_PaddingKey)) != 'AGENTE_CACIC') ||
701 670 (strtoupper(DeCrypt($p_CipherKey,$p_IV,$_SERVER['PHP_AUTH_USER'],$p_cs_cipher, $p_cs_compress,$p_PaddingKey)) != 'USER_CACIC') ||
702 671 (strtoupper(DeCrypt($p_CipherKey,$p_IV,$_SERVER['PHP_AUTH_PW'],$p_cs_cipher, $p_cs_compress,$p_PaddingKey)) != 'PW_CACIC'))
... ... @@ -756,6 +725,7 @@ function inclui_computador_caso_nao_exista( $te_node_address,
756 725 if (substr_count($v_te_ip,'zf')>0 || trim($v_te_ip)=='')
757 726 $v_te_ip = $_SERVER['REMOTE_ADDR'];
758 727  
  728 + /*
759 729 GravaTESTES('Script Chamador: '.$_SERVER['REQUEST_URI']);
760 730 GravaTESTES('v_te_ip: '.$v_te_ip);
761 731  
... ... @@ -770,7 +740,7 @@ function inclui_computador_caso_nao_exista( $te_node_address,
770 740 GravaTESTES('v_te_ip: '.$v_te_ip);
771 741 GravaTESTES('te_nome_computador: '.$te_nome_computador);
772 742 GravaTESTES('te_workgroup: '.$te_workgroup);
773   -
  743 + */
774 744  
775 745 $id_so = get_valor_campo('so', 'id_so', 'id_so = '.$id_so_new);
776 746 $te_so = get_valor_campo('so', 'te_so', 'te_so = "'.$te_so_new.'"');
... ... @@ -784,7 +754,7 @@ function inclui_computador_caso_nao_exista( $te_node_address,
784 754 $query = 'UPDATE so
785 755 SET te_so = "'.$te_so_new.'"
786 756 WHERE id_so = '.$id_so;
787   - GravaTESTES('query 1: '.$query);
  757 + //GravaTESTES('query 1: '.$query);
788 758 $result = mysql_query($query);
789 759 }
790 760 elseif ($te_so <> '' && ($id_so == '' || $id_so == 0)) // Encontrei somente o Identificador Interno (TE_SO)
... ... @@ -793,7 +763,7 @@ function inclui_computador_caso_nao_exista( $te_node_address,
793 763 $query = 'SELECT id_so
794 764 FROM so
795 765 WHERE te_so = "'.$te_so.'"';
796   - GravaTESTES('query 2: '.$query);
  766 + //GravaTESTES('query 2: '.$query);
797 767 $result = mysql_query($query);
798 768 $row = mysql_fetch_array($result);
799 769 $id_so = $row['id_so'];
... ... @@ -820,7 +790,7 @@ function inclui_computador_caso_nao_exista( $te_node_address,
820 790 $queryINS = 'INSERT
821 791 INTO so(id_so,te_desc_so,sg_so,te_so)
822 792 VALUES ('.$id_so.',"S.O. a Cadastrar","Sigla a Cadastrar","'.$te_so_new.'")';
823   - GravaTESTES('queryINS: '.$queryINS);
  793 + //GravaTESTES('queryINS: '.$queryINS);
824 794 $resultINS = mysql_query($queryINS);
825 795  
826 796 // Carrego os dados referente à rede da estação
... ... @@ -831,7 +801,7 @@ function inclui_computador_caso_nao_exista( $te_node_address,
831 801 FROM acoes_so
832 802 WHERE id_local = '.$v_dados_rede['id_local'].'
833 803 GROUP BY id_acao';
834   - GravaTESTES('querySEL: '.$querySEL);
  804 + //GravaTESTES('querySEL: '.$querySEL);
835 805 $resultSEL = mysql_query($querySEL);
836 806  
837 807 // Caso existam ações configuradas para o local, incluo o S.O. para que também execute-as...
... ... @@ -874,7 +844,7 @@ function inclui_computador_caso_nao_exista( $te_node_address,
874 844 WHERE te_node_address = "'.$te_node_address.'"
875 845 AND id_so = "'.$id_so.'"';
876 846 }
877   -GravaTESTES('QUERY : '.$query);
  847 +//GravaTESTES('QUERY : '.$query);
878 848 $result = mysql_query($query);
879 849 $arrRetorno = array('id_so'=>$id_so,'te_so'=>$te_so);
880 850 // OK! O computador foi INCLUIDO/ATUALIZADO.
... ... @@ -979,9 +949,10 @@ function quebra_linha($string, $tamanho_desejado) {
979 949 // --------------------------------------------------------------------------------------
980 950 // Função usada para fazer updates das versões dos módulos nas subredes...
981 951 // --------------------------------------------------------------------------------------
982   -function atualiza_red_ver_mod($pp_id_ip_rede, $p_nm_modulo, $p_te_versao_modulo, $p_id_local)
  952 +function atualiza_red_ver_mod($pp_id_ip_rede, $p_nm_modulo, $p_te_versao_modulo, $p_id_local, $p_cs_tipo_so)
983 953 {
984 954 $MainFolder = GetMainFolder();
  955 + $arrCsTipoSO = explode('#',$p_cs_tipo_so);
985 956 conecta_bd_cacic();
986 957 $query_UPD = ' UPDATE redes
987 958 set dt_verifica_updates = NOW()
... ... @@ -993,7 +964,8 @@ function atualiza_red_ver_mod($pp_id_ip_rede, $p_nm_modulo, $p_te_versao_modulo,
993 964 FROM redes_versoes_modulos
994 965 WHERE TRIM(id_ip_rede) = "'.trim($pp_id_ip_rede).'" AND
995 966 TRIM(nm_modulo)="'.trim($p_nm_modulo).'" AND
996   - id_local = '.$p_id_local;
  967 + id_local = '.$p_id_local.' AND
  968 + cs_tipo_so = "'.$arrCsTipoSO[1].'"';
997 969 $result_DEL = mysql_query($query_DEL);
998 970  
999 971 $v_te_versao_modulo = $p_te_versao_modulo;
... ... @@ -1007,12 +979,14 @@ function atualiza_red_ver_mod($pp_id_ip_rede, $p_nm_modulo, $p_te_versao_modulo,
1007 979 nm_modulo,
1008 980 te_versao_modulo,
1009 981 id_local,
1010   - dt_atualizacao)
  982 + dt_atualizacao,
  983 + cs_tipo_so)
1011 984 values ("'.$pp_id_ip_rede.'",
1012 985 "'.$p_nm_modulo.'",
1013 986 "'.$v_te_versao_modulo.'","'.
1014 987 $p_id_local.'",
1015   - now())';
  988 + now(),
  989 + "'.$arrCsTipoSO[1].'")';
1016 990  
1017 991 $result_INS = mysql_query($query_INS);
1018 992 }
... ... @@ -1020,9 +994,10 @@ function atualiza_red_ver_mod($pp_id_ip_rede, $p_nm_modulo, $p_te_versao_modulo,
1020 994 // --------------------------------------------------------------------------------------------------------------------------------------------------------
1021 995 // Função usada para fazer updates das versões dos módulos nos servidores de updates quando a chamada tem origem na página, via opção Update de Subredes...
1022 996 // --------------------------------------------------------------------------------------------------------------------------------------------------------
1023   -function atualiza_red_ver_mod_pagina($pp_te_serv_updates, $p_nm_modulo, $p_te_versao_modulo)
  997 +function atualiza_red_ver_mod_pagina($pp_te_serv_updates, $p_nm_modulo, $p_te_versao_modulo, $p_cs_tipo_so)
1024 998 {
1025 999 $MainFolder = GetMainFolder();
  1000 + $arrCsTipoSO = explode('#',$p_cs_tipo_so);
1026 1001 conecta_bd_cacic();
1027 1002 $query_SEL = ' SELECT id_ip_rede,
1028 1003 id_local
... ... @@ -1049,7 +1024,8 @@ function atualiza_red_ver_mod_pagina($pp_te_serv_updates, $p_nm_modulo, $p_te_ve
1049 1024 $query_DEL = 'DELETE
1050 1025 FROM redes_versoes_modulos
1051 1026 WHERE TRIM(id_ip_rede) IN ('.$redes.') AND
1052   - nm_modulo = "'.$p_nm_modulo.'"';
  1027 + nm_modulo = "'.$p_nm_modulo.'" AND
  1028 + cs_tipo_so = "'.$arrCsTipoSO[1].'"';
1053 1029 // AND id_local = '.$p_id_local;
1054 1030 //GravaTESTES('query_DEL: '.$query_DEL);
1055 1031 $result_DEL = mysql_query($query_DEL);
... ... @@ -1065,7 +1041,8 @@ function atualiza_red_ver_mod_pagina($pp_te_serv_updates, $p_nm_modulo, $p_te_ve
1065 1041 nm_modulo,
1066 1042 te_versao_modulo,
1067 1043 id_local,
1068   - dt_atualizacao) values ';
  1044 + dt_atualizacao,
  1045 + cs_tipo_so) values ';
1069 1046 $query_INS = 'INSERT
1070 1047 INTO redes_versoes_modulos values ';
1071 1048  
... ... @@ -1077,7 +1054,8 @@ function atualiza_red_ver_mod_pagina($pp_te_serv_updates, $p_nm_modulo, $p_te_ve
1077 1054 "'.$row['id_ip_rede'].'",
1078 1055 "'.$p_nm_modulo.'",
1079 1056 "'.$p_te_versao_modulo.'",'.
1080   - 'now())';
  1057 + 'now(),
  1058 + "'.$arrCsTipoSO[1].'")';
1081 1059 $virgula = ',';
1082 1060 }
1083 1061 //GravaTESTES('query_INS: '.$query_INS);
... ... @@ -1308,8 +1286,9 @@ if ($handle = opendir($MainFolder . &#39;/repositorio&#39;))
1308 1286 ' ORDER BY nm_modulo';
1309 1287 conecta_bd_cacic();
1310 1288  
1311   - $v_nomes_arquivos_FTP = array();
  1289 + $v_nomes_arquivos_FTP = array();
1312 1290 $v_versoes_arquivos_FTP = array();
  1291 + $v_tipos_so_FTP = array();
1313 1292  
1314 1293 $Result_SEL_REDES = mysql_query($query_SEL_REDES);
1315 1294 $v_achei = 0;
... ... @@ -1317,6 +1296,7 @@ if ($handle = opendir($MainFolder . &#39;/repositorio&#39;))
1317 1296 {
1318 1297 array_push($v_nomes_arquivos_FTP, trim($row['nm_modulo']));
1319 1298 array_push($v_versoes_arquivos_FTP, trim($row['nm_modulo']).'#'.trim($row['te_versao_modulo']));
  1299 + array_push($v_tipos_so_FTP, trim($row['nm_modulo']).'#'.trim($row['cs_tipo_so']));
1320 1300 for ($cnt_arquivos_REP = 0; $cnt_arquivos_REP < count($v_nomes_arquivos_REP); $cnt_arquivos_REP++)
1321 1301 {
1322 1302 if (trim($v_nomes_arquivos_REP[$cnt_arquivos_REP]) == trim($row['nm_modulo']) &&
... ... @@ -1391,6 +1371,7 @@ if ($handle = opendir($MainFolder . &#39;/repositorio&#39;))
1391 1371 sort($v_nomes_arquivos_REP,SORT_STRING);
1392 1372 sort($v_versoes_arquivos_REP,SORT_STRING);
1393 1373 sort($v_nomes_arquivos_FTP,SORT_STRING);
  1374 + sort($v_tipos_so_FTP,SORT_STRING);
1394 1375 sort($v_versoes_arquivos_FTP,SORT_STRING);
1395 1376 $v_efetua_conexao_ftp = 1;
1396 1377  
... ... @@ -1416,9 +1397,9 @@ if ($handle = opendir($MainFolder . &#39;/repositorio&#39;))
1416 1397 array_push($v_array_objetos_atualizados, $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]);
1417 1398 $arr_versao_arquivo = explode('#',$v_versoes_arquivos_REP[$cnt_nomes_arquivos_REP]);
1418 1399 if ($p_origem == 'Pagina')
1419   - atualiza_red_ver_mod_pagina($row['te_serv_updates'], $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$arr_versao_arquivo[1]);
  1400 + atualiza_red_ver_mod_pagina($row['te_serv_updates'], $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$arr_versao_arquivo[1],$v_tipos_so_FTP[$cnt_nomes_arquivos_REP]);
1420 1401 else
1421   - atualiza_red_ver_mod($row['id_ip_rede'],$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$arr_versao_arquivo[1],$row['id_local']);
  1402 + atualiza_red_ver_mod($row['id_ip_rede'],$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$arr_versao_arquivo[1],$row['id_local'],$v_tipos_so_FTP[$cnt_nomes_arquivos_REP]);
1422 1403 echo '<font size="1px" color="orange">Atualizado...: <font color="black">'.$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP].'</font></font><br>';
1423 1404 $v_conta_objetos_atualizados ++;
1424 1405 flush();
... ...
relatorios/antivirus/index.php
... ... @@ -141,9 +141,9 @@
141 141 do Engine</option>
142 142 <option value=", nu_versao_pattern as &quot;Vers&atilde;o Pattern&quot;">Vers&atilde;o
143 143 do Pattern</option>
144   - <option value=", DATE_FORMAT(dt_hr_instalacao,'%d/%m/%Y às %H:%ih') as &quot;Data/Hora Instala&ccedil;&atilde;o&quot;">Data/Hora
  144 + <option value=", DATE_FORMAT(dt_hr_instalacao,'%d/%m/%Y às %H:%ih') as &quot;Data/Hora Instala&ccedil;&atilde;o&quot;,DATE_FORMAT(dt_hr_instalacao,'%Y%m%d%H%i') as &quot;DHI&quot;">Data/Hora
145 145 Instala&ccedil;&atilde;o</option>
146   - <option value=", DATE_FORMAT(dt_hr_coleta,'%d/%m/%Y às %H:%ih') as &quot;Data/Hora &Uacute;ltima Coleta&quot;">Data/Hora
  146 + <option value=", DATE_FORMAT(dt_hr_coleta,'%d/%m/%Y às %H:%ih') as &quot;Data/Hora &Uacute;ltima Coleta&quot;,DATE_FORMAT(dt_hr_coleta,'%Y%m%d%H%i') as &quot;DHUC&quot;">Data/Hora
147 147 &Uacute;ltima Coleta</option>
148 148 <option value=", te_servidor as &quot;Servidor&quot;">Endere&ccedil;o
149 149 Servidor</option>
... ... @@ -177,9 +177,7 @@
177 177 </tr>
178 178 </table></td>
179 179 </tr>
180   - <tr>
181   - <td valign="top">&nbsp;</td>
182   - </tr>
  180 +
183 181 <?
184 182 /*
185 183 <tr>
... ... @@ -235,22 +233,66 @@
235 233 <td valign="top">&nbsp;</td>
236 234 </tr>
237 235 */
  236 + $date_input1 = date('d/m/Y');
  237 + $date_input2 = $date_input1;
  238 +
238 239 ?>
239 240  
  241 + <tr>
  242 + <td valign="top">&nbsp;</td>
  243 + </tr>
  244 + <tr>
  245 + <td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="1" align="center">
  246 + <tr>
  247 + <td class="label" colspan="2">Informe o per&iacute;odo (data de instala&ccedil;&atilde;o) em que dever&aacute;
  248 + ser realizada a consulta: (ou deixe em branco) </td>
  249 + </tr>
  250 + <tr>
  251 + <td height="1" bgcolor="#333333" colspan="2"></td>
  252 + </tr>
  253 + <tr valign="middle">
  254 + <td width="33%" height="1" nowrap valign="middle">
  255 +<input name="date_input1" type="text" size="10" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" value="<? echo $date_input1;?>">
  256 +&nbsp;
  257 +<font size="2" face="Verdana, Arial, Helvetica, sans-serif">a</font>
  258 +&nbsp;&nbsp; <input name="date_input2" type="text" size="10" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);" value="<? echo $date_input2;?>">
  259 +</td>
  260 + <td align="left" class="descricao">&nbsp;&nbsp;(formato: dd/mm/aaaa)</td>
  261 + </tr>
  262 + </table></td>
  263 + </tr>
  264 + <tr>
  265 + <td valign="top">&nbsp;</td>
  266 + </tr>
  267 + <tr>
  268 + <td valign="top">
  269 + <table width="100%" border="0" cellpadding="0" cellspacing="1" align="center">
  270 +
  271 + <tr>
  272 + <td height="1" bgcolor="#333333"></td>
  273 + </tr>
  274 + <tr valign="middle">
  275 + <td width="33%" height="1" nowrap valign="middle" class="label"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  276 + <input type="checkbox" name="frmCsExibeInfoPatrimonial" value="S" id="frmCsExibeInfoPatrimonial" />Exibir Informa&ccedil;&otilde;es de Patrim&ocirc;nio</font></td>
  277 + </tr>
  278 + </table></td>
  279 + </tr>
  280 +
  281 + <tr>
  282 + <td valign="top">&nbsp;</td>
  283 + </tr>
240 284 <tr>
241 285 <td valign="top">
242 286 <? $v_require = '../../include/' .($_SESSION['cs_nivel_administracao']<>1 && $_SESSION['cs_nivel_administracao']<>2?'selecao_redes_inc.php':'selecao_locais_inc.php');
243 287 require_once($v_require);
244   - ?>
245   - </td>
  288 + ?> </td>
246 289 </tr>
247 290 <tr>
248 291 <td valign="top">&nbsp;</td>
249 292 </tr>
250 293 <tr>
251 294 <td valign="top">
252   - <? require_once('../../include/selecao_so_inc.php'); ?>
253   - </td>
  295 + <? require_once('../../include/selecao_so_inc.php'); ?> </td>
254 296 </tr>
255 297 <tr>
256 298 <td valign="top">&nbsp;</td>
... ...
relatorios/antivirus/rel_antivirus.php
1 1 <? session_start();
2   -/*
3   - * verifica se houve login e também regras para outras verificações (ex: permissões do usuário)!
4   - */
5   -if(!isset($_SESSION['id_usuario']))
6   - die('Acesso negado!');
7   -else { // Inserir regras para outras verificações (ex: permissões do usuário)!
8   -}
9 2  
  3 +if($_POST['submit'])
  4 + {
  5 + $_SESSION["list2"] = $_POST['list2'];
  6 + $_SESSION["list4"] = $_POST['list4'];
  7 + $_SESSION["list6"] = $_POST['list6'];
  8 + $_SESSION["list8"] = $_POST['list8'];
  9 + $_SESSION["list10"] = $_POST['list10'];
  10 + $_SESSION["list12"] = $_POST['list12'];
  11 + $_SESSION["cs_situacao"] = $_POST["cs_situacao"];
  12 + $_SESSION["cs_exibe_info_patrimonial"] = $_POST["frmCsExibeInfoPatrimonial"];
10 13  
11   -if($_POST['submit']) {
12   - $_SESSION["list2"] = $_POST['list2'];
13   - $_SESSION["list4"] = $_POST['list4'];
14   - $_SESSION["list6"] = $_POST['list6'];
15   - $_SESSION["list8"] = $_POST['list8'];
16   - $_SESSION["list10"] = $_POST['list10'];
17   - $_SESSION["list12"] = $_POST['list12'];
18   - $_SESSION["cs_situacao"] = $_POST["cs_situacao"];
19   -}
  14 + $_SESSION['where_date'] = '';
  15 +
  16 + if ($_POST['date_input1'] <> '')
  17 + {
  18 + $arrDateInput = explode('/',$_POST['date_input1']);
  19 + $_SESSION['where_date'] .= ' AND officescan.dt_hr_instalacao >= "'.$arrDateInput[2].'-'.$arrDateInput[1].'-'.$arrDateInput[0].' 00:00:00"';
  20 + }
  21 +
  22 + if ($_POST['date_input2'] <> '')
  23 + {
  24 + $arrDateInput = explode('/',$_POST['date_input2']);
  25 + $_SESSION['where_date'] .= ' AND officescan.dt_hr_instalacao <= "'.$arrDateInput[2].'-'.$arrDateInput[1].'-'.$arrDateInput[0].' 23:59:59"';
  26 + }
  27 +
  28 + if ($_SESSION['where_date'])
  29 + $_SESSION['where_date'] = ' AND trim(officescan.dt_hr_instalacao) <> "" '.$_SESSION['where_date'];
  30 +
  31 + }
20 32 ?>
21 33 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
22 34 <html>
... ... @@ -57,71 +69,74 @@ function MM_openBrWindow(theURL,winName,features) { //v2.0
57 69 <br>
58 70 <?
59 71 require_once('../../include/library.php');
60   -// Comentado temporariamente - AntiSpy();
  72 +AntiSpy();
61 73 conecta_bd_cacic();
62 74  
63 75 $redes_selecionadas = '';
  76 +$from = '';
  77 +$select = '';
  78 +$query_redes = '';
  79 +
64 80 if ($_SESSION['cs_nivel_administracao']<>1 && $_SESSION['cs_nivel_administracao']<>2)
65 81 {
66   - //if($_SESSION["cs_situacao"] == 'S')
67   - // {
68   - // Aqui pego todas as redes selecionadas e faço uma query p/ condição de redes
69   - $redes_selecionadas = "'" . $_SESSION["list2"][0] . "'";
70   - for( $i = 1; $i < count($_SESSION["list2"] ); $i++ )
71   - {
72   - $redes_selecionadas = $redes_selecionadas . ",'" . $_SESSION["list2"][$i] . "'";
73   - }
74   - // }
75   - $query_redes = 'AND id_ip_rede IN ('. $redes_selecionadas .')';
  82 + $redes_selecionadas = "'" . $_SESSION["list2"][0] . "'";
  83 + for( $i = 1; $i < count($_SESSION["list2"] ); $i++ )
  84 + $redes_selecionadas = $redes_selecionadas . ",'" . $_SESSION["list2"][$i] . "'";
  85 +
  86 + $query_redes = 'AND id_ip_rede IN ('. $redes_selecionadas .')';
76 87 }
77 88 else
78 89 {
79 90 // Aqui pego todos os locais selecionados e faço uma query p/ condição de redes/locais
80 91 $locais_selecionados = "'" . $_SESSION["list12"][0] . "'";
81 92 for( $i = 1; $i < count($_SESSION["list12"] ); $i++ )
82   - {
83 93 $locais_selecionados .= ",'" . $_SESSION["list12"][$i] . "'";
84   - }
  94 +
85 95 $query_redes = 'AND computadores.id_ip_rede = redes.id_ip_rede AND
86 96 redes.id_local IN ('. $locais_selecionados .') AND
87 97 redes.id_local = locais.id_local ';
88   - $select = ' ,sg_local as Local ';
89   - $from = ' ,redes,locais ';
  98 + $select = ' ,sg_local as "Local" ';
  99 + $from = ' ,redes, locais ';
90 100 }
91 101  
92 102 // Aqui pego todos os SO selecionados
93 103 $so_selecionados = "'" . $_SESSION["list4"][0] . "'";
94   -for( $i = 1; $i < count($_SESSION["list4"] ); $i++ ) {
  104 +for( $i = 1; $i < count($_SESSION["list4"] ); $i++ )
95 105 $so_selecionados = $so_selecionados . ",'" . $_SESSION["list4"][$i] . "'";
96   -}
97 106  
98 107 // Aqui pego todas as configurações de hardware que deseja exibir
99   -for( $i = 0; $i < count($_SESSION["list6"] ); $i++ ) {
  108 +for( $i = 0; $i < count($_SESSION["list6"] ); $i++ )
100 109 $campos_software = $campos_software . $_SESSION["list6"][$i];
101   -}
  110 +
102 111 // Aqui substitui todas as strings \ por vazio que a variável $campos_hardware retorna
103 112 $campos_software = str_replace('\\', '', $campos_software);
104 113  
105   -if ($_GET['orderby']) { $orderby = $_GET['orderby']; }
106   -
107   -else { $orderby = 'te_nome_computador'; }
  114 +if ($_GET['orderby'])
  115 + $orderby = $_GET['orderby'];
  116 +else
  117 + $orderby = 'computadores.te_nome_computador';
108 118  
109 119 $query = 'SELECT distinct computadores.te_node_address,
110 120 so.id_so,
111   - te_nome_computador as "Nome Comp.",
112   - sg_so as "S.O.",
113   - te_ip as "IP"' .
  121 + computadores.te_nome_computador as "Nome Comp.",
  122 + so.sg_so as "S.O.",
  123 + computadores.te_ip as "IP"' .
114 124 $campos_software .
115 125 $select . '
116 126 FROM so,
117   - computadores LEFT JOIN officescan ON (computadores.te_node_address = officescan.te_node_address and computadores.id_so = officescan.id_so) '.
  127 + computadores
  128 + LEFT JOIN officescan ON computadores.te_node_address = officescan.te_node_address and computadores.id_so = officescan.id_so '.
118 129 $from. '
119 130 WHERE TRIM(computadores.te_nome_computador) <> "" AND
120 131 computadores.id_so = so.id_so AND
121 132 computadores.id_so IN ('. $so_selecionados .')'.
  133 + $_SESSION['where_date'].
122 134 $query_redes .'
123 135 ORDER BY ' . $orderby;
124 136  
  137 +//if ($_SERVER['REMOTE_ADDR']=='10.71.0.58')
  138 +// echo $query . '<br>';
  139 +
125 140 $result = mysql_query($query) or die('Erro no select ou sua sessão expirou!');
126 141  
127 142 $cor = 0;
... ... @@ -132,29 +147,177 @@ echo &#39;&lt;table cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; border=&quot;1&quot; bordercolor=&quot;#999999&quot; bo
132 147 <tr bgcolor="#E1E1E1" >
133 148 <td nowrap align="left"><font size="1" face="Verdana, Arial">&nbsp;</font></td>';
134 149  
135   -for ($i=2; $i < mysql_num_fields($result); $i++) { //Table Header
136   - print '<td nowrap align="left"><b><font size="1" face="Verdana, Arial"><a href="?orderby=' . ($i + 1) . '">'. mysql_field_name($result, $i) .'</a></font><b></td>';
137   -}
  150 +$intColunaDHI = 0; // Coluna apenas para ordenar pela Data/Hora de Instalacao
  151 +
  152 +for ($i=2; $i < mysql_num_fields($result); $i++)
  153 + {//Table Header
  154 + $iAux = $i;
  155 + $iAux = ($iAux==6?7:$iAux);
  156 + $iAux = ($iAux==8?9:$iAux);
  157 + // Não mostro as colunas datas/horas, usadas para ordenação
  158 + if (mysql_field_name($result, $i)<>'DHI' && mysql_field_name($result, $i)<>'DHUC')
  159 + print '<td nowrap align="left"><b><font size="1" face="Verdana, Arial"><a href="?orderby=' . ($iAux+1) . '">'. mysql_field_name($result, $i) .'</a></font><b></td>';
  160 + }
  161 +
  162 +// Caso seja selecionada a exibição de Informações Patrimoniais...
  163 +if ($_SESSION['cs_exibe_info_patrimonial']<>'')
  164 + {
  165 + $strTripaMacSO = '';
  166 +
  167 + // Foi necessário implementar essa P.O.G. devido a erro #1054 do MySQL 5.x!!!
  168 + while ($row = mysql_fetch_array($result))
  169 + {
  170 + $strTripaMacSO .= ($strTripaMacSO <> ''?',':'');
  171 + $strTripaMacSO .= '"'.$row['te_node_address'].'_'.$row['id_so'].'"';
  172 + }
  173 +
  174 + // Restauro o ponteiro da consulta
  175 + mysql_data_seek($result,0);
  176 +
  177 + $query_pat = 'SELECT nm_campo_tab_patrimonio,
  178 + te_etiqueta
  179 + FROM patrimonio_config_interface
  180 + WHERE id_local = '.$_SESSION['id_local'];
  181 + $result_pat = mysql_query($query_pat);
  182 +
  183 + $select_pat = 'pat.te_node_address,pat.id_so';
  184 +
  185 +
  186 + while ($row_pat = mysql_fetch_array($result_pat))
  187 + {
  188 + $boolMostraColuna = false;
  189 + if ($row_pat['nm_campo_tab_patrimonio'] =='id_unid_organizacional_nivel1')
  190 + {
  191 + $select_pat .= ', uon1.nm_unid_organizacional_nivel1 as "' . $row_pat['te_etiqueta'].'"';
  192 + $boolMostraColuna = true;
  193 + }
  194 + elseif ($row_pat['nm_campo_tab_patrimonio']=='id_unid_organizacional_nivel1a')
  195 + {
  196 + $select_pat .= ', uon1a.nm_unid_organizacional_nivel1a as "' . $row_pat['te_etiqueta'].'"';
  197 + $boolMostraColuna = true;
  198 + }
  199 + elseif ($row_pat['nm_campo_tab_patrimonio']=='id_unid_organizacional_nivel2')
  200 + {
  201 + $select_pat .= ', uon2.nm_unid_organizacional_nivel2 as "' . $row_pat['te_etiqueta'].'"';
  202 + $boolMostraColuna = true;
  203 + }
  204 + else
  205 + {
  206 + $select_pat .= ', ' . $row_pat['nm_campo_tab_patrimonio'] . ' as "' . $row_pat['te_etiqueta'].'"';
  207 + $boolMostraColuna = true;
  208 + }
  209 +
  210 + // Mostro apenas as colunas interessantes
  211 + if ($boolMostraColuna)
  212 + {
  213 + $iAux ++;
  214 + print '<td nowrap align="left"><b><font size="1" face="Verdana, Arial">'. $row_pat['te_etiqueta'] .'</font><b></td>';
  215 + }
  216 + }
  217 +
  218 + $from_pat = ' unid_organizacional_nivel1 uon1,
  219 + unid_organizacional_nivel1a uon1a,
  220 + unid_organizacional_nivel2 uon2,
  221 + patrimonio pat,
  222 + computadores comp';
  223 +
  224 + $where_pat = ' comp.te_node_address = pat.te_node_address AND
  225 + comp.id_so = pat.id_so AND
  226 + pat.id_unid_organizacional_nivel1a = uon1a.id_unid_organizacional_nivel1a AND
  227 + pat.id_unid_organizacional_nivel2 = uon2.id_unid_organizacional_nivel2 AND
  228 + uon1a.id_unid_organizacional_nivel1a = uon2.id_unid_organizacional_nivel1a AND
  229 + uon1a.id_unid_organizacional_nivel1 = uon1.id_unid_organizacional_nivel1 ';
  230 + $query_pat = ' SELECT ' .$select_pat.
  231 + ' FROM ' .$from_pat.
  232 + ' WHERE ' .$where_pat.
  233 + ' AND concat(pat.te_node_address,"_",pat.id_so) in ('.$strTripaMacSO.') ';
  234 +
  235 + $result_pat = mysql_query($query_pat);
  236 + while ($row_pat = mysql_fetch_array($result_pat))
  237 + {
  238 + $arrMacSO[$row_pat['te_node_address'].'_'.$row_pat['id_so']]['uon1'] = $row_pat[2];
  239 + $arrMacSO[$row_pat['te_node_address'].'_'.$row_pat['id_so']]['uon1a'] = $row_pat[3];
  240 + $arrMacSO[$row_pat['te_node_address'].'_'.$row_pat['id_so']]['uon2'] = $row_pat[4];
  241 + $arrMacSO[$row_pat['te_node_address'].'_'.$row_pat['id_so']]['te_localizacao_complementar'] = $row_pat[5];
  242 + $arrMacSO[$row_pat['te_node_address'].'_'.$row_pat['id_so']]['te_info_patrimonio1'] = $row_pat[6];
  243 + $arrMacSO[$row_pat['te_node_address'].'_'.$row_pat['id_so']]['te_info_patrimonio2'] = $row_pat[7];
  244 + $arrMacSO[$row_pat['te_node_address'].'_'.$row_pat['id_so']]['te_info_patrimonio3'] = $row_pat[8];
  245 + $arrMacSO[$row_pat['te_node_address'].'_'.$row_pat['id_so']]['te_info_patrimonio4'] = $row_pat[9];
  246 + $arrMacSO[$row_pat['te_node_address'].'_'.$row_pat['id_so']]['te_info_patrimonio5'] = $row_pat[10];
  247 + $arrMacSO[$row_pat['te_node_address'].'_'.$row_pat['id_so']]['te_info_patrimonio6'] = $row_pat[11];
  248 + }
  249 + }
  250 +
  251 +
138 252 echo '</tr>';
139 253  
140   -while ($row = mysql_fetch_row($result)) { //Table body
  254 +while ($row = mysql_fetch_row($result))
  255 + {//Table body
141 256 echo '<tr ';
142 257 if ($cor) { echo 'bgcolor="#E1E1E1"'; }
143 258 echo '>';
144 259 echo '<td nowrap align="right"><font size="1" face="Verdana, Arial">' . $num_registro . '</font></td>';
145 260 echo "<td nowrap align='left'><font size='1' face='Verdana, Arial'><a href='../computador/computador.php?te_node_address=". $row[0] ."&id_so=". $row[1] ."' target='_blank'>" . $row[2] ."</a>&nbsp;</td>";
146   - for ($i=3; $i < $fields; $i++) {
147   - echo '<td nowrap align="left"><font size="1" face="Verdana, Arial" ';
148   - if ($row[$i] == 'N')
149   - {echo 'color="#FF0000"><strong>N</strong>';}
150   - else
151   - {echo '>'.$row[$i]; }
152   - echo '&nbsp;</td>';
153   - }
  261 + for ($i=3; $i < $fields; $i++)
  262 + {
  263 + if ($i <> 7 && $i <> 9) // Não mostro os valores datas/horas, usados para ordenação
  264 + {
  265 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial" ';
  266 + if ($row[$i] == 'N')
  267 + echo 'color="#FF0000"><strong>N</strong>';
  268 + else
  269 + echo '>'.$row[$i];
  270 +
  271 + echo '&nbsp;</td>';
  272 + }
  273 + }
  274 + if ($_SESSION['cs_exibe_info_patrimonial']<>'')
  275 + {
  276 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">';
  277 + echo $arrMacSO[$row[0].'_'.$row[1]]['uon1'];
  278 + echo '&nbsp;</td>';
  279 +
  280 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">';
  281 + echo $arrMacSO[$row[0].'_'.$row[1]]['uon1a'];
  282 + echo '&nbsp;</td>';
  283 +
  284 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">';
  285 + echo $arrMacSO[$row[0].'_'.$row[1]]['uon2'];
  286 + echo '&nbsp;</td>';
  287 +
  288 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">';
  289 + echo $arrMacSO[$row[0].'_'.$row[1]]['te_localizacao_complementar'];
  290 + echo '&nbsp;</td>';
  291 +
  292 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">';
  293 + echo $arrMacSO[$row[0].'_'.$row[1]]['te_info_patrimonio1'];
  294 + echo '&nbsp;</td>';
  295 +
  296 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">';
  297 + echo $arrMacSO[$row[0].'_'.$row[1]]['te_info_patrimonio2'];
  298 + echo '&nbsp;</td>';
  299 +
  300 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">';
  301 + echo $arrMacSO[$row[0].'_'.$row[1]]['te_info_patrimonio3'];
  302 + echo '&nbsp;</td>';
  303 +
  304 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">';
  305 + echo $arrMacSO[$row[0].'_'.$row[1]]['te_info_patrimonio4'];
  306 + echo '&nbsp;</td>';
  307 +
  308 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">';
  309 + echo $arrMacSO[$row[0].'_'.$row[1]]['te_info_patrimonio5'];
  310 + echo '&nbsp;</td>';
  311 +
  312 + echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">';
  313 + echo $arrMacSO[$row[0].'_'.$row[1]]['te_info_patrimonio6'];
  314 + echo '&nbsp;</td>';
  315 +
  316 + }
154 317 $cor=!$cor;
155 318 $num_registro++;
156 319 echo '</tr>';
157   -}
  320 + }
158 321 echo '</table><br><br>';
159 322 if (count($_SESSION["list8"])>0)
160 323 {
... ... @@ -167,6 +330,6 @@ if (count($_SESSION[&quot;list8&quot;])&gt;0)
167 330 gerado pelo <strong>CACIC</strong> - Configurador Autom&aacute;tico e Coletor
168 331 de Informa&ccedil;&otilde;es Computacionais</font><br>
169 332 <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Software desenvolvido
170   - pela Dataprev - Escrit&oacute;rio do Esp&iacute;rito Santo</font></p>
  333 + pela Dataprev - Unidade Regional Esp&iacute;rito Santo</font></p>
171 334 </body>
172 335 </html>
... ...
relatorios/patrimonio/index.php
... ... @@ -302,6 +302,31 @@ require_once(&#39;../../include/library.php&#39;);
302 302 ORDER BY te_etiqueta";
303 303  
304 304 $res_fields = mysql_query($query);
  305 +
  306 + // Caso o usuário não tenha nível administrativo, filtro as UON2 para seleção das UON1a
  307 + if ($_SESSION['cs_nivel_administracao']<>1 && $_SESSION['cs_nivel_administracao']<>2)
  308 + {
  309 +
  310 + $selectUON1a = ' SELECT distinct id_unid_organizacional_nivel1a ';
  311 + $fromUON1a = ' FROM unid_organizacional_nivel2 UON2 ';
  312 + $whereUON1a = ' WHERE UON2.id_local = '.$_SESSION['id_local'];
  313 + if ($_SESSION['te_locais_secundarios'] <> '')
  314 + $whereUON1a .= ' OR UON2.id_local in ('.$_SESSION['te_locais_secundarios'].')';
  315 +
  316 + $strTripaUON1a = '';
  317 + $queryUON1a = $selectUON1a . $fromUON1a . $whereUON1a;
  318 +//if ($_SERVER['REMOTE_ADDR']=='10.71.0.58')
  319 + //echo $queryUON1a . '<br>';
  320 + $resUON1a = mysql_query($queryUON1a);
  321 +
  322 + while ($rowUON1a = mysql_fetch_array($resUON1a))
  323 + {
  324 + $strTripaUON1a .= ($strTripaUON1a <> ''?',':'');
  325 + $strTripaUON1a .= $rowUON1a['id_unid_organizacional_nivel1a'];
  326 + }
  327 +
  328 + }
  329 +
305 330 $idUO = '';
306 331 while ($row_fields = mysql_fetch_array($res_fields))
307 332 {
... ... @@ -318,15 +343,24 @@ require_once(&#39;../../include/library.php&#39;);
318 343 </select>
319 344  
320 345 <?
321   - $select1 = ($idUO=='1'?'id_unid_organizacional_nivel1 as id,nm_unid_organizacional_nivel1 as nm':($idUO=='1a'?'id_unid_organizacional_nivel1a as id,nm_unid_organizacional_nivel1a as nm':'id_unid_organizacional_nivel2 as id,nm_unid_organizacional_nivel2 as nm'));
322   - $from1 = ($idUO=='1'?'unid_organizacional_nivel1 UO':($idUO=='1a'?'unid_organizacional_nivel1a UO':'unid_organizacional_nivel2 UO'));
323   - $where1 = ($idUO<>'1' && $idUO<>'1a'?' WHERE UO.id_local = '.$_SESSION['id_local']:' ');
324   - $orderby1 = ($idUO=='1'?'nm_unid_organizacional_nivel1':($idUO=='1a'?'nm_unid_organizacional_nivel1a':'nm_unid_organizacional_nivel2'));
  346 + $select1 = ($idUO=='1' ? ' id_unid_organizacional_nivel1 as id,nm_unid_organizacional_nivel1 as nm':($idUO=='1a'?'id_unid_organizacional_nivel1a as id,nm_unid_organizacional_nivel1a as nm':' id_unid_organizacional_nivel2 as id,nm_unid_organizacional_nivel2 as nm'));
  347 + $from1 = ($idUO=='1' ? ' unid_organizacional_nivel1 UO':($idUO=='1a'?'unid_organizacional_nivel1a UO':'unid_organizacional_nivel2 UO'));
  348 + $where1 = '';
  349 + if ($_SESSION['cs_nivel_administracao']<>1 && $_SESSION['cs_nivel_administracao']<>2)
  350 + {
  351 + $where1 .= ($idUO<>'1' && $idUO<>'1a' ? ' WHERE UO.id_local = '.$_SESSION['id_local']:'');
  352 + $where1 .= ($idUO<>'1' && $idUO<>'1a' && $_SESSION['te_locais_secundarios']<>''?' OR (UO.id_local in ('.$_SESSION['te_locais_secundarios'].')) ':'');
  353 + $where1 .= ($idUO<>'1' && $idUO<>'1a' && $_SESSION['te_locais_secundarios']<>''?' OR (UO.id_local in ('.$_SESSION['te_locais_secundarios'].')) ':'');
  354 + $where1 = ($idUO=='1a'?' WHERE id_unid_organizacional_nivel1a in ('.$strTripaUON1a.') ':$where1);
  355 + }
  356 + $orderby1 = ($idUO=='1' ? ' nm_unid_organizacional_nivel1':($idUO=='1a'?'nm_unid_organizacional_nivel1a':'nm_unid_organizacional_nivel2'));
325 357  
326 358 $query1 = "SELECT $select1
327 359 FROM $from1
328 360 $where1
329 361 ORDER BY $orderby1";
  362 +//if ($_SERVER['REMOTE_ADDR']=='10.71.0.58')
  363 +// echo $query1 . '<br>';
330 364 ?>
331 365 <td align="left">
332 366 <select name="frm_UO<? echo $idUO .'_' . $row_fields['id_etiqueta']; ?>" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);montaComboMulti('frm_UO<? echo $idUO .'_' . $row_fields['id_etiqueta'];?>',false);">
... ...
ws/get_config.php
... ... @@ -31,8 +31,6 @@ $v_compress_level = 0; // Mantido em 0(zero) para desabilitar a Compressão/Deco
31 31 $retorno_xml_header = '<?xml version="1.0" encoding="iso-8859-1" ?><STATUS>OK</STATUS><CONFIGS>';
32 32 $retorno_xml_values = '';
33 33  
34   -LimpaTESTES();
35   -
36 34 // Essas variáveis conterão os indicadores de criptografia e compactação
37 35 $v_cs_cipher = (trim($_POST['cs_cipher']) <> ''?trim($_POST['cs_cipher']) : '4');
38 36 $v_cs_compress = (trim($_POST['cs_compress']) <> ''?trim($_POST['cs_compress']) : '4');
... ... @@ -44,13 +42,10 @@ if ($_POST[&#39;padding_key&#39;])
44 42 {
45 43 // Valores específicos para trabalho com o PyCACIC - 04 de abril de 2008 - Rogério Lino - Dataprev/ES
46 44 $strPaddingKey = $_POST['padding_key']; // A versão inicial do agente em Python exige esse complemento na chave...
47   - $boolPyCACIC = (trim(DeCrypt($key,$iv,$_POST['agente'],$v_cs_cipher,$v_cs_compress,$strPaddingKey)) == 'pycacic'?1:0);
48   -
49   - if ($_POST['agente'] <> '')
50   - foreach($HTTP_POST_VARS as $i => $v)
51   - GravaTESTES('i: "'.$i.'" v: "'.$v.'"');
52 45 }
53   -
  46 +
  47 +//$boolPyCACIC = (trim(DeCrypt($key,$iv,$_POST['agente'],$v_cs_cipher,$v_cs_compress,$strPaddingKey)) == 'pycacic'?1:0);
  48 +$boolAgenteLinux = (trim(DeCrypt($key,$iv,$_POST['AgenteLinux'],$v_cs_cipher,$v_cs_compress,$strPaddingKey)) <> ''?1:0);
54 49  
55 50 // Obtenho o IP da estação por meio da decriptografia...
56 51 $v_id_ip_estacao = trim(DeCrypt($key,$iv,$_POST['id_ip_estacao'],$v_cs_cipher,$v_cs_compress,$strPaddingKey));
... ... @@ -65,7 +60,7 @@ $v_dados_rede = getDadosRede();
65 60 if (trim(DeCrypt($key,$iv,$_POST['in_chkcacic'],$v_cs_cipher,$v_cs_compress,$strPaddingKey))=='chkcacic' ||
66 61 trim(DeCrypt($key,$iv,$_POST['in_teste'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey))=='OK')
67 62 {
68   - $retorno_xml_values .= '<TE_REDE_OK>' . EnCrypt($key,$iv,($v_dados_rede['id_ip_rede'] <> ''?'S':'N') ,$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey). '</TE_REDE_OK>';
  63 + $retorno_xml_values .= '<TE_REDE_OK>' . EnCrypt($key,$iv,($v_dados_rede['id_ip_rede'] <> ''?'S':'N'),$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey). '</TE_REDE_OK>';
69 64  
70 65 if (trim(DeCrypt($key,$iv,$_POST['in_chkcacic'],$v_cs_cipher,$v_cs_compress,$strPaddingKey))=='chkcacic')
71 66 {
... ... @@ -75,9 +70,14 @@ if (trim(DeCrypt($key,$iv,$_POST[&#39;in_chkcacic&#39;],$v_cs_cipher,$v_cs_compress,$str
75 70 if (file_exists($MainFolder . '/repositorio/versoes_agentes.ini'))
76 71 {
77 72 $v_array_versoes_agentes = parse_ini_file($MainFolder . '/repositorio/versoes_agentes.ini');
78   - $retorno_xml_values .= '<CACIC2>' . EnCrypt($key,$iv,$v_array_versoes_agentes['cacic2.exe'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/CACIC2>';
79   - $retorno_xml_values .= '<GER_COLS>' . EnCrypt($key,$iv,$v_array_versoes_agentes['ger_cols.exe'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/GER_COLS>';
80   - $retorno_xml_values .= '<CHKSIS>' . EnCrypt($key,$iv,$v_array_versoes_agentes['chksis.exe'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/CHKSIS>';
  73 + if ($boolAgenteLinux)
  74 + $retorno_xml_values .= '<PYCACIC>' . EnCrypt($key,$iv,$v_array_versoes_agentes['PyCACIC'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/PYCACIC>';
  75 + else
  76 + {
  77 + $retorno_xml_values .= '<CACIC2>' . EnCrypt($key,$iv,$v_array_versoes_agentes['cacic2.exe'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/CACIC2>';
  78 + $retorno_xml_values .= '<GER_COLS>' . EnCrypt($key,$iv,$v_array_versoes_agentes['ger_cols.exe'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/GER_COLS>';
  79 + $retorno_xml_values .= '<CHKSIS>' . EnCrypt($key,$iv,$v_array_versoes_agentes['chksis.exe'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/CHKSIS>';
  80 + }
81 81 }
82 82 }
83 83  
... ... @@ -140,9 +140,6 @@ if (trim(DeCrypt($key,$iv,$_POST[&#39;in_chkcacic&#39;],$v_cs_cipher,$v_cs_compress,$str
140 140 }
141 141 else
142 142 {
143   - GravaTESTES('Chamando autentica_agente: key="'.$key.'"');
144   - GravaTESTES('Chamando autentica_agente: iv="'.$iv.'"');
145   - GravaTESTES('Chamando autentica_agente: v_cs_cipher="'.$v_cs_cipher.'"');
146 143  
147 144 // Autenticação dos agentes:
148 145 autentica_agente($key,$iv,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
... ... @@ -155,14 +152,16 @@ else
155 152 $v_te_senha_login_serv_updates = $v_dados_rede['te_senha_login_serv_updates'];
156 153 $v_nu_porta_serv_updates = $v_dados_rede['nu_porta_serv_updates'];
157 154  
158   - $te_node_address = DeCrypt($key,$iv,$_POST['te_node_address'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
159   - $id_so_new = DeCrypt($key,$iv,$_POST['id_so'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
160   - $te_so = DeCrypt($key,$iv,$_POST['te_so'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
161   - $te_nome_computador = DeCrypt($key,$iv,$_POST['te_nome_computador'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
162   - $te_workgroup = DeCrypt($key,$iv,$_POST['te_workgroup'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
163   - $te_versao_cacic = DeCrypt($key,$iv,$_POST['te_versao_cacic'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
164   - $te_versao_gercols = DeCrypt($key,$iv,$_POST['te_versao_gercols'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
165   - $te_tripa_perfis = DeCrypt($key,$iv,$_POST['te_tripa_perfis'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  155 + $te_node_address = DeCrypt($key,$iv,$_POST['te_node_address'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey); // Endereço MAC (MAC Address)
  156 + $id_so_new = DeCrypt($key,$iv,$_POST['id_so'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey); // Antigo Identificador de S.O. (Old O.S. ID)
  157 + $te_so = DeCrypt($key,$iv,$_POST['te_so'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey); // Novo Identificador de S.O. (New O.S. Id)
  158 + $te_nome_computador = DeCrypt($key,$iv,$_POST['te_nome_computador'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey); // Nome do Computador (Computer Name)
  159 + $te_workgroup = DeCrypt($key,$iv,$_POST['te_workgroup'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey); // Nome do Grupo de Trabalho (WorkGroup Name)
  160 + $te_versao_cacic = DeCrypt($key,$iv,$_POST['te_versao_cacic'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey); // Versão do Agente Principal Cacic2.exe (Version of Principal Agent)
  161 + $te_versao_gercols = DeCrypt($key,$iv,$_POST['te_versao_gercols'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey); // Versão do Agente Gerente de Coletas Ger_Cols (Version of PickUp Manager)
  162 + $te_palavra_chave = DeCrypt($key,$iv,$_POST['te_palavra_chave'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey); // Palavra-Chave para Acesso ao Agente Principal (Keyword to Access to Principal Agent)
  163 + $te_tripa_perfis = DeCrypt($key,$iv,$_POST['te_tripa_perfis'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey); // Lista com Resultados de Sistemas Monitorados Pesquisados na Estação (Results of Search of Station´s Monitored Systems)
  164 +
166 165  
167 166 /* Todas as vezes em que é feita a recuperação das configurações por um agente, é incluído
168 167 o computador deste agente no BD, caso ainda não esteja inserido. */
... ... @@ -185,7 +184,8 @@ else
185 184 te_so = "'.$arrSO['te_so'].'",
186 185 te_ip = "'.$v_id_ip_estacao.'",
187 186 te_versao_cacic = "' . $te_versao_cacic . '",
188   - te_versao_gercols= "' . $te_versao_gercols . '"
  187 + te_versao_gercols= "' . $te_versao_gercols . '",
  188 + te_palavra_chave="'.$te_palavra_chave.'"
189 189 WHERE te_node_address = "'.$te_node_address.'" AND
190 190 id_so = "'.$arrSO['id_so'].'"';
191 191 $result = mysql_query($query);
... ... @@ -279,14 +279,10 @@ else
279 279 }
280 280 $retorno_xml_values .= '<' . 'DT_HR_COLETA_FORCADA_' . $campos["te_nome_curto_modulo"] . '>' . EnCrypt($key,$iv,$v_dt_hr_coleta_forcada,$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '</' . 'DT_HR_COLETA_FORCADA_' . $campos["te_nome_curto_modulo"] . '>';
281 281 }
282   - if (trim($id_acao) == "cs_coleta_monitorado" && mysql_num_rows($result_monitorado))
  282 + if (!$boolAgenteLinux && trim($id_acao) == "cs_coleta_monitorado" && mysql_num_rows($result_monitorado))
283 283 {
284   - $v_arr_WNT = array( '6', // NT
285   - '7', // 2K
286   - '8', // XP
287   - '13' // SERVER2003
288   - );
289 284  
  285 + // Apenas catalogo as versões anteriores aos NT Like
290 286 $v_arr_W9x = array( '1', // 95
291 287 '2', // 95OSR
292 288 '3', // 98
... ... @@ -316,9 +312,9 @@ else
316 312 $v_te_ide_licenca = '';
317 313  
318 314 $v_retorno_MONITORADOS .= $campo_monitorado['id_aplicativo'] . ','.
319   - $campo_monitorado['dt_atualizacao'] . ','.
320   - $campo_monitorado['cs_ide_licenca'] . ','.
321   - $v_te_ide_licenca . ',';
  315 + $campo_monitorado['dt_atualizacao'] . ','.
  316 + $campo_monitorado['cs_ide_licenca'] . ','.
  317 + $v_te_ide_licenca . ',';
322 318  
323 319 if (in_array($arrSO['id_so'],$v_arr_W9x))
324 320 {
... ... @@ -395,7 +391,14 @@ else
395 391  
396 392 $result_modulos = mysql_query($query_modulos);
397 393 while ($row_modulos = mysql_fetch_array($result_modulos))
398   - $retorno_xml_values .= '<' . 'DT_VERSAO_' . str_replace('.EXE','',strtoupper($row_modulos['nm_modulo'])) . '_DISPONIVEL>' . EnCrypt($key,$iv,$row_modulos['te_versao_modulo'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/DT_VERSAO_' . str_replace('.EXE','',strtoupper($row_modulos['nm_modulo'])) . '_DISPONIVEL>';
  394 + {
  395 + if ($boolAgenteLinux && $row['cs_tipo_so'] == 'GNU/LINUX')
  396 + $retorno_xml_values .= '<' . 'TE_VERSAO_PYCACIC_DISPONIVEL>' . EnCrypt($key,$iv,$row_modulos['te_versao_modulo'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/TE_VERSAO_PYCACIC_DISPONIVEL>';
  397 + else
  398 + $retorno_xml_values .= '<' . 'DT_VERSAO_' . str_replace('.EXE','',strtoupper($row_modulos['nm_modulo'])) . '_DISPONIVEL>' . EnCrypt($key,$iv,$row_modulos['te_versao_modulo'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/DT_VERSAO_' . str_replace('.EXE','',strtoupper($row_modulos['nm_modulo'])) . '_DISPONIVEL>';
  399 +
  400 + $retorno_xml_values .= '<' . 'TE_HASH>' . EnCrypt($key,$iv,$row_modulos['te_hash'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/TE_HASH>';
  401 + }
399 402  
400 403 if ($v_retorno_MONITORADOS <> '')
401 404 $retorno_xml_values .= '<SISTEMAS_MONITORADOS_PERFIS>'.EnCrypt($key,$iv,$v_retorno_MONITORADOS,$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</SISTEMAS_MONITORADOS_PERFIS>';
... ...
ws/set_hardware.php
... ... @@ -192,22 +192,23 @@ if ($te_node_address &lt;&gt; &#39;&#39;)
192 192  
193 193 // Lembre-se de que o computador já existe. Ele é criado durante a obtenção das configurações, no arquivo get_config.php.
194 194 $query = " UPDATE computadores
195   - SET te_mem_ram_desc = '" . DeCrypt($key,$iv,$_POST['te_mem_ram_desc'] ,$v_cs_cipher,$v_cs_compress) . "',
196   - qt_mem_ram = '" . DeCrypt($key,$iv,$_POST['qt_mem_ram'] ,$v_cs_cipher,$v_cs_compress) . "',
197   - te_bios_desc = '" . DeCrypt($key,$iv,$_POST['te_bios_desc'] ,$v_cs_cipher,$v_cs_compress) . "',
198   - te_bios_data = '" . DeCrypt($key,$iv,$_POST['te_bios_data'] ,$v_cs_cipher,$v_cs_compress) . "',
199   - te_bios_fabricante = '" . DeCrypt($key,$iv,$_POST['te_bios_fabricante'] ,$v_cs_cipher,$v_cs_compress) . "',
200   - te_placa_mae_desc = '" . DeCrypt($key,$iv,$_POST['te_placa_mae_desc'] ,$v_cs_cipher,$v_cs_compress) . "',
201   - te_placa_mae_fabricante = '" . DeCrypt($key,$iv,$_POST['te_placa_mae_fabricante'] ,$v_cs_cipher,$v_cs_compress) . "',
202   - qt_placa_video_mem = '" . DeCrypt($key,$iv,$_POST['qt_placa_video_mem'] ,$v_cs_cipher,$v_cs_compress) . "',
203   - qt_placa_video_cores = '" . DeCrypt($key,$iv,$_POST['qt_placa_video_cores'] ,$v_cs_cipher,$v_cs_compress) . "',
204   - te_placa_video_desc = '" . DeCrypt($key,$iv,$_POST['te_placa_video_desc'] ,$v_cs_cipher,$v_cs_compress) . "',
205   - te_placa_video_resolucao = '" . DeCrypt($key,$iv,$_POST['te_placa_video_resolucao'] ,$v_cs_cipher,$v_cs_compress) . "',
206   - te_placa_som_desc = '" . DeCrypt($key,$iv,$_POST['te_placa_som_desc'] ,$v_cs_cipher,$v_cs_compress) . "',
207   - te_teclado_desc = '" . DeCrypt($key,$iv,$_POST['te_teclado_desc'] ,$v_cs_cipher,$v_cs_compress) . "',
208   - te_mouse_desc = '" . DeCrypt($key,$iv,$_POST['te_mouse_desc'] ,$v_cs_cipher,$v_cs_compress) . "',
209   - te_modem_desc = '" . DeCrypt($key,$iv,$_POST['te_modem_desc'] ,$v_cs_cipher,$v_cs_compress) . "'
  195 + SET te_mem_ram_desc = '" . DeCrypt($key,$iv,$_POST['te_mem_ram_desc'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  196 + qt_mem_ram = '" . DeCrypt($key,$iv,$_POST['qt_mem_ram'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  197 + te_bios_desc = '" . DeCrypt($key,$iv,$_POST['te_bios_desc'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  198 + te_bios_data = '" . DeCrypt($key,$iv,$_POST['te_bios_data'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  199 + te_bios_fabricante = '" . DeCrypt($key,$iv,$_POST['te_bios_fabricante'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  200 + te_placa_mae_desc = '" . DeCrypt($key,$iv,$_POST['te_placa_mae_desc'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  201 + te_placa_mae_fabricante = '" . DeCrypt($key,$iv,$_POST['te_placa_mae_fabricante'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  202 + qt_placa_video_mem = '" . DeCrypt($key,$iv,$_POST['qt_placa_video_mem'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  203 + qt_placa_video_cores = '" . DeCrypt($key,$iv,$_POST['qt_placa_video_cores'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  204 + te_placa_video_desc = '" . DeCrypt($key,$iv,$_POST['te_placa_video_desc'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  205 + te_placa_video_resolucao = '" . DeCrypt($key,$iv,$_POST['te_placa_video_resolucao'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  206 + te_placa_som_desc = '" . DeCrypt($key,$iv,$_POST['te_placa_som_desc'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  207 + te_teclado_desc = '" . DeCrypt($key,$iv,$_POST['te_teclado_desc'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  208 + te_mouse_desc = '" . DeCrypt($key,$iv,$_POST['te_mouse_desc'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "',
  209 + te_modem_desc = '" . DeCrypt($key,$iv,$_POST['te_modem_desc'] ,$v_cs_cipher,$v_cs_compress, $strPaddingKey) . "'
210 210 WHERE te_node_address = '" . $te_node_address . "' and id_so = '" . $arrSO['id_so'] . "'";
  211 +//GravaTESTES('Query: '.$query);
211 212 $result = mysql_query($query);
212 213  
213 214 echo '<?xml version="1.0" encoding="iso-8859-1" ?><STATUS>OK</STATUS>';
... ...