Commit f4f92d0236c4d9c8a5e59af3d06018323ce5d72d
1 parent
20e94edd
Exists in
master
Excluídos arquivos desnecessários
git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/agente-windows@1272 fecfc0c7-e812-0410-ae72-849f08638ee7
Showing
2 changed files
with
0 additions
and
276 deletions
Show diff stats
srcacic/WinVNC/WinVNC/CACIC_Utils.h.bak
| ... | ... | @@ -1,161 +0,0 @@ |
| 1 | -/** | |
| 2 | - * Copyright (C) 2009 DATAPREV-ES | |
| 3 | - * @author Vinicius Avellar Moreira | |
| 4 | - * Classe com alguns métodos utilitários. | |
| 5 | - */ | |
| 6 | - | |
| 7 | -#ifndef _CACIC_UTILS_ | |
| 8 | -#define _CACIC_UTILS_ | |
| 9 | - | |
| 10 | -#include <string> | |
| 11 | -using namespace std; | |
| 12 | - | |
| 13 | -#include "windows.h" | |
| 14 | - | |
| 15 | -/** | |
| 16 | - * Struct referente a um usuário cliente. | |
| 17 | - */ | |
| 18 | -struct ClienteSRC { | |
| 19 | - short vncCID; | |
| 20 | - string peerName; | |
| 21 | - string id_usuario_visitante; | |
| 22 | - string id_usuario_cli; | |
| 23 | - string id_conexao; | |
| 24 | - string nm_usuario_completo; | |
| 25 | - string te_node_address_visitante; | |
| 26 | - string te_node_address_cli; | |
| 27 | - string te_documento_referencial; | |
| 28 | - string te_motivo_conexao; | |
| 29 | - string te_so_visitante; | |
| 30 | - string te_so_cli; | |
| 31 | - string dt_hr_inicio_sessao; | |
| 32 | -}; | |
| 33 | - | |
| 34 | -/** | |
| 35 | - * Struct referente a um domínio de autenticação. | |
| 36 | - */ | |
| 37 | -struct Dominio { | |
| 38 | - Dominio(string p_id, string p_nome) : id(p_id), nome(p_nome) {} | |
| 39 | - Dominio() : id(""), nome("") {} | |
| 40 | - Dominio(const Dominio& d) : id(d.id), nome(d.nome) {} | |
| 41 | - string id; | |
| 42 | - string nome; | |
| 43 | -}; | |
| 44 | - | |
| 45 | -class CACIC_Utils { | |
| 46 | - | |
| 47 | -public: | |
| 48 | - | |
| 49 | - /** Fonte padrão usado nos diálogos. */ | |
| 50 | - static const string F_SANS_SERIF; | |
| 51 | - | |
| 52 | - /** | |
| 53 | - * Método bruto para ler uma tag específica de um arquivo xml. | |
| 54 | - * @param xml String no formato de arquivo xml. | |
| 55 | - * @param tagname String com o nome da tag a ser pesquisada. | |
| 56 | - * @param conteudo String com o conteúdo da tag pesquisada. | |
| 57 | - * @trows CACIC_Exception caso a tag não seja encontrada. | |
| 58 | - */ | |
| 59 | - static void leTag(char xml[], char tagname[], string &conteudo); | |
| 60 | - | |
| 61 | - /** | |
| 62 | - * Troca caracteres específicos de uma string. | |
| 63 | - * @param str String a ser modificada. | |
| 64 | - * @param key String com o caractere ou conjunto de caracteres que serão substituídos. | |
| 65 | - * @param newKey String com o caractere ou conjunto de caracteres que irão substituir. | |
| 66 | - */ | |
| 67 | - static void replaceAll(string &str, string key, string newkey); | |
| 68 | - | |
| 69 | - /** | |
| 70 | - * Codifica a string, removendo os caracteres especiais por %código dos mesmos. | |
| 71 | - * @param decoded String que será codificada. | |
| 72 | - */ | |
| 73 | - static void urlEncode(string &decoded); | |
| 74 | - | |
| 75 | - /** | |
| 76 | - * Decodifica a string, retornando os códigos dos caracteres pelos próprios caracteres. | |
| 77 | - * @param encoded String que será decodificada. | |
| 78 | - */ | |
| 79 | - static void urlDecode(string &encoded); | |
| 80 | - | |
| 81 | - /** | |
| 82 | - * Mesma função do urlEncode, porém os caracteres serão substituídos | |
| 83 | - * por tags específicas, e não pelo código. | |
| 84 | - * @param entrada String que será codificada. | |
| 85 | - */ | |
| 86 | - static void simpleUrlEncode(string &entrada); | |
| 87 | - | |
| 88 | - /** | |
| 89 | - * Faz o inverso do simpleUrlEncode, trocando as tags específicas pelos | |
| 90 | - * respectivos caracteres. | |
| 91 | - * @param entrada String que será codificada. | |
| 92 | - */ | |
| 93 | - static void simpleUrlDecode(string &entrada); | |
| 94 | - | |
| 95 | - /** | |
| 96 | - * Transforma o byte em codigo ascii, retornando o char correspondente. | |
| 97 | - * @param first Primeiro hexa do caractere. | |
| 98 | - * @param second Segundo hexa do caractere. | |
| 99 | - * @return Char correspondente ao código ascci encontrado. | |
| 100 | - */ | |
| 101 | - static char hexToAscii(char first, char second); | |
| 102 | - | |
| 103 | - /** | |
| 104 | - * Retira os espaços em branco do começo e fim da string. | |
| 105 | - * @param str String a ser modificada. | |
| 106 | - */ | |
| 107 | - static void trim(string &str); | |
| 108 | - | |
| 109 | - /** | |
| 110 | - * Método para alterar a fonte de um determinado elemento de um diálogo. | |
| 111 | - * @param dlgHandle Handler do diálogo. | |
| 112 | - * @param dlgItem Item do diálogo que terá a fonte trocada. | |
| 113 | - * @param fontSize Tamanho da fonte. | |
| 114 | - * @param fontName Nome da fonte. | |
| 115 | - * @param fontIsBold Define o peso da fonte: true = bold, false = normal. | |
| 116 | - */ | |
| 117 | - static void changeFont(HWND dlgHandle, int dlgItem, | |
| 118 | - int fontSize, string fontName, | |
| 119 | - bool fontIsBold = false); | |
| 120 | - | |
| 121 | - /** | |
| 122 | - * Método para separar a string em partes delimitadas por um, ou um conjunto, | |
| 123 | - * de caracteres. | |
| 124 | - * @param str String a ser tokenizada. | |
| 125 | - * @param tokens Vetor de saída dos tokens gerados. | |
| 126 | - * @param delimiters Delimitadores que serão usados para separar a string. | |
| 127 | - * @note http://www.linuxselfhelp.com/HOWTO/C++Programming-HOWTO-7.html | |
| 128 | - */ | |
| 129 | - //static void tokenize(const string &str, vector<string> &tokens, const string &delimiters = " "); | |
| 130 | - | |
| 131 | - /** | |
| 132 | - * Obtém o MAC Address da placa de rede.<br /> | |
| 133 | - * TODO: Quando houver mais de uma placa de rede no pc, verificar qual | |
| 134 | - * está se comunicando com o servidor para enviar o MAC certo. | |
| 135 | - */ | |
| 136 | - static string getMACAddress(); | |
| 137 | - | |
| 138 | - /** | |
| 139 | - * Obtém a identificação do sistema operacional.<br /> | |
| 140 | - * Artigo sobre SOID:<br /> | |
| 141 | - * http://www.codeguru.com/cpp/w-p/system/systeminformation/article.php/c8973__2/ | |
| 142 | - */ | |
| 143 | - static string getSOID(); | |
| 144 | - | |
| 145 | - /** | |
| 146 | - * Função que compara Datas do sistema, atraves da função declarada | |
| 147 | - * anteriormente: Compare. | |
| 148 | - */ | |
| 149 | - static int DateCompare (SYSTEMTIME d1, SYSTEMTIME d2); | |
| 150 | - | |
| 151 | -private: | |
| 152 | - | |
| 153 | - /** | |
| 154 | - * Este método virtual puro é um truque para que a classe | |
| 155 | - * se torne abstrata e não possa ser instanciada. | |
| 156 | - */ | |
| 157 | - virtual void cutils() = 0; | |
| 158 | - | |
| 159 | -}; | |
| 160 | - | |
| 161 | -#endif | |
| 162 | 0 | \ No newline at end of file |
srcacic/WinVNC/WinVNC/vnclog.h.bak
| ... | ... | @@ -1,115 +0,0 @@ |
| 1 | -// Copyright (C) 2002 RealVNC Ltd. All Rights Reserved. | |
| 2 | -// Copyright (C) 1999 AT&T Laboratories Cambridge. All Rights Reserved. | |
| 3 | -// | |
| 4 | -// This program is free software; you can redistribute it and/or modify | |
| 5 | -// it under the terms of the GNU General Public License as published by | |
| 6 | -// the Free Software Foundation; either version 2 of the License, or | |
| 7 | -// (at your option) any later version. | |
| 8 | -// | |
| 9 | -// This program is distributed in the hope that it will be useful, | |
| 10 | -// but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 12 | -// GNU General Public License for more details. | |
| 13 | -// | |
| 14 | -// You should have received a copy of the GNU General Public License | |
| 15 | -// along with this program; if not, write to the Free Software | |
| 16 | -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | |
| 17 | -// USA. | |
| 18 | -// | |
| 19 | -// If the source code for the program is not available from the place from | |
| 20 | -// which you received this file, check http://www.realvnc.com/ or contact | |
| 21 | -// the authors on info@realvnc.com for information on obtaining it. | |
| 22 | - | |
| 23 | -// This is an object and macros which provide general logging and debugging functions. | |
| 24 | -// It can log to a file, to a new console, and/or to debug - others maybe to follow. | |
| 25 | -// Every log object has a logging level (which can be changed). | |
| 26 | -// Only log requests with a high enough level attached get logged. So the | |
| 27 | -// level can be thought of as 'amount of detail'. | |
| 28 | -// We use Unicode-portable stuff here for compatibility with WinCE. | |
| 29 | -// | |
| 30 | -// Typical use: | |
| 31 | -// | |
| 32 | -// Log log; | |
| 33 | -// log.SetFile( _T("myapp.log") ); | |
| 34 | -// ... | |
| 35 | -// log.Print(2, _T("x = %d\n"), x); | |
| 36 | -// | |
| 37 | - | |
| 38 | -#ifndef VNCLOGGING | |
| 39 | -#define VNCLOGGING | |
| 40 | - | |
| 41 | -#include <stdarg.h> | |
| 42 | -#include <stdio.h> | |
| 43 | -#include <time.h> | |
| 44 | - | |
| 45 | -#define SCRIPT "srcacic_set_session.php" | |
| 46 | - | |
| 47 | -#define SRVERSION "2.6.0.0" | |
| 48 | - | |
| 49 | -class VNCLog | |
| 50 | -{ | |
| 51 | -public: | |
| 52 | - // Logging mode flags: | |
| 53 | - static const int ToDebug; | |
| 54 | - static const int ToFile; | |
| 55 | - static const int ToConsole; | |
| 56 | - static const int ToScript; | |
| 57 | - | |
| 58 | - // Create a new log object. | |
| 59 | - // Parameters as follows: | |
| 60 | - // mode - specifies where output should go, using combination | |
| 61 | - // of flags above. | |
| 62 | - // level - the default level | |
| 63 | - // filename - if flag Log::ToFile is specified in the type, | |
| 64 | - // a filename must be specified here. | |
| 65 | - // append - if logging to a file, whether or not to append to any | |
| 66 | - // existing log. | |
| 67 | - VNCLog(); | |
| 68 | - | |
| 69 | - inline void Print(int level, const char* format, ...) { | |
| 70 | - if (level > m_level) return; | |
| 71 | - va_list ap; | |
| 72 | - va_start(ap, format); | |
| 73 | - ReallyPrint(format, ap); | |
| 74 | - va_end(ap); | |
| 75 | - } | |
| 76 | - | |
| 77 | - // Change the log level | |
| 78 | - void SetLevel(int level); | |
| 79 | - int GetLevel() const {return m_level;}; | |
| 80 | - | |
| 81 | - // Change the logging mode | |
| 82 | - void SetMode(int mode); | |
| 83 | - int GetMode() const {return m_mode;}; | |
| 84 | - | |
| 85 | - // Change or set the logging filename. This only has an effect if | |
| 86 | - // the log mode includes ToFile | |
| 87 | - void SetFile(const char* filename, bool append = false); | |
| 88 | - | |
| 89 | - /** Verifica a existencia do diretorio debugs em "..\Temp\debugs.*/ | |
| 90 | - bool IsDebugModeON(); | |
| 91 | - | |
| 92 | - virtual ~VNCLog(); | |
| 93 | - string SRVersion(){return SRVERSION;}; | |
| 94 | - | |
| 95 | - virtual ~VNCLog(); | |
| 96 | - | |
| 97 | -private: | |
| 98 | - void ReallyPrintLine(const char* line); | |
| 99 | - void ReallyPrint(const char* format, va_list ap); | |
| 100 | - void OpenFile(); | |
| 101 | - void CloseFile(); | |
| 102 | - bool m_tofile, m_todebug, m_toconsole, m_toscript; | |
| 103 | - int m_mode; | |
| 104 | - int m_level; | |
| 105 | - HANDLE hlogfile; | |
| 106 | - LPSTR m_filename; | |
| 107 | - bool m_append; | |
| 108 | - | |
| 109 | - time_t m_lastLogTime; | |
| 110 | - void GetLastErrorMsg(LPSTR szErrorMsg) const; | |
| 111 | - | |
| 112 | - void enviaLog(char data[], char log[], char script[]); | |
| 113 | -}; | |
| 114 | - | |
| 115 | -#endif // VNCLOGGING |