def api_hashfile_top_password(request, hashfile_id, N):
if request.method == "POST":
params = request.POST
else:
params = request.GET
hashfile = get_object_or_404(Hashfile, id=hashfile_id)
pass_count_list = Cracked.objects.raw("SELECT id, password, COUNT(*) AS count FROM Hashcat_cracked USE INDEX (hashfileid_id_index) WHERE hashfile_id=%s GROUP BY BINARY password ORDER BY count DESC LIMIT 10", [hashfile.id])
top_password_list = []
count_list = []
for item in pass_count_list:
top_password_list.append(item.password)
count_list.append(item.count)
res = {
"top_password_list": top_password_list,
"count_list": count_list,
}
for query in connection.queries[-1:]:
print(query["sql"])
print(query["time"])
return HttpResponse(json.dumps(res), content_type="application/json")
评论列表
文章目录