Class: Ronin::PostEx::SessionManager

Inherits:
Object
  • Object
show all
Defined in:
lib/ronin/post_ex/session_manager.rb

Overview

Manages active post-exploitation sessions.

Instance Method Summary collapse

Constructor Details

#initializeSessionManager

Initializes the session manager.



32
33
34
# File 'lib/ronin/post_ex/session_manager.rb', line 32

def initialize
  @sessions = []
end

Instance Method Details

#[](index_or_name) ⇒ Sessions::Session?

Fetches a session via an index or a name.

Parameters:

  • index_or_name (Integer, String)

Returns:



53
54
55
56
57
58
59
60
61
62
# File 'lib/ronin/post_ex/session_manager.rb', line 53

def [](index_or_name)
  case index_or_name
  when Integer
    @sessions[index_or_name]
  when String
    @sessions.find { |session| session.name == index_or_name }
  else
    raise(ArgumentError,"must give either an Integer or String")
  end
end

#register(session) ⇒ Object

Registers a new session.

Parameters:



42
43
44
# File 'lib/ronin/post_ex/session_manager.rb', line 42

def register(session)
  @sessions << session
end

#remove(session) ⇒ Object

Removes a session from the session manager.

Parameters:



69
70
71
# File 'lib/ronin/post_ex/session_manager.rb', line 69

def remove(session)
  @sessions.delete(session)
end