d5d9d56081
* Add new db tables for session & session_events * Migrate existing session data from events db table * Modify session report methods to log to the new tables git-svn-id: file:///home/svn/framework3/trunk@12273 4d416f70-5f16-0410-b530-b9f4589650da
48 lines
646 B
Ruby
48 lines
646 B
Ruby
module Msf
|
|
module Session
|
|
|
|
###
|
|
#
|
|
# This class implements an interactive session using raw input/output in
|
|
# only the most basic fashion.
|
|
#
|
|
###
|
|
module Basic
|
|
|
|
include Session
|
|
include Interactive
|
|
|
|
#
|
|
# Description of the session.
|
|
#
|
|
def desc
|
|
"Basic I/O"
|
|
end
|
|
|
|
#
|
|
# Basic session.
|
|
#
|
|
def type
|
|
"basic"
|
|
end
|
|
|
|
protected
|
|
|
|
#
|
|
# Performs the actual raw interaction with the remote side. This can be
|
|
# overriden by derived classes if they wish to do this another way.
|
|
#
|
|
def _interact
|
|
framework.events.on_session_interact(self)
|
|
if self.respond_to?(:ring)
|
|
interact_ring(ring)
|
|
else
|
|
interact_stream(rstream)
|
|
end
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
end
|