From 2cfd3fc44b16e7f3c6010c0ac1004efb6dacf382 Mon Sep 17 00:00:00 2001
From: Ivan Gabaldon
Date: Sat, 5 Apr 2025 10:59:07 +0200
Subject: [enh] tidy: clean old morty, filtron, searx references
Everyone should have already switched from legacy methods
---
searx/settings.yml | 12 -----------
searx/settings_defaults.py | 5 -----
searx/templates/simple/macros.html | 4 ++--
searx/templates/simple/result_templates/code.html | 2 +-
.../templates/simple/result_templates/default.html | 2 +-
searx/templates/simple/result_templates/map.html | 2 +-
searx/templates/simple/result_templates/paper.html | 2 +-
.../simple/result_templates/products.html | 2 +-
.../templates/simple/result_templates/torrent.html | 2 +-
.../templates/simple/result_templates/videos.html | 2 +-
searx/webapp.py | 25 ----------------------
11 files changed, 9 insertions(+), 51 deletions(-)
(limited to 'searx')
diff --git a/searx/settings.yml b/searx/settings.yml
index d756e9b1c..7e0455701 100644
--- a/searx/settings.yml
+++ b/searx/settings.yml
@@ -169,18 +169,6 @@ ui:
# - image_proxy
# - query_in_title
-# searx supports result proxification using an external service:
-# https://github.com/asciimoo/morty uncomment below section if you have running
-# morty proxy the key is base64 encoded (keep the !!binary notation)
-# Note: since commit af77ec3, morty accepts a base64 encoded key.
-#
-# result_proxy:
-# url: http://127.0.0.1:3000/
-# # the key is a base64 encoded string, the YAML !!binary prefix is optional
-# key: !!binary "your_morty_proxy_key"
-# # [true|false] enable the "proxy" button next to each result
-# proxify_results: true
-
# communication with search engines
#
outgoing:
diff --git a/searx/settings_defaults.py b/searx/settings_defaults.py
index b91657ff6..4cee7e345 100644
--- a/searx/settings_defaults.py
+++ b/searx/settings_defaults.py
@@ -230,11 +230,6 @@ SCHEMA = {
'extra_proxy_timeout': SettingsValue(int, 0),
'networks': {},
},
- 'result_proxy': {
- 'url': SettingsValue((None, str), None),
- 'key': SettingsBytesValue((None, bytes), None),
- 'proxify_results': SettingsValue(bool, False),
- },
'plugins': SettingsValue(dict, {}),
'checker': {
'off_when_debug': SettingsValue(bool, True, None),
diff --git a/searx/templates/simple/macros.html b/searx/templates/simple/macros.html
index 6010a5a3d..df8469d72 100644
--- a/searx/templates/simple/macros.html
+++ b/searx/templates/simple/macros.html
@@ -44,10 +44,10 @@
{%- endmacro -%}
-{%- macro result_sub_footer(result, proxify) -%}
+{%- macro result_sub_footer(result) -%}
{% for engine in result.engines %}{{ engine }}{% endfor %}
- {{ icon_small('ellipsis-vertical') + result_link(cache_url + result.url, _('cached'), "cache_link") }} {% if proxify and proxify_results %} {{ result_link(proxify(result.url), _('proxied'), "proxyfied_link") }} {% endif %}
+ {{ icon_small('ellipsis-vertical') + result_link(cache_url + result.url, _('cached'), "cache_link") }}
{{- '' -}}
{{- '' -}}
{%- endmacro -%}
diff --git a/searx/templates/simple/result_templates/code.html b/searx/templates/simple/result_templates/code.html
index 7d2c8ff79..49326aed5 100644
--- a/searx/templates/simple/result_templates/code.html
+++ b/searx/templates/simple/result_templates/code.html
@@ -28,5 +28,5 @@
{{- result.codelines|code_highlighter(result.code_language)|safe -}}
-{{- result_sub_footer(result, proxify) -}}
+{{- result_sub_footer(result) -}}
{{- result_footer(result) -}}
diff --git a/searx/templates/simple/result_templates/default.html b/searx/templates/simple/result_templates/default.html
index 263c19a36..8a6329248 100644
--- a/searx/templates/simple/result_templates/default.html
+++ b/searx/templates/simple/result_templates/default.html
@@ -14,7 +14,7 @@
{{ _('This site did not provide any description.')|safe }}
{% endif -%}
-{{- result_sub_footer(result, proxify) -}}
+{{- result_sub_footer(result) -}}
{% if result.iframe_src -%}
diff --git a/searx/templates/simple/result_templates/map.html b/searx/templates/simple/result_templates/map.html
index dc1f06dce..73a2701da 100644
--- a/searx/templates/simple/result_templates/map.html
+++ b/searx/templates/simple/result_templates/map.html
@@ -43,7 +43,7 @@
{{ icon_small( 'globe') }} {{ _('show map') }}
{%- endif -%}
-{{- result_sub_footer(result, proxify) -}}
+{{- result_sub_footer(result) -}}
{% if (result.latitude and result.longitude) or result.boundingbox -%}
diff --git a/searx/templates/simple/result_templates/paper.html b/searx/templates/simple/result_templates/paper.html
index dd610b903..7e94cf174 100644
--- a/searx/templates/simple/result_templates/paper.html
+++ b/searx/templates/simple/result_templates/paper.html
@@ -34,5 +34,5 @@
{%- if result.html_url -%}{{ result_link(result.html_url, _('HTML')) }}{%- endif -%}
{%- if result.doi %}{{ result_link('https://www.altmetric.com/details/doi/' + result.doi, 'Altmetric') }}{% endif -%}
-{{- result_sub_footer(result, proxify) -}}
+{{- result_sub_footer(result) -}}
{{- result_footer(result) }}
diff --git a/searx/templates/simple/result_templates/products.html b/searx/templates/simple/result_templates/products.html
index ce599aef7..b5404fd8d 100644
--- a/searx/templates/simple/result_templates/products.html
+++ b/searx/templates/simple/result_templates/products.html
@@ -10,5 +10,5 @@
{{ result.content|safe }}
{% endif -%}
-{{- result_sub_footer(result, proxify) -}}
+{{- result_sub_footer(result) -}}
{{- result_footer(result) }}
diff --git a/searx/templates/simple/result_templates/torrent.html b/searx/templates/simple/result_templates/torrent.html
index 0c870ae11..27e96dca4 100644
--- a/searx/templates/simple/result_templates/torrent.html
+++ b/searx/templates/simple/result_templates/torrent.html
@@ -19,5 +19,5 @@
{%- if result.files %}{{ icon_big('file') }}
{{ result.files }} {{ _('Number of Files') }}{%- endif -%}
{%- if result.content %}
{{ result.content|safe }}
{%- endif -%}
-{{- result_sub_footer(result, proxify) -}}
+{{- result_sub_footer(result) -}}
{{- result_footer(result) -}}
diff --git a/searx/templates/simple/result_templates/videos.html b/searx/templates/simple/result_templates/videos.html
index 23d4195ca..8771cea1f 100644
--- a/searx/templates/simple/result_templates/videos.html
+++ b/searx/templates/simple/result_templates/videos.html
@@ -15,7 +15,7 @@
{% endif -%}
-{{- result_sub_footer(result, proxify) -}}
+{{- result_sub_footer(result) -}}
{% if result.iframe_src -%}
diff --git a/searx/webapp.py b/searx/webapp.py
index 3b4cf1604..aaa2608c4 100755
--- a/searx/webapp.py
+++ b/searx/webapp.py
@@ -7,8 +7,6 @@
from __future__ import annotations
import inspect
-import hashlib
-import hmac
import json
import os
import sys
@@ -261,24 +259,6 @@ def custom_url_for(endpoint: str, **values):
return url_for(endpoint, **values) + suffix
-def morty_proxify(url: str):
- if not url:
- return url
-
- if url.startswith('//'):
- url = 'https:' + url
-
- if not settings['result_proxy']['url']:
- return url
-
- url_params = dict(mortyurl=url)
-
- if settings['result_proxy']['key']:
- url_params['mortyhash'] = hmac.new(settings['result_proxy']['key'], url.encode(), hashlib.sha256).hexdigest()
-
- return '{0}?{1}'.format(settings['result_proxy']['url'], urlencode(url_params))
-
-
def image_proxify(url: str):
if not url:
return url
@@ -300,9 +280,6 @@ def image_proxify(url: str):
return url
return None
- if settings['result_proxy']['url']:
- return morty_proxify(url)
-
h = new_hmac(settings['server']['secret_key'], url.encode())
return '{0}?{1}'.format(url_for('image_proxy'), urlencode(dict(url=url.encode(), h=h)))
@@ -424,8 +401,6 @@ def render(template_name: str, **kwargs):
kwargs['url_for'] = custom_url_for # override url_for function in templates
kwargs['image_proxify'] = image_proxify
kwargs['favicon_url'] = favicons.favicon_url
- kwargs['proxify'] = morty_proxify if settings['result_proxy']['url'] is not None else None
- kwargs['proxify_results'] = settings['result_proxy']['proxify_results']
kwargs['cache_url'] = settings['ui']['cache_url']
kwargs['get_result_template'] = get_result_template
kwargs['opensearch_url'] = (
--
cgit v1.2.3