Fix hashing with 4chan

This commit is contained in:
2022-08-30 10:00:26 +01:00
parent b8a08f9615
commit 38b712ac9a
3 changed files with 22 additions and 9 deletions

View File

@@ -244,6 +244,7 @@ def run_main_query(client, user, query, custom_query=False, index=None, size=Non
def parse_results(results):
results_parsed = []
stringify = ["host", "channel"]
if "hits" in results.keys():
if "hits" in results["hits"]:
for item in results["hits"]["hits"]:
@@ -254,6 +255,9 @@ def parse_results(results):
else:
return False
element = item[data_index]
for field in stringify:
if field in element:
element[field] = str(element[field])
# Why are fields in lists...
if data_index == "fields":
element = {k: v[0] for k, v in element.items() if len(v)}
@@ -319,7 +323,7 @@ def query_results(
denied_q = hash_lookup(request.user, query_params)
denied.extend(denied_q)
if tags:
denied_t = hash_lookup(request.user, tags)
denied_t = hash_lookup(request.user, tags, query_params)
denied.extend(denied_t)
message = "Permission denied: "