@@ -26,8 +26,8 @@ def initialize(info={})
2626 # based largely on get_bash_history function by Stephen Haywood
2727 'ohdae <bindshell[at]live.com>'
2828 ] ,
29- 'Platform' => [ 'linux' ] ,
30- 'SessionTypes' => [ 'shell' ]
29+ 'Platform' => [ 'linux' ] ,
30+ 'SessionTypes' => [ 'shell' , 'meterpreter' ]
3131 ) )
3232
3333 end
@@ -49,8 +49,8 @@ def run
4949 last = execute ( "/usr/bin/last && /usr/bin/lastlog" )
5050 sudoers = cat_file ( "/etc/sudoers" )
5151
52- save ( "Last logs" , last )
53- save ( "Sudoers" , sudoers ) unless sudoers =~ /Permission denied/
52+ save ( "Last logs" , last ) unless last . nil?
53+ save ( "Sudoers" , sudoers ) unless sudoers . nil? || sudoers =~ /Permission denied/
5454 end
5555
5656 def save ( msg , data , ctype = "text/plain" )
@@ -96,13 +96,13 @@ def get_bash_history(users, user)
9696 hist = cat_file ( "/home/#{ u } /.bash_history" )
9797 end
9898
99- save ( "History for #{ u } " , hist ) unless hist =~ /No such file or directory/
99+ save ( "History for #{ u } " , hist ) unless hist . nil? || hist =~ /No such file or directory/
100100 end
101101 else
102102 vprint_status ( "Extracting history for #{ user } " )
103103 hist = cat_file ( "/home/#{ user } /.bash_history" )
104104 vprint_status ( hist )
105- save ( "History for #{ user } " , hist ) unless hist =~ /No such file or directory/
105+ save ( "History for #{ user } " , hist ) unless hist . nil? || hist =~ /No such file or directory/
106106 end
107107 end
108108
@@ -118,19 +118,19 @@ def get_sql_history(users, user)
118118 sql_hist = cat_file ( "/home/#{ u } /.mysql_history" )
119119 end
120120
121- save ( "History for #{ u } " , sql_hist ) unless sql_hist =~ /No such file or directory/
121+ save ( "History for #{ u } " , sql_hist ) unless sql_hist . nil? || sql_hist =~ /No such file or directory/
122122 end
123123 else
124124 vprint_status ( "Extracting SQL history for #{ user } " )
125125 sql_hist = cat_file ( "/home/#{ user } /.mysql_history" )
126- vprint_status ( sql_hist )
127- save ( "SQL History for #{ user } " , sql_hist ) unless sql_hist =~ /No such file or directory/
126+ vprint_status ( sql_hist ) if sql_hist
127+ save ( "SQL History for #{ user } " , sql_hist ) unless sql_hist . nil? || sql_hist =~ /No such file or directory/
128128 end
129129 end
130130
131131 def get_vim_history ( users , user )
132132 if user == "root" and users != nil
133- users = users . chomp . split ( )
133+ users = users . chomp . split
134134 users . each do |u |
135135 if u == "root"
136136 vprint_status ( "Extracting VIM history for #{ u } " )
@@ -140,13 +140,13 @@ def get_vim_history(users, user)
140140 vim_hist = cat_file ( "/home/#{ u } /.viminfo" )
141141 end
142142
143- save ( "VIM History for #{ u } " , vim_hist ) unless vim_hist =~ /No such file or directory/
143+ save ( "VIM History for #{ u } " , vim_hist ) unless vim_hist . nil? || vim_hist =~ /No such file or directory/
144144 end
145145 else
146146 vprint_status ( "Extracting history for #{ user } " )
147147 vim_hist = cat_file ( "/home/#{ user } /.viminfo" )
148148 vprint_status ( vim_hist )
149- save ( "VIM History for #{ user } " , vim_hist ) unless vim_hist =~ /No such file or directory/
149+ save ( "VIM History for #{ user } " , vim_hist ) unless vim_hist . nil? || vim_hist =~ /No such file or directory/
150150 end
151151 end
152152end
0 commit comments