Exemple #1
0
def send_to_misp(request):
    result = { "success": False }
    
    if not (request.method == 'POST' and request.is_ajax()):
        result["message"] = "Expected AJAX post"
        return HttpResponse(json.dumps(result), content_type="application/json")
        
    misp_data = request.POST.get('misp_data', {})
    if not misp_data:
        result["message"] = "Something went wrong. 'misp_data' was not POSTed to the server."
        return HttpResponse(json.dumps(result), content_type="application/json")
        
    try:
        misp_data = json.loads(misp_data)
    except Exception as e:
        result["message"] = str(e)
        return HttpResponse(json.dumps(result), content_type="application/json")
        
    misp_configs = get_service_config('misp_service')
    misp_configs = misp_configs['config']
        
    result["message"] = handlers.send_to_misp(misp_data,
                                   misp_configs,
                                   request.user.username)
                                   
    result['success'] = True
    
    return HttpResponse(json.dumps(result), content_type="application/json")
Exemple #2
0
def get_relationships(request, ctype, cid):
    result = { "success": False, "message": "No data available." }
    depth = request.POST.get('depth', 3)
    types = request.POST.get('types', '').split(',')

    result['message'] = handlers.gather_relationships(ctype,
                                                      cid,
                                                      "%s" % request.user,
                                                      depth,
                                                      types)
    result['success'] = True
    
    configs = get_service_config('misp_service')
    
    result['configs'] = {'default_tags': configs['config']['Global Event Tag'],
                         'event_prefix': configs['config']['Event Prefix'],
                         'misp_url': configs['config']['MISP URL']}
    
    #result['configs'] = configs['config']
    '''
    "configs": {
		"Event Prefix": "<prefix>",
		"Global Event Tag": "<global tags>",
		"MISP API Key": "<api_key>",
		"MISP URL": "http://<misp_url>/"
	},
    '''

    return HttpResponse(json.dumps(result), content_type="application/json")
Exemple #3
0
def send_to_misp(request):
    result = {"success": False}

    if not (request.method == 'POST' and request.is_ajax()):
        result["message"] = "Expected AJAX post"
        return HttpResponse(json.dumps(result),
                            content_type="application/json")

    misp_data = request.POST.get('misp_data', {})
    if not misp_data:
        result[
            "message"] = "Something went wrong. 'misp_data' was not POSTed to the server."
        return HttpResponse(json.dumps(result),
                            content_type="application/json")

    try:
        misp_data = json.loads(misp_data)
    except Exception as e:
        result["message"] = str(e)
        return HttpResponse(json.dumps(result),
                            content_type="application/json")

    misp_configs = get_service_config('misp_service')
    misp_configs = misp_configs['config']

    result["message"] = handlers.send_to_misp(misp_data, misp_configs,
                                              request.user.username)

    result['success'] = True

    return HttpResponse(json.dumps(result), content_type="application/json")
Exemple #4
0
def get_relationships(request, ctype, cid):
    result = {"success": False, "message": "No data available."}
    depth = request.POST.get('depth', 3)
    types = request.POST.get('types', '').split(',')

    result['message'] = handlers.gather_relationships(ctype, cid,
                                                      "%s" % request.user,
                                                      depth, types)
    result['success'] = True

    configs = get_service_config('misp_service')

    result['configs'] = {
        'default_tags': configs['config']['Global Event Tag'],
        'event_prefix': configs['config']['Event Prefix'],
        'misp_url': configs['config']['MISP URL']
    }

    #result['configs'] = configs['config']
    '''
    "configs": {
		"Event Prefix": "<prefix>",
		"Global Event Tag": "<global tags>",
		"MISP API Key": "<api_key>",
		"MISP URL": "http://<misp_url>/"
	},
    '''

    return HttpResponse(json.dumps(result), content_type="application/json")
Exemple #5
0
def detail(request, name):
    """
    List all details about a single service.
    """

    results = get_service_config(name)
    if results['success']:
        return render(request, 'services_detail.html',
                                  {'service': results['service'],
                                   'config': results['config'],
                                   'config_error': results['config_error']})
    else:
        return render(request, 'error.html', {'error': results['error']})
Exemple #6
0
def detail(request, name):
    """
    List all details about a single service.
    """

    results = get_service_config(name)
    if results['success']:
        return render_to_response('services_detail.html',
                                  {'service': results['service'],
                                   'config': results['config'],
                                   'config_error': results['config_error']},
                                  RequestContext(request))
    else:
        return render_to_response('error.html', {'error': results['error']},
                                  RequestContext(request))