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)
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.")