Commit d9b4cfea00ec0a54c32ed2c7fd6b03ca9e35ae14

Authored by Adriano Vieira
1 parent f4f92d02
Exists in master

Excluído arquivos desnecessários

git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/agente-windows@1273 fecfc0c7-e812-0410-ae72-849f08638ee7
srcacic/WinVNC/WinVNC/CACIC_Crypt.cpp.bak
... ... @@ -1,66 +0,0 @@
1   -/**
2   - * Copyright (C) 2009 DATAPREV-ES
3   - * @author Vinicius Avellar Moreira
4   - * Classe para criptografia de dados.
5   - */
6   -
7   -#include "CACIC_Crypt.h"
8   -
9   -#include "CACIC_Utils.h"
10   -
11   -#include <math.h>
12   -
13   -#include "Rijndael.h"
14   -#include "base64.h"
15   -
16   -const unsigned int CACIC_Crypt::SRCACIC_BLOCK_SIZE = 16;
17   -const unsigned int CACIC_Crypt::SRCACIC_KEY_SIZE = 16;
18   -const char CACIC_Crypt::SRCACIC_KEY[17] = "CacicBrasil";
19   -const char CACIC_Crypt::SRCACIC_IV[17] = "abcdefghijklmnop";
20   -
21   -string CACIC_Crypt::decodifica(const char* entrada)
22   -{
23   - string decode_base64;
24   - string entradaStr = string(entrada);
25   -
26   - CACIC_Utils::simpleUrlDecode(entradaStr);
27   -
28   - decode_base64 = base64_decode(entradaStr);
29   -
30   - const unsigned int saidaLen = decode_base64.length();
31   -
32   - const unsigned int buffLen = saidaLen + 1;
33   - char* saidaBuff = new char[buffLen];
34   - memset(saidaBuff, 0, buffLen);
35   -
36   - CRijndael oRijndael;
37   - oRijndael.MakeKey(SRCACIC_KEY, SRCACIC_IV, SRCACIC_KEY_SIZE, SRCACIC_BLOCK_SIZE);
38   - oRijndael.Decrypt(decode_base64.c_str(), saidaBuff, saidaLen, CRijndael::CBC);
39   -
40   - string saida = string(saidaBuff);
41   - delete []saidaBuff;
42   - return saida;
43   -}
44   -
45   -string CACIC_Crypt::codifica(const char* entrada)
46   -{
47   - const unsigned int entradaLen = strlen(entrada);
48   - const unsigned int saidaLen = (int)ceil((float)(entradaLen)/SRCACIC_BLOCK_SIZE)*SRCACIC_BLOCK_SIZE;
49   -
50   - const unsigned int buffLen = saidaLen + 1;
51   - char* saidaBuff = new char[buffLen];
52   - memset(saidaBuff, 0, buffLen);
53   - char* zerofEntrada = new char[buffLen];
54   - memset(zerofEntrada, 0, buffLen);
55   -
56   - strncpy(zerofEntrada, entrada, entradaLen);
57   -
58   - CRijndael oRijndael;
59   - oRijndael.MakeKey(SRCACIC_KEY, SRCACIC_IV, SRCACIC_KEY_SIZE, SRCACIC_BLOCK_SIZE);
60   - oRijndael.Encrypt(zerofEntrada, saidaBuff, saidaLen, CRijndael::CBC);
61   -
62   - string saida = base64_encode(reinterpret_cast<const unsigned char*>(saidaBuff), saidaLen);
63   - delete []saidaBuff;
64   - delete []zerofEntrada;
65   - return saida;
66   -}
srcacic/WinVNC/WinVNC/vnclog.cpp.bak
... ... @@ -1,351 +0,0 @@
1   -// Copyright (C) 2002 RealVNC Ltd. All Rights Reserved.
2   -//
3   -// This program is free software; you can redistribute it and/or modify
4   -// it under the terms of the GNU General Public License as published by
5   -// the Free Software Foundation; either version 2 of the License, or
6   -// (at your option) any later version.
7   -//
8   -// This program is distributed in the hope that it will be useful,
9   -// but WITHOUT ANY WARRANTY; without even the implied warranty of
10   -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11   -// GNU General Public License for more details.
12   -//
13   -// You should have received a copy of the GNU General Public License
14   -// along with this program; if not, write to the Free Software
15   -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
16   -// USA.
17   -//
18   -// If the source code for the program is not available from the place from
19   -// which you received this file, check http://www.realvnc.com/ or contact
20   -// the authors on info@realvnc.com for information on obtaining it.
21   -
22   -// Log.cpp: implementation of the VNCLog class.
23   -//
24   -//////////////////////////////////////////////////////////////////////
25   -
26   -#include "stdhdrs.h"
27   -#include <io.h>
28   -#include "VNCLog.h"
29   -
30   -#include "CACIC_Con.h"
31   -#include "CACIC_Auth.h"
32   -
33   -//////////////////////////////////////////////////////////////////////
34   -// Construction/Destruction
35   -//////////////////////////////////////////////////////////////////////
36   -
37   -const int VNCLog::ToDebug = 1;
38   -const int VNCLog::ToFile = 2;
39   -const int VNCLog::ToConsole = 4;
40   -// modo de envio para o script que tratara o log
41   -// o enviando para o banco de dados
42   -const int VNCLog::ToScript = 8;
43   -
44   -static const int LINE_BUFFER_SIZE = 1024;
45   -
46   -VNCLog::VNCLog()
47   - : m_tofile(false)
48   - , m_todebug(false)
49   - , m_toconsole(false)
50   - , m_toscript(false) // ADICIONADO
51   - , m_mode(0)
52   - , m_level(0)
53   - , hlogfile(NULL)
54   - , m_filename(NULL)
55   - , m_append(false)
56   - , m_lastLogTime(0)
57   -{
58   -}
59   -
60   -void VNCLog::SetMode(int mode)
61   -{
62   - m_mode = mode;
63   -
64   - // ---> modo de log adicionado
65   - if (mode & ToScript) {
66   - m_toscript = true;
67   - } else {
68   - m_toscript = false;
69   - }
70   -
71   - if (mode & ToDebug)
72   - m_todebug = true;
73   - else
74   - m_todebug = false;
75   -
76   - if (mode & ToFile) {
77   - if (!m_tofile)
78   - OpenFile();
79   - } else {
80   - CloseFile();
81   - m_tofile = false;
82   - }
83   -
84   - if (mode & ToConsole) {
85   - if (!m_toconsole) {
86   - AllocConsole(); //lint !e534
87   - fclose(stdout);
88   - fclose(stderr);
89   -#ifdef _MSC_VER
90   - int fh = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), 0);
91   - _dup2(fh, 1);
92   - _dup2(fh, 2);
93   - _fdopen(1, "wt");
94   - _fdopen(2, "wt");
95   - printf("fh is %d\n",fh);
96   - fflush(stdout);
97   -#endif
98   - }
99   -
100   - m_toconsole = true;
101   -
102   - } else {
103   - m_toconsole = false;
104   - }
105   -}
106   -
107   -
108   -void VNCLog::SetLevel(int level) {
109   - m_level = level;
110   -}
111   -
112   -void VNCLog::SetFile(const char* filename, bool append)
113   -{
114   - //SetMode(2);
115   - //SetLevel(10);
116   - if (m_filename != NULL)
117   - free(m_filename);
118   - m_filename = _strdup(filename);
119   - m_append = append;
120   - if (m_tofile)
121   - OpenFile();
122   -}
123   -
124   -void VNCLog::OpenFile()
125   -{
126   - // Is there a file-name?
127   - if (m_filename == NULL)
128   - {
129   - m_todebug = true;
130   - m_tofile = false;
131   - Print(0, "Error opening log file\n");
132   - return;
133   - }
134   -
135   - m_tofile = true;
136   -
137   - // If there's an existing log and we're not appending then move it
138   - if (!m_append)
139   - {
140   - // Build the backup filename
141   - char *backupfilename = new char[strlen(m_filename)+5];
142   - if (backupfilename)
143   - {
144   - strcpy(backupfilename, m_filename);
145   - strcat(backupfilename, ".bak");
146   - // Attempt the move and replace any existing backup
147   - // Note that failure is silent - where would we log a message to? ;)
148   - MoveFileEx(m_filename, backupfilename, MOVEFILE_REPLACE_EXISTING);
149   - delete [] backupfilename;
150   - }
151   - }
152   -
153   - CloseFile();
154   -
155   - // If filename is NULL or invalid we should throw an exception here
156   - hlogfile = CreateFile(
157   - m_filename, GENERIC_WRITE, FILE_SHARE_READ, NULL,
158   - OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL );
159   -
160   - if (hlogfile == INVALID_HANDLE_VALUE) {
161   - // We should throw an exception here
162   - m_todebug = true;
163   - m_tofile = false;
164   - Print(0, "Error opening log file %s\n", m_filename);
165   - }
166   - if (m_append) {
167   - SetFilePointer( hlogfile, 0, NULL, FILE_END );
168   - } else {
169   - SetEndOfFile( hlogfile );
170   - }
171   -}
172   -
173   -// if a log file is open, close it now.
174   -void VNCLog::CloseFile() {
175   - if (hlogfile != NULL) {
176   - CloseHandle(hlogfile);
177   - hlogfile = NULL;
178   - }
179   -}
180   -
181   -inline void VNCLog::ReallyPrintLine(const char* line)
182   -{
183   - // pega a data e hora local
184   - time_t now = time(0);
185   - struct tm ts;
186   - char data_buf[20];
187   -
188   - ts = *localtime(&now);
189   - strftime(data_buf, sizeof(data_buf), "%d/%m %X", &ts);
190   -
191   - if (m_toscript) enviaLog(data_buf, (char*)line, SCRIPT); // ADICIONADO
192   - if (m_todebug) OutputDebugString(line);
193   - if (m_toconsole) {
194   - DWORD byteswritten;
195   - WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), line, strlen(line), &byteswritten, NULL);
196   - };
197   - if (m_tofile && (hlogfile != NULL)) {
198   - string strLine;
199   - strLine.append(data_buf);
200   - strLine.append(" : ");
201   - strLine.append("[Suporte Remoto]");
202   -
203   - //if (/*Verificar modo DEBUG!*/){
204   - // strLine.append(" (");
205   - // strLine.append(/*Funcao de retorno da Versao: v.2.6.0.0*/);
206   - // strLine.append(")");
207   - // strLine.append(" DEBUG -");
208   - //}
209   -
210   - if (IsDebugModeON()) {
211   - strLine.append(" (v.");
212   - strLine.append(SRVersion());
213   - strLine.append(")");
214   - strLine.append(" DEBUG -");
215   - }
216   -
217   - strLine.append(" ");
218   - strLine.append(line);
219   - DWORD byteswritten;
220   - WriteFile(hlogfile, strLine.c_str(), strLine.length(), &byteswritten, NULL);
221   - }
222   -}
223   -
224   -void VNCLog::ReallyPrint(const char* format, va_list ap)
225   -{
226   - //time_t current = time(0);
227   - //if (current != m_lastLogTime) {
228   - // m_lastLogTime = current;
229   - // ReallyPrintLine(ctime(&m_lastLogTime));
230   - //}
231   -
232   - // - Write the log message, safely, limiting the output buffer size
233   - TCHAR line[(LINE_BUFFER_SIZE * 2) + 1]; // sf@2006 - Prevents buffer overflow
234   - TCHAR szErrorMsg[LINE_BUFFER_SIZE];
235   - DWORD dwErrorCode = GetLastError();
236   - _vsnprintf(line, LINE_BUFFER_SIZE, format, ap);
237   - SetLastError(0);
238   - if (dwErrorCode != 0) {
239   - FormatMessage(
240   - FORMAT_MESSAGE_FROM_SYSTEM, NULL, dwErrorCode,
241   - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(char *)&szErrorMsg,
242   - LINE_BUFFER_SIZE, NULL);
243   - strcat(line," --");
244   - strcat(line,szErrorMsg);
245   - }
246   - else strcat(line,"\r\n");
247   - ReallyPrintLine(line);
248   -}
249   -
250   -
251   -VNCLog::~VNCLog()
252   -{
253   - if (m_filename != NULL)
254   - free(m_filename);
255   - try
256   - {
257   - CloseFile();
258   - }
259   - catch(...)
260   - {
261   - }
262   -}
263   -
264   -bool VNCLog::IsDebugModeON(){
265   -// LPCTSTR diretorio_debugs;
266   -
267   -/** Trecho especifico para teste com o Path fixo do Cacic.
268   - string caminho = "C:\\Cacic\\Temp\\debugs";
269   - diretorio_debugs = caminho.c_str();
270   -*/
271   -
272   -// LPTSTR diretorio_corrente;
273   -// string diretorio;
274   -// string diretorio = "Temp\\debugs";
275   -// SetCurrentDirectory("..");
276   -// GetCurrentDirectory(MAX_PATH,diretorio_corrente);
277   -// diretorio.append(diretorio_corrente);
278   -// diretorio.replace(diretorio.begin(),diretorio.end(),'\',"\\");
279   -// diretorio.append ("Temp\\debugs");
280   -/*
281   - diretorio_corrente = (LPTSTR)diretorio.c_str();
282   - MessageBox (NULL,diretorio_corrente,"Warning! Nussa!!! o.O", MB_OKCANCEL| MB_ICONASTERISK);
283   -*/
284   -// diretorio_debugs = diretorio.c_str();
285   -
286   - HANDLE hDir = CreateFile("Temp\\debugs",
287   - GENERIC_ALL,
288   - FILE_SHARE_READ,
289   - NULL,
290   - OPEN_EXISTING,
291   - FILE_ATTRIBUTE_NORMAL | FILE_FLAG_BACKUP_SEMANTICS,
292   - NULL);
293   - if (hDir == INVALID_HANDLE_VALUE){
294   - CloseHandle(hDir);
295   - return false;
296   - }
297   -
298   - FILETIME dirCreationTime;
299   - SYSTEMTIME dirCreationTimeSystem, currentSystemTime;
300   -
301   - if (GetFileTime(hDir, &dirCreationTime, NULL, NULL)) {
302   - FileTimeToSystemTime (&dirCreationTime,&dirCreationTimeSystem);
303   - GetSystemTime(&currentSystemTime);
304   - CloseHandle(hDir);
305   - if (CACIC_Utils::DateCompare (currentSystemTime,dirCreationTimeSystem) == 0){
306   - return true;
307   - }
308   - else {
309   - return false;
310   - }
311   - }
312   - CloseHandle(hDir);
313   - return false;
314   -}
315   -
316   -void VNCLog::GetLastErrorMsg(LPSTR szErrorMsg) const {
317   -
318   - DWORD dwErrorCode = GetLastError();
319   -
320   - // Format the error message.
321   - FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER
322   - | FORMAT_MESSAGE_FROM_SYSTEM, NULL, dwErrorCode,
323   - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPSTR) &szErrorMsg,
324   - 0, NULL);
325   -}
326   -
327   -// Envia o log passado para o servidor.
328   -void VNCLog::enviaLog(char data[], char log[], char script[])
329   -{
330   - string servidor = CACIC_Auth::getInstance()->getServidorWeb();
331   - if (servidor.empty()) return;
332   -
333   - string post = CACIC_Auth::getInstance()->getPostComum();
334   - post = "te_data_log=";
335   - post += data;
336   - post += "&te_log=";
337   - post += log;
338   -
339   - CACIC_Con m_con;
340   - m_con.setServer(servidor.c_str());
341   - try
342   - {
343   - m_con.conecta();
344   - m_con.sendRequest(HTTP_POST, script, (char*)post.data());
345   - }
346   - catch(SRCException ex)
347   - {
348   - MessageBox(NULL, ex.getMessage().c_str(), "Erro!", MB_OK | MB_ICONERROR);
349   - return;
350   - }
351   -}