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