new: Optionally blur screenshots by default (public instances)

pull/81/head
Raphaël Vinot 2020-08-13 15:56:46 +02:00
parent 5e6e784ee5
commit b6c6c7756e
4 changed files with 15 additions and 9 deletions

View File

@ -13,6 +13,7 @@
}, },
"max_depth": 1, "max_depth": 1,
"use_user_agents_users": false, "use_user_agents_users": false,
"enable_default_blur_screenshot": false,
"enable_mail_notification": false, "enable_mail_notification": false,
"email": { "email": {
"from": "Lookyloo <lookyloo@myorg.local>", "from": "Lookyloo <lookyloo@myorg.local>",
@ -33,6 +34,7 @@
"time_delta_on_index": "Time interval of the capture displayed on the index", "time_delta_on_index": "Time interval of the capture displayed on the index",
"max_depth": "Maximum depth for scraping. Anything > 1 will be exponentially bigger.", "max_depth": "Maximum depth for scraping. Anything > 1 will be exponentially bigger.",
"use_user_agents_users": "Only usable for medium/high use instances: use the user agents of the users of the platform", "use_user_agents_users": "Only usable for medium/high use instances: use the user agents of the users of the platform",
"enable_default_blur_screenshot": "If true, blur the screenshot by default (useful on public instances)",
"enable_mail_notification": "Enable email notification or not", "enable_mail_notification": "Enable email notification or not",
"email": "Configuration for sending email notifications." "email": "Configuration for sending email notifications."
} }

View File

@ -44,6 +44,7 @@ lookyloo: Lookyloo = Lookyloo()
user = lookyloo.get_config('cache_clean_user') user = lookyloo.get_config('cache_clean_user')
time_delta_on_index = lookyloo.get_config('time_delta_on_index') time_delta_on_index = lookyloo.get_config('time_delta_on_index')
blur_screenshot = lookyloo.get_config('enable_default_blur_screenshot')
logging.basicConfig(level=lookyloo.get_config('loglevel')) logging.basicConfig(level=lookyloo.get_config('loglevel'))
@ -419,6 +420,7 @@ def tree(tree_uuid: str, urlnode_uuid: Optional[str]=None):
return render_template('tree.html', tree_json=tree_json, start_time=start_time, return render_template('tree.html', tree_json=tree_json, start_time=start_time,
user_agent=user_agent, root_url=root_url, tree_uuid=tree_uuid, user_agent=user_agent, root_url=root_url, tree_uuid=tree_uuid,
meta=meta, enable_mail_notification=enable_mail_notification, meta=meta, enable_mail_notification=enable_mail_notification,
blur_screenshot=blur_screenshot,
urlnode_uuid=urlnode_uuid, has_redirects=True if cache['redirects'] else False) urlnode_uuid=urlnode_uuid, has_redirects=True if cache['redirects'] else False)
except NoValidHarFile as e: except NoValidHarFile as e:

View File

@ -56,14 +56,8 @@
background: #fff; background: #fff;
} }
#screenshot { .blur {
position: fixed; filter: blur(10px);
top: 5px;
right: 5px;
background: white;
border: 2px solid;
height: 1030px;
overflow: hidden;
} }
#legend_container { #legend_container {

View File

@ -240,7 +240,15 @@
</button> </button>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<img src="{{ url_for('image', tree_uuid=tree_uuid) }}" class="img-fluid"/> <center>
{% if blur_screenshot %}
<button type="button" class="btn btn-primary" onclick="$('#screenshot').removeClass('blur')"> Unblur screenshot</button>
</br>
</hr>
</br>
{% endif %}
<img src="{{ url_for('image', tree_uuid=tree_uuid) }}" class="img-fluid {{ 'blur' if blur_screenshot else '' }}" id="screenshot"/>
</center>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>