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))
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))
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))
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, }, )
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))
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))
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 }, )