mirror of
https://github.com/searxng/searxng.git
synced 2024-11-14 00:30:15 +01:00
257e52954a
WARNING: dependency changes
45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
'''
|
|
searx is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU Affero General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
searx is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
along with searx. If not, see < http://www.gnu.org/licenses/ >.
|
|
|
|
(C) 2015 by Adam Tauber, <asciimoo@gmail.com>
|
|
'''
|
|
|
|
from flask_babel import gettext
|
|
import re
|
|
from urlparse import urlunparse
|
|
|
|
regexes = {re.compile(r'utm_[^&]+&?'),
|
|
re.compile(r'(wkey|wemail)[^&]+&?'),
|
|
re.compile(r'&$')}
|
|
|
|
name = gettext('Tracker URL remover')
|
|
description = gettext('Remove trackers arguments from the returned URL')
|
|
default_on = True
|
|
|
|
|
|
def on_result(request, ctx):
|
|
query = ctx['result']['parsed_url'].query
|
|
|
|
if query == "":
|
|
return True
|
|
|
|
for reg in regexes:
|
|
query = reg.sub('', query)
|
|
|
|
if query != ctx['result']['parsed_url'].query:
|
|
ctx['result']['parsed_url'] = ctx['result']['parsed_url']._replace(query=query)
|
|
ctx['result']['url'] = urlunparse(ctx['result']['parsed_url'])
|
|
|
|
return True
|