Пример #1
0
def both(request, left_id, right_id):
    if enabledconf["mongodb"]:
        left = results_db.analysis.find_one({"info.id": int(left_id)}, {
            "target": 1,
            "info": 1
        })
        right = results_db.analysis.find_one({"info.id": int(right_id)}, {
            "target": 1,
            "info": 1
        })
        # Execute comparison.
        counts = compare.helper_percentages_mongo(results_db, left_id,
                                                  right_id)
    if enabledconf["elasticsearchdb"]:
        left = es.search(index="cuckoo-*",
                         doc_type="analysis",
                         q="info.id: \"%s\"" %
                         left_id)["hits"]["hits"][-1]["_source"]
        right = es.search(index="cuckoo-*",
                          doc_type="analysis",
                          q="info.id: \"%s\"" %
                          right_id)["hits"]["hits"][-1]["_source"]
        counts = compare.helper_percentages_elastic(es, left_id, right_id)

    return render_to_response("compare/both.html", {
        "left": left,
        "right": right,
        "left_counts": counts[left_id],
        "right_counts": counts[right_id]
    },
                              context_instance=RequestContext(request))
Пример #2
0
def both(request, left_id, right_id):
    decrpt_left = until.decrpt(left_id)
    decrpt_right = until.decrpt(right_id)
    left = results_db.analysis.find_one({"info.id": int(decrpt_left)}, {
        "target": 1,
        "info": 1
    })
    if "info" in left:
        left["info"]["base64id"] = left_id
    right = results_db.analysis.find_one({"info.id": int(decrpt_right)}, {
        "target": 1,
        "info": 1
    })
    if "info" in right:
        right["info"]["base64id"] = right_id

    print decrpt_left
    print decrpt_right
    # Execute comparison.
    counts = compare.helper_percentages_mongo(results_db, decrpt_left,
                                              decrpt_right)

    pp.pprint(counts[decrpt_left])
    pp.pprint(counts[decrpt_right])

    return render_to_response("compare/both.html", {
        "left": left,
        "right": right,
        "left_counts": counts[decrpt_left],
        "right_counts": counts[decrpt_right]
    },
                              context_instance=RequestContext(request))
Пример #3
0
def both(request, left_id, right_id):
    if enabledconf["mongodb"]:
        left = results_db.analysis.find_one({"info.id": int(left_id)}, {"target": 1, "info": 1, "summary": 1})
        right = results_db.analysis.find_one({"info.id": int(right_id)}, {"target": 1, "info": 1, "summary": 1})
        # Execute comparison.
        counts = compare.helper_percentages_mongo(results_db, left_id, right_id)
        summary_compare = compare.helper_summary_mongo(results_db, left_id, right_id)
    if enabledconf["elasticsearchdb"]:
        left = es.search(
                   index=fullidx,
                   doc_type="analysis",
                   q="info.id: \"%s\"" % left_id
               )["hits"]["hits"][-1]["_source"]
        right = es.search(
                    index=fullidx,
                    doc_type="analysis",
                    q="info.id: \"%s\"" % right_id
                )["hits"]["hits"][-1]["_source"]
        counts = compare.helper_percentages_elastic(es, left_id, right_id, fullidx)
        summary_compare = compare.summary_similarities(left, right)

    return render_to_response("compare/both.html",
                              {"left": left, "right": right, "left_counts": counts[left_id],
                               "right_counts": counts[right_id], "summary":summary_compare},
                               context_instance=RequestContext(request))
Пример #4
0
def both(request, left_id, right_id):
    if enabledconf["mongodb"]:
        left = results_db.analysis.find_one({"info.id": int(left_id)}, {"target": 1, "info": 1, "summary": 1})
        right = results_db.analysis.find_one({"info.id": int(right_id)}, {"target": 1, "info": 1, "summary": 1})
        # Execute comparison.
        counts = compare.helper_percentages_mongo(results_db, left_id, right_id)
        summary_compare = compare.helper_summary_mongo(results_db, left_id, right_id)
    elif es_as_db:
        left = es.search(
            index=get_analysis_index(),
            query=get_query_by_info_id(left_id),
            _source=['target', 'info']
        )["hits"]["hits"][-1]["_source"]
        right = es.search(
            index=get_analysis_index(),
            query=get_query_by_info_id(right_id),
            _source=['target', 'info']
        )["hits"]["hits"][-1]["_source"]
        counts = compare.helper_percentages_elastic(es, left_id, right_id)
        summary_compare = compare.helper_summary_elastic(es, left_id, right_id)

    return render(
        request,
        "compare/both.html",
        {
            "left": left,
            "right": right,
            "left_counts": counts[left_id],
            "right_counts": counts[right_id],
            "summary": summary_compare,
        },
    )
Пример #5
0
def both(request, left_id, right_id):
    left = results_db.analysis.find_one({"info.id": int(left_id)}, {"target": 1, "info": 1})
    right = results_db.analysis.find_one({"info.id": int(right_id)}, {"target": 1, "info": 1})

    # Execute comparison.
    counts = compare.helper_percentages_mongo(results_db, left_id, right_id)

    return render_to_response("compare/both.html",
                              {"left": left, "right": right, "left_counts": counts[left_id],
                               "right_counts": counts[right_id]},
                               context_instance=RequestContext(request))
Пример #6
0
def both(request, left_id, right_id):
    if enabledconf["mongodb"]:
        decrpt_left = until.decrpt(left_id)
        decrpt_right = until.decrpt(right_id)
        print "compare both decrpt_left is %s and md5 is %s;" % (decrpt_left,
                                                                 left_id)
        print "compare both decrpt_right is %s and md5 is %s;" % (decrpt_right,
                                                                  right_id)
        left = results_db.analysis.find_one({"info.id": int(decrpt_left)}, {
            "target": 1,
            "info": 1
        })
        if "info" in left:
            left["info"]["base64id"] = left_id

        right = results_db.analysis.find_one({"info.id": int(decrpt_right)}, {
            "target": 1,
            "info": 1
        })
        if "info" in right:
            right["info"]["base64id"] = right_id
        print right
        # Execute comparison.
        counts = compare.helper_percentages_mongo(results_db, decrpt_left,
                                                  decrpt_right)
    if enabledconf["elasticsearchdb"]:
        left = es.search(index=fullidx,
                         doc_type="analysis",
                         q="info.id: \"%s\"" %
                         left_id)["hits"]["hits"][-1]["_source"]
        right = es.search(index=fullidx,
                          doc_type="analysis",
                          q="info.id: \"%s\"" %
                          right_id)["hits"]["hits"][-1]["_source"]
        counts = compare.helper_percentages_elastic(es, left_id, right_id,
                                                    fullidx)

    return render_to_response("compare/both.html", {
        "left": left,
        "right": right,
        "left_counts": counts[decrpt_left],
        "right_counts": counts[decrpt_right]
    },
                              context_instance=RequestContext(request))
Пример #7
0
def both(request, left_id, right_id):
    if enabledconf["mongodb"]:
        left = results_db.analysis.find_one({"info.id": int(left_id)}, {
            "target": 1,
            "info": 1,
            "summary": 1
        })
        right = results_db.analysis.find_one({"info.id": int(right_id)}, {
            "target": 1,
            "info": 1,
            "summary": 1
        })
        # Execute comparison.
        counts = compare.helper_percentages_mongo(results_db, left_id,
                                                  right_id)
        summary_compare = compare.helper_summary_mongo(results_db, left_id,
                                                       right_id)
    if es_as_db:
        left = es.search(index=fullidx,
                         doc_type="analysis",
                         q='info.id: "%s"' %
                         left_id)["hits"]["hits"][-1]["_source"]
        right = es.search(index=fullidx,
                          doc_type="analysis",
                          q='info.id: "%s"' %
                          right_id)["hits"]["hits"][-1]["_source"]
        counts = compare.helper_percentages_elastic(es, left_id, right_id,
                                                    fullidx)
        summary_compare = compare.summary_similarities(left, right)

    return render(
        request,
        "compare/both.html",
        {
            "left": left,
            "right": right,
            "left_counts": counts[left_id],
            "right_counts": counts[right_id],
            "summary": summary_compare
        },
    )