diff --git a/ennstatus/api/views.py b/ennstatus/api/views.py --- a/ennstatus/api/views.py +++ b/ennstatus/api/views.py @@ -161,3 +161,16 @@ def export(server_type): ] return json.dumps(servers), 200, {'Content-Type': 'application/json'} + + +@api_page.route('/fingerprints', defaults={'server_type': 'all'}) +@api_page.route('/fingerprints/') +def fingerprint(server_type): + if server_type == 'all': + servers = [server.fingerprint for server in all_servers() + if server.type != 'bridge'] + else: + servers = [server.fingerprint + for server in all_servers_by_type(server_type.lower())] + + return '\n'.join(servers), 200, {'Content-Type': 'text/plain'}