Exemple #1
0
def index(request):
    """ simple (regex) grep of firewall logs """

    query = dict([(str(param), str(val))
                  for param, val in request.GET.iteritems() if val])

    search_time = 0
    logfile = ''
    loglines = []
    if 'date' in query:
        if query['date'] == 'all':
            logfile = settings.FIREWALL_DIR + query['log_type'] + '/' + query[
                'log_type'] + '.log'
        else:
            logfile = settings.FIREWALL_DIR + query['log_type'] + '/' + query[
                'date'] + '.log'

        start = time.time()
        lines = read_line_generator(logfile)
        for line in lines:
            if re.search(query['filter'], line):
                loglines.append(line)
            if not line:
                break
        search_time = time.time()

    dates = get_log_window(settings.IS_DIR)

    return render_to_response(
        'firewall/index.html', {
            'query': format_query_output(query),
            'dates': dates,
            'loglines': loglines,
            'time': search_time
        })
Exemple #2
0
def index(request):
    """ simple (regex) grep of firewall logs """

    query = dict([(str(param), str(val)) for param, val in request.GET.iteritems() if val])

    search_time = 0
    logfile = ''
    loglines = []
    if 'date' in query:
        if query['date'] == 'all':
            logfile = settings.FIREWALL_DIR + query['log_type'] + '/' + query['log_type'] + '.log'
        else:
            logfile = settings.FIREWALL_DIR + query['log_type'] + '/' + query['date'] + '.log'

        start = time.time()
        lines = read_line_generator(logfile)
        for line in lines:
            if re.search(query['filter'], line):
                loglines.append(line)
            if not line:
                break
        search_time = time.time()

    dates = get_log_window(settings.IS_DIR)

    return render_to_response('firewall/index.html', {'query': format_query_output(query), 'dates':dates, 'loglines':loglines, 'time': search_time})
Exemple #3
0
def index(request):
    """ GET request to mongoengine db queries """

    query = dict([(str(param), str(val).lower())
                  for param, val in request.GET.iteritems() if val])

    search_time = 0
    loglines = []
    db_results = ''
    if 'search' in query:
        if query['search'] == 'search':

            # generic pymongo query from utilities
            start = time.time()
            loglines = pymongo_query(query, 'greylist', settings.LOCAL)
            search_time = start - time.time()

        # greylist database search
        elif query['search'] == 'database query':
            del query['date']
            del query['search']

            start = time.time()
            db_results = Greylist.objects.filter(**format_query_input(query))
            search_time = start - time.time()

    dates = get_log_window('greylist', settings.LOCAL)
    return render_to_response(
        'greylist/index.html', {
            'db_results': db_results,
            'query': format_query_output(query),
            'dates': dates,
            'loglines': loglines,
            'time': search_time
        })
Exemple #4
0
def index(request):
    """ GET request to mongoengine db queries """

    query = dict([(str(param), str(val).lower()) for param, val in request.GET.iteritems() if val])

    # generic pymongo query from utilities
    start = time.time()
    loglines = pymongo_query(query, 'dhcp', settings.LOCAL)
    search_time = time.time() - start

    dates = get_log_window('dhcp', settings.LOCAL)
    return render_to_response('dhcp/index.html', {'query': format_query_output(query), 'dates':dates, 'loglines':loglines, 'time':search_time})
Exemple #5
0
def index(request):

    query = dict([(str(param), str(val).lower())
                  for param, val in request.GET.iteritems() if val])

    # generic pymongo query from utilities
    start = time.time()
    loglines = pymongo_query(query, 'aruba', settings.LOCAL)
    search_time = time.time() - start

    dates = get_log_window('aruba', settings.LOCAL)

    return render_to_response(
        'aruba/index.html', {
            'query': format_query_output(query),
            'dates': dates,
            'time': search_time,
            'loglines': loglines
        })
Exemple #6
0
def index(request):
    """ GET request to mongoengine db queries """

    query = dict([(str(param), str(val).lower()) for param, val in request.GET.iteritems() if val])

    search_time = 0
    loglines = []
    db_results = ''
    if 'search' in query:
        if query['search'] == 'search':

            # generic pymongo query from utilities
            start = time.time()
            loglines = pymongo_query(query, 'greylist', settings.LOCAL)
            search_time = start - time.time()

        # greylist database search
        elif query['search'] == 'database query':
            del query['date']
            del query['search']

            start = time.time()
            db_results = Greylist.objects.filter(**format_query_input(query))
            search_time = start - time.time()

    dates = get_log_window('greylist', settings.LOCAL)
    return render_to_response('greylist/index.html', {'db_results': db_results, 'query': format_query_output(query), 'dates':dates, 'loglines':loglines, 'time':search_time})