máximo) //$v_compress_level = 9; $v_compress_level = 0; // Mantido em 0(zero) para desabilitar a Compressão/Decompressão // Há necessidade de testes para Análise de Viabilidade Técnica require_once('../include/library.php'); // Essas variáveis conterão os indicadores de criptografia e compactação $v_cs_cipher = (trim($_POST['cs_cipher']) <> ''?trim($_POST['cs_cipher']) : '4'); $v_cs_compress = (trim($_POST['cs_compress']) <> ''?trim($_POST['cs_compress']) : '4'); $strPaddingKey = ''; // O agente PyCACIC envia o valor "padding_key" para preenchimento da palavra chave para decriptação/encriptação if ($_POST['padding_key']) { // Valores específicos para trabalho com o PyCACIC - 04 de abril de 2008 - Rogério Lino - Dataprev/ES $strPaddingKey = $_POST['padding_key']; // A versão inicial do agente em Python exige esse complemento na chave... } autentica_agente($key,$iv,$v_cs_cipher,$v_cs_compress, $strPaddingKey); $te_node_address = DeCrypt($key,$iv,$_POST['te_node_address'] ,$v_cs_cipher, $v_cs_compress, $strPaddingKey); $id_so_new = DeCrypt($key,$iv,$_POST['id_so'] ,$v_cs_cipher, $v_cs_compress, $strPaddingKey); $te_so = DeCrypt($key,$iv,$_POST['te_so'] ,$v_cs_cipher, $v_cs_compress, $strPaddingKey); $te_ip = DeCrypt($key,$iv,$_POST['te_ip'] ,$v_cs_cipher, $v_cs_compress, $strPaddingKey); $id_ip_rede = DeCrypt($key,$iv,$_POST['id_ip_rede'] ,$v_cs_cipher, $v_cs_compress, $strPaddingKey); $te_nome_computador = DeCrypt($key,$iv,$_POST['te_nome_computador'] ,$v_cs_cipher, $v_cs_compress, $strPaddingKey); $te_workgroup = DeCrypt($key,$iv,$_POST['te_workgroup'] ,$v_cs_cipher, $v_cs_compress, $strPaddingKey); if ($te_node_address <> '') { $arrSO = inclui_computador_caso_nao_exista( $te_node_address, $id_so_new, $te_so, $id_ip_rede, $te_ip, $te_nome_computador, $te_workgroup); $strTripaDados = DeCrypt($key,$iv,$_POST['CompartilhamentosLocais'],$v_cs_cipher, $v_cs_compress, $strPaddingKey); // Deleto todos os compartilhamentos desse computador, antes de inserir os atualizados. $query = "DELETE FROM compartilhamentos WHERE te_node_address = '" . $te_node_address . "' AND id_so = " . $arrSO['id_so']; conecta_bd_cacic(); mysql_query($query); $arrCompartilhamentosLocais = explode('',$strTripaDados); $strValues = ''; // Agora insiro todos os compartilhamentos. for ($intIndice=0; $intIndice < count($arrCompartilhamentosLocais); $intIndice++) { /* ATENÇÂO: O agente envia as informações serializadas com o seguinte conteúdo: nm_compartilhamento + '' + nm_dir_compart + '' + cs_tipo_compart + '' + te_comentario + '' + in_senha_leitura + '' + in_senha_escrita + '' + cs_tipo_permissao; */ $arrCamposCompartilhamentosLocais = explode('',$arrCompartilhamentosLocais[$intIndice]); $strValues .= ($strValues <> ''?',':''); $strValues .= '( "'.$te_node_address.'",'. $arrSO['id_so'] .','. '"'.$arrCamposCompartilhamentosLocais[0].'",'. '"'.$arrCamposCompartilhamentosLocais[1].'",'. '"'.$arrCamposCompartilhamentosLocais[2].'",'. '"'.$arrCamposCompartilhamentosLocais[3].'",'. '"'.$arrCamposCompartilhamentosLocais[4].'",'. '"'.$arrCamposCompartilhamentosLocais[5].'",'. '"'.$arrCamposCompartilhamentosLocais[6].'")'; } if ($strValues <> '') { $query = "INSERT INTO compartilhamentos (te_node_address, id_so, nm_compartilhamento, nm_dir_compart, cs_tipo_compart, te_comentario, in_senha_leitura, in_senha_escrita, cs_tipo_permissao) VALUES ".$strValues; mysql_query($query); } echo 'OK'; } else echo 'Chave (TE_NODE_ADDRESS + ID_SO) Inválida'; ?>