2020-08-23 16:40:54 +00:00
|
|
|
# busby_1st/views/host_meta.py
|
2019-08-14 18:12:55 +00:00
|
|
|
#
|
2020-08-23 16:40:54 +00:00
|
|
|
# Part of kepi.
|
|
|
|
# Copyright (c) 2018-2020 Marnanel Thurman.
|
2019-08-14 18:12:55 +00:00
|
|
|
# Licensed under the GNU Public License v2.
|
|
|
|
|
2020-08-23 16:40:54 +00:00
|
|
|
import logging
|
|
|
|
logger = logging.getLogger(name='kepi')
|
|
|
|
|
2019-08-14 18:12:55 +00:00
|
|
|
"""
|
|
|
|
Implements ".well-known/host-meta".
|
|
|
|
See [https://tools.ietf.org/html/rfc6415](RFC 6415)
|
|
|
|
for the full details.
|
|
|
|
"""
|
|
|
|
|
2019-08-07 23:01:43 +00:00
|
|
|
import django.views
|
|
|
|
from django.shortcuts import render
|
|
|
|
|
|
|
|
class HostMeta(django.views.View):
|
|
|
|
|
|
|
|
def get(self, request):
|
|
|
|
|
|
|
|
logger.info('Returning host-meta.xml')
|
|
|
|
|
|
|
|
context = {
|
|
|
|
'hostname': request.get_host(),
|
|
|
|
}
|
|
|
|
|
|
|
|
result = render(
|
|
|
|
request=request,
|
|
|
|
template_name='host-meta.xml',
|
|
|
|
context=context,
|
|
|
|
content_type='application/xrd+xml',
|
|
|
|
)
|
|
|
|
|
|
|
|
return result
|