-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscan.php
executable file
·48 lines (33 loc) · 1.9 KB
/
scan.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/php
<?php
/**
* Client di scansione delle macchine alla ricerca di servizi Fe e Be , popola la banca dati con le informazioni raccolte
**/
require_once( dirname(__FILE__) . "/conf/app.conf" );
include_once( dirname(__FILE__) . "/object/logic/ServiceProvider.php" );
include_once( dirname(__FILE__) . "/object/logic/ServiceScanner.php" );
include_once( dirname(__FILE__) . "/object/logic/Command.php" );
include_once( dirname(__FILE__) . "/object/logic/ServiceScanReportFormatter.php" );
include_once( dirname(__FILE__) . "/util/Utils.php" );
include_once( dirname(__FILE__) . "/util/Keystore.php" );
include_once( dirname(__FILE__) . "/object/logic/CredentialAccessManager.php" );
include_once( dirname(__FILE__) . "/object/logic/ServiceScanDatabaseManager.php" );
$instanceList= AccessManager::exportToArray(KEYSTORE);
$serviceProvider=new SSHServiceProvider(); /* receiver , il cuoco */
$scanner=new ServiceScanner($instanceList,$serviceProvider); /* invoker , il cameriere */
/* Passa all' invoker i comandi da eseguire */
$scanner->addCommand(new GetHostnameCommand($serviceProvider));
$scanner->addCommand(new GetDateCommand($serviceProvider));
$scanner->addCommand(new GetTomcatInitScriptsCommand($serviceProvider));
$scanner->addCommand(new GetCatalinaHomeCommand($serviceProvider));
$scanner->addCommand(new AreTomcatInstancesRunningCommand($serviceProvider));
$scanner->addCommand(new TomcatDeployExistsCommand($serviceProvider));
$scanner->addCommand(new GetJavaCmdLineCommand($serviceProvider));
$scanner->addCommand(new GetTomcatTcpIpPortsCommand($serviceProvider));
$scanner->addCommand(new GetDatabaseRefCommand($serviceProvider));
$scanner->addCommand(new QueryOratabFileCommand($serviceProvider));
$scanner->addCommand(new AreOracleInstancesRunningCommand($serviceProvider));
$dtoArray= $scanner->scan(); /* portata */
if(DEBUG)
print_r($dtoArray);
ServiceScanOracleManager::writeToDatabase($dtoArray);