@@ -22,7 +22,7 @@ if __name__ == "__main__":
22 from os.path import realpath, dirname
22 from os.path import realpath, dirname
23 path.append(realpath(dirname(realpath(__file__))+'/../'))
23 path.append(realpath(dirname(realpath(__file__))+'/../'))
25−from flask import Flask, request, flash, render_template, url_for, Response, make_response
25+from flask import Flask, request, render_template, url_for, Response, make_response
26from searx.engines import search, categories
26from searx.engines import search, categories
27from searx import settings
27from searx import settings
28import json
28import json
@@ -102,10 +102,16 @@ def index():
102def fav():
102def fav():
103 return ''
103 return ''
105+@app.route('/about', methods=['GET'])
108+ return render('about.html', categs=categories.items())
105@app.route('/opensearch.xml', methods=['GET'])
110@app.route('/opensearch.xml', methods=['GET'])
106def opensearch():
111def opensearch():
107 global opensearch_xml
112 global opensearch_xml
108 method = 'post'
113 method = 'post'
114+ # chrome/chromium only supports HTTP GET....
109 if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
115 if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
110 method = 'get'
116 method = 'get'
111 ret = opensearch_xml.format(method=method, host=url_for('index', _external=True))
117 ret = opensearch_xml.format(method=method, host=url_for('index', _external=True))