From 6b20fd5bb9e708f949d35efc09c6357d9c61bfdf Mon Sep 17 00:00:00 2001 From: n0rdye Date: Wed, 20 Nov 2024 11:59:13 +0000 Subject: [PATCH] docker --- docker-compose.yml | 8 ++++++++ README.md => src/README.md | 0 {app => src/app}/error-handler.js | 0 {app => src/app}/images/alt.svg | 0 {app => src/app}/images/clipboard.svg | 0 {app => src/app}/images/connect.svg | 0 {app => src/app}/images/ctrl.svg | 0 {app => src/app}/images/ctrlaltdel.svg | 0 {app => src/app}/images/disconnect.svg | 0 {app => src/app}/images/drag.svg | 0 {app => src/app}/images/error.svg | 0 {app => src/app}/images/esc.svg | 0 {app => src/app}/images/expander.svg | 0 {app => src/app}/images/fullscreen.svg | 0 {app => src/app}/images/handle.svg | 0 {app => src/app}/images/handle_bg.svg | 0 {app => src/app}/images/icons/Makefile | 0 {app => src/app}/images/icons/novnc-icon-sm.svg | 0 {app => src/app}/images/icons/novnc-icon.svg | 0 {app => src/app}/images/icons/novnc-ios-120.png | Bin {app => src/app}/images/icons/novnc-ios-152.png | Bin {app => src/app}/images/icons/novnc-ios-167.png | Bin {app => src/app}/images/icons/novnc-ios-180.png | Bin {app => src/app}/images/icons/novnc-ios-40.png | Bin {app => src/app}/images/icons/novnc-ios-58.png | Bin {app => src/app}/images/icons/novnc-ios-60.png | Bin {app => src/app}/images/icons/novnc-ios-80.png | Bin {app => src/app}/images/icons/novnc-ios-87.png | Bin {app => src/app}/images/icons/novnc-ios-icon.svg | 0 {app => src/app}/images/icons/novnc.ico | Bin {app => src/app}/images/info.svg | 0 {app => src/app}/images/keyboard.svg | 0 {app => src/app}/images/power.svg | 0 {app => src/app}/images/settings.svg | 0 {app => src/app}/images/tab.svg | 0 {app => src/app}/images/toggleextrakeys.svg | 0 {app => src/app}/images/warning.svg | 0 {app => src/app}/images/windows.svg | 0 {app => src/app}/locale/README | 0 {app => src/app}/locale/cs.json | 0 {app => src/app}/locale/de.json | 0 {app => src/app}/locale/el.json | 0 {app => src/app}/locale/es.json | 0 {app => src/app}/locale/fr.json | 0 {app => src/app}/locale/it.json | 0 {app => src/app}/locale/ja.json | 0 {app => src/app}/locale/ko.json | 0 {app => src/app}/locale/nl.json | 0 {app => src/app}/locale/pl.json | 0 {app => src/app}/locale/pt_BR.json | 0 {app => src/app}/locale/ru.json | 0 {app => src/app}/locale/sv.json | 0 {app => src/app}/locale/tr.json | 0 {app => src/app}/locale/zh_CN.json | 0 {app => src/app}/locale/zh_TW.json | 0 {app => src/app}/localization.js | 0 {app => src/app}/sounds/CREDITS | 0 {app => src/app}/sounds/bell.mp3 | Bin {app => src/app}/sounds/bell.oga | Bin {app => src/app}/styles/Orbitron700.ttf | Bin {app => src/app}/styles/Orbitron700.woff | Bin {app => src/app}/styles/base.css | 0 {app => src/app}/styles/input.css | 0 {app => src/app}/ui.js | 0 {app => src/app}/webutil.js | 0 {core => src/core}/base64.js | 0 {core => src/core}/crypto/aes.js | 0 {core => src/core}/crypto/bigint.js | 0 {core => src/core}/crypto/crypto.js | 0 {core => src/core}/crypto/des.js | 0 {core => src/core}/crypto/dh.js | 0 {core => src/core}/crypto/md5.js | 0 {core => src/core}/crypto/rsa.js | 0 {core => src/core}/decoders/copyrect.js | 0 {core => src/core}/decoders/hextile.js | 0 {core => src/core}/decoders/jpeg.js | 0 {core => src/core}/decoders/raw.js | 0 {core => src/core}/decoders/rre.js | 0 {core => src/core}/decoders/tight.js | 0 {core => src/core}/decoders/tightpng.js | 0 {core => src/core}/decoders/zrle.js | 0 {core => src/core}/deflator.js | 0 {core => src/core}/display.js | 0 {core => src/core}/encodings.js | 0 {core => src/core}/inflator.js | 0 {core => src/core}/input/domkeytable.js | 0 {core => src/core}/input/fixedkeys.js | 0 {core => src/core}/input/gesturehandler.js | 0 {core => src/core}/input/keyboard.js | 0 {core => src/core}/input/keysym.js | 0 {core => src/core}/input/keysymdef.js | 0 {core => src/core}/input/util.js | 0 {core => src/core}/input/vkeys.js | 0 {core => src/core}/input/xtscancodes.js | 0 {core => src/core}/ra2.js | 0 {core => src/core}/rfb.js | 0 {core => src/core}/util/browser.js | 0 {core => src/core}/util/cursor.js | 0 {core => src/core}/util/element.js | 0 {core => src/core}/util/events.js | 0 {core => src/core}/util/eventtarget.js | 0 {core => src/core}/util/int.js | 0 {core => src/core}/util/logging.js | 0 {core => src/core}/util/strings.js | 0 {core => src/core}/websock.js | 0 dance-funny.gif => src/dance-funny.gif | Bin index.html => src/index.html | 0 karma.conf.js => src/karma.conf.js | 0 package.json => src/package.json | 0 {po => src/po}/Makefile | 0 {po => src/po}/cs.po | 0 {po => src/po}/de.po | 0 {po => src/po}/el.po | 0 {po => src/po}/es.po | 0 {po => src/po}/fr.po | 0 {po => src/po}/it.po | 0 {po => src/po}/ja.po | 0 {po => src/po}/ko.po | 0 {po => src/po}/nl.po | 0 {po => src/po}/noVNC.pot | 0 {po => src/po}/pl.po | 0 {po => src/po}/po2js | 0 {po => src/po}/pt_BR.po | 0 {po => src/po}/ru.po | 0 {po => src/po}/sv.po | 0 {po => src/po}/tr.po | 0 {po => src/po}/xgettext-html | 0 {po => src/po}/zh_CN.po | 0 {po => src/po}/zh_TW.po | 0 tenor.gif => src/tenor.gif | Bin {vendor => src/vendor}/pako/LICENSE | 0 {vendor => src/vendor}/pako/README.md | 0 {vendor => src/vendor}/pako/lib/utils/common.js | 0 {vendor => src/vendor}/pako/lib/zlib/adler32.js | 0 {vendor => src/vendor}/pako/lib/zlib/constants.js | 0 {vendor => src/vendor}/pako/lib/zlib/crc32.js | 0 {vendor => src/vendor}/pako/lib/zlib/deflate.js | 0 {vendor => src/vendor}/pako/lib/zlib/gzheader.js | 0 {vendor => src/vendor}/pako/lib/zlib/inffast.js | 0 {vendor => src/vendor}/pako/lib/zlib/inflate.js | 0 {vendor => src/vendor}/pako/lib/zlib/inftrees.js | 0 {vendor => src/vendor}/pako/lib/zlib/messages.js | 0 {vendor => src/vendor}/pako/lib/zlib/trees.js | 0 {vendor => src/vendor}/pako/lib/zlib/zstream.js | 0 vnc.html => src/vnc.html | 0 vnc_lite.html => src/vnc_lite.html | 0 146 files changed, 8 insertions(+) create mode 100644 docker-compose.yml rename README.md => src/README.md (100%) rename {app => src/app}/error-handler.js (100%) rename {app => src/app}/images/alt.svg (100%) rename {app => src/app}/images/clipboard.svg (100%) rename {app => src/app}/images/connect.svg (100%) rename {app => src/app}/images/ctrl.svg (100%) rename {app => src/app}/images/ctrlaltdel.svg (100%) rename {app => src/app}/images/disconnect.svg (100%) rename {app => src/app}/images/drag.svg (100%) rename {app => src/app}/images/error.svg (100%) rename {app => src/app}/images/esc.svg (100%) rename {app => src/app}/images/expander.svg (100%) rename {app => src/app}/images/fullscreen.svg (100%) rename {app => src/app}/images/handle.svg (100%) rename {app => src/app}/images/handle_bg.svg (100%) rename {app => src/app}/images/icons/Makefile (100%) rename {app => src/app}/images/icons/novnc-icon-sm.svg (100%) rename {app => src/app}/images/icons/novnc-icon.svg (100%) rename {app => src/app}/images/icons/novnc-ios-120.png (100%) rename {app => src/app}/images/icons/novnc-ios-152.png (100%) rename {app => src/app}/images/icons/novnc-ios-167.png (100%) rename {app => src/app}/images/icons/novnc-ios-180.png (100%) rename {app => src/app}/images/icons/novnc-ios-40.png (100%) rename {app => src/app}/images/icons/novnc-ios-58.png (100%) rename {app => src/app}/images/icons/novnc-ios-60.png (100%) rename {app => src/app}/images/icons/novnc-ios-80.png (100%) rename {app => src/app}/images/icons/novnc-ios-87.png (100%) rename {app => src/app}/images/icons/novnc-ios-icon.svg (100%) rename {app => src/app}/images/icons/novnc.ico (100%) rename {app => src/app}/images/info.svg (100%) rename {app => src/app}/images/keyboard.svg (100%) rename {app => src/app}/images/power.svg (100%) rename {app => src/app}/images/settings.svg (100%) rename {app => src/app}/images/tab.svg (100%) rename {app => src/app}/images/toggleextrakeys.svg (100%) rename {app => src/app}/images/warning.svg (100%) rename {app => src/app}/images/windows.svg (100%) rename {app => src/app}/locale/README (100%) rename {app => src/app}/locale/cs.json (100%) rename {app => src/app}/locale/de.json (100%) rename {app => src/app}/locale/el.json (100%) rename {app => src/app}/locale/es.json (100%) rename {app => src/app}/locale/fr.json (100%) rename {app => src/app}/locale/it.json (100%) rename {app => src/app}/locale/ja.json (100%) rename {app => src/app}/locale/ko.json (100%) rename {app => src/app}/locale/nl.json (100%) rename {app => src/app}/locale/pl.json (100%) rename {app => src/app}/locale/pt_BR.json (100%) rename {app => src/app}/locale/ru.json (100%) rename {app => src/app}/locale/sv.json (100%) rename {app => src/app}/locale/tr.json (100%) rename {app => src/app}/locale/zh_CN.json (100%) rename {app => src/app}/locale/zh_TW.json (100%) rename {app => src/app}/localization.js (100%) rename {app => src/app}/sounds/CREDITS (100%) rename {app => src/app}/sounds/bell.mp3 (100%) rename {app => src/app}/sounds/bell.oga (100%) rename {app => src/app}/styles/Orbitron700.ttf (100%) rename {app => src/app}/styles/Orbitron700.woff (100%) rename {app => src/app}/styles/base.css (100%) rename {app => src/app}/styles/input.css (100%) rename {app => src/app}/ui.js (100%) rename {app => src/app}/webutil.js (100%) rename {core => src/core}/base64.js (100%) rename {core => src/core}/crypto/aes.js (100%) rename {core => src/core}/crypto/bigint.js (100%) rename {core => src/core}/crypto/crypto.js (100%) rename {core => src/core}/crypto/des.js (100%) rename {core => src/core}/crypto/dh.js (100%) rename {core => src/core}/crypto/md5.js (100%) rename {core => src/core}/crypto/rsa.js (100%) rename {core => src/core}/decoders/copyrect.js (100%) rename {core => src/core}/decoders/hextile.js (100%) rename {core => src/core}/decoders/jpeg.js (100%) rename {core => src/core}/decoders/raw.js (100%) rename {core => src/core}/decoders/rre.js (100%) rename {core => src/core}/decoders/tight.js (100%) rename {core => src/core}/decoders/tightpng.js (100%) rename {core => src/core}/decoders/zrle.js (100%) rename {core => src/core}/deflator.js (100%) rename {core => src/core}/display.js (100%) rename {core => src/core}/encodings.js (100%) rename {core => src/core}/inflator.js (100%) rename {core => src/core}/input/domkeytable.js (100%) rename {core => src/core}/input/fixedkeys.js (100%) rename {core => src/core}/input/gesturehandler.js (100%) rename {core => src/core}/input/keyboard.js (100%) rename {core => src/core}/input/keysym.js (100%) rename {core => src/core}/input/keysymdef.js (100%) rename {core => src/core}/input/util.js (100%) rename {core => src/core}/input/vkeys.js (100%) rename {core => src/core}/input/xtscancodes.js (100%) rename {core => src/core}/ra2.js (100%) rename {core => src/core}/rfb.js (100%) rename {core => src/core}/util/browser.js (100%) rename {core => src/core}/util/cursor.js (100%) rename {core => src/core}/util/element.js (100%) rename {core => src/core}/util/events.js (100%) rename {core => src/core}/util/eventtarget.js (100%) rename {core => src/core}/util/int.js (100%) rename {core => src/core}/util/logging.js (100%) rename {core => src/core}/util/strings.js (100%) rename {core => src/core}/websock.js (100%) rename dance-funny.gif => src/dance-funny.gif (100%) rename index.html => src/index.html (100%) rename karma.conf.js => src/karma.conf.js (100%) rename package.json => src/package.json (100%) rename {po => src/po}/Makefile (100%) rename {po => src/po}/cs.po (100%) rename {po => src/po}/de.po (100%) rename {po => src/po}/el.po (100%) rename {po => src/po}/es.po (100%) rename {po => src/po}/fr.po (100%) rename {po => src/po}/it.po (100%) rename {po => src/po}/ja.po (100%) rename {po => src/po}/ko.po (100%) rename {po => src/po}/nl.po (100%) rename {po => src/po}/noVNC.pot (100%) rename {po => src/po}/pl.po (100%) rename {po => src/po}/po2js (100%) rename {po => src/po}/pt_BR.po (100%) rename {po => src/po}/ru.po (100%) rename {po => src/po}/sv.po (100%) rename {po => src/po}/tr.po (100%) rename {po => src/po}/xgettext-html (100%) rename {po => src/po}/zh_CN.po (100%) rename {po => src/po}/zh_TW.po (100%) rename tenor.gif => src/tenor.gif (100%) rename {vendor => src/vendor}/pako/LICENSE (100%) rename {vendor => src/vendor}/pako/README.md (100%) rename {vendor => src/vendor}/pako/lib/utils/common.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/adler32.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/constants.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/crc32.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/deflate.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/gzheader.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/inffast.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/inflate.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/inftrees.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/messages.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/trees.js (100%) rename {vendor => src/vendor}/pako/lib/zlib/zstream.js (100%) rename vnc.html => src/vnc.html (100%) rename vnc_lite.html => src/vnc_lite.html (100%) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..900daf5 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +services: + novnc: + volumes: + - ./src:/vnc + ports: + - 80:6080 + image: gotget/novnc + command: --vnc 0.0.0.0:5900 --web /vnc diff --git a/README.md b/src/README.md similarity index 100% rename from README.md rename to src/README.md diff --git a/app/error-handler.js b/src/app/error-handler.js similarity index 100% rename from app/error-handler.js rename to src/app/error-handler.js diff --git a/app/images/alt.svg b/src/app/images/alt.svg similarity index 100% rename from app/images/alt.svg rename to src/app/images/alt.svg diff --git a/app/images/clipboard.svg b/src/app/images/clipboard.svg similarity index 100% rename from app/images/clipboard.svg rename to src/app/images/clipboard.svg diff --git a/app/images/connect.svg b/src/app/images/connect.svg similarity index 100% rename from app/images/connect.svg rename to src/app/images/connect.svg diff --git a/app/images/ctrl.svg b/src/app/images/ctrl.svg similarity index 100% rename from app/images/ctrl.svg rename to src/app/images/ctrl.svg diff --git a/app/images/ctrlaltdel.svg b/src/app/images/ctrlaltdel.svg similarity index 100% rename from app/images/ctrlaltdel.svg rename to src/app/images/ctrlaltdel.svg diff --git a/app/images/disconnect.svg b/src/app/images/disconnect.svg similarity index 100% rename from app/images/disconnect.svg rename to src/app/images/disconnect.svg diff --git a/app/images/drag.svg b/src/app/images/drag.svg similarity index 100% rename from app/images/drag.svg rename to src/app/images/drag.svg diff --git a/app/images/error.svg b/src/app/images/error.svg similarity index 100% rename from app/images/error.svg rename to src/app/images/error.svg diff --git a/app/images/esc.svg b/src/app/images/esc.svg similarity index 100% rename from app/images/esc.svg rename to src/app/images/esc.svg diff --git a/app/images/expander.svg b/src/app/images/expander.svg similarity index 100% rename from app/images/expander.svg rename to src/app/images/expander.svg diff --git a/app/images/fullscreen.svg b/src/app/images/fullscreen.svg similarity index 100% rename from app/images/fullscreen.svg rename to src/app/images/fullscreen.svg diff --git a/app/images/handle.svg b/src/app/images/handle.svg similarity index 100% rename from app/images/handle.svg rename to src/app/images/handle.svg diff --git a/app/images/handle_bg.svg b/src/app/images/handle_bg.svg similarity index 100% rename from app/images/handle_bg.svg rename to src/app/images/handle_bg.svg diff --git a/app/images/icons/Makefile b/src/app/images/icons/Makefile similarity index 100% rename from app/images/icons/Makefile rename to src/app/images/icons/Makefile diff --git a/app/images/icons/novnc-icon-sm.svg b/src/app/images/icons/novnc-icon-sm.svg similarity index 100% rename from app/images/icons/novnc-icon-sm.svg rename to src/app/images/icons/novnc-icon-sm.svg diff --git a/app/images/icons/novnc-icon.svg b/src/app/images/icons/novnc-icon.svg similarity index 100% rename from app/images/icons/novnc-icon.svg rename to src/app/images/icons/novnc-icon.svg diff --git a/app/images/icons/novnc-ios-120.png b/src/app/images/icons/novnc-ios-120.png similarity index 100% rename from app/images/icons/novnc-ios-120.png rename to src/app/images/icons/novnc-ios-120.png diff --git a/app/images/icons/novnc-ios-152.png b/src/app/images/icons/novnc-ios-152.png similarity index 100% rename from app/images/icons/novnc-ios-152.png rename to src/app/images/icons/novnc-ios-152.png diff --git a/app/images/icons/novnc-ios-167.png b/src/app/images/icons/novnc-ios-167.png similarity index 100% rename from app/images/icons/novnc-ios-167.png rename to src/app/images/icons/novnc-ios-167.png diff --git a/app/images/icons/novnc-ios-180.png b/src/app/images/icons/novnc-ios-180.png similarity index 100% rename from app/images/icons/novnc-ios-180.png rename to src/app/images/icons/novnc-ios-180.png diff --git a/app/images/icons/novnc-ios-40.png b/src/app/images/icons/novnc-ios-40.png similarity index 100% rename from app/images/icons/novnc-ios-40.png rename to src/app/images/icons/novnc-ios-40.png diff --git a/app/images/icons/novnc-ios-58.png b/src/app/images/icons/novnc-ios-58.png similarity index 100% rename from app/images/icons/novnc-ios-58.png rename to src/app/images/icons/novnc-ios-58.png diff --git a/app/images/icons/novnc-ios-60.png b/src/app/images/icons/novnc-ios-60.png similarity index 100% rename from app/images/icons/novnc-ios-60.png rename to src/app/images/icons/novnc-ios-60.png diff --git a/app/images/icons/novnc-ios-80.png b/src/app/images/icons/novnc-ios-80.png similarity index 100% rename from app/images/icons/novnc-ios-80.png rename to src/app/images/icons/novnc-ios-80.png diff --git a/app/images/icons/novnc-ios-87.png b/src/app/images/icons/novnc-ios-87.png similarity index 100% rename from app/images/icons/novnc-ios-87.png rename to src/app/images/icons/novnc-ios-87.png diff --git a/app/images/icons/novnc-ios-icon.svg b/src/app/images/icons/novnc-ios-icon.svg similarity index 100% rename from app/images/icons/novnc-ios-icon.svg rename to src/app/images/icons/novnc-ios-icon.svg diff --git a/app/images/icons/novnc.ico b/src/app/images/icons/novnc.ico similarity index 100% rename from app/images/icons/novnc.ico rename to src/app/images/icons/novnc.ico diff --git a/app/images/info.svg b/src/app/images/info.svg similarity index 100% rename from app/images/info.svg rename to src/app/images/info.svg diff --git a/app/images/keyboard.svg b/src/app/images/keyboard.svg similarity index 100% rename from app/images/keyboard.svg rename to src/app/images/keyboard.svg diff --git a/app/images/power.svg b/src/app/images/power.svg similarity index 100% rename from app/images/power.svg rename to src/app/images/power.svg diff --git a/app/images/settings.svg b/src/app/images/settings.svg similarity index 100% rename from app/images/settings.svg rename to src/app/images/settings.svg diff --git a/app/images/tab.svg b/src/app/images/tab.svg similarity index 100% rename from app/images/tab.svg rename to src/app/images/tab.svg diff --git a/app/images/toggleextrakeys.svg b/src/app/images/toggleextrakeys.svg similarity index 100% rename from app/images/toggleextrakeys.svg rename to src/app/images/toggleextrakeys.svg diff --git a/app/images/warning.svg b/src/app/images/warning.svg similarity index 100% rename from app/images/warning.svg rename to src/app/images/warning.svg diff --git a/app/images/windows.svg b/src/app/images/windows.svg similarity index 100% rename from app/images/windows.svg rename to src/app/images/windows.svg diff --git a/app/locale/README b/src/app/locale/README similarity index 100% rename from app/locale/README rename to src/app/locale/README diff --git a/app/locale/cs.json b/src/app/locale/cs.json similarity index 100% rename from app/locale/cs.json rename to src/app/locale/cs.json diff --git a/app/locale/de.json b/src/app/locale/de.json similarity index 100% rename from app/locale/de.json rename to src/app/locale/de.json diff --git a/app/locale/el.json b/src/app/locale/el.json similarity index 100% rename from app/locale/el.json rename to src/app/locale/el.json diff --git a/app/locale/es.json b/src/app/locale/es.json similarity index 100% rename from app/locale/es.json rename to src/app/locale/es.json diff --git a/app/locale/fr.json b/src/app/locale/fr.json similarity index 100% rename from app/locale/fr.json rename to src/app/locale/fr.json diff --git a/app/locale/it.json b/src/app/locale/it.json similarity index 100% rename from app/locale/it.json rename to src/app/locale/it.json diff --git a/app/locale/ja.json b/src/app/locale/ja.json similarity index 100% rename from app/locale/ja.json rename to src/app/locale/ja.json diff --git a/app/locale/ko.json b/src/app/locale/ko.json similarity index 100% rename from app/locale/ko.json rename to src/app/locale/ko.json diff --git a/app/locale/nl.json b/src/app/locale/nl.json similarity index 100% rename from app/locale/nl.json rename to src/app/locale/nl.json diff --git a/app/locale/pl.json b/src/app/locale/pl.json similarity index 100% rename from app/locale/pl.json rename to src/app/locale/pl.json diff --git a/app/locale/pt_BR.json b/src/app/locale/pt_BR.json similarity index 100% rename from app/locale/pt_BR.json rename to src/app/locale/pt_BR.json diff --git a/app/locale/ru.json b/src/app/locale/ru.json similarity index 100% rename from app/locale/ru.json rename to src/app/locale/ru.json diff --git a/app/locale/sv.json b/src/app/locale/sv.json similarity index 100% rename from app/locale/sv.json rename to src/app/locale/sv.json diff --git a/app/locale/tr.json b/src/app/locale/tr.json similarity index 100% rename from app/locale/tr.json rename to src/app/locale/tr.json diff --git a/app/locale/zh_CN.json b/src/app/locale/zh_CN.json similarity index 100% rename from app/locale/zh_CN.json rename to src/app/locale/zh_CN.json diff --git a/app/locale/zh_TW.json b/src/app/locale/zh_TW.json similarity index 100% rename from app/locale/zh_TW.json rename to src/app/locale/zh_TW.json diff --git a/app/localization.js b/src/app/localization.js similarity index 100% rename from app/localization.js rename to src/app/localization.js diff --git a/app/sounds/CREDITS b/src/app/sounds/CREDITS similarity index 100% rename from app/sounds/CREDITS rename to src/app/sounds/CREDITS diff --git a/app/sounds/bell.mp3 b/src/app/sounds/bell.mp3 similarity index 100% rename from app/sounds/bell.mp3 rename to src/app/sounds/bell.mp3 diff --git a/app/sounds/bell.oga b/src/app/sounds/bell.oga similarity index 100% rename from app/sounds/bell.oga rename to src/app/sounds/bell.oga diff --git a/app/styles/Orbitron700.ttf b/src/app/styles/Orbitron700.ttf similarity index 100% rename from app/styles/Orbitron700.ttf rename to src/app/styles/Orbitron700.ttf diff --git a/app/styles/Orbitron700.woff b/src/app/styles/Orbitron700.woff similarity index 100% rename from app/styles/Orbitron700.woff rename to src/app/styles/Orbitron700.woff diff --git a/app/styles/base.css b/src/app/styles/base.css similarity index 100% rename from app/styles/base.css rename to src/app/styles/base.css diff --git a/app/styles/input.css b/src/app/styles/input.css similarity index 100% rename from app/styles/input.css rename to src/app/styles/input.css diff --git a/app/ui.js b/src/app/ui.js similarity index 100% rename from app/ui.js rename to src/app/ui.js diff --git a/app/webutil.js b/src/app/webutil.js similarity index 100% rename from app/webutil.js rename to src/app/webutil.js diff --git a/core/base64.js b/src/core/base64.js similarity index 100% rename from core/base64.js rename to src/core/base64.js diff --git a/core/crypto/aes.js b/src/core/crypto/aes.js similarity index 100% rename from core/crypto/aes.js rename to src/core/crypto/aes.js diff --git a/core/crypto/bigint.js b/src/core/crypto/bigint.js similarity index 100% rename from core/crypto/bigint.js rename to src/core/crypto/bigint.js diff --git a/core/crypto/crypto.js b/src/core/crypto/crypto.js similarity index 100% rename from core/crypto/crypto.js rename to src/core/crypto/crypto.js diff --git a/core/crypto/des.js b/src/core/crypto/des.js similarity index 100% rename from core/crypto/des.js rename to src/core/crypto/des.js diff --git a/core/crypto/dh.js b/src/core/crypto/dh.js similarity index 100% rename from core/crypto/dh.js rename to src/core/crypto/dh.js diff --git a/core/crypto/md5.js b/src/core/crypto/md5.js similarity index 100% rename from core/crypto/md5.js rename to src/core/crypto/md5.js diff --git a/core/crypto/rsa.js b/src/core/crypto/rsa.js similarity index 100% rename from core/crypto/rsa.js rename to src/core/crypto/rsa.js diff --git a/core/decoders/copyrect.js b/src/core/decoders/copyrect.js similarity index 100% rename from core/decoders/copyrect.js rename to src/core/decoders/copyrect.js diff --git a/core/decoders/hextile.js b/src/core/decoders/hextile.js similarity index 100% rename from core/decoders/hextile.js rename to src/core/decoders/hextile.js diff --git a/core/decoders/jpeg.js b/src/core/decoders/jpeg.js similarity index 100% rename from core/decoders/jpeg.js rename to src/core/decoders/jpeg.js diff --git a/core/decoders/raw.js b/src/core/decoders/raw.js similarity index 100% rename from core/decoders/raw.js rename to src/core/decoders/raw.js diff --git a/core/decoders/rre.js b/src/core/decoders/rre.js similarity index 100% rename from core/decoders/rre.js rename to src/core/decoders/rre.js diff --git a/core/decoders/tight.js b/src/core/decoders/tight.js similarity index 100% rename from core/decoders/tight.js rename to src/core/decoders/tight.js diff --git a/core/decoders/tightpng.js b/src/core/decoders/tightpng.js similarity index 100% rename from core/decoders/tightpng.js rename to src/core/decoders/tightpng.js diff --git a/core/decoders/zrle.js b/src/core/decoders/zrle.js similarity index 100% rename from core/decoders/zrle.js rename to src/core/decoders/zrle.js diff --git a/core/deflator.js b/src/core/deflator.js similarity index 100% rename from core/deflator.js rename to src/core/deflator.js diff --git a/core/display.js b/src/core/display.js similarity index 100% rename from core/display.js rename to src/core/display.js diff --git a/core/encodings.js b/src/core/encodings.js similarity index 100% rename from core/encodings.js rename to src/core/encodings.js diff --git a/core/inflator.js b/src/core/inflator.js similarity index 100% rename from core/inflator.js rename to src/core/inflator.js diff --git a/core/input/domkeytable.js b/src/core/input/domkeytable.js similarity index 100% rename from core/input/domkeytable.js rename to src/core/input/domkeytable.js diff --git a/core/input/fixedkeys.js b/src/core/input/fixedkeys.js similarity index 100% rename from core/input/fixedkeys.js rename to src/core/input/fixedkeys.js diff --git a/core/input/gesturehandler.js b/src/core/input/gesturehandler.js similarity index 100% rename from core/input/gesturehandler.js rename to src/core/input/gesturehandler.js diff --git a/core/input/keyboard.js b/src/core/input/keyboard.js similarity index 100% rename from core/input/keyboard.js rename to src/core/input/keyboard.js diff --git a/core/input/keysym.js b/src/core/input/keysym.js similarity index 100% rename from core/input/keysym.js rename to src/core/input/keysym.js diff --git a/core/input/keysymdef.js b/src/core/input/keysymdef.js similarity index 100% rename from core/input/keysymdef.js rename to src/core/input/keysymdef.js diff --git a/core/input/util.js b/src/core/input/util.js similarity index 100% rename from core/input/util.js rename to src/core/input/util.js diff --git a/core/input/vkeys.js b/src/core/input/vkeys.js similarity index 100% rename from core/input/vkeys.js rename to src/core/input/vkeys.js diff --git a/core/input/xtscancodes.js b/src/core/input/xtscancodes.js similarity index 100% rename from core/input/xtscancodes.js rename to src/core/input/xtscancodes.js diff --git a/core/ra2.js b/src/core/ra2.js similarity index 100% rename from core/ra2.js rename to src/core/ra2.js diff --git a/core/rfb.js b/src/core/rfb.js similarity index 100% rename from core/rfb.js rename to src/core/rfb.js diff --git a/core/util/browser.js b/src/core/util/browser.js similarity index 100% rename from core/util/browser.js rename to src/core/util/browser.js diff --git a/core/util/cursor.js b/src/core/util/cursor.js similarity index 100% rename from core/util/cursor.js rename to src/core/util/cursor.js diff --git a/core/util/element.js b/src/core/util/element.js similarity index 100% rename from core/util/element.js rename to src/core/util/element.js diff --git a/core/util/events.js b/src/core/util/events.js similarity index 100% rename from core/util/events.js rename to src/core/util/events.js diff --git a/core/util/eventtarget.js b/src/core/util/eventtarget.js similarity index 100% rename from core/util/eventtarget.js rename to src/core/util/eventtarget.js diff --git a/core/util/int.js b/src/core/util/int.js similarity index 100% rename from core/util/int.js rename to src/core/util/int.js diff --git a/core/util/logging.js b/src/core/util/logging.js similarity index 100% rename from core/util/logging.js rename to src/core/util/logging.js diff --git a/core/util/strings.js b/src/core/util/strings.js similarity index 100% rename from core/util/strings.js rename to src/core/util/strings.js diff --git a/core/websock.js b/src/core/websock.js similarity index 100% rename from core/websock.js rename to src/core/websock.js diff --git a/dance-funny.gif b/src/dance-funny.gif similarity index 100% rename from dance-funny.gif rename to src/dance-funny.gif diff --git a/index.html b/src/index.html similarity index 100% rename from index.html rename to src/index.html diff --git a/karma.conf.js b/src/karma.conf.js similarity index 100% rename from karma.conf.js rename to src/karma.conf.js diff --git a/package.json b/src/package.json similarity index 100% rename from package.json rename to src/package.json diff --git a/po/Makefile b/src/po/Makefile similarity index 100% rename from po/Makefile rename to src/po/Makefile diff --git a/po/cs.po b/src/po/cs.po similarity index 100% rename from po/cs.po rename to src/po/cs.po diff --git a/po/de.po b/src/po/de.po similarity index 100% rename from po/de.po rename to src/po/de.po diff --git a/po/el.po b/src/po/el.po similarity index 100% rename from po/el.po rename to src/po/el.po diff --git a/po/es.po b/src/po/es.po similarity index 100% rename from po/es.po rename to src/po/es.po diff --git a/po/fr.po b/src/po/fr.po similarity index 100% rename from po/fr.po rename to src/po/fr.po diff --git a/po/it.po b/src/po/it.po similarity index 100% rename from po/it.po rename to src/po/it.po diff --git a/po/ja.po b/src/po/ja.po similarity index 100% rename from po/ja.po rename to src/po/ja.po diff --git a/po/ko.po b/src/po/ko.po similarity index 100% rename from po/ko.po rename to src/po/ko.po diff --git a/po/nl.po b/src/po/nl.po similarity index 100% rename from po/nl.po rename to src/po/nl.po diff --git a/po/noVNC.pot b/src/po/noVNC.pot similarity index 100% rename from po/noVNC.pot rename to src/po/noVNC.pot diff --git a/po/pl.po b/src/po/pl.po similarity index 100% rename from po/pl.po rename to src/po/pl.po diff --git a/po/po2js b/src/po/po2js similarity index 100% rename from po/po2js rename to src/po/po2js diff --git a/po/pt_BR.po b/src/po/pt_BR.po similarity index 100% rename from po/pt_BR.po rename to src/po/pt_BR.po diff --git a/po/ru.po b/src/po/ru.po similarity index 100% rename from po/ru.po rename to src/po/ru.po diff --git a/po/sv.po b/src/po/sv.po similarity index 100% rename from po/sv.po rename to src/po/sv.po diff --git a/po/tr.po b/src/po/tr.po similarity index 100% rename from po/tr.po rename to src/po/tr.po diff --git a/po/xgettext-html b/src/po/xgettext-html similarity index 100% rename from po/xgettext-html rename to src/po/xgettext-html diff --git a/po/zh_CN.po b/src/po/zh_CN.po similarity index 100% rename from po/zh_CN.po rename to src/po/zh_CN.po diff --git a/po/zh_TW.po b/src/po/zh_TW.po similarity index 100% rename from po/zh_TW.po rename to src/po/zh_TW.po diff --git a/tenor.gif b/src/tenor.gif similarity index 100% rename from tenor.gif rename to src/tenor.gif diff --git a/vendor/pako/LICENSE b/src/vendor/pako/LICENSE similarity index 100% rename from vendor/pako/LICENSE rename to src/vendor/pako/LICENSE diff --git a/vendor/pako/README.md b/src/vendor/pako/README.md similarity index 100% rename from vendor/pako/README.md rename to src/vendor/pako/README.md diff --git a/vendor/pako/lib/utils/common.js b/src/vendor/pako/lib/utils/common.js similarity index 100% rename from vendor/pako/lib/utils/common.js rename to src/vendor/pako/lib/utils/common.js diff --git a/vendor/pako/lib/zlib/adler32.js b/src/vendor/pako/lib/zlib/adler32.js similarity index 100% rename from vendor/pako/lib/zlib/adler32.js rename to src/vendor/pako/lib/zlib/adler32.js diff --git a/vendor/pako/lib/zlib/constants.js b/src/vendor/pako/lib/zlib/constants.js similarity index 100% rename from vendor/pako/lib/zlib/constants.js rename to src/vendor/pako/lib/zlib/constants.js diff --git a/vendor/pako/lib/zlib/crc32.js b/src/vendor/pako/lib/zlib/crc32.js similarity index 100% rename from vendor/pako/lib/zlib/crc32.js rename to src/vendor/pako/lib/zlib/crc32.js diff --git a/vendor/pako/lib/zlib/deflate.js b/src/vendor/pako/lib/zlib/deflate.js similarity index 100% rename from vendor/pako/lib/zlib/deflate.js rename to src/vendor/pako/lib/zlib/deflate.js diff --git a/vendor/pako/lib/zlib/gzheader.js b/src/vendor/pako/lib/zlib/gzheader.js similarity index 100% rename from vendor/pako/lib/zlib/gzheader.js rename to src/vendor/pako/lib/zlib/gzheader.js diff --git a/vendor/pako/lib/zlib/inffast.js b/src/vendor/pako/lib/zlib/inffast.js similarity index 100% rename from vendor/pako/lib/zlib/inffast.js rename to src/vendor/pako/lib/zlib/inffast.js diff --git a/vendor/pako/lib/zlib/inflate.js b/src/vendor/pako/lib/zlib/inflate.js similarity index 100% rename from vendor/pako/lib/zlib/inflate.js rename to src/vendor/pako/lib/zlib/inflate.js diff --git a/vendor/pako/lib/zlib/inftrees.js b/src/vendor/pako/lib/zlib/inftrees.js similarity index 100% rename from vendor/pako/lib/zlib/inftrees.js rename to src/vendor/pako/lib/zlib/inftrees.js diff --git a/vendor/pako/lib/zlib/messages.js b/src/vendor/pako/lib/zlib/messages.js similarity index 100% rename from vendor/pako/lib/zlib/messages.js rename to src/vendor/pako/lib/zlib/messages.js diff --git a/vendor/pako/lib/zlib/trees.js b/src/vendor/pako/lib/zlib/trees.js similarity index 100% rename from vendor/pako/lib/zlib/trees.js rename to src/vendor/pako/lib/zlib/trees.js diff --git a/vendor/pako/lib/zlib/zstream.js b/src/vendor/pako/lib/zlib/zstream.js similarity index 100% rename from vendor/pako/lib/zlib/zstream.js rename to src/vendor/pako/lib/zlib/zstream.js diff --git a/vnc.html b/src/vnc.html similarity index 100% rename from vnc.html rename to src/vnc.html diff --git a/vnc_lite.html b/src/vnc_lite.html similarity index 100% rename from vnc_lite.html rename to src/vnc_lite.html