Browse Source

Added check for PRIVATE_WIKI in search fuction. Without this there would be information disclosure.

master
alxjsn 7 years ago
parent
commit
b4d16740c9
1 changed files with 5 additions and 1 deletions
  1. +5
    -1
      realms/modules/search/views.py

+ 5
- 1
realms/modules/search/views.py View File

@@ -1,4 +1,5 @@
from flask import render_template, request, Blueprint
from flask import render_template, request, Blueprint, current_app
from flask.ext.login import current_user
from realms import search as search_engine

blueprint = Blueprint('search', __name__)
@@ -6,5 +7,8 @@ blueprint = Blueprint('search', __name__)

@blueprint.route('/_search')
def search():
if current_app.config.get('PRIVATE_WIKI') and current_user.is_anonymous():
return current_app.login_manager.unauthorized()

results = search_engine.wiki(request.args.get('q'))
return render_template('search/search.html', results=results)

Loading…
Cancel
Save