当前位置: 首页>>代码示例>>Python>>正文


Python common.getSafeExString方法代码示例

本文整理汇总了Python中lib.core.common.getSafeExString方法的典型用法代码示例。如果您正苦于以下问题:Python common.getSafeExString方法的具体用法?Python common.getSafeExString怎么用?Python common.getSafeExString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在lib.core.common的用法示例。


在下文中一共展示了common.getSafeExString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: retrieve

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def retrieve(self, key, unserialize=False):
        retVal = None
        if key and (self._write_cache or os.path.isfile(self.filepath)):
            hash_ = HashDB.hashKey(key)
            retVal = self._write_cache.get(hash_)
            if not retVal:
                while True:
                    try:
                        for row in self.cursor.execute("SELECT value FROM storage WHERE id=?", (hash_,)):
                            retVal = row[0]
                    except sqlite3.OperationalError, ex:
                        if not "locked" in getSafeExString(ex):
                            raise
                    except sqlite3.DatabaseError, ex:
                        errMsg = "error occurred while accessing session file '%s' ('%s'). " % (self.filepath, ex)
                        errMsg += "If the problem persists please rerun with `--flush-session`"
                        raise SqlmapDataException, errMsg
                    else:
                        break 
开发者ID:krintoxi,项目名称:NoobSec-Toolkit,代码行数:21,代码来源:hashdb.py

示例2: configFileParser

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def configFileParser(configFile):
    """
    Parse configuration file and save settings into the configuration
    advanced dictionary.
    """

    global config

    debugMsg = "parsing configuration file"
    logger.debug(debugMsg)

    checkFile(configFile)
    configFP = openFile(configFile, "rb")

    try:
        config = UnicodeRawConfigParser()
        config.readfp(configFP)
    except Exception, ex:
        errMsg = "you have provided an invalid and/or unreadable configuration file ('%s')" % getSafeExString(ex)
        raise SqlmapSyntaxException(errMsg) 
开发者ID:krintoxi,项目名称:NoobSec-Toolkit,代码行数:22,代码来源:configfile.py

示例3: _write

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def _write(self, data, newline=True, console=True, content_type=None):
        if hasattr(conf, "api"):
            dataToStdout(data, content_type=content_type, status=CONTENT_STATUS.COMPLETE)
            return

        text = "%s%s" % (data, "\n" if newline else " ")

        if console:
            dataToStdout(text)

        if kb.get("multiThreadMode"):
            self._lock.acquire()

        try:
            self._outputFP.write(text)
        except IOError, ex:
            errMsg = "error occurred while writing to log file ('%s')" % getSafeExString(ex)
            raise SqlmapGenericException(errMsg) 
开发者ID:krintoxi,项目名称:NoobSec-Toolkit,代码行数:20,代码来源:dump.py

示例4: updateProgram

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def updateProgram():
    success = False

    if not os.path.exists(os.path.join(paths.w9scan_ROOT_PATH, ".git")):
        errMsg = "not a git repository. Please checkout the 'boy-hack/w9scan' repository "
        errMsg += "from GitHub (e.g. 'git clone --depth 1 https://github.com/boy-hack/w9scan.git w9scan')"
        logger.critical(errMsg)
    else:
        infoMsg = "updating w9scan to the latest development version from the "
        infoMsg += "GitHub repository"
        logger.info("\r[%s] [INFO] %s"%(time.strftime("%X"),infoMsg))

        debugMsg = "w9scan will try to update itself using 'git' command"
        logger.info(debugMsg)

        dataToStdout("\r[%s] [INFO] update in progress " % time.strftime("%X"))
    
    try:
        process = subprocess.Popen("git checkout . && git pull %s HEAD" % GIT_REPOSITORY, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=paths.w9scan_ROOT_PATH.encode(locale.getpreferredencoding()))  # Reference: http://blog.stastnarodina.com/honza-en/spot/python-unicodeencodeerror/
        pollProcess(process, True)
        stdout, stderr = process.communicate()
        success = not process.returncode
    except (IOError, OSError), ex:
        success = False
        stderr = getSafeExString(ex) 
开发者ID:w-digital-scanner,项目名称:w9scan,代码行数:27,代码来源:update.py

示例5: retrieve

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def retrieve(self, key, unserialize=False):
        retVal = None

        if key and (self._write_cache or os.path.isfile(self.filepath)):
            hash_ = HashDB.hashKey(key)
            retVal = self._write_cache.get(hash_)
            if not retVal:
                while True:
                    try:
                        for row in self.cursor.execute("SELECT value FROM storage WHERE id=?", (hash_,)):
                            retVal = row[0]
                    except sqlite3.OperationalError, ex:
                        if not "locked" in getSafeExString(ex):
                            raise
                    except sqlite3.DatabaseError, ex:
                        errMsg = "error occurred while accessing session file '%s' ('%s'). " % (self.filepath, ex)
                        errMsg += "If the problem persists please rerun with `--flush-session`"
                        raise SqlmapDataException, errMsg
                    else:
                        break 
开发者ID:ym2011,项目名称:POC-EXP,代码行数:22,代码来源:hashdb.py

示例6: server

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def server(host=RESTAPI_DEFAULT_ADDRESS, port=RESTAPI_DEFAULT_PORT):
    """
    REST-JSON API server
    """
    DataStore.admin_id = hexencode(os.urandom(16))
    Database.filepath = tempfile.mkstemp(prefix="sqlmapipc-", text=False)[1]

    logger.info("Running REST-JSON API server at '%s:%d'.." % (host, port))
    logger.info("Admin ID: %s" % DataStore.admin_id)
    logger.debug("IPC database: %s" % Database.filepath)

    # Initialize IPC database
    DataStore.current_db = Database()
    DataStore.current_db.connect()
    DataStore.current_db.init()

    # Run RESTful API
    try:
        run(host=host, port=port, quiet=True, debug=False)
    except socket.error, ex:
        if "already in use" in getSafeExString(ex):
            logger.error("Address already in use ('%s:%s')" % (host, port))
        else:
            raise 
开发者ID:ym2011,项目名称:POC-EXP,代码行数:26,代码来源:api.py

示例7: search

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def search(dork):
    pushValue(kb.redirectChoice)
    kb.redirectChoice = REDIRECTION.YES

    try:
        return _search(dork)
    except SqlmapBaseException, ex:
        if conf.proxyList:
            logger.critical(getSafeExString(ex))

            warnMsg = "changing proxy"
            logger.warn(warnMsg)

            conf.proxy = None

            setHTTPHandlers()
            return search(dork)
        else:
            raise 
开发者ID:ym2011,项目名称:POC-EXP,代码行数:21,代码来源:search.py

示例8: loadPayloads

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def loadPayloads():
    payloadFiles = os.listdir(paths.SQLMAP_XML_PAYLOADS_PATH)
    payloadFiles.sort()

    for payloadFile in payloadFiles:
        payloadFilePath = os.path.join(paths.SQLMAP_XML_PAYLOADS_PATH, payloadFile)

        try:
            doc = et.parse(payloadFilePath)
        except Exception, ex:
            errMsg = "something seems to be wrong with "
            errMsg += "the file '%s' ('%s'). Please make " % (payloadFilePath, getSafeExString(ex))
            errMsg += "sure that you haven't made any changes to it"
            raise SqlmapInstallationException, errMsg

        root = doc.getroot()
        parseXmlNode(root) 
开发者ID:ym2011,项目名称:POC-EXP,代码行数:19,代码来源:payloads.py

示例9: _search

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def _search(dork):
    """
    This method performs the effective search on Google providing
    the google dork and the Google session cookie
    """

    if not dork:
        return None

    headers = {}

    headers[HTTP_HEADER.USER_AGENT] = dict(conf.httpHeaders).get(HTTP_HEADER.USER_AGENT, DUMMY_SEARCH_USER_AGENT)
    headers[HTTP_HEADER.ACCEPT_ENCODING] = HTTP_ACCEPT_ENCODING_HEADER_VALUE

    try:
        req = urllib2.Request("https://www.google.com/ncr", headers=headers)
        conn = urllib2.urlopen(req)
    except Exception, ex:
        errMsg = "unable to connect to Google ('%s')" % getSafeExString(ex)
        raise SqlmapConnectionException(errMsg) 
开发者ID:sabri-zaki,项目名称:EasY_HaCk,代码行数:22,代码来源:search.py

示例10: _write

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def _write(self, data, newline=True, console=True, content_type=None):
        if conf.api:
            dataToStdout(data, content_type=content_type, status=CONTENT_STATUS.COMPLETE)
            return

        text = "%s%s" % (data, "\n" if newline else " ")

        if console:
            dataToStdout(text)

        if kb.get("multiThreadMode"):
            self._lock.acquire()

        try:
            self._outputFP.write(text)
        except IOError, ex:
            errMsg = "error occurred while writing to log file ('%s')" % getSafeExString(ex)
            raise SqlmapGenericException(errMsg) 
开发者ID:sabri-zaki,项目名称:EasY_HaCk,代码行数:20,代码来源:dump.py

示例11: adjust

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def adjust(self):
        self.closeFP()
        if self.index > len(self.filenames):
            raise StopIteration
        elif self.index == len(self.filenames):
            self.iter = iter(self.custom)
        else:
            self.current = self.filenames[self.index]
            if os.path.splitext(self.current)[1].lower() == ".zip":
                try:
                    _ = zipfile.ZipFile(self.current, 'r')
                except zipfile.error, ex:
                    errMsg = "something appears to be wrong with "
                    errMsg += "the file '%s' ('%s'). Please make " % (self.current, getSafeExString(ex))
                    errMsg += "sure that you haven't made any changes to it"
                    raise SqlmapInstallationException(errMsg)
                if len(_.namelist()) == 0:
                    errMsg = "no file(s) inside '%s'" % self.current
                    raise SqlmapDataException(errMsg)
                self.fp = _.open(_.namelist()[0])
            else: 
开发者ID:sabri-zaki,项目名称:EasY_HaCk,代码行数:23,代码来源:wordlist.py

示例12: _setCrawler

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def _setCrawler():
    if not conf.crawlDepth:
        return

    if not any((conf.bulkFile, conf.sitemapUrl)):
        crawl(conf.url)
    else:
        if conf.bulkFile:
            targets = getFileItems(conf.bulkFile)
        else:
            targets = parseSitemap(conf.sitemapUrl)
        for i in xrange(len(targets)):
            try:
                target = targets[i]
                crawl(target)

                if conf.verbose in (1, 2):
                    status = "%d/%d links visited (%d%%)" % (i + 1, len(targets), round(100.0 * (i + 1) / len(targets)))
                    dataToStdout("\r[%s] [INFO] %s" % (time.strftime("%X"), status), True)
            except Exception, ex:
                errMsg = "problem occurred while crawling at '%s' ('%s')" % (target, getSafeExString(ex))
                logger.error(errMsg) 
开发者ID:sabri-zaki,项目名称:EasY_HaCk,代码行数:24,代码来源:option.py

示例13: _createTemporaryDirectory

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def _createTemporaryDirectory():
    """
    Creates temporary directory for this run.
    """

    if conf.tmpDir:
        try:
            if not os.path.isdir(conf.tmpDir):
                os.makedirs(conf.tmpDir)

            _ = os.path.join(conf.tmpDir, randomStr())

            open(_, "w+b").close()
            os.remove(_)

            tempfile.tempdir = conf.tmpDir

            warnMsg = "using '%s' as the temporary directory" % conf.tmpDir
            logger.warn(warnMsg)
        except (OSError, IOError), ex:
            errMsg = "there has been a problem while accessing "
            errMsg += "temporary directory location(s) ('%s')" % getSafeExString(ex)
            raise SqlmapSystemException(errMsg) 
开发者ID:sabri-zaki,项目名称:EasY_HaCk,代码行数:25,代码来源:option.py

示例14: BaiduSearch

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def BaiduSearch(query, limit=10, offset=0):
    urllist = {''}
    regex = str(ConfigFileParser().UrlFilter())
    try:
        while len(urllist)<limit:
            url = "http://www.baidu.com/s?{}".format(urllib.urlencode({'wd':query,'pn':str(offset)+'0','tn':'baidurt','ie':'utf-8','bsst':'1'}))
            request = urllib2.Request(url)
            response = urllib2.urlopen(request)
            html = response.read()
            soup = BS(html, "lxml")
            td = soup.find_all(class_='f')
            for t in td:
                if regex:
                    after_url = re.findall(regex, t.h3.a['href'])
                    if after_url:
                        urllist.add(after_url[0])
                else:
                    after_url = iterate_path(t.h3.a['href'])
                    for each_url in after_url:
                        urllist.add(each_url)
            offset = offset + 1
        return urllist
    except urllib2.URLError, e:
        logger.warning('It seems like URL is wrong')
        sys.exit(logger.error(getSafeExString(e))) 
开发者ID:S4kur4,项目名称:Sepia,代码行数:27,代码来源:pack.py

示例15: connect

# 需要导入模块: from lib.core import common [as 别名]
# 或者: from lib.core.common import getSafeExString [as 别名]
def connect(self):
        def create_sock():
            sock = socket.create_connection((self.host, self.port), self.timeout)
            if getattr(self, "_tunnel_host", None):
                self.sock = sock
                self._tunnel()
            return sock

        success = False

        if not kb.tlsSNI:
            for protocol in _protocols:
                try:
                    sock = create_sock()
                    _ = ssl.wrap_socket(sock, self.key_file, self.cert_file, ssl_version=protocol)
                    if _:
                        success = True
                        self.sock = _
                        _protocols.remove(protocol)
                        _protocols.insert(0, protocol)
                        break
                    else:
                        sock.close()
                except (ssl.SSLError, socket.error, httplib.BadStatusLine), ex:
                    self._tunnel_host = None
                    logger.debug("SSL connection error occurred ('%s')" % getSafeExString(ex))

        # Reference(s): https://docs.python.org/2/library/ssl.html#ssl.SSLContext
        #               https://www.mnot.net/blog/2014/12/27/python_2_and_tls_sni 
开发者ID:krintoxi,项目名称:NoobSec-Toolkit,代码行数:31,代码来源:httpshandler.py


注:本文中的lib.core.common.getSafeExString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。