| 12345678910111213141516171819202122232425262728 | # SPDX-License-Identifier: AGPL-3.0-or-later# pylint: disable=missing-module-docstringfrom hashlib import md5from searx.data import ahmia_blacklist_loadername = "Ahmia blacklist"description = "Filter out onion results that appear in Ahmia's blacklist. (See https://ahmia.fi/blacklist)"default_on = Truepreference_section = 'onions'ahmia_blacklist = Nonedef on_result(_request, _search, result):    if not result.get('is_onion') or not result.get('parsed_url'):        return True    result_hash = md5(result['parsed_url'].hostname.encode()).hexdigest()    return result_hash not in ahmia_blacklistdef init(_app, settings):    global ahmia_blacklist  # pylint: disable=global-statement    if not settings['outgoing']['using_tor_proxy']:        # disable the plugin        return False    ahmia_blacklist = ahmia_blacklist_loader()    return True
 |