diff --git a/assemblyline_ui/helper/discover.py b/assemblyline_ui/helper/discover.py index a9a761bf..0737f343 100644 --- a/assemblyline_ui/helper/discover.py +++ b/assemblyline_ui/helper/discover.py @@ -14,16 +14,22 @@ def get_apps_list(): if resp.ok: data = resp.json() for app in data['applications']['application']: - apps['apps'].append( - { - "alt": app['instance'][0]['metadata']['alternateText'], - "name": app['name'], - "img_d": app['instance'][0]['metadata']['imageDark'], - "img_l": app['instance'][0]['metadata']['imageLight'], - "route": app['instance'][0]['hostName'], - "classification": app['instance'][0]['metadata']['classification'] - } - ) + try: + url = app['instance'][0]['hostName'] + + if config.ui.fqdn not in url: + apps['apps'].append( + { + "alt": app['instance'][0]['metadata']['alternateText'], + "name": app['name'], + "img_d": app['instance'][0]['metadata']['imageDark'], + "img_l": app['instance'][0]['metadata']['imageLight'], + "route": url, + "classification": app['instance'][0]['metadata']['classification'] + } + ) + except Exception: + logger.exception(f'Failed to parse get app: {str(app)}') else: logger.warning(f'Invalid response from server for apps discovery: {config.ui.discover_url}') except Exception: