Class: Ronin::PostEx::SessionManager
- Inherits:
-
Object
- Object
- Ronin::PostEx::SessionManager
- Defined in:
- lib/ronin/post_ex/session_manager.rb
Overview
Manages active post-exploitation sessions.
Instance Method Summary collapse
-
#[](index_or_name) ⇒ Sessions::Session?
Fetches a session via an index or a name.
-
#initialize ⇒ SessionManager
constructor
Initializes the session manager.
-
#register(session) ⇒ Object
Registers a new session.
-
#remove(session) ⇒ Object
Removes a session from the session manager.
Constructor Details
#initialize ⇒ SessionManager
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.
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.
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.
69 70 71 |
# File 'lib/ronin/post_ex/session_manager.rb', line 69 def remove(session) @sessions.delete(session) end |