Ejemplo n.º 1
0
def indicator_and_ip(request):
    """
    Create an Indicator and IP. Should be an AJAX POST.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :returns: :class:`django.http.HttpResponse`
    """

    if request.method == "POST" and request.is_ajax():
        type_ = None
        id_ = None
        ip = None
        if 'type' in request.POST:
            type_ = request.POST['type']
        if 'oid' in request.POST:
            id_ = request.POST['oid']
        if 'ip' in request.POST:
            ip = request.POST['ip']
        if not type_ or not id_ or not ip:
            result = {'success': False,
                      'message': "Need type, oid, and ip"}
        else:
            result = create_indicator_and_ip(type_,
                                             id_,
                                             ip,
                                             request.user.username)
            if result['success']:
                relationship = {'type': type_,
                                'value': result['value']}
                message = render_to_string('relationships_listing_widget.html',
                                           {'relationships': result['message'],
                                            'relationship': relationship},
                                           RequestContext(request))
                result = {'success': True, 'message': message}
            else:
                result = {
                    'success': False,
                    'message': "Error adding relationship: %s" % result['message'],
                }
    else:
        result = {
            'success': False,
            'message': "Expected AJAX POST",
        }
    return HttpResponse(json.dumps(result), mimetype="application/json")
Ejemplo n.º 2
0
def indicator_and_ip(request):
    """
    Create an Indicator and IP. Should be an AJAX POST.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :returns: :class:`django.http.HttpResponse`
    """

    if request.method == "POST" and request.is_ajax():
        type_ = None
        id_ = None
        ip = None
        if 'type' in request.POST:
            type_ = request.POST['type']
        if 'oid' in request.POST:
            id_ = request.POST['oid']
        if 'ip' in request.POST:
            ip = request.POST['ip']
        if not type_ or not id_ or not ip:
            result = {'success': False, 'message': "Need type, oid, and ip"}
        else:
            result = create_indicator_and_ip(type_, id_, ip,
                                             request.user.username)
            if result['success']:
                relationship = {'type': type_, 'value': result['value']}
                message = render_to_string(
                    'relationships_listing_widget.html', {
                        'relationships': result['message'],
                        'relationship': relationship
                    }, RequestContext(request))
                result = {'success': True, 'message': message}
            else:
                result = {
                    'success': False,
                    'message':
                    "Error adding relationship: %s" % result['message'],
                }
    else:
        result = {
            'success': False,
            'message': "Expected AJAX POST",
        }
    return HttpResponse(json.dumps(result), content_type="application/json")
Ejemplo n.º 3
0
def indicator_and_ip(request):
    """
    Create an Indicator and IP. Should be an AJAX POST.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :returns: :class:`django.http.HttpResponse`
    """

    if request.method == "POST" and request.is_ajax():
        type_ = None
        id_ = None
        ip = None
        if "type" in request.POST:
            type_ = request.POST["type"]
        if "oid" in request.POST:
            id_ = request.POST["oid"]
        if "ip" in request.POST:
            ip = request.POST["ip"]
        if not type_ or not id_ or not ip:
            result = {"success": False, "message": "Need type, oid, and ip"}
        else:
            result = create_indicator_and_ip(type_, id_, ip, request.user.username)
            if result["success"]:
                relationship = {"type": type_, "value": result["value"]}
                message = render_to_string(
                    "relationships_listing_widget.html",
                    {"relationships": result["message"], "relationship": relationship},
                    RequestContext(request),
                )
                result = {"success": True, "message": message}
            else:
                result = {"success": False, "message": "Error adding relationship: %s" % result["message"]}
    else:
        result = {"success": False, "message": "Expected AJAX POST"}
    return HttpResponse(json.dumps(result), content_type="application/json")