Esempio n. 1
0
def snoop_cmd(ses, args, input):
    """
  Sets the session specified into or out of snooping mode.  When
  a session is in snoop mode, you will see mud data from that session
  regardless of what session is the current session.

  examples:
    #snoop a          -- tells you whether a is in snoop mode
    #snoop a on       -- sets snoop mode for a

  category: commands
  """
    snoopsession = args["session"]
    mode = args["mode"]

    ses = exported.get_session(snoopsession)
    if ses == None:
        exported.write_error("snoop: session '%s' does not exist." %
                             snoopsession)
        return

    if mode != None:
        ses.setSnoop(mode)

    if exported.get_config("snoop", ses, 1) == 1:
        exported.write_message("snoop: snooping is enabled for %s." %
                               snoopsession)
    else:
        exported.write_message("snoop: snooping is disabled for %s." %
                               snoopsession)
Esempio n. 2
0
  def connect(self, host, port, sessionname):
    """
    Takes in a host and a port and connects the socket.

    @param host: the host to connect to
    @type  host: string

    @param port: the port to connect at
    @type  port: int

    @param sessionname: the name of the new session
    @type  sessionname: string
    """
    if not self._sock:
      sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
      sock.connect((host, port))
      sock.setblocking(1)

      self._host = host
      self._port = port
      self._sock = sock
      self._sessionname = sessionname

      ses = exported.get_session(sessionname)

      exported.hook_spam("connect_hook", \
              {"session": ses, "host": host, "port": port})
    else:
      raise Exception("Connection already exists.")
Esempio n. 3
0
def snoop_cmd(ses, args, input):
  """
  Sets the session specified into or out of snooping mode.  When
  a session is in snoop mode, you will see mud data from that session
  regardless of what session is the current session.

  examples:
    #snoop a          -- tells you whether a is in snoop mode
    #snoop a on       -- sets snoop mode for a

  category: commands
  """
  snoopsession = args["session"]
  mode = args["mode"]

  ses = exported.get_session(snoopsession)
  if ses == None:
    exported.write_error("snoop: session '%s' does not exist." % snoopsession)
    return

  if mode != None:
    ses.setSnoop(mode)

  if exported.get_config("snoop", ses, 1) == 1:
    exported.write_message("snoop: snooping is enabled for %s." % snoopsession)
  else:
    exported.write_message("snoop: snooping is disabled for %s." % snoopsession)