hunk.code_window:     infoMsg = "heuristic test shows that %s " % place
       infoMsg += "parameter '%s' might " % parameter
       casting = False
       if not result and kb.dynamicParameter:
           origValue = conf.paramDict[place][parameter]
  
hunk.labels: keep keep keep keep replace replace replace keep
hunk.after_edit:     def _(page):
           return any(_ in (page or "") for _ in FORMAT_EXCEPTION_STRINGS)
  
hunk.file_path: lib/controller/checks.py
hunk.type: replace
file: #!/usr/bin/env python
  
  """
  Copyright (c) 2006-2012 sqlmap developers (http://sqlmap.org/)
  See the file 'doc/COPYING' for copying permission
  """
  
  try:
      import pyodbc
  except ImportError, _:
      pass
  
  from lib.core.data import logger
  from lib.core.exception import sqlmapConnectionException
  from lib.core.exception import sqlmapUnsupportedFeatureException
  from lib.core.settings import IS_WIN
  from plugins.generic.connector import Connector as GenericConnector
  
  class Connector(GenericConnector):
      """
      Homepage: http://pyodbc.googlecode.com/
      User guide: http://code.google.com/p/pyodbc/wiki/GettingStarted
      API: http://code.google.com/p/pyodbc/w/list
      Debian package: python-pyodbc
      License: MIT
      """
  
      def __init__(self):
          GenericConnector.__init__(self)
  
      def connect(self):
          if not IS_WIN:
              errMsg = "currently, direct connection to Microsoft Access database(s) "
              errMsg += "is restricted to Windows platforms"
              raise sqlmapUnsupportedFeatureException, errMsg
  
          self.initConnection()
          self.checkFileDb()
  
          try:
              self.connector = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb)};Dbq=%s;Uid=Admin;Pwd=;' % self.db)
          except (pyodbc.Error, pyodbc.OperationalError), msg:
              raise sqlmapConnectionException, msg[1]
  
          self.setCursor()
          self.connected()
  
      def fetchall(self):
          try:
              return self.cursor.fetchall()
          except pyodbc.ProgrammingError, msg:
              logger.warn("(remote) %s" % msg[1])
              return None
  
      def execute(self, query):
          try:
              self.cursor.execute(query)
          except (pyodbc.OperationalError, pyodbc.ProgrammingError), msg:
              logger.warn("(remote) %s" % msg[1])
          except pyodbc.Error, msg:
              raise sqlmapConnectionException, msg[1]
  
          self.connector.commit()
  
      def select(self, query):
          self.execute(query)
          return self.fetchall()
  