hunk.code_window:     if conf.tech and isinstance(conf.tech, list) and technique not in conf.tech:
           return False
       else:
           return getTechniqueData(technique) is not None
   def initTechnique(technique=None):
       """
       Prepares proper page template and match ratio for technique specified
  
hunk.labels: keep keep keep keep add keep keep keep
hunk.after_edit: def setOptimize():
       #conf.predictOutput = True
       conf.keepAlive = True
       conf.threads = 3 if conf.threads < 3 else conf.threads
       conf.nullConnection = not any([conf.data, conf.textOnly, conf.titles, conf.string, conf.regexp])
       if not conf.nullConnection:
           debugMsg = "turning off --null-connection switch used indirectly by switch -o"
           logger.debug(debugMsg)
  
hunk.file_path: lib/core/common.py
hunk.type: add
file: #!/usr/bin/env python
  
  """
  $Id$
  
  Copyright (c) 2006-2011 sqlmap developers (http://www.sqlmap.org/)
  See the file 'doc/COPYING' for copying permission
  """
  
  try:
      import psycopg2
      import psycopg2.extensions
      psycopg2.extensions.register_type(psycopg2.extensions.UNICODE)
      psycopg2.extensions.register_type(psycopg2.extensions.UNICODEARRAY)
  except ImportError, _:
      pass
  
  from lib.core.data import logger
  from lib.core.exception import sqlmapConnectionException
  
  from plugins.generic.connector import Connector as GenericConnector
  
  class Connector(GenericConnector):
      """
      Homepage: http://initd.org/psycopg/
      User guide: http://initd.org/psycopg/docs/
      API: http://initd.org/psycopg/docs/genindex.html
      Debian package: python-psycopg2
      License: GPL
  
      Possible connectors: http://wiki.python.org/moin/PostgreSQL
      """
  
      def __init__(self):
          GenericConnector.__init__(self)
  
      def connect(self):
          self.initConnection()
  
          try:
              self.connector = psycopg2.connect(host=self.hostname, user=self.user, password=self.password, database=self.db, port=self.port)
          except psycopg2.OperationalError, msg:
              raise sqlmapConnectionException, msg
  
          self.connector.set_client_encoding('UNICODE')
  
          self.setCursor()
          self.connected()
  
      def fetchall(self):
          try:
              return self.cursor.fetchall()
          except psycopg2.ProgrammingError, msg:
              logger.warn(msg)
              return None
  
      def execute(self, query):
          try:
              self.cursor.execute(query)
          except (psycopg2.OperationalError, psycopg2.ProgrammingError), msg:
              logger.warn(msg)
          except psycopg2.InternalError, msg:
              raise sqlmapConnectionException, msg
  
          self.connector.commit()
  
      def select(self, query):
          self.execute(query)
          return self.fetchall()
  