Commit bca7e2016dc1e81acc293a4e79f5f9ee205d20eb
1 parent
62f5aa61
Exists in
master
- merge de branch (2.4) revisão [654:705]
- atualizada número de versão git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/agente-windows@708 fecfc0c7-e812-0410-ae72-849f08638ee7
Showing
70 changed files
with
1463 additions
and
1616 deletions
Show diff stats
... | ... | @@ -0,0 +1,460 @@ |
1 | +{*------------------------------------------------------------------------------ | |
2 | + Package of both methods/properties to be used by CACIC Clients | |
3 | + | |
4 | + @version CACIC_Library 2009-01-07 23:00 harpiain | |
5 | + @package CACIC_Agente | |
6 | + @subpackage CACIC_Library | |
7 | + @author Adriano dos Santos Vieira <harpiain at gmail.com> | |
8 | + @copyright Copyright (C) Adriano dos Santos Vieira. All rights reserved. | |
9 | + @license GNU/GPL, see LICENSE.php | |
10 | + CACIC_Library is free software and parts of it may contain or be derived from | |
11 | + the GNU General Public License or other free or open source software license. | |
12 | + See COPYRIGHT.php for copyright notices and details. | |
13 | + | |
14 | + CACIC_Library - Coding style | |
15 | + for Constants | |
16 | + - characters always in uppercase | |
17 | + - use underscore for long name | |
18 | + e.g. | |
19 | + const CACIC_VERSION = '2.4.0'; | |
20 | + | |
21 | + for Variables | |
22 | + - characters always in lowercase | |
23 | + - start with "g" character for global | |
24 | + - start with "v" character for local | |
25 | + - start with "p" character for methods parameters | |
26 | + - use underscore for better read | |
27 | + e.g. | |
28 | + var g_global : string; | |
29 | + var v_local : string; | |
30 | + | |
31 | + for Objects | |
32 | + - start with "o" character | |
33 | + e.g. | |
34 | + oCacicObject : TCACIC_Common; | |
35 | + | |
36 | + for Methods | |
37 | + - start with lowercase word | |
38 | + - next words start with capital letter | |
39 | + e.g. | |
40 | + function getCacicPath() : string; | |
41 | + procedure setCacicPath( pPath: string ); | |
42 | +-------------------------------------------------------------------------------} | |
43 | + | |
44 | +unit CACIC_Library; | |
45 | + | |
46 | +interface | |
47 | + | |
48 | +uses | |
49 | + Windows, SysUtils, StrUtils; | |
50 | + | |
51 | +type | |
52 | +{*------------------------------------------------------------------------------ | |
53 | + Classe para obter informações do sistema windows | |
54 | +-------------------------------------------------------------------------------} | |
55 | + TCACIC_Windows = class | |
56 | + private | |
57 | + | |
58 | + protected | |
59 | + /// Mantem a identificação do sistema operacional | |
60 | + g_osVerInfo: TOSVersionInfo; | |
61 | + | |
62 | + public | |
63 | + function isWindowsVista() : boolean; | |
64 | + function isWindowsGEVista() : boolean; | |
65 | + function isWindowsXP() : boolean; | |
66 | + function isWindowsGEXP() : boolean; | |
67 | + function isWindowsNTPlataform() : boolean; | |
68 | + function isWindows2000() : boolean; | |
69 | + function isWindowsNT() : boolean; | |
70 | + function isWindows9xME() : boolean; | |
71 | + function getWindowsStrId() : string; | |
72 | + function isWindowsAdmin(): Boolean; | |
73 | + function createSampleProcess(p_cmd: string; p_wait: boolean ): boolean; | |
74 | + procedure showTrayIcon(p_visible:boolean); | |
75 | + end; | |
76 | + | |
77 | +{*------------------------------------------------------------------------------ | |
78 | + Classe para tratamento de debug | |
79 | +-------------------------------------------------------------------------------} | |
80 | + TCACIC_Debug = class | |
81 | + private | |
82 | + | |
83 | + protected | |
84 | + /// TRUE se em mode de debug, FALSE caso contrário | |
85 | + g_debug: boolean; | |
86 | + | |
87 | + public | |
88 | + procedure debugOn(); | |
89 | + procedure debugOff(); | |
90 | + function inDebugMode() : boolean; | |
91 | + end; | |
92 | +{*------------------------------------------------------------------------------ | |
93 | + Classe geral da biblioteca | |
94 | +-------------------------------------------------------------------------------} | |
95 | + TCACIC = class(TCACIC_Windows) | |
96 | + constructor Create(); | |
97 | + private | |
98 | + | |
99 | + protected | |
100 | + /// Mantem o caminho físico de instalação do agente cacic | |
101 | + g_cacic_path: string; | |
102 | + | |
103 | + public | |
104 | + Windows : TCACIC_Windows; /// objeto de informacoes de windows | |
105 | + Debug : TCACIC_Debug; /// objeto de tratamento de debug | |
106 | + procedure setCacicPath(p_cacic_path: string); | |
107 | + function getCacicPath(): string; | |
108 | + function trimEspacosExcedentes(p_str: string): string; | |
109 | + function isAppRunning( p_app_name: PAnsiChar ): boolean; | |
110 | + end; | |
111 | + | |
112 | +// Declaração de constantes para a biblioteca | |
113 | +const CACIC_PROCESS_WAIT = true; // aguardar fim do processo | |
114 | +const CACIC_PROCESS_NOWAIT = false; // não aguardar o fim do processo | |
115 | + | |
116 | +implementation | |
117 | + | |
118 | +{*------------------------------------------------------------------------------ | |
119 | + Construtor para a classe | |
120 | + | |
121 | + Objetiva inicializar valores a serem usados pelos objetos da | |
122 | + classe. | |
123 | +-------------------------------------------------------------------------------} | |
124 | +constructor TCACIC.Create(); | |
125 | +begin | |
126 | + Self.g_osVerInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo); | |
127 | + GetVersionEx(Self.g_osVerInfo); | |
128 | + Self.Windows := TCACIC_Windows.Create(); | |
129 | + Self.Debug := TCACIC_Debug.Create(); | |
130 | +end; | |
131 | + | |
132 | +{*------------------------------------------------------------------------------ | |
133 | + Elimina espacos excedentes na string | |
134 | + | |
135 | + @param p_str String a excluir espacos | |
136 | +-------------------------------------------------------------------------------} | |
137 | +function TCACIC.trimEspacosExcedentes(p_str: String): String; | |
138 | +begin | |
139 | + if(ansipos(' ', p_str ) <> 0 ) then | |
140 | + repeat | |
141 | + p_str := StringReplace( p_str, ' ', ' ', [rfReplaceAll] ); | |
142 | + until ( ansipos( ' ', p_str ) = 0 ); | |
143 | + | |
144 | + Result := p_str; | |
145 | +end; | |
146 | + | |
147 | +{*------------------------------------------------------------------------------ | |
148 | + Atribui o caminho físico de instalação do agente cacic | |
149 | + | |
150 | + @param p_cacic_path Caminho físico de instalação do agente cacic | |
151 | +-------------------------------------------------------------------------------} | |
152 | +procedure TCACIC.setCacicPath(p_cacic_path: string); | |
153 | +begin | |
154 | + Self.g_cacic_path := p_cacic_path; | |
155 | +end; | |
156 | + | |
157 | +{*------------------------------------------------------------------------------ | |
158 | + Obter o caminho fisico de instalacao do agente cacic | |
159 | + | |
160 | + @return String contendo o caminho físico | |
161 | +-------------------------------------------------------------------------------} | |
162 | +function TCACIC.getCacicPath(): string; | |
163 | +begin | |
164 | + Result := Self.g_cacic_path; | |
165 | +end; | |
166 | + | |
167 | +{*------------------------------------------------------------------------------ | |
168 | + Verifica se a aplicação está em execução | |
169 | + | |
170 | + @param p_app_name Nome da aplicação a ser verificada | |
171 | + @return TRUE se em execução, FALSE caso contrário | |
172 | +-------------------------------------------------------------------------------} | |
173 | +function TCACIC.isAppRunning( p_app_name: PAnsiChar ): boolean; | |
174 | +var | |
175 | + MutexHandle: THandle; | |
176 | + | |
177 | +begin | |
178 | + MutexHandle := CreateMutex(nil, TRUE, p_app_name); | |
179 | + if (MutexHandle = 0) OR (GetLastError = ERROR_ALREADY_EXISTS) | |
180 | + then Result := true | |
181 | + else Result := false; | |
182 | +end; | |
183 | + | |
184 | +{*------------------------------------------------------------------------------ | |
185 | + Coloca o sistema em modo de debug | |
186 | + | |
187 | +-------------------------------------------------------------------------------} | |
188 | +procedure TCACIC_Debug.debugOn(); | |
189 | +begin | |
190 | + Self.g_debug := true; | |
191 | +end; | |
192 | + | |
193 | +{*------------------------------------------------------------------------------ | |
194 | + Desliga o modo de debug do sistema | |
195 | + | |
196 | +-------------------------------------------------------------------------------} | |
197 | +procedure TCACIC_Debug.debugOff(); | |
198 | +begin | |
199 | + Self.g_debug := false; | |
200 | +end; | |
201 | + | |
202 | +{*------------------------------------------------------------------------------ | |
203 | + Coloca o sistema em modo de debug | |
204 | + | |
205 | + @return String contendo o caminho físico | |
206 | +-------------------------------------------------------------------------------} | |
207 | +function TCACIC_Debug.inDebugMode() : boolean; | |
208 | +begin | |
209 | + Result := Self.g_debug; | |
210 | +end; | |
211 | + | |
212 | +{*------------------------------------------------------------------------------ | |
213 | + Verifica se é Windows Vista ou superior | |
214 | + | |
215 | + @return TRUE se Windows Vista ou superior, FALSE caso contrário | |
216 | + @see isWindowsNTPlataform, isWindows9xME, isWindowsNT, isWindows2000 | |
217 | + @see isWindowsXP, isWindowsVista, isWindowsGEVista | |
218 | +-------------------------------------------------------------------------------} | |
219 | +function TCACIC_Windows.isWindowsGEVista() : boolean; | |
220 | +begin | |
221 | + Result := false; | |
222 | + if((g_osVerInfo.dwMajorVersion >= 6) and (g_osVerInfo.dwMinorVersion >= 0)) then | |
223 | + Result := true; | |
224 | +end; | |
225 | + | |
226 | +{*------------------------------------------------------------------------------ | |
227 | + Verifica se é Windows Vista | |
228 | + | |
229 | + @return TRUE se Windows Vista, FALSE caso contrário | |
230 | + @see isWindowsNTPlataform, isWindows9xME, isWindowsNT, isWindows2000 | |
231 | + @see isWindowsXP, isWindowsVista | |
232 | +-------------------------------------------------------------------------------} | |
233 | +function TCACIC_Windows.isWindowsVista() : boolean; | |
234 | +begin | |
235 | + Result := false; | |
236 | + if((g_osVerInfo.dwMajorVersion = 6) and (g_osVerInfo.dwMinorVersion = 0)) then | |
237 | + Result := true; | |
238 | +end; | |
239 | + | |
240 | +{*------------------------------------------------------------------------------ | |
241 | + Verifica se é Windows XP ou superior | |
242 | + | |
243 | + @return TRUE se Windows XP ou superior, FALSE caso contrário | |
244 | + @see isWindowsNTPlataform, isWindows9xME, isWindowsNT, isWindows2000 | |
245 | + @see isWindowsXP, isWindowsVista | |
246 | +-------------------------------------------------------------------------------} | |
247 | +function TCACIC_Windows.isWindowsGEXP() : boolean; | |
248 | +begin | |
249 | + Result := false; | |
250 | + if((g_osVerInfo.dwMajorVersion >= 5) and (g_osVerInfo.dwMinorVersion >= 1)) then | |
251 | + Result := true; | |
252 | +end; | |
253 | + | |
254 | +{*------------------------------------------------------------------------------ | |
255 | + Verifica se é Windows XP | |
256 | + | |
257 | + @return TRUE se Windows XP, FALSE caso contrário | |
258 | + @see isWindowsNTPlataform, isWindows9xME, isWindowsNT, isWindows2000 | |
259 | + @see isWindowsXP, isWindowsVista | |
260 | +-------------------------------------------------------------------------------} | |
261 | +function TCACIC_Windows.isWindowsXP() : boolean; | |
262 | +begin | |
263 | + Result := false; | |
264 | + if((g_osVerInfo.dwMajorVersion = 5) and (g_osVerInfo.dwMinorVersion = 1)) then | |
265 | + Result := true; | |
266 | +end; | |
267 | + | |
268 | +{*------------------------------------------------------------------------------ | |
269 | + Verifica se é Windows 2000 | |
270 | + | |
271 | + @return TRUE se Windows 2000, FALSE caso contrário | |
272 | + @see isWindowsNTPlataform, isWindows9xME, isWindowsNT, isWindows2000 | |
273 | + @see isWindowsXP, isWindowsVista | |
274 | +-------------------------------------------------------------------------------} | |
275 | +function TCACIC_Windows.isWindows2000() : boolean; | |
276 | +begin | |
277 | + Result := false; | |
278 | + if((g_osVerInfo.dwMajorVersion = 5) and (g_osVerInfo.dwMinorVersion = 0)) then | |
279 | + Result := true; | |
280 | +end; | |
281 | + | |
282 | +{*------------------------------------------------------------------------------ | |
283 | + Verifica se é Windows NT | |
284 | + | |
285 | + @return TRUE se Windows NT, FALSE caso contrário | |
286 | + @see isWindowsNTPlataform, isWindows9xME, isWindowsNT, isWindows2000 | |
287 | + @see isWindowsXP, isWindowsVista | |
288 | +-------------------------------------------------------------------------------} | |
289 | +function TCACIC_Windows.isWindowsNT() : boolean; | |
290 | +begin | |
291 | + Result := false; | |
292 | + if((g_osVerInfo.dwMajorVersion = 4) and (g_osVerInfo.dwMinorVersion = 0)) then | |
293 | + Result := true; | |
294 | +end; | |
295 | + | |
296 | +{*------------------------------------------------------------------------------ | |
297 | + Verifica se a plataforma do sistema é de windows 9x ou ME | |
298 | + | |
299 | + @return TRUE se plataforma de Windows 9x/ME, FALSE caso contrário | |
300 | + @see isWindowsNTPlataform, isWindows9xME, isWindowsNT, isWindows2000 | |
301 | + @see isWindowsXP, isWindowsVista | |
302 | +-------------------------------------------------------------------------------} | |
303 | +function TCACIC_Windows.isWindows9xME() : boolean; | |
304 | +begin | |
305 | + Result := (Self.g_osVerInfo.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS); | |
306 | +end; | |
307 | + | |
308 | +{*------------------------------------------------------------------------------ | |
309 | + Obter identificação extensa do sistema operacional | |
310 | + | |
311 | + @return String de identificação do sistema operacional | |
312 | + @example 1.4.10.A | |
313 | +-------------------------------------------------------------------------------} | |
314 | +function TCACIC_Windows.getWindowsStrId() : string; | |
315 | +begin | |
316 | + Result := IntToStr(Self.g_osVerInfo.dwPlatformId) + '.' + | |
317 | + IntToStr(Self.g_osVerInfo.dwMajorVersion) + '.' + | |
318 | + IntToStr(Self.g_osVerInfo.dwMinorVersion) + | |
319 | + ifThen(trim(Self.g_osVerInfo.szCSDVersion)='', | |
320 | + '', | |
321 | + '.'+Self.g_osVerInfo.szCSDVersion); | |
322 | + | |
323 | +end; | |
324 | + | |
325 | +{*------------------------------------------------------------------------------ | |
326 | + Verifica se a plataforma do sistema é de Windows NT | |
327 | + | |
328 | + @return TRUE se plataforma de Windows NT, FALSE caso contrário | |
329 | + @see isWindows9xME, isWindowsVista | |
330 | +-------------------------------------------------------------------------------} | |
331 | +function TCACIC_Windows.isWindowsNTPlataform() : boolean; | |
332 | +begin | |
333 | + Result := (Self.g_osVerInfo.dwPlatformId = VER_PLATFORM_WIN32_NT); | |
334 | +end; | |
335 | + | |
336 | +{*------------------------------------------------------------------------------ | |
337 | + Verifica se é administrador do sistema operacional se em plataforma NT | |
338 | + | |
339 | + @return TRUE se administrador do sistema, FALSE caso contrário | |
340 | +-------------------------------------------------------------------------------} | |
341 | +function TCACIC_Windows.isWindowsAdmin(): Boolean; | |
342 | + | |
343 | +const | |
344 | + constSECURITY_NT_AUTHORITY: TSIDIdentifierAuthority = (Value: (0, 0, 0, 0, 0, 5)); | |
345 | + constSECURITY_BUILTIN_DOMAIN_RID = $00000020; | |
346 | + constDOMAIN_ALIAS_RID_ADMINS = $00000220; | |
347 | + | |
348 | +var | |
349 | + hAccessToken: THandle; | |
350 | + ptgGroups: PTokenGroups; | |
351 | + dwInfoBufferSize: DWORD; | |
352 | + psidAdministrators: PSID; | |
353 | + x: Integer; | |
354 | + bSuccess: BOOL; | |
355 | + | |
356 | +begin | |
357 | + if (not Self.isWindowsNTPlataform()) then // Se nao NT (ex: Win95/98) | |
358 | + // Se nao eh NT nao tem ''admin'' | |
359 | + Result := True | |
360 | + else begin | |
361 | + Result := False; | |
362 | + bSuccess := OpenThreadToken(GetCurrentThread, TOKEN_QUERY, True, hAccessToken); | |
363 | + if not bSuccess then begin | |
364 | + if GetLastError = ERROR_NO_TOKEN then | |
365 | + bSuccess := OpenProcessToken(GetCurrentProcess, TOKEN_QUERY, hAccessToken); | |
366 | + end; | |
367 | + if bSuccess then begin | |
368 | + GetMem(ptgGroups, 1024); | |
369 | + bSuccess := GetTokenInformation(hAccessToken, TokenGroups, ptgGroups, 1024, dwInfoBufferSize); | |
370 | + CloseHandle(hAccessToken); | |
371 | + if bSuccess then begin | |
372 | + AllocateAndInitializeSid(constSECURITY_NT_AUTHORITY, 2, | |
373 | + constSECURITY_BUILTIN_DOMAIN_RID, | |
374 | + constDOMAIN_ALIAS_RID_ADMINS, | |
375 | + 0, 0, 0, 0, 0, 0, psidAdministrators); | |
376 | + {$R-} | |
377 | + for x := 0 to ptgGroups.GroupCount - 1 do | |
378 | + if EqualSid(psidAdministrators, ptgGroups.Groups[x].Sid) then begin | |
379 | + Result := True; | |
380 | + Break; | |
381 | + end; | |
382 | + {$R+} | |
383 | + FreeSid(psidAdministrators); | |
384 | + end; | |
385 | + FreeMemory(ptgGroups); | |
386 | + end; | |
387 | + end; | |
388 | +end; | |
389 | + | |
390 | +{*------------------------------------------------------------------------------ | |
391 | + Executa commandos, substitui o WinExec | |
392 | + | |
393 | + @autor: Marcos Dell Antonio | |
394 | + @param p_cmd Comando a ser executado | |
395 | + @param p_wait TRUE se deve aguardar término da excução, FALSE caso contrário | |
396 | +-------------------------------------------------------------------------------} | |
397 | +function TCACIC_Windows.createSampleProcess(p_cmd: string; p_wait: boolean ): boolean; | |
398 | +var | |
399 | + SUInfo: TStartupInfo; | |
400 | + ProcInfo: TProcessInformation; | |
401 | +begin | |
402 | + FillChar(SUInfo, SizeOf(SUInfo), #0); | |
403 | + SUInfo.cb := SizeOf(SUInfo); | |
404 | + SUInfo.dwFlags := STARTF_USESHOWWINDOW; | |
405 | + SUInfo.wShowWindow := SW_HIDE; | |
406 | + | |
407 | + Result := CreateProcess(nil, | |
408 | + PChar(p_cmd), | |
409 | + nil, | |
410 | + nil, | |
411 | + false, | |
412 | + CREATE_NEW_CONSOLE or | |
413 | + NORMAL_PRIORITY_CLASS, | |
414 | + nil, | |
415 | + nil, | |
416 | + SUInfo, | |
417 | + ProcInfo); | |
418 | + | |
419 | + if (Result) then | |
420 | + begin | |
421 | + if(p_wait) then begin | |
422 | + WaitForSingleObject(ProcInfo.hProcess, INFINITE); | |
423 | + CloseHandle(ProcInfo.hProcess); | |
424 | + CloseHandle(ProcInfo.hThread); | |
425 | + end; | |
426 | + end; | |
427 | +end; | |
428 | + | |
429 | +{*------------------------------------------------------------------------------ | |
430 | + Mostra ou oculta o cacic na "systray" do windows | |
431 | + | |
432 | + @autor: Diversos - compilado de vários exemplos obtidos na internet | |
433 | + @param p_visible TRUE se deve mostrar na systray, FALSE caso contrário | |
434 | +-------------------------------------------------------------------------------} | |
435 | +procedure TCACIC_Windows.showTrayIcon(p_visible:boolean); | |
436 | + Var | |
437 | + v_tray, v_child : hWnd; | |
438 | + v_char : Array[0..127] of Char; | |
439 | + v_string : String; | |
440 | + | |
441 | + Begin | |
442 | + v_tray := FindWindow('Shell_TrayWnd', NIL); | |
443 | + v_child := GetWindow(v_tray, GW_CHILD); | |
444 | + While v_child <> 0 | |
445 | + do Begin | |
446 | + If GetClassName(v_child, v_char, SizeOf(v_char)) > 0 | |
447 | + Then Begin | |
448 | + v_string := StrPAS(v_char); | |
449 | + If UpperCase(v_string) = 'TRAYNOTIFYWND' | |
450 | + then begin | |
451 | + If p_visible | |
452 | + then ShowWindow(v_child, 1) | |
453 | + else ShowWindow(v_child, 0); | |
454 | + end; | |
455 | + End; | |
456 | + v_child := GetWindow(v_child, GW_HWNDNEXT); | |
457 | + End; | |
458 | + End; | |
459 | + | |
460 | +end. | ... | ... |
... | ... | @@ -0,0 +1,64 @@ |
1 | +#------------------------------------------------------------------------------ | |
2 | +VERSION = BWS.01 | |
3 | +#------------------------------------------------------------------------------ | |
4 | +!ifndef ROOT | |
5 | +ROOT = $(MAKEDIR)\.. | |
6 | +!endif | |
7 | +#------------------------------------------------------------------------------ | |
8 | +MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$** | |
9 | +DCC = $(ROOT)\bin\dcc32.exe $** | |
10 | +BRCC = $(ROOT)\bin\brcc32.exe $** | |
11 | +#------------------------------------------------------------------------------ | |
12 | +PROJECTS = cacic2.exe chkcacic.exe chksis.exe col_anvi.exe col_comp.exe \ | |
13 | + col_hard.exe col_moni.exe col_patr.exe col_soft.exe col_undi.exe ger_cols.exe \ | |
14 | + ini_cols.exe mapacacic.exe vaca.exe vacon.exe | |
15 | +#------------------------------------------------------------------------------ | |
16 | +default: $(PROJECTS) | |
17 | +#------------------------------------------------------------------------------ | |
18 | + | |
19 | +cacic2.exe: cacic2.dpr | |
20 | + $(DCC) | |
21 | + | |
22 | +chkcacic.exe: chkcacic\chkcacic.dpr | |
23 | + $(DCC) | |
24 | + | |
25 | +chksis.exe: chksis\chksis.dpr | |
26 | + $(DCC) | |
27 | + | |
28 | +col_anvi.exe: col_anvi\col_anvi.dpr | |
29 | + $(DCC) | |
30 | + | |
31 | +col_comp.exe: col_comp\col_comp.dpr | |
32 | + $(DCC) | |
33 | + | |
34 | +col_hard.exe: col_hard\col_hard.dpr | |
35 | + $(DCC) | |
36 | + | |
37 | +col_moni.exe: col_moni\col_moni.dpr | |
38 | + $(DCC) | |
39 | + | |
40 | +col_patr.exe: col_patr\col_patr.dpr | |
41 | + $(DCC) | |
42 | + | |
43 | +col_soft.exe: col_soft\col_soft.dpr | |
44 | + $(DCC) | |
45 | + | |
46 | +col_undi.exe: col_undi\col_undi.dpr | |
47 | + $(DCC) | |
48 | + | |
49 | +ger_cols.exe: ger_cols\ger_cols.dpr | |
50 | + $(DCC) | |
51 | + | |
52 | +ini_cols.exe: ini_cols\ini_cols.dpr | |
53 | + $(DCC) | |
54 | + | |
55 | +mapacacic.exe: mapa\mapacacic.dpr | |
56 | + $(DCC) | |
57 | + | |
58 | +vaca.exe: vaca\vaca.dpr | |
59 | + $(DCC) | |
60 | + | |
61 | +vacon.exe: vacon\vacon.dpr | |
62 | + $(DCC) | |
63 | + | |
64 | + | ... | ... |
cacic2.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
cacic2.dof
... | ... | @@ -94,7 +94,7 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k |
99 | 99 | Conditionals= |
100 | 100 | DebugSourceDirs= |
... | ... | @@ -113,11 +113,11 @@ RootDir=Y:\arariboia_mod\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | -PreRelease=0 | |
120 | +PreRelease=1 | |
121 | 121 | Special=0 |
122 | 122 | Private=0 |
123 | 123 | DLL=0 |
... | ... | @@ -126,18 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev - Unidade Regional Espírito Santo |
128 | 128 | FileDescription=Configurador Automático e Coletor de Informações Computacionais |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=Cacic - Agente Principal |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | +[HistoryLists\hlDebugSourcePath] | |
138 | +Count=2 | |
139 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
137 | 141 | [HistoryLists\hlUnitAliases] |
138 | 142 | Count=1 |
139 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
140 | 144 | [HistoryLists\hlSearchPath] |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
141 | 157 | Count=2 |
142 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
143 | -Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
cacic2.dpr
... | ... | @@ -25,42 +25,42 @@ uses |
25 | 25 | frmSenha in 'frmsenha.pas' {formSenha}, |
26 | 26 | frmConfiguracoes in 'frmConfiguracoes.pas' {FormConfiguracoes}, |
27 | 27 | frmLog in 'frmLog.pas' {FormLog}, |
28 | - LibXmlParser in 'LibXmlParser.pas'; | |
28 | + LibXmlParser, | |
29 | + CACIC_Library in 'CACIC_Library.pas'; | |
29 | 30 | |
30 | 31 | {$R *.res} |
31 | 32 | |
32 | -VAR // Add Vars | |
33 | - MutexHandle: THandle; | |
34 | - hwind:HWND; | |
33 | +const | |
34 | + CACIC_APP_NAME = 'cacic2'; | |
35 | 35 | |
36 | -begin | |
36 | +var | |
37 | + hwind:HWND; | |
38 | + oCacic : TCACIC; | |
37 | 39 | |
38 | - // Esse código evita que mais de uma cópia do cacic seja instanciada. | |
39 | - MutexHandle := CreateMutex(nil, TRUE, 'cacic2'); // should be a unique string | |
40 | - IF MutexHandle <> 0 then | |
41 | - begin | |
42 | - IF GetLastError = ERROR_ALREADY_EXISTS then | |
43 | - begin | |
44 | - CloseHandle(MutexHandle); | |
40 | +begin | |
41 | + oCacic := TCACIC.Create(); | |
42 | + | |
43 | + if( oCacic.isAppRunning( CACIC_APP_NAME ) ) | |
44 | + then begin | |
45 | 45 | hwind := 0; |
46 | 46 | repeat // The string 'My app' must match your App Title (below) |
47 | - hwind:=Windows.FindWindowEx(0,hwind,'TApplication','cacic2'); | |
47 | + hwind:=Windows.FindWindowEx(0,hwind,'TApplication', CACIC_APP_NAME ); | |
48 | 48 | until (hwind<>Application.Handle); |
49 | 49 | IF (hwind<>0) then |
50 | 50 | begin |
51 | 51 | Windows.ShowWindow(hwind,SW_SHOWNORMAL); |
52 | 52 | Windows.SetForegroundWindow(hwind); |
53 | 53 | end; |
54 | - | |
55 | 54 | FreeMemory(0); |
56 | 55 | Halt(0); |
57 | - end | |
58 | - end; | |
56 | + end; | |
57 | + | |
58 | + oCacic.Free(); | |
59 | 59 | |
60 | 60 | // Preventing application button showing in the task bar |
61 | 61 | SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW ); |
62 | 62 | Application.Initialize; |
63 | 63 | Application.Title := 'cacic2'; |
64 | 64 | Application.CreateForm(TFormularioGeral, FormularioGeral); |
65 | - Application.Run; | |
65 | + Application.Run; | |
66 | 66 | end. | ... | ... |
cacic2.res
No preview for this file type
chkcacic/chkcacic.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
chkcacic/chkcacic.dof
... | ... | @@ -94,7 +94,7 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k |
99 | 99 | Conditionals= |
100 | 100 | DebugSourceDirs= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\ARQUIVOS DE PROGRAMAS\BORLAND\DELPHI7\BIN\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,24 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev - Unidade Regional Espírito Santo (URES) |
128 | 128 | FileDescription=Módulo Verificador/Instalador dos Agentes Principais para o Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=ChkCACIC |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | +[HistoryLists\hlDebugSourcePath] | |
138 | +Count=2 | |
139 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
137 | 141 | [HistoryLists\hlUnitAliases] |
138 | 142 | Count=1 |
139 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
140 | 144 | [HistoryLists\hlSearchPath] |
141 | -Count=8 | |
142 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
143 | -Item1=C:\Arquivos de programas\Borland\Delphi7\D7;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers | |
144 | -Item2=C:\Arquivos de programas\Borland\Delphi7\D7;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
145 | -Item3=C:\Arquivos de programas\Borland\Delphi7\D7;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP | |
146 | -Item4=C:\Arquivos de programas\Borland\Delphi7\D7;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common | |
147 | -Item5=C:\Arquivos de programas\Borland\Delphi7\D7;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | -Item6=C:\Arquivos de programas\Borland\Delphi7\D7 | |
149 | -Item7=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
chkcacic/chkcacic.dpr
... | ... | @@ -16,14 +16,29 @@ Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
16 | 16 | *) |
17 | 17 | program chkcacic; |
18 | 18 | uses |
19 | - Forms, | |
19 | + Forms, windows, | |
20 | 20 | main in 'main.pas', |
21 | - FormConfig in 'FormConfig.pas' {Configs}; | |
21 | + FormConfig in 'FormConfig.pas' {Configs}, | |
22 | + CACIC_Library in '..\CACIC_Library.pas'; | |
22 | 23 | |
23 | 24 | {$R *.res} |
24 | 25 | |
26 | +const | |
27 | + CACIC_APP_NAME = 'chkcacic'; | |
28 | + | |
29 | +var | |
30 | + oCacic : TCACIC; | |
31 | + | |
25 | 32 | begin |
26 | - Application.Initialize; | |
27 | - Application.CreateForm(TForm1, Form1); | |
28 | - Application.Run; | |
33 | + oCacic := TCACIC.Create(); | |
34 | + | |
35 | + if( not oCacic.isAppRunning( CACIC_APP_NAME ) ) | |
36 | + then begin | |
37 | + Application.Initialize; | |
38 | + Application.CreateForm(TForm1, Form1); | |
39 | + Application.Run; | |
40 | + end; | |
41 | + | |
42 | + oCacic.Free(); | |
43 | + | |
29 | 44 | end. | ... | ... |
chkcacic/chkcacic.res
No preview for this file type
chkcacic/main.pas
... | ... | @@ -82,7 +82,8 @@ uses Windows, |
82 | 82 | IdFTP, |
83 | 83 | Tlhelp32, |
84 | 84 | dialogs, |
85 | - ExtCtrls; | |
85 | + ExtCtrls, | |
86 | + CACIC_Library; | |
86 | 87 | |
87 | 88 | var v_ip_serv_cacic, |
88 | 89 | v_cacic_dir, |
... | ... | @@ -109,6 +110,9 @@ var v_ip_serv_cacic, |
109 | 110 | |
110 | 111 | var v_tstrCipherOpened : TStrings; |
111 | 112 | |
113 | +var | |
114 | + g_oCacic: TCACIC; /// Biblioteca CACIC_Library | |
115 | + | |
112 | 116 | // Constantes a serem usadas pela função IsAdmin... |
113 | 117 | const constSECURITY_NT_AUTHORITY: TSIDIdentifierAuthority = (Value: (0, 0, 0, 0, 0, 5)); |
114 | 118 | constSECURITY_BUILTIN_DOMAIN_RID = $00000020; |
... | ... | @@ -309,12 +313,11 @@ var IdHTTP2: TIdHTTP; |
309 | 313 | Request_Config : TStringList; |
310 | 314 | Response_Config : TStringStream; |
311 | 315 | begin |
312 | - GetWinVer(); // Para obtenção de "te_so" | |
313 | 316 | // Envio notificação de insucesso para o Módulo Gerente Centralizado |
314 | 317 | Request_Config := TStringList.Create; |
315 | 318 | Request_Config.Values['cs_indicador'] := strIndicador; |
316 | 319 | Request_Config.Values['id_usuario'] := GetNetworkUserName(); |
317 | - Request_Config.Values['te_so'] := v_te_so; | |
320 | + Request_Config.Values['te_so'] := g_oCacic.getWindowsStrId(); | |
318 | 321 | Response_Config := TStringStream.Create(''); |
319 | 322 | Try |
320 | 323 | Try |
... | ... | @@ -595,7 +598,8 @@ var RegEditSet: TRegistry; |
595 | 598 | begin |
596 | 599 | ListaAuxSet := Explode(Chave, '\'); |
597 | 600 | strRootKey := ListaAuxSet[0]; |
598 | - For I := 1 To ListaAuxSet.Count - 2 Do strKey := strKey + ListaAuxSet[I] + '\'; | |
601 | + For I := 1 To ListaAuxSet.Count - 2 do | |
602 | + strKey := strKey + ListaAuxSet[I] + '\'; | |
599 | 603 | strValue := ListaAuxSet[ListaAuxSet.Count - 1]; |
600 | 604 | |
601 | 605 | RegEditSet := TRegistry.Create; |
... | ... | @@ -1016,7 +1020,7 @@ procedure LiberaFireWall(p_objeto:string); |
1016 | 1020 | begin |
1017 | 1021 | LogDebug('Rotina para Liberação de FireWall...'); |
1018 | 1022 | Try |
1019 | - if (abstraiCSD(v_te_so) >= 260) then // Se VISTA... | |
1023 | + if (g_oCacic.isWindowsGEVista()) then // Se >= WinVISTA... | |
1020 | 1024 | Begin |
1021 | 1025 | if (trim(GetValorChaveRegEdit('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List\'+StringReplace(p_objeto+'.exe','\','?\',[rfReplaceAll])))='') then |
1022 | 1026 | Begin |
... | ... | @@ -1121,8 +1125,7 @@ begin |
1121 | 1125 | Begin |
1122 | 1126 | LogDebug('Exclusão não efetuada! Provavelmente já esteja sendo executado...'); |
1123 | 1127 | LogDebug('Tentarei finalizar Tarefa/Processo...'); |
1124 | - if ((intWinVer <> 0) and (intWinVer <= 5)) or | |
1125 | - (abstraiCSD(v_te_so) < 250) then // Menor que NT Like | |
1128 | + if (not g_oCacic.isWindowsNTPlataform()) then // Menor que NT Like | |
1126 | 1129 | KillTask(SearchRec.Name) |
1127 | 1130 | else |
1128 | 1131 | KillProcess(FindWindow(PChar(SearchRec.Name),nil)); |
... | ... | @@ -1137,10 +1140,8 @@ end; |
1137 | 1140 | |
1138 | 1141 | function Posso_Rodar_CACIC : boolean; |
1139 | 1142 | Begin |
1140 | - result := false; | |
1141 | - | |
1142 | 1143 | // Se o aguarde_CACIC.txt existir é porque refere-se a uma versão mais atual: 2.2.0.20 ou maior |
1143 | - if (FileExists(v_cacic_dir + 'aguarde_CACIC.txt')) then | |
1144 | + if (FileExists(g_oCacic.getCacicPath() + '\aguarde_CACIC.txt')) then | |
1144 | 1145 | Begin |
1145 | 1146 | // Se eu conseguir matar o arquivo abaixo é porque não há outra sessão deste agente aberta... (POG? Nããão! :) ) |
1146 | 1147 | Matar(v_cacic_dir,'aguarde_CACIC.txt'); |
... | ... | @@ -1312,8 +1313,6 @@ begin |
1312 | 1313 | //v_cacic_dir := 'Cacic'; |
1313 | 1314 | //v_exibe_informacoes := 'N'; // Manter o "N", pois, esse mesmo ChkCacic será colocado em NetLogons! |
1314 | 1315 | |
1315 | - | |
1316 | - | |
1317 | 1316 | if not bool_CommandLine then |
1318 | 1317 | Begin |
1319 | 1318 | If not (FileExists(ExtractFilePath(Application.Exename) + '\chkcacic.ini')) then |
... | ... | @@ -1328,6 +1327,9 @@ begin |
1328 | 1327 | v_te_instala_informacoes_extras := StringReplace(GetValorChaveRegIni('Cacic2', 'te_instala_informacoes_extras', ExtractFilePath(Application.Exename) + '\chkcacic.ini'),'*13*10',#13#10,[rfReplaceAll]); |
1329 | 1328 | End; |
1330 | 1329 | |
1330 | + g_oCacic := TCACIC.Create(); | |
1331 | + g_oCacic.setCacicPath(v_home_drive + v_cacic_dir); | |
1332 | + | |
1331 | 1333 | Dir := v_home_drive + v_cacic_dir; // Ex.: c:\cacic\ |
1332 | 1334 | |
1333 | 1335 | if DirectoryExists(Dir + '\Temp\Debugs') then |
... | ... | @@ -1341,17 +1343,13 @@ begin |
1341 | 1343 | |
1342 | 1344 | intWinVer := GetWinVer; |
1343 | 1345 | |
1344 | - // Verifico se o S.O. é NT Like e se o Usuário está com privilégio administrativo... | |
1345 | - if (((intWinVer <> 0) and (intWinVer >= 6)) or | |
1346 | - (abstraiCSD(v_te_so) >= 250)) and | |
1347 | - not IsAdmin then // Se NT/2000/XP/... | |
1348 | - Begin | |
1346 | + // Verifica se o S.O. é NT Like e se o Usuário está com privilégio administrativo... | |
1347 | + if (g_oCacic.isWindowsNTPlataform()) and (not g_oCacic.isWindowsAdmin()) then begin // Se NT/2000/XP/... | |
1349 | 1348 | if (v_exibe_informacoes = 'S') then |
1350 | 1349 | MessageDLG(#13#10+'ATENÇÃO! Essa aplicação requer execução com nível administrativo.',mtError,[mbOK],0); |
1351 | 1350 | ComunicaInsucesso('0'); // O indicador "0" (zero) sinalizará falta de privilégio na estação |
1352 | - End | |
1353 | - else | |
1354 | - Begin | |
1351 | + end | |
1352 | + else begin | |
1355 | 1353 | LogDebug(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'); |
1356 | 1354 | LogDebug(':::::::::::::: OBTENDO VALORES DO "chkcacic.ini" ::::::::::::::'); |
1357 | 1355 | LogDebug(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'); |
... | ... | @@ -1368,12 +1366,11 @@ begin |
1368 | 1366 | v_DatFileName := Dir + '\cacic2.dat'; |
1369 | 1367 | v_tstrCipherOpened := CipherOpen(v_DatFileName); |
1370 | 1368 | |
1371 | - if ((intWinVer <> 0) and (intWinVer >= 8)) or | |
1372 | - (abstraiCSD(v_te_so) >= 250) then // Se >= Maior ou Igual ao WinXP... | |
1369 | + if (g_oCacic.isWindowsGEXP()) then // Se >= Maior ou Igual ao WinXP... | |
1373 | 1370 | Begin |
1374 | 1371 | Try |
1375 | 1372 | // Libero as policies do FireWall Interno |
1376 | - if (abstraiCSD(v_te_so) >= 260) then // Maior ou Igual ao VISTA... | |
1373 | + if (g_oCacic.isWindowsGEVista()) then // Maior ou Igual ao VISTA... | |
1377 | 1374 | Begin |
1378 | 1375 | Try |
1379 | 1376 | Begin |
... | ... | @@ -1426,7 +1423,13 @@ begin |
1426 | 1423 | MostraFormConfigura; |
1427 | 1424 | End; |
1428 | 1425 | |
1429 | - if (ParamCount > 0) and (LowerCase(Copy(ParamStr(1),1,7)) = '/config') then application.Terminate; | |
1426 | + if (ParamCount > 0) and (LowerCase(Copy(ParamStr(1),1,7)) = '/config') then begin | |
1427 | + try | |
1428 | + g_oCacic.Free(); | |
1429 | + except | |
1430 | + end; | |
1431 | + Application.Terminate; | |
1432 | + end; | |
1430 | 1433 | |
1431 | 1434 | // Verifico a existência do diretório configurado para o Cacic, normalmente CACIC |
1432 | 1435 | if not DirectoryExists(Dir) then |
... | ... | @@ -1519,8 +1522,7 @@ begin |
1519 | 1522 | |
1520 | 1523 | // Se NTFS em NT/2K/XP... |
1521 | 1524 | // If NTFS on NT Like... |
1522 | - if ((intWinVer <> 0) and (intWinVer > 5)) or | |
1523 | - (abstraiCSD(v_te_so) >= 250) then | |
1525 | + if (g_oCacic.isWindowsNTPlataform()) then | |
1524 | 1526 | Begin |
1525 | 1527 | LogDebug(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'); |
1526 | 1528 | LogDebug('::::::: VERIFICANDO FILE SYSTEM E ATRIBUINDO PERMISSÕES :::::::'); |
... | ... | @@ -1716,8 +1718,7 @@ begin |
1716 | 1718 | v_te_path_serv_updates, |
1717 | 1719 | v_exibe_informacoes); |
1718 | 1720 | |
1719 | - if ((intWinVer <> 0) and (intWinVer >= 8)) or | |
1720 | - (abstraiCSD(v_te_so) >= 250) then // Se >= WinXP... | |
1721 | + if (g_oCacic.isWindowsGEXP()) then // Se >= WinXP... | |
1721 | 1722 | Begin |
1722 | 1723 | Try |
1723 | 1724 | // Acrescento o ChkSis e o Ger_Cols às exceções do FireWall nativo... |
... | ... | @@ -1806,6 +1807,10 @@ begin |
1806 | 1807 | Except |
1807 | 1808 | LogDiario('Falha na Instalação/Atualização'); |
1808 | 1809 | End; |
1810 | + try | |
1811 | + g_oCacic.Free(); | |
1812 | + except | |
1813 | + end; | |
1809 | 1814 | Application.Terminate; |
1810 | 1815 | end; |
1811 | 1816 | |
... | ... | @@ -1900,10 +1905,7 @@ begin |
1900 | 1905 | Application.ShowMainForm:=false; |
1901 | 1906 | v_Debugs := false; |
1902 | 1907 | |
1903 | -// if (FindWindowByTitle('chksis') = 0) then | |
1904 | - chkcacic; | |
1905 | -// else | |
1906 | -// LogDiario('Não executei devido execução em paralelo de "chksis"'); | |
1908 | + chkcacic; | |
1907 | 1909 | |
1908 | 1910 | Application.Terminate; |
1909 | 1911 | end; | ... | ... |
chksis/chksis.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
chksis/chksis.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k;MSI_D7_Rtl |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,24 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev - Unidade Regional Espírito Santo (URES) |
128 | 128 | FileDescription=Módulo Verificador de Integridade do Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=ChkSIS |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | 137 | [HistoryLists\hlDebugSourcePath] |
138 | -Count=1 | |
138 | +Count=2 | |
139 | 139 | Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | 141 | [HistoryLists\hlUnitAliases] |
141 | 142 | Count=1 |
142 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
143 | 144 | [HistoryLists\hlSearchPath] |
144 | -Count=5 | |
145 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
146 | -Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
147 | -Item2=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | -Item3=C:\Arquivos de programas\Borland\Delphi7\D7;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
149 | -Item4=C:\Arquivos de programas\Borland\Delphi7\D7 | |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
chksis/chksis.dpr
... | ... | @@ -18,28 +18,30 @@ Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
18 | 18 | program chksis; |
19 | 19 | {$R *.res} |
20 | 20 | |
21 | -uses Windows, | |
22 | - forms, | |
23 | - SysUtils, | |
24 | - Classes, | |
25 | - Registry, | |
26 | - Inifiles, | |
27 | - XML, | |
28 | - LibXmlParser, | |
29 | - strUtils, | |
30 | - IdHTTP, | |
31 | - IdFTP, | |
32 | - idFTPCommon, | |
33 | - IdBaseComponent, | |
34 | - IdComponent, | |
35 | - IdTCPConnection, | |
36 | - IdTCPClient, | |
37 | - PJVersionInfo, | |
38 | - Winsock, | |
39 | - DCPcrypt2, | |
40 | - DCPrijndael, | |
41 | - DCPbase64, | |
42 | - Tlhelp32; | |
21 | +uses | |
22 | + Windows, | |
23 | + forms, | |
24 | + SysUtils, | |
25 | + Classes, | |
26 | + Registry, | |
27 | + Inifiles, | |
28 | + XML, | |
29 | + LibXmlParser, | |
30 | + strUtils, | |
31 | + IdHTTP, | |
32 | + IdFTP, | |
33 | + idFTPCommon, | |
34 | + IdBaseComponent, | |
35 | + IdComponent, | |
36 | + IdTCPConnection, | |
37 | + IdTCPClient, | |
38 | + PJVersionInfo, | |
39 | + Winsock, | |
40 | + DCPcrypt2, | |
41 | + DCPrijndael, | |
42 | + DCPbase64, | |
43 | + Tlhelp32, | |
44 | + CACIC_Library in '..\CACIC_Library.pas'; | |
43 | 45 | |
44 | 46 | var PJVersionInfo1: TPJVersionInfo; |
45 | 47 | Dir, |
... | ... | @@ -1102,14 +1104,25 @@ begin |
1102 | 1104 | Application.Terminate; |
1103 | 1105 | end; |
1104 | 1106 | |
1105 | -begin | |
1106 | -// Application.ShowMainForm:=false; | |
1107 | - if (FindWindowByTitle('chkcacic') = 0) and (FindWindowByTitle('cacic2') = 0) then | |
1108 | - if (FileExists(ExtractFilePath(ParamStr(0)) + 'chksis.ini')) then executa_chksis | |
1109 | - else log_diario('Não executei devido execução em paralelo de "chkcacic" ou "cacic2"!'); | |
1107 | +const | |
1108 | + CACIC_APP_NAME = 'chksis'; | |
1110 | 1109 | |
1111 | - Halt; | |
1112 | - //Application.Terminate; | |
1110 | +var | |
1111 | + oCacic : TCACIC; | |
1112 | + | |
1113 | +begin | |
1114 | + oCacic := TCACIC.Create(); | |
1115 | + | |
1116 | + if( not oCacic.isAppRunning( CACIC_APP_NAME ) ) | |
1117 | + then begin | |
1118 | + if (FindWindowByTitle('chkcacic') = 0) and (FindWindowByTitle('cacic2') = 0) | |
1119 | + then | |
1120 | + if (FileExists(ExtractFilePath(ParamStr(0)) + 'chksis.ini')) | |
1121 | + then executa_chksis | |
1122 | + else log_diario('Não executei devido execução em paralelo de "chkcacic" ou "cacic2"!'); | |
1123 | + end; | |
1124 | + | |
1125 | + oCacic.Free(); | |
1113 | 1126 | |
1114 | 1127 | end. |
1115 | 1128 | ... | ... |
chksis/chksis.res
No preview for this file type
col_anvi/col_anvi.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
col_anvi/col_anvi.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k;MSI_D7_Rtl |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,24 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev-Unidade Regional Espírito Santo |
128 | 128 | FileDescription=Coletor de Informações de AntiVírus do Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=Col_ANVI |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | 137 | [HistoryLists\hlDebugSourcePath] |
138 | -Count=1 | |
138 | +Count=2 | |
139 | 139 | Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | 141 | [HistoryLists\hlUnitAliases] |
141 | 142 | Count=1 |
142 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
143 | 144 | [HistoryLists\hlSearchPath] |
144 | -Count=5 | |
145 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
146 | -Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
147 | -Item2=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | -Item3=C:\Arquivos de programas\Borland\Delphi7\D7 | |
149 | -Item4=C:\Arquivos de programas\Borland\Delphi7\mitec | |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
col_anvi/col_anvi.dpr
... | ... | @@ -18,16 +18,18 @@ Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
18 | 18 | program col_anvi; |
19 | 19 | {$R *.res} |
20 | 20 | |
21 | -uses Windows, | |
22 | - classes, | |
23 | - sysutils, | |
24 | - Registry, | |
25 | - TLHELP32, | |
26 | - ShellAPI, | |
27 | - PJVersionInfo, | |
28 | - DCPcrypt2, | |
29 | - DCPrijndael, | |
30 | - DCPbase64; | |
21 | +uses | |
22 | + Windows, | |
23 | + classes, | |
24 | + sysutils, | |
25 | + Registry, | |
26 | + TLHELP32, | |
27 | + ShellAPI, | |
28 | + PJVersionInfo, | |
29 | + DCPcrypt2, | |
30 | + DCPrijndael, | |
31 | + DCPbase64, | |
32 | + CACIC_Library in '..\CACIC_Library.pas'; | |
31 | 33 | |
32 | 34 | var p_path_cacic, |
33 | 35 | v_CipherKey, |
... | ... | @@ -588,8 +590,17 @@ end; |
588 | 590 | |
589 | 591 | var tstrTripa1 : TStrings; |
590 | 592 | intAux : integer; |
593 | +const | |
594 | + CACIC_APP_NAME = 'col_anvi'; | |
595 | + | |
596 | +var | |
597 | + oCacic : TCACIC; | |
598 | + | |
591 | 599 | begin |
592 | - if (ParamCount>0) then | |
600 | + oCacic := TCACIC.Create(); | |
601 | + | |
602 | + if( not oCacic.isAppRunning( CACIC_APP_NAME ) ) then | |
603 | + if (ParamCount>0) then | |
593 | 604 | Begin |
594 | 605 | For intAux := 1 to ParamCount do |
595 | 606 | Begin |
... | ... | @@ -637,4 +648,5 @@ begin |
637 | 648 | Halt(0); |
638 | 649 | End; |
639 | 650 | End; |
651 | + oCacic.Free(); | |
640 | 652 | end. | ... | ... |
col_anvi/col_anvi.res
No preview for this file type
col_comp/col_comp.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
col_comp/col_comp.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k;MSI_D7_Rtl |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,24 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev-Unidade Regional Espírito Santo |
128 | 128 | FileDescription=Coletor de Informações de Compartilhamento do Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=Col_COMP |
135 | -ProductVersion=2.2.0.2 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | 137 | [HistoryLists\hlDebugSourcePath] |
138 | -Count=1 | |
138 | +Count=2 | |
139 | 139 | Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | 141 | [HistoryLists\hlUnitAliases] |
141 | 142 | Count=1 |
142 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
143 | 144 | [HistoryLists\hlSearchPath] |
144 | -Count=5 | |
145 | +Count=10 | |
145 | 146 | Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP |
146 | -Item1=C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
147 | -Item2=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | -Item3=C:\Arquivos de programas\Borland\Delphi7\D7 | |
149 | -Item4=C:\Arquivos de programas\Borland\Delphi7\mitec | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
col_comp/col_comp.dpr
... | ... | @@ -18,13 +18,15 @@ Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
18 | 18 | program col_comp; |
19 | 19 | {$R *.res} |
20 | 20 | |
21 | -uses Windows, | |
22 | - SysUtils, | |
23 | - Classes, | |
24 | - Registry, | |
25 | - DCPcrypt2, | |
26 | - DCPrijndael, | |
27 | - DCPbase64; | |
21 | +uses | |
22 | + Windows, | |
23 | + SysUtils, | |
24 | + Classes, | |
25 | + Registry, | |
26 | + DCPcrypt2, | |
27 | + DCPrijndael, | |
28 | + DCPbase64, | |
29 | + CACIC_Library in '..\CACIC_Library.pas'; | |
28 | 30 | |
29 | 31 | var p_path_cacic : string; |
30 | 32 | v_CipherKey, |
... | ... | @@ -566,8 +568,17 @@ end; |
566 | 568 | |
567 | 569 | var tstrTripa1 : TStrings; |
568 | 570 | intAux : integer; |
571 | +const | |
572 | + CACIC_APP_NAME = 'col_comp'; | |
573 | + | |
574 | +var | |
575 | + hwind:HWND; | |
576 | + oCacic : TCACIC; | |
577 | + | |
569 | 578 | begin |
570 | - if (ParamCount>0) then | |
579 | + oCacic := TCACIC.Create(); | |
580 | + if( not oCacic.isAppRunning( CACIC_APP_NAME ) ) then | |
581 | + if (ParamCount>0) then | |
571 | 582 | Begin |
572 | 583 | For intAux := 1 to ParamCount do |
573 | 584 | Begin |
... | ... | @@ -586,7 +597,7 @@ begin |
586 | 597 | end; |
587 | 598 | |
588 | 599 | // A chave AES foi obtida no parâmetro p_CipherKey. Recomenda-se que cada empresa altere a sua chave. |
589 | - v_IV := 'abcdefghijklmnop'; | |
600 | + v_IV := 'abcdefghijklmnop'; | |
590 | 601 | v_DatFileName := p_path_cacic + 'cacic2.dat'; |
591 | 602 | v_tstrCipherOpened := TStrings.Create; |
592 | 603 | v_tstrCipherOpened := CipherOpen(v_DatFileName); |
... | ... | @@ -603,4 +614,5 @@ begin |
603 | 614 | Halt(0); |
604 | 615 | End; |
605 | 616 | End; |
617 | + oCacic.Free(); | |
606 | 618 | end. | ... | ... |
col_comp/col_comp.res
No preview for this file type
col_hard/col_hard.dof
... | ... | @@ -113,9 +113,9 @@ RootDir= |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,11 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev-Unidade Regional Espírito Santo |
128 | 128 | FileDescription=Coletor de Informações de Hardware do Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=Col_Hard |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | +[HistoryLists\hlDebugSourcePath] | |
138 | +Count=2 | |
139 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
141 | +[HistoryLists\hlUnitAliases] | |
142 | +Count=1 | |
143 | +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; | |
144 | +[HistoryLists\hlSearchPath] | |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
col_hard/col_hard.dpr
... | ... | @@ -24,6 +24,7 @@ program col_hard; |
24 | 24 | |
25 | 25 | uses |
26 | 26 | Windows, |
27 | + Registry, | |
27 | 28 | SysUtils, |
28 | 29 | Classes, |
29 | 30 | IniFiles, |
... | ... | @@ -37,7 +38,8 @@ uses |
37 | 38 | DCPcrypt2, |
38 | 39 | DCPrijndael, |
39 | 40 | DCPbase64, |
40 | - PJVersionInfo; | |
41 | + PJVersionInfo, | |
42 | + CACIC_Library in '..\CACIC_Library.pas'; | |
41 | 43 | |
42 | 44 | var p_path_cacic, v_mensagem : string; |
43 | 45 | v_debugs : boolean; |
... | ... | @@ -720,7 +722,7 @@ var v_te_cpu_fabricante, |
720 | 722 | v_DHCP_IPAddress, |
721 | 723 | v_PrimaryWINS_IPAddress, |
722 | 724 | v_SecondaryWINS_IPAddress : String; |
723 | - i : Integer; | |
725 | + i, j, count : Integer; | |
724 | 726 | v_qt_mem_ram : WORD; |
725 | 727 | v_CPU : TMiTeC_CPU; |
726 | 728 | v_DISPLAY : TMiTeC_Display; |
... | ... | @@ -733,43 +735,71 @@ var v_te_cpu_fabricante, |
733 | 735 | v_tstrCPU, |
734 | 736 | v_tstrCDROM, |
735 | 737 | v_tstrTCPIP : TStringList; |
738 | + | |
739 | + v_cpu_freq : TStrings; | |
740 | + v_registry : TRegistry; | |
741 | + | |
742 | + oCacic : TCACIC; | |
743 | + | |
736 | 744 | begin |
745 | + oCacic := TCACIC.Create(); | |
737 | 746 | Try |
738 | 747 | SetValorDatMemoria('Col_Hard.Inicio', FormatDateTime('hh:nn:ss', Now), v_tstrCipherOpened1); |
739 | 748 | v_Report := TStringList.Create; |
740 | 749 | log_diario('Coletando informações de Hardware.'); |
741 | 750 | |
751 | + v_cpu_freq := TStringList.Create; | |
742 | 752 | v_tstrCPU := TStringList.Create; |
743 | 753 | v_tstrCDROM := TStringList.Create; |
744 | 754 | v_tstrTCPIP := TStringList.Create; |
745 | 755 | |
746 | 756 | Try |
747 | 757 | Begin |
758 | + Log_Debug('Instanciando SMBIOS para obter frequencia de CPU...'); | |
759 | + v_SMBIOS := TMiTeC_SMBIOS.Create(nil); | |
760 | + v_SMBIOS.RefreshData; | |
761 | + v_te_cpu_frequencia := 'ND'; | |
762 | + if(v_SMBIOS.Processor[0].Frequency > 0) then | |
763 | + v_te_cpu_frequencia := inttostr(v_SMBIOS.Processor[0].Frequency) + 'Mhz' // Frequancia de CPU via BIOS | |
764 | + else begin | |
765 | + v_registry := TRegistry.Create; | |
766 | + try | |
767 | + v_registry.RootKey := HKEY_LOCAL_MACHINE; | |
768 | + try | |
769 | + if(v_registry.Openkey('HARDWARE\DESCRIPTION\System\CentralProcessor\0\', False)) then begin | |
770 | + v_te_cpu_frequencia := inttostr(v_registry.ReadInteger('~MHz'))+'Mhz'; // Frequencia de CPU via Regitry | |
771 | + v_registry.CloseKey; | |
772 | + end; | |
773 | + except | |
774 | + log_diario('CPU - informação de frequência ['+v_te_cpu_frequencia+'] não disponível (by SMBIOS/Registry): '); | |
775 | + end; | |
776 | + finally | |
777 | + v_registry.Free; | |
778 | + end; | |
779 | + end; | |
780 | + v_SMBIOS.Free; | |
781 | + | |
782 | + Log_Debug('CPU - frequência estática (by SMBIOS/Registry): '+v_te_cpu_frequencia); | |
783 | + | |
748 | 784 | Log_Debug('Instanciando v_CPU...'); |
749 | 785 | v_CPU := TMiTeC_CPU.Create(nil); |
750 | - Log_Debug('RefreshingData...'); | |
786 | + Log_Debug('Atualização de dados de CPU...'); | |
751 | 787 | v_CPU.RefreshData; |
752 | - Log_Debug('Gerando MSI_XML_Reports...'); | |
753 | - MSI_XML_Reports.CPU_XML_Report(v_CPU,TRUE,v_Report); | |
754 | - Log_Debug('Liberando v_CPU...'); | |
755 | - //v_CPU.Report(v_Report); | |
756 | - v_CPU.Free; | |
788 | + Log_Debug('Dados de CPU atualizados - OK!'); | |
757 | 789 | |
758 | - Log_Debug('CPU Informations - OK!'); | |
759 | - // CPU Informations | |
790 | + // Obtem dados de CPU | |
760 | 791 | Try |
761 | - i := 1; | |
762 | - while (i <= 128) DO// Vamos procurar até 128 processadores! Eu já ouví dizer de máquinas neste porte!! (AP - 15FEV2008) | |
763 | - Begin | |
764 | - strAux := 'Processor #' + trim(intToStr(i)); | |
765 | - v_te_cpu_serial := parse('TCPU',strAux,'Serial Number',v_Report); | |
766 | - v_te_cpu_desc := AnsiToAscii(parse('TCPU',strAux,'CPUName',v_Report)); | |
767 | - IF (v_te_cpu_desc = '') then | |
768 | - v_te_cpu_desc := AnsiToAscii(parse('TCPU',strAux,'MarketingName',v_Report)); | |
769 | - v_te_cpu_frequencia := AnsiToAscii(parse('TCPU',strAux,'Frequency',v_Report)); | |
770 | - v_te_cpu_fabricante := AnsiToAscii(parse('TCPU',strAux,'Vendor',v_Report)); | |
771 | - | |
772 | - // Se pegou ao menos a descrição, adiciono à tripa... | |
792 | + for i:=0 to v_CPU.CPUCount-1 do begin | |
793 | + v_te_cpu_serial := v_CPU.SerialNumber; | |
794 | + v_te_cpu_desc := v_CPU.CPUName; | |
795 | + if(v_te_cpu_desc = '') then | |
796 | + v_te_cpu_desc := v_CPU.MarketingName; | |
797 | + | |
798 | + v_te_cpu_fabricante := cVendorNames[v_CPU.Vendor].Prefix; | |
799 | + | |
800 | + Log_Debug('CPU - frequência dinâmica (by CPU): '+inttostr(v_CPU.Frequency) + 'Mhz'); | |
801 | + | |
802 | + // Se pegou ao menos a descrição, adiciona-se à tripa... | |
773 | 803 | if (v_te_cpu_desc <> '') then |
774 | 804 | Begin |
775 | 805 | v_tstrCPU.Add('te_cpu_desc###' + v_te_cpu_desc + '#FIELD#' + |
... | ... | @@ -777,34 +807,27 @@ begin |
777 | 807 | 'te_cpu_serial###' + v_te_cpu_serial + '#FIELD#' + |
778 | 808 | 'te_cpu_frequencia###' + v_te_cpu_frequencia); |
779 | 809 | Log_Debug('Adicionando a tstrCPU: "'+v_tstrCPU[v_tstrCPU.count-1]); |
780 | - Log_DEBUG('Tamanho de v_tstrCPU 0: '+intToStr(v_tstrCPU.Count)); | |
810 | + Log_DEBUG('Tamanho de v_tstrCPU 0: '+intToStr(v_tstrCPU.Count)); | |
781 | 811 | End; |
782 | - i := i+1; | |
783 | - End; | |
812 | + end; | |
784 | 813 | Except |
785 | - log_diario('Problema em CPU Details!'); | |
814 | + log_diario('Problemas ao coletar dados de CPU!'); | |
786 | 815 | end; |
816 | + v_CPU.Free; | |
817 | + Log_DEBUG('Tamanho de v_tstrCPU 1: '+intToStr(v_tstrCPU.Count)); | |
787 | 818 | |
788 | - Log_DEBUG('Tamanho de v_tstrCPU 1: '+intToStr(v_tstrCPU.Count)); | |
789 | 819 | // Media informations |
790 | 820 | Try |
791 | 821 | v_MEDIA := TMiTeC_Media.Create(nil); |
792 | 822 | v_MEDIA.RefreshData; |
793 | - //v_MEDIA.Report(v_Report); | |
794 | - MSI_XML_Reports.Media_XML_Report(v_MEDIA,TRUE,v_Report); | |
795 | - v_MEDIA.Free; | |
796 | - | |
797 | - v_DataName := parse('TMedia','','SoundCardDeviceIndex',v_Report); | |
798 | - if (v_DataName <> '-1') then | |
799 | - Begin | |
800 | - if (v_DataName <>'0') then v_DataName := IntToStr(StrToInt(v_DataName)+1); | |
801 | - v_DataName := 'Device['+v_DataName+']'; | |
802 | - v_te_placa_som_desc := trim(AnsiToAscii(parse('TMedia','Devices',v_DataName,v_Report))); | |
803 | - End; | |
804 | - except log_diario('Problema em MEDIA Details!'); | |
823 | + if v_Media.SoundCardIndex>-1 then begin | |
824 | + //n:=Tree.Items.AddChild(r,Media.Devices[Media.SoundCardIndex]); | |
825 | + v_te_placa_som_desc := v_Media.Devices[v_Media.SoundCardIndex]; | |
826 | + end; | |
827 | + except log_diario('Problemas ao coletar dados de Aúdio'); | |
805 | 828 | end; |
806 | 829 | |
807 | - Log_Debug('MEDIA Informations - OK!'); | |
830 | + Log_Debug('Dados de aúdio coletados - OK!'); | |
808 | 831 | |
809 | 832 | // Devices informations |
810 | 833 | Try |
... | ... | @@ -812,7 +835,6 @@ begin |
812 | 835 | v_DEVICES := TMiTeC_Devices.Create(nil); |
813 | 836 | Log_Debug('RefreshingData...'); |
814 | 837 | v_DEVICES.RefreshData; |
815 | - //if v_Debugs then v_DEVICES.Report(v_Report); | |
816 | 838 | if v_Debugs then MSI_XML_Reports.Devices_XML_Report(v_DEVICES,TRUE,v_Report); |
817 | 839 | Log_Debug('v_DEVICES.DeviceCount = '+intToStr(v_DEVICES.DeviceCount)); |
818 | 840 | i := 0; |
... | ... | @@ -901,59 +923,37 @@ begin |
901 | 923 | except log_diario('Problema em MEMORY Details!'); |
902 | 924 | end; |
903 | 925 | |
904 | -// | |
905 | 926 | Try |
906 | 927 | Begin |
907 | 928 | v_SMBIOS := TMiTeC_SMBIOS.Create(nil); |
908 | 929 | v_SMBIOS.RefreshData; |
909 | - //v_SMBIOS.Report(v_Report); | |
910 | - MSI_XML_Reports.SMBIOS_XML_Report(v_SMBIOS,true,v_Report); | |
911 | - | |
912 | - v_SMBIOS.Free; | |
913 | - | |
914 | - | |
915 | - if Parse('TSMBIOS','MemoryModule', 'Count', v_Report) <> '0' then | |
930 | + if v_SMBIOS.MemoryModuleCount > -1 then | |
916 | 931 | Begin |
917 | - i :=0; | |
918 | - while i < StrToInt(Parse('TSMBIOS','MemoryModule', 'Count', v_Report)) do | |
919 | - Begin | |
920 | - v_SectionName := 'MemoryModule/Module_'+IntToStr(i); | |
921 | - v_te_mem_ram_tipo:=Parse('TSMBIOS',v_SectionName, 'Type', v_Report); | |
922 | - if Parse('TSMBIOS',v_SectionName, 'Size', v_Report)<>'0' then | |
923 | - begin | |
924 | - if (v_te_mem_ram_desc <> '') then v_te_mem_ram_desc := v_te_mem_ram_desc + ' - '; | |
925 | - v_te_mem_ram_desc := v_te_mem_ram_desc + 'Slot ' + IntToStr(i) + ': ' + Parse('TSMBIOS',v_SectionName, 'Size', v_Report) + '(' + v_te_mem_ram_tipo +')'; | |
926 | - end; | |
927 | - i := i+1; | |
928 | - End; | |
929 | - end | |
930 | - else | |
931 | - Begin | |
932 | - i := 0; | |
933 | - while i < StrToInt(Parse('TSMBIOS','MemoryDevice', 'Count', v_Report)) do | |
934 | - Begin | |
935 | - v_SectionName := 'MemoryModule/Device_'+IntToStr(i); | |
936 | - v_te_mem_ram_tipo := Parse('TSMBIOS',v_SectionName, 'Type', v_Report); | |
937 | - | |
938 | - if Parse('TSMBIOS',v_SectionName, 'Size', v_Report)<>'0' then | |
939 | - begin | |
940 | - if (v_te_mem_ram_desc <> '') then v_te_mem_ram_desc := v_te_mem_ram_desc + ' - '; | |
941 | - v_te_mem_ram_desc := v_te_mem_ram_desc + 'Slot ' + IntToStr(i) + ': ' + Parse('TSMBIOS',v_SectionName, 'Size', v_Report) + '(' + v_te_mem_ram_tipo + ')'; | |
942 | - end; | |
943 | - i := i+1; | |
932 | + for i:=0 to v_SMBIOS.MemoryModuleCount-1 do begin | |
933 | + if (v_SMBIOS.MemoryModule[i].Size <> 0) then begin | |
934 | + v_te_mem_ram_tipo := v_SMBIOS.GetMemoryTypeStr(v_SMBIOS.MemoryModule[i].Types); | |
935 | + if (v_te_mem_ram_desc <> '') then | |
936 | + v_te_mem_ram_desc := v_te_mem_ram_desc + ' - '; | |
937 | + v_te_mem_ram_desc := v_te_mem_ram_desc + 'Slot '+ inttostr(i) + ': ' | |
938 | + + v_SMBIOS.MemoryDevice[i].Manufacturer + ' ' | |
939 | + //+ v_SMBIOS.MemoryDevice[i].Device + ' ' | |
940 | + + inttostr(v_SMBIOS.MemoryModule[i].Size) + 'Mb ' | |
941 | + + '(' + v_te_mem_ram_tipo +')'; | |
944 | 942 | end; |
945 | - End; | |
943 | + end; | |
944 | + end; | |
946 | 945 | |
947 | 946 | if (trim(v_te_placa_mae_fabricante)='') then |
948 | - v_te_placa_mae_fabricante := AnsiToAscii(Trim(Parse('TSMBIOS','Mainboard', 'Manufacturer', v_Report))); | |
947 | + v_te_placa_mae_fabricante := v_SMBIOS.MainBoardManufacturer; | |
948 | + | |
949 | 949 | if (trim(v_te_placa_mae_desc)='') then |
950 | - v_te_placa_mae_desc := AnsiToAscii(Trim(Parse('TSMBIOS','Mainboard', 'Model', v_Report))); | |
951 | - v_te_bios_data := Trim(Parse('TSMBIOS','BIOS', 'Date', v_Report)); | |
952 | - v_te_bios_fabricante := Trim(Parse('TSMBIOS','BIOS', 'Vendor', v_Report)); | |
953 | - v_te_bios_desc := AnsiToAscii(Trim(Parse('TBIOS','', 'Copyright', v_Report))); | |
954 | - if (v_te_bios_desc = '') then | |
955 | - v_te_bios_desc := Trim(Parse('TSMBIOS','BIOS', 'Version', v_Report)); | |
950 | + v_te_placa_mae_desc := v_SMBIOS.MainBoardModel; | |
956 | 951 | |
952 | + v_te_bios_data := v_SMBIOS.BIOSDate; | |
953 | + v_te_bios_fabricante := v_SMBIOS.BIOSVendor; | |
954 | + v_te_bios_desc := v_SMBIOS.BIOSVersion; | |
955 | + | |
956 | + v_SMBIOS.Free; | |
957 | 957 | Log_Debug('SMBIOS Informations - OK!'); |
958 | 958 | End; |
959 | 959 | Except log_diario('Problema em SMBIOS Details!'); |
... | ... | @@ -964,15 +964,13 @@ begin |
964 | 964 | Begin |
965 | 965 | v_DISPLAY := TMiTeC_Display.Create(nil); |
966 | 966 | v_DISPLAY.RefreshData; |
967 | - //v_DISPLAY.Report(v_Report); | |
968 | - MSI_XML_Reports.Display_XML_Report(v_DISPLAY,true,v_Report); | |
969 | - v_DISPLAY.Free; | |
970 | 967 | |
971 | - if (trim(v_te_placa_video_desc)='') then v_te_placa_video_desc := parse('TDisplay','','Adapter',v_Report); | |
972 | - v_qt_placa_video_cores := parse('TDisplay','','ColorDepth',v_Report); | |
973 | - v_qt_placa_video_mem := IntToStr(StrToInt(parse('TDisplay','','MemorySize',v_Report)) div 1048576 ); | |
974 | - v_te_placa_video_resolucao := parse('TDisplay','','HorizontalResolution',v_Report) + 'x' + parse('TDisplay','','VerticalResolution',v_Report); | |
968 | + if (trim(v_te_placa_video_desc)='') then v_te_placa_video_desc := v_DISPLAY.Adapter; | |
969 | + v_qt_placa_video_cores := IntToStr(v_DISPLAY.ColorDepth); | |
970 | + v_qt_placa_video_mem := IntToStr(v_DISPLAY.Memory div 1048576 ) + 'Mb'; | |
971 | + v_te_placa_video_resolucao := IntToStr(v_DISPLAY.HorzRes) + 'x' + IntToStr(v_DISPLAY.VertRes); | |
975 | 972 | |
973 | + v_DISPLAY.Free; | |
976 | 974 | Log_Debug('VIDEO Informations - OK!'); |
977 | 975 | End; |
978 | 976 | Except log_diario('Problema em VIDEO Details!'); |
... | ... | @@ -983,27 +981,23 @@ begin |
983 | 981 | Begin |
984 | 982 | v_TCP := TMiTeC_TCPIP.Create(nil); |
985 | 983 | v_TCP.RefreshData; |
986 | - //v_TCP.Report(v_Report); | |
987 | - MSI_XML_Reports.TCPIP_XML_Report(v_TCP,true,v_Report); | |
988 | - v_TCP.Free; | |
984 | + | |
989 | 985 | v_mensagem := 'Ativando TCP Getinfo...'; |
990 | 986 | |
991 | 987 | i := 0; |
992 | 988 | v_Macs_Invalidos := trim(GetValorDatMemoria('TCPIP.TE_ENDERECOS_MAC_INVALIDOS',v_tstrCipherOpened)); |
993 | 989 | |
994 | - // Em virtude de possibilidades de existência de VmWare likes, | |
995 | - // serão verificados até 50 adaptadores de redes! :) Não pesquisei essa possibilidade, por via das dúvidas... (AP - 15FEV2008) | |
996 | - While (i < 50) do | |
997 | - Begin | |
998 | - v_SectionName := 'Adapter_'+inttostr(i); | |
999 | - v_te_placa_rede_desc := AnsiToAscii(trim(parse('TTCPIP',v_SectionName,'Name',v_Report))); | |
1000 | - v_PhysicalAddress := parse('TTCPIP',v_SectionName,'PhysicalAddress',v_Report); | |
1001 | - v_IPAddress := parse('TTCPIP',v_SectionName,'IPAddress',v_Report); | |
1002 | - v_IPMask := parse('TTCPIP',v_SectionName,'IPMask',v_Report); | |
1003 | - v_Gateway_IPAddress := parse('TTCPIP',v_SectionName,'Gateway_IPAddress',v_Report); | |
1004 | - v_DHCP_IPAddress := parse('TTCPIP',v_SectionName,'DHCP_IPAddress',v_Report); | |
1005 | - v_PrimaryWINS_IPAddress := parse('TTCPIP',v_SectionName,'PrimaryWINS_IPAddress',v_Report); | |
1006 | - v_SecondaryWINS_IPAddress := parse('TTCPIP',v_SectionName,'SecondaryWINS_IPAddress',v_Report); | |
990 | + // Avalia quantidade de placas de rede e obtem respectivos dados | |
991 | + if v_TCP.AdapterCount>0 then | |
992 | + for i:=0 to v_TCP.AdapterCount-1 do begin | |
993 | + v_te_placa_rede_desc := v_TCP.Adapter[i].Name; | |
994 | + v_PhysicalAddress := v_TCP.Adapter[i].Address; | |
995 | + v_IPAddress := v_TCP.Adapter[i].IPAddress[0]; | |
996 | + v_IPMask := v_TCP.Adapter[i].IPAddressMask[0]; | |
997 | + v_Gateway_IPAddress := v_TCP.Adapter[i].Gateway_IPAddress[0]; | |
998 | + v_DHCP_IPAddress := v_TCP.Adapter[i].DHCP_IPAddress[0]; | |
999 | + v_PrimaryWINS_IPAddress := v_TCP.Adapter[i].PrimaryWINS_IPAddress[0]; | |
1000 | + v_SecondaryWINS_IPAddress := v_TCP.Adapter[i].SecondaryWINS_IPAddress[0]; | |
1007 | 1001 | |
1008 | 1002 | if (trim( v_te_placa_rede_desc + |
1009 | 1003 | v_PhysicalAddress + |
... | ... | @@ -1024,10 +1018,8 @@ begin |
1024 | 1018 | 'te_wins_secundario###' + v_SecondaryWINS_IPAddress); |
1025 | 1019 | Log_Debug('Adicionando a tstrTCPIP: "'+v_tstrTCPIP[v_tstrTCPIP.count-1]+'"'); |
1026 | 1020 | End |
1027 | - else | |
1028 | - i := 50; | |
1029 | - i := i + 1; | |
1030 | 1021 | End; |
1022 | + v_TCP.Free; | |
1031 | 1023 | Log_Debug('TCPIP Informations - OK!'); |
1032 | 1024 | End; |
1033 | 1025 | Except log_diario('Problema em TCP Details!'); |
... | ... | @@ -1086,7 +1078,7 @@ begin |
1086 | 1078 | Try |
1087 | 1079 | // Monto a string que será comparada com o valor armazenado no registro. |
1088 | 1080 | v_mensagem := 'Montando pacote para comparações...'; |
1089 | - UVC := StringReplace(Trim( v_Tripa_TCPIP + ';' + | |
1081 | + UVC := oCacic.trimEspacosExcedentes(v_Tripa_TCPIP + ';' + | |
1090 | 1082 | v_Tripa_CPU + ';' + |
1091 | 1083 | v_Tripa_CDROM + ';' + |
1092 | 1084 | v_te_mem_ram_desc + ';' + |
... | ... | @@ -1103,7 +1095,7 @@ begin |
1103 | 1095 | v_te_placa_som_desc + ';' + |
1104 | 1096 | v_te_teclado_desc + ';' + |
1105 | 1097 | v_te_modem_desc + ';' + |
1106 | - v_te_mouse_desc),' ',' ',[rfReplaceAll]); | |
1098 | + v_te_mouse_desc); | |
1107 | 1099 | Except log_diario('Problema em comparação de envio!'); |
1108 | 1100 | End; |
1109 | 1101 | |
... | ... | @@ -1116,29 +1108,30 @@ begin |
1116 | 1108 | // na configuração de hardware. Nesse caso, gravo as informações no BD Central |
1117 | 1109 | // e, se não houver problemas durante esse procedimento, atualizo as |
1118 | 1110 | // informações no registro. |
1119 | - If (GetValorDatMemoria('Configs.IN_COLETA_FORCADA_HARD',v_tstrCipherOpened)='S') or (UVC <> ValorChaveRegistro) Then | |
1111 | + If (GetValorDatMemoria('Configs.IN_COLETA_FORCADA_HARD',v_tstrCipherOpened)='S') or | |
1112 | + (oCacic.trimEspacosExcedentes(UVC) <> oCacic.trimEspacosExcedentes(ValorChaveRegistro)) Then | |
1120 | 1113 | Begin |
1121 | 1114 | Try |
1122 | 1115 | //Envio via rede para ao Agente Gerente, para gravação no BD. |
1123 | - SetValorDatMemoria('Col_Hard.te_Tripa_TCPIP' , StringReplace(v_Tripa_TCPIP ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1124 | - SetValorDatMemoria('Col_Hard.te_Tripa_CPU' , StringReplace(v_Tripa_CPU ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1125 | - SetValorDatMemoria('Col_Hard.te_Tripa_CDROM' , StringReplace(v_Tripa_CDROM ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1126 | - SetValorDatMemoria('Col_Hard.te_placa_mae_fabricante' , StringReplace(v_te_placa_mae_fabricante ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1127 | - SetValorDatMemoria('Col_Hard.te_placa_mae_desc' , StringReplace(v_te_placa_mae_desc ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1128 | - SetValorDatMemoria('Col_Hard.qt_mem_ram' , StringReplace(IntToStr(v_qt_mem_ram) ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1129 | - SetValorDatMemoria('Col_Hard.te_mem_ram_desc' , StringReplace(v_te_mem_ram_desc ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1130 | - SetValorDatMemoria('Col_Hard.te_bios_desc' , StringReplace(v_te_bios_desc ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1131 | - SetValorDatMemoria('Col_Hard.te_bios_data' , StringReplace(v_te_bios_data ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1132 | - SetValorDatMemoria('Col_Hard.te_bios_fabricante' , StringReplace(v_te_bios_fabricante ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1133 | - SetValorDatMemoria('Col_Hard.qt_placa_video_cores' , StringReplace(v_qt_placa_video_cores ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1134 | - SetValorDatMemoria('Col_Hard.te_placa_video_desc' , StringReplace(v_te_placa_video_desc ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1135 | - SetValorDatMemoria('Col_Hard.qt_placa_video_mem' , StringReplace(v_qt_placa_video_mem ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1136 | - SetValorDatMemoria('Col_Hard.te_placa_video_resolucao', StringReplace(v_te_placa_video_resolucao,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1137 | - SetValorDatMemoria('Col_Hard.te_placa_som_desc' , StringReplace(v_te_placa_som_desc ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1138 | - SetValorDatMemoria('Col_Hard.te_teclado_desc' , StringReplace(v_te_teclado_desc ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1139 | - SetValorDatMemoria('Col_Hard.te_mouse_desc' , StringReplace(v_te_mouse_desc ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1140 | - SetValorDatMemoria('Col_Hard.te_modem_desc' , StringReplace(v_te_modem_desc ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1141 | - SetValorDatMemoria('Col_Hard.UVC' , StringReplace(UVC ,' ',' ',[rfReplaceAll]) , v_tstrCipherOpened1); | |
1116 | + SetValorDatMemoria('Col_Hard.te_Tripa_TCPIP' , oCacic.trimEspacosExcedentes( v_Tripa_TCPIP ), v_tstrCipherOpened1); | |
1117 | + SetValorDatMemoria('Col_Hard.te_Tripa_CPU' , oCacic.trimEspacosExcedentes( v_Tripa_CPU ), v_tstrCipherOpened1); | |
1118 | + SetValorDatMemoria('Col_Hard.te_Tripa_CDROM' , oCacic.trimEspacosExcedentes( v_Tripa_CDROM ), v_tstrCipherOpened1); | |
1119 | + SetValorDatMemoria('Col_Hard.te_placa_mae_fabricante' , oCacic.trimEspacosExcedentes( v_te_placa_mae_fabricante ) , v_tstrCipherOpened1); | |
1120 | + SetValorDatMemoria('Col_Hard.te_placa_mae_desc' , oCacic.trimEspacosExcedentes( v_te_placa_mae_desc ) , v_tstrCipherOpened1); | |
1121 | + SetValorDatMemoria('Col_Hard.qt_mem_ram' , oCacic.trimEspacosExcedentes( IntToStr(v_qt_mem_ram) ) , v_tstrCipherOpened1); | |
1122 | + SetValorDatMemoria('Col_Hard.te_mem_ram_desc' , oCacic.trimEspacosExcedentes( v_te_mem_ram_desc ) , v_tstrCipherOpened1); | |
1123 | + SetValorDatMemoria('Col_Hard.te_bios_desc' , oCacic.trimEspacosExcedentes( v_te_bios_desc ) , v_tstrCipherOpened1); | |
1124 | + SetValorDatMemoria('Col_Hard.te_bios_data' , oCacic.trimEspacosExcedentes( v_te_bios_data ) , v_tstrCipherOpened1); | |
1125 | + SetValorDatMemoria('Col_Hard.te_bios_fabricante' , oCacic.trimEspacosExcedentes( v_te_bios_fabricante ) , v_tstrCipherOpened1); | |
1126 | + SetValorDatMemoria('Col_Hard.qt_placa_video_cores' , oCacic.trimEspacosExcedentes( v_qt_placa_video_cores ) , v_tstrCipherOpened1); | |
1127 | + SetValorDatMemoria('Col_Hard.te_placa_video_desc' , oCacic.trimEspacosExcedentes( v_te_placa_video_desc ) , v_tstrCipherOpened1); | |
1128 | + SetValorDatMemoria('Col_Hard.qt_placa_video_mem' , oCacic.trimEspacosExcedentes( v_qt_placa_video_mem ) , v_tstrCipherOpened1); | |
1129 | + SetValorDatMemoria('Col_Hard.te_placa_video_resolucao', oCacic.trimEspacosExcedentes( v_te_placa_video_resolucao ) , v_tstrCipherOpened1); | |
1130 | + SetValorDatMemoria('Col_Hard.te_placa_som_desc' , oCacic.trimEspacosExcedentes( v_te_placa_som_desc ) , v_tstrCipherOpened1); | |
1131 | + SetValorDatMemoria('Col_Hard.te_teclado_desc' , oCacic.trimEspacosExcedentes( v_te_teclado_desc ) , v_tstrCipherOpened1); | |
1132 | + SetValorDatMemoria('Col_Hard.te_mouse_desc' , oCacic.trimEspacosExcedentes( v_te_mouse_desc ) , v_tstrCipherOpened1); | |
1133 | + SetValorDatMemoria('Col_Hard.te_modem_desc' , oCacic.trimEspacosExcedentes( v_te_modem_desc ) , v_tstrCipherOpened1); | |
1134 | + SetValorDatMemoria('Col_Hard.UVC' , oCacic.trimEspacosExcedentes( UVC ) , v_tstrCipherOpened1); | |
1142 | 1135 | CipherClose(p_path_cacic + 'temp\col_hard.dat', v_tstrCipherOpened1); |
1143 | 1136 | Except log_diario('Problema em gravação de dados no DAT!'); |
1144 | 1137 | End; |
... | ... | @@ -1157,12 +1150,21 @@ begin |
1157 | 1150 | log_diario('Problema na execução => ' + v_mensagem); |
1158 | 1151 | End; |
1159 | 1152 | End; |
1153 | + oCacic.Free(); | |
1160 | 1154 | end; |
1161 | 1155 | |
1156 | +const | |
1157 | + CACIC_APP_NAME = 'col_hard'; | |
1158 | + | |
1162 | 1159 | var tstrTripa1 : TStrings; |
1163 | 1160 | intAux : integer; |
1161 | + oCacic : TCACIC; | |
1162 | + | |
1164 | 1163 | begin |
1165 | - if (ParamCount>0) then | |
1164 | + oCacic := TCACIC.Create(); | |
1165 | + | |
1166 | + if( not oCacic.isAppRunning( CACIC_APP_NAME ) ) then | |
1167 | + if (ParamCount>0) then | |
1166 | 1168 | Begin |
1167 | 1169 | For intAux := 1 to ParamCount do |
1168 | 1170 | Begin |
... | ... | @@ -1172,7 +1174,6 @@ begin |
1172 | 1174 | |
1173 | 1175 | if (trim(v_CipherKey)<>'') then |
1174 | 1176 | Begin |
1175 | - | |
1176 | 1177 | //Pegarei o nível anterior do diretório, que deve ser, por exemplo \Cacic, para leitura do cacic2.ini |
1177 | 1178 | tstrTripa1 := explode(ExtractFilePath(ParamStr(0)),'\'); |
1178 | 1179 | p_path_cacic := ''; |
... | ... | @@ -1207,7 +1208,9 @@ begin |
1207 | 1208 | SetValorDatMemoria('Col_Hard.nada', 'nada', v_tstrCipherOpened1); |
1208 | 1209 | CipherClose(p_path_cacic + 'temp\col_hard.dat', v_tstrCipherOpened1); |
1209 | 1210 | End; |
1210 | - Halt(0); | |
1211 | 1211 | End; |
1212 | 1212 | End; |
1213 | + | |
1214 | + oCacic.Free(); | |
1215 | + | |
1213 | 1216 | end. | ... | ... |
col_hard/col_hard.res
No preview for this file type
col_hard/coleta_hardware.pas
... | ... | @@ -1,250 +0,0 @@ |
1 | -unit coleta_hardware; | |
2 | - | |
3 | -interface | |
4 | - | |
5 | -uses Windows, Registry, SysUtils, Classes, dialogs; | |
6 | - | |
7 | -procedure RealizarColetaHardware; | |
8 | -function GetMACAdress: string; | |
9 | - | |
10 | -implementation | |
11 | - | |
12 | - | |
13 | -Uses main, comunicacao, utils, registro, MSI_CPU, MSI_Devices, MiTeC_WinIOCTL, NB30 ; | |
14 | - | |
15 | - | |
16 | - | |
17 | -function GetMACAdress: string; | |
18 | -var | |
19 | - NCB: PNCB; | |
20 | - Adapter: PAdapterStatus; | |
21 | - | |
22 | - URetCode: PChar; | |
23 | - RetCode: char; | |
24 | - I: integer; | |
25 | - Lenum: PlanaEnum; | |
26 | - _SystemID: string; | |
27 | - TMPSTR: string; | |
28 | -begin | |
29 | - Result := ''; | |
30 | - _SystemID := ''; | |
31 | - Getmem(NCB, SizeOf(TNCB)); | |
32 | - Fillchar(NCB^, SizeOf(TNCB), 0); | |
33 | - | |
34 | - Getmem(Lenum, SizeOf(TLanaEnum)); | |
35 | - Fillchar(Lenum^, SizeOf(TLanaEnum), 0); | |
36 | - | |
37 | - Getmem(Adapter, SizeOf(TAdapterStatus)); | |
38 | - Fillchar(Adapter^, SizeOf(TAdapterStatus), 0); | |
39 | - | |
40 | - Lenum.Length := chr(0); | |
41 | - NCB.ncb_command := chr(NCBENUM); | |
42 | - NCB.ncb_buffer := Pointer(Lenum); | |
43 | - NCB.ncb_length := SizeOf(Lenum); | |
44 | - RetCode := Netbios(NCB); | |
45 | - | |
46 | - i := 0; | |
47 | - repeat | |
48 | - Fillchar(NCB^, SizeOf(TNCB), 0); | |
49 | - Ncb.ncb_command := chr(NCBRESET); | |
50 | - Ncb.ncb_lana_num := lenum.lana[I]; | |
51 | - RetCode := Netbios(Ncb); | |
52 | - | |
53 | - Fillchar(NCB^, SizeOf(TNCB), 0); | |
54 | - Ncb.ncb_command := chr(NCBASTAT); | |
55 | - Ncb.ncb_lana_num := lenum.lana[I]; | |
56 | - // Must be 16 | |
57 | - Ncb.ncb_callname := '* '; | |
58 | - | |
59 | - Ncb.ncb_buffer := Pointer(Adapter); | |
60 | - | |
61 | - Ncb.ncb_length := SizeOf(TAdapterStatus); | |
62 | - RetCode := Netbios(Ncb); | |
63 | - //---- calc _systemId from mac-address[2-5] XOR mac-address[1]... | |
64 | - if (RetCode = chr(0)) or (RetCode = chr(6)) then | |
65 | - begin | |
66 | - _SystemId := IntToHex(Ord(Adapter.adapter_address[0]), 2) + '-' + | |
67 | - IntToHex(Ord(Adapter.adapter_address[1]), 2) + '-' + | |
68 | - IntToHex(Ord(Adapter.adapter_address[2]), 2) + '-' + | |
69 | - IntToHex(Ord(Adapter.adapter_address[3]), 2) + '-' + | |
70 | - IntToHex(Ord(Adapter.adapter_address[4]), 2) + '-' + | |
71 | - IntToHex(Ord(Adapter.adapter_address[5]), 2); | |
72 | - end; | |
73 | - Inc(i); | |
74 | - until (I >= Ord(Lenum.Length)) or (_SystemID <> '00-00-00-00-00-00'); | |
75 | - FreeMem(NCB); | |
76 | - FreeMem(Adapter); | |
77 | - FreeMem(Lenum); | |
78 | - GetMacAdress := _SystemID; | |
79 | -end; | |
80 | - | |
81 | - | |
82 | - | |
83 | - | |
84 | - | |
85 | -procedure RealizarColetaHardware; | |
86 | -var Request_RCH, InfoSoft : TStringList; | |
87 | - DescPlacaRede, DescPlacaSom, DescCDROM, DescTeclado, DescModem, DescMouse, QtdMemoria, DescMemoria, | |
88 | - DescHDs, te_placa_mae_fabricante, te_placa_mae_desc, | |
89 | - ValorChaveColetado, ValorChaveRegistro, s : String; | |
90 | - i, c : Integer; | |
91 | -begin | |
92 | - // Verifica se deverá ser realizada a coleta de informações de hardware neste | |
93 | - // computador, perguntando ao agente gerente. | |
94 | - if (CS_COLETA_HARDWARE) Then | |
95 | - Begin | |
96 | - main.frmMain.Log_Historico('* Coletando informações de hardware.'); | |
97 | - | |
98 | - Try main.frmMain.MSystemInfo.CPU.GetInfo(False, False); except end; | |
99 | - Try main.frmMain.MSystemInfo.Machine.GetInfo(0); except end; | |
100 | - Try main.frmMain.MSystemInfo.Machine.SMBIOS.GetInfo(1);except end; | |
101 | - Try main.frmMain.MSystemInfo.Display.GetInfo; except end; | |
102 | - Try main.frmMain.MSystemInfo.Media.GetInfo; except end; | |
103 | - Try main.frmMain.MSystemInfo.Devices.GetInfo; except end; | |
104 | - Try main.frmMain.MSystemInfo.Memory.GetInfo; except end; | |
105 | - Try main.frmMain.MSystemInfo.OS.GetInfo; except end; | |
106 | -// main.frmMain.MSystemInfo.Software.GetInfo; | |
107 | -// main.frmMain.MSystemInfo.Software.Report(InfoSoft); | |
108 | - | |
109 | - | |
110 | - //Try main.frmMain.MSystemInfo.Storage.GetInfo; except end; | |
111 | - | |
112 | - | |
113 | - if (main.frmMain.MSystemInfo.Network.CardAdapterIndex > -1) then DescPlacaRede := main.frmMain.MSystemInfo.Network.Adapters[main.frmMain.MSystemInfo.Network.CardAdapterIndex] | |
114 | - else DescPlacaRede := main.frmMain.MSystemInfo.Network.Adapters[0]; | |
115 | - DescPlacaRede := Trim(DescPlacaRede); | |
116 | - | |
117 | - | |
118 | - if (main.frmMain.MSystemInfo.Media.Devices.Count > 0) then | |
119 | - if (main.frmMain.MSystemInfo.Media.SoundCardIndex > -1) then DescPlacaSom := main.frmMain.MSystemInfo.Media.Devices[main.frmMain.MSystemInfo.Media.SoundCardIndex] | |
120 | - else DescPlacaSom := main.frmMain.MSystemInfo.Media.Devices[0]; | |
121 | - | |
122 | - DescPlacaSom := Trim(DescPlacaSom); | |
123 | - | |
124 | - | |
125 | - for i:=0 to main.frmMain.MSystemInfo.Devices.DeviceCount-1 do | |
126 | - Begin | |
127 | - if main.frmMain.MSystemInfo.Devices.Devices[i].DeviceClass=dcCDROM then | |
128 | - if Trim(main.frmMain.MSystemInfo.Devices.Devices[i].FriendlyName)='' then DescCDROM := Trim(main.frmMain.MSystemInfo.Devices.Devices[i].Description) | |
129 | - else DescCDROM := Trim(main.frmMain.MSystemInfo.Devices.Devices[i].FriendlyName); | |
130 | - if main.frmMain.MSystemInfo.Devices.Devices[i].DeviceClass=dcModem then | |
131 | - if Trim(main.frmMain.MSystemInfo.Devices.Devices[i].FriendlyName)='' then DescModem := Trim(main.frmMain.MSystemInfo.Devices.Devices[i].Description) | |
132 | - else DescModem := Trim(main.frmMain.MSystemInfo.Devices.Devices[i].FriendlyName); | |
133 | - if main.frmMain.MSystemInfo.Devices.Devices[i].DeviceClass=dcMouse then | |
134 | - if Trim(main.frmMain.MSystemInfo.Devices.Devices[i].FriendlyName)='' then DescMouse := Trim(main.frmMain.MSystemInfo.Devices.Devices[i].Description) | |
135 | - else DescMouse := Trim(main.frmMain.MSystemInfo.Devices.Devices[i].FriendlyName); | |
136 | - if main.frmMain.MSystemInfo.Devices.Devices[i].DeviceClass=dcKeyboard then | |
137 | - if Trim(main.frmMain.MSystemInfo.Devices.Devices[i].FriendlyName)='' then DescTeclado := Trim(main.frmMain.MSystemInfo.Devices.Devices[i].Description) | |
138 | - else DescTeclado := Trim(main.frmMain.MSystemInfo.Devices.Devices[i].FriendlyName); | |
139 | - end; | |
140 | - | |
141 | - | |
142 | - DescMemoria := ''; | |
143 | - Try | |
144 | - for i:=0 to main.frmMain.MSystemInfo.Machine.SMBIOS.MemoryModuleCount-1 do | |
145 | - if (main.frmMain.MSystemInfo.Machine.SMBIOS.MemoryModule[i].Size > 0) then | |
146 | - begin | |
147 | - DescMemoria := DescMemoria + IntToStr(main.frmMain.MSystemInfo.Machine.SMBIOS.MemoryModule[i].Size) + ' ' + | |
148 | - main.frmMain.MSystemInfo.Machine.SMBIOS.GetMemoryTypeStr(main.frmMain.MSystemInfo.Machine.SMBIOS.MemoryModule[i].Types) + ' '; | |
149 | - end; | |
150 | - Except | |
151 | - end; | |
152 | - | |
153 | - DescMemoria := Trim(DescMemoria); | |
154 | - QtdMemoria := IntToStr((main.frmMain.MSystemInfo.Memory.PhysicalTotal div 1048576) + 1); | |
155 | - | |
156 | - Try | |
157 | - te_placa_mae_fabricante := Trim(main.frmMain.MSystemInfo.Machine.SMBIOS.MainboardManufacturer); | |
158 | - te_placa_mae_desc := Trim(main.frmMain.MSystemInfo.Machine.SMBIOS.MainboardModel); | |
159 | - Except | |
160 | - end; | |
161 | - | |
162 | - | |
163 | - { | |
164 | - for i:=0 to main.frmMain.MSystemInfo.Storage.DeviceCount-1 do | |
165 | - if (main.frmMain.MSystemInfo.Storage.Devices[i].Geometry.MediaType = Fixedmedia) Then | |
166 | - Begin | |
167 | - DescHDs := main.frmMain.MSystemInfo.Storage.Devices[i].Model + IntToStr((main.frmMain.MSystemInfo.Storage.Devices[i].Capacity div 1024) div 1024); | |
168 | - end; | |
169 | - } | |
170 | - | |
171 | - | |
172 | - // Monto a string que será comparada com o valor armazenado no registro. | |
173 | - ValorChaveColetado := Trim(DescPlacaRede + ';' + | |
174 | - CPUVendors[main.frmMain.MSystemInfo.CPU.vendorType] + ';' + | |
175 | - main.frmMain.MSystemInfo.CPU.FriendlyName + ' ' + main.frmMain.MSystemInfo.CPU.CPUIDNameString + ';' + | |
176 | - // Como a frequência não é constante, ela não vai entrar na verificação da mudança de hardware. | |
177 | - // IntToStr(main.frmMain.MSystemInfo.CPU.Frequency) + ';' + | |
178 | - main.frmMain.MSystemInfo.CPU.SerialNumber + ';' + | |
179 | - DescMemoria + ';' + | |
180 | - QtdMemoria + ';' + | |
181 | - main.frmMain.MSystemInfo.Machine.BIOS.Name + ';' + | |
182 | - main.frmMain.MSystemInfo.Machine.BIOS.Date + ';' + | |
183 | - main.frmMain.MSystemInfo.Machine.BIOS.Copyright + ';' + | |
184 | - te_placa_mae_fabricante + ';' + | |
185 | - te_placa_mae_desc + ';' + | |
186 | - main.frmMain.MSystemInfo.Display.Adapter + ';' + | |
187 | - IntToStr(main.frmMain.MSystemInfo.Display.HorzRes) + 'x' + IntToStr(main.frmMain.MSystemInfo.Display.VertRes) + ';' + | |
188 | - IntToStr(main.frmMain.MSystemInfo.Display.ColorDepth) + ';' + | |
189 | - IntToStr((main.frmMain.MSystemInfo.Display.Memory) div 1048576 ) + ';' + | |
190 | - DescPlacaSom + ';' + | |
191 | - DescCDROM + ';' + | |
192 | - DescTeclado + ';' + | |
193 | - DescModem + ';' + | |
194 | - DescMouse); | |
195 | - | |
196 | - // Obtenho do registro o valor que foi previamente armazenado | |
197 | - ValorChaveRegistro := Trim(Registro.GetValorChaveRegIni('Coleta','Hardware',p_path_cacic_ini)); | |
198 | - | |
199 | - // Se essas informações forem diferentes significa que houve alguma alteração | |
200 | - // na configuração de hardware. Nesse caso, gravo as informações no BD Central | |
201 | - // e, se não houver problemas durante esse procedimento, atualizo as | |
202 | - // informações no registro. | |
203 | - If (IN_COLETA_FORCADA or (ValorChaveColetado <> ValorChaveRegistro)) Then | |
204 | - Begin | |
205 | - //Envio via rede para ao Agente Gerente, para gravação no BD. | |
206 | - Request_RCH:=TStringList.Create; | |
207 | - Request_RCH.Values['te_node_address'] := TE_NODE_ADDRESS; | |
208 | - Request_RCH.Values['id_so'] := ID_SO; | |
209 | - Request_RCH.Values['te_nome_computador'] := TE_NOME_COMPUTADOR; | |
210 | - Request_RCH.Values['id_ip_rede'] := ID_IP_REDE; | |
211 | - Request_RCH.Values['te_ip'] := TE_IP; | |
212 | - Request_RCH.Values['te_workgroup'] := TE_WORKGROUP; | |
213 | - Request_RCH.Values['te_placa_rede_desc'] := DescPlacaRede; | |
214 | - Request_RCH.Values['te_placa_mae_fabricante'] := te_placa_mae_fabricante; | |
215 | - Request_RCH.Values['te_placa_mae_desc'] := te_placa_mae_desc; | |
216 | - Request_RCH.Values['te_cpu_serial'] := Trim(main.frmMain.MSystemInfo.CPU.SerialNumber); | |
217 | - Request_RCH.Values['te_cpu_desc'] := Trim(main.frmMain.MSystemInfo.CPU.FriendlyName + ' ' + main.frmMain.MSystemInfo.CPU.CPUIDNameString); | |
218 | - Request_RCH.Values['te_cpu_fabricante'] := CPUVendors[main.frmMain.MSystemInfo.CPU.vendorType]; | |
219 | - Request_RCH.Values['te_cpu_freq'] := IntToStr(main.frmMain.MSystemInfo.CPU.Frequency); | |
220 | - Request_RCH.Values['qt_mem_ram'] := QtdMemoria; | |
221 | - Request_RCH.Values['te_mem_ram_desc'] := DescMemoria; | |
222 | - Request_RCH.Values['te_bios_desc'] := Trim(main.frmMain.MSystemInfo.Machine.BIOS.Name); | |
223 | - Request_RCH.Values['te_bios_data'] := Trim(main.frmMain.MSystemInfo.Machine.BIOS.Date); | |
224 | - Request_RCH.Values['te_bios_fabricante'] := Trim(main.frmMain.MSystemInfo.Machine.BIOS.Copyright); | |
225 | - Request_RCH.Values['qt_placa_video_cores'] := IntToStr(main.frmMain.MSystemInfo.Display.ColorDepth); | |
226 | - Request_RCH.Values['te_placa_video_desc'] := Trim(main.frmMain.MSystemInfo.Display.Adapter); | |
227 | - Request_RCH.Values['qt_placa_video_mem'] := IntToStr((main.frmMain.MSystemInfo.Display.Memory) div 1048576); | |
228 | - Request_RCH.Values['te_placa_video_resolucao']:= IntToStr(main.frmMain.MSystemInfo.Display.HorzRes) + 'x' + IntToStr(main.frmMain.MSystemInfo.Display.VertRes); | |
229 | - Request_RCH.Values['te_placa_som_desc'] := DescPlacaSom; | |
230 | - Request_RCH.Values['te_cdrom_desc'] := DescCDROM; | |
231 | - Request_RCH.Values['te_teclado_desc'] := DescTeclado; | |
232 | - Request_RCH.Values['te_mouse_desc'] := DescMouse; | |
233 | - Request_RCH.Values['te_modem_desc'] := DescModem; | |
234 | - | |
235 | - // Somente atualizo o registro caso não tenha havido nenhum erro durante o envio das informações para o BD | |
236 | - //Sobreponho a informação no registro para posterior comparação, na próxima execução. | |
237 | - if (comunicacao.ComunicaServidor('set_hardware.php', Request_RCH, '>> Enviando informações de hardware para o servidor.') <> '0') Then | |
238 | - Begin | |
239 | - Registro.SetValorChaveRegIni('Coleta','Hardware', ValorChaveColetado,p_path_cacic_ini); | |
240 | - end; | |
241 | - Request_RCH.Free; | |
242 | - end; | |
243 | - end | |
244 | - else main.frmMain.Log_Historico('Coleta de informações de hardware não configurada.'); | |
245 | - | |
246 | -end; | |
247 | - | |
248 | - | |
249 | -end. | |
250 | - |
col_hard/main_hard.ddp
No preview for this file type
col_hard/main_hard.dfm
No preview for this file type
col_hard/main_hard.pas
... | ... | @@ -1,436 +0,0 @@ |
1 | -(** | |
2 | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
3 | -Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informações da Previdência Social, Brasil | |
4 | - | |
5 | -Este arquivo é parte do programa CACIC - Configurador Automático e Coletor de Informações Computacionais | |
6 | - | |
7 | -O CACIC é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como | |
8 | -publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opinião) qualquer versão. | |
9 | - | |
10 | -Este programa é distribuido na esperança que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer | |
11 | -MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes. | |
12 | - | |
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 | -Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
15 | - | |
16 | -NOTA: O componente MiTeC System Information Component (MSIC) é baseado na classe TComponent e contém alguns subcomponentes baseados na classe TPersistent | |
17 | - Este componente é apenas freeware e não open-source, e foi baixado de http://www.mitec.cz/Downloads/MSIC.zip | |
18 | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
19 | -*) | |
20 | -unit main_hard; | |
21 | - | |
22 | -interface | |
23 | - | |
24 | -uses Windows, Messages, SysUtils, Classes, Forms, IniFiles, ExtCtrls, Controls, MSI_GUI, MSI_Devices, MSI_CPU; | |
25 | -var p_path_cacic, p_path_cacic_ini : string; | |
26 | -type | |
27 | - Tfrm_col_hard = class(TForm) | |
28 | - MSystemInfo1: TMSystemInfo; | |
29 | - procedure FormCreate(Sender: TObject); | |
30 | - private | |
31 | - procedure Executa_Col_Hard; | |
32 | - procedure Log_Historico(strMsg : String); | |
33 | - function SetValorChaveRegIni(p_Secao: String; p_Chave: String; p_Valor: String; p_Path : String): String; | |
34 | - Function Crip(PNome: String): String; | |
35 | - Function DesCrip(PNome: String): String; | |
36 | -// Function GetValorChaveRegIni(p_Secao: String; p_Chave : String; p_Path : String): String; | |
37 | - function GetValorChaveRegIni(p_SectionName, p_KeyName, p_IniFileName : String) : String; | |
38 | - Function Explode(Texto, Separador : String) : TStrings; | |
39 | - Function GetRootKey(strRootKey: String): HKEY; | |
40 | - Function RemoveCaracteresEspeciais(Texto : String) : String; | |
41 | - public | |
42 | - end; | |
43 | - | |
44 | -var | |
45 | - frm_col_hard: Tfrm_col_hard; | |
46 | - | |
47 | -implementation | |
48 | - | |
49 | -{$R *.dfm} | |
50 | - | |
51 | -//uses MSI_CPU, MSI_Devices, MiTeC_WinIOCTL, NB30; | |
52 | -//MSI_Devices, MSI_CPU, MSI_GUI, | |
53 | - | |
54 | -//Para gravar no Arquivo INI... | |
55 | -function Tfrm_col_hard.SetValorChaveRegIni(p_Secao: String; p_Chave: String; p_Valor: String; p_Path : String): String; | |
56 | -var Reg_Ini : TIniFile; | |
57 | -begin | |
58 | - FileSetAttr (p_Path,0); | |
59 | - Reg_Ini := TIniFile.Create(p_Path); | |
60 | -// Reg_Ini.WriteString(frm_col_hard.Crip(p_Secao), frm_col_hard.Crip(p_Chave), frm_col_hard.Crip(p_Valor)); | |
61 | - Reg_Ini.WriteString(p_Secao, p_Chave, p_Valor); | |
62 | - Reg_Ini.Free; | |
63 | -end; | |
64 | - | |
65 | -//Para buscar do Arquivo INI... | |
66 | -//function Tfrm_col_hard.GetValorChaveRegIni(p_Secao: String; p_Chave : String; p_Path : String): String; | |
67 | -//var Reg_Ini: TIniFile; | |
68 | -//begin | |
69 | -// FileSetAttr (p_Path,0); | |
70 | -// Reg_Ini := TIniFile.Create(p_Path); | |
71 | -//// Result := frm_col_hard.DesCrip(Reg_Ini.ReadString(frm_col_hard.Crip(p_Secao), frm_col_hard.Crip(p_Chave), '')); | |
72 | -// Result := Reg_Ini.ReadString(p_Secao, p_Chave, ''); | |
73 | -// Reg_Ini.Free; | |
74 | -//end; | |
75 | -//Para buscar do Arquivo INI... | |
76 | -// Marreta devido a limitações do KERNEL w9x no tratamento de arquivos texto e suas seções | |
77 | -function Tfrm_col_hard.GetValorChaveRegIni(p_SectionName, p_KeyName, p_IniFileName : String) : String; | |
78 | -var | |
79 | - FileText : TStringList; | |
80 | - i, j, v_Size_Section, v_Size_Key : integer; | |
81 | - v_SectionName, v_KeyName : string; | |
82 | - begin | |
83 | - Result := ''; | |
84 | - v_SectionName := '[' + p_SectionName + ']'; | |
85 | - v_Size_Section := strLen(PChar(v_SectionName)); | |
86 | - v_KeyName := p_KeyName + '='; | |
87 | - v_Size_Key := strLen(PChar(v_KeyName)); | |
88 | - FileText := TStringList.Create; | |
89 | - try | |
90 | - FileText.LoadFromFile(p_IniFileName); | |
91 | - For i := 0 To FileText.Count - 1 Do | |
92 | - Begin | |
93 | - if (LowerCase(Trim(PChar(Copy(FileText[i],1,v_Size_Section)))) = LowerCase(Trim(PChar(v_SectionName)))) then | |
94 | - Begin | |
95 | - For j := i to FileText.Count - 1 Do | |
96 | - Begin | |
97 | - if (LowerCase(Trim(PChar(Copy(FileText[j],1,v_Size_Key)))) = LowerCase(Trim(PChar(v_KeyName)))) then | |
98 | - Begin | |
99 | - Result := PChar(Copy(FileText[j],v_Size_Key + 1,strLen(PChar(FileText[j]))-v_Size_Key)); | |
100 | - Break; | |
101 | - End; | |
102 | - End; | |
103 | - End; | |
104 | - if (Result <> '') then break; | |
105 | - End; | |
106 | - finally | |
107 | - FileText.Free; | |
108 | - end; | |
109 | - end; | |
110 | - | |
111 | -Function Tfrm_col_hard.Explode(Texto, Separador : String) : TStrings; | |
112 | -var | |
113 | - strItem : String; | |
114 | - ListaAuxUTILS : TStrings; | |
115 | - NumCaracteres, I : Integer; | |
116 | -Begin | |
117 | - ListaAuxUTILS := TStringList.Create; | |
118 | - strItem := ''; | |
119 | - NumCaracteres := Length(Texto); | |
120 | - For I := 0 To NumCaracteres Do | |
121 | - If (Texto[I] = Separador) or (I = NumCaracteres) Then | |
122 | - Begin | |
123 | - If (I = NumCaracteres) then strItem := strItem + Texto[I]; | |
124 | - ListaAuxUTILS.Add(Trim(strItem)); | |
125 | - strItem := ''; | |
126 | - end | |
127 | - Else strItem := strItem + Texto[I]; | |
128 | - Explode := ListaAuxUTILS; | |
129 | -//Não estava sendo liberado | |
130 | -// ListaAuxUTILS.Free; | |
131 | -//Ao ativar esta liberação tomei uma baita surra!!!! 11/05/2004 - 20:30h - Uma noite muito escura! :) Anderson Peterle | |
132 | -end; | |
133 | - | |
134 | -function Tfrm_col_hard.GetRootKey(strRootKey: String): HKEY; | |
135 | -begin | |
136 | - /// Encontrar uma maneira mais elegante de fazer esses testes. | |
137 | - if Trim(strRootKey) = 'HKEY_LOCAL_MACHINE' Then Result := HKEY_LOCAL_MACHINE | |
138 | - else if Trim(strRootKey) = 'HKEY_CLASSES_ROOT' Then Result := HKEY_CLASSES_ROOT | |
139 | - else if Trim(strRootKey) = 'HKEY_CURRENT_USER' Then Result := HKEY_CURRENT_USER | |
140 | - else if Trim(strRootKey) = 'HKEY_USERS' Then Result := HKEY_USERS | |
141 | - else if Trim(strRootKey) = 'HKEY_CURRENT_CONFIG' Then Result := HKEY_CURRENT_CONFIG | |
142 | - else if Trim(strRootKey) = 'HKEY_DYN_DATA' Then Result := HKEY_DYN_DATA; | |
143 | -end; | |
144 | - | |
145 | -Function Tfrm_col_hard.RemoveCaracteresEspeciais(Texto : String) : String; | |
146 | -var I : Integer; | |
147 | - strAux : String; | |
148 | -Begin | |
149 | - For I := 0 To Length(Texto) Do | |
150 | - if ord(Texto[I]) in [32..126] Then | |
151 | - strAux := strAux + Texto[I] | |
152 | - else strAux := strAux + ' '; // Coloca um espaço onde houver caracteres especiais | |
153 | - Result := strAux; | |
154 | -end; | |
155 | - | |
156 | - | |
157 | -procedure Tfrm_col_hard.Executa_Col_Hard; | |
158 | -var InfoSoft : TStringList; | |
159 | - v_te_cpu_freq, v_te_cpu_fabricante, v_te_cpu_desc, v_te_cpu_serial, v_te_placa_rede_desc, v_te_placa_som_desc, v_te_cdrom_desc, v_te_teclado_desc, | |
160 | - v_te_modem_desc, v_te_mouse_desc, v_qt_mem_ram, v_te_mem_ram_desc, v_qt_placa_video_mem, v_te_placa_video_resolucao, v_te_placa_video_desc, | |
161 | - v_qt_placa_video_cores, v_te_bios_fabricante, v_te_bios_data, v_te_bios_desc, | |
162 | - v_te_placa_mae_fabricante, v_te_placa_mae_desc, | |
163 | - ValorChaveColetado, ValorChaveRegistro : String; | |
164 | - i : Integer; | |
165 | -begin | |
166 | - Try | |
167 | - frm_col_hard.Log_Historico('* Coletando informações de Hardware.'); | |
168 | - | |
169 | - Try frm_col_hard.MSysteminfo1.CPU.GetInfo(False, False); except end; | |
170 | - Try frm_col_hard.MSysteminfo1.Machine.GetInfo(0); except end; | |
171 | - Try frm_col_hard.MSysteminfo1.Machine.SMBIOS.GetInfo(1);except end; | |
172 | - Try frm_col_hard.MSysteminfo1.Display.GetInfo; except end; | |
173 | - Try frm_col_hard.MSysteminfo1.Media.GetInfo; except end; | |
174 | - Try frm_col_hard.MSysteminfo1.Devices.GetInfo; except end; | |
175 | - Try frm_col_hard.MSysteminfo1.Memory.GetInfo; except end; | |
176 | - Try frm_col_hard.MSysteminfo1.OS.GetInfo; except end; | |
177 | -// frm_col_hard.MSysteminfo1.Software.GetInfo; | |
178 | -// frm_col_hard.MSysteminfo1.Software.Report(InfoSoft); | |
179 | - | |
180 | - | |
181 | - //Try frm_col_hard.MSysteminfo1.Storage.GetInfo; except end; | |
182 | - | |
183 | - | |
184 | - if (frm_col_hard.MSysteminfo1.Network.CardAdapterIndex > -1) then v_te_placa_rede_desc := frm_col_hard.MSysteminfo1.Network.Adapters[frm_col_hard.MSysteminfo1.Network.CardAdapterIndex] | |
185 | - else v_te_placa_rede_desc := frm_col_hard.MSysteminfo1.Network.Adapters[0]; | |
186 | - v_te_placa_rede_desc := Trim(v_te_placa_rede_desc); | |
187 | - | |
188 | - | |
189 | - if (frm_col_hard.MSysteminfo1.Media.Devices.Count > 0) then | |
190 | - if (frm_col_hard.MSysteminfo1.Media.SoundCardIndex > -1) then v_te_placa_som_desc := frm_col_hard.MSysteminfo1.Media.Devices[frm_col_hard.MSysteminfo1.Media.SoundCardIndex] | |
191 | - else v_te_placa_som_desc := frm_col_hard.MSysteminfo1.Media.Devices[0]; | |
192 | - | |
193 | - v_te_placa_som_desc := Trim(v_te_placa_som_desc); | |
194 | - | |
195 | - | |
196 | - for i:=0 to frm_col_hard.MSysteminfo1.Devices.DeviceCount-1 do | |
197 | - Begin | |
198 | - if frm_col_hard.MSysteminfo1.Devices.Devices[i].DeviceClass=dcCDROM then | |
199 | - if Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].FriendlyName)='' then v_te_cdrom_desc := Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].Description) | |
200 | - else v_te_cdrom_desc := Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].FriendlyName); | |
201 | - if frm_col_hard.MSysteminfo1.Devices.Devices[i].DeviceClass=dcModem then | |
202 | - if Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].FriendlyName)='' then v_te_modem_desc := Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].Description) | |
203 | - else v_te_modem_desc := Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].FriendlyName); | |
204 | - if frm_col_hard.MSysteminfo1.Devices.Devices[i].DeviceClass=dcMouse then | |
205 | - if Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].FriendlyName)='' then v_te_mouse_desc := Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].Description) | |
206 | - else v_te_mouse_desc := Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].FriendlyName); | |
207 | - if frm_col_hard.MSysteminfo1.Devices.Devices[i].DeviceClass=dcKeyboard then | |
208 | - if Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].FriendlyName)='' then v_te_teclado_desc := Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].Description) | |
209 | - else v_te_teclado_desc := Trim(frm_col_hard.MSysteminfo1.Devices.Devices[i].FriendlyName); | |
210 | - end; | |
211 | - | |
212 | - | |
213 | - v_te_mem_ram_desc := ''; | |
214 | - Try | |
215 | -// for i:=0 to frm_col_hard.MSysteminfo1.Machine.SMBIOS.MemoryModuleCount-1 do | |
216 | - for i:=0 to frm_col_hard.MSysteminfo1.Machine.SMBIOS.MemorySlotCount-1 do | |
217 | -// if (frm_col_hard.MSysteminfo1.Machine.SMBIOS.MemoryModule[i].Size > 0) then | |
218 | - if (frm_col_hard.MSysteminfo1.Machine.SMBIOS.MemoryBank[i].Size > 0) then | |
219 | - begin | |
220 | - v_te_mem_ram_desc := v_te_mem_ram_desc + IntToStr(frm_col_hard.MSysteminfo1.Machine.SMBIOS.MemoryBank[i].Size) + ' ' + | |
221 | - frm_col_hard.MSysteminfo1.Machine.SMBIOS.GetMemoryTypeStr(frm_col_hard.MSysteminfo1.Machine.SMBIOS.MemoryBank[i].Types) + ' '; | |
222 | - end; | |
223 | - Except | |
224 | - end; | |
225 | - | |
226 | - v_te_mem_ram_desc := Trim(v_te_mem_ram_desc); | |
227 | - v_qt_mem_ram := IntToStr((frm_col_hard.MSysteminfo1.Memory.PhysicalTotal div 1048576) + 1); | |
228 | - | |
229 | - Try | |
230 | - v_te_placa_mae_fabricante := Trim(frm_col_hard.MSysteminfo1.Machine.SMBIOS.MainboardManufacturer); | |
231 | - v_te_placa_mae_desc := Trim(frm_col_hard.MSysteminfo1.Machine.SMBIOS.MainboardModel); | |
232 | - Except | |
233 | - end; | |
234 | - | |
235 | - Try | |
236 | - v_te_cpu_serial := Trim(frm_col_hard.MSystemInfo1.CPU.SerialNumber); | |
237 | - v_te_cpu_desc := Trim(frm_col_hard.MSystemInfo1.CPU.FriendlyName + ' ' + frm_col_hard.MSystemInfo1.CPU.CPUIDNameString); | |
238 | - v_te_cpu_fabricante := CPUVendors[frm_col_hard.MSystemInfo1.CPU.vendorType]; | |
239 | - v_te_cpu_freq := IntToStr(frm_col_hard.MSystemInfo1.CPU.Frequency); | |
240 | - Except | |
241 | - end; | |
242 | - | |
243 | - Try | |
244 | - v_te_bios_desc := Trim(frm_col_hard.MSysteminfo1.Machine.BIOS.Name); | |
245 | - v_te_bios_data := Trim(frm_col_hard.MSysteminfo1.Machine.BIOS.Date); | |
246 | - v_te_bios_fabricante := Trim(frm_col_hard.MSysteminfo1.Machine.BIOS.Copyright); | |
247 | - Except | |
248 | - End; | |
249 | - | |
250 | - Try | |
251 | - v_qt_placa_video_cores := IntToStr(frm_col_hard.MSysteminfo1.Display.ColorDepth); | |
252 | - v_te_placa_video_desc := Trim(frm_col_hard.MSysteminfo1.Display.Adapter); | |
253 | - v_qt_placa_video_mem := IntToStr((frm_col_hard.MSysteminfo1.Display.Memory) div 1048576 ); | |
254 | - v_te_placa_video_resolucao := IntToStr(frm_col_hard.MSysteminfo1.Display.HorzRes) + 'x' + IntToStr(frm_col_hard.MSysteminfo1.Display.VertRes); | |
255 | - Except | |
256 | - End; | |
257 | - { | |
258 | - for i:=0 to frm_col_hard.MSysteminfo1.Storage.DeviceCount-1 do | |
259 | - if (frm_col_hard.MSysteminfo1.Storage.Devices[i].Geometry.MediaType = Fixedmedia) Then | |
260 | - Begin | |
261 | - DescHDs := frm_col_hard.MSysteminfo1.Storage.Devices[i].Model + IntToStr((frm_col_hard.MSysteminfo1.Storage.Devices[i].Capacity div 1024) div 1024); | |
262 | - end; | |
263 | - } | |
264 | - | |
265 | - | |
266 | - | |
267 | - // Monto a string que será comparada com o valor armazenado no registro. | |
268 | - ValorChaveColetado := Trim(v_te_placa_rede_desc + ';' + | |
269 | - v_te_cpu_fabricante + ';' + | |
270 | - v_te_cpu_desc + ';' + | |
271 | - // Como a frequência não é constante, ela não vai entrar na verificação da mudança de hardware. | |
272 | - // IntToStr(frm_col_hard.MSysteminfo1.CPU.Frequency) + ';' + | |
273 | - v_te_cpu_serial + ';' + | |
274 | - v_te_mem_ram_desc + ';' + | |
275 | - v_qt_mem_ram + ';' + | |
276 | - v_te_bios_desc + ';' + | |
277 | - v_te_bios_data + ';' + | |
278 | - v_te_bios_fabricante + ';' + | |
279 | - v_te_placa_mae_fabricante + ';' + | |
280 | - v_te_placa_mae_desc + ';' + | |
281 | - v_te_placa_video_desc + ';' + | |
282 | - v_te_placa_video_resolucao + ';' + | |
283 | - v_qt_placa_video_cores + ';' + | |
284 | - v_qt_placa_video_mem + ';' + | |
285 | - v_te_placa_som_desc + ';' + | |
286 | - v_te_cdrom_desc + ';' + | |
287 | - v_te_teclado_desc + ';' + | |
288 | - v_te_modem_desc + ';' + | |
289 | - v_te_mouse_desc); | |
290 | - | |
291 | - | |
292 | - // Obtenho do registro o valor que foi previamente armazenado | |
293 | - ValorChaveRegistro := Trim(GetValorChaveRegIni('Coleta','Hardware',p_path_cacic_ini)); | |
294 | - | |
295 | - // Se essas informações forem diferentes significa que houve alguma alteração | |
296 | - // na configuração de hardware. Nesse caso, gravo as informações no BD Central | |
297 | - // e, se não houver problemas durante esse procedimento, atualizo as | |
298 | - // informações no registro. | |
299 | - | |
300 | - If (GetValorChaveRegIni('Configs','IN_COLETA_FORCADA_HARD',p_path_cacic_ini)='S') or (ValorChaveColetado <> ValorChaveRegistro) Then | |
301 | - Begin | |
302 | - //Envio via rede para ao Agente Gerente, para gravação no BD. | |
303 | - SetValorChaveRegIni('Col_Hard','te_placa_rede_desc' , v_te_placa_rede_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
304 | - SetValorChaveRegIni('Col_Hard','te_placa_mae_fabricante' , v_te_placa_mae_fabricante , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
305 | - SetValorChaveRegIni('Col_Hard','te_placa_mae_desc' , v_te_placa_mae_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
306 | - SetValorChaveRegIni('Col_Hard','te_cpu_serial' , v_te_cpu_serial , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
307 | - SetValorChaveRegIni('Col_Hard','te_cpu_desc' , v_te_cpu_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
308 | - SetValorChaveRegIni('Col_Hard','te_cpu_fabricante' , v_te_cpu_fabricante , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
309 | - SetValorChaveRegIni('Col_Hard','te_cpu_freq' , v_te_cpu_freq , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
310 | - SetValorChaveRegIni('Col_Hard','qt_mem_ram' , v_qt_mem_ram , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
311 | - SetValorChaveRegIni('Col_Hard','te_mem_ram_desc' , v_te_mem_ram_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
312 | - SetValorChaveRegIni('Col_Hard','te_bios_desc' , v_te_bios_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
313 | - SetValorChaveRegIni('Col_Hard','te_bios_data' , v_te_bios_data , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
314 | - SetValorChaveRegIni('Col_Hard','te_bios_fabricante' , v_te_bios_fabricante , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
315 | - SetValorChaveRegIni('Col_Hard','qt_placa_video_cores' , v_qt_placa_video_cores , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
316 | - SetValorChaveRegIni('Col_Hard','te_placa_video_desc' , v_te_placa_video_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
317 | - SetValorChaveRegIni('Col_Hard','qt_placa_video_mem' , v_qt_placa_video_mem , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
318 | - SetValorChaveRegIni('Col_Hard','te_placa_video_resolucao', v_te_placa_video_resolucao, frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
319 | - SetValorChaveRegIni('Col_Hard','te_placa_som_desc' , v_te_placa_som_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
320 | - SetValorChaveRegIni('Col_Hard','te_cdrom_desc' , v_te_cdrom_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
321 | - SetValorChaveRegIni('Col_Hard','te_teclado_desc' , v_te_teclado_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
322 | - SetValorChaveRegIni('Col_Hard','te_mouse_desc' , v_te_mouse_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
323 | - SetValorChaveRegIni('Col_Hard','te_modem_desc' , v_te_modem_desc , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
324 | - SetValorChaveRegIni('Col_Hard','ValorChaveColetado' , ValorChaveColetado , frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
325 | - | |
326 | - end | |
327 | - else SetValorChaveRegIni('Col_Hard','nada', 'nada', frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
328 | - Application.terminate | |
329 | - Except | |
330 | - SetValorChaveRegIni('Col_Hard','nada', 'nada', frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
331 | - Application.terminate; | |
332 | - End; | |
333 | -end; | |
334 | - | |
335 | - | |
336 | -procedure Tfrm_col_hard.Log_Historico(strMsg : String); | |
337 | -var | |
338 | - HistoricoLog : TextFile; | |
339 | - strDataArqLocal, strDataAtual : string; | |
340 | -begin | |
341 | - try | |
342 | - FileSetAttr (p_path_cacic + 'cacic2.log',0); // Retira os atributos do arquivo para evitar o erro FILE ACCESS DENIED em máquinas 2000 | |
343 | - AssignFile(HistoricoLog,p_path_cacic + 'cacic2.log'); {Associa o arquivo a uma variável do tipo TextFile} | |
344 | - {$IOChecks off} | |
345 | - Reset(HistoricoLog); {Abre o arquivo texto} | |
346 | - {$IOChecks on} | |
347 | - if (IOResult <> 0) then // Arquivo não existe, será recriado. | |
348 | - begin | |
349 | - Rewrite (HistoricoLog); | |
350 | - Append(HistoricoLog); | |
351 | - Writeln(HistoricoLog,FormatDateTime('dd/mm hh:nn:ss : ', Now) + '======================> Iniciando o Log do CACIC <======================='); | |
352 | - end; | |
353 | - DateTimeToString(strDataArqLocal, 'yyyymmdd', FileDateToDateTime(Fileage(p_path_cacic + 'cacic2.log'))); | |
354 | - DateTimeToString(strDataAtual , 'yyyymmdd', Date); | |
355 | - if (strDataAtual <> strDataArqLocal) then // Se o arquivo INI não é da data atual... | |
356 | - begin | |
357 | - Rewrite (HistoricoLog); //Cria/Recria o arquivo | |
358 | - Append(HistoricoLog); | |
359 | - Writeln(HistoricoLog,FormatDateTime('dd/mm hh:nn:ss : ', Now) + '======================> Iniciando o Log do CACIC <======================='); | |
360 | - end; | |
361 | - Append(HistoricoLog); | |
362 | - Writeln(HistoricoLog,FormatDateTime('dd/mm hh:nn:ss : ', Now) + strMsg); {Grava a string Texto no arquivo texto} | |
363 | - CloseFile(HistoricoLog); {Fecha o arquivo texto} | |
364 | -// FileSetAttr (ExtractFilePath(Application.Exename) + '\cacic2.log',6); // Muda o atributo para arquivo de SISTEMA e OCULTO | |
365 | - | |
366 | - except | |
367 | - Log_Historico('Erro na gravação do log!'); | |
368 | - end; | |
369 | -end; | |
370 | -// Simples rotinas de Criptografação e Descriptografação | |
371 | -// Baixadas de http://www.costaweb.com.br/forum/delphi/474.shtml | |
372 | -Function Tfrm_col_hard.Crip(PNome: String): String; | |
373 | -Var | |
374 | - TamI, TamF: Integer; | |
375 | - SenA, SenM, SenD: String; | |
376 | -Begin | |
377 | - SenA := Trim(PNome); | |
378 | - TamF := Length(SenA); | |
379 | - if (TamF > 1) then | |
380 | - begin | |
381 | - SenM := ''; | |
382 | - SenD := ''; | |
383 | - For TamI := TamF Downto 1 do | |
384 | - Begin | |
385 | - SenM := SenM + Copy(SenA,TamI,1); | |
386 | - End; | |
387 | - SenD := Chr(TamF+95)+Copy(SenM,1,1)+Copy(SenA,1,1)+Copy(SenM,2,TamF-2)+Chr(75+TamF); | |
388 | - end | |
389 | - else SenD := SenA; | |
390 | - Result := SenD; | |
391 | -End; | |
392 | - | |
393 | -Function Tfrm_col_hard.DesCrip(PNome: String): String; | |
394 | -Var | |
395 | - TamI, TamF: Integer; | |
396 | - SenA, SenM, SenD: String; | |
397 | -Begin | |
398 | - SenA := Trim(PNome); | |
399 | - TamF := Length(SenA) - 2; | |
400 | - if (TamF > 1) then | |
401 | - begin | |
402 | - SenM := ''; | |
403 | - SenD := ''; | |
404 | - SenA := Copy(SenA,2,TamF); | |
405 | - SenM := Copy(SenA,1,1)+Copy(SenA,3,TamF)+Copy(SenA,2,1); | |
406 | - For TamI := TamF Downto 1 do | |
407 | - Begin | |
408 | - SenD := SenD + Copy(SenM,TamI,1); | |
409 | - End; | |
410 | - end | |
411 | - else SenD := SenA; | |
412 | - Result := SenD; | |
413 | -End; | |
414 | - | |
415 | -procedure Tfrm_col_hard.FormCreate(Sender: TObject); | |
416 | -var tstrTripa1 : TStrings; | |
417 | - intAux : integer; | |
418 | -begin | |
419 | - //Pegarei o nível anterior do diretório, que deve ser, por exemplo \Cacic, para leitura do cacic2.ini | |
420 | - tstrTripa1 := explode(ExtractFilePath(Application.Exename),'\'); | |
421 | - p_path_cacic := ''; | |
422 | - For intAux := 0 to tstrTripa1.Count -2 do | |
423 | - begin | |
424 | - p_path_cacic := p_path_cacic + tstrTripa1[intAux] + '\'; | |
425 | - end; | |
426 | - p_path_cacic_ini := p_path_cacic + 'cacic2.ini'; | |
427 | - | |
428 | - Try | |
429 | - Executa_Col_Hard; | |
430 | - Except | |
431 | - SetValorChaveRegIni('Col_Hard','nada', 'nada', frm_col_hard.GetValorChaveRegIni('Configs','P_PATH_COLETAS_INI',p_path_cacic + 'cacic2.ini')+'col_hard.ini'); | |
432 | - Application.terminate; | |
433 | - End; | |
434 | -end; | |
435 | - | |
436 | -end. |
col_moni/col_moni.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
col_moni/col_moni.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k;MSI_D7_Rtl |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,24 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev/ES |
128 | 128 | FileDescription=Coletor de Informações de Sistemas Monitorados do pelo CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=Col_MONI |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | 137 | [HistoryLists\hlDebugSourcePath] |
138 | -Count=1 | |
138 | +Count=2 | |
139 | 139 | Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | 141 | [HistoryLists\hlUnitAliases] |
141 | 142 | Count=1 |
142 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
143 | 144 | [HistoryLists\hlSearchPath] |
144 | -Count=5 | |
145 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
146 | -Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
147 | -Item2=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | -Item3=C:\Arquivos de programas\Borland\Delphi7\mitec;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
149 | -Item4=C:\Arquivos de programas\Borland\Delphi7\mitec | |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
col_moni/col_moni.dpr
... | ... | @@ -18,15 +18,17 @@ Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
18 | 18 | program col_moni; |
19 | 19 | {$R *.res} |
20 | 20 | |
21 | -uses Windows, | |
22 | - sysutils, | |
23 | - inifiles, | |
24 | - Registry, | |
25 | - Classes, | |
26 | - PJVersionInfo, | |
27 | - DCPcrypt2, | |
28 | - DCPrijndael, | |
29 | - DCPbase64; | |
21 | +uses | |
22 | + Windows, | |
23 | + sysutils, | |
24 | + inifiles, | |
25 | + Registry, | |
26 | + Classes, | |
27 | + PJVersionInfo, | |
28 | + DCPcrypt2, | |
29 | + DCPrijndael, | |
30 | + DCPbase64, | |
31 | + CACIC_Library in '..\CACIC_Library.pas'; | |
30 | 32 | |
31 | 33 | var p_path_cacic, v_Res_Search, v_Drive, v_File : string; |
32 | 34 | PJVersionInfo1: TPJVersionInfo; |
... | ... | @@ -1074,11 +1076,18 @@ begin |
1074 | 1076 | end; |
1075 | 1077 | end; |
1076 | 1078 | |
1079 | +const | |
1080 | + CACIC_APP_NAME = 'col_moni'; | |
1077 | 1081 | |
1078 | 1082 | var tstrTripa1 : TStrings; |
1079 | 1083 | intAux : integer; |
1084 | + oCacic : TCACIC; | |
1085 | + | |
1080 | 1086 | begin |
1081 | - if (ParamCount>0) then | |
1087 | + oCacic := TCACIC.Create(); | |
1088 | + | |
1089 | + if( not oCacic.isAppRunning( CACIC_APP_NAME ) ) then | |
1090 | + if (ParamCount>0) then | |
1082 | 1091 | Begin |
1083 | 1092 | For intAux := 1 to ParamCount do |
1084 | 1093 | Begin |
... | ... | @@ -1122,7 +1131,9 @@ begin |
1122 | 1131 | SetValorDatMemoria('Col_Moni.nada', 'nada', v_tstrCipherOpened1); |
1123 | 1132 | CipherClose(p_path_cacic + 'temp\col_moni.dat', v_tstrCipherOpened1); |
1124 | 1133 | End; |
1125 | - Halt(0); | |
1126 | 1134 | End; |
1127 | 1135 | End; |
1136 | + | |
1137 | + oCacic.Free(); | |
1138 | + | |
1128 | 1139 | end. | ... | ... |
col_moni/col_moni.res
No preview for this file type
col_patr/col_patr.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
col_patr/col_patr.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k;MSI_D7_Rtl |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,23 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev-Unidade Regional Espírito Santo |
128 | 128 | FileDescription=Coletor de Informações de Patrimônio do Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=Col_PATR |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na Licença GPL(General Public License) |
137 | 137 | [HistoryLists\hlDebugSourcePath] |
138 | -Count=1 | |
139 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
138 | +Count=2 | |
139 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | 141 | [HistoryLists\hlUnitAliases] |
141 | 142 | Count=1 |
142 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
143 | 144 | [HistoryLists\hlSearchPath] |
144 | -Count=4 | |
145 | +Count=10 | |
145 | 146 | Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP |
146 | -Item1=C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
147 | -Item2=C:\Arquivos de programas\Borland\Delphi7\mitec;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | -Item3=C:\Arquivos de programas\Borland\Delphi7\mitec | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
col_patr/col_patr.dpr
... | ... | @@ -19,14 +19,42 @@ program col_patr; |
19 | 19 | |
20 | 20 | uses |
21 | 21 | Forms, |
22 | + Windows, | |
22 | 23 | main_col_patr in 'main_col_patr.pas' {FormPatrimonio}, |
23 | - LibXmlParser in 'LibXmlParser.pas', | |
24 | - XML in 'xml.pas'; | |
24 | + LibXmlParser, | |
25 | + XML, | |
26 | + CACIC_Library in '..\CACIC_Library.pas'; | |
25 | 27 | |
26 | 28 | {$R *.res} |
27 | 29 | |
30 | +const | |
31 | + CACIC_APP_NAME = 'col_patr'; | |
32 | + | |
33 | +var | |
34 | + hwind:HWND; | |
35 | + oCacic : TCACIC; | |
36 | + | |
28 | 37 | begin |
29 | - Application.Initialize; | |
30 | - Application.CreateForm(TFormPatrimonio, FormPatrimonio); | |
31 | - Application.Run; | |
38 | + oCacic := TCACIC.Create(); | |
39 | + | |
40 | + if( oCacic.isAppRunning( CACIC_APP_NAME ) ) | |
41 | + then begin | |
42 | + hwind := 0; | |
43 | + repeat // The string 'My app' must match your App Title (below) | |
44 | + hwind:=Windows.FindWindowEx(0,hwind,'TApplication', CACIC_APP_NAME ); | |
45 | + until (hwind<>Application.Handle); | |
46 | + IF (hwind<>0) then | |
47 | + begin | |
48 | + Windows.ShowWindow(hwind,SW_SHOWNORMAL); | |
49 | + Windows.SetForegroundWindow(hwind); | |
50 | + end; | |
51 | + end | |
52 | + else begin | |
53 | + Application.Initialize; | |
54 | + Application.CreateForm(TFormPatrimonio, FormPatrimonio); | |
55 | + Application.Run; | |
56 | + end; | |
57 | + | |
58 | + oCacic.Free(); | |
59 | + | |
32 | 60 | end. | ... | ... |
col_patr/col_patr.res
No preview for this file type
col_patr/main_col_patr.pas
... | ... | @@ -678,14 +678,6 @@ begin |
678 | 678 | var_te_info_patrimonio6 := GetValorDatMemoria('Patrimonio.te_info_patrimonio6',v_tstrCipherOpened); |
679 | 679 | if (var_te_info_patrimonio6='') then var_te_info_patrimonio6 := DeCrypt(XML.XML_RetornaValor('TE_INFO6', v_configs)); |
680 | 680 | |
681 | - { | |
682 | - Try | |
683 | - id_unid_organizacional_nivel1.ItemIndex := id_unid_organizacional_nivel1.Items.IndexOf(RetornaValorVetorUON1(var_id_unid_organizacional_nivel1)); | |
684 | - id_unid_organizacional_nivel1Change(Nil); // Para filtrar os valores do combo2 de acordo com o valor selecionado no combo1 | |
685 | - id_unid_organizacional_nivel2.ItemIndex := id_unid_organizacional_nivel2.Items.IndexOf(RetornaValorVetorUON2(var_id_unid_organizacional_nivel1, var_id_unid_organizacional_nivel2)); | |
686 | - Except | |
687 | - end; | |
688 | - } | |
689 | 681 | Try |
690 | 682 | id_unid_organizacional_nivel1.ItemIndex := id_unid_organizacional_nivel1.Items.IndexOf(RetornaValorVetorUON1(var_id_unid_organizacional_nivel1)); |
691 | 683 | id_unid_organizacional_nivel1Change(Nil); // Para filtrar os valores do combo2 de acordo com o valor selecionado no combo1 |
... | ... | @@ -725,52 +717,6 @@ var Parser : TXmlParser; |
725 | 717 | strTagName, |
726 | 718 | strItemName : string; |
727 | 719 | begin |
728 | -{ | |
729 | - Parser := TXmlParser.Create; | |
730 | - Parser.Normalize := True; | |
731 | - Parser.LoadFromBuffer(PAnsiChar(v_configs)); | |
732 | - Parser.StartScan; | |
733 | - i := -1; | |
734 | - v_Tag := false; | |
735 | - While Parser.Scan and (UpperCase(Parser.CurName) <> 'IT2') DO | |
736 | - Begin | |
737 | - if ((Parser.CurPartType = ptStartTag) and (UpperCase(Parser.CurName) = 'IT1')) Then | |
738 | - Begin | |
739 | - v_Tag := true; | |
740 | - i := i + 1; | |
741 | - SetLength(VetorUON1, i + 1); // Aumento o tamanho da matriz dinamicamente de acordo com o número de itens recebidos. | |
742 | - end | |
743 | - else if (Parser.CurPartType in [ptContent, ptCData]) and v_Tag Then | |
744 | - if (UpperCase(Parser.CurName) = 'ID1') then VetorUON1[i].id1 := DeCrypt(Parser.CurContent) | |
745 | - else if (UpperCase(Parser.CurName) = 'NM1') then VetorUON1[i].nm1 := DeCrypt(Parser.CurContent); | |
746 | - end; | |
747 | - | |
748 | - // Código para montar o combo 2 | |
749 | - Parser.StartScan; | |
750 | - | |
751 | - v_Tag := false; | |
752 | - i := -1; | |
753 | - While Parser.Scan DO | |
754 | - Begin | |
755 | - if ((Parser.CurPartType = ptStartTag) and (UpperCase(Parser.CurName) = 'IT2')) Then | |
756 | - Begin | |
757 | - v_Tag := TRUE; | |
758 | - i := i + 1; | |
759 | - SetLength(VetorUON2, i + 1); // Aumento o tamanho da matriz dinamicamente de acordo com o número de itens recebidos. | |
760 | - end | |
761 | - else if (Parser.CurPartType in [ptContent, ptCData]) and v_Tag Then | |
762 | - if (UpperCase(Parser.CurName) = 'ID1') then VetorUON2[i].id1 := DeCrypt(Parser.CurContent) | |
763 | - else if (UpperCase(Parser.CurName) = 'ID2') then VetorUON2[i].id2 := DeCrypt(Parser.CurContent) | |
764 | - else if (UpperCase(Parser.CurName) = 'NM2') then VetorUON2[i].nm2 := DeCrypt(Parser.CurContent); | |
765 | - end; | |
766 | - Parser.Free; | |
767 | - // Como os itens do combo1 nunca mudam durante a execução do programa (ao contrario do combo2), posso colocar o seu preenchimento aqui mesmo. | |
768 | - id_unid_organizacional_nivel1.Items.Clear; | |
769 | - For i := 0 to Length(VetorUON1) - 1 Do | |
770 | - id_unid_organizacional_nivel1.Items.Add(VetorUON1[i].nm1); | |
771 | - } | |
772 | - | |
773 | - | |
774 | 720 | Parser := TXmlParser.Create; |
775 | 721 | Parser.Normalize := True; |
776 | 722 | Parser.LoadFromBuffer(PAnsiChar(v_Configs)); |
... | ... | @@ -908,23 +854,6 @@ var i, j: Word; |
908 | 854 | strAux, |
909 | 855 | strIdUON1 : String; |
910 | 856 | begin |
911 | - { | |
912 | - // Filtro os itens do combo2, de acordo com o item selecionado no combo1 | |
913 | - strAux := VetorUON1[id_unid_organizacional_nivel1.ItemIndex].id1; | |
914 | - | |
915 | - id_unid_organizacional_nivel2.Items.Clear; | |
916 | - SetLength(VetorUON2Filtrado, 0); | |
917 | - For i := 0 to Length(VetorUON2) - 1 Do | |
918 | - Begin | |
919 | - if VetorUON2[i].id1 = strAux then | |
920 | - Begin | |
921 | - id_unid_organizacional_nivel2.Items.Add(VetorUON2[i].nm2); | |
922 | - j := Length(VetorUON2Filtrado); | |
923 | - SetLength(VetorUON2Filtrado, j + 1); | |
924 | - VetorUON2Filtrado[j] := VetorUON2[i].id2; | |
925 | - end; | |
926 | - end; | |
927 | - } | |
928 | 857 | // Filtro os itens do combo2, de acordo com o item selecionado no combo1 |
929 | 858 | strIdUON1 := VetorUON1[id_unid_organizacional_nivel1.ItemIndex].id1; |
930 | 859 | id_unid_organizacional_nivel1a.Items.Clear; |
... | ... | @@ -998,17 +927,6 @@ var strIdUON1, |
998 | 927 | strRetorno : String; |
999 | 928 | tstrAux : TStrings; |
1000 | 929 | begin |
1001 | - | |
1002 | - //Verifico se houve qualquer alteração nas informações. | |
1003 | - // Só vou enviar as novas informações para o bd ou gravar no registro se houve alterações. | |
1004 | - { | |
1005 | - Try | |
1006 | - strAux1 := VetorUON1[id_unid_organizacional_nivel1.ItemIndex].id1; | |
1007 | - strAux2 := VetorUON2Filtrado[id_unid_organizacional_nivel2.ItemIndex]; | |
1008 | - Except | |
1009 | - end; | |
1010 | - } | |
1011 | - | |
1012 | 930 | tstrAux := TStrings.Create; |
1013 | 931 | tstrAux := explode(VetorUON2Filtrado[id_unid_organizacional_nivel2.ItemIndex],'#'); |
1014 | 932 | Try |
... | ... | @@ -1141,8 +1059,8 @@ end; |
1141 | 1059 | |
1142 | 1060 | procedure TFormPatrimonio.FormClose(Sender: TObject; var Action: TCloseAction); |
1143 | 1061 | begin |
1144 | - SetValorDatMemoria('Col_Patr.nada', 'nada', v_tstrCipherOpened1); | |
1145 | - CipherClose(p_path_cacic + 'temp\col_patr.dat', v_tstrCipherOpened1); | |
1062 | + //SetValorDatMemoria('Col_Patr.nada', 'nada', v_tstrCipherOpened1); | |
1063 | + //CipherClose(p_path_cacic + 'temp\col_patr.dat', v_tstrCipherOpened1); | |
1146 | 1064 | Application.Terminate; |
1147 | 1065 | end; |
1148 | 1066 | // Função adaptada de http://www.latiumsoftware.com/en/delphi/00004.php |
... | ... | @@ -1194,8 +1112,6 @@ Function TFormPatrimonio.RemoveCaracteresEspeciais(Texto, p_Fill : String; p_sta |
1194 | 1112 | var I : Integer; |
1195 | 1113 | strAux : String; |
1196 | 1114 | Begin |
1197 | -// if ord(Texto[I]) in [32..126] Then | |
1198 | -// else strAux := strAux + ' '; // Coloca um espaço onde houver caracteres especiais | |
1199 | 1115 | strAux := ''; |
1200 | 1116 | if (Length(trim(Texto))>0) then |
1201 | 1117 | For I := 0 To Length(Texto) Do | ... | ... |
col_soft/col_soft.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
col_soft/col_soft.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k;MSI_D7_Rtl |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,25 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev-Unidade Regional Espírito Santo |
128 | 128 | FileDescription=Coletor de Informações de Softwares Básicos do Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=Col_SOFT |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | 137 | [HistoryLists\hlDebugSourcePath] |
138 | -Count=1 | |
138 | +Count=2 | |
139 | 139 | Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | 141 | [HistoryLists\hlUnitAliases] |
141 | 142 | Count=1 |
142 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
143 | 144 | [HistoryLists\hlSearchPath] |
144 | -Count=6 | |
145 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
146 | -Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes;C:\Arquivos de programas\Borland\Delphi7\Mitec\9.60 | |
147 | -Item2=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
148 | -Item3=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
149 | -Item4=C:\Arquivos de programas\Borland\Delphi7\mitec;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
150 | -Item5=C:\Arquivos de programas\Borland\Delphi7\mitec | |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
col_soft/col_soft.dpr
... | ... | @@ -32,7 +32,8 @@ uses |
32 | 32 | MSI_XML_Reports, |
33 | 33 | DCPcrypt2, |
34 | 34 | DCPrijndael, |
35 | - DCPbase64; | |
35 | + DCPbase64, | |
36 | + CACIC_Library in '..\CACIC_Library.pas'; | |
36 | 37 | |
37 | 38 | var p_path_cacic, |
38 | 39 | v_CipherKey, |
... | ... | @@ -769,13 +770,19 @@ begin |
769 | 770 | End; |
770 | 771 | end; |
771 | 772 | |
773 | +const | |
774 | + CACIC_APP_NAME = 'col_soft'; | |
772 | 775 | |
773 | - | |
774 | - | |
775 | -var tstrTripa1 : TStrings; | |
776 | +var | |
777 | + tstrTripa1 : TStrings; | |
776 | 778 | intAux : integer; |
779 | + oCacic : TCACIC; | |
780 | + | |
777 | 781 | begin |
778 | - if (ParamCount>0) then | |
782 | + oCacic := TCACIC.Create(); | |
783 | + | |
784 | + if( not oCacic.isAppRunning( CACIC_APP_NAME ) ) then | |
785 | + if (ParamCount>0) then | |
779 | 786 | Begin |
780 | 787 | For intAux := 1 to ParamCount do |
781 | 788 | Begin |
... | ... | @@ -820,7 +827,9 @@ begin |
820 | 827 | SetValorDatMemoria('Col_Soft.nada', 'nada', v_tstrCipherOpened1); |
821 | 828 | CipherClose(p_path_cacic + 'temp\col_soft.dat', v_tstrCipherOpened1); |
822 | 829 | End; |
823 | - Halt(0); | |
824 | 830 | End; |
825 | 831 | End; |
832 | + | |
833 | + oCacic.Free(); | |
834 | + | |
826 | 835 | end. | ... | ... |
col_soft/col_soft.res
No preview for this file type
col_undi/col_undi.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
col_undi/col_undi.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k;MSI_D7_Rtl |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,24 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev-Unidade Regional Espírito Santo |
128 | 128 | FileDescription=Coletor de Informações de Unidades de Disco do Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=Col_UNDI |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | 137 | [HistoryLists\hlDebugSourcePath] |
138 | -Count=1 | |
138 | +Count=2 | |
139 | 139 | Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | 141 | [HistoryLists\hlUnitAliases] |
141 | 142 | Count=1 |
142 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
143 | 144 | [HistoryLists\hlSearchPath] |
144 | -Count=5 | |
145 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
146 | -Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\9.60;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
147 | -Item2=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | -Item3=C:\Arquivos de programas\Borland\Delphi7\mitec;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
149 | -Item4=C:\Arquivos de programas\Borland\Delphi7\mitec | |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
col_undi/col_undi.dpr
... | ... | @@ -31,7 +31,8 @@ uses |
31 | 31 | MSI_XML_Reports, |
32 | 32 | DCPcrypt2, |
33 | 33 | DCPrijndael, |
34 | - DCPbase64; | |
34 | + DCPbase64, | |
35 | + CACIC_Library in '..\CACIC_Library.pas'; | |
35 | 36 | |
36 | 37 | var p_path_cacic, |
37 | 38 | v_CipherKey, |
... | ... | @@ -590,10 +591,19 @@ Begin |
590 | 591 | End; |
591 | 592 | end; |
592 | 593 | |
593 | -var tstrTripa1 : TStrings; | |
594 | +const | |
595 | + CACIC_APP_NAME = 'col_undi'; | |
596 | + | |
597 | +var | |
598 | + tstrTripa1 : TStrings; | |
594 | 599 | intAux : integer; |
600 | + oCacic : TCACIC; | |
601 | + | |
595 | 602 | begin |
596 | - if (ParamCount>0) then | |
603 | + oCacic := TCACIC.Create(); | |
604 | + | |
605 | + if( not oCacic.isAppRunning( CACIC_APP_NAME ) ) then | |
606 | + if (ParamCount>0) then | |
597 | 607 | Begin |
598 | 608 | For intAux := 1 to ParamCount do |
599 | 609 | Begin |
... | ... | @@ -637,7 +647,9 @@ begin |
637 | 647 | SetValorDatMemoria('Col_Undi.nada', 'nada', v_tstrCipherOpened1); |
638 | 648 | CipherClose(p_path_cacic + 'temp\col_undi.dat', v_tstrCipherOpened1); |
639 | 649 | End; |
640 | - Halt(0); | |
641 | 650 | End; |
642 | 651 | End; |
652 | + | |
653 | + oCacic.Free(); | |
654 | + | |
643 | 655 | end. | ... | ... |
col_undi/col_undi.res
No preview for this file type
ger_cols/cacic2.log
ger_cols/ger_cols.cfg
ger_cols/ger_cols.dof
... | ... | @@ -76,9 +76,9 @@ LocaleToUnicode=1 |
76 | 76 | ImagebaseMultiple=1 |
77 | 77 | SuspiciousTypecast=1 |
78 | 78 | PrivatePropAccessor=1 |
79 | -UnsafeType=1 | |
80 | -UnsafeCode=1 | |
81 | -UnsafeCast=1 | |
79 | +UnsafeType=0 | |
80 | +UnsafeCode=0 | |
81 | +UnsafeCast=0 | |
82 | 82 | [Linker] |
83 | 83 | MapFile=0 |
84 | 84 | OutputObjs=0 |
... | ... | @@ -113,9 +113,9 @@ RootDir= |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,11 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev-Unidade Regional Espírito Santo |
128 | 128 | FileDescription=Módulo Gerente de Coletas do Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=Ger_COLS |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | +[HistoryLists\hlDebugSourcePath] | |
138 | +Count=2 | |
139 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
141 | +[HistoryLists\hlUnitAliases] | |
142 | +Count=1 | |
143 | +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; | |
144 | +[HistoryLists\hlSearchPath] | |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
ger_cols/ger_cols.dpr
... | ... | @@ -34,6 +34,7 @@ uses |
34 | 34 | IdBaseComponent, |
35 | 35 | IdComponent, |
36 | 36 | PJVersionInfo, |
37 | + MSI_Machine, | |
37 | 38 | MSI_NETWORK, |
38 | 39 | MSI_XML_Reports, |
39 | 40 | StrUtils, |
... | ... | @@ -46,7 +47,8 @@ uses |
46 | 47 | DCPcrypt2, |
47 | 48 | DCPrijndael, |
48 | 49 | DCPbase64, |
49 | - ZLibEx; | |
50 | + ZLibEx, | |
51 | + CACIC_Library in '..\CACIC_Library.pas'; | |
50 | 52 | |
51 | 53 | {$APPTYPE CONSOLE} |
52 | 54 | var p_path_cacic, |
... | ... | @@ -86,6 +88,8 @@ var v_Debugs, |
86 | 88 | var BatchFile, |
87 | 89 | Request_Ger_Cols : TStringList; |
88 | 90 | |
91 | +var | |
92 | + g_oCacic: TCACIC; | |
89 | 93 | |
90 | 94 | // Some constants that are dependant on the cipher being used |
91 | 95 | // Assuming MCRYPT_RIJNDAEL_128 (i.e., 128bit blocksize, 256bit keysize) |
... | ... | @@ -224,8 +228,6 @@ end; {DeCompress} |
224 | 228 | Function RemoveCaracteresEspeciais(Texto, p_Fill : String; p_start, p_end:integer) : String; |
225 | 229 | var I : Integer; |
226 | 230 | Begin |
227 | -// if ord(Texto[I]) in [32..126] Then | |
228 | -// else strAux := strAux + ' '; // Coloca um espaço onde houver caracteres especiais | |
229 | 231 | strAux := ''; |
230 | 232 | if (Length(trim(Texto))>0) then |
231 | 233 | For I := 0 To Length(Texto) Do |
... | ... | @@ -376,10 +378,6 @@ begin |
376 | 378 | l_IV := PadWithZeros(v_IV,BlockSize); |
377 | 379 | l_Data := PadWithZeros(trim(p_Data),BlockSize); |
378 | 380 | |
379 | - //log_DEBUG('Encrypt - HEXA da CHAVE "'+v_CipherKey+'": "'+StringtoHex(l_Key)+'"'); | |
380 | - //log_DEBUG('Encrypt - HEXA do IV "'+v_IV+'": "'+StringtoHex(l_IV)+'"'); | |
381 | - //log_DEBUG('Encrypt - HEXA do DADO "'+trim(p_Data)+'": "'+StringtoHex(l_Data)+'"'); | |
382 | - | |
383 | 381 | // Create the cipher and initialise according to the key length |
384 | 382 | l_Cipher := TDCP_rijndael.Create(nil); |
385 | 383 | if Length(v_CipherKey) <= 16 then |
... | ... | @@ -431,10 +429,6 @@ begin |
431 | 429 | // Decode the Base64 encoded string |
432 | 430 | l_Data := Base64DecodeStr(trim(v_Data)); |
433 | 431 | |
434 | - //log_DEBUG('Decrypt - HEXA da CHAVE "'+v_CipherKey+'": "'+StringtoHex(l_Key)+'"'); | |
435 | - //log_DEBUG('Decrypt - HEXA do IV "'+v_IV+'": "'+StringtoHex(l_IV)+'"'); | |
436 | - //log_DEBUG('Decrypt - HEXA do DADO "'+trim(p_Data)+'": "'+StringtoHex(l_Data)+'"'); | |
437 | - | |
438 | 432 | // Create the cipher and initialise according to the key length |
439 | 433 | l_Cipher := TDCP_rijndael.Create(nil); |
440 | 434 | if Length(v_CipherKey) <= 16 then |
... | ... | @@ -569,12 +563,6 @@ var v_strCipherOpenImploded, |
569 | 563 | v_cs_cipher : boolean; |
570 | 564 | begin |
571 | 565 | try |
572 | - { | |
573 | - log_DEBUG('Valores MemoryDAT salvos e arquivo "'+p_DatFileName+ '" devidamente fechado!'); | |
574 | - if v_Debugs then | |
575 | - for intAux := 0 to (p_tstrCipherOpened.Count-1) do | |
576 | - log_DEBUG('Posição ['+inttostr(intAux)+']='+p_tstrCipherOpened[intAux]); | |
577 | - } | |
578 | 566 | FileSetAttr (p_DatFileName,0); // Retira os atributos do arquivo para evitar o erro FILE ACCESS DENIED em máquinas 2000 |
579 | 567 | AssignFile(v_DatFile,p_DatFileName); {Associa o arquivo a uma variável do tipo TextFile} |
580 | 568 | |
... | ... | @@ -656,13 +644,6 @@ begin |
656 | 644 | if Result.Count mod 2 = 0 then |
657 | 645 | Result.Add(''); |
658 | 646 | |
659 | - { | |
660 | - log_DEBUG(v_DatFileName+' aberto com sucesso!'); | |
661 | - if v_Debugs then | |
662 | - for intLoop := 0 to (Result.Count-1) do | |
663 | - log_DEBUG('Posição ['+inttostr(intLoop)+'] do MemoryDAT: '+Result[intLoop]); | |
664 | - } | |
665 | - | |
666 | 647 | end; |
667 | 648 | |
668 | 649 | procedure Apaga_Temps; |
... | ... | @@ -1255,13 +1236,12 @@ Begin |
1255 | 1236 | if (strAux = '') then |
1256 | 1237 | strAux := 'A.B.C.D'; // Apenas para forçar que o Gerente extraia via _SERVER[REMOTE_ADDR] |
1257 | 1238 | |
1258 | - // Tratamentos de valores para tráfego POST: | |
1259 | - // v_te_so => transformar ' ' em <ESPACE> Razão: o mmcrypt se perde quando encontra ' ' (espaço) | |
1260 | - v_te_so := StringReplace(v_te_so,' ','<ESPACE>',[rfReplaceAll]); | |
1261 | - | |
1262 | 1239 | v_AuxRequest.Values['te_node_address'] := StringReplace(EnCrypt(GetValorDatMemoria('TcpIp.TE_NODE_ADDRESS' , v_tstrCipherOpened),l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
1263 | 1240 | v_AuxRequest.Values['id_so'] := StringReplace(EnCrypt(IntToStr(intAux) ,l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
1264 | - v_AuxRequest.Values['te_so'] := StringReplace(EnCrypt(v_te_so ,l_cs_compress),'+','<MAIS>',[rfReplaceAll]); | |
1241 | + // Tratamentos de valores para tráfego POST: | |
1242 | + // v_te_so => transformar ' ' em <ESPACE> Razão: o mmcrypt se perde quando encontra ' ' (espaço) | |
1243 | + //v_te_so := StringReplace(v_te_so,' ','<ESPACE>',[rfReplaceAll]); | |
1244 | + v_AuxRequest.Values['te_so'] := StringReplace(EnCrypt(StringReplace(v_te_so,' ','<ESPACE>',[rfReplaceAll]) ,l_cs_compress),'+','<MAIS>',[rfReplaceAll]); | |
1265 | 1245 | v_AuxRequest.Values['te_ip'] := StringReplace(EnCrypt(strAux ,l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
1266 | 1246 | v_AuxRequest.Values['id_ip_rede'] := StringReplace(EnCrypt(GetValorDatMemoria('TcpIp.ID_IP_REDE' , v_tstrCipherOpened),l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
1267 | 1247 | v_AuxRequest.Values['te_workgroup'] := StringReplace(EnCrypt(GetValorDatMemoria('TcpIp.TE_WORKGROUP' , v_tstrCipherOpened),l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
... | ... | @@ -1852,6 +1832,8 @@ var Request_SVG, v_array_campos, v_array_valores, v_Report : TStringList; |
1852 | 1832 | v_mac_address,v_metodo_obtencao,v_nome_arquivo,IpConfigLINHA, v_enderecos_mac_invalidos, v_win_dir, v_dir_command, v_dir_ipcfg, v_win_dir_command, v_win_dir_ipcfg, v_te_serv_cacic : string; |
1853 | 1833 | tstrTripa1, tstrTripa2, tstrTripa3, tstrTripa4, tstrTripa5, tstrEXCECOES : TStrings; |
1854 | 1834 | IpConfigTXT, chksis_ini : textfile; |
1835 | + | |
1836 | + v_oMachine : TMiTec_Machine; | |
1855 | 1837 | v_TCPIP : TMiTeC_TCPIP; |
1856 | 1838 | v_NETWORK : TMiTeC_Network; |
1857 | 1839 | Begin |
... | ... | @@ -1859,6 +1841,10 @@ Begin |
1859 | 1841 | ChecaCipher; |
1860 | 1842 | ChecaCompress; |
1861 | 1843 | |
1844 | + v_acao_gercols := 'Instanciando TMiTeC_Machine...'; | |
1845 | + v_oMachine := TMiTec_Machine.Create(nil); | |
1846 | + v_oMachine.RefreshData(); | |
1847 | + | |
1862 | 1848 | v_acao_gercols := 'Instanciando TMiTeC_TcpIp...'; |
1863 | 1849 | v_TCPIP := TMiTeC_tcpip.Create(nil); |
1864 | 1850 | v_tcpip.RefreshData; |
... | ... | @@ -1869,7 +1855,6 @@ Begin |
1869 | 1855 | Begin |
1870 | 1856 | log_DEBUG('Montando ambiente para busca de configurações...'); |
1871 | 1857 | v_Report := TStringList.Create; |
1872 | - //v_tcpip.Report(v_Report,false); | |
1873 | 1858 | MSI_XML_Reports.TCPIP_XML_Report(v_TCPIP,true,v_Report); |
1874 | 1859 | for intAux1:=0 to v_Report.count-1 do |
1875 | 1860 | Grava_Debugs(v_report[intAux1]); |
... | ... | @@ -1889,7 +1874,7 @@ Begin |
1889 | 1874 | Try v_mac_address := v_tcpip.Adapter[v_index_ethernet].Address except v_mac_address := ''; end; |
1890 | 1875 | Try te_mascara := v_tcpip.Adapter[v_index_ethernet].IPAddressMask[0] except te_mascara := ''; end; |
1891 | 1876 | Try te_ip := v_tcpip.Adapter[v_index_ethernet].IPAddress[0] except te_ip := ''; end; |
1892 | - Try te_nome_host := v_tcpip.HostName except te_nome_host := ''; end; | |
1877 | + Try te_nome_host := v_oMachine.MachineName except te_nome_host := ''; end; | |
1893 | 1878 | |
1894 | 1879 | if (v_mac_address='') or (te_ip='') then |
1895 | 1880 | Begin |
... | ... | @@ -1904,7 +1889,6 @@ Begin |
1904 | 1889 | if (v_Debugs) then |
1905 | 1890 | Begin |
1906 | 1891 | v_acao_gercols := 'Gerando Report para TMiTeC_Network...'; |
1907 | - //v_NETWORK.Report(v_Report,false); | |
1908 | 1892 | MSI_XML_Reports.Network_XML_Report(v_NETWORK,true,v_Report); |
1909 | 1893 | |
1910 | 1894 | for intAux1:=0 to v_Report.count-1 do |
... | ... | @@ -1917,18 +1901,13 @@ Begin |
1917 | 1901 | |
1918 | 1902 | v_mac_address := parse('TNetwork','MACAdresses','MACAddress[0]',v_Report); |
1919 | 1903 | te_ip := parse('TNetwork','IPAddresses','IPAddress[0]',v_Report); |
1904 | + | |
1920 | 1905 | v_Report.Free; |
1921 | 1906 | End; |
1922 | 1907 | |
1923 | 1908 | // Verifico comunicação com o Módulo Gerente WEB. |
1924 | 1909 | Request_SVG := TStringList.Create; |
1925 | 1910 | Request_SVG.Values['in_teste'] := StringReplace(EnCrypt('OK',l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
1926 | - //Request_SVG.Values['te_node_address'] := EnCrypt(v_mac_address,l_cs_compress); | |
1927 | - //Request_SVG.Values['id_so'] := EnCrypt(inttostr(GetWinVer),l_cs_compress); | |
1928 | - //Request_SVG.Values['te_so'] := EnCrypt(v_te_so,l_cs_compress); | |
1929 | - //Request_SVG.Values['id_ip_rede'] := EnCrypt(GetIPRede(te_ip, te_mascara),l_cs_compress); | |
1930 | - //Request_SVG.Values['te_workgroup'] := EnCrypt(GetWorkgroup,l_cs_compress); | |
1931 | - //Request_SVG.Values['te_nome_computador']:= EnCrypt(te_nome_host,l_cs_compress); | |
1932 | 1911 | |
1933 | 1912 | v_acao_gercols := 'Preparando teste de comunicação com Módulo Gerente WEB.'; |
1934 | 1913 | |
... | ... | @@ -1972,13 +1951,6 @@ Begin |
1972 | 1951 | // Nova tentativa, preciso reinicializar o objeto devido aos restos da operação anterior... (Eu acho!) :) |
1973 | 1952 | Request_SVG.Free; |
1974 | 1953 | Request_SVG := TStringList.Create; |
1975 | - //Request_SVG.Values['te_node_address'] := EnCrypt(v_mac_address,l_cs_compress); | |
1976 | - //Request_SVG.Values['id_so'] := EnCrypt(inttostr(GetWinVer),l_cs_compress); | |
1977 | - //Request_SVG.Values['te_so'] := EnCrypt(v_te_so,l_cs_compress); | |
1978 | - //Request_SVG.Values['id_ip_rede'] := EnCrypt(GetIPRede(te_ip, te_mascara),l_cs_compress); | |
1979 | - //Request_SVG.Values['te_workgroup'] := EnCrypt(GetWorkgroup,l_cs_compress); | |
1980 | - //Request_SVG.Values['te_nome_computador']:= EnCrypt(te_nome_host,l_cs_compress); | |
1981 | - //Request_SVG.Values['te_ip'] := EnCrypt(te_ip,l_cs_compress); | |
1982 | 1954 | Request_SVG.Values['in_teste'] := StringReplace(EnCrypt('OK',l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
1983 | 1955 | Try |
1984 | 1956 | strRetorno := ComunicaServidor('get_config.php', Request_SVG, 'Teste de comunicação com o Módulo Gerente WEB.'); |
... | ... | @@ -2112,10 +2084,10 @@ Begin |
2112 | 2084 | if (not p_mensagem_log) then v_mensagem_log := ''; |
2113 | 2085 | |
2114 | 2086 | // Caso a obtenção dos dados de TCP via MSI_NETWORK/TCP tenha falhado... |
2115 | - if (v_mac_address='') or (te_mascara='') or (te_ip='') or (te_gateway='') or | |
2116 | - (te_nome_host='') or (te_serv_dhcp='' ) or (te_dns_primario='') or (te_wins_primario='') or | |
2117 | - (te_wins_secundario='') then | |
2118 | - Begin | |
2087 | + // (considerado falha somente se v_mac_address, te_ip ou v_te_so forem nulos | |
2088 | + // por serem chaves - demais valores devem ser avaliados pelo administrador) | |
2089 | + | |
2090 | + if (v_mac_address='') or (te_ip='') then begin | |
2119 | 2091 | v_nome_arquivo := p_path_cacic + 'Temp\ipconfig.txt'; |
2120 | 2092 | v_metodo_obtencao := 'WMI Object'; |
2121 | 2093 | v_acao_gercols := 'Criando batch para obtenção de IPCONFIG via WMI...'; |
... | ... | @@ -2160,6 +2132,7 @@ Begin |
2160 | 2132 | |
2161 | 2133 | if ChecaAgente(p_path_cacic + 'modulos', v_scripter) then |
2162 | 2134 | WinExec(PChar(p_path_cacic + 'modulos\' + v_scripter + ' //b ' + p_path_cacic + 'temp\ipconfig.vbs'), SW_HIDE); |
2135 | + | |
2163 | 2136 | Except |
2164 | 2137 | Begin |
2165 | 2138 | log_diario('Erro na geração do ipconfig.txt pelo ' + v_metodo_obtencao+'.'); |
... | ... | @@ -2170,7 +2143,8 @@ Begin |
2170 | 2143 | sleep(5000); |
2171 | 2144 | |
2172 | 2145 | v_Tamanho_Arquivo := Get_File_Size(p_path_cacic + 'Temp\ipconfig.txt',true); |
2173 | - if not (FileExists(p_path_cacic + 'Temp\ipconfi1.txt')) or (v_Tamanho_Arquivo='0') then // O arquivo ipconfig.txt foi gerado vazio, tentarei IPConfig ou WinIPcfg! | |
2146 | + // O arquivo ipconfig.txt foi gerado vazio, tentarei IPConfig ou WinIPcfg! | |
2147 | + if not (FileExists(p_path_cacic + 'Temp\ipconfi1.txt')) or (v_Tamanho_Arquivo='0') then | |
2174 | 2148 | Begin |
2175 | 2149 | Try |
2176 | 2150 | v_win_dir := PegaWinDir(nil); |
... | ... | @@ -2289,11 +2263,18 @@ Begin |
2289 | 2263 | if (te_wins_primario='') then Try te_wins_primario := PegaDadosIPConfig(v_array_campos,v_array_valores,'servidor,wins,prim;wins,server,primary','') Except te_wins_primario := ''; end; |
2290 | 2264 | if (te_wins_secundario='') then Try te_wins_secundario := PegaDadosIPConfig(v_array_campos,v_array_valores,'servidor,wins,secund;wins,server,secondary','') Except te_wins_secundario := ''; end; |
2291 | 2265 | |
2292 | - if ((GetWinVer <> 0) and (GetWinVer > 5)) or | |
2293 | - (abstraiCSD(v_te_so) >= 250) then //Se NT/2K/XP | |
2294 | - Try te_dominio_windows := PegaDadosIPConfig(v_array_campos,v_array_valores,'usu,rio,logado;usu,rio,logado','') Except te_dominio_windows := 'Não Identificado'; end | |
2266 | + if (g_oCacic.isWindowsNT()) then //Se NT/2K/XP | |
2267 | + Try | |
2268 | + te_dominio_windows := PegaDadosIPConfig(v_array_campos,v_array_valores,'usu,rio,logado;usu,rio,logado','') | |
2269 | + Except | |
2270 | + te_dominio_windows := 'Não Identificado'; | |
2271 | + end | |
2295 | 2272 | else |
2296 | - Try te_dominio_windows := GetValorChaveRegEdit('HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSNP32\NetworkProvider\AuthenticatingAgent') + '@' + GetValorChaveRegEdit('HKEY_LOCAL_MACHINE\Network\Logon\username') Except te_dominio_windows := 'Não Identificado'; end | |
2273 | + Try | |
2274 | + te_dominio_windows := GetValorChaveRegEdit('HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSNP32\NetworkProvider\AuthenticatingAgent') + '@' + GetValorChaveRegEdit('HKEY_LOCAL_MACHINE\Network\Logon\username') | |
2275 | + Except te_dominio_windows := 'Não Identificado'; | |
2276 | + end; | |
2277 | + | |
2297 | 2278 | End // fim do Begin |
2298 | 2279 | Else |
2299 | 2280 | Begin |
... | ... | @@ -2352,6 +2333,13 @@ Begin |
2352 | 2333 | // O cálculo para obtenção deste parâmetro poderá ser feito pelo módulo Gerente Web através do script get_config.php |
2353 | 2334 | // if (trim(v_mascara)='') then v_mascara := '255.255.255.0'; |
2354 | 2335 | |
2336 | + if(te_ip<>'') then | |
2337 | + try | |
2338 | + SetValorDatMemoria('TcpIp.TE_IP',te_ip, v_tstrCipherOpened); | |
2339 | + except | |
2340 | + log_diario('Erro setando TE_IP.'); | |
2341 | + end; | |
2342 | + | |
2355 | 2343 | try |
2356 | 2344 | if (trim(GetIPRede(te_ip, te_mascara))<>'') then |
2357 | 2345 | SetValorDatMemoria('TcpIp.ID_IP_REDE',GetIPRede(te_ip, te_mascara), v_tstrCipherOpened); |
... | ... | @@ -2359,19 +2347,16 @@ Begin |
2359 | 2347 | log_diario('Erro setando IP_REDE.'); |
2360 | 2348 | end; |
2361 | 2349 | |
2350 | + if( (v_te_so<>'') and (v_mac_address<>'') and (te_ip<>'') ) // Verifica dados chave para controles | |
2351 | + then log_diario('Dados de rede usados: SO=' + v_te_so + ' MAC=' + v_mac_address + ' IP=' + te_ip) | |
2352 | + else log_diario('Erro na obtenção de dados de rede: SO=' + v_te_so + ' MAC=' + v_mac_address + ' IP=' + te_ip); | |
2353 | + | |
2362 | 2354 | try |
2363 | 2355 | SetValorDatMemoria('TcpIp.TE_NODE_ADDRESS',StringReplace(v_mac_address,':','-',[rfReplaceAll]), v_tstrCipherOpened); |
2364 | 2356 | except |
2365 | 2357 | log_diario('Erro setando NODE_ADDRESS.'); |
2366 | 2358 | end; |
2367 | 2359 | |
2368 | - // Esta atribuição foi realizada no teste de comunicação mais acima | |
2369 | - //Try | |
2370 | - // SetValorDatMemoria('TcpIp.TE_IP',TE_IP, v_tstrCipherOpened); | |
2371 | - //except | |
2372 | - // log_diario('Erro setando IP.'); | |
2373 | - //End; | |
2374 | - | |
2375 | 2360 | Try |
2376 | 2361 | SetValorDatMemoria('TcpIp.TE_NOME_HOST',TE_NOME_HOST, v_tstrCipherOpened); |
2377 | 2362 | Except |
... | ... | @@ -2395,13 +2380,6 @@ Begin |
2395 | 2380 | // Passei a enviar sempre a versão do CACIC... |
2396 | 2381 | // Solicito do servidor a configuração que foi definida pelo administrador do CACIC. |
2397 | 2382 | Request_SVG := TStringList.Create; |
2398 | - //Request_SVG.Values['te_node_address'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_NODE_ADDRESS' , v_tstrCipherOpened),l_cs_compress); | |
2399 | - //Request_SVG.Values['id_so'] := EnCrypt(GetValorDatMemoria('Configs.ID_SO' , v_tstrCipherOpened),l_cs_compress); | |
2400 | - //Request_SVG.Values['te_so'] := EnCrypt(v_te_so,l_cs_compress); | |
2401 | - //Request_SVG.Values['id_ip_rede'] := EnCrypt(GetValorDatMemoria('TcpIp.ID_IP_REDE' , v_tstrCipherOpened),l_cs_compress); | |
2402 | - //Request_SVG.Values['te_nome_computador'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_NOME_COMPUTADOR', v_tstrCipherOpened),l_cs_compress); | |
2403 | - //Request_SVG.Values['te_ip'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_IP' , v_tstrCipherOpened),l_cs_compress); | |
2404 | - //Request_SVG.Values['te_workgroup'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_WORKGROUP' , v_tstrCipherOpened),l_cs_compress); | |
2405 | 2383 | |
2406 | 2384 | //Tratamento de Sistemas Monitorados |
2407 | 2385 | intAux4 := 1; |
... | ... | @@ -2425,7 +2403,6 @@ Begin |
2425 | 2403 | intAux4 := intAux4 + 1; |
2426 | 2404 | end; //While |
2427 | 2405 | |
2428 | - // Request_SVG.Values['te_tripa_perfis'] := strTripa; | |
2429 | 2406 | // Proposital, para forçar a chegada dos perfis, solução temporária... |
2430 | 2407 | Request_SVG.Values['te_tripa_perfis'] := StringReplace(EnCrypt('',l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
2431 | 2408 | |
... | ... | @@ -2461,13 +2438,6 @@ Begin |
2461 | 2438 | // Solicito do servidor a configuração que foi definida pelo administrador do CACIC. |
2462 | 2439 | Request_SVG.Free; |
2463 | 2440 | Request_SVG := TStringList.Create; |
2464 | - //Request_SVG.Values['te_node_address'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_NODE_ADDRESS' , v_tstrCipherOpened),l_cs_compress); | |
2465 | - //Request_SVG.Values['id_so'] := EnCrypt(GetValorDatMemoria('Configs.ID_SO' , v_tstrCipherOpened),l_cs_compress); | |
2466 | - //Request_SVG.Values['te_so'] := EnCrypt(v_te_so,l_cs_compress); | |
2467 | - //Request_SVG.Values['id_ip_rede'] := EnCrypt(GetValorDatMemoria('TcpIp.ID_IP_REDE' , v_tstrCipherOpened),l_cs_compress); | |
2468 | - //Request_SVG.Values['te_nome_computador'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_NOME_COMPUTADOR', v_tstrCipherOpened),l_cs_compress); | |
2469 | - //Request_SVG.Values['te_ip'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_IP' , v_tstrCipherOpened),l_cs_compress); | |
2470 | - //Request_SVG.Values['te_workgroup'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_WORKGROUP' , v_tstrCipherOpened),l_cs_compress); | |
2471 | 2441 | Request_SVG.Values['te_tripa_perfis'] := StringReplace(EnCrypt('',l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
2472 | 2442 | strRetorno := ComunicaServidor('get_config.php', Request_SVG, v_mensagem_log); |
2473 | 2443 | Seta_l_cs_cipher(strRetorno); |
... | ... | @@ -2575,8 +2545,7 @@ Begin |
2575 | 2545 | if (te_dominio_windows = '') then |
2576 | 2546 | Begin |
2577 | 2547 | Try |
2578 | - if ((GetWinVer <> 0) and (GetWinVer > 5)) or | |
2579 | - (abstraiCSD(v_te_so) >= 250) then //Se NT/2K/XP | |
2548 | + if (g_oCacic.isWindowsNT()) then //Se NT/2K/XP | |
2580 | 2549 | te_dominio_windows := GetNetworkUserName + '@' + GetDomainName |
2581 | 2550 | else |
2582 | 2551 | te_dominio_windows := GetValorChaveRegEdit('HKEY_LOCAL_MACHINE\Network\Logon\username')+ '@' + GetValorChaveRegEdit('HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSNP32\NetworkProvider\AuthenticatingAgent'); |
... | ... | @@ -2585,13 +2554,6 @@ Begin |
2585 | 2554 | End; |
2586 | 2555 | |
2587 | 2556 | Request_SVG := TStringList.Create; |
2588 | - //Request_SVG.Values['te_node_address'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_NODE_ADDRESS' , v_tstrCipherOpened),l_cs_compress); | |
2589 | - //Request_SVG.Values['id_so'] := EnCrypt(GetValorDatMemoria('Configs.ID_SO' , v_tstrCipherOpened),l_cs_compress); | |
2590 | - //Request_SVG.Values['te_so'] := EnCrypt(v_te_so,l_cs_compress); | |
2591 | - //Request_SVG.Values['id_ip_rede'] := EnCrypt(GetValorDatMemoria('TcpIp.ID_IP_REDE' , v_tstrCipherOpened),l_cs_compress); | |
2592 | - //Request_SVG.Values['te_nome_computador'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_NOME_COMPUTADOR', v_tstrCipherOpened),l_cs_compress); | |
2593 | - //Request_SVG.Values['te_ip'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_IP' , v_tstrCipherOpened),l_cs_compress); | |
2594 | - //Request_SVG.Values['te_workgroup'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_WORKGROUP' , v_tstrCipherOpened),l_cs_compress); | |
2595 | 2557 | Request_SVG.Values['te_mascara'] := StringReplace(EnCrypt(te_mascara,l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
2596 | 2558 | Request_SVG.Values['te_gateway'] := StringReplace(EnCrypt(te_gateway,l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
2597 | 2559 | Request_SVG.Values['te_serv_dhcp'] := StringReplace(EnCrypt(te_serv_dhcp,l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
... | ... | @@ -2693,8 +2655,7 @@ Begin |
2693 | 2655 | Begin |
2694 | 2656 | v_acao_gercols := 'Configurando diretório para o CACIC. (Registry para w95/95OSR2/98/98SE/ME)'; |
2695 | 2657 | // Identifico a versão do Windows |
2696 | - If ((GetWinVer <> 0) and (GetWinVer <= 5)) or | |
2697 | - (abstraiCSD(v_te_so) < 250) then | |
2658 | + If (g_oCacic.isWindows9xME()) then | |
2698 | 2659 | begin |
2699 | 2660 | //Se for 95/95OSR2/98/98SE/ME faço aqui... (Em NT Like isto é feito no LoginScript) |
2700 | 2661 | SetValorChaveRegEdit('HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\cacic2', Trim(Copy(ParamStr(intAux),12,Length((ParamStr(intAux))))) + '\cacic2.exe'); |
... | ... | @@ -2957,8 +2918,6 @@ Begin |
2957 | 2918 | Request_Ger_Cols.Values['in_chkcacic'] := StringReplace(EnCrypt('chkcacic',l_cs_compress),'+','<MAIS>',[rfReplaceAll]); |
2958 | 2919 | Request_Ger_Cols.Values['te_fila_ftp'] := StringReplace(EnCrypt('2',l_cs_compress),'+','<MAIS>',[rfReplaceAll]); // Indicará sucesso na operação de FTP e liberará lugar para o próximo |
2959 | 2920 | Request_Ger_Cols.Values['id_ftp'] := StringReplace(EnCrypt(GetValorDatMemoria('Configs.ID_FTP',v_tstrCipherOpened),l_cs_compress),'+','<MAIS>',[rfReplaceAll]); // Indicará sucesso na operação de FTP e liberará lugar para o próximo |
2960 | - //Request_Ger_Cols.Values['te_so'] := EnCrypt(v_te_so,l_cs_compress); | |
2961 | - //Request_Ger_Cols.Values['id_ip_estacao'] := EnCrypt(GetIP,l_cs_compress); // Informará o IP para registro na tabela redes_grupos_FTP | |
2962 | 2921 | ComunicaServidor('get_config.php', Request_Ger_Cols, '>> Liberando Grupo FTP!...'); |
2963 | 2922 | Request_Ger_Cols.Free; |
2964 | 2923 | SetValorDatMemoria('Configs.ID_FTP','', v_tstrCipherOpened) |
... | ... | @@ -3382,83 +3341,93 @@ Begin |
3382 | 3341 | |
3383 | 3342 | End; |
3384 | 3343 | |
3344 | +const | |
3345 | + CACIC_APP_NAME = 'ger_cols'; | |
3346 | + | |
3385 | 3347 | begin |
3386 | - Try | |
3387 | - // Pegarei o nível anterior do diretório, que deve ser, por exemplo \Cacic, para leitura do cacic2.DAT | |
3388 | - tstrTripa1 := explode(ExtractFilePath(ParamStr(0)),'\'); | |
3389 | - p_path_cacic := ''; | |
3390 | - For intAux := 0 to tstrTripa1.Count -2 do | |
3391 | - p_path_cacic := p_path_cacic + tstrTripa1[intAux] + '\'; | |
3392 | - | |
3393 | - v_Debugs := false; | |
3394 | - if DirectoryExists(p_path_cacic + 'Temp\Debugs') then | |
3395 | - Begin | |
3396 | - if (FormatDateTime('ddmmyyyy', GetFolderDate(p_path_cacic + 'Temp\Debugs')) = FormatDateTime('ddmmyyyy', date)) then | |
3397 | - Begin | |
3398 | - v_Debugs := true; | |
3399 | - log_DEBUG('Pasta "' + p_path_cacic + 'Temp\Debugs" com data '+FormatDateTime('dd-mm-yyyy', GetFolderDate(p_path_cacic + 'Temp\Debugs'))+' encontrada. DEBUG ativado.'); | |
3400 | - End; | |
3401 | - End; | |
3348 | + g_oCacic := TCACIC.Create(); | |
3402 | 3349 | |
3403 | - For intAux := 1 to ParamCount do | |
3404 | - if LowerCase(Copy(ParamStr(intAux),1,13)) = '/p_cipherkey=' then | |
3405 | - Begin | |
3406 | - v_CipherKey := Trim(Copy(ParamStr(intAux),14,Length((ParamStr(intAux))))); | |
3407 | - log_DEBUG('Parâmetro para cifragem recebido.'); | |
3408 | - End; | |
3350 | + if( not g_oCacic.isAppRunning( CACIC_APP_NAME ) ) then begin | |
3351 | + Try | |
3352 | + // Pegarei o nível anterior do diretório, que deve ser, por exemplo \Cacic, para leitura do cacic2.DAT | |
3353 | + tstrTripa1 := explode(ExtractFilePath(ParamStr(0)),'\'); | |
3354 | + p_path_cacic := ''; | |
3355 | + For intAux := 0 to tstrTripa1.Count -2 do | |
3356 | + p_path_cacic := p_path_cacic + tstrTripa1[intAux] + '\'; | |
3409 | 3357 | |
3410 | - // Caso tenha sido invocado por um CACIC2.EXE versão antiga, assumo o valor abaixo... | |
3411 | - // Solução provisória até a convergência das versões do Agente Principal e do Gerente de Coletas | |
3412 | - if (trim(v_CipherKey)='') then v_CipherKey := 'CacicBrasil'; | |
3358 | + g_oCacic.setCacicPath(p_path_cacic); | |
3413 | 3359 | |
3414 | - if (trim(v_CipherKey)<>'') then | |
3415 | - Begin | |
3416 | - v_IV := 'abcdefghijklmnop'; | |
3360 | + // Obtem a string de identificação do SO (v_te_so), para uso nas comunicações com o Gerente WEB. | |
3361 | + v_te_so := g_oCacic.getWindowsStrId(); | |
3417 | 3362 | |
3418 | - // De acordo com a versão do OS, determino o ShellCommand para chamadas externas. | |
3419 | - p_Shell_Command := 'command.com /c '; | |
3420 | - if ((GetWinVer <> 0) and (GetWinVer > 5)) or | |
3421 | - (abstraiCSD(v_te_so) >= 250) then p_Shell_Command := 'cmd.exe /c '; //NT/2K/XP | |
3363 | + v_Debugs := false; | |
3364 | + if DirectoryExists(p_path_cacic + 'Temp\Debugs') then | |
3365 | + if (FormatDateTime('ddmmyyyy', GetFolderDate(p_path_cacic + 'Temp\Debugs')) = FormatDateTime('ddmmyyyy', date)) then | |
3366 | + Begin | |
3367 | + v_Debugs := true; | |
3368 | + log_DEBUG('Pasta "' + p_path_cacic + 'Temp\Debugs" com data '+FormatDateTime('dd-mm-yyyy', GetFolderDate(p_path_cacic + 'Temp\Debugs'))+' encontrada. DEBUG ativado.'); | |
3369 | + End; | |
3422 | 3370 | |
3423 | - if not DirectoryExists(p_path_cacic + 'Temp') then | |
3424 | - ForceDirectories(p_path_cacic + 'Temp'); | |
3371 | + For intAux := 1 to ParamCount do | |
3372 | + if LowerCase(Copy(ParamStr(intAux),1,13)) = '/p_cipherkey=' then | |
3373 | + Begin | |
3374 | + v_CipherKey := Trim(Copy(ParamStr(intAux),14,Length((ParamStr(intAux))))); | |
3375 | + log_DEBUG('Parâmetro para cifragem recebido.'); | |
3376 | + End; | |
3425 | 3377 | |
3426 | - // A chave AES foi obtida no parâmetro p_CipherKey. Recomenda-se que cada empresa altere a sua chave. | |
3427 | - v_DatFileName := p_path_cacic + 'cacic2.dat'; | |
3428 | - v_tstrCipherOpened := TStrings.Create; | |
3429 | - v_tstrCipherOpened := CipherOpen(v_DatFileName); | |
3378 | + // Caso tenha sido invocado por um CACIC2.EXE versão antiga, assumo o valor abaixo... | |
3379 | + // Solução provisória até a convergência das versões do Agente Principal e do Gerente de Coletas | |
3380 | + if (trim(v_CipherKey)='') then | |
3381 | + v_CipherKey := 'CacicBrasil'; | |
3430 | 3382 | |
3431 | - // Não tirar desta posição | |
3432 | - SetValorDatMemoria('Configs.ID_SO',IntToStr(GetWinVer), v_tstrCipherOpened); | |
3383 | + if (trim(v_CipherKey)<>'') then | |
3384 | + Begin | |
3385 | + v_IV := 'abcdefghijklmnop'; | |
3433 | 3386 | |
3434 | - v_scripter := 'wscript.exe'; | |
3435 | - // A existência e bloqueio do arquivo abaixo evitará que Cacic2.exe chame o Ger_Cols quando este estiver em funcionamento | |
3436 | - AssignFile(v_Aguarde,p_path_cacic + 'temp\aguarde_GER.txt'); {Associa o arquivo a uma variável do tipo TextFile} | |
3437 | - {$IOChecks off} | |
3438 | - Reset(v_Aguarde); {Abre o arquivo texto} | |
3439 | - {$IOChecks on} | |
3440 | - if (IOResult <> 0) then // Arquivo não existe, será recriado. | |
3441 | - Rewrite (v_Aguarde); | |
3387 | + // De acordo com a versão do OS, determina-se o ShellCommand para chamadas externas. | |
3388 | + p_Shell_Command := 'cmd.exe /c '; //NT/2K/XP | |
3389 | + if(g_oCacic.isWindows9xME()) then | |
3390 | + p_Shell_Command := 'command.com /c '; | |
3442 | 3391 | |
3443 | - Append(v_Aguarde); | |
3444 | - Writeln(v_Aguarde,'Apenas um pseudo-cookie para o Cacic2 esperar o término de Ger_Cols'); | |
3445 | - Append(v_Aguarde); | |
3392 | + if not DirectoryExists(p_path_cacic + 'Temp') then | |
3393 | + ForceDirectories(p_path_cacic + 'Temp'); | |
3446 | 3394 | |
3447 | - ChecaCipher; | |
3448 | - ChecaCompress; | |
3395 | + // A chave AES foi obtida no parâmetro p_CipherKey. Recomenda-se que cada empresa altere a sua chave. | |
3396 | + v_DatFileName := p_path_cacic + 'cacic2.dat'; | |
3397 | + v_tstrCipherOpened := TStrings.Create; | |
3398 | + v_tstrCipherOpened := CipherOpen(v_DatFileName); | |
3449 | 3399 | |
3450 | - // Provoco a alimentação da variável v_te_so, para uso nas comunicações com o Gerente WEB. | |
3451 | - GetWinVer; | |
3400 | + // Não tirar desta posição | |
3401 | + SetValorDatMemoria('Configs.ID_SO',IntToStr(GetWinVer), v_tstrCipherOpened); | |
3452 | 3402 | |
3453 | - Executa_Ger_Cols; | |
3454 | - Finalizar(true); | |
3455 | - End; | |
3456 | - Except | |
3457 | - Begin | |
3458 | - log_diario('PROBLEMAS EM EXECUTA_GER_COLS! Ação: ' + v_acao_gercols+'.'); | |
3459 | - CriaTXT(p_path_cacic,'ger_erro'); | |
3460 | - Finalizar(false); | |
3461 | - SetValorDatMemoria('Erro_Fatal_Descricao', v_acao_gercols, v_tstrCipherOpened); | |
3462 | - End; | |
3463 | - End; | |
3403 | + v_scripter := 'wscript.exe'; | |
3404 | + // A existência e bloqueio do arquivo abaixo evitará que Cacic2.exe chame o Ger_Cols quando este estiver em funcionamento | |
3405 | + AssignFile(v_Aguarde,p_path_cacic + 'temp\aguarde_GER.txt'); {Associa o arquivo a uma variável do tipo TextFile} | |
3406 | + {$IOChecks off} | |
3407 | + Reset(v_Aguarde); {Abre o arquivo texto} | |
3408 | + {$IOChecks on} | |
3409 | + if (IOResult <> 0) then // Arquivo não existe, será recriado. | |
3410 | + Rewrite (v_Aguarde); | |
3411 | + | |
3412 | + Append(v_Aguarde); | |
3413 | + Writeln(v_Aguarde,'Apenas um pseudo-cookie para o Cacic2 esperar o término de Ger_Cols'); | |
3414 | + Append(v_Aguarde); | |
3415 | + | |
3416 | + ChecaCipher; | |
3417 | + ChecaCompress; | |
3418 | + | |
3419 | + Executa_Ger_Cols; | |
3420 | + Finalizar(true); | |
3421 | + End; | |
3422 | + Except | |
3423 | + Begin | |
3424 | + log_diario('PROBLEMAS EM EXECUTA_GER_COLS! Ação: ' + v_acao_gercols+'.'); | |
3425 | + CriaTXT(p_path_cacic,'ger_erro'); | |
3426 | + Finalizar(false); | |
3427 | + SetValorDatMemoria('Erro_Fatal_Descricao', v_acao_gercols, v_tstrCipherOpened); | |
3428 | + End; | |
3429 | + End; | |
3430 | + End; | |
3431 | + | |
3432 | + g_oCacic.Free(); | |
3464 | 3433 | end. | ... | ... |
ger_cols/ger_cols.res
No preview for this file type
ger_cols/utils.pas
... | ... | @@ -1,118 +0,0 @@ |
1 | -(** | |
2 | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
3 | -Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informações da Previdência Social, Brasil | |
4 | - | |
5 | -Este arquivo é parte do programa CACIC - Configurador Automático e Coletor de Informações Computacionais | |
6 | - | |
7 | -O CACIC é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como | |
8 | -publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opinião) qualquer versão. | |
9 | - | |
10 | -Este programa é distribuido na esperança que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer | |
11 | -MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes. | |
12 | - | |
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 | -Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
15 | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
16 | -*) | |
17 | - | |
18 | -unit utils; | |
19 | - | |
20 | -interface | |
21 | - | |
22 | -Uses Classes, SysUtils, Windows, TLHELP32; | |
23 | - | |
24 | -Function Explode(Texto, Separador : String) : TStrings; | |
25 | -Function RemoveCaracteresEspeciais(Texto : String) : String; | |
26 | -function ProgramaRodando(NomePrograma: String): Boolean; | |
27 | -function LastPos(SubStr, S: string): Integer; | |
28 | -function Get_File_Size(sFileToExamine: string; bInKBytes: Boolean): string; | |
29 | - | |
30 | -implementation | |
31 | - | |
32 | -function Get_File_Size(sFileToExamine: string; bInKBytes: Boolean): string; | |
33 | -var | |
34 | - SearchRec: TSearchRec; | |
35 | - sgPath: string; | |
36 | - inRetval, I1: Integer; | |
37 | -begin | |
38 | - sgPath := ExpandFileName(sFileToExamine); | |
39 | - try | |
40 | - inRetval := FindFirst(ExpandFileName(sFileToExamine), faAnyFile, SearchRec); | |
41 | - if inRetval = 0 then | |
42 | - I1 := SearchRec.Size | |
43 | - else | |
44 | - I1 := -1; | |
45 | - finally | |
46 | - SysUtils.FindClose(SearchRec); | |
47 | - end; | |
48 | - Result := IntToStr(I1); | |
49 | -end; | |
50 | - | |
51 | -function LastPos(SubStr, S: string): Integer; | |
52 | -var | |
53 | - Found, Len, Pos: integer; | |
54 | -begin | |
55 | - Pos := Length(S); | |
56 | - Len := Length(SubStr); | |
57 | - Found := 0; | |
58 | - while (Pos > 0) and (Found = 0) do | |
59 | - begin | |
60 | - if Copy(S, Pos, Len) = SubStr then | |
61 | - Found := Pos; | |
62 | - Dec(Pos); | |
63 | - end; | |
64 | - LastPos := Found; | |
65 | -end; | |
66 | -Function Explode(Texto, Separador : String) : TStrings; | |
67 | -var | |
68 | - strItem : String; | |
69 | - ListaAuxUTILS : TStrings; | |
70 | - NumCaracteres, I : Integer; | |
71 | -Begin | |
72 | - ListaAuxUTILS := TStringList.Create; | |
73 | - strItem := ''; | |
74 | - NumCaracteres := Length(Texto); | |
75 | - For I := 0 To NumCaracteres Do | |
76 | - If (Texto[I] = Separador) or (I = NumCaracteres) Then | |
77 | - Begin | |
78 | - If (I = NumCaracteres) then strItem := strItem + Texto[I]; | |
79 | - ListaAuxUTILS.Add(Trim(strItem)); | |
80 | - strItem := ''; | |
81 | - end | |
82 | - Else strItem := strItem + Texto[I]; | |
83 | - Explode := ListaAuxUTILS; | |
84 | -end; | |
85 | - | |
86 | - | |
87 | -Function RemoveCaracteresEspeciais(Texto : String) : String; | |
88 | -var I : Integer; | |
89 | - strAux : String; | |
90 | -Begin | |
91 | - For I := 0 To Length(Texto) Do | |
92 | - if ord(Texto[I]) in [32..126] Then | |
93 | - strAux := strAux + Texto[I] | |
94 | - else strAux := strAux + ' '; // Coloca um espaço onde houver caracteres especiais | |
95 | - Result := strAux; | |
96 | -end; | |
97 | - | |
98 | - | |
99 | -function ProgramaRodando(NomePrograma: String): Boolean; | |
100 | -var | |
101 | - IsRunning, ContinueTest: Boolean; | |
102 | - FSnapshotHandle: THandle; | |
103 | - FProcessEntry32: TProcessEntry32; | |
104 | -begin | |
105 | - IsRunning := False; | |
106 | - FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); | |
107 | - FProcessEntry32.dwSize := Sizeof(FProcessEntry32); | |
108 | - ContinueTest := Process32First(FSnapshotHandle, FProcessEntry32); | |
109 | - while ContinueTest do | |
110 | - begin | |
111 | - IsRunning := UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(NomePrograma); | |
112 | - if IsRunning then ContinueTest := False | |
113 | - else ContinueTest := Process32Next(FSnapshotHandle, FProcessEntry32); | |
114 | - end; | |
115 | - CloseHandle(FSnapshotHandle); | |
116 | - Result := IsRunning; | |
117 | -end; | |
118 | -end. |
ini_cols/ini_cols.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
ini_cols/ini_cols.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
97 | +SearchPath= | |
98 | 98 | Packages=dclact |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,22 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev-Unidade Regional Espírito Santo |
128 | 128 | FileDescription=Inicializador de Coletas do Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName=Ini_COLS |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na licença GPL (General Public License) |
137 | 137 | [HistoryLists\hlDebugSourcePath] |
138 | -Count=1 | |
138 | +Count=2 | |
139 | 139 | Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | 141 | [HistoryLists\hlUnitAliases] |
141 | 142 | Count=1 |
142 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
143 | 144 | [HistoryLists\hlSearchPath] |
144 | -Count=3 | |
145 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
146 | -Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
147 | -Item2=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
ini_cols/ini_cols.dpr
... | ... | @@ -27,8 +27,8 @@ uses |
27 | 27 | PJVersionInfo, |
28 | 28 | DCPcrypt2, |
29 | 29 | DCPrijndael, |
30 | - DCPbase64; | |
31 | - | |
30 | + DCPbase64, | |
31 | + CACIC_Library in '..\CACIC_Library.pas'; | |
32 | 32 | |
33 | 33 | var p_path_cacic, |
34 | 34 | v_te_senha_login_serv_updates, |
... | ... | @@ -410,9 +410,17 @@ begin |
410 | 410 | End; |
411 | 411 | end; |
412 | 412 | |
413 | +const | |
414 | + CACIC_APP_NAME = 'ini_cols'; | |
415 | + | |
416 | +var | |
417 | + oCacic : TCACIC; | |
413 | 418 | |
414 | 419 | begin |
415 | - if (ParamCount>0) then // A passagem da chave EAS é mandatória... | |
420 | + oCacic := TCACIC.Create(); | |
421 | + | |
422 | + if( not oCacic.isAppRunning( CACIC_APP_NAME ) ) then | |
423 | + if (ParamCount>0) then // A passagem da chave EAS é mandatória... | |
416 | 424 | Begin |
417 | 425 | For intAux := 1 to ParamCount do |
418 | 426 | Begin |
... | ... | @@ -545,4 +553,5 @@ begin |
545 | 553 | end; |
546 | 554 | End; |
547 | 555 | End; |
556 | + oCacic.Free(); | |
548 | 557 | end. | ... | ... |
ini_cols/ini_cols.res
No preview for this file type
main.pas
... | ... | @@ -41,7 +41,8 @@ uses Windows, |
41 | 41 | IdTCPServer, |
42 | 42 | IdCustomHTTPServer, |
43 | 43 | IdHTTPServer, |
44 | - IdFTPServer; | |
44 | + IdFTPServer, | |
45 | + CACIC_Library; | |
45 | 46 | |
46 | 47 | const WM_MYMESSAGE = WM_USER+100; |
47 | 48 | |
... | ... | @@ -471,13 +472,6 @@ begin |
471 | 472 | log_DEBUG('Posição ['+inttostr(intAux)+']='+v_tstrCipherOpened[intAux]); |
472 | 473 | |
473 | 474 | try |
474 | - { | |
475 | - v_Tamanho_Arquivo := Get_File_Size(v_DatFileName,true); | |
476 | - | |
477 | - if (v_Tamanho_Arquivo = '0') or | |
478 | - (v_Tamanho_Arquivo = '-1') then FormularioGeral.Matar(p_path_cacic,'cacic2.dat'); | |
479 | - } | |
480 | - | |
481 | 475 | FileSetAttr (v_DatFileName,0); // Retira os atributos do arquivo para evitar o erro FILE ACCESS DENIED em máquinas 2000 |
482 | 476 | |
483 | 477 | log_DEBUG('Localizando arquivo: '+v_DatFileName); |
... | ... | @@ -486,16 +480,6 @@ begin |
486 | 480 | log_DEBUG('Abrindo arquivo: '+v_DatFileName); |
487 | 481 | ReWrite(v_DatFile); {Abre o arquivo texto} |
488 | 482 | {$IOChecks on} |
489 | - { | |
490 | - if (IOResult <> 0) then // Arquivo não existe, será recriado. | |
491 | - begin | |
492 | - if v_Debugs then log_DEBUG('Recriando arquivo: '+v_DatFileName); | |
493 | - Rewrite (v_DatFile); | |
494 | - if v_Debugs then log_DEBUG('Append(1) no arquivo: '+v_DatFileName); | |
495 | - Append(v_DatFile); | |
496 | - end | |
497 | - else | |
498 | - } | |
499 | 483 | log_DEBUG('Append(2) no arquivo: '+v_DatFileName); |
500 | 484 | Append(v_DatFile); |
501 | 485 | log_DEBUG('Criando vetor para criptografia.'); |
... | ... | @@ -591,12 +575,6 @@ begin |
591 | 575 | if Result.Count mod 2 = 0 then |
592 | 576 | Result.Add(''); |
593 | 577 | |
594 | - { | |
595 | - log_DEBUG(v_DatFileName+' aberto com sucesso!'); | |
596 | - if v_Debugs then | |
597 | - for intAux := 0 to (v_tstrCipherOpened.Count-1) do | |
598 | - log_DEBUG('Posição ['+inttostr(intAux)+'] do MemoryDAT: '+Result[intAux]); | |
599 | - } | |
600 | 578 | End |
601 | 579 | else log_DEBUG('Cacic2.dat ainda não alterado! Não foi necessário reabrí-lo.'); |
602 | 580 | end; |
... | ... | @@ -1040,16 +1018,17 @@ var strAux, |
1040 | 1018 | intAux : integer; |
1041 | 1019 | v_Aguarde : TextFile; |
1042 | 1020 | v_SystemDrive : TStrings; |
1021 | + oCacic : TCACIC; | |
1043 | 1022 | begin |
1044 | 1023 | // Não mostrar o formulário... |
1045 | 1024 | Application.ShowMainForm:=false; |
1025 | + oCacic := TCACIC.Create; | |
1026 | + oCacic.showTrayIcon(false); | |
1046 | 1027 | |
1047 | 1028 | Try |
1048 | 1029 | // De acordo com a versão do OS, determino o ShellCommand para chamadas externas. |
1049 | - if ((GetWinVer <> 0) and (GetWinVer > 5)) or | |
1050 | - (abstraiCSD(v_te_so) >= 250) then //Se NT/2K/XP... then | |
1030 | + if (oCacic.isWindowsNTPlataform()) then //Se NT/2K/XP... then | |
1051 | 1031 | Begin |
1052 | - //p_Shell_Command := GetEnvironmentVariable('SYSTEMROOT') + '\system32\cmd.exe /c '; //NT/2K/XP | |
1053 | 1032 | p_Shell_Path := HomeDrive + '\system32\'; //NT/2K/XP |
1054 | 1033 | p_Shell_Command := 'cmd.exe'; //NT/2K/XP |
1055 | 1034 | strAux := HomeDrive + '\'; //Ex.: c:\windows\ |
... | ... | @@ -1058,7 +1037,6 @@ begin |
1058 | 1037 | Begin |
1059 | 1038 | v_windir := GetEnvironmentVariable('windir'); |
1060 | 1039 | if (trim(v_windir) <> '') then v_windir := v_windir + '\'; |
1061 | - //p_Shell_Command := v_windir + 'command.com /c '; | |
1062 | 1040 | p_Shell_Path := v_windir; |
1063 | 1041 | p_Shell_Command := 'command.com'; |
1064 | 1042 | strAux := GetEnvironmentVariable('windir') + '\'; //Ex.: c:\windows\ |
... | ... | @@ -1206,7 +1184,7 @@ begin |
1206 | 1184 | // Envia o ícone para a bandeja com HINT mostrando Versão... |
1207 | 1185 | strFraseVersao := 'CACIC V:' + getVersionInfo(ParamStr(0)); |
1208 | 1186 | if not (getValorDatMemoria('TcpIp.TE_IP',v_tstrCipherOpened) = '') then |
1209 | - strFraseVersao := strFraseVersao + #13#10 + 'IP: '+ getValorDatMemoria('TcpIp.TE_IP',v_tstrCipherOpened); | |
1187 | + strFraseVersao := strFraseVersao + char(13) + char(10) + 'IP: '+ getValorDatMemoria('TcpIp.TE_IP',v_tstrCipherOpened); | |
1210 | 1188 | pnVersao.Caption := 'V. ' + getVersionInfo(ParamStr(0)); |
1211 | 1189 | InicializaTray(strFraseVersao); |
1212 | 1190 | CipherClose; |
... | ... | @@ -1214,11 +1192,24 @@ begin |
1214 | 1192 | else |
1215 | 1193 | Begin |
1216 | 1194 | log_DEBUG('Agente finalizado devido a concomitância de sessões...'); |
1195 | + | |
1196 | + // Libera memoria referente ao objeto oCacic | |
1197 | + try | |
1198 | + oCacic.Free; | |
1199 | + except | |
1200 | + end; | |
1201 | + | |
1217 | 1202 | Finaliza; |
1218 | 1203 | End; |
1219 | 1204 | Except |
1220 | 1205 | log_diario('PROBLEMAS NA INICIALIZAÇÃO (2)'); |
1221 | 1206 | End; |
1207 | + | |
1208 | + // Libera memoria referente ao objeto oCacic | |
1209 | + try | |
1210 | + oCacic.Free; | |
1211 | + except | |
1212 | + end; | |
1222 | 1213 | end; |
1223 | 1214 | |
1224 | 1215 | procedure TFormularioGeral.SetaVariaveisGlobais; |
... | ... | @@ -1545,58 +1536,7 @@ begin |
1545 | 1536 | Invoca_GerCols(nil,'UpdatePrincipal'); |
1546 | 1537 | log_diario('Finalizando... (Atualização em aproximadamente 20 segundos).'); |
1547 | 1538 | Finaliza; |
1548 | - { | |
1549 | - // O método abaixo foi descartado devido à janela MS-DOS que em algumas máquinas | |
1550 | - // permaneciam abertas e minimizadas e, em alguns casos, escureciam totalmente a tela do usuário, | |
1551 | - // causando muito descontentamento! :| | |
1552 | - FileSetAttr(p_path_cacic + 'cacic2.exe', 0); | |
1553 | - Batchfile := TStringList.Create; | |
1554 | - Batchfile.Add('@echo off'); | |
1555 | - Batchfile.Add(':Label1'); | |
1556 | - Batchfile.Add('del ' + p_path_cacic + 'cacic2.exe'); | |
1557 | - Batchfile.Add('if Exist ' + p_path_cacic + 'cacic2.exe goto Label1'); | |
1558 | - Batchfile.Add('move ' + p_path_cacic + 'temp\cacic2.exe ' + p_path_cacic + 'cacic2.exe'); | |
1559 | - Batchfile.Add(p_path_cacic + 'cacic2.exe /atualizacao'); | |
1560 | - Batchfile.SaveToFile(p_path_cacic + 'Temp\cacic2.bat'); | |
1561 | - BatchFile.Free; | |
1562 | - log_diario('* Atualizando versão do módulo Principal'); | |
1563 | - Shell_NotifyIcon(NIM_Delete,@NotifyStruc); | |
1564 | - Shell_NotifyIcon(NIM_MODIFY,@NotifyStruc); | |
1565 | - Executa(p_Shell_Path + p_Shell_Command + 'Temp\cacic2.bat /c',SW_HIDE); | |
1566 | - FreeMemory(0); | |
1567 | - Halt(0); | |
1568 | - } | |
1569 | - End; | |
1570 | - | |
1571 | - { | |
1572 | - // Não usar VBS pois, o processo morre quando o CACIC é finalizado. | |
1573 | - // E também pela dependência do WSH, certo?!! :| | |
1574 | - Begin | |
1575 | - main.frmMain.log_diario('* Atualizando versão do módulo Principal'); | |
1576 | - FileSetAttr(p_path_cacic + 'cacic2.exe', 0); | |
1577 | - Batchfile := TStringList.Create; | |
1578 | - Batchfile.Add('Dim fso,fsoDEL,v_pausa,WshShell'); | |
1579 | - Batchfile.Add('Set fsoDEL = CreateObject("Scripting.FileSystemObject")'); | |
1580 | - Batchfile.Add('While (fsoDEL.FileExists("'+p_path_cacic+'cacic2.exe"))'); | |
1581 | - Batchfile.Add(' fsoDEL.DeleteFile("'+p_path_cacic+'cacic2.exe")'); | |
1582 | - Batchfile.Add('Wend'); | |
1583 | - Batchfile.Add('Set fso = CreateObject("Scripting.FileSystemObject")'); | |
1584 | - Batchfile.Add('fso.MoveFile ' + p_path_cacic + 'temp\cacic2.exe, "' + p_path_cacic + 'cacic2.exe"'); | |
1585 | - Batchfile.Add('Set WshShell = WScript.CreateObject("WScript.Shell")'); | |
1586 | - Batchfile.Add('WshShell.Run "' + p_path_cacic + 'cacic2.exe /atualizacao",10,FALSE'); | |
1587 | - Batchfile.Add('For v_pausa = 1 to 5000:next'); | |
1588 | - Batchfile.Add('WScript.Quit'); | |
1589 | - Batchfile.SaveToFile(p_path_cacic + 'Temp\cacic2.vbs'); | |
1590 | - Batchfile.SaveToFile(p_path_cacic + 'Temp\cacic21.vbs'); | |
1591 | - BatchFile.Free; | |
1592 | - Executa_VBS('cacic2'); | |
1593 | - Shell_NotifyIcon(NIM_Delete,@NotifyStruc); | |
1594 | - Shell_NotifyIcon(NIM_MODIFY,@NotifyStruc); | |
1595 | - FreeMemory(0); | |
1596 | - Halt(0); | |
1597 | - Application.Terminate; | |
1598 | 1539 | End; |
1599 | - } | |
1600 | 1540 | |
1601 | 1541 | // A existência de "temp\cacic2.bat" significa AutoUpdate já executado! |
1602 | 1542 | // Essa verificação foi usada no modelo antigo de AutoUpdate e deve ser mantida | ... | ... |
mapa/acesso.dfm
mapa/acesso.pas
... | ... | @@ -84,7 +84,7 @@ begin |
84 | 84 | str_local_Aux := trim(frmMapaCacic.DeCrypt(frmMapaCacic.XML_RetornaValor('TE_VERSAO_MAPA',strRetorno))); |
85 | 85 | if (str_local_Aux <> '') then |
86 | 86 | Begin |
87 | - MessageDLG(#13#10#13#10+'ATENÇÃO! Foi disponibilizada a versão "'+str_local_Aux+'".'+#13#10#13#10#13#10+'Efetue o download acessando http://www-cacic, na opção Repositório.'+#13#10#13#10,mtInformation,[mbOK],0); | |
87 | + MessageDLG(#13#10#13#10+'ATENÇÃO! Foi disponibilizada a versão "'+str_local_Aux+'".'+#13#10#13#10+'Acesse o gerente cacic na opção "Repositório" e baixe o programa "MapaCACIC"!'+#13#10,mtWarning,[mbOK],0); | |
88 | 88 | btCancela.Click; |
89 | 89 | End; |
90 | 90 | |
... | ... | @@ -97,12 +97,12 @@ begin |
97 | 97 | End |
98 | 98 | else |
99 | 99 | Begin |
100 | - str_local_Aux := 'Usuário/Senha Incorretos ou Nível de Acesso Não Permitido!'; | |
100 | + str_local_Aux := 'Usuário/Senha incorretos ou Nível de acesso não permitido!'; | |
101 | 101 | End |
102 | 102 | End |
103 | 103 | else |
104 | 104 | Begin |
105 | - str_local_Aux := 'Problemas na Comunicação!'; | |
105 | + str_local_Aux := 'Problemas na comunicação!'; | |
106 | 106 | End; |
107 | 107 | |
108 | 108 | lbMsg_Erro_Senha.Caption := str_local_Aux; | ... | ... |
mapa/mapacacic.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
mapa/mapacacic.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k;MSI_D7_Rtl |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,24 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev-ES |
128 | 128 | FileDescription=MapaCacic - Módulo Avulso para Coleta de Informações Patrimoniais para o Sistema CACIC |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName= |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments=Baseado na Licença GPL(General Public License) |
137 | 137 | [HistoryLists\hlDebugSourcePath] |
138 | -Count=1 | |
139 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
138 | +Count=2 | |
139 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | 141 | [HistoryLists\hlUnitAliases] |
141 | 142 | Count=1 |
142 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
143 | 144 | [HistoryLists\hlSearchPath] |
144 | -Count=5 | |
145 | -Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
146 | -Item1=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | -Item2=C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
148 | -Item3=C:\Arquivos de programas\Borland\Delphi7\mitec;C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
149 | -Item4=C:\Arquivos de programas\Borland\Delphi7\mitec | |
145 | +Count=10 | |
146 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
147 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
mapa/mapacacic.dpr
... | ... | @@ -19,15 +19,42 @@ program MapaCacic; |
19 | 19 | |
20 | 20 | uses |
21 | 21 | Forms, |
22 | + Windows, | |
22 | 23 | main_mapa in 'main_mapa.pas' {frmMapaCacic}, |
23 | 24 | LibXmlParser in 'LibXmlParser.pas', |
24 | 25 | XML in 'xml.pas', |
25 | - acesso in 'acesso.pas' {frmAcesso}; | |
26 | + acesso in 'acesso.pas' {frmAcesso}, | |
27 | + CACIC_Library in '..\CACIC_Library.pas'; | |
26 | 28 | |
27 | 29 | {$R *.res} |
28 | 30 | |
31 | +const | |
32 | + CACIC_APP_NAME = 'MapaCacic'; | |
33 | + | |
34 | +var | |
35 | + hwind:HWND; | |
36 | + oCacic : TCACIC; | |
37 | + | |
29 | 38 | begin |
30 | - Application.Initialize; | |
31 | - Application.CreateForm(TfrmMapaCacic, frmMapaCacic); | |
32 | - Application.Run; | |
39 | + oCacic := TCACIC.Create(); | |
40 | + | |
41 | + if( oCacic.isAppRunning( CACIC_APP_NAME ) ) | |
42 | + then begin | |
43 | + hwind := 0; | |
44 | + repeat // The string 'My app' must match your App Title (below) | |
45 | + hwind:=Windows.FindWindowEx(0,hwind,'TApplication', CACIC_APP_NAME ); | |
46 | + until (hwind<>Application.Handle); | |
47 | + IF (hwind<>0) then | |
48 | + begin | |
49 | + Windows.ShowWindow(hwind,SW_SHOWNORMAL); | |
50 | + Windows.SetForegroundWindow(hwind); | |
51 | + end; | |
52 | + FreeMemory(0); | |
53 | + end | |
54 | + else begin | |
55 | + Application.Initialize; | |
56 | + Application.CreateForm(TfrmMapaCacic, frmMapaCacic); | |
57 | + Application.Run; | |
58 | + end; | |
59 | + oCacic.Free(); | |
33 | 60 | end. | ... | ... |
mapa/mapacacic.res
No preview for this file type
vaca/vaca.cfg
... | ... | @@ -33,7 +33,3 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Mitec\D7" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Mitec\D7" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Mitec\D7" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Mitec\D7" | ... | ... |
vaca/vaca.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Documents and Settings\d306851\Desktop\MiTeC\Demos\1\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=708 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,10 +126,33 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName= |
128 | 128 | FileDescription= |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.708 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName= |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | +[HistoryLists\hlDebugSourcePath] | |
137 | +Count=2 | |
138 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
139 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | +[HistoryLists\hlUnitAliases] | |
141 | +Count=1 | |
142 | +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; | |
143 | +[HistoryLists\hlSearchPath] | |
144 | +Count=10 | |
145 | +Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
146 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
147 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
148 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
149 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
150 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
151 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
152 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
153 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
154 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
155 | +[HistoryLists\hlOutputDirectorry] | |
156 | +Count=2 | |
157 | +Item0=..\Repositorio | |
158 | +Item1=Repositorio | ... | ... |
vaca/vaca.res
No preview for this file type
vacon/vacon.cfg
... | ... | @@ -33,10 +33,6 @@ |
33 | 33 | -K$00400000 |
34 | 34 | -LE"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
35 | 35 | -LN"c:\arquivos de programas\borland\delphi7\Projects\Bpl" |
36 | --U"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
37 | --O"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
38 | --I"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
39 | --R"C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP" | |
40 | 36 | -w-UNSAFE_TYPE |
41 | 37 | -w-UNSAFE_CODE |
42 | 38 | -w-UNSAFE_CAST | ... | ... |
vacon/vacon.dof
... | ... | @@ -94,10 +94,10 @@ OutputDir= |
94 | 94 | UnitOutputDir= |
95 | 95 | PackageDLLOutputDir= |
96 | 96 | PackageDCPOutputDir= |
97 | -SearchPath=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
97 | +SearchPath= | |
98 | 98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOffice2k |
99 | 99 | Conditionals= |
100 | -DebugSourceDirs=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 | |
100 | +DebugSourceDirs= | |
101 | 101 | UsePackages=0 |
102 | 102 | [Parameters] |
103 | 103 | RunParams= |
... | ... | @@ -113,9 +113,9 @@ RootDir=C:\Arquivos de programas\Borland\Delphi7\Bin\ |
113 | 113 | IncludeVerInfo=1 |
114 | 114 | AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | -MinorVer=4 | |
116 | +MinorVer=6 | |
117 | 117 | Release=0 |
118 | -Build=601 | |
118 | +Build=704 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,22 +126,34 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName= |
128 | 128 | FileDescription= |
129 | -FileVersion=2.4.0.601 | |
129 | +FileVersion=2.6.0.704 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= |
133 | 133 | OriginalFilename= |
134 | 134 | ProductName= |
135 | -ProductVersion=2.4.0.371 | |
135 | +ProductVersion=2.6.0 | |
136 | 136 | Comments= |
137 | 137 | [HistoryLists\hlDebugSourcePath] |
138 | -Count=1 | |
138 | +Count=2 | |
139 | 139 | Item0=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 |
140 | +Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
140 | 141 | [HistoryLists\hlUnitAliases] |
141 | 142 | Count=1 |
142 | 143 | Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; |
143 | 144 | [HistoryLists\hlSearchPath] |
144 | -Count=3 | |
145 | +Count=10 | |
145 | 146 | Item0=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP |
146 | 147 | Item1=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7 |
147 | -Item2=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
148 | +Item2=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
149 | +Item3=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP | |
150 | +Item4=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\ZLibEx | |
151 | +Item5=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
152 | +Item6=C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7 | |
153 | +Item7=C:\Arquivos de programas\Borland\Delphi7\Source\Rtl\Common;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\Mitec\v1010_Delphi7;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\NTFileSecurity;C:\Arquivos de programas\Borland\Delphi7\Comps_CACIC\PJVersion | |
154 | +Item8=C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\CriptografiaDCP;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\LibXMLParser;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\MD5;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\Mitec\v10.2.0-D7;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\NTFileSecurity;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\PJVersion;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ShellLinker;C:\Documents and Settings\Adriano S. Vieira\Meus documentos\cacic\Comps_CACIC\ZLibEx | |
155 | +Item9=C:\Arquivos de programas\Borland\Delphi7\Mitec\D7;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Ciphers;C:\Arquivos de programas\Borland\Delphi7\CriptografiaDCP\Hashes | |
156 | +[HistoryLists\hlOutputDirectorry] | |
157 | +Count=2 | |
158 | +Item0=..\Repositorio | |
159 | +Item1=Repositorio | ... | ... |
vacon/vacon.res
No preview for this file type