.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.plugins.ahmia_filter Namespace Reference

Functions

bool on_result (_request, _search, result)
 
bool init (app=flask.Flask)
 

Variables

str name = "Ahmia blacklist"
 
str description = "Filter out onion results that appear in Ahmia's blacklist. (See https://ahmia.fi/blacklist)"
 
bool default_on = True
 
str preference_section = 'onions'
 
list ahmia_blacklist = []
 

Function Documentation

◆ init()

bool searx.plugins.ahmia_filter.init ( app = flask.Flask)

Definition at line 28 of file ahmia_filter.py.

28def init(app=flask.Flask) -> bool: # pylint: disable=unused-argument
29 global ahmia_blacklist # pylint: disable=global-statement
30 if not get_setting("outgoing.using_tor_proxy"):
31 # disable the plugin
32 return False
33 ahmia_blacklist = ahmia_blacklist_loader()
34 return True

References searx.get_setting().

+ Here is the call graph for this function:

◆ on_result()

bool searx.plugins.ahmia_filter.on_result ( _request,
_search,
result )

Definition at line 21 of file ahmia_filter.py.

21def on_result(_request, _search, result) -> bool:
22 if not getattr(result, 'is_onion', None) or not getattr(result, 'parsed_url', None):
23 return True
24 result_hash = md5(result['parsed_url'].hostname.encode()).hexdigest()
25 return result_hash not in ahmia_blacklist
26
27

Variable Documentation

◆ ahmia_blacklist

list searx.plugins.ahmia_filter.ahmia_blacklist = []

Definition at line 18 of file ahmia_filter.py.

◆ default_on

bool searx.plugins.ahmia_filter.default_on = True

Definition at line 15 of file ahmia_filter.py.

◆ description

str searx.plugins.ahmia_filter.description = "Filter out onion results that appear in Ahmia's blacklist. (See https://ahmia.fi/blacklist)"

Definition at line 14 of file ahmia_filter.py.

◆ name

str searx.plugins.ahmia_filter.name = "Ahmia blacklist"

Definition at line 13 of file ahmia_filter.py.

◆ preference_section

str searx.plugins.ahmia_filter.preference_section = 'onions'

Definition at line 16 of file ahmia_filter.py.