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: ######################## BEGIN LICENSE BLOCK ########################
  # The Original Code is mozilla.org code.
  #
  # The Initial Developer of the Original Code is
  # Netscape Communications Corporation.
  # Portions created by the Initial Developer are Copyright (C) 1998
  # the Initial Developer. All Rights Reserved.
  #
  # Contributor(s):
  #   Mark Pilgrim - port to Python
  #
  # This library is free software; you can redistribute it and/or
  # modify it under the terms of the GNU Lesser General Public
  # License as published by the Free Software Foundation; either
  # version 2.1 of the License, or (at your option) any later version.
  # 
  # This library is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  # Lesser General Public License for more details.
  # 
  # You should have received a copy of the GNU Lesser General Public
  # License along with this library; if not, write to the Free Software
  # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  # 02110-1301  USA
  ######################### END LICENSE BLOCK #########################
  
  from mbcharsetprober import MultiByteCharSetProber
  from codingstatemachine import CodingStateMachine
  from chardistribution import EUCTWDistributionAnalysis
  from mbcssm import EUCTWSMModel
  
  class EUCTWProber(MultiByteCharSetProber):
      def __init__(self):
          MultiByteCharSetProber.__init__(self)
          self._mCodingSM = CodingStateMachine(EUCTWSMModel)
          self._mDistributionAnalyzer = EUCTWDistributionAnalysis()
          self.reset()
  
      def get_charset_name(self):
          return "EUC-TW"
  