@ -17,7 +17,7 @@ from app.models.config import Config
from app . models . endpoint import Endpoint
from app . request import Request , TorError
from app . utils . bangs import resolve_bang
from app . utils . misc import get_proxy_host_url
from app . utils . misc import empty_gif, placeholder_img , get_proxy_host_url
from app . filter import Filter
from app . utils . misc import read_config_bool , get_client_ip , get_request_url , \
check_for_update
@ -470,8 +470,6 @@ def imgres():
@session_required
@auth_required
def element ( ) :
empty_gif = base64 . b64decode (
' R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== ' )
element_url = src_url = request . args . get ( ' url ' )
if element_url . startswith ( ' gAAAAA ' ) :
try :
@ -493,8 +491,11 @@ def element():
response = g . user_request . send ( base_url = src_url )
# Display an empty gif if the requested element couldn't be retrieved
if response . status_code != 200 :
return send_file ( io . BytesIO ( empty_gif ) , mimetype = ' image/gif ' )
if response . status_code != 200 or len ( response . content ) == 0 :
if ' favicon ' in src_url :
return send_file ( io . BytesIO ( placeholder_img ) , mimetype = ' image/png ' )
else :
return send_file ( io . BytesIO ( empty_gif ) , mimetype = ' image/gif ' )
file_data = response . content
tmp_mem = io . BytesIO ( )