diff --git a/.npmignore b/.npmignore
index 69a33a5..b572f7a 100644
--- a/.npmignore
+++ b/.npmignore
@@ -1,6 +1,5 @@
app
core
-favicon.ico
.gitmodules
node_modules
.*
diff --git a/app/images/favicon.ico b/app/images/favicon.ico
deleted file mode 100644
index c999634..0000000
Binary files a/app/images/favicon.ico and /dev/null differ
diff --git a/app/images/favicon.png b/app/images/favicon.png
deleted file mode 100644
index e2bdb19..0000000
Binary files a/app/images/favicon.png and /dev/null differ
diff --git a/app/images/icons/Makefile b/app/images/icons/Makefile
new file mode 100644
index 0000000..1b3d719
--- /dev/null
+++ b/app/images/icons/Makefile
@@ -0,0 +1,43 @@
+ICONS := \
+ novnc-16x16.png \
+ novnc-24x24.png \
+ novnc-32x32.png \
+ novnc-48x48.png \
+ novnc-64x64.png
+
+ANDROID_LAUNCHER := \
+ novnc-48x48.png \
+ novnc-72x72.png \
+ novnc-96x96.png \
+ novnc-144x144.png \
+ novnc-192x192.png \
+ novnc-512x512.png
+
+IPHONE_LAUNCHER := \
+ novnc-60x60.png \
+ novnc-120x120.png
+
+IPAD_LAUNCHER := \
+ novnc-76x76.png \
+ novnc-152x152.png
+
+ALL_ICONS := $(ICONS) $(ANDROID_LAUNCHER) $(IPHONE_LAUNCHER) $(IPAD_LAUNCHER)
+
+all: $(ALL_ICONS)
+
+novnc-16x16.png: novnc-icon-sm.svg
+ convert -density 90 \
+ -background transparent "$<" "$@"
+novnc-24x24.png: novnc-icon-sm.svg
+ convert -density 135 \
+ -background transparent "$<" "$@"
+novnc-32x32.png: novnc-icon-sm.svg
+ convert -density 180 \
+ -background transparent "$<" "$@"
+
+novnc-%.png: novnc-icon.svg
+ convert -density $$[`echo $* | cut -d x -f 1` * 90 / 48] \
+ -background transparent "$<" "$@"
+
+clean:
+ rm -f *.png
diff --git a/app/images/icons/novnc-120x120.png b/app/images/icons/novnc-120x120.png
new file mode 100644
index 0000000..40823ef
Binary files /dev/null and b/app/images/icons/novnc-120x120.png differ
diff --git a/app/images/icons/novnc-144x144.png b/app/images/icons/novnc-144x144.png
new file mode 100644
index 0000000..eee71f1
Binary files /dev/null and b/app/images/icons/novnc-144x144.png differ
diff --git a/app/images/icons/novnc-152x152.png b/app/images/icons/novnc-152x152.png
new file mode 100644
index 0000000..0694b2d
Binary files /dev/null and b/app/images/icons/novnc-152x152.png differ
diff --git a/app/images/icons/novnc-16x16.png b/app/images/icons/novnc-16x16.png
new file mode 100644
index 0000000..42108f4
Binary files /dev/null and b/app/images/icons/novnc-16x16.png differ
diff --git a/app/images/icons/novnc-192x192.png b/app/images/icons/novnc-192x192.png
new file mode 100644
index 0000000..ef9201f
Binary files /dev/null and b/app/images/icons/novnc-192x192.png differ
diff --git a/app/images/icons/novnc-24x24.png b/app/images/icons/novnc-24x24.png
new file mode 100644
index 0000000..1106135
Binary files /dev/null and b/app/images/icons/novnc-24x24.png differ
diff --git a/app/images/icons/novnc-32x32.png b/app/images/icons/novnc-32x32.png
new file mode 100644
index 0000000..ff00dc3
Binary files /dev/null and b/app/images/icons/novnc-32x32.png differ
diff --git a/app/images/icons/novnc-48x48.png b/app/images/icons/novnc-48x48.png
new file mode 100644
index 0000000..f24cd6c
Binary files /dev/null and b/app/images/icons/novnc-48x48.png differ
diff --git a/app/images/icons/novnc-512x512.png b/app/images/icons/novnc-512x512.png
new file mode 100644
index 0000000..f6cfd24
Binary files /dev/null and b/app/images/icons/novnc-512x512.png differ
diff --git a/app/images/icons/novnc-60x60.png b/app/images/icons/novnc-60x60.png
new file mode 100644
index 0000000..06b0d60
Binary files /dev/null and b/app/images/icons/novnc-60x60.png differ
diff --git a/app/images/icons/novnc-64x64.png b/app/images/icons/novnc-64x64.png
new file mode 100644
index 0000000..6d0fb34
Binary files /dev/null and b/app/images/icons/novnc-64x64.png differ
diff --git a/app/images/icons/novnc-72x72.png b/app/images/icons/novnc-72x72.png
new file mode 100644
index 0000000..23163a2
Binary files /dev/null and b/app/images/icons/novnc-72x72.png differ
diff --git a/app/images/icons/novnc-76x76.png b/app/images/icons/novnc-76x76.png
new file mode 100644
index 0000000..aef61c4
Binary files /dev/null and b/app/images/icons/novnc-76x76.png differ
diff --git a/app/images/icons/novnc-96x96.png b/app/images/icons/novnc-96x96.png
new file mode 100644
index 0000000..1a77c53
Binary files /dev/null and b/app/images/icons/novnc-96x96.png differ
diff --git a/app/images/icons/novnc-icon-sm.svg b/app/images/icons/novnc-icon-sm.svg
new file mode 100644
index 0000000..aa1c6f1
--- /dev/null
+++ b/app/images/icons/novnc-icon-sm.svg
@@ -0,0 +1,163 @@
+
+
+
+
diff --git a/app/images/icons/novnc-icon.svg b/app/images/icons/novnc-icon.svg
new file mode 100644
index 0000000..1efff91
--- /dev/null
+++ b/app/images/icons/novnc-icon.svg
@@ -0,0 +1,163 @@
+
+
+
+
diff --git a/app/images/screen_57x57.png b/app/images/screen_57x57.png
deleted file mode 100644
index e2085f2..0000000
Binary files a/app/images/screen_57x57.png and /dev/null differ
diff --git a/favicon.ico b/favicon.ico
deleted file mode 120000
index af26b7b..0000000
--- a/favicon.ico
+++ /dev/null
@@ -1 +0,0 @@
-app/images/favicon.ico
\ No newline at end of file
diff --git a/vnc.html b/vnc.html
index 0afa025..bb8579b 100644
--- a/vnc.html
+++ b/vnc.html
@@ -23,17 +23,36 @@
Remove this if you use the .htaccess -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
-
-
-