| 1234567891011121314151617181920212223242526272829 | ''' SPDX-License-Identifier: AGPL-3.0-or-later'''from 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
 |