CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
rapid7

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

GitHub Repository: rapid7/metasploit-framework
Path: blob/master/test/scripts/test-sessions.rc
Views: 11766
<% old_mod = active_module %>

sessions -v

<ruby>
def run_for_session(modname, id)
  print_line(modname)
  run_single("use #{modname}")
  run_single("set SESSION #{id}")
  run_single("run")
end

framework.sessions.each do |id, s|
  if s.type == 'meterpreter'
    run_for_session("post/test/meterpreter", id)

    if s.sys.config.sysinfo["OS"] =~ /win/in
      run_for_session("post/test/registry", id)
      run_for_session("post/test/services", id)
    else
      run_for_session("post/test/unix", id)
    end

    if s.railgun
      run_for_session("post/test/railgun_reverse_lookups", id)
    end
  end
  run_for_session("post/test/file", id)
end
</ruby>

<%= old_mod ? "use #{old_mod.refname}" : "back" %>