|
|
|
@ -164,7 +164,7 @@ def configured():
|
|
|
|
|
@ui_bp.route('/test/<protocol>/<path:url>', methods=['GET'])
|
|
|
|
|
def proxy(protocol, url):
|
|
|
|
|
if protocol.lower() not in ['http', 'https']:
|
|
|
|
|
return dict(status=False, error='Unsupported protocol')
|
|
|
|
|
return dict(status=False, error='Unsupported protocol', code=0)
|
|
|
|
|
url = f'{protocol}://{unquote(url)}'
|
|
|
|
|
params = request.args
|
|
|
|
|
try:
|
|
|
|
@ -175,14 +175,14 @@ def proxy(protocol, url):
|
|
|
|
|
if result.status_code == 200:
|
|
|
|
|
try:
|
|
|
|
|
version = result.json()['version']
|
|
|
|
|
return dict(status=True, version=version)
|
|
|
|
|
return dict(status=True, version=version, code=result.status_code)
|
|
|
|
|
except Exception:
|
|
|
|
|
return dict(status=False, error='Error Occurred. Check your settings.')
|
|
|
|
|
return dict(status=False, error='Error Occurred. Check your settings.', code=result.status_code)
|
|
|
|
|
elif result.status_code == 401:
|
|
|
|
|
return dict(status=False, error='Access Denied. Check API key.')
|
|
|
|
|
return dict(status=False, error='Access Denied. Check API key.', code=result.status_code)
|
|
|
|
|
elif result.status_code == 404:
|
|
|
|
|
return dict(status=False, error='Cannot get version. Maybe unsupported legacy API call?')
|
|
|
|
|
return dict(status=False, error='Cannot get version. Maybe unsupported legacy API call?', code=result.status_code)
|
|
|
|
|
elif 300 <= result.status_code <= 399:
|
|
|
|
|
return dict(status=False, error='Wrong URL Base.')
|
|
|
|
|
return dict(status=False, error='Wrong URL Base.', code=result.status_code)
|
|
|
|
|
else:
|
|
|
|
|
return dict(status=False, error=result.raise_for_status())
|
|
|
|
|
return dict(status=False, error=result.raise_for_status(), code=result.status_code)
|
|
|
|
|