Fixing Issue #1987, Add 'privacy_violator' and 'asn_name' to result

This commit is contained in:
SepehrRasouli 2022-08-19 11:23:40 +04:30
parent 57b5b7d3dd
commit 76a0ad7280
No known key found for this signature in database
GPG Key ID: 24DAE84A8F63790E
1 changed files with 6 additions and 1 deletions

View File

@ -84,7 +84,8 @@ from searx.poolrequests import get_global_proxies
from searx.answerers import ask
from searx.metrology.error_recorder import errors_per_engines
from searx.settings_loader import get_default_settings_path
from searx.tagprivacyviolators import TagPrivacyViolators
tag_websites = TagPrivacyViolators()
# serve pages with HTTP/1.1
from werkzeug.serving import WSGIRequestHandler
WSGIRequestHandler.protocol_version = "HTTP/{}".format(settings['server'].get('http_protocol_version', '1.0'))
@ -623,6 +624,7 @@ def search():
# results
results = result_container.get_ordered_results()
privacy_violators = tag_websites.find_privacy_violators(results)
number_of_results = result_container.results_number()
if number_of_results < result_container.results_length():
number_of_results = 0
@ -636,6 +638,9 @@ def search():
# output
for result in results:
if result['url'] in privacy_violators:
result['privacy_violator'] = True
result['asn_name'] = privacy_violators.get(result['url'])
if output_format == 'html':
if 'content' in result and result['content']:
result['content'] = highlight_content(escape(result['content'][:1024]), search_query.query)