diff --git a/allianceauth/static/allianceauth/icons/android-chrome-192x192.png b/allianceauth/static/allianceauth/icons/android-chrome-192x192.png
new file mode 100644
index 00000000..a83b4d06
Binary files /dev/null and b/allianceauth/static/allianceauth/icons/android-chrome-192x192.png differ
diff --git a/allianceauth/static/allianceauth/icons/android-chrome-512x512.png b/allianceauth/static/allianceauth/icons/android-chrome-512x512.png
new file mode 100644
index 00000000..2cdf71f0
Binary files /dev/null and b/allianceauth/static/allianceauth/icons/android-chrome-512x512.png differ
diff --git a/allianceauth/static/allianceauth/icons/apple-touch-icon.png b/allianceauth/static/allianceauth/icons/apple-touch-icon.png
old mode 100755
new mode 100644
index f1d16af3..7c7ea0f6
Binary files a/allianceauth/static/allianceauth/icons/apple-touch-icon.png and b/allianceauth/static/allianceauth/icons/apple-touch-icon.png differ
diff --git a/allianceauth/static/allianceauth/icons/browserconfig.xml b/allianceauth/static/allianceauth/icons/browserconfig.xml
new file mode 100644
index 00000000..1677cc2c
--- /dev/null
+++ b/allianceauth/static/allianceauth/icons/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #2d89ef
+
+
+
diff --git a/allianceauth/static/allianceauth/icons/favicon-16x16.png b/allianceauth/static/allianceauth/icons/favicon-16x16.png
old mode 100755
new mode 100644
index 2e17b905..454c33a0
Binary files a/allianceauth/static/allianceauth/icons/favicon-16x16.png and b/allianceauth/static/allianceauth/icons/favicon-16x16.png differ
diff --git a/allianceauth/static/allianceauth/icons/favicon-32x32.png b/allianceauth/static/allianceauth/icons/favicon-32x32.png
old mode 100755
new mode 100644
index fcd164fd..1aa26b78
Binary files a/allianceauth/static/allianceauth/icons/favicon-32x32.png and b/allianceauth/static/allianceauth/icons/favicon-32x32.png differ
diff --git a/allianceauth/static/allianceauth/icons/favicon.ico b/allianceauth/static/allianceauth/icons/favicon.ico
new file mode 100644
index 00000000..34c9d60d
Binary files /dev/null and b/allianceauth/static/allianceauth/icons/favicon.ico differ
diff --git a/allianceauth/static/allianceauth/icons/mstile-150x150.png b/allianceauth/static/allianceauth/icons/mstile-150x150.png
new file mode 100644
index 00000000..df59dcc9
Binary files /dev/null and b/allianceauth/static/allianceauth/icons/mstile-150x150.png differ
diff --git a/allianceauth/static/allianceauth/icons/safari-pinned-tab.svg b/allianceauth/static/allianceauth/icons/safari-pinned-tab.svg
new file mode 100644
index 00000000..eb448142
--- /dev/null
+++ b/allianceauth/static/allianceauth/icons/safari-pinned-tab.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/allianceauth/static/allianceauth/icons/site.webmanifest b/allianceauth/static/allianceauth/icons/site.webmanifest
new file mode 100644
index 00000000..5e0c19c8
--- /dev/null
+++ b/allianceauth/static/allianceauth/icons/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "name": "",
+ "short_name": "",
+ "icons": [
+ {
+ "src": "/static/allianceauth/icons/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/static/allianceauth/icons/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
diff --git a/allianceauth/templates/allianceauth/icons.html b/allianceauth/templates/allianceauth/icons.html
index 9a661dc7..10b058a2 100644
--- a/allianceauth/templates/allianceauth/icons.html
+++ b/allianceauth/templates/allianceauth/icons.html
@@ -1,5 +1,12 @@
{% load static %}
+
+
-
+
+
+
+
+
+
diff --git a/docs/installation/apache.md b/docs/installation/apache.md
index 4b268509..79f8c615 100644
--- a/docs/installation/apache.md
+++ b/docs/installation/apache.md
@@ -75,6 +75,7 @@ Place your virtual host configuration in the appropriate section within `/etc/ht
ProxyPassMatch ^/static !
ProxyPassMatch ^/robots.txt !
+ ProxyPassMatch ^/favicon.ico !
ProxyPass / http://127.0.0.1:8000/
ProxyPassReverse / http://127.0.0.1:8000/
@@ -82,6 +83,7 @@ Place your virtual host configuration in the appropriate section within `/etc/ht
Alias "/static" "/var/www/myauth/static"
Alias "/robots.txt" "/var/www/myauth/static/robots.txt"
+ Alias "/favicon.ico" "/var/www/myauth/static/allianceauth/icons/favicon.ico"
Require all granted
@@ -91,6 +93,11 @@ Place your virtual host configuration in the appropriate section within `/etc/ht
SetHandler None
Require all granted
+
+
+ SetHandler None
+ Require all granted
+
```
diff --git a/docs/installation/nginx.md b/docs/installation/nginx.md
index 189bd3cd..a79a86ae 100644
--- a/docs/installation/nginx.md
+++ b/docs/installation/nginx.md
@@ -83,8 +83,6 @@ server {
server_name example.com;
- location = /favicon.ico { access_log off; log_not_found off; }
-
location /static {
alias /var/www/myauth/static;
autoindex off;
@@ -94,6 +92,10 @@ server {
alias /var/www/myauth/static/robots.txt;
}
+ location /favicon.ico {
+ alias /var/www/myauth/static/allianceauth/icons/favicon.ico;
+ }
+
# Gunicorn config goes below
location / {
include proxy_params;