Add a simple test for unix shells
parent
bd13720c45
commit
0e472deede
|
@ -0,0 +1,50 @@
|
||||||
|
|
||||||
|
require 'module_test'
|
||||||
|
|
||||||
|
#load 'test/lib/module_test.rb'
|
||||||
|
#load 'lib/rex/text.rb'
|
||||||
|
#load 'lib/msf/core/post/linux/system.rb'
|
||||||
|
#load 'lib/msf/core/post/unix/enum_user_dirs.rb'
|
||||||
|
|
||||||
|
class Metasploit4 < Msf::Post
|
||||||
|
|
||||||
|
include Msf::ModuleTest::PostTest
|
||||||
|
include Msf::Post::Linux::System
|
||||||
|
include Msf::Post::Unix
|
||||||
|
include Msf::Post::Common
|
||||||
|
|
||||||
|
def initialize(info={})
|
||||||
|
super( update_info( info,
|
||||||
|
'Name' => 'Testing remote unix system manipulation',
|
||||||
|
'Description' => %q{ This module will test Post::File API methods },
|
||||||
|
'License' => MSF_LICENSE,
|
||||||
|
'Author' => [ 'egypt'],
|
||||||
|
'Version' => '$Revision$',
|
||||||
|
'Platform' => [ 'linux', 'java' ],
|
||||||
|
'SessionTypes' => [ 'meterpreter', 'shell' ]
|
||||||
|
))
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_unix
|
||||||
|
it "should list users" do
|
||||||
|
ret = true
|
||||||
|
users = get_users
|
||||||
|
ret &&= users.kind_of? Array
|
||||||
|
ret &&= users.length > 0
|
||||||
|
have_root = false
|
||||||
|
if ret
|
||||||
|
users.each { |u|
|
||||||
|
next unless u[:name] == "root"
|
||||||
|
have_root = true
|
||||||
|
}
|
||||||
|
end
|
||||||
|
ret
|
||||||
|
ret &&= have_root
|
||||||
|
|
||||||
|
ret
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
Loading…
Reference in New Issue