diff --git a/users/templates/users/home_anonymous.html b/users/templates/users/home_anonymous.html
new file mode 100644
index 00000000..946ac96e
--- /dev/null
+++ b/users/templates/users/home_anonymous.html
@@ -0,0 +1,17 @@
+{% load static %}
+{% load i18n %}
+
+
+
+
+
+ {{ site_name }} - {{ username }}@{{ site }}
+
+
+
+
+
+
+ Mastodon homepage
+
+
\ No newline at end of file
diff --git a/users/views.py b/users/views.py
index c92d960a..ea42a44f 100644
--- a/users/views.py
+++ b/users/views.py
@@ -184,10 +184,23 @@ def register(request):
def delete(request):
raise NotImplementedError
+def home_anonymous(request, id):
+ login_url = settings.LOGIN_URL + "?next=" + request.get_full_path()
+ try:
+ username = id.split('@')[0]
+ site = id.split('@')[1]
+ return render(request, 'users/home_anonymous.html', {
+ 'login_url': login_url,
+ 'username': username,
+ 'site': site,
+ })
+ except:
+ return redirect(login_url)
@mastodon_request_included
-@login_required
def home(request, id):
+ if not request.user.is_authenticated:
+ return home_anonymous(request, id)
if request.method == 'GET':
if isinstance(id, str):
try: