Example #1
0
 def test_1(self):
     logging.init_log(
         StreamHandler(format=logging.FORMAT_SIMPLE),
         FileHandler(format=logging.FORMAT_VERBOSE, level=logging.DEBUG))
     logger = logging.getLogger(__name__)
     print('123')
     logger.debug('hello')
Example #2
0
    def __init__(self, file_path, flag_strict_mode=True):
        self.file_path = file_path
        self.current_path = os.path.dirname(file_path)
        base_name = os.path.basename(file_path)
        # 文件的扩展名
        self.file_ext = os.path.splitext(base_name)[1]

        # 文件类型
        self.file_type = ''

        self.output_path = os.path.join(self.current_path, 'output_%s' % base_name)
        self.flag_strict_mode = flag_strict_mode
        # 需要强调输出的结果内容
        self.result_list = []

        self.extract_file_md5_dict = {}
        self.log_file_name = 'log.txt'
        self.file_img_size = None

        # 删除旧的数据
        self.remove_dir(self.output_path)
        # 创建输出路径
        if not os.path.exists(self.output_path):
            os.mkdir(self.output_path)

        logging.init_log(ColorStreamHandler(logging.INFO, '%(message)s'),
                         FileHandler(filename=os.path.join(self.output_path, self.log_file_name),
                                     format='%(message)s', level=logging.DEBUG))
Example #3
0
    def test_3(self):
        logging.init_log(
            StreamHandler(format=logging.FORMAT_SIMPLE),
            TimedRotatingFileHandler(format=logging.FORMAT_VERBOSE,
                                     level=logging.DEBUG))
        logger = logging.getLogger(__name__)

        logger.debug('hello')
Example #4
0
"""
依赖 pngcheck、zsteg、stegdetect
"""

"""
自动检测文件可能的隐写,需要在Linux下使用 Python3 运行
一些依赖还需要手动安装

TODO 文件中可见字符的处理,对于 \00 这种分隔开的字符,需要能够分离

有些RAR等压缩包的文件头被修改,例如改成raR!,可以搜索strings里面的文本是否有符合的特征字符串,做个提醒

FFD9 后的文件内容显示出来
"""

logging.init_log(ColorStreamHandler(logging.INFO, '%(message)s'),
                 FileHandler(level=logging.INFO))

logger = logging.getLogger(__name__)


class WhatSteg(object):
    def __init__(self, file_path, flag_strict_mode=True):
        self.file_path = file_path
        self.current_path = os.path.dirname(file_path)
        base_name = os.path.basename(file_path)
        # 文件的扩展名
        self.file_ext = os.path.splitext(base_name)[1]

        # 文件类型
        self.file_type = ''
Example #5
0
import tornado.options
import tornado.web
from mountains import logging
from mountains.logging import StreamHandler, RotatingFileHandler

import settings
from settings import get_path
from urls import url_handlers

if settings.DEBUG:
    level = logging.DEBUG
else:
    level = logging.INFO

logging.init_log(StreamHandler(level=level),
                 RotatingFileHandler(level=level, max_bytes=1024 * 1024 * 3, backup_count=1),
                 disable_existing_loggers=False)
logging.getLogger('tornado.curl_httpclient').disabled = True
logging.getLogger('tornado.general').disabled = True

logger = logging.getLogger(__name__)

logger.info('%s' % pycurl.version)

SQL_CREATE_TABLE_INTERCEPTOR = """
CREATE TABLE "interceptor" (
"uuid"  TEXT NOT NULL,
"code"  TEXT,
"create_date"  TEXT,
"name"  TEXT,
PRIMARY KEY ("uuid" ASC)
Example #6
0
from optparse import OptionParser

from bs4 import BeautifulSoup
from future.moves.urllib.parse import urlunparse, urlparse, urljoin, quote, unquote
from mountains import logging
from mountains import text_type
from mountains.http import random_agent
from mountains.logging import ColorStreamHandler
from mountains.tornado import async_request
from tornado import gen, ioloop
from tornado.escape import native_str
from tornado.gen import Return
from tornado.httpclient import HTTPError

logging.init_log(
    ColorStreamHandler(logging.INFO, '[%(asctime)s] %(message)s',
                       logging.DATE_FMT_SIMPLE))

logger = logging.getLogger(__name__)

parser = OptionParser()
parser.add_option("-u",
                  "--url",
                  dest="target_url",
                  type="string",
                  help="target url, e.g. http://127.0.0.1:8080/index.php")
parser.add_option("-w",
                  "--worker",
                  dest="worker_num",
                  type="int",
                  default=5,
Example #7
0
import validators

parser = OptionParser()

parser.add_option('-l', '--host', help='local listen host', default='0.0.0.0')
parser.add_option('-p', '--port', help='local listen port', default=8083, type='int')
parser.add_option('-r', '--remote_url', help='remote url, e.g. http://192.168.85.131:8080', default=None)
parser.add_option('-d', '--display_url', help='display url', default=False,
                  action="store_true")
parser.add_option('-v', '--verbose', help='verbose', default=False, action="store_true")

log_format = '[%(asctime)s] %(levelname)s %(message)s'
(options, args) = parser.parse_args()

logging.init_log(StreamHandler(
    logging.INFO, log_format, logging.DATE_FMT_SIMPLE),
    disable_existing_loggers=not options.display_url)
logger = logging.getLogger(__name__)

ASYNC_HTTP_CONNECT_TIMEOUT = 60
ASYNC_HTTP_REQUEST_TIMEOUT = 60
ASYNC_HTTP_CLIENT_MAX_CLIENTS = 20
PARSED_REMOTE_URL = None

if platform.system().lower() != 'windows':
    try:
        # curl_httpclient is faster than simple_httpclient
        AsyncHTTPClient.configure(
            'tornado.curl_httpclient.CurlAsyncHTTPClient',
            max_clients=ASYNC_HTTP_CLIENT_MAX_CLIENTS)
    except ImportError:
Example #8
0
from flask import Flask, request, jsonify, g
from future.moves.urllib.parse import urlparse
from mountains import logging
from mountains.logging import StreamHandler, RotatingFileHandler
from werkzeug.routing import BaseConverter

from config import *
from index import WizIndex

if not os.path.exists('logs'):
    os.makedirs('logs')

logging.init_log(StreamHandler(level=logging.INFO,
                               format=logging.FORMAT_VERBOSE,
                               datefmt=logging.DATE_FMT_SIMPLE),
                 RotatingFileHandler(level=logging.INFO, filename='logs/app.txt'),
                 disable_existing_loggers=False)


class RegexConverter(BaseConverter):
    def __init__(self, _map, *args):
        super(RegexConverter, self).__init__(_map)
        self.map = _map
        self.regex = args[0]


parser = OptionParser()
parser.add_option("-p", "--port", dest="port", default=5000, type="int", help="port")

app = Flask(__name__)
Example #9
0
# Created by restran on 2017/7/17
from __future__ import unicode_literals, absolute_import
import os
from flask import Flask, render_template
from mountains import logging
from mountains.logging import StreamHandler, RotatingFileHandler
import settings
from urls import init_url_rules

if settings.DEBUG:
    level = logging.DEBUG
else:
    level = logging.INFO

logging.init_log(StreamHandler(level=level),
                 RotatingFileHandler(level=level, max_bytes=1024 * 1024 * 3, backup_count=1),
                 disable_existing_loggers=True)
logger = logging.getLogger(__name__)


def get_path(target_path):
    path = os.path.join(os.getcwd(), target_path)  # development path
    if not os.path.exists(path):  # frozen executable path
        path = os.path.join(os.path.dirname(os.path.abspath(__file__)), target_path)
    return path


# 静态文件目录,要用这个格式配置,不然会找不到
app = Flask(__name__, static_folder=get_path('static'),
            template_folder=get_path('templates'), )
app.config["SEND_FILE_MAX_AGE_DEFAULT"] = 1  # disable caching