From a89b823f8d273711469cc63622f329598c067a7b Mon Sep 17 00:00:00 2001
From: Alexandre Flament
Date: Sat, 29 May 2021 15:22:20 +0200
Subject: [PATCH 1/2] [mod] remove overpass API call
prepare the code the PR #90
---
searx/static/themes/oscar/js/searx.js | 83 ------------------
.../static/themes/oscar/src/js/leaflet_map.js | 83 ------------------
searx/static/themes/simple/js/searx.js | 87 -------------------
.../simple/js/searx_src/searx_mapresult.js | 87 -------------------
.../templates/oscar/result_templates/map.html | 13 ---
.../simple/result_templates/map.html | 13 ---
searx/webapp.py | 2 -
7 files changed, 368 deletions(-)
diff --git a/searx/static/themes/oscar/js/searx.js b/searx/static/themes/oscar/js/searx.js
index c377e4534..5c0350514 100644
--- a/searx/static/themes/oscar/js/searx.js
+++ b/searx/static/themes/oscar/js/searx.js
@@ -238,89 +238,6 @@ $(document).ready(function(){
*/
$(document).ready(function(){
- $(".searx_overpass_request").on( "click", function( event ) {
- var overpass_url = "https://overpass-api.de/api/interpreter?data=";
- var query_start = overpass_url + "[out:json][timeout:25];(";
- var query_end = ");out meta;";
-
- var osm_id = $(this).data('osm-id');
- var osm_type = $(this).data('osm-type');
- var result_table = $(this).data('result-table');
- var result_table_loadicon = "#" + $(this).data('result-table-loadicon');
-
- // tags which can be ignored
- var osm_ignore_tags = [ "addr:city", "addr:country", "addr:housenumber", "addr:postcode", "addr:street" ];
-
- if(osm_id && osm_type && result_table) {
- result_table = "#" + result_table;
- var query = null;
- switch(osm_type) {
- case 'node':
- query = query_start + "node(" + osm_id + ");" + query_end;
- break;
- case 'way':
- query = query_start + "way(" + osm_id + ");" + query_end;
- break;
- case 'relation':
- query = query_start + "relation(" + osm_id + ");" + query_end;
- break;
- default:
- break;
- }
- if(query) {
- //alert(query);
- var ajaxRequest = $.ajax( query )
- .done(function( html) {
- if(html && html.elements && html.elements[0]) {
- var element = html.elements[0];
- var newHtml = $(result_table).html();
- for (var row in element.tags) {
- if(element.tags.name === null || osm_ignore_tags.indexOf(row) == -1) {
- newHtml += "" + row + " | ";
- switch(row) {
- case "phone":
- case "fax":
- newHtml += "" + element.tags[row] + "";
- break;
- case "email":
- newHtml += "" + element.tags[row] + "";
- break;
- case "website":
- case "url":
- newHtml += "" + element.tags[row] + "";
- break;
- case "wikidata":
- newHtml += "" + element.tags[row] + "";
- break;
- case "wikipedia":
- if(element.tags[row].indexOf(":") != -1) {
- newHtml += "" + element.tags[row] + "";
- break;
- }
- /* jshint ignore:start */
- default:
- /* jshint ignore:end */
- newHtml += element.tags[row];
- break;
- }
- newHtml += " |
";
- }
- }
- $(result_table).html(newHtml);
- $(result_table).removeClass('hidden');
- $(result_table_loadicon).addClass('hidden');
- }
- })
- .fail(function() {
- $(result_table_loadicon).html($(result_table_loadicon).html() + ""+searx.translations.could_not_load+"
");
- });
- }
- }
-
- // this event occour only once per element
- $( this ).off( event );
- });
-
$(".searx_init_map").on( "click", function( event ) {
var leaflet_target = $(this).data('leaflet-target');
var map_lon = $(this).data('map-lon');
diff --git a/searx/static/themes/oscar/src/js/leaflet_map.js b/searx/static/themes/oscar/src/js/leaflet_map.js
index 83364b0c3..08233c42b 100644
--- a/searx/static/themes/oscar/src/js/leaflet_map.js
+++ b/searx/static/themes/oscar/src/js/leaflet_map.js
@@ -16,89 +16,6 @@
*/
$(document).ready(function(){
- $(".searx_overpass_request").on( "click", function( event ) {
- var overpass_url = "https://overpass-api.de/api/interpreter?data=";
- var query_start = overpass_url + "[out:json][timeout:25];(";
- var query_end = ");out meta;";
-
- var osm_id = $(this).data('osm-id');
- var osm_type = $(this).data('osm-type');
- var result_table = $(this).data('result-table');
- var result_table_loadicon = "#" + $(this).data('result-table-loadicon');
-
- // tags which can be ignored
- var osm_ignore_tags = [ "addr:city", "addr:country", "addr:housenumber", "addr:postcode", "addr:street" ];
-
- if(osm_id && osm_type && result_table) {
- result_table = "#" + result_table;
- var query = null;
- switch(osm_type) {
- case 'node':
- query = query_start + "node(" + osm_id + ");" + query_end;
- break;
- case 'way':
- query = query_start + "way(" + osm_id + ");" + query_end;
- break;
- case 'relation':
- query = query_start + "relation(" + osm_id + ");" + query_end;
- break;
- default:
- break;
- }
- if(query) {
- //alert(query);
- var ajaxRequest = $.ajax( query )
- .done(function( html) {
- if(html && html.elements && html.elements[0]) {
- var element = html.elements[0];
- var newHtml = $(result_table).html();
- for (var row in element.tags) {
- if(element.tags.name === null || osm_ignore_tags.indexOf(row) == -1) {
- newHtml += "" + row + " | ";
- switch(row) {
- case "phone":
- case "fax":
- newHtml += "" + element.tags[row] + "";
- break;
- case "email":
- newHtml += "" + element.tags[row] + "";
- break;
- case "website":
- case "url":
- newHtml += "" + element.tags[row] + "";
- break;
- case "wikidata":
- newHtml += "" + element.tags[row] + "";
- break;
- case "wikipedia":
- if(element.tags[row].indexOf(":") != -1) {
- newHtml += "" + element.tags[row] + "";
- break;
- }
- /* jshint ignore:start */
- default:
- /* jshint ignore:end */
- newHtml += element.tags[row];
- break;
- }
- newHtml += " |
";
- }
- }
- $(result_table).html(newHtml);
- $(result_table).removeClass('hidden');
- $(result_table_loadicon).addClass('hidden');
- }
- })
- .fail(function() {
- $(result_table_loadicon).html($(result_table_loadicon).html() + ""+searx.translations.could_not_load+"
");
- });
- }
- }
-
- // this event occour only once per element
- $( this ).off( event );
- });
-
$(".searx_init_map").on( "click", function( event ) {
var leaflet_target = $(this).data('leaflet-target');
var map_lon = $(this).data('map-lon');
diff --git a/searx/static/themes/simple/js/searx.js b/searx/static/themes/simple/js/searx.js
index 88c1823bc..92c99340c 100644
--- a/searx/static/themes/simple/js/searx.js
+++ b/searx/static/themes/simple/js/searx.js
@@ -1085,93 +1085,6 @@ module.exports = AutoComplete;
'use strict';
searx.ready(function () {
- searx.on('.searx_overpass_request', 'click', function(event) {
- // no more request
- this.classList.remove("searx_overpass_request");
-
- //
- var overpass_url = "https://overpass-api.de/api/interpreter?data=";
- var query_start = overpass_url + "[out:json][timeout:25];(";
- var query_end = ");out meta;";
-
- var osm_id = this.dataset.osmId;
- var osm_type = this.dataset.osmType;
- var result_table = d.querySelector("#" + this.dataset.resultTable);
- var result_table_loadicon = d.querySelector("#" + this.dataset.resultTableLoadicon);
-
- // tags which can be ignored
- var osm_ignore_tags = [ "addr:city", "addr:country", "addr:housenumber", "addr:postcode", "addr:street" ];
-
- if(osm_id && osm_type && result_table) {
- var query = null;
- switch(osm_type) {
- case 'node':
- query = query_start + "node(" + osm_id + ");" + query_end;
- break;
- case 'way':
- query = query_start + "way(" + osm_id + ");" + query_end;
- break;
- case 'relation':
- query = query_start + "relation(" + osm_id + ");" + query_end;
- break;
- default:
- break;
- }
- if(query) {
- // console.log(query);
- searx.http( 'GET', query ).then(function(html, contentType) {
- html = JSON.parse(html);
- if(html && html.elements && html.elements[0]) {
- var element = html.elements[0];
- var newHtml = "";
- for (var row in element.tags) {
- if(element.tags.name === null || osm_ignore_tags.indexOf(row) == -1) {
- newHtml += "" + row + " | ";
- switch(row) {
- case "phone":
- case "fax":
- newHtml += "" + element.tags[row] + "";
- break;
- case "email":
- newHtml += "" + element.tags[row] + "";
- break;
- case "website":
- case "url":
- newHtml += "" + element.tags[row] + "";
- break;
- case "wikidata":
- newHtml += "" + element.tags[row] + "";
- break;
- case "wikipedia":
- if(element.tags[row].indexOf(":") != -1) {
- newHtml += "" + element.tags[row] + "";
- break;
- }
- /* jshint ignore:start */
- default:
- /* jshint ignore:end */
- newHtml += element.tags[row];
- break;
- }
- newHtml += " |
";
- }
- }
- result_table_loadicon.parentNode.removeChild(result_table_loadicon);
- result_table.classList.remove('invisible');
- result_table.querySelector("tbody").innerHTML = newHtml;
- }
- })
- .catch(function() {
- result_table_loadicon.classList.remove('invisible');
- result_table_loadicon.innerHTML = could_not_load;
- });
- }
- }
-
- // this event occour only once per element
- event.preventDefault();
- });
-
searx.on('.searx_init_map', 'click', function(event) {
// no more request
this.classList.remove("searx_init_map");
diff --git a/searx/static/themes/simple/js/searx_src/searx_mapresult.js b/searx/static/themes/simple/js/searx_src/searx_mapresult.js
index 267ac94cb..2ccdbd1c7 100644
--- a/searx/static/themes/simple/js/searx_src/searx_mapresult.js
+++ b/searx/static/themes/simple/js/searx_src/searx_mapresult.js
@@ -19,93 +19,6 @@
'use strict';
searx.ready(function () {
- searx.on('.searx_overpass_request', 'click', function(event) {
- // no more request
- this.classList.remove("searx_overpass_request");
-
- //
- var overpass_url = "https://overpass-api.de/api/interpreter?data=";
- var query_start = overpass_url + "[out:json][timeout:25];(";
- var query_end = ");out meta;";
-
- var osm_id = this.dataset.osmId;
- var osm_type = this.dataset.osmType;
- var result_table = d.querySelector("#" + this.dataset.resultTable);
- var result_table_loadicon = d.querySelector("#" + this.dataset.resultTableLoadicon);
-
- // tags which can be ignored
- var osm_ignore_tags = [ "addr:city", "addr:country", "addr:housenumber", "addr:postcode", "addr:street" ];
-
- if(osm_id && osm_type && result_table) {
- var query = null;
- switch(osm_type) {
- case 'node':
- query = query_start + "node(" + osm_id + ");" + query_end;
- break;
- case 'way':
- query = query_start + "way(" + osm_id + ");" + query_end;
- break;
- case 'relation':
- query = query_start + "relation(" + osm_id + ");" + query_end;
- break;
- default:
- break;
- }
- if(query) {
- // console.log(query);
- searx.http( 'GET', query ).then(function(html, contentType) {
- html = JSON.parse(html);
- if(html && html.elements && html.elements[0]) {
- var element = html.elements[0];
- var newHtml = "";
- for (var row in element.tags) {
- if(element.tags.name === null || osm_ignore_tags.indexOf(row) == -1) {
- newHtml += "" + row + " | ";
- switch(row) {
- case "phone":
- case "fax":
- newHtml += "" + element.tags[row] + "";
- break;
- case "email":
- newHtml += "" + element.tags[row] + "";
- break;
- case "website":
- case "url":
- newHtml += "" + element.tags[row] + "";
- break;
- case "wikidata":
- newHtml += "" + element.tags[row] + "";
- break;
- case "wikipedia":
- if(element.tags[row].indexOf(":") != -1) {
- newHtml += "" + element.tags[row] + "";
- break;
- }
- /* jshint ignore:start */
- default:
- /* jshint ignore:end */
- newHtml += element.tags[row];
- break;
- }
- newHtml += " |
";
- }
- }
- result_table_loadicon.parentNode.removeChild(result_table_loadicon);
- result_table.classList.remove('invisible');
- result_table.querySelector("tbody").innerHTML = newHtml;
- }
- })
- .catch(function() {
- result_table_loadicon.classList.remove('invisible');
- result_table_loadicon.innerHTML = could_not_load;
- });
- }
- }
-
- // this event occour only once per element
- event.preventDefault();
- });
-
searx.on('.searx_init_map', 'click', function(event) {
// no more request
this.classList.remove("searx_init_map");
diff --git a/searx/templates/oscar/result_templates/map.html b/searx/templates/oscar/result_templates/map.html
index 9713452b3..011ccc0bd 100644
--- a/searx/templates/oscar/result_templates/map.html
+++ b/searx/templates/oscar/result_templates/map.html
@@ -7,10 +7,6 @@
• {{ icon('globe') }} {{ _('show map') }}
{%- endif -%}
-{%- if result.osm and (result.osm.type and result.osm.id) -%}
- • {{ icon('map-marker') }} {{ _('show details') }}
-{%- endif -%}
-
{# {% if (result.latitude and result.longitude) %}
• {{ icon('map-marker') }} {{ _('show geodata') }}
{% endif %} #}
@@ -39,15 +35,6 @@
{%- endif %}
-{%- if result.osm and (result.osm.type and result.osm.id) -%}
-
-{%- endif -%}
-
{# {% if (result.latitude and result.longitude) %}
Longitude: {{ result.longitude }}
diff --git a/searx/templates/simple/result_templates/map.html b/searx/templates/simple/result_templates/map.html
index 2de445168..15c89b070 100644
--- a/searx/templates/simple/result_templates/map.html
+++ b/searx/templates/simple/result_templates/map.html
@@ -7,9 +7,6 @@
• {{ icon( 'globe') }} {{ _('show map') }}
{%- endif -%}
-{%- if result.osm and (result.osm.type and result.osm.id) -%}
-
• {{ icon('location') }} {{ _('show details') }}
-{%- endif -%}
{#-
{% if (result.latitude and result.longitude) %}
• {{ icon('location') }} {{ _('show geodata') }}
@@ -42,16 +39,6 @@
{{- result_sub_footer(result, proxify) -}}
-{% if result.osm and (result.osm.type and result.osm.id) -%}
-
-{%- endif %}
-
{#-
{% if (result.latitude and result.longitude) -%}
diff --git a/searx/webapp.py b/searx/webapp.py
index 2496fede0..5c77f5548 100755
--- a/searx/webapp.py
+++ b/searx/webapp.py
@@ -446,8 +446,6 @@ def image_proxify(url):
def get_translations():
return {
- # when overpass AJAX request fails (on a map result)
- 'could_not_load': gettext('could not load data'),
# when there is autocompletion
'no_item_found': gettext('No item found')
}
From 60dc91f2345dc3326e1b57d3a6b46f580ed7cf28 Mon Sep 17 00:00:00 2001
From: Markus Heiser
Date: Tue, 1 Jun 2021 17:54:31 +0200
Subject: [PATCH 2/2] [static] make /stats more CSP compliant- make themes.all
Based on commit:
- a89b823f [mod] remove overpass API call
this patch is generated by::
make themes.all
Signed-off-by: Markus Heiser
---
.../oscar/css/logicodev-dark.min.css.map | Bin 11145 -> 11145 bytes
.../themes/oscar/css/logicodev.min.css.map | Bin 9675 -> 9675 bytes
.../themes/oscar/css/pointhi.min.css.map | Bin 7794 -> 7794 bytes
searx/static/themes/oscar/js/searx.min.js | Bin 7863 -> 6377 bytes
searx/static/themes/oscar/js/searx.min.js.map | Bin 9889 -> 8099 bytes
searx/static/themes/simple/css/searx-rtl.css | 2 +-
.../themes/simple/css/searx-rtl.min.css | Bin 33611 -> 33611 bytes
.../themes/simple/css/searx-rtl.min.css.map | Bin 18830 -> 18830 bytes
searx/static/themes/simple/css/searx.css | 2 +-
searx/static/themes/simple/css/searx.min.css | Bin 33572 -> 33572 bytes
.../themes/simple/css/searx.min.css.map | Bin 18778 -> 18778 bytes
.../static/themes/simple/js/searx.head.min.js | Bin 786 -> 786 bytes
searx/static/themes/simple/js/searx.min.js | Bin 24433 -> 22791 bytes
.../static/themes/simple/js/searx.min.js.map | Bin 30991 -> 29043 bytes
14 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/searx/static/themes/oscar/css/logicodev-dark.min.css.map b/searx/static/themes/oscar/css/logicodev-dark.min.css.map
index 52b6a2538143da97832eead792c6768e213292e5..2c1f7c81934f25005a43c3a655162aaeb49a13d2 100644
GIT binary patch
delta 54
zcmeAS?+oAI$i(P5*@>w{Io(Oe$jQ+;!$~L8$%&
H+Moddwk!}O
delta 54
zcmeAS?+oAI$i(P6*@>w{IonCc$jQ+;$4MvC$6;P&%c2m)
delta 54
zcmX@@ecF42Efb^bWILu36;P&%aRbq
diff --git a/searx/static/themes/oscar/css/pointhi.min.css.map b/searx/static/themes/oscar/css/pointhi.min.css.map
index 7ade17eebe263a0f933b2cccd01cc666ed7bf482..49cfedabf77a707e5a43d643b0d38fbffdfbe3cd 100644
GIT binary patch
delta 54
zcmexl^T}odD-)yVWHzP}<#Z<8dmUz%LLb
delta 54
zcmexl^T}odD-)yZWHzP}8dmUz#kAL
diff --git a/searx/static/themes/oscar/js/searx.min.js b/searx/static/themes/oscar/js/searx.min.js
index ef828ed60718a2bcb591cb64551f4d1f8737f247..eed4de6e5bc0e986fa5950aeabd34689ec712d9f 100644
GIT binary patch
delta 723
zcmaJ<&ubGw6lT#1LJyLVCYvUqiDun3lg(}mMY0)U!D5m1BG@7!lqH#D2gaAOGim%m
z)ssgN=IlxE;zjWw{a?hpHwFIyUp8sLiGtx-uLDk{pr6m*F3-J?S82g*Y%Z5
zr2nj6)3Z$7kotY58%WEttVVD&g}MqCrO@B}wJOCCpr`sMT+>da
Mj92cZ$SM#20yVhn8vpWAr=FK0q?}N{t
zIa_rqqFik5W)Ndu6pWA(7TYRj*VEZo+>SO*|G5$49+10L^^jsbJ665myd1KiVWwgE9|^Kq!R@q9UOuzLWYUb-6VuUS6TvS((!rER+hyrOE@PFm@J7r8R5l&NaNU7Bd)uV
z&7G4jQ$U1)sK)`g`O+q?a*-h7GXGElyYJ^wBQ`mnMUB|;zXVB$ndW$?DO{m0MUP|4
z+N10qJF;WsI}u>_QqeU(+1fe5%(Z1{3NZ{oXgtMYJ!w}v)AIn9aA8MtUP9r}NDpG$
z@q3B1p~OXrQO)|wK~!__APA-gD%b!XJ}lRQKvFJ3IC`gNgX5gcm{D#(8d^3RI&2ab
zd1+K|HOW;EX0#0>OrF$pa(e8D)bX$V1}jApdI8Z8*Z1A&c5UcT3B#Cm!LF1leUA{w
z-6zc@zuAH{$ui+EU_4$%ogl2S>0}xCzkx<@sJJdtP30+2#9U6}Nm)&%eZcQ?b4`{r
zLy+QXjz%LonuX9r_A5rI{NF9+I}9P@xCIujT-%*hZDM#VszvI=)N7gYB88>Rs7ep<
zR&dd`tKOm*r$AhiC!FuN$QZjn?;W$}3}k{R3*$0|TYF+X$076>4hPdAbAWN)WTvmM
zxnz@!_w1s9mE+}#gaJ;v*J7N5Hi`Ho48e?xJv(tI&WpKYY9Egs+Qar(+$ZNG56v&d
zVuh(ThNZ4SHEnvN%Y#%yXxdQ$lSfobCe-vEE80!cI6M%EK8T;giDmk9*d)%_!F;DP
zGwI=-MT3{o)%zm8h(iPX_8rgYGvxKRs<
z73~^&v$xJaSdou@I{)L!ip)N~uzwpTfX#18szBf6FtP=VN-f%&{-ivHL)xi7$^Ek9
zjJ+xj+3e2?FJ6&2nJueD`;gqmr(wqAoy3-p{EOFCFnxCEF3KM+y^r$gwO3KTyS9r`
zu3bg>`C4V7@LkX}2GQ3MJ_A)>G`KHZ*I_}mVXHv5MaRJrqf^P^4|u2}%c?e1VR;jH
zKhihh`MD*Jsm#@BKpi|ql|GIE+Y>PY=91wNK2~qctWl0*rgmS7r
z%6YzJSx)?Fqaea}PV%W6>{f9Y*L>BOb7WcItDGK9Rm^b+Vu<6}$Ra+v^q>#g99c&;
z^WrSNT*ExRy!_RU%3muayN#WZ(+oMyQ;M_0%@ziJvw02WubXe9Jh$my=7E}(#xLHL
ulE}JSpI{e0-r788o?U{+d%U%SmYwabGpemS2t%^=_Ooa@&gB=|@BIxH*3okS
diff --git a/searx/static/themes/oscar/js/searx.min.js.map b/searx/static/themes/oscar/js/searx.min.js.map
index 506dde42f5412339a6c072b164d2cf5abc624b7c..c8ea109b5c0a5ad7ccc0cc7fca218ae9311ec8f7 100644
GIT binary patch
delta 1283
zcmaJ=OK%cU6pqhi)EJHSL9LZSYtk?Y9Vk#1#@u_k48zzW9g$9VN*@d@6iOeoNz;Ge
z<|gi3RJSf_8vP9>{s7xG-`A;%4)Pns2Z2*&e&-FfY2td=dpl<#0AC{
zY|~}THJhA?I6tJ2TH{|4YfPs2fjDoCty~^SQiQE*l)BP%ph#V)@8h4xH*#3twhE@r
z#ER)L=50{8pAhQoVfZ8^spo;juB^iu#0!h}wE0k)0hqys<{m%N=2>aJVr-3!ZEk5}
zLYgHgPsY`xw#`Yi!kACC25gCXr761x6>B>;c%2yfK~DJ-B_mV7BIUqQpC)!rH1g7d
z@}NPPu}T?6u^YMFKY7@p;^Amj{8XOf#N~{DFsG4&WfT~0#P48&=yFRy2TxunFlOIii5`sGb5YtlUDD-
z5hFf8U&BkruEah#b96EnPZbf#bkVFaRS{%m9v1U=tN1}#yQ~<3;=8T>$7L)2Ua&M$jAW9&L&%|qJP0wXz(@cgr;S&txzG*3CBY*q
zLjb6Nk~>|}&c^1VP%mKc!aPTr7Sn__c>US`2IvVjJbl}@khW~$0+^R@aT^7#nv<|W
zHL;kqu?!-37hn)smA#}ahDfP
zd>7i8{M(6#AIqyB)6UXheOMLp%ft-M7GH9}@rwF&GCW1{I2TShDi4~t%x#N4gJeM+
HKc4yx5&UJT
delta 3066
zcmaJ@&2Af26c(rm8Bl?ikfdo#)s{t-ksK#+62qdp_j)`Yk6q&!<2pr(Txa5+*kgM<
zcI*ggb}ZSk??+2P2myWT_XVSi$~gZgN6ICi^OhMTr?L|dcYVSE1K%?37Pu00xey+g15vU`1b
z*zMPk+Ks+5H*Gq7*M@3yGzZ3i-S5<=_&@491YmdVp6z&~;r3521$cAp)2!Dcry_{9
zb7W78#}JIhFGrr+cA9uUuD402(I0n@4xPToZa~mKCe5y0KknM(u-mjL-ro7=H}p5o
zzkTcP_r#_Y_%$>`2vaKwQP#>rRCdx3s8(7tg))_<3(-*8sV>wJFKSvt=m-2-4nDZO
zbh9FqCr?>WZDoR2w{G982{n~77TFyZEj6W3Nx8wYQweNQ=<<#~lfu|io4j)(H6?_u
z)r6>Pwh&FJ_26V*YOoh=37MYAki$lfo)tyU8rwEtsyhnMX(7mMn@^!v)sY5CN}46q
zfmRfvNaiXF4PRIgsIJp8g{TnpEOE>hc&vbtEvAH4
zNNJh&P0*uYWeUAao0&YTRQ%oRs>mHjQUTNCLz@Y2xQcj6aqi07ihX9&61k-Yl1`aP
zV%L*w$s59&>Lfd%7(_=kbpmb5GLc-$X+ESiN?nK4(nvl8RjrB&V2}ceK}{sZ$oWG2
zC86?{X^0G{KzfogC8Be)gk*sUIw)k0%8uSj@IO)n{}yW&DZF^*O3H9fIzp!^94(?3
z8SDbD|dhU9NbFcye^|dh&W-_~=6e7IV
zm|KA|%sE&v=X6e~XWX*ET1T=2Q)FVzMO|
zSU+J_#_~*tjR(v#HRNWoP}3@t3VUj<=cyN5nMo%6!rY@?L*HUHVnT1xu6!PA#07C|3|{-~cETH#votD*=g6w)EheTTk8@Nz!S{jzP2e{Syr0l-yuR`aH{VCqUsux}gl+pyG0mg$<8oZ(}kii5!ZL0iux#
zHIWd^0X0=UPS;2d^2AJWm=C_c^W8@t&FpZ>C+Pl2i?J1aw)Q9%Zd9;3UfbSEhG3|0
zO#dpr5-8dV^pzuBbDkj-JWuW)a@JB2ZW8;1Z39B;T;+24~VBEtMT`mJ55-
z+3H!F6W^2r{sPfo6TnmjEB9~KQsg#$7tx2nI$c648|Khl&mxEFS)7}dR#Ba+u53y6
zmHhcK&R+xOm@nSk#3H|;9r*Xxa>;Z=9;w%Qbdh2*Ot_Kt%T4N%aC2*MlRi3o+2F7H
u=KckJgsM+fiO)h2Q(xor?-FNMh9lFw+(e0$afl_Xfr>ncn}Pqy<9`64HChJ%
diff --git a/searx/static/themes/simple/css/searx-rtl.css b/searx/static/themes/simple/css/searx-rtl.css
index 333e6de56..1dd047f1b 100644
--- a/searx/static/themes/simple/css/searx-rtl.css
+++ b/searx/static/themes/simple/css/searx-rtl.css
@@ -1,4 +1,4 @@
-/*! searx | 17-05-2021 | https://github.com/searxng/searxng */
+/*! searx | 01-06-2021 | https://github.com/searxng/searxng */
/*
* searx, A privacy-respecting, hackable metasearch engine
*
diff --git a/searx/static/themes/simple/css/searx-rtl.min.css b/searx/static/themes/simple/css/searx-rtl.min.css
index 9f3a4f43acbe974a881c886cb6d19c496a0ee094..067a26df872dff2cf40c92d43c7aff42ab286f59 100644
GIT binary patch
delta 28
jcmX@z#&o)kNl;%)QK2|Bv8Y0!M!~>P*T8I}pj9&fg&YW^
delta 28
jcmX@z#&o)kNl;%)QK2|Bv8Y0!M#0cr*T8h6pj9&fg-{5p
diff --git a/searx/static/themes/simple/css/searx-rtl.min.css.map b/searx/static/themes/simple/css/searx-rtl.min.css.map
index c1204106bc1666d854f6e0d64161a765f9da1791..a45c3b821feffaa4c6934475fde2dc143dae7031 100644
GIT binary patch
delta 56
zcmeC1%-A=Xal=eTM$gH!7)zAXopg+x9Gx?qbTXYB9UXN79o@ZjA|0JQfh-``+d0i~
JvmsNgI{@(F5PJXs
delta 56
zcmeC1%-A=Xal=eTM%T%+7)zA1opg+x9G!EVbTXYB9UXN79o^k@A|0Jwfh-``+d0j3
JvmsNgI{@&~5PJXs
diff --git a/searx/static/themes/simple/css/searx.css b/searx/static/themes/simple/css/searx.css
index 61000595b..399868e61 100644
--- a/searx/static/themes/simple/css/searx.css
+++ b/searx/static/themes/simple/css/searx.css
@@ -1,4 +1,4 @@
-/*! searx | 17-05-2021 | https://github.com/searxng/searxng */
+/*! searx | 01-06-2021 | https://github.com/searxng/searxng */
/*
* searx, A privacy-respecting, hackable metasearch engine
*
diff --git a/searx/static/themes/simple/css/searx.min.css b/searx/static/themes/simple/css/searx.min.css
index 9e1c01fc44053594d78ed9caa233ef08b9c998a3..183abf0a7bd8e9dd23b5b93b8c3f2a19552ea49e 100644
GIT binary patch
delta 28
jcmZ3|#P*T8I}pl~w)e7guQ
delta 28
jcmZ3|#P56sv)uu7TM``Oi!MC5{A{
delta 16
XcmbQlHi>P56sw`Ru7T-B`Oi!MCBg)s
diff --git a/searx/static/themes/simple/js/searx.min.js b/searx/static/themes/simple/js/searx.min.js
index 3f4d3e07c5158e7f81582180fcb7b7de371323b0..4e776a02630f90495cff815a0ff6a974ebd15ebc 100644
GIT binary patch
delta 1483
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
diff --git a/searx/static/themes/simple/js/searx.min.js.map b/searx/static/themes/simple/js/searx.min.js.map
index 6541da7b5e9c2ae299b3a26b0c63b7b70355553c..511f22d6772cca6159957f593be315b7df52a11a 100644
GIT binary patch
delta 3617
zcmaJ^&u=4171l&tGO)8qtKH1b>_%c3X@^ZiY$r}^Bo?a5?N;0FI33&RbV~!%b{xCy
zw%xYdjuQ@+_y;)D0saIoNT5N8>q?wBEJz#?2au4EIPv4c3Eq3vJ>!gEFG;$7yn65Z
zzV}t-hyS?u&p+S$*(VR)3%mYR*p0sz`?Fp*exg0O^kaYivhwz_B44~H?#xY1XDr~w
zmR4n~y4TWd#%v*f{$eK|o^OtsFe752nT(kNH?_)|!)qPVfVll}jzUCm{BR>TfwWaUa)3lft*_CMO{HRPxM%LftH
z45s%vlENd*XEo>x~B=Y(BM#Mr=)K-JF-O(!996
zkUzcJ-!2eIowzCga`oNqfI@d>uB`QTyEg<^i(9TzM80GI-#yYj9V%MY^aYY8;B}@+xta+Si%%r5K6SEfan5K*M~U7taQ4;mLkt#
zK|vT_p|J8r?ZodU7i50TQOe)(BS~43v+zMN=8a&>DuYU0HdH;k0uF3!w
zoCjwZcpd~r!5%emq%n3uimWjyX)F?Bk5%`C*I-8;e4>U~s&IK4RoK=d+YP%k>0Ar{2Jh{J(K
zT$*{f%^Im@#PH`zAB`-@Tkq)v*9|hEXE{Mg$4@!5gTd}2%1F=jLe_@%)4b}6g{O58
zWhiyYm+Fvf4~5b#HszCEmoH!)Ai6q{UkLY)4o|cZR6F6?kTX5z*%Lev85QRP
zjwIKC9C3oYTDcQA*l2=e{@B}H2L@JRE5^^j89>7>Y5>|FkpToDqfYS*0+_e_h`R3$
zY_18LIbtK0rE}Uxh?-5R5qcC3b}$b+DYW2e8OS)djRF>NDeuX*N56i)=PJHnY+MS<
z7|A)NAO^^>!Hkf!X@yM^+r)ddJmir_W5Xtl>8GPIsX^((hI;#+%#5GjFHmocOZ55p
z5!CAwRxn;?V`Eu@e69^+;7K_yZuMOG+4!UNtqMK$2<9oro)TFOD!>b1?vYS{0UTcO
zSPcW0$QuntNG7fYGND--GdZJFlQFr23u+3;1D%EP
zrU@H82oNI{Au7OTKvc+v%*V{P*If9IkQg9x~!Hy6iRz>_nL93ZXh}R)k><#3u
zdgIBrqG#K1*WuS;OMVjVu9Ghq0){bGj@-jmMyujCZp&%K=w>knFb1V5xk_3|&ch-c
zs-%X=+0>Q;Rmt&2C9GP-dOXZo{vmp+l~i$vC+pz!SWDl>7<4@w2q!c5C`4zU_ED{a
zm=a)9xB{2THX9`UMF=9P~DE%qc}PnV*ww5|!XEFrViYIy0Hi&|U9CEa+vrO46OV
zG7*k5F(
zjZ^y6BGbs%s0xtl1pGg*0_VtA<~-j<<qY
z{LywXosvJAe`C97QL_Xm^0WCv7hX~+YILV$`G`CTn@L=fP?l6eDil=qoJJb37uBjZ
z_^>Q(k*IX-%Wuc;J%s8Z(JZI(nORie=R7%zcRx(NR7X2xZD~UXzWho2w4QEX(0Lum
z6g>@Z0*27}xaTUbf(F#$4Z0fYGmF4fAl{;%Q*%CEyuVItq1Q%E?bpPc1EfP#h@l}-
zv*7&>QRFAES11rz7~CAGgA9qy03Jt>(Ucbv&-D4#qg#yn;fmrOSIGVGEvb_Xt-9
ziqdIGHNJy3#56~gOplM-uK*s41vN=4M_n}KVOxH2`RG|tL3G?p%mwM$q}Gh}#APzR
zw3Z)kt!gq{K3ap(b(wxER3XkWMl{IJlH}eD1ReS+5PGX4pd2&e5kZjZe|YgGz+25+9@8t-K~Xd#qk712m<0>lkE5T
ztRw$){mxo_9>6E&xv>`C9W)7Vdg3;w+S68p#s8c99|2Z7q(g(r
z`RbkF{u%lib=gepDTh69)1*Nsw#xFDLn?Ui>q&eR!lcEjkw{7?A-C3$0PQdUIjX=5
PTCjOVhyP9fzS{jSgFO`n
delta 5423
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