├── BaseImages ├── .gitignore ├── README.md ├── base_image_generator.py ├── lib │ ├── GUIdock.json │ ├── GUIdock │ │ ├── DEMO.tar.gz │ │ ├── init.sh │ │ ├── rserve.R │ │ ├── start.sh │ │ └── update_and_tar_demos.sh │ ├── broker_base.json │ ├── broker_base │ │ ├── broker.tar.gz │ │ └── init.sh │ ├── broker_server.json │ ├── broker_server │ │ └── init.sh │ ├── cynetwork_bma.json │ ├── cynetwork_bma │ │ └── CyNetworkBMA-1.0.0_1.jar │ ├── cytoscape_3_3.json │ ├── cytoscape_3_3 │ │ ├── cytoscape.desktop │ │ └── cytoscape_setup.sh │ ├── java8.json │ ├── mongodb.json │ ├── mongodb │ │ └── startmongo.sh │ ├── novnc.json │ ├── novnc │ │ ├── doro-lxde-wallpapers │ │ │ ├── bg1.jpg │ │ │ ├── bg2.jpg │ │ │ ├── bg3.jpg │ │ │ ├── bg4.jpg │ │ │ └── desktop-items-0.conf │ │ ├── nginx.conf │ │ ├── noVNC │ │ │ ├── .gitmodules │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── docs │ │ │ │ ├── LICENSE.Apache-2.0 │ │ │ │ ├── LICENSE.BSD-2-Clause │ │ │ │ ├── LICENSE.BSD-3-Clause │ │ │ │ ├── LICENSE.GPL-3 │ │ │ │ ├── LICENSE.LGPL-3 │ │ │ │ ├── LICENSE.MPL-2.0 │ │ │ │ ├── LICENSE.OFL-1.1 │ │ │ │ ├── LICENSE.zlib │ │ │ │ ├── VERSION │ │ │ │ ├── flash_policy.txt │ │ │ │ ├── links │ │ │ │ ├── notes │ │ │ │ ├── release.txt │ │ │ │ ├── rfb_notes │ │ │ │ ├── rfbproto-3.3.pdf │ │ │ │ ├── rfbproto-3.7.pdf │ │ │ │ └── rfbproto-3.8.pdf │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ ├── .@__thumb │ │ │ │ │ ├── defaultscreen_320x460.png │ │ │ │ │ ├── defaultscreen_700x700.png │ │ │ │ │ ├── s100screen_320x460.png │ │ │ │ │ ├── s100screen_700x700.png │ │ │ │ │ ├── s800screen_320x460.png │ │ │ │ │ └── s800screen_700x700.png │ │ │ │ ├── alt.png │ │ │ │ ├── clipboard.png │ │ │ │ ├── connect.png │ │ │ │ ├── ctrl.png │ │ │ │ ├── ctrlaltdel.png │ │ │ │ ├── disconnect.png │ │ │ │ ├── drag.png │ │ │ │ ├── esc.png │ │ │ │ ├── favicon.ico │ │ │ │ ├── favicon.png │ │ │ │ ├── keyboard.png │ │ │ │ ├── mouse_left.png │ │ │ │ ├── mouse_middle.png │ │ │ │ ├── mouse_none.png │ │ │ │ ├── mouse_right.png │ │ │ │ ├── pop_less.png │ │ │ │ ├── pop_less_hover.png │ │ │ │ ├── pop_more.png │ │ │ │ ├── pop_more_hover.png │ │ │ │ ├── power.png │ │ │ │ ├── screen_320x460.png │ │ │ │ ├── screen_57x57.png │ │ │ │ ├── screen_700x700.png │ │ │ │ ├── settings.png │ │ │ │ ├── showextrakeys.png │ │ │ │ ├── tab.png │ │ │ │ └── topbackground.png │ │ │ ├── include │ │ │ │ ├── Orbitron700.ttf │ │ │ │ ├── Orbitron700.woff │ │ │ │ ├── base.css │ │ │ │ ├── base64.js │ │ │ │ ├── black.css │ │ │ │ ├── blue.css │ │ │ │ ├── chrome-app │ │ │ │ │ └── tcp-client.js │ │ │ │ ├── des.js │ │ │ │ ├── display.js │ │ │ │ ├── font-awesome │ │ │ │ │ ├── css │ │ │ │ │ │ └── font-awesome.css │ │ │ │ │ └── font │ │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ └── fontawesome-webfont.woff │ │ │ │ ├── input.js │ │ │ │ ├── jsunzip.js │ │ │ │ ├── keyboard.js │ │ │ │ ├── keysym.js │ │ │ │ ├── keysymdef.js │ │ │ │ ├── logo.js │ │ │ │ ├── multiKeyCode.js │ │ │ │ ├── playback.js │ │ │ │ ├── rfb.js │ │ │ │ ├── ui.js │ │ │ │ ├── util.js │ │ │ │ ├── web-socket-js │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── WebSocketMain.swf │ │ │ │ │ ├── swfobject.js │ │ │ │ │ └── web_socket.js │ │ │ │ ├── websock.js │ │ │ │ └── webutil.js │ │ │ ├── index.html │ │ │ ├── karma.conf.js │ │ │ ├── media │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap-responsive.css │ │ │ │ │ ├── bootstrap.css │ │ │ │ │ ├── jquery-ui.css │ │ │ │ │ ├── jquery.alerts.css │ │ │ │ │ ├── jquery.treeview.css │ │ │ │ │ ├── radio-checkbox-chrome.css │ │ │ │ │ └── radio-checkbox.css │ │ │ │ ├── docs │ │ │ │ │ └── QNAP-Enable_VT-x_SOP.pdf │ │ │ │ ├── img │ │ │ │ │ ├── .@__thumb │ │ │ │ │ │ ├── defaultbtn.gif │ │ │ │ │ │ ├── defaultglyphicons-halflings-green.png │ │ │ │ │ │ ├── defaultglyphicons-halflings-white.png │ │ │ │ │ │ ├── defaultglyphicons-halflings.png │ │ │ │ │ │ ├── s100btn.gif │ │ │ │ │ │ ├── s100glyphicons-halflings-green.png │ │ │ │ │ │ ├── s100glyphicons-halflings-white.png │ │ │ │ │ │ ├── s100glyphicons-halflings.png │ │ │ │ │ │ ├── s800btn.gif │ │ │ │ │ │ ├── s800glyphicons-halflings-green.png │ │ │ │ │ │ ├── s800glyphicons-halflings-white.png │ │ │ │ │ │ └── s800glyphicons-halflings.png │ │ │ │ │ ├── _bullet_arrow_down.png │ │ │ │ │ ├── _bullet_arrow_up.png │ │ │ │ │ ├── account │ │ │ │ │ │ ├── account.png │ │ │ │ │ │ ├── account_over.png │ │ │ │ │ │ ├── cancel.png │ │ │ │ │ │ ├── checker.png │ │ │ │ │ │ ├── permission.png │ │ │ │ │ │ └── plus.png │ │ │ │ │ ├── addSSLHint │ │ │ │ │ │ └── FF │ │ │ │ │ │ │ ├── .@__thumb │ │ │ │ │ │ │ ├── defaulten.jpg │ │ │ │ │ │ │ ├── s100en.jpg │ │ │ │ │ │ │ └── s800en.jpg │ │ │ │ │ │ │ └── en.jpg │ │ │ │ │ ├── arrowbtns.png │ │ │ │ │ ├── bar │ │ │ │ │ │ ├── Thumbs.db │ │ │ │ │ │ ├── bblue.png │ │ │ │ │ │ ├── blue.png │ │ │ │ │ │ ├── green.png │ │ │ │ │ │ └── orange.png │ │ │ │ │ ├── btn.gif │ │ │ │ │ ├── cent_snapshot.jpg │ │ │ │ │ ├── clone.png │ │ │ │ │ ├── close.png │ │ │ │ │ ├── error.png │ │ │ │ │ ├── error │ │ │ │ │ │ ├── err_bg.jpg │ │ │ │ │ │ └── forbidden.png │ │ │ │ │ ├── eye_h.png │ │ │ │ │ ├── eye_l.png │ │ │ │ │ ├── eye_m.png │ │ │ │ │ ├── eye_u.png │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── glyphicons-halflings-green.png │ │ │ │ │ ├── glyphicons-halflings-white.png │ │ │ │ │ ├── glyphicons-halflings.png │ │ │ │ │ ├── green_light.gif │ │ │ │ │ ├── grey_light.gif │ │ │ │ │ ├── grid-split.gif │ │ │ │ │ ├── icon-info.png │ │ │ │ │ ├── icon-question-b.png │ │ │ │ │ ├── icon_connect.png │ │ │ │ │ ├── icon_disconnect.png │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── icons_green.png │ │ │ │ │ ├── icons_over.png │ │ │ │ │ ├── icons_yellow.png │ │ │ │ │ ├── line.png │ │ │ │ │ ├── list_.png │ │ │ │ │ ├── list_hover.png │ │ │ │ │ ├── loading.gif │ │ │ │ │ ├── login │ │ │ │ │ │ ├── .@__thumb │ │ │ │ │ │ │ ├── defaultmiddleBg.png │ │ │ │ │ │ │ ├── s100middleBg.png │ │ │ │ │ │ │ └── s800middleBg.png │ │ │ │ │ │ ├── BgImg.png │ │ │ │ │ │ ├── checkBox.png │ │ │ │ │ │ ├── dot.png │ │ │ │ │ │ ├── goMore.png │ │ │ │ │ │ ├── loginBtn.png │ │ │ │ │ │ ├── loginEnter.png │ │ │ │ │ │ ├── loginEnterMobile.png │ │ │ │ │ │ ├── logo.png │ │ │ │ │ │ ├── middleBg.png │ │ │ │ │ │ └── title.png │ │ │ │ │ ├── marketplace │ │ │ │ │ │ ├── .@__thumb │ │ │ │ │ │ │ ├── defaultbitnami_0.jpg │ │ │ │ │ │ │ ├── defaultbitnami_1.jpg │ │ │ │ │ │ │ ├── defaultbitnami_2.jpg │ │ │ │ │ │ │ ├── defaultbitnami_3.jpg │ │ │ │ │ │ │ ├── defaultbitnami_4.jpg │ │ │ │ │ │ │ ├── defaultbitnami_5.jpg │ │ │ │ │ │ │ ├── defaultbitnami_6.jpg │ │ │ │ │ │ │ ├── defaultbitnami_7.jpg │ │ │ │ │ │ │ ├── defaultvmware_0.jpg │ │ │ │ │ │ │ ├── defaultvmware_1.jpg │ │ │ │ │ │ │ ├── defaultvmware_2.jpg │ │ │ │ │ │ │ ├── s100bitnami_0.jpg │ │ │ │ │ │ │ ├── s100bitnami_1.jpg │ │ │ │ │ │ │ ├── s100bitnami_2.jpg │ │ │ │ │ │ │ ├── s100bitnami_3.jpg │ │ │ │ │ │ │ ├── s100bitnami_4.jpg │ │ │ │ │ │ │ ├── s100bitnami_5.jpg │ │ │ │ │ │ │ ├── s100bitnami_6.jpg │ │ │ │ │ │ │ ├── s100bitnami_7.jpg │ │ │ │ │ │ │ ├── s100vmware_0.jpg │ │ │ │ │ │ │ ├── s100vmware_1.jpg │ │ │ │ │ │ │ ├── s100vmware_2.jpg │ │ │ │ │ │ │ ├── s800bitnami_0.jpg │ │ │ │ │ │ │ ├── s800bitnami_1.jpg │ │ │ │ │ │ │ ├── s800bitnami_2.jpg │ │ │ │ │ │ │ ├── s800bitnami_3.jpg │ │ │ │ │ │ │ ├── s800bitnami_4.jpg │ │ │ │ │ │ │ ├── s800bitnami_5.jpg │ │ │ │ │ │ │ ├── s800bitnami_6.jpg │ │ │ │ │ │ │ ├── s800bitnami_7.jpg │ │ │ │ │ │ │ ├── s800vmware_0.jpg │ │ │ │ │ │ │ ├── s800vmware_1.jpg │ │ │ │ │ │ │ └── s800vmware_2.jpg │ │ │ │ │ │ ├── bitnami_0.jpg │ │ │ │ │ │ ├── bitnami_1.jpg │ │ │ │ │ │ ├── bitnami_2.jpg │ │ │ │ │ │ ├── bitnami_3.jpg │ │ │ │ │ │ ├── bitnami_4.jpg │ │ │ │ │ │ ├── bitnami_5.jpg │ │ │ │ │ │ ├── bitnami_6.jpg │ │ │ │ │ │ ├── bitnami_7.jpg │ │ │ │ │ │ ├── close.png │ │ │ │ │ │ ├── goto.png │ │ │ │ │ │ ├── page_circle.png │ │ │ │ │ │ ├── vmware_0.jpg │ │ │ │ │ │ ├── vmware_1.jpg │ │ │ │ │ │ └── vmware_2.jpg │ │ │ │ │ ├── minus.jpg │ │ │ │ │ ├── nas_default │ │ │ │ │ │ ├── item-over.gif │ │ │ │ │ │ └── menu.gif │ │ │ │ │ ├── ok.png │ │ │ │ │ ├── open.png │ │ │ │ │ ├── open2.png │ │ │ │ │ ├── page-first-disabled.gif │ │ │ │ │ ├── page-first.gif │ │ │ │ │ ├── page-last-disabled.gif │ │ │ │ │ ├── page-last.gif │ │ │ │ │ ├── page-next-disabled.gif │ │ │ │ │ ├── page-next.gif │ │ │ │ │ ├── page-prev-disabled.gif │ │ │ │ │ ├── page-prev.gif │ │ │ │ │ ├── page-refresh.gif │ │ │ │ │ ├── plus.jpg │ │ │ │ │ ├── qnap-logo-b.png │ │ │ │ │ ├── question.png │ │ │ │ │ ├── refresh.png │ │ │ │ │ ├── refresh2.png │ │ │ │ │ ├── remove2.png │ │ │ │ │ ├── slider │ │ │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ │ │ │ └── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ │ │ ├── switch_off.png │ │ │ │ │ ├── switch_on.png │ │ │ │ │ ├── text-bg.png │ │ │ │ │ ├── title_bg.png │ │ │ │ │ ├── tree_root.png │ │ │ │ │ ├── treeview │ │ │ │ │ │ ├── .@__thumb │ │ │ │ │ │ │ ├── defaulttreeview-black-line.gif │ │ │ │ │ │ │ ├── defaulttreeview-default-line.gif │ │ │ │ │ │ │ ├── defaulttreeview-gray-line.gif │ │ │ │ │ │ │ ├── defaulttreeview-red-line.gif │ │ │ │ │ │ │ ├── s100treeview-black-line.gif │ │ │ │ │ │ │ ├── s100treeview-default-line.gif │ │ │ │ │ │ │ ├── s100treeview-gray-line.gif │ │ │ │ │ │ │ ├── s100treeview-red-line.gif │ │ │ │ │ │ │ ├── s800treeview-black-line.gif │ │ │ │ │ │ │ ├── s800treeview-default-line.gif │ │ │ │ │ │ │ ├── s800treeview-gray-line.gif │ │ │ │ │ │ │ └── s800treeview-red-line.gif │ │ │ │ │ │ ├── Thumbs.db │ │ │ │ │ │ ├── file.gif │ │ │ │ │ │ ├── folder-closed.gif │ │ │ │ │ │ ├── folder-expanded.png │ │ │ │ │ │ ├── folder.gif │ │ │ │ │ │ ├── folder.png │ │ │ │ │ │ ├── minus.gif │ │ │ │ │ │ ├── nas.png │ │ │ │ │ │ ├── plus.gif │ │ │ │ │ │ ├── tree_arrows.png │ │ │ │ │ │ ├── treeview-black-line.gif │ │ │ │ │ │ ├── treeview-black.gif │ │ │ │ │ │ ├── treeview-default-line.gif │ │ │ │ │ │ ├── treeview-default.gif │ │ │ │ │ │ ├── treeview-famfamfam-line.gif │ │ │ │ │ │ ├── treeview-famfamfam.gif │ │ │ │ │ │ ├── treeview-gray-line.gif │ │ │ │ │ │ ├── treeview-gray.gif │ │ │ │ │ │ ├── treeview-red-line.gif │ │ │ │ │ │ └── treeview-red.gif │ │ │ │ │ ├── ubuntu_snapshot.jpg │ │ │ │ │ ├── vnc │ │ │ │ │ │ ├── auto_login.png │ │ │ │ │ │ ├── auto_logout.png │ │ │ │ │ │ ├── autofit.png │ │ │ │ │ │ ├── c_a_d.png │ │ │ │ │ │ ├── cancel.png │ │ │ │ │ │ ├── com.png │ │ │ │ │ │ ├── destroy.png │ │ │ │ │ │ ├── exit_full.png │ │ │ │ │ │ ├── full_screen.png │ │ │ │ │ │ ├── install.png │ │ │ │ │ │ ├── logout.png │ │ │ │ │ │ ├── reset.png │ │ │ │ │ │ ├── restore.png │ │ │ │ │ │ ├── resume.png │ │ │ │ │ │ ├── shutdown.png │ │ │ │ │ │ ├── snapshot.png │ │ │ │ │ │ └── suspend.png │ │ │ │ │ ├── wait.gif │ │ │ │ │ └── wizard │ │ │ │ │ │ ├── Thumbs.db │ │ │ │ │ │ ├── circle.png │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ ├── n1.png │ │ │ │ │ │ ├── n2.png │ │ │ │ │ │ └── window.png │ │ │ │ ├── java │ │ │ │ │ ├── tightvnc-jviewer-nossh.jar │ │ │ │ │ └── vncviewer.jar │ │ │ │ └── js │ │ │ │ │ ├── QFlot.js │ │ │ │ │ ├── QFolderTree.js │ │ │ │ │ ├── QSpingEdit.js │ │ │ │ │ ├── QUtility.js │ │ │ │ │ ├── ZeroClipboard.swf │ │ │ │ │ ├── bootstrap-alert.js │ │ │ │ │ ├── bootstrap-button.js │ │ │ │ │ ├── bootstrap-carousel.js │ │ │ │ │ ├── bootstrap-collapse.js │ │ │ │ │ ├── bootstrap-dropdown.js │ │ │ │ │ ├── bootstrap-file-input.js │ │ │ │ │ ├── bootstrap-modal.js │ │ │ │ │ ├── bootstrap-popover.js │ │ │ │ │ ├── bootstrap-scrollspy.js │ │ │ │ │ ├── bootstrap-tab.js │ │ │ │ │ ├── bootstrap-tooltip.js │ │ │ │ │ ├── bootstrap-transition.js │ │ │ │ │ ├── bootstrap-typeahead.js │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ ├── excanvas.min.js │ │ │ │ │ ├── get_sid.js │ │ │ │ │ ├── jquery-ui.js │ │ │ │ │ ├── jquery.alerts.js │ │ │ │ │ ├── jquery.flot.min.js │ │ │ │ │ ├── jquery.fullscreen-min.js │ │ │ │ │ ├── jquery.js │ │ │ │ │ ├── jquery.treeview.js │ │ │ │ │ ├── jquery.zclip.js │ │ │ │ │ ├── multiLanguage.js │ │ │ │ │ ├── scroll_fixed.js │ │ │ │ │ └── templates │ │ │ │ │ ├── importvm.js │ │ │ │ │ ├── vm.js │ │ │ │ │ └── wizard.js │ │ │ ├── novnc.html │ │ │ ├── package.json │ │ │ ├── tests │ │ │ │ ├── arrays.html │ │ │ │ ├── arrays.js │ │ │ │ ├── assertions.js │ │ │ │ ├── base64.html │ │ │ │ ├── base64.js │ │ │ │ ├── browser.js │ │ │ │ ├── canvas.html │ │ │ │ ├── cursor.html │ │ │ │ ├── face.png │ │ │ │ ├── face.png.js │ │ │ │ ├── fake.websocket.js │ │ │ │ ├── input.html │ │ │ │ ├── keyboard-tests.html │ │ │ │ ├── run_from_console.casper.js │ │ │ │ ├── run_from_console.js │ │ │ │ ├── run_from_console.zombie.js │ │ │ │ ├── stats.js │ │ │ │ ├── test.base64.js │ │ │ │ ├── test.display.js │ │ │ │ ├── test.helper.js │ │ │ │ ├── test.keyboard.js │ │ │ │ ├── test.rfb.js │ │ │ │ ├── test.util.js │ │ │ │ ├── test.websock.js │ │ │ │ ├── viewport.css │ │ │ │ ├── viewport.html │ │ │ │ ├── vnc_perf.html │ │ │ │ └── vnc_playback.html │ │ │ ├── utils │ │ │ │ ├── README.md │ │ │ │ ├── img2js.py │ │ │ │ ├── json2graph.py │ │ │ │ ├── launch.sh │ │ │ │ ├── parse.js │ │ │ │ ├── u2x11 │ │ │ │ └── websockify │ │ │ │ │ ├── CHANGES.txt │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── MANIFEST.in │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Windows │ │ │ │ │ ├── Windows Service Readme.txt │ │ │ │ │ └── noVNC Websocket Service Project │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ ├── ProjectInstaller.Designer.cs │ │ │ │ │ │ ├── ProjectInstaller.cs │ │ │ │ │ │ ├── ProjectInstaller.resx │ │ │ │ │ │ ├── Properties │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ │ ├── Service1.Designer.cs │ │ │ │ │ │ ├── Service1.cs │ │ │ │ │ │ ├── noVNC Websocket.csproj │ │ │ │ │ │ └── noVNC Websocket.sln │ │ │ │ │ ├── docs │ │ │ │ │ ├── LICENSE.GPL-3 │ │ │ │ │ ├── LICENSE.LGPL-3 │ │ │ │ │ ├── LICENSE.MPL-2.0 │ │ │ │ │ ├── TODO │ │ │ │ │ ├── flash_policy.txt │ │ │ │ │ ├── latency_results.txt │ │ │ │ │ ├── notes │ │ │ │ │ ├── release.txt │ │ │ │ │ └── websockify.1 │ │ │ │ │ ├── include │ │ │ │ │ ├── VT100.js │ │ │ │ │ ├── base64.js │ │ │ │ │ ├── keysym.js │ │ │ │ │ ├── util.js │ │ │ │ │ ├── web-socket-js │ │ │ │ │ │ ├── README.txt │ │ │ │ │ │ ├── WebSocketMain.swf │ │ │ │ │ │ ├── swfobject.js │ │ │ │ │ │ └── web_socket.js │ │ │ │ │ ├── websock.js │ │ │ │ │ ├── webutil.js │ │ │ │ │ ├── wsirc.js │ │ │ │ │ └── wstelnet.js │ │ │ │ │ ├── other │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── js │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── websockify.js │ │ │ │ │ ├── launch.sh │ │ │ │ │ ├── project.clj │ │ │ │ │ ├── websocket.c │ │ │ │ │ ├── websocket.h │ │ │ │ │ ├── websocket.rb │ │ │ │ │ ├── websockify.c │ │ │ │ │ ├── websockify.clj │ │ │ │ │ ├── websockify.rb │ │ │ │ │ └── wswrap │ │ │ │ │ ├── rebind │ │ │ │ │ ├── rebind.c │ │ │ │ │ ├── run │ │ │ │ │ ├── setup.py │ │ │ │ │ ├── tests │ │ │ │ │ ├── b64_vs_utf8.py │ │ │ │ │ ├── base64.html │ │ │ │ │ ├── base64.js │ │ │ │ │ ├── echo.html │ │ │ │ │ ├── echo.py │ │ │ │ │ ├── echo.rb │ │ │ │ │ ├── include │ │ │ │ │ ├── latency.html │ │ │ │ │ ├── latency.py │ │ │ │ │ ├── load.html │ │ │ │ │ ├── load.py │ │ │ │ │ ├── plain_echo.html │ │ │ │ │ ├── simple.html │ │ │ │ │ ├── test_websocket.py │ │ │ │ │ ├── test_websocketproxy.py │ │ │ │ │ ├── tox.ini │ │ │ │ │ └── utf8-list.py │ │ │ │ │ ├── websockify.py │ │ │ │ │ ├── websockify │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── token_plugins.py │ │ │ │ │ ├── websocket.py │ │ │ │ │ └── websocketproxy.py │ │ │ │ │ ├── wsirc.html │ │ │ │ │ └── wstelnet.html │ │ │ ├── vnc.html │ │ │ └── vnc_auto.html │ │ ├── startup.sh │ │ ├── supervisord.conf │ │ └── web │ │ │ ├── auth │ │ │ └── __init__.py │ │ │ ├── config │ │ │ └── __init__.py │ │ │ ├── db │ │ │ ├── __init__.py │ │ │ └── sql.py │ │ │ ├── lightop │ │ │ └── __init__.py │ │ │ ├── log │ │ │ ├── __init__.py │ │ │ └── config.py │ │ │ ├── nginx.conf │ │ │ ├── requirements.txt │ │ │ ├── run.py │ │ │ └── static │ │ │ ├── 6df2b309.favicon.ico │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ │ ├── index.html │ │ │ ├── robots.txt │ │ │ ├── scripts │ │ │ ├── 046bbd30.main.js │ │ │ ├── 2c80432f.plugins.js │ │ │ └── 9cd97fdd.vendor.js │ │ │ └── styles │ │ │ ├── 536b3e9f.main.css │ │ │ └── 57fdc80f.vendor.css │ ├── openjdk8.json │ ├── openjre8.json │ ├── orangeml.json │ ├── r.json │ ├── r │ │ └── deps.R │ ├── r_dev.json │ ├── r_dev │ │ └── deps.R │ ├── r_serve.json │ ├── r_serve │ │ ├── init.sh │ │ ├── packages.R │ │ └── rserve.R │ ├── rabbitmq.json │ └── rabbitmq │ │ └── rabbitmq-start ├── pre_created_Dockerfiles │ ├── cytoscape_3_3 │ │ └── Dockerfile │ └── java8 │ │ └── Dockerfile └── sample │ ├── GUIdock.json │ ├── broker_server.json │ ├── cynetworkbma.json │ ├── cytoscape_3_3_base.json │ ├── cytoscape_3_3_novnc.json │ ├── java8_base.json │ ├── mongodb.json │ ├── novnc.json │ ├── orangeml.json │ ├── r_base.json │ ├── r_serve.json │ └── rabbitmq.json ├── DEMO ├── DREAM4.cys ├── DREAM4.txt ├── RNAseq.cys ├── RNAseq.txt ├── Yeast.cys └── Yeast.txt ├── Dockerfile ├── GUIdockManual.pdf ├── Install and Run ├── LINUX │ ├── GUIdockLinux.tar.bz2 │ └── runGUIdockLinux.sh ├── MAC │ ├── GUIdock-Mac.zip │ └── README.txt └── WINDOWS │ ├── GUIdock-Win.zip │ └── README.txt ├── LICENSE ├── PACKAGE └── CyNetworkBMA-1.0.0_1.jar ├── Poster.pdf ├── README.md ├── demo.png └── logo.png /BaseImages/.gitignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | -------------------------------------------------------------------------------- /BaseImages/README.md: -------------------------------------------------------------------------------- 1 | # Dockerfile generator 2 | 3 | Using simple json files and dependency concept we can build dockerfile templates. 4 | * Advantages 5 | * Maintaining complex dependency 6 | * Writing clean dockerfile and making sure that build dependencies and cache files are removed. 7 | * Using multiple components at the build time to create functional docker images 8 | 9 | ## Using generator 10 | ./base_image_generator.py -i sample/cytoscape_3_3_base.json
11 | This command will use lib/cytoscape_3_3.json which has a dependency on lib/java8.json
12 | 13 | ## Library - docker scripts that can be used as dependency to create complex images 14 | * lib/ 15 | * java8.json - Base jdk8 image 16 | * cytoscape_3_3.json - Base cytoscape image with functional copy of software 17 | * novnc.json - X11 image with novnc support, should be included as last dependency, original contributor: https://github.com/fcwu/docker-ubuntu-vnc-desktop 18 | * r.json - Base r image without build tools, contains NetworkBMA compiled 19 | * r_dev.json - Base r image with complete toolchain, useful for installing and compiling packages, contains NetworkBMA compiled 20 | -------------------------------------------------------------------------------- /BaseImages/lib/GUIdock.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": ["Varun Mittal "], 3 | "commands": [ 4 | ["copy", "DEMO.tar.gz /"], 5 | ["copy", "rserve.R /deps/"] 6 | ], 7 | "env_home": "/root/", 8 | "depends": [ 9 | "cynetwork_bma", 10 | "r", 11 | "novnc" 12 | ], 13 | "script": ["init.sh", {"remove": false}] 14 | } 15 | 16 | -------------------------------------------------------------------------------- /BaseImages/lib/GUIdock/DEMO.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/GUIdock/DEMO.tar.gz -------------------------------------------------------------------------------- /BaseImages/lib/GUIdock/init.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | tar -xf /DEMO.tar.gz 4 | Rscript /deps/rserve.R 5 | 6 | -------------------------------------------------------------------------------- /BaseImages/lib/GUIdock/rserve.R: -------------------------------------------------------------------------------- 1 | library("Rserve") 2 | Rserve() 3 | -------------------------------------------------------------------------------- /BaseImages/lib/GUIdock/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | Rscript /deps/rserve.R 4 | -------------------------------------------------------------------------------- /BaseImages/lib/GUIdock/update_and_tar_demos.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Clean existing DEMO directory 4 | rm -rf ./DEMO DEMO.tar.gz 5 | mkdir DEMO 6 | 7 | #Copy from root DEMO directort 8 | cp ../../../DEMO/* ./DEMO 9 | 10 | tar -c DEMO > DEMO.tar 11 | gzip -9 DEMO.tar 12 | 13 | rm -rf ./DEMO 14 | -------------------------------------------------------------------------------- /BaseImages/lib/broker_base.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": ["Varun Mittal "], 3 | "commands": [ 4 | ["install", "python-django python-pip build-essential python-dev python-oauth2 python-googleapi"], 5 | "pip install librabbitmq mongoengine", 6 | ["purge", "python-pip build-essential python-dev"], 7 | ["copy", "broker.tar.gz /"] 8 | ], 9 | "script": ["init.sh", {"remove": false}], 10 | "rootdir": "/root/broker/" 11 | } 12 | -------------------------------------------------------------------------------- /BaseImages/lib/broker_base/broker.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/broker_base/broker.tar.gz -------------------------------------------------------------------------------- /BaseImages/lib/broker_base/init.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd / && tar -xf /broker.tar.gz && rm broker.tar.gz 4 | chmod +x /broker/init.sh 5 | /bin/bash -c /broker/init.sh 6 | 7 | while getopts ":u:p:e:" opt; do 8 | case $opt in 9 | u) 10 | echo "-u was triggered, Parameter: $OPTARG" >&2 11 | echo $OPTARG > /google_cred 12 | ;; 13 | p) 14 | echo "-p was triggered, Parameter: $OPTARG" >&2 15 | echo $OPTARG >> /google_cred 16 | ;; 17 | e) 18 | echo "-e was triggered, Parameter: $OPTARG" >&2 19 | echo $OPTARG >> /google_cred 20 | ;; 21 | \?) 22 | echo "Invalid option: -$OPTARG" >&2 23 | exit 1 24 | ;; 25 | esac 26 | done 27 | 28 | if [ ! -e /broker/db.sqlite3 ]; then 29 | cd /broker && python manage.py syncdb --noinput 30 | fi 31 | cd /broker/ && nohup python manage.py runserver 0.0.0.0:8000 & 32 | -------------------------------------------------------------------------------- /BaseImages/lib/broker_server.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": ["Varun Mittal "], 3 | "commands": [ 4 | ["install", "python-requests python-django python-pip build-essential python-dev"], 5 | "pip install librabbitmq mongoengine Celery", 6 | ["purge", "python-pip build-essential python-dev"], 7 | "useradd celery", 8 | ["add", "init.sh /"], 9 | "chmod +x /init.sh" 10 | ], 11 | "depends": [ 12 | "broker_base" 13 | ], 14 | "expose": [ 15 | "8000" 16 | ], 17 | "entrypoint": [ 18 | "/init.sh" 19 | ] 20 | } 21 | 22 | -------------------------------------------------------------------------------- /BaseImages/lib/broker_server/init.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | su celery -c 'cd /broker && celery -A celery_app worker -Qfor_push_data' 4 | -------------------------------------------------------------------------------- /BaseImages/lib/cynetwork_bma.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": ["Varun Mittal "], 3 | "commands": [ 4 | ["add", "CyNetworkBMA-1.0.0_1.jar /deps/cytoscape-unix-3.3.0/apps/CyNetworkBMA-1.0.0_1.jar"] 5 | ], 6 | "env_home": "/root/", 7 | "depends": [ 8 | "cytoscape_3_3" 9 | ] 10 | } 11 | 12 | -------------------------------------------------------------------------------- /BaseImages/lib/cynetwork_bma/CyNetworkBMA-1.0.0_1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/cynetwork_bma/CyNetworkBMA-1.0.0_1.jar -------------------------------------------------------------------------------- /BaseImages/lib/cytoscape_3_3.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": ["Varun Mittal "], 3 | "commands": [ 4 | ["add", "http://chianti.ucsd.edu/cytoscape-3.3.0/cytoscape-3.3.0.tar.gz /deps/cytoscape-3.3.0.tar.gz"], 5 | ["add", "cytoscape.desktop /usr/share/applications/cytoscape.desktop"] 6 | ], 7 | "env_home": "/root/", 8 | "depends": [ 9 | "openjre8" 10 | ], 11 | "script": "cytoscape_setup.sh" 12 | } 13 | -------------------------------------------------------------------------------- /BaseImages/lib/cytoscape_3_3/cytoscape.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Type=Application 4 | Name=Cytoscape 5 | Name[en_US]=Cytoscape 6 | Exec=lxterminal -e '/deps/cytoscape-unix-3.3.0/cytoscape.sh' 7 | Comment[en_US]=Cytoscape 8 | StartupNotify=true 9 | 10 | -------------------------------------------------------------------------------- /BaseImages/lib/cytoscape_3_3/cytoscape_setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd /deps/ && tar -xf cytoscape-3.3.0.tar.gz 4 | rm /deps/cytoscape-3.3.0.tar.gz 5 | -------------------------------------------------------------------------------- /BaseImages/lib/java8.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": ["Varun Mittal "], 3 | "commands": [ 4 | ["repo_add", "ppa:webupd8team/java"], 5 | "echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections", 6 | "echo oracle-java8-installer shared/accepted-oracle-license-v1-1 seen true | /usr/bin/debconf-set-selections", 7 | ["install", "oracle-java8-installer oracle-java8-set-default"] 8 | ], 9 | "env_home": "/root/" 10 | } 11 | -------------------------------------------------------------------------------- /BaseImages/lib/mongodb.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": ["Varun Mittal "], 3 | "commands": [ 4 | ["repo_add", "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse"], 5 | "apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10", 6 | ["install", "mongodb-org-server numactl"], 7 | ["add", "startmongo.sh /startmongo.sh"], 8 | "chmod +x /startmongo.sh", 9 | "mkdir /data", 10 | "mkdir /data/db" 11 | ], 12 | "entrypoint": [ 13 | "/startmongo.sh" 14 | ] 15 | } 16 | 17 | -------------------------------------------------------------------------------- /BaseImages/lib/mongodb/startmongo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /usr/bin/numactl --interleave all /usr/bin/mongod --storageEngine wiredTiger --logpath /data/log --smallfiles --dbpath /data/db --quiet 4 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": ["Varun Mittal "], 3 | "commands": [ 4 | ["repo_add", "ppa:nginx/stable"], 5 | ["install", "supervisor openssh-server pwgen sudo vim-tiny"], 6 | ["install", "net-tools lxde x11vnc x11vnc-data xvfb"], 7 | ["install", "gtk2-engines-murrine ttf-ubuntu-font-family"], 8 | ["install", "nginx"], 9 | ["install", "python-pip python-dev build-essential"], 10 | ["install", "mesa-utils libgl1-mesa-dri"], 11 | ["add", "web /web/"], 12 | "pip install -r /web/requirements.txt", 13 | ["purge", "python-pip python-dev build-essential"], 14 | ["add", "noVNC /noVNC/"], 15 | ["add", "nginx.conf /etc/nginx/sites-enabled/default"], 16 | ["add", "startup.sh /"], 17 | ["add", "supervisord.conf /etc/supervisor/conf.d/"], 18 | ["add", "doro-lxde-wallpapers /usr/share/doro-lxde-wallpapers/"] 19 | ], 20 | "depends": [ 21 | "broker_base" 22 | ], 23 | "expose": [ 24 | "6080" 25 | ], 26 | "workdir": [ 27 | "/root/" 28 | ], 29 | "entrypoint": [ 30 | "/startup.sh" 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/doro-lxde-wallpapers/bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/doro-lxde-wallpapers/bg1.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/doro-lxde-wallpapers/bg2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/doro-lxde-wallpapers/bg2.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/doro-lxde-wallpapers/bg3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/doro-lxde-wallpapers/bg3.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/doro-lxde-wallpapers/bg4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/doro-lxde-wallpapers/bg4.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/doro-lxde-wallpapers/desktop-items-0.conf: -------------------------------------------------------------------------------- 1 | [*] 2 | wallpaper_mode=stretch 3 | wallpaper_common=0 4 | wallpapers_configured=4 5 | wallpaper0=/usr/share/doro-lxde-wallpapers/bg1.jpg 6 | wallpaper1=/usr/share/doro-lxde-wallpapers/bg2.jpg 7 | wallpaper2=/usr/share/doro-lxde-wallpapers/bg3.jpg 8 | wallpaper3=/usr/share/doro-lxde-wallpapers/bg4.jpg 9 | desktop_bg=#000000 10 | desktop_fg=#ffffff 11 | desktop_shadow=#000000 12 | desktop_font=Sans 12 13 | show_wm_menu=0 14 | sort=mtime;ascending;mingle; 15 | show_documents=0 16 | show_trash=0 17 | show_mounts=0 18 | 19 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/nginx.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 6080 default_server; 3 | root /usr/share/nginx/html; 4 | index index.html index.htm; 5 | 6 | location ^~ /auth { 7 | proxy_set_header X-Real-IP $remote_addr; 8 | proxy_set_header X-Forwarded-For $http_host; 9 | proxy_set_header Host $host; 10 | proxy_pass http://127.0.0.1:8000/auth; 11 | max_ranges 0; 12 | } 13 | 14 | location = /websockify { 15 | proxy_http_version 1.1; 16 | proxy_set_header Upgrade $http_upgrade; 17 | proxy_set_header Connection "upgrade"; 18 | proxy_pass http://127.0.0.1:6081; 19 | } 20 | 21 | location / { 22 | try_files $uri @proxy; 23 | } 24 | 25 | location = / { 26 | try_files $uri @proxy2; 27 | } 28 | 29 | location = /redirect.html { 30 | try_files $uri @proxy2; 31 | } 32 | 33 | location @proxy2 { 34 | proxy_set_header X-Real-IP $remote_addr; 35 | proxy_set_header X-Forwarded-For $remote_addr; 36 | proxy_set_header Host $host; 37 | proxy_pass http://127.0.0.1:6079; 38 | max_ranges 0; 39 | } 40 | 41 | location @proxy { 42 | proxy_set_header X-Real-IP $remote_addr; 43 | proxy_set_header X-Forwarded-For $remote_addr; 44 | proxy_set_header Host $host; 45 | 46 | # Force authenticate check for hand-shaking modules 47 | auth_request /auth/check/; 48 | 49 | proxy_pass http://127.0.0.1:6081; 50 | max_ranges 0; 51 | } 52 | 53 | error_page 403 =301 /auth/google/; 54 | } 55 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "include/web-socket-js-project"] 2 | path = include/web-socket-js-project 3 | url = https://github.com/gimite/web-socket-js.git 4 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.11.13' 4 | env: 5 | matrix: 6 | - TEST_BROWSER_NAME=PhantomJS 7 | - TEST_BROWSER_NAME=chrome TEST_BROWSER_OS='Windows 7,Linux' 8 | - TEST_BROWSER_NAME=firefox TEST_BROWSER_OS='Windows 7,Linux' TEST_BROWSER_VERSION='30,26' 9 | - TEST_BROWSER_NAME='internet explorer' TEST_BROWSER_OS='Windows 7' TEST_BROWSER_VERSION=10 10 | - TEST_BROWSER_NAME='internet explorer' TEST_BROWSER_OS='Windows 8.1' TEST_BROWSER_VERSION=11 11 | - TEST_BROWSER_NAME=safari TEST_BROWSER_OS='OS X 10.8' TEST_BROWSER_VERSION=6 12 | - TEST_BROWSER_NAME=safari TEST_BROWSER_OS='OS X 10.9' TEST_BROWSER_VERSION=7 13 | global: 14 | - secure: QE5GqGd2hrpQsIgd8dlv3oRUUHqZayomzzQjNXOB81VQi241uz/ru+3GtBZLB5WLZCq/Gj89vbLnR0LN4ixlmPaWv3/WJQGyDGuRD/vMnccVl+rBUP/Hh2zdYwiISIGcrywNAE+KLus/lyt/ahVgzbaRaDSzrM1HaZFT/rndGck= 15 | - secure: g75sdctEwj0hoLW0Y08Tdv8s5scNzplB6a9EtaJ2vJD9S/bK+AsPqbWesGv1UlrFPCWdbV7Vg61vkmoUjcmb5xhqFIjcM9TlYJoKWeOTsOmnQoSIkIq6gMF1k02+LmKInbPgIzrp3m3jluS1qaOs/EzFpDnJp9hWBiAfXa12Jxk= 16 | before_script: npm install -g karma-cli 17 | addons: 18 | sauce_connect: true 19 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/LICENSE.BSD-2-Clause: -------------------------------------------------------------------------------- 1 | Copyright (c) , 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | * Redistributions in binary form must reproduce the above copyright 10 | notice, this list of conditions and the following disclaimer in the 11 | documentation and/or other materials provided with the distribution. 12 | 13 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 14 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16 | DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY 17 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 20 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/LICENSE.BSD-3-Clause: -------------------------------------------------------------------------------- 1 | Copyright (c) , 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | * Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | * Neither the name of the nor the 12 | names of its contributors may be used to endorse or promote products 13 | derived from this software without specific prior written permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY 19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/LICENSE.zlib: -------------------------------------------------------------------------------- 1 | Copyright (c) , 2 | All rights reserved. 3 | 4 | This software is provided 'as-is', without any express 5 | or implied warranty. In no event will the authors be 6 | held liable for any damages arising from the use of 7 | this software. 8 | 9 | Permission is granted to anyone to use this software 10 | for any purpose, including commercial applications, 11 | and to alter it and redistribute it freely, subject to 12 | the following restrictions: 13 | 14 | 1. The origin of this software must not be 15 | misrepresented; you must not claim that you 16 | wrote the original software. If you use this 17 | software in a product, an acknowledgment in 18 | the product documentation would be appreciated 19 | but is not required. 20 | 21 | 2. Altered source versions must be plainly marked 22 | as such, and must not be misrepresented as 23 | being the original software. 24 | 25 | 3. This notice may not be removed or altered from 26 | any source distribution. 27 | 28 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/VERSION: -------------------------------------------------------------------------------- 1 | 0.4 2 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/flash_policy.txt: -------------------------------------------------------------------------------- 1 | Manual setup: 2 | 3 | DATA="echo \'\'" 4 | /usr/bin/socat -T 1 TCP-L:843,reuseaddr,fork,crlf SYSTEM:"$DATA" 5 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/links: -------------------------------------------------------------------------------- 1 | New tight PNG protocol: 2 | http://wiki.qemu.org/VNC_Tight_PNG 3 | http://xf.iksaif.net/blog/index.php?post/2010/06/14/QEMU:-Tight-PNG-and-some-profiling 4 | 5 | RFB protocol and extensions: 6 | http://tigervnc.org/cgi-bin/rfbproto 7 | 8 | Canvas Browser Compatibility: 9 | http://philip.html5.org/tests/canvas/suite/tests/results.html 10 | 11 | WebSockets API standard: 12 | http://www.whatwg.org/specs/web-apps/current-work/complete.html#websocket 13 | http://dev.w3.org/html5/websockets/ 14 | http://www.ietf.org/id/draft-ietf-hybi-thewebsocketprotocol-00.txt 15 | 16 | Browser Keyboard Events detailed: 17 | http://unixpapa.com/js/key.html 18 | 19 | ActionScript (Flash) WebSocket implementation: 20 | http://github.com/gimite/web-socket-js 21 | 22 | ActionScript (Flash) crypto/TLS library: 23 | http://code.google.com/p/as3crypto 24 | http://github.com/lyokato/as3crypto_patched 25 | 26 | TLS Protocol: 27 | http://en.wikipedia.org/wiki/Transport_Layer_Security 28 | 29 | Generate self-signed certificate: 30 | http://docs.python.org/dev/library/ssl.html#certificates 31 | 32 | Cursor appearance/style (for Cursor pseudo-encoding): 33 | http://en.wikipedia.org/wiki/ICO_(file_format) 34 | http://www.daubnet.com/en/file-format-cur 35 | https://developer.mozilla.org/en/Using_URL_values_for_the_cursor_property 36 | http://www.fileformat.info/format/bmp/egff.htm 37 | 38 | Icon/Cursor file format: 39 | http://msdn.microsoft.com/en-us/library/ms997538 40 | http://msdn.microsoft.com/en-us/library/aa921550.aspx 41 | http://msdn.microsoft.com/en-us/library/aa930622.aspx 42 | 43 | 44 | RDP Protocol specification: 45 | http://msdn.microsoft.com/en-us/library/cc240445(v=PROT.10).aspx 46 | 47 | 48 | Related projects: 49 | 50 | guacamole: http://guacamole.sourceforge.net/ 51 | 52 | - Web client, but Java servlet does pre-processing 53 | 54 | jsvnc: http://code.google.com/p/jsvnc/ 55 | 56 | - No releases 57 | 58 | webvnc: http://code.google.com/p/webvnc/ 59 | 60 | - Jetty web server gateway, no updates since April 2008. 61 | 62 | RealVNC Java applet: http://www.realvnc.com/support/javavncviewer.html 63 | 64 | - Java applet 65 | 66 | Flashlight-VNC: http://www.wizhelp.com/flashlight-vnc/ 67 | 68 | - Adobe Flash implementation 69 | 70 | FVNC: http://osflash.org/fvnc 71 | 72 | - Adbove Flash implementation 73 | 74 | CanVNC: http://canvnc.sourceforge.net/ 75 | 76 | - HTML client with REST to VNC python proxy. Mostly vapor. 77 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/notes: -------------------------------------------------------------------------------- 1 | Some implementation notes: 2 | 3 | There is an included flash object (web-socket-js) that is used to 4 | emulate websocket support on browsers without websocket support 5 | (currently only Chrome has WebSocket support). 6 | 7 | Javascript doesn't have a bytearray type, so what you get out of 8 | a WebSocket object is just Javascript strings. Javascript has UTF-16 9 | unicode strings and anything sent through the WebSocket gets converted 10 | to UTF-8 and vice-versa. So, one additional (and necessary) function 11 | of websockify is base64 encoding/decoding what is sent to/from the 12 | browser. 13 | 14 | Building web-socket-js emulator: 15 | 16 | cd include/web-socket-js/flash-src 17 | mxmlc -static-link-runtime-shared-libraries WebSocketMain.as 18 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/release.txt: -------------------------------------------------------------------------------- 1 | - Update and commit docs/VERSION 2 | - Create version tag and tarball from tag 3 | WVER=0.3 4 | git tag v${WVER} 5 | git push origin master 6 | git push origin v${WVER} 7 | git archive --format=tar --prefix=novnc-${WVER}/ v${WVER} > novnc-${WVER}.tar 8 | gzip novnc-${WVER}.tar 9 | - Upload tarball to repo 10 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/rfbproto-3.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/docs/rfbproto-3.3.pdf -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/rfbproto-3.7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/docs/rfbproto-3.7.pdf -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/docs/rfbproto-3.8.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/docs/rfbproto-3.8.pdf -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/favicon.ico: -------------------------------------------------------------------------------- 1 | images/favicon.ico -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/.@__thumb/defaultscreen_320x460.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/.@__thumb/defaultscreen_320x460.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/.@__thumb/defaultscreen_700x700.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/.@__thumb/defaultscreen_700x700.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/.@__thumb/s100screen_320x460.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/.@__thumb/s100screen_320x460.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/.@__thumb/s100screen_700x700.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/.@__thumb/s100screen_700x700.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/.@__thumb/s800screen_320x460.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/.@__thumb/s800screen_320x460.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/.@__thumb/s800screen_700x700.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/.@__thumb/s800screen_700x700.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/alt.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/clipboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/clipboard.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/connect.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/ctrl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/ctrl.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/ctrlaltdel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/ctrlaltdel.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/disconnect.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/drag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/drag.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/esc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/esc.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/favicon.ico -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/favicon.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/keyboard.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/mouse_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/mouse_left.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/mouse_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/mouse_middle.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/mouse_none.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/mouse_none.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/mouse_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/mouse_right.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/pop_less.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/pop_less.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/pop_less_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/pop_less_hover.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/pop_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/pop_more.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/pop_more_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/pop_more_hover.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/power.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/power.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/screen_320x460.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/screen_320x460.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/screen_57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/screen_57x57.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/screen_700x700.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/screen_700x700.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/settings.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/showextrakeys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/showextrakeys.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/tab.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/images/topbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/images/topbackground.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/include/Orbitron700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/include/Orbitron700.ttf -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/include/Orbitron700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/include/Orbitron700.woff -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/include/blue.css: -------------------------------------------------------------------------------- 1 | /* 2 | * noVNC blue CSS 3 | * Copyright (C) 2012 Joel Martin 4 | * Copyright (C) 2013 Samuel Mannehed for Cendio AB 5 | * noVNC is licensed under the MPL 2.0 (see LICENSE.txt) 6 | * This file is licensed under the 2-Clause BSD license (see LICENSE.txt). 7 | */ 8 | 9 | .noVNC_status_normal { 10 | background-color:#04073d; 11 | background-image: -webkit-gradient( 12 | linear, 13 | left bottom, 14 | left top, 15 | color-stop(0.54, rgb(10,15,79)), 16 | color-stop(0.5, rgb(4,7,61)) 17 | ); 18 | background-image: -moz-linear-gradient( 19 | center bottom, 20 | rgb(10,15,79) 54%, 21 | rgb(4,7,61) 50% 22 | ); 23 | } 24 | .noVNC_status_error { 25 | background-color:#f04040; 26 | background-image: -webkit-gradient( 27 | linear, 28 | left bottom, 29 | left top, 30 | color-stop(0.54, rgb(240,64,64)), 31 | color-stop(0.5, rgb(4,7,61)) 32 | ); 33 | background-image: -moz-linear-gradient( 34 | center bottom, 35 | rgb(4,7,61) 54%, 36 | rgb(249,64,64) 50% 37 | ); 38 | } 39 | .noVNC_status_warn { 40 | background-color:#f0f040; 41 | background-image: -webkit-gradient( 42 | linear, 43 | left bottom, 44 | left top, 45 | color-stop(0.54, rgb(240,240,64)), 46 | color-stop(0.5, rgb(4,7,61)) 47 | ); 48 | background-image: -moz-linear-gradient( 49 | center bottom, 50 | rgb(4,7,61) 54%, 51 | rgb(240,240,64) 50% 52 | ); 53 | } 54 | 55 | .triangle-right { 56 | border:2px solid #fff; 57 | background:#04073d; 58 | color:#fff; 59 | } 60 | 61 | #keyboardinput { 62 | background-color:#04073d; 63 | } 64 | 65 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/include/font-awesome/css/font-awesome.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 3.2.1 3 | * the iconic font designed for Bootstrap 4 | * ------------------------------------------------------------------------------ 5 | * The full suite of pictographic icons, examples, and documentation can be 6 | * found at http://fontawesome.io. Stay up to date on Twitter at 7 | * http://twitter.com/fontawesome. 8 | * 9 | * License 10 | * ------------------------------------------------------------------------------ 11 | * - The Font Awesome font is licensed under SIL OFL 1.1 - 12 | * http://scripts.sil.org/OFL 13 | * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - 14 | * http://opensource.org/licenses/mit-license.html 15 | * - Font Awesome documentation licensed under CC BY 3.0 - 16 | * http://creativecommons.org/licenses/by/3.0/ 17 | * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: 18 | * "Font Awesome by Dave Gandy - http://fontawesome.io" 19 | * 20 | * Author - Dave Gandy 21 | * ------------------------------------------------------------------------------ 22 | * Email: dave@fontawesome.io 23 | * Twitter: http://twitter.com/davegandy 24 | * Work: Lead Product Designer @ Kyruus - http://kyruus.com 25 | */ 26 | /* FONT PATH 27 | * -------------------------- */ 28 | @font-face { 29 | font-family: 'FontAwesome'; 30 | src: url('../font/fontawesome-webfont.eot?v=3.2.1'); 31 | src: url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg'); 32 | font-weight: normal; 33 | font-style: normal; 34 | } 35 | /* FONT AWESOME CORE 36 | * -------------------------- */ 37 | [class^="icon-"], 38 | [class*=" icon-"] { 39 | font-family: FontAwesome; 40 | font-weight: normal; 41 | font-style: normal; 42 | text-decoration: inherit; 43 | -webkit-font-smoothing: antialiased; 44 | *margin-right: .3em; 45 | } 46 | [class^="icon-"]:before, 47 | [class*=" icon-"]:before { 48 | text-decoration: inherit; 49 | display: inline-block; 50 | speak: none; 51 | } 52 | 53 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 54 | readers do not read off random characters that represent icons */ 55 | .icon-long-arrow-down:before { 56 | content: "\f175"; 57 | } 58 | .icon-long-arrow-up:before { 59 | content: "\f176"; 60 | } 61 | .icon-long-arrow-left:before { 62 | content: "\f177"; 63 | } 64 | .icon-long-arrow-right:before { 65 | content: "\f178"; 66 | } 67 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/include/font-awesome/font/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/include/font-awesome/font/FontAwesome.otf -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/include/font-awesome/font/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/include/font-awesome/font/fontawesome-webfont.eot -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/include/font-awesome/font/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/include/font-awesome/font/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/include/font-awesome/font/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/include/font-awesome/font/fontawesome-webfont.woff -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/include/multiKeyCode.js: -------------------------------------------------------------------------------- 1 | function getMultiKeyCode(){ 2 | var multiKeyCode = { 3 | "0":{"id":"Esc","name":"Escape","code":"0xff1b"}, 4 | "1":{"id":"Shift","name":"Shift","code":"0xffe1"}, 5 | "2":{"id":"Ins","name":"Insert","code":"0xff63"}, 6 | "3":{"id":"Left","name":"Left","code":"0xff51"}, 7 | "4":{"id":"UP","name":"UP","code":"0xff52"}, 8 | "5":{"id":"Right","name":"Right","code":"0xff53"}, 9 | "6":{"id":"Home","name":"Home","code":"0xff50"}, 10 | "7":{"id":"PgUP","name":"PageUp","code":"0xff55"}, 11 | "8":{"id":"Caps","name":"CapsLock","code":"0xffe5"}, 12 | "9":{"id":"Ctrl","name":"Ctrl","code":"0xffe3"}, 13 | "10":{"id":"Alt","name":"Alt","code":"0xffe9"}, 14 | "11":{"id":"Win","name":"Win Key","code":"0xffeb"}, 15 | "12":{"id":"Down","name":"Down","code":"0xff54"}, 16 | "13":{"id":"Del","name":"Delete","code":"0xffff"}, 17 | "14":{"id":"End","name":"End","code":"0xff57"}, 18 | "15":{"id":"PgDn","name":"PageDown","code":"0xff56"}, 19 | "16":{"id":"F1","name":"F1","code":"0xffbe"}, 20 | "17":{"id":"F2","name":"F2","code":"0xffbf"}, 21 | "18":{"id":"F3","name":"F3","code":"0xffc0"}, 22 | "19":{"id":"F4","name":"F4","code":"0xffc1"}, 23 | "20":{"id":"F5","name":"F5","code":"0xffc2"}, 24 | "21":{"id":"F6","name":"F6","code":"0xffc3"}, 25 | "22":{"id":"F7","name":"F7","code":"0xffc4"}, 26 | "23":{"id":"F8","name":"F8","code":"0xffc5"}, 27 | "24":{"id":"Back","name":"Backspace","code":"0xff08"}, 28 | "25":{"id":"Tab","name":"Tab","code":"0xff09"}, 29 | "26":{"id":"PrtSc","name":"Print Screen","code":"0xff61"}, 30 | "27":{"id":"Pause","name":"Pause","code":"0xff13"}, 31 | "28":{"id":"F9","name":"F9","code":"0xffc6"}, 32 | "29":{"id":"F10","name":"F10","code":"0xffc7"}, 33 | "30":{"id":"F11","name":"F11","code":"0xffc8"}, 34 | "31":{"id":"F12","name":"F12","code":"0xffc9"} 35 | }; 36 | 37 | return multiKeyCode; 38 | } -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/include/web-socket-js/WebSocketMain.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/include/web-socket-js/WebSocketMain.swf -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | Page Redirection 13 | 14 | 15 | 16 | If you are not redirected automatically, follow the link to example 17 | 18 | 19 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/css/jquery.alerts.css: -------------------------------------------------------------------------------- 1 | #popup_container { 2 | font-size: 12px; 3 | font-family: QNAPCustomFont,'Lucida Grande','Verdana','Tahoma','Arial','Helvetica','sans-serif','Microsoft JhengHei'; 4 | min-width: 300px; /* Dialog will be no smaller than this */ 5 | max-width: 350px; /* Dialog will wrap after this width */ 6 | background: #FFF; 7 | color: #000; 8 | border: 1px solid rgba(0, 0, 0, 0.3); 9 | *border: 1px solid #999; 10 | -webkit-border-radius: 6px; 11 | -moz-border-radius: 6px; 12 | border-radius: 6px; 13 | -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.7); 14 | -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.7); 15 | box-shadow: 0 3px 7px rgba(0, 0, 0, 0.7); 16 | } 17 | 18 | #popup_title { 19 | font-size: 12px; 20 | font-weight: bold; 21 | text-align: center; 22 | height: 40px; 23 | color: #666; 24 | background: #FFF url(/media/img/title_bg.png) top repeat; 25 | cursor: default; 26 | margin: 0px; 27 | -webkit-border-radius: 6px 6px 0px 0px; 28 | -moz-border-radius: 6px 6px 0px 0px; 29 | border-radius: 6px 6px 0px 0px; 30 | } 31 | 32 | #popup_content { 33 | background: 16px 16px no-repeat url(images/info.gif); 34 | padding: 1em 0 1em 1.75em; 35 | margin: 0em; 36 | /*height: 60px;*/ 37 | } 38 | 39 | #popup_content.alert { 40 | background-image: url(/media/img/icon-info.png); 41 | } 42 | 43 | #popup_content.confirm { 44 | background-image: url(/media/img/icon-question-b.png); 45 | height: auto; 46 | } 47 | 48 | #popup_content.confirm3 { 49 | background-image: url(/media/img/icon-question-b.png); 50 | height: auto; 51 | } 52 | 53 | #popup_content.prompt { 54 | background-image: url(images/help.gif); 55 | } 56 | 57 | #popup_message { 58 | display: block; 59 | color: #000; 60 | width: auto; 61 | min-height: 50px; 62 | max-height: 400px; 63 | overflow-y: auto; 64 | text-overflow:ellipsis; 65 | word-break: break-word; 66 | padding-left: 60px; 67 | padding-top: 6px; 68 | padding-right: 6px; 69 | } 70 | 71 | #popup_panel input { 72 | width: 76px; 73 | height: 26px; 74 | padding: 0px; 75 | margin-top: 5px; 76 | } 77 | 78 | #popup_panel { 79 | text-align: center; 80 | padding: 6px 0px; 81 | height: 34px; 82 | background-color: #E7E7E7; 83 | border-top: 1px solid #bbb; 84 | -webkit-border-radius: 0 0 6px 6px; 85 | -moz-border-radius: 0 0 6px 6px; 86 | border-radius: 0 0 6px 6px; 87 | *zoom: 1; 88 | } 89 | 90 | #popup_prompt { 91 | margin: .5em 0em; 92 | } 93 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/css/radio-checkbox-chrome.css: -------------------------------------------------------------------------------- 1 | input[type=radio] { 2 | border-radius: 20px; 3 | border:1px solid rgb(125,125,125); 4 | background: #CCC; 5 | -webkit-appearance: none; 6 | width: 13px; 7 | height: 13px; 8 | } 9 | 10 | input[type="radio"]:after { 11 | background-color: #FFF; 12 | border-radius: 25px; 13 | box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.4), 14 | 0 1px 1px hsla(0,0%,100%,.8); 15 | content: ''; 16 | display: block; 17 | height: 7px; 18 | left: 2px; 19 | position: relative; 20 | top: 2px; 21 | width: 7px; 22 | } 23 | 24 | input[type=radio]:checked:after { 25 | background: #006494; 26 | } 27 | 28 | input[type=radio]:disabled{ 29 | border-radius: 20px; 30 | border:1px solid rgb(175,175,175); 31 | background: #CCC; 32 | -webkit-appearance: none; 33 | } 34 | 35 | input[type="radio"]:disabled:after { 36 | background-color: #CCC; 37 | border-radius: 25px; 38 | box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.2), 39 | 0 1px 1px hsla(0,0%,100%,.8); 40 | content: ''; 41 | display: block; 42 | height: 7px; 43 | left: 2px; 44 | position: relative; 45 | top: 2px; 46 | width: 7px; 47 | } 48 | 49 | input[type=checkbox] { 50 | background: #CCC; 51 | border:1px solid rgb(125,125,125); 52 | -webkit-appearance: none; 53 | width: 15px; 54 | height: 15px; 55 | } 56 | 57 | input[type="checkbox"]:after { 58 | background-color: #FFF; 59 | box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.4), 60 | 0 1px 1px hsla(0,0%,100%,.8); 61 | content: ''; 62 | display: block; 63 | height: 9px; 64 | left: 2px; 65 | position: relative; 66 | top: 2px; 67 | width: 9px; 68 | } 69 | 70 | input[type=checkbox]:checked:after { 71 | background: #006494; 72 | } -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/css/radio-checkbox.css: -------------------------------------------------------------------------------- 1 | input[type=radio] { 2 | border-radius: 20px; 3 | border:1px solid rgb(125,125,125); 4 | background: #CCC; 5 | -webkit-appearance: none; 6 | width: 13px; 7 | height: 13px; 8 | } 9 | 10 | input[type="radio"]:after { 11 | background-color: #FFF; 12 | border-radius: 25px; 13 | box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.4), 14 | 0 1px 1px hsla(0,0%,100%,.8); 15 | content: ''; 16 | display: block; 17 | height: 7px; 18 | left: 2px; 19 | position: relative; 20 | top: 2px; 21 | width: 7px; 22 | } 23 | 24 | input[type=radio]:checked:after { 25 | background: #006494; 26 | } 27 | 28 | input[type=radio]:disabled{ 29 | border-radius: 20px; 30 | border:1px solid rgb(175,175,175); 31 | background: #CCC; 32 | -webkit-appearance: none; 33 | } 34 | 35 | input[type="radio"]:disabled:after { 36 | background-color: #CCC; 37 | border-radius: 25px; 38 | box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.2), 39 | 0 1px 1px hsla(0,0%,100%,.8); 40 | content: ''; 41 | display: block; 42 | height: 7px; 43 | left: 2px; 44 | position: relative; 45 | top: 2px; 46 | width: 7px; 47 | } 48 | 49 | input[type="checkbox"] { 50 | display:none; 51 | } 52 | 53 | input[type="checkbox"] + label { 54 | display:inline-block; 55 | width:13px; 56 | height:13px; 57 | background:url(../img/account/checker.png); 58 | background-repeat:no-repeat; 59 | background-position: -3px -3px; 60 | margin:0 5px -2px 0; 61 | } 62 | 63 | input[type="checkbox"]:checked + label { 64 | display:inline-block; 65 | width:13px; 66 | height:13px; 67 | background:url(../img/account/checker.png); 68 | background-repeat:no-repeat; 69 | background-position: -22px -3px; 70 | margin:0 5px -2px 0; 71 | } 72 | 73 | input[type="checkbox"]:disabled + label { 74 | display:inline-block; 75 | width:13px; 76 | height:13px; 77 | background:url(../img/account/checker.png); 78 | background-repeat:no-repeat; 79 | background-position: -41px -3px; 80 | margin:0 5px -2px 0; 81 | } 82 | 83 | input[type="checkbox"]:disabled:checked + label { 84 | display:inline-block; 85 | width:13px; 86 | height:13px; 87 | background:url(../img/account/checker.png); 88 | background-repeat:no-repeat; 89 | background-position: -60px -3px; 90 | margin:0 5px -2px 0; 91 | } 92 | 93 | input[type=checkbox]:checked:after { 94 | background: #006494; 95 | }*/ -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/docs/QNAP-Enable_VT-x_SOP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/docs/QNAP-Enable_VT-x_SOP.pdf -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/defaultbtn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/defaultbtn.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/defaultglyphicons-halflings-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/defaultglyphicons-halflings-green.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/defaultglyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/defaultglyphicons-halflings-white.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/defaultglyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/defaultglyphicons-halflings.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s100btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s100btn.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s100glyphicons-halflings-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s100glyphicons-halflings-green.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s100glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s100glyphicons-halflings-white.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s100glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s100glyphicons-halflings.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s800btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s800btn.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s800glyphicons-halflings-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s800glyphicons-halflings-green.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s800glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s800glyphicons-halflings-white.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s800glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/.@__thumb/s800glyphicons-halflings.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/_bullet_arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/_bullet_arrow_down.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/_bullet_arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/_bullet_arrow_up.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/account/account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/account/account.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/account/account_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/account/account_over.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/account/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/account/cancel.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/account/checker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/account/checker.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/account/permission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/account/permission.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/account/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/account/plus.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/addSSLHint/FF/.@__thumb/defaulten.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/addSSLHint/FF/.@__thumb/defaulten.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/addSSLHint/FF/.@__thumb/s100en.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/addSSLHint/FF/.@__thumb/s100en.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/addSSLHint/FF/.@__thumb/s800en.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/addSSLHint/FF/.@__thumb/s800en.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/addSSLHint/FF/en.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/addSSLHint/FF/en.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/arrowbtns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/arrowbtns.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/bar/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/bar/Thumbs.db -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/bar/bblue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/bar/bblue.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/bar/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/bar/blue.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/bar/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/bar/green.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/bar/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/bar/orange.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/btn.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/cent_snapshot.jpg: -------------------------------------------------------------------------------- 1 | /share/CACHEDEV1_DATA/.qpkg/.QKVM/tmp/cent/snapshot.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/clone.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/close.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/error.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/error/err_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/error/err_bg.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/error/forbidden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/error/forbidden.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/eye_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/eye_h.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/eye_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/eye_l.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/eye_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/eye_m.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/eye_u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/eye_u.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/favicon.ico -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/glyphicons-halflings-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/glyphicons-halflings-green.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/green_light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/green_light.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/grey_light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/grey_light.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/grid-split.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/grid-split.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/icon-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/icon-info.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/icon-question-b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/icon-question-b.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/icon_connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/icon_connect.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/icon_disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/icon_disconnect.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/icons.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/icons_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/icons_green.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/icons_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/icons_over.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/icons_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/icons_yellow.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/line.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/list_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/list_.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/list_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/list_hover.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/loading.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/.@__thumb/defaultmiddleBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/.@__thumb/defaultmiddleBg.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/.@__thumb/s100middleBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/.@__thumb/s100middleBg.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/.@__thumb/s800middleBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/.@__thumb/s800middleBg.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/BgImg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/BgImg.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/checkBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/checkBox.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/dot.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/goMore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/goMore.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/loginBtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/loginBtn.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/loginEnter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/loginEnter.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/loginEnterMobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/loginEnterMobile.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/logo.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/middleBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/middleBg.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/login/title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/login/title.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_0.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_1.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_2.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_3.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_4.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_5.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_6.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultbitnami_7.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultvmware_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultvmware_0.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultvmware_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultvmware_1.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultvmware_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/defaultvmware_2.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_0.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_1.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_2.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_3.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_4.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_5.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_6.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100bitnami_7.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100vmware_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100vmware_0.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100vmware_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100vmware_1.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100vmware_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s100vmware_2.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_0.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_1.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_2.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_3.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_4.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_5.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_6.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800bitnami_7.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800vmware_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800vmware_0.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800vmware_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800vmware_1.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800vmware_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/.@__thumb/s800vmware_2.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_0.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_1.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_2.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_3.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_4.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_5.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_6.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/bitnami_7.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/close.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/goto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/goto.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/page_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/page_circle.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/vmware_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/vmware_0.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/vmware_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/vmware_1.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/marketplace/vmware_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/marketplace/vmware_2.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/minus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/minus.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/nas_default/item-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/nas_default/item-over.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/nas_default/menu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/nas_default/menu.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/ok.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/open.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/open2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/open2.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/page-first-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/page-first-disabled.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/page-first.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/page-first.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/page-last-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/page-last-disabled.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/page-last.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/page-last.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/page-next-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/page-next-disabled.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/page-next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/page-next.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/page-prev-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/page-prev-disabled.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/page-prev.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/page-prev.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/page-refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/page-refresh.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/plus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/plus.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/qnap-logo-b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/qnap-logo-b.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/question.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/refresh.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/refresh2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/refresh2.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/remove2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/remove2.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/slider/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/switch_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/switch_off.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/switch_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/switch_on.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/text-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/text-bg.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/title_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/title_bg.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/tree_root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/tree_root.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/defaulttreeview-black-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/defaulttreeview-black-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/defaulttreeview-default-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/defaulttreeview-default-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/defaulttreeview-gray-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/defaulttreeview-gray-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/defaulttreeview-red-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/defaulttreeview-red-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s100treeview-black-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s100treeview-black-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s100treeview-default-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s100treeview-default-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s100treeview-gray-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s100treeview-gray-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s100treeview-red-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s100treeview-red-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s800treeview-black-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s800treeview-black-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s800treeview-default-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s800treeview-default-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s800treeview-gray-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s800treeview-gray-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s800treeview-red-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/.@__thumb/s800treeview-red-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/Thumbs.db -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/file.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/file.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/folder-closed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/folder-closed.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/folder-expanded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/folder-expanded.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/folder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/folder.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/folder.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/minus.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/nas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/nas.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/plus.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/tree_arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/tree_arrows.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-black-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-black-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-black.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-black.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-default-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-default-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-default.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-default.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-famfamfam-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-famfamfam-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-famfamfam.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-famfamfam.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-gray-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-gray-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-gray.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-gray.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-red-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-red-line.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/treeview/treeview-red.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/ubuntu_snapshot.jpg: -------------------------------------------------------------------------------- 1 | /share/CACHEDEV1_DATA/.qpkg/.QKVM/tmp/ubuntu/snapshot.jpg -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/auto_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/auto_login.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/auto_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/auto_logout.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/autofit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/autofit.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/c_a_d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/c_a_d.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/cancel.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/com.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/destroy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/destroy.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/exit_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/exit_full.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/full_screen.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/install.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/logout.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/reset.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/restore.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/resume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/resume.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/shutdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/shutdown.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/snapshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/snapshot.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/vnc/suspend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/vnc/suspend.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/wait.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/wait.gif -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/wizard/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/wizard/Thumbs.db -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/wizard/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/wizard/circle.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/wizard/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/wizard/icon.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/wizard/n1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/wizard/n1.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/wizard/n2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/wizard/n2.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/img/wizard/window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/img/wizard/window.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/java/tightvnc-jviewer-nossh.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/java/tightvnc-jviewer-nossh.jar -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/java/vncviewer.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/java/vncviewer.jar -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/js/ZeroClipboard.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/media/js/ZeroClipboard.swf -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/js/bootstrap-transition.js: -------------------------------------------------------------------------------- 1 | /* =================================================== 2 | * bootstrap-transition.js v2.3.2 3 | * http://twitter.github.com/bootstrap/javascript.html#transitions 4 | * =================================================== 5 | * Copyright 2012 Twitter, Inc. 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ========================================================== */ 19 | 20 | 21 | !function ($) { 22 | 23 | "use strict"; // jshint ;_; 24 | 25 | 26 | /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) 27 | * ======================================================= */ 28 | 29 | $(function () { 30 | 31 | $.support.transition = (function () { 32 | 33 | var transitionEnd = (function () { 34 | 35 | var el = document.createElement('bootstrap') 36 | , transEndEventNames = { 37 | 'WebkitTransition' : 'webkitTransitionEnd' 38 | , 'MozTransition' : 'transitionend' 39 | , 'OTransition' : 'oTransitionEnd otransitionend' 40 | , 'transition' : 'transitionend' 41 | } 42 | , name 43 | 44 | for (name in transEndEventNames){ 45 | if (el.style[name] !== undefined) { 46 | return transEndEventNames[name] 47 | } 48 | } 49 | 50 | }()) 51 | 52 | return transitionEnd && { 53 | end: transitionEnd 54 | } 55 | 56 | })() 57 | 58 | }) 59 | 60 | }(window.jQuery); -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/js/jquery.fullscreen-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | jquery.fullscreen 1.1.4 3 | https://github.com/kayahr/jquery-fullscreen-plugin 4 | Copyright (C) 2012 Klaus Reimer 5 | Licensed under the MIT license 6 | (See http://www.opensource.org/licenses/mit-license) 7 | */ 8 | function d(b){var c,a;if(!this.length)return this;c=this[0];c.ownerDocument?a=c.ownerDocument:(a=c,c=a.documentElement);if(null==b){if(!a.cancelFullScreen&&!a.webkitCancelFullScreen&&!a.mozCancelFullScreen)return null;b=!!a.fullScreen||!!a.webkitIsFullScreen||!!a.mozFullScreen;return!b?b:a.fullScreenElement||a.webkitCurrentFullScreenElement||a.mozFullScreenElement||b}b?(b=c.requestFullScreen||c.webkitRequestFullScreen||c.mozRequestFullScreen)&&b.call(c,Element.ALLOW_KEYBOARD_INPUT):(b=a.cancelFullScreen|| 9 | a.webkitCancelFullScreen||a.mozCancelFullScreen)&&b.call(a);return this}jQuery.fn.fullScreen=d;jQuery.fn.toggleFullScreen=function(){return d.call(this,!d.call(this))};var e,f,g;e=document;e.webkitCancelFullScreen?(f="webkitfullscreenchange",g="webkitfullscreenerror"):e.mozCancelFullScreen?(f="mozfullscreenchange",g="mozfullscreenerror"):(f="fullscreenchange",g="fullscreenerror");jQuery(document).bind(f,function(){jQuery(document).trigger(new jQuery.Event("fullscreenchange"))}); 10 | jQuery(document).bind(g,function(){jQuery(document).trigger(new jQuery.Event("fullscreenerror"))}); -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/js/multiLanguage.js: -------------------------------------------------------------------------------- 1 | function getMultiLanguage(){ 2 | var multiLanguage = [ 3 | {"id":"en","name":"English"}, 4 | {"id":"zh-cn","name":"简体中文"}, 5 | {"id":"zh-tw","name":"繁體中文"}, 6 | {"id":"cs","name":"Czech"}, 7 | {"id":"da","name":"Dansk"}, 8 | {"id":"de","name":"Deutsch"}, 9 | {"id":"es","name":"Español"}, 10 | {"id":"fr","name":"Français"}, 11 | {"id":"it","name":"Italiano"}, 12 | {"id":"ja","name":"日本語"}, 13 | {"id":"ko","name":"한글"}, 14 | {"id":"no","name":"Norsk"}, 15 | {"id":"pl","name":"Polski"}, 16 | {"id":"ru","name":"Русский"}, 17 | {"id":"fi","name":"Suomi"}, 18 | {"id":"sv","name":"Svenska"}, 19 | {"id":"nl","name":"Nederlands"}, 20 | {"id":"tr","name":"Türk"}, 21 | {"id":"th","name":"ไทย"}, 22 | {"id":"pt","name":"Português"}, 23 | {"id":"hu","name":"Magyar"}, 24 | {"id":"el","name":"Ελληνικά"}, 25 | {"id":"ro","name":"Român"} 26 | ]; 27 | 28 | return multiLanguage; 29 | } -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/js/scroll_fixed.js: -------------------------------------------------------------------------------- 1 | function scroll_fixed() 2 | { 3 | var lastScrollLeft=0; 4 | 5 | $('#rightDiv').scroll(function(event) { 6 | var documentScrollLeft = $(this).scrollLeft(); 7 | 8 | if (lastScrollLeft != documentScrollLeft) { 9 | var newLeft=(-1*documentScrollLeft)-30; 10 | $('.scroll_fixed').css({'margin-left':newLeft}); 11 | lastScrollLeft = documentScrollLeft; 12 | } 13 | 14 | }); 15 | 16 | } -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/js/templates/importvm.js: -------------------------------------------------------------------------------- 1 | function CheckImportSetting() 2 | { 3 | var msg = ''; 4 | 5 | // check import path 6 | var ele = document.getElementById('ImportVMFrom').import_path; 7 | ele.value = ele.value.replace(/(^\s*|\s*$)/g, ""); 8 | if (ele.value.length == 0) { 9 | msg += gettext('Import Path must required.')+'\n' 10 | } 11 | 12 | // check vm name 13 | ele = document.getElementById('ImportVMFrom').name; 14 | ele.value = ele.value.replace(/(^\s*|\s*$)/g, ""); 15 | if (ele.value.length == 0) { 16 | msg += gettext('VM name must required.')+'\n'; 17 | } else { 18 | if (ele.value.length > 20) { 19 | msg += gettext('VM name length can not be longer than 20 chars.')+'\n'; 20 | } 21 | var re = /^([A-Za-z0-9_\-\.]+)$/g; 22 | if (!re.test(ele.value)) { 23 | msg += gettext('Invalid characters in VM name. Please only use:')+' a-z,A-Z,0-9,_,-,.\n'; 24 | } 25 | } 26 | 27 | //check mac 28 | var cnt = 0; 29 | var RegExPattern = /^([0-9a-fA-F]{1,2}[\.:-]){5}([0-9a-fA-F]{1,2})$/; 30 | while (document.getElementById('mac_'+cnt)) { 31 | ele = document.getElementById('mac_'+cnt); 32 | if (!ele.value.match(RegExPattern)) { 33 | msg += gettext('Invalid format of MAC')+' #' + (cnt+1) + '\n'; 34 | } else if (parseInt(ele.value.split(':')[0],16)%2){ 35 | msg += interpolate(gettext('First number of MAC #%(cnt)s must be even(ex.0,2,4,6,...)\n'),{'cnt':(cnt+1)},true); 36 | } 37 | cnt++; 38 | } 39 | 40 | if (msg.length > 0) { 41 | alert(msg) 42 | return false; 43 | } 44 | 45 | return true; 46 | } 47 | 48 | 49 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/media/js/templates/wizard.js: -------------------------------------------------------------------------------- 1 | function _is_select_default_bridge(button) 2 | { 3 | var chked = $('#myModalnewstgForm input:radio[name="eth_pool"]').filter(':checked'); 4 | if (chked.length == 0) { 5 | $('#error_msg').show(); 6 | return false; 7 | } 8 | 9 | if((noSpeed[chked.val()])&&(button!='smb')){ 10 | alert(interpolate(gettext('Please connect the network cable between %(noSpeed)s and Switch.'),{'noSpeed':noSpeed[chked.val()]},true), gotoNext); 11 | return false; 12 | } 13 | 14 | /*{% for bri_name, bri_nic, show_name in bridge_inf_ary %} 15 | var bri_idx = parseInt('{{ bri_name }}'.replace('br', '')) + 1; 16 | if ((button!='smb') && (chked.val() == '{{ bri_nic }}')) { 17 | jConfirm('Remove the interface from {{ show_name }}', 'Warnning', function(result) { 18 | if (result) { 19 | $('#error_msg').hide(); 20 | btn_wizard(1); 21 | } 22 | }); 23 | return false; 24 | } 25 | {% endfor %}*/ 26 | 27 | $('#error_msg').hide(); 28 | return true; 29 | } -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "noVNC", 3 | "version": "0.5.1", 4 | "description": "An HTML5 VNC client", 5 | "main": "karma.conf.js", 6 | "directories": { 7 | "doc": "docs", 8 | "test": "tests" 9 | }, 10 | "scripts": { 11 | "test": "PATH=$PATH:node_modules/karma/bin karma start karma.conf.js" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/kanaka/noVNC.git" 16 | }, 17 | "author": "Joel Martin (https://github.com/kanaka)", 18 | "contributors": [ 19 | "Solly Ross (https://github.com/directxman12)", 20 | "Peter Åstrand (https://github.com/astrand)", 21 | "Samuel Mannehed (https://github.com/samhed)" 22 | ], 23 | "license": "MPL 2.0", 24 | "bugs": { 25 | "url": "https://github.com/kanaka/noVNC/issues" 26 | }, 27 | "homepage": "https://github.com/kanaka/noVNC", 28 | "devDependencies": { 29 | "ansi": "^0.3.0", 30 | "casperjs": "^1.1.0-beta3", 31 | "chai": "^2.1.0", 32 | "commander": "^2.6.0", 33 | "karma": "^0.12.31", 34 | "karma-chai": "^0.1.0", 35 | "karma-mocha": "^0.1.10", 36 | "karma-mocha-reporter": "^1.0.0", 37 | "karma-phantomjs-launcher": "^0.1.4", 38 | "karma-sauce-launcher": "^0.2.10", 39 | "karma-sinon": "^1.0.4", 40 | "karma-sinon-chai-latest": "^0.1.0", 41 | "mocha": "^2.1.0", 42 | "open": "^0.0.5", 43 | "phantom": "^0.7.2", 44 | "phantomjs": "^1.9.15", 45 | "sinon": "^1.12.2", 46 | "sinon-chai": "^2.7.0", 47 | "spooky": "^0.2.5", 48 | "temp": "^0.8.1" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/tests/arrays.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Javascript Arrays Performance Test 5 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |

Javascript Arrays Performance Test

17 | Iterations:   18 | Array Size: *1024  19 | 20 |   22 | 23 |

24 | Results:
25 | 26 |
27 | 28 | 29 | 30 | 31 | 39 | 40 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/tests/assertions.js: -------------------------------------------------------------------------------- 1 | // some useful assertions for noVNC 2 | chai.use(function (_chai, utils) { 3 | _chai.Assertion.addMethod('displayed', function (target_data) { 4 | var obj = this._obj; 5 | var data_cl = obj._drawCtx.getImageData(0, 0, obj._viewportLoc.w, obj._viewportLoc.h).data; 6 | // NB(directxman12): PhantomJS 1.x doesn't implement Uint8ClampedArray, so work around that 7 | var data = new Uint8Array(data_cl); 8 | this.assert(utils.eql(data, target_data), 9 | "expected #{this} to have displayed the image #{exp}, but instead it displayed #{act}", 10 | "expected #{this} not to have displayed the image #{act}", 11 | target_data, 12 | data); 13 | }); 14 | 15 | _chai.Assertion.addMethod('sent', function (target_data) { 16 | var obj = this._obj; 17 | var data = obj._websocket._get_sent_data(); 18 | this.assert(utils.eql(data, target_data), 19 | "expected #{this} to have sent the data #{exp}, but it actually sent #{act}", 20 | "expected #{this} not to have sent the data #{act}", 21 | target_data, 22 | data); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/tests/base64.js: -------------------------------------------------------------------------------- 1 | // The following results in 'hello [MANGLED]' 2 | // 3 | // Filed as https://github.com/ry/node/issues/issue/402 4 | 5 | var sys = require("sys"), 6 | buf = new Buffer(1024), len, 7 | str1 = "aGVsbG8g", // 'hello ' 8 | str2 = "d29ybGQ=", // 'world' 9 | 10 | len = buf.write(str1, 0, 'base64'); 11 | len += buf.write(str2, len, 'base64'); 12 | sys.log("decoded result: " + buf.toString('binary', 0, len)); 13 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/tests/face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/tests/face.png -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/tests/keyboard-tests.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Mocha Tests 6 | 7 | 8 | 9 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/tests/stats.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Define some useful statistical functions on arrays of numbers 3 | */ 4 | 5 | Array.prototype.sum = function() { 6 | var i, sum = 0; 7 | for (i = 0; i < this.length; i++) { 8 | sum += this[i]; 9 | } 10 | return sum; 11 | } 12 | 13 | Array.prototype.max = function() { 14 | return Math.max.apply(null, this); 15 | } 16 | 17 | Array.prototype.min = function() { 18 | return Math.min.apply(null, this); 19 | } 20 | 21 | Array.prototype.mean = function() { 22 | return this.sum() / this.length; 23 | } 24 | Array.prototype.average = Array.prototype.mean; 25 | 26 | Array.prototype.median = function() { 27 | var sorted = this.sort( function(a,b) { return a-b; }), 28 | len = sorted.length; 29 | if (len % 2) { 30 | return sorted[Math.floor(len / 2)]; // Odd 31 | } else { 32 | return (sorted[len/2 - 1] + sorted[len/2]) / 2; // Even 33 | } 34 | } 35 | 36 | Array.prototype.stdDev = function(sample) { 37 | var i, sumSqr = 0, mean = this.mean(), N; 38 | 39 | if (sample) { 40 | // Population correction if this is a sample 41 | N = this.length - 1; 42 | } else { 43 | // Standard deviation of just the array 44 | N = this.length; 45 | } 46 | 47 | for (i = 0; i < this.length; i++) { 48 | sumSqr += Math.pow(this[i] - mean, 2); 49 | } 50 | 51 | return Math.sqrt(sumSqr / N); 52 | } 53 | 54 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/tests/test.base64.js: -------------------------------------------------------------------------------- 1 | // requires local modules: base64 2 | var assert = chai.assert; 3 | var expect = chai.expect; 4 | 5 | describe('Base64 Tools', function() { 6 | "use strict"; 7 | 8 | var BIN_ARR = new Array(256); 9 | for (var i = 0; i < 256; i++) { 10 | BIN_ARR[i] = i; 11 | } 12 | 13 | var B64_STR = "AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w=="; 14 | 15 | 16 | describe('encode', function() { 17 | it('should encode a binary string into Base64', function() { 18 | var encoded = Base64.encode(BIN_ARR); 19 | expect(encoded).to.equal(B64_STR); 20 | }); 21 | }); 22 | 23 | describe('decode', function() { 24 | it('should decode a Base64 string into a normal string', function() { 25 | var decoded = Base64.decode(B64_STR); 26 | expect(decoded).to.deep.equal(BIN_ARR); 27 | }); 28 | 29 | it('should throw an error if we have extra characters at the end of the string', function() { 30 | expect(function () { Base64.decode(B64_STR+'abcdef'); }).to.throw(Error); 31 | }); 32 | }); 33 | }); 34 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/tests/viewport.css: -------------------------------------------------------------------------------- 1 | html,body { 2 | margin: 0px; 3 | padding: 0px; 4 | width: 100%; 5 | height: 100%; 6 | } 7 | 8 | .flex-layout { 9 | width: 100%; 10 | height: 100%; 11 | 12 | display: box; 13 | display: -webkit-box; 14 | display: -moz-box; 15 | display: -ms-box; 16 | 17 | box-orient: vertical; 18 | -webkit-box-orient: vertical; 19 | -moz-box-orient: vertical; 20 | -ms-box-orient: vertical; 21 | 22 | box-align: stretch; 23 | -webkit-box-align: stretch; 24 | -moz-box-align: stretch; 25 | -ms-box-align: stretch; 26 | } 27 | .flex-box { 28 | box-flex: 1; 29 | -webkit-box-flex: 1; 30 | -moz-box-flex: 1; 31 | -ms-box-flex: 1; 32 | } 33 | 34 | .container { 35 | margin: 0px; 36 | padding: 0px; 37 | } 38 | 39 | .canvas { 40 | position: absolute; 41 | border-style: dotted; 42 | border-width: 1px; 43 | } 44 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/README.md: -------------------------------------------------------------------------------- 1 | ## WebSockets Proxy/Bridge 2 | 3 | Websockify has been forked out into its own project. `launch.sh` wil 4 | automatically download it here if it is not already present and not 5 | installed as system-wide. 6 | 7 | For more detailed description and usage information please refer to 8 | the [websockify README](https://github.com/kanaka/websockify/blob/master/README.md). 9 | 10 | The other versions of websockify (C, Node.js) and the associated test 11 | programs have been moved to 12 | [websockify](https://github.com/kanaka/websockify). Websockify was 13 | formerly named wsproxy. 14 | 15 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/img2js.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # 4 | # Convert image to Javascript compatible base64 Data URI 5 | # Copyright 2011 Joel Martin 6 | # Licensed under MPL 2.0 (see docs/LICENSE.MPL-2.0) 7 | # 8 | 9 | import sys, base64 10 | 11 | try: 12 | from PIL import Image 13 | except: 14 | print "python PIL module required (python-imaging package)" 15 | sys.exit(1) 16 | 17 | 18 | if len(sys.argv) < 3: 19 | print "Usage: %s IMAGE JS_VARIABLE" % sys.argv[0] 20 | sys.exit(1) 21 | 22 | fname = sys.argv[1] 23 | var = sys.argv[2] 24 | 25 | ext = fname.lower().split('.')[-1] 26 | if ext == "png": mime = "image/png" 27 | elif ext in ["jpg", "jpeg"]: mime = "image/jpeg" 28 | elif ext == "gif": mime = "image/gif" 29 | else: 30 | print "Only PNG, JPEG and GIF images are supported" 31 | sys.exit(1) 32 | uri = "data:%s;base64," % mime 33 | 34 | im = Image.open(fname) 35 | w, h = im.size 36 | 37 | raw = open(fname).read() 38 | 39 | print '%s = {"width": %s, "height": %s, "data": "%s%s"};' % ( 40 | var, w, h, uri, base64.b64encode(raw)) 41 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/u2x11: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # Convert "U+..." commented entries in /usr/include/X11/keysymdef.h 4 | # into JavaScript for use by noVNC. Note this is likely to produce 5 | # a few duplicate properties with clashing values, that will need 6 | # resolving manually. 7 | # 8 | # Colin Dean 9 | # 10 | 11 | regex="^#define[ \t]+XK_[A-Za-z0-9_]+[ \t]+0x([0-9a-fA-F]+)[ \t]+\/\*[ \t]+U\+([0-9a-fA-F]+)[ \t]+[^*]+.[ \t]+\*\/[ \t]*$" 12 | echo "unicodeTable = {" 13 | while read line; do 14 | if echo "${line}" | egrep -qs "${regex}"; then 15 | 16 | x11=$(echo "${line}" | sed -r "s/${regex}/\1/") 17 | vnc=$(echo "${line}" | sed -r "s/${regex}/\2/") 18 | 19 | if echo "${vnc}" | egrep -qs "^00[2-9A-F][0-9A-F]$"; then 20 | : # skip ISO Latin-1 (U+0020 to U+00FF) as 1-to-1 mapping 21 | else 22 | # note 1-to-1 is possible (e.g. for Euro symbol, U+20AC) 23 | echo " 0x${vnc} : 0x${x11}," 24 | fi 25 | fi 26 | done < /usr/include/X11/keysymdef.h | uniq 27 | echo "};" 28 | 29 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/CHANGES.txt: -------------------------------------------------------------------------------- 1 | Changes 2 | ======= 3 | 4 | 0.6.0 - Feb 18, 2014 5 | -------------------- 6 | 7 | * **NOTE** : 0.6.0 will break existing code that sub-classes WebsocketProxy 8 | * Refactor to use standard SocketServer RequestHandler design 9 | * Fix zombie process bug on certain systems when using multiprocessing 10 | * Add better unit tests 11 | * Log information via python `logging` module 12 | 13 | 0.5.1 - Jun 27, 2013 14 | -------------------- 15 | 16 | * use upstream einaros/ws (>=0.4.27) with websockify.js 17 | * file_only and no_parent security options for WSRequestHandler 18 | * Update build of web-socket-js (c0855c6cae) 19 | * add include/web-socket-js-project submodule to gimite/web-socket-js 20 | for DSFG compliance. 21 | * drop Hixie protocol support 22 | 23 | 0.4.1 - Mar 12, 2013 24 | -------------------- 25 | 26 | * ***NOTE*** : 0.5.0 will drop Hixie protocol support 27 | * add include/ directory and remove some dev files from source 28 | distribution. 29 | 30 | 0.4.0 - Mar 12, 2013 31 | -------------------- 32 | 33 | * ***NOTE*** : 0.5.0 will drop Hixie protocol support 34 | * use Buffer base64 support in Node.js implementation 35 | 36 | 0.3.0 - Jan 15, 2013 37 | -------------------- 38 | 39 | * refactor into modules: websocket, websocketproxy 40 | * switch to web-socket-js that uses IETF 6455 41 | * change to MPL 2.0 license for include/*.js 42 | * fix session recording 43 | 44 | 0.2.1 - Oct 15, 2012 45 | -------------------- 46 | 47 | * re-released with updated version number 48 | 49 | 0.2.0 - Sep 17, 2012 50 | -------------------- 51 | 52 | * Binary data support in websock.js 53 | * Target config file/dir and multiple targets with token selector 54 | * IPv6 fixes 55 | * SSL target support 56 | * Proxy to/from unix socket 57 | 58 | 59 | 0.1.0 - May 11, 2012 60 | -------------------- 61 | 62 | * Initial versioned release. 63 | 64 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/LICENSE.txt: -------------------------------------------------------------------------------- 1 | websockify is licensed under the LGPL version 3 (see docs/LICENSE.GPL-3 and 2 | docs/LICENSE.LGPL-3) with the following exceptions: 3 | 4 | include/websock.js : MPL 2.0 5 | 6 | include/base64.js : MPL 2.0 7 | 8 | include/des.js : Various BSD style licenses 9 | 10 | include/web-socket-js/ : New BSD license (3-clause). Source code at 11 | https://github.com/gimite/web-socket-js 12 | 13 | other/kumina.c : Simplified BSD license (2 clause). 14 | Original source at 15 | https://github.com/kumina/wsproxy 16 | 17 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include CHANGES.txt README.md LICENSE.txt 2 | graft include 3 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/Makefile: -------------------------------------------------------------------------------- 1 | TARGETS=rebind.so 2 | CFLAGS += -fPIC 3 | 4 | all: $(TARGETS) 5 | 6 | rebind.so: rebind.o 7 | $(CC) $(LDFLAGS) $^ -shared -fPIC -ldl -o $@ 8 | 9 | clean: 10 | rm -f rebind.o rebind.so 11 | 12 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/Windows/Windows Service Readme.txt: -------------------------------------------------------------------------------- 1 | ----------------------------------- 2 | Windows noVNC Websockify Service 3 | ----------------------------------- 4 | 5 | The "noVNC Websocket Service.exe" file is a windows service wrapper created with Visual Studio 2010 to create a windows service to start stop the noVNC Websocket Server. All files used to create the wrapper can be found in 'noVNC Websocket Service Project' folder. 6 | 7 | To download the precompiled executables please grab the zip in the downloads section of websockify project: 8 | https://github.com/kanaka/websockify 9 | 10 | --------------------------- 11 | Installation 12 | --------------------------- 13 | 14 | 1. This service requires websockify.exe be in the same directory. Instructions on how to compile websockify python script as a windows executable can be found here: 15 | https://github.com/kanaka/websockify/wiki/Compiling-Websockify-as-Windows-Executable 16 | 17 | 2.To add this service to a Windows PC you need to run the commandline as administrator and then run this line: 18 | 19 | sc create "noVNC Websocket Server" binPath= "PATH TO noVNC eg C:\noVNC\utils\Windows\Websocket Service.exe" DisplayName= "noVNC Websocket Server" 20 | 21 | 3 .Once this is run you will be able to access the service via Control Panel > Admin Tools > Services. In here you can specify whether you want the service to run automatically and start at stop the service. 22 | 23 | --------------------------- 24 | Configuration 25 | --------------------------- 26 | The file noVNCConfig.ini must be in the same directory as "noVNC Websocket Service.exe". 27 | 28 | This file contains a single line which is the websockify.exe statup arguements. An example is: 29 | 192.168.0.1:5901 192.168.0.1:5900 30 | 31 | All websockify supported arguements will work if added here. 32 | 33 | --------------------------- 34 | Deletion 35 | --------------------------- 36 | 37 | You can delete the service at any time by running the commandline as admin and using this command: 38 | sc delete "noVNC Websocket Server". 39 | 40 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/Windows/noVNC Websocket Service Project/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.ServiceProcess; 5 | using System.Text; 6 | 7 | namespace MELT_Command_Websocket 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | static void Main() 15 | { 16 | ServiceBase[] ServicesToRun; 17 | ServicesToRun = new ServiceBase[] 18 | { 19 | new Service1() 20 | }; 21 | ServiceBase.Run(ServicesToRun); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/Windows/noVNC Websocket Service Project/ProjectInstaller.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace MELT_Command_Websocket 2 | { 3 | partial class ProjectInstaller 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Component Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller(); 32 | this.serviceInstaller1 = new System.ServiceProcess.ServiceInstaller(); 33 | // 34 | // serviceProcessInstaller1 35 | // 36 | this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.NetworkService; 37 | this.serviceProcessInstaller1.Installers.AddRange(new System.Configuration.Install.Installer[] { 38 | this.serviceInstaller1}); 39 | this.serviceProcessInstaller1.Password = null; 40 | this.serviceProcessInstaller1.Username = null; 41 | // 42 | // serviceInstaller1 43 | // 44 | this.serviceInstaller1.Description = "noVNC Websocket Service"; 45 | this.serviceInstaller1.DisplayName = "noVNC Websocket Service"; 46 | this.serviceInstaller1.ServiceName = "noVNC Websocket Service"; 47 | this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic; 48 | // 49 | // ProjectInstaller 50 | // 51 | this.Installers.AddRange(new System.Configuration.Install.Installer[] { 52 | this.serviceProcessInstaller1}); 53 | 54 | } 55 | 56 | #endregion 57 | 58 | private System.ServiceProcess.ServiceProcessInstaller serviceProcessInstaller1; 59 | private System.ServiceProcess.ServiceInstaller serviceInstaller1; 60 | } 61 | } -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/Windows/noVNC Websocket Service Project/ProjectInstaller.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using System.ComponentModel; 5 | using System.Configuration.Install; 6 | using System.Linq; 7 | 8 | 9 | namespace MELT_Command_Websocket 10 | { 11 | [RunInstaller(true)] 12 | public partial class ProjectInstaller : System.Configuration.Install.Installer 13 | { 14 | public ProjectInstaller() 15 | { 16 | InitializeComponent(); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/Windows/noVNC Websocket Service Project/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("MELT Command Websocket")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Microsoft")] 12 | [assembly: AssemblyProduct("MELT Command Websocket")] 13 | [assembly: AssemblyCopyright("Copyright © Microsoft 2011")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("5ab831cb-6852-4ce1-849c-b26725b0e10b")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/Windows/noVNC Websocket Service Project/Service1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace MELT_Command_Websocket 2 | { 3 | partial class Service1 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Component Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | components = new System.ComponentModel.Container(); 32 | this.ServiceName = "Service1"; 33 | } 34 | 35 | #endregion 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/Windows/noVNC Websocket Service Project/Service1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Diagnostics; 6 | using System.Linq; 7 | using System.ServiceProcess; 8 | using System.Text; 9 | using System.IO; 10 | 11 | namespace MELT_Command_Websocket 12 | { 13 | public partial class Service1 : ServiceBase 14 | { 15 | Process websockify; 16 | public Service1() 17 | { 18 | InitializeComponent(); 19 | } 20 | 21 | protected override void OnStart(string[] args) 22 | { 23 | 24 | string configpath = AppDomain.CurrentDomain.BaseDirectory + "\\noVNCConfig.ini"; 25 | string sockifypath = AppDomain.CurrentDomain.BaseDirectory + "\\websockify.exe"; 26 | //Load commandline arguements from config file. 27 | StreamReader streamReader = new StreamReader(configpath); 28 | string arguements = streamReader.ReadLine(); 29 | streamReader.Close(); 30 | 31 | //Start websockify. 32 | websockify = System.Diagnostics.Process.Start(sockifypath, arguements); 33 | } 34 | 35 | protected override void OnStop() 36 | { 37 | //Service stopped. Close websockify. 38 | websockify.Kill(); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/Windows/noVNC Websocket Service Project/noVNC Websocket.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "noVNC Websocket", "noVNC Websocket.csproj", "{6B86AE7B-6BBD-4E74-8802-5995E8B6D27D}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|x86 = Debug|x86 9 | Release|x86 = Release|x86 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {6B86AE7B-6BBD-4E74-8802-5995E8B6D27D}.Debug|x86.ActiveCfg = Debug|x86 13 | {6B86AE7B-6BBD-4E74-8802-5995E8B6D27D}.Debug|x86.Build.0 = Debug|x86 14 | {6B86AE7B-6BBD-4E74-8802-5995E8B6D27D}.Release|x86.ActiveCfg = Release|x86 15 | {6B86AE7B-6BBD-4E74-8802-5995E8B6D27D}.Release|x86.Build.0 = Release|x86 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/docs/TODO: -------------------------------------------------------------------------------- 1 | - Go implementation 2 | - Rust implementation 3 | - Add sub-protocol support to upstream einaros/ws module and use that 4 | instead of the patched module. 5 | - wstelnet: support CSI L and CSI M 6 | 7 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/docs/flash_policy.txt: -------------------------------------------------------------------------------- 1 | Manual setup: 2 | 3 | DATA="echo \'\'" 4 | /usr/bin/socat -T 1 TCP-L:843,reuseaddr,fork,crlf SYSTEM:"$DATA" 5 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/docs/notes: -------------------------------------------------------------------------------- 1 | Some implementation notes: 2 | 3 | There is an included flash object (web-socket-js) that is used to 4 | emulate websocket support on browsers without websocket support 5 | (currently only Chrome has WebSocket support). 6 | 7 | Javascript doesn't have a bytearray type, so what you get out of 8 | a WebSocket object is just Javascript strings. Javascript has UTF-16 9 | unicode strings and anything sent through the WebSocket gets converted 10 | to UTF-8 and vice-versa. So, one additional (and necessary) function 11 | of wsproxy is base64 encoding/decoding what is sent to/from the 12 | browser. 13 | 14 | Building web-socket-js emulator: 15 | 16 | cd include/web-socket-js/flash-src 17 | mxmlc -static-link-runtime-shared-libraries WebSocketMain.as 18 | 19 | Building release tarball: 20 | - not really necessary since tagged revision can be downloaded 21 | from github as tarballs 22 | 23 | git archive --format=tar --prefix=websockify-${WVER}/ v${WVER} > websockify-${WVER}.tar 24 | gzip websockify-${WVER}.tar 25 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/docs/release.txt: -------------------------------------------------------------------------------- 1 | - Update setup.py, CHANGES.txt and other/package.json and commit 2 | - Create version tag and tarball from tag 3 | WVER=0.1.0 4 | git tag v${WVER} 5 | git push origin master 6 | git push origin v${WVER} 7 | - Register with pypi.python.org (once): 8 | python setup.py register 9 | - Upload the source distribution to pypi 10 | python setup.py sdist upload 11 | - Register with npmjs.org (once) 12 | - Upload websockify.js npmjs.org package 13 | npm publish other/js 14 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/include/web-socket-js/WebSocketMain.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/noVNC/utils/websockify/include/web-socket-js/WebSocketMain.swf -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/other/Makefile: -------------------------------------------------------------------------------- 1 | TARGETS=websockify 2 | CFLAGS += -fPIC 3 | 4 | all: $(TARGETS) 5 | 6 | websockify: websockify.o websocket.o 7 | $(CC) $(LDFLAGS) $^ -lssl -lcrypto -lresolv -o $@ 8 | 9 | websocket.o: websocket.c websocket.h 10 | websockify.o: websockify.c websocket.h 11 | 12 | clean: 13 | rm -f websockify *.o 14 | 15 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/other/README.md: -------------------------------------------------------------------------------- 1 | This directory contain alternate implementations of 2 | WebSockets-to-TCP-Socket proxies (for noVNC). 3 | 4 | ## websockify.c (C) 5 | 6 | ### Description 7 | 8 | This is a C version of the original websockify. It is more limited in 9 | functionality than the original. 10 | 11 | 12 | ## websockify.js 13 | 14 | ### Description 15 | 16 | This is a Node.JS (server-side event driven Javascript) implementation 17 | of websockify. 18 | 19 | 20 | ## kumina.c (C) 21 | 22 | ### Description 23 | 24 | The upstream source of the kumina proxy is [here](https://github.com/kumina/wsproxy). 25 | 26 | [This article](http://blog.kumina.nl/2011/06/proxying-and-multiplexing-novnc-using-wsproxy/) 27 | describes the kumina proxy. 28 | 29 | kumina is an application that is run from inetd, which allows noVNC 30 | to connect to an unmodified VNC server. Furthermore, it makes use of 31 | the recently added support in noVNC for file names. The file name is 32 | used to denote the port number. Say, you connect to: 33 | 34 | ws://host:41337/25900 35 | 36 | The kumina proxy opens a connection to: 37 | 38 | vnc://host:25900/ 39 | 40 | The address to which kumina connects, is the same as the address to 41 | which the client connected (using getsockname()). 42 | 43 | ### Configuration 44 | 45 | kumina can be enabled by adding the following line to inetd.conf: 46 | 47 | 41337 stream tcp nowait nobody /usr/sbin/kumina kumina 25900 25909 48 | 49 | The two parameters of kumina denote the minimum and the maximum allowed 50 | port numbers. This allows a single kumina instance to multiplex 51 | connections to multiple VNC servers. 52 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/other/js/README.md: -------------------------------------------------------------------------------- 1 | A JavaScript implementation of the websockify WebSocket-to-TCP bridge/proxy. 2 | 3 | Copyright (C) 2013 - Joel Martin (github.com/kanaka) 4 | 5 | Licensed under LGPL-3. 6 | 7 | See http://github.com/kanaka/websockify for more info. 8 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/other/js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "Joel Martin (http://github.com/kanaka)", 3 | "name": "websockify", 4 | "description": "websockify is a WebSocket-to-TCP proxy/bridge", 5 | "license": "LGPL-3", 6 | "version": "0.6.0", 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/kanaka/websockify.git" 10 | }, 11 | "files": ["../../docs/LICENSE.LGPL-3","websockify.js"], 12 | "bin": { 13 | "websockify": "./websockify.js" 14 | }, 15 | "engines": { 16 | "node": ">=0.8.9" 17 | }, 18 | "dependencies": { 19 | "ws": ">=0.4.27", 20 | "base64": "latest", 21 | "optimist": "latest", 22 | "policyfile": "latest" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/other/project.clj: -------------------------------------------------------------------------------- 1 | (defproject websockify "1.0.0-SNAPSHOT" 2 | :description "Clojure implementation of Websockify" 3 | :url "https://github.com/kanaka/websockify" 4 | :dependencies [[org.clojure/clojure "1.2.1"] 5 | [org.clojure/tools.cli "0.2.1"] 6 | [ring/ring-jetty-adapter "1.0.0-beta2"] 7 | [org.eclipse.jetty/jetty-websocket "7.5.4.v20111024"] 8 | [org.eclipse.jetty/jetty-server "7.5.4.v20111024"] 9 | [org.eclipse.jetty/jetty-servlet "7.5.4.v20111024"] 10 | [org.jboss.netty/netty "3.2.5.Final"]] 11 | ;:dev-dependencies [[swank-clojure "1.3.0-SNAPSHOT"]] 12 | :main websockify 13 | ) 14 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/other/websocket.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define BUFSIZE 65536 4 | #define DBUFSIZE (BUFSIZE * 3) / 4 - 20 5 | 6 | #define SERVER_HANDSHAKE_HIXIE "HTTP/1.1 101 Web Socket Protocol Handshake\r\n\ 7 | Upgrade: WebSocket\r\n\ 8 | Connection: Upgrade\r\n\ 9 | %sWebSocket-Origin: %s\r\n\ 10 | %sWebSocket-Location: %s://%s%s\r\n\ 11 | %sWebSocket-Protocol: %s\r\n\ 12 | \r\n%s" 13 | 14 | #define SERVER_HANDSHAKE_HYBI "HTTP/1.1 101 Switching Protocols\r\n\ 15 | Upgrade: websocket\r\n\ 16 | Connection: Upgrade\r\n\ 17 | Sec-WebSocket-Accept: %s\r\n\ 18 | Sec-WebSocket-Protocol: %s\r\n\ 19 | \r\n" 20 | 21 | #define HYBI_GUID "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" 22 | 23 | #define HYBI10_ACCEPTHDRLEN 29 24 | 25 | #define HIXIE_MD5_DIGEST_LENGTH 16 26 | 27 | #define POLICY_RESPONSE "\n" 28 | 29 | typedef struct { 30 | char path[1024+1]; 31 | char host[1024+1]; 32 | char origin[1024+1]; 33 | char version[1024+1]; 34 | char connection[1024+1]; 35 | char protocols[1024+1]; 36 | char key1[1024+1]; 37 | char key2[1024+1]; 38 | char key3[8+1]; 39 | } headers_t; 40 | 41 | typedef struct { 42 | int sockfd; 43 | SSL_CTX *ssl_ctx; 44 | SSL *ssl; 45 | int hixie; 46 | int hybi; 47 | headers_t *headers; 48 | char *cin_buf; 49 | char *cout_buf; 50 | char *tin_buf; 51 | char *tout_buf; 52 | } ws_ctx_t; 53 | 54 | typedef struct { 55 | int verbose; 56 | char listen_host[256]; 57 | int listen_port; 58 | void (*handler)(ws_ctx_t*); 59 | int handler_id; 60 | char *cert; 61 | char *key; 62 | int ssl_only; 63 | int daemon; 64 | int run_once; 65 | } settings_t; 66 | 67 | 68 | ssize_t ws_recv(ws_ctx_t *ctx, void *buf, size_t len); 69 | 70 | ssize_t ws_send(ws_ctx_t *ctx, const void *buf, size_t len); 71 | 72 | /* base64.c declarations */ 73 | //int b64_ntop(u_char const *src, size_t srclength, char *target, size_t targsize); 74 | //int b64_pton(char const *src, u_char *target, size_t targsize); 75 | 76 | #define gen_handler_msg(stream, ...) \ 77 | if (! settings.daemon) { \ 78 | fprintf(stream, " %d: ", settings.handler_id); \ 79 | fprintf(stream, __VA_ARGS__); \ 80 | } 81 | 82 | #define handler_msg(...) gen_handler_msg(stdout, __VA_ARGS__); 83 | #define handler_emsg(...) gen_handler_msg(stderr, __VA_ARGS__); 84 | 85 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/other/wswrap: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | usage() { 4 | echo "Usage: $(basename $0) PORT CMDLINE" 5 | echo 6 | echo " PORT Port to wrap with WebSockets support" 7 | echo " CMDLINE Command line to wrap" 8 | exit 2 9 | } 10 | 11 | # Parameter defaults 12 | mydir=$(readlink -f $(dirname ${0})) 13 | 14 | # Process parameters 15 | #while [ "${1}" != "${1#-}" ]; do 16 | # param=$1; shift 17 | #done 18 | 19 | export WSWRAP_PORT="${1}"; shift 20 | 21 | LD_PRELOAD=${mydir}/wswrapper.so "${@}" 22 | 23 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/rebind: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | usage() { 4 | echo "Usage: $(basename $0) OLD_PORT NEW_PORT COMMAND_LINE" 5 | echo 6 | echo "Launch COMMAND_LINE, but intercept system calls to bind" 7 | echo "to OLD_PORT and instead bind them to localhost:NEW_PORT" 8 | exit 2 9 | } 10 | 11 | # Parameter defaults 12 | mydir=$(readlink -f $(dirname ${0})) 13 | 14 | export REBIND_PORT_OLD="${1}"; shift 15 | export REBIND_PORT_NEW="${1}"; shift 16 | 17 | LD_PRELOAD=${mydir}/rebind.so "${@}" 18 | 19 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/run: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import websockify 4 | 5 | websockify.websocketproxy.websockify_init() 6 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup, find_packages 2 | 3 | version = '0.6.0' 4 | name = 'websockify' 5 | long_description = open("README.md").read() + "\n" + \ 6 | open("CHANGES.txt").read() + "\n" 7 | 8 | setup(name=name, 9 | version=version, 10 | description="Websockify.", 11 | long_description=long_description, 12 | classifiers=[ 13 | "Programming Language :: Python", 14 | "Programming Language :: Python :: 2", 15 | "Programming Language :: Python :: 2.6", 16 | "Programming Language :: Python :: 2.7", 17 | "Programming Language :: Python :: 3", 18 | "Programming Language :: Python :: 3.3", 19 | "Programming Language :: Python :: 3.4" 20 | ], 21 | data_files=[('share/websockify/include', 22 | ['include/util.js', 23 | 'include/base64.js', 24 | 'include/websock.js']), 25 | ('share/websockify/include/web-socket-js', 26 | ['include/web-socket-js/WebSocketMain.swf', 27 | 'include/web-socket-js/swfobject.js', 28 | 'include/web-socket-js/web_socket.js'])], 29 | keywords='noVNC websockify', 30 | license='LGPLv3', 31 | url="https://github.com/kanaka/websockify", 32 | author="Joel Martin", 33 | author_email="github@martintribe.org", 34 | 35 | packages=['websockify'], 36 | include_package_data=True, 37 | install_requires=['numpy'], 38 | zip_safe=False, 39 | entry_points={ 40 | 'console_scripts': [ 41 | 'websockify = websockify.websocketproxy:websockify_init', 42 | ] 43 | }, 44 | ) 45 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/tests/b64_vs_utf8.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from base64 import b64encode, b64decode 4 | from codecs import (utf_8_encode, utf_8_decode, 5 | latin_1_encode, latin_1_decode) 6 | import random, time 7 | 8 | buf_len = 10000 9 | iterations = 10000 10 | 11 | print "Generating random input buffer" 12 | r = random.Random() 13 | buf = "".join([chr(r.randint(0, 255)) for i in range(buf_len)]) 14 | 15 | tests = {'UTF8 encode': lambda: utf_8_encode(unicode(buf, 'latin-1'))[0], 16 | 'B64 encode': lambda: b64encode(buf)} 17 | utf8_buf = tests['UTF8 encode']() 18 | b64_buf = tests['B64 encode']() 19 | tests.update({'UTF8 decode': lambda: latin_1_encode(utf_8_decode(utf8_buf)[0])[0], 20 | 'B64 decode': lambda: b64decode(b64_buf)}) 21 | 22 | print "Running tests" 23 | for test in 'UTF8 encode', 'B64 encode', 'UTF8 decode', 'B64 decode': 24 | start = time.time() 25 | for i in range(iterations): 26 | res_buf = tests[test]() 27 | print "%s took %s seconds (result size %s)" % ( 28 | test, (time.time() - start), len(res_buf)) 29 | 30 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/tests/base64.js: -------------------------------------------------------------------------------- 1 | // The following results in 'hello [MANGLED]' 2 | // 3 | // Filed as https://github.com/ry/node/issues/issue/402 4 | 5 | var sys = require("sys"), 6 | buf = new Buffer(1024), len, 7 | str1 = "aGVsbG8g", // 'hello ' 8 | str2 = "d29ybGQ=", // 'world' 9 | 10 | len = buf.write(str1, 0, 'base64'); 11 | len += buf.write(str2, len, 'base64'); 12 | sys.log("decoded result: " + buf.toString('binary', 0, len)); 13 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/tests/echo.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | # A WebSocket server that echos back whatever it receives from the client. 4 | # Copyright 2011 Joel Martin 5 | # Licensed under LGPL version 3 (see docs/LICENSE.LGPL-3) 6 | 7 | require 'socket' 8 | $: << "other" 9 | $: << "../other" 10 | require 'websocket' 11 | 12 | class WebSocketEcho < WebSocketServer 13 | 14 | # Echo back whatever is received 15 | def new_websocket_client(client) 16 | 17 | cqueue = [] 18 | c_pend = 0 19 | rlist = [client] 20 | 21 | loop do 22 | wlist = [] 23 | 24 | if cqueue.length > 0 or c_pend 25 | wlist << client 26 | end 27 | 28 | ins, outs, excepts = IO.select(rlist, wlist, nil, 1) 29 | if excepts.length > 0 30 | raise Exception, "Socket exception" 31 | end 32 | 33 | if outs.include?(client) 34 | # Send queued data to the client 35 | c_pend = send_frames(cqueue) 36 | cqueue = [] 37 | end 38 | 39 | if ins.include?(client) 40 | # Receive client data, decode it, and send it back 41 | frames, closed = recv_frames 42 | cqueue += frames 43 | 44 | if closed 45 | raise EClose, closed 46 | end 47 | end 48 | 49 | end # loop 50 | end 51 | end 52 | 53 | port = ARGV[0].to_i || 8080 54 | puts "Starting server on port #{port}" 55 | server_cert = nil 56 | server_key = nil 57 | if ARGV.length > 2 58 | server_cert = ARGV[1] 59 | server_key = ARGV[2] 60 | end 61 | 62 | server = WebSocketEcho.new('listen_port' => port, 'verbose' => true, 63 | 'server_cert' => server_cert, 'server_key' => server_key) 64 | server.start 65 | server.join 66 | 67 | puts "Server has been terminated" 68 | 69 | # vim: sw=2 70 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/tests/include: -------------------------------------------------------------------------------- 1 | ../include -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/tests/latency.py: -------------------------------------------------------------------------------- 1 | echo.py -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/tests/simple.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Websock Simple Client 5 | 6 | 7 | 8 | 9 | 10 | 11 | WebSocket/websockify URI:   12 | 14 |

15 |   16 |   18 |

19 | Log:
20 | 21 | 22 | 23 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/tests/tox.ini: -------------------------------------------------------------------------------- 1 | # Tox (http://tox.testrun.org/) is a tool for running tests 2 | # in multiple virtualenvs. This configuration file will run the 3 | # test suite on all supported python versions. To use it, "pip install tox" 4 | # and then run "tox" from this directory. 5 | 6 | [tox] 7 | envlist = py24,py25,py26,py27,py30 8 | setupdir = ../ 9 | 10 | [testenv] 11 | commands = nosetests {posargs} 12 | deps = 13 | mox 14 | nose 15 | 16 | # At some point we should enable this since tox epdctes it to exist but 17 | # the code will need pep8ising first. 18 | #[testenv:pep8] 19 | #commands = flake8 20 | #dep = flake8 21 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/tests/utf8-list.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | ''' 4 | Display UTF-8 encoding for 0-255.''' 5 | 6 | import sys, os, socket, ssl, time, traceback 7 | from select import select 8 | sys.path.insert(0,os.path.join(os.path.dirname(__file__), "..")) 9 | from websockify.websocket import WebSocketServer 10 | 11 | if __name__ == '__main__': 12 | print "val: hybi_base64 | hybi_binary" 13 | for c in range(0, 256): 14 | hybi_base64 = WebSocketServer.encode_hybi(chr(c), opcode=1, 15 | base64=True) 16 | hybi_binary = WebSocketServer.encode_hybi(chr(c), opcode=2, 17 | base64=False) 18 | print "%d: %s | %s" % (c, repr(hybi_base64), repr(hybi_binary)) 19 | 20 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/websockify.py: -------------------------------------------------------------------------------- 1 | run -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/websockify/__init__.py: -------------------------------------------------------------------------------- 1 | from websockify.websocket import * 2 | from websockify.websocketproxy import * 3 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/websockify/token_plugins.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | class BasePlugin(object): 4 | def __init__(self, src): 5 | self.source = src 6 | 7 | def lookup(self, token): 8 | return None 9 | 10 | 11 | class ReadOnlyTokenFile(BasePlugin): 12 | # source is a token file with lines like 13 | # token: host:port 14 | # or a directory of such files 15 | def _load_targets(self): 16 | if os.path.isdir(self.source): 17 | cfg_files = [os.path.join(self.source, f) for 18 | f in os.listdir(self.source)] 19 | else: 20 | cfg_files = [self.source] 21 | 22 | self._targets = {} 23 | for f in cfg_files: 24 | for line in [l.strip() for l in open(f).readlines()]: 25 | if line and not line.startswith('#'): 26 | tok, target = line.split(': ') 27 | self._targets[tok] = target.strip().split(':') 28 | 29 | def lookup(self, token): 30 | if self._targets is None: 31 | self._load_targets() 32 | 33 | if token in self._targets: 34 | return self._targets[token] 35 | else: 36 | return None 37 | 38 | 39 | # the above one is probably more efficient, but this one is 40 | # more backwards compatible (although in most cases 41 | # ReadOnlyTokenFile should suffice) 42 | class TokenFile(ReadOnlyTokenFile): 43 | # source is a token file with lines like 44 | # token: host:port 45 | # or a directory of such files 46 | def lookup(self, token): 47 | self._load_targets() 48 | 49 | return super(TokenFile, self).lookup(token) 50 | 51 | 52 | class BaseTokenAPI(BasePlugin): 53 | # source is a url with a '%s' in it where the token 54 | # should go 55 | 56 | # we import things on demand so that other plugins 57 | # in this file can be used w/o unecessary dependencies 58 | 59 | def process_result(self, resp): 60 | return resp.text.split(':') 61 | 62 | def lookup(self, token): 63 | import requests 64 | 65 | resp = requests.get(self.source % token) 66 | 67 | if resp.ok: 68 | return self.process_result(resp) 69 | else: 70 | return None 71 | 72 | 73 | class JSONTokenApi(BaseTokenAPI): 74 | # source is a url with a '%s' in it where the token 75 | # should go 76 | 77 | def process_result(self, resp): 78 | return (resp.json['host'], resp.json['port']) 79 | -------------------------------------------------------------------------------- /BaseImages/lib/novnc/noVNC/utils/websockify/wstelnet.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Telnet client using WebSockets 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Host:   24 | Port:   25 | Encrypt:   26 |   28 | 29 |

30 | 31 |

32 | 
33 |         
71 | 
72 |     
73 | 
74 | 
75 | 


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/startup.sh:
--------------------------------------------------------------------------------
 1 | #!/bin/bash
 2 | 
 3 | mkdir -p /var/run/sshd
 4 | 
 5 | # create an ubuntu user
 6 | # PASS=`pwgen -c -n -1 10`
 7 | PASS=ubuntu
 8 | # echo "Username: ubuntu Password: $PASS"
 9 | id -u ubuntu &>/dev/null || useradd --create-home --shell /bin/bash --user-group --groups adm,sudo ubuntu
10 | echo "ubuntu:$PASS" | chpasswd
11 | sudo -u ubuntu -i bash -c "mkdir -p /home/ubuntu/.config/pcmanfm/LXDE/ \
12 |     && cp /usr/share/doro-lxde-wallpapers/desktop-items-0.conf /home/ubuntu/.config/pcmanfm/LXDE/"
13 | 
14 | cd /web && ./run.py > /var/log/web.log 2>&1 &
15 | nginx -c /etc/nginx/nginx.conf
16 | exec /usr/bin/supervisord -n
17 | 


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/supervisord.conf:
--------------------------------------------------------------------------------
 1 | [program:xvfb]
 2 | priority=10
 3 | directory=/
 4 | command=/usr/bin/Xvfb :1 -screen 0 1024x768x16
 5 | user=root
 6 | autostart=true
 7 | autorestart=true
 8 | stopsignal=QUIT
 9 | stdout_logfile=/var/log/xvfb.log
10 | redirect_stderr=true
11 | 
12 | [program:lxsession]
13 | priority=15
14 | directory=/home/ubuntu
15 | command=/usr/bin/lxsession
16 | user=ubuntu
17 | autostart=true
18 | autorestart=true
19 | stopsignal=QUIT
20 | environment=DISPLAY=":1",HOME="/home/ubuntu"
21 | stdout_logfile=/var/log/lxsession.log
22 | redirect_stderr=true
23 | 
24 | [program:x11vnc]
25 | priority=20
26 | directory=/
27 | command=x11vnc -display :1 -xkb -forever
28 | user=root
29 | autostart=true
30 | autorestart=true
31 | stopsignal=QUIT
32 | stdout_logfile=/var/log/x11vnc.log
33 | redirect_stderr=true
34 | 
35 | [program:novnc]
36 | priority=25
37 | directory=/noVNC
38 | command=/noVNC/utils/launch.sh --listen 6081
39 | user=root
40 | autostart=true
41 | autorestart=true
42 | stopsignal=QUIT
43 | stdout_logfile=/var/log/novnc.log
44 | redirect_stderr=true
45 | stopasgroup=true
46 | 


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/config/__init__.py:
--------------------------------------------------------------------------------
 1 | class Default(object):
 2 |     DEBUG = True
 3 | 
 4 | 
 5 | class Development(Default):
 6 |     PHASE = 'development'
 7 | 
 8 | 
 9 | class Staging(Default):
10 |     PHASE = 'staging'
11 | 
12 | 
13 | class Production(Default):
14 |     PHASE = 'production'
15 |     DEBUG = False
16 | 


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/db/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/web/db/__init__.py


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/db/sql.py:
--------------------------------------------------------------------------------
 1 | import json
 2 | import logging
 3 | from peewee import (SqliteDatabase, Model,
 4 |                     CharField
 5 |                     )
 6 | from os.path import exists as pexists
 7 | import datetime
 8 | import sha
 9 | 
10 | 
11 | DATABASE = 'lightop.sqlite'
12 | DB_USER_VERSION = 1
13 | database = SqliteDatabase(DATABASE, threadlocals=True)
14 | 
15 | 
16 | class BaseModel(Model):
17 |     class Meta:
18 |         database = database
19 | 
20 |     def __str__(self):
21 |         r = {}
22 |         for k in self._data.keys():
23 |             try:
24 |                 r[k] = str(getattr(self, k))
25 |             except:
26 |                 r[k] = json.dumps(getattr(self, k))
27 |         return str(r)
28 | 
29 |     def serialize(self):
30 |         r = {}
31 |         for k in self._data.keys():
32 |             try:
33 |                 # value = getattr(self, k)
34 |                 # if isinstance(value, int):
35 |                 #    r[k] = va
36 |                 r[k] = getattr(self, k)
37 |                 if isinstance(r[k], datetime.datetime):
38 |                     r[k] = int((r[k] - datetime.datetime(1970, 1, 1))
39 |                                .total_seconds())
40 |             except:
41 |                 r[k] = json.dumps(getattr(self, k))
42 |         return r
43 | 
44 |     def marshal(self):
45 |         return self
46 | 
47 | 
48 | class KeyValue(BaseModel):
49 |     key = CharField()
50 |     value = CharField()
51 | 
52 |     class Meta:
53 |         order_by = ('key',)
54 | 
55 | 
56 | class User(BaseModel):
57 |     user = CharField(default='')
58 |     password = CharField(default='')
59 | 
60 | 
61 | def create_tables():
62 |     database.connect()
63 |     set_user_verion()
64 |     database.create_tables([KeyValue, User])
65 |     User.create(user='admin', password=sha.new('admin').hexdigest())
66 | 
67 | 
68 | def connect():
69 |     database.connect()
70 | 
71 | 
72 | def close():
73 |     database.close()
74 | 
75 | 
76 | def set_user_verion():
77 |     version = 'PRAGMA user_version = ' + str(DB_USER_VERSION)
78 |     database.execute_sql(version)
79 | 
80 | 
81 | def get_user_version():
82 |     version = 'PRAGMA user_version'
83 |     cursor = database.execute_sql(version)
84 |     v = cursor.fetchone()
85 |     logging.info('Existing database user version: ' + str(v[0]))
86 |     return v[0]
87 | 
88 | 
89 | if not pexists(DATABASE):
90 |     create_tables()
91 | else:
92 |     v = get_user_version()
93 |     if v < DB_USER_VERSION:
94 |         logging.warn('Existing database version is outdated')
95 |     elif v > DB_USER_VERSION:
96 |         logging.warn("DB version doesn't match")
97 | 


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/log/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/web/log/__init__.py


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/nginx.conf:
--------------------------------------------------------------------------------
 1 |  
 2 | # 4 worker processes is usually sufficient for a webserver serving
 3 | # both static files and passing dynamic requests back to apache, fastcgi or an app server
 4 | worker_processes     4;
 5 |  
 6 | # normally you leave this at the default of 1024
 7 | events {
 8 |     worker_connections  1024;
 9 | }
10 |  
11 | 
12 | http {
13 |     server {
14 |         listen 6051;
15 |         server_name localhost;
16 |         access_log off;
17 |         error_log /tmp/lightop-nginx-error.log;
18 |         access_log /tmp/lightop-nginx-access.log;
19 | 
20 |         location / 
21 |         {
22 |             proxy_pass http://127.0.0.1:6050;
23 |             proxy_redirect off;
24 | 
25 |             proxy_set_header Host $host;
26 |             proxy_set_header X-Real-IP $remote_addr;
27 |             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
28 |         }
29 |         
30 |         location = /login_refresh_code
31 |         {
32 |             proxy_pass http://127.0.0.1:6050;
33 |             proxy_pass_request_body off;
34 |             proxy_set_header Content-Length "";
35 |             proxy_set_header X-Original-URI $request_uri;
36 |         }
37 | 
38 |         include nginx/ws-login.conf;
39 |     }
40 | }
41 | 


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/requirements.txt:
--------------------------------------------------------------------------------
 1 | Flask==0.10.1
 2 | Flask-Login==0.2.11
 3 | Jinja2==2.7.3
 4 | MarkupSafe==0.23
 5 | Werkzeug==0.9.6
 6 | argparse==1.2.1
 7 | backports.ssl-match-hostname==3.4.0.2
 8 | docker-py==0.5.3
 9 | gevent==1.0.1
10 | gevent-websocket==0.9.3
11 | greenlet==0.4.5
12 | itsdangerous==0.24
13 | peewee==2.4.1
14 | requests==2.4.3
15 | six==1.8.0
16 | websocket-client==0.21.0
17 | wsgiref==0.1.2
18 | 


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/static/6df2b309.favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/web/static/6df2b309.favicon.ico


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/static/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/web/static/fonts/glyphicons-halflings-regular.eot


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/static/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/web/static/fonts/glyphicons-halflings-regular.ttf


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/static/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/BaseImages/lib/novnc/web/static/fonts/glyphicons-halflings-regular.woff


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/static/robots.txt:
--------------------------------------------------------------------------------
1 | # robotstxt.org/
2 | 
3 | User-agent: *
4 | 


--------------------------------------------------------------------------------
/BaseImages/lib/novnc/web/static/styles/536b3e9f.main.css:
--------------------------------------------------------------------------------
1 | body{padding-top:50px}.container-block{padding-top:64px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:4px 0 0 4px}.btn-group>.btn{width:90%;text-align:left}.btn-group>.btn+.dropdown-toggle{width:10%}


--------------------------------------------------------------------------------
/BaseImages/lib/openjdk8.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": ["Varun Mittal "],
3 |    "commands": [
4 |       ["repo_add", "ppa:openjdk-r/ppa"],
5 |       ["install", "openjdk-8-jdk"]
6 |    ],
7 |    "env_home": "/root/"
8 | }
9 | 


--------------------------------------------------------------------------------
/BaseImages/lib/openjre8.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": ["Varun Mittal "],
3 |    "commands": [
4 |       ["repo_add", "ppa:openjdk-r/ppa"],
5 |       ["install", "openjdk-8-jre"]
6 |    ],
7 |    "env_home": "/root/"
8 | }
9 | 


--------------------------------------------------------------------------------
/BaseImages/lib/orangeml.json:
--------------------------------------------------------------------------------
 1 | {
 2 |    "maintainer": ["Varun Mittal "],
 3 |    "commands": [
 4 |       ["add", "http://biolab.github.io/install-orange/setup-ubuntu.sh /data/setup-ubuntu.sh"],
 5 |       "chmod +x /data/setup-ubuntu.sh",
 6 |       "cd /data/ && /data/setup-ubuntu.sh"
 7 |    ],
 8 |    "env_home": "/root/"
 9 | }
10 | 


--------------------------------------------------------------------------------
/BaseImages/lib/r.json:
--------------------------------------------------------------------------------
 1 | {
 2 |    "maintainer": ["Varun Mittal "],
 3 |    "commands": [
 4 |       ["install", "apt-transport-https"],
 5 |       ["repo_add", "deb https://cran.rstudio.com/bin/linux/ubuntu/ trusty/"],
 6 |       "apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9",
 7 |       ["install", "r-base-dev"],
 8 |       ["add", "deps.R /tmp/deps.R"],
 9 |       "Rscript /tmp/deps.R",
10 |       "rm /tmp/deps.R",
11 |       ["install", "r-base"],
12 |       ["purge", "r-base-dev"]
13 |    ],
14 |    "env_home": "/root/"
15 | }
16 | 


--------------------------------------------------------------------------------
/BaseImages/lib/r/deps.R:
--------------------------------------------------------------------------------
1 | install.packages(c("Rserve", "igraph"), repos="http://cran.us.r-project.org", dependencies=TRUE)
2 | source("https://bioconductor.org/biocLite.R")
3 | biocLite("networkBMA")
4 | 


--------------------------------------------------------------------------------
/BaseImages/lib/r_dev.json:
--------------------------------------------------------------------------------
 1 | {
 2 |    "maintainer": ["Varun Mittal "],
 3 |    "commands": [
 4 |       ["repo_add", "deb https://cran.rstudio.com/bin/linux/ubuntu/ trusty/"],
 5 |       "apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9",
 6 |       ["install", "r-base-dev"],
 7 |       ["add", "deps.R /tmp/deps.R"],
 8 |       "Rscript /tmp/deps.R",
 9 |       "rm /tmp/deps.R"
10 |    ],
11 |    "env_home": "/root/"
12 | }
13 | 


--------------------------------------------------------------------------------
/BaseImages/lib/r_dev/deps.R:
--------------------------------------------------------------------------------
1 | install.packages(c("Rserve", "igraph"), repos="http://cran.us.r-project.org", dependencies=TRUE)
2 | source("https://bioconductor.org/biocLite.R")
3 | biocLite("networkBMA")
4 | 


--------------------------------------------------------------------------------
/BaseImages/lib/r_serve.json:
--------------------------------------------------------------------------------
 1 | {
 2 |    "maintainer": ["Varun Mittal "],
 3 |    "commands": [
 4 |       ["add", "rserve.R /root/"],
 5 |       ["add", "packages.R /tmp/"],
 6 |       "Rscript /tmp/packages.R"
 7 |    ],
 8 |    "env_home": "/root/",
 9 |    "depends": [
10 |       "r"
11 |    ],
12 |    "script": ["init.sh", {"remove": false}]
13 | }
14 | 


--------------------------------------------------------------------------------
/BaseImages/lib/r_serve/init.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | 
3 | Rscript /root/rserve.R
4 | 


--------------------------------------------------------------------------------
/BaseImages/lib/r_serve/packages.R:
--------------------------------------------------------------------------------
1 | install.packages(c("Rserve", "igraph"), repos="http://cran.us.r-project.org", dependencies=TRUE)
2 | source("https://bioconductor.org/biocLite.R")
3 | biocLite("networkBMA")
4 | 


--------------------------------------------------------------------------------
/BaseImages/lib/r_serve/rserve.R:
--------------------------------------------------------------------------------
1 | library("Rserve")
2 | Rserve()
3 | 


--------------------------------------------------------------------------------
/BaseImages/lib/rabbitmq.json:
--------------------------------------------------------------------------------
 1 | {
 2 |    "maintainer": ["Varun Mittal "],
 3 |    "commands": [
 4 |       ["install", "rabbitmq-server"],
 5 |       "rabbitmq-plugins enable rabbitmq_management",
 6 |       "echo \"[{rabbit, [{loopback_users, []}]}].\" > /etc/rabbitmq/rabbitmq.config",
 7 |       ["add", "rabbitmq-start /usr/local/bin/"],
 8 |       "chmod +x /usr/local/bin/rabbitmq-start"
 9 |    ],
10 |    "workdir": [
11 |       "/data/"
12 |    ],
13 |    "env": [
14 |       "RABBITMQ_LOG_BASE /data/log",
15 |       "RABBITMQ_MNESIA_BASE /data/mnesia"
16 |    ],
17 |    "entrypoint": [
18 |       "/usr/local/bin/rabbitmq-start"
19 |    ]
20 | }
21 | 


--------------------------------------------------------------------------------
/BaseImages/lib/rabbitmq/rabbitmq-start:
--------------------------------------------------------------------------------
 1 | #!/bin/bash
 2 | 
 3 | ulimit -n 10240
 4 | chown -R rabbitmq:rabbitmq /data
 5 | 
 6 | if [ -f /var/lib/rabbitmq/.erlang.cookie ]; then
 7 |     chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
 8 |     chmod 400 /var/lib/rabbitmq/.erlang.cookie
 9 | fi
10 | 
11 | rabbitmq-server $@
12 | 


--------------------------------------------------------------------------------
/BaseImages/pre_created_Dockerfiles/cytoscape_3_3/Dockerfile:
--------------------------------------------------------------------------------
 1 | FROM java_base_8
 2 | 
 3 | MAINTAINER Varun Mittal 
 4 | 
 5 | ENV DEBIAN_FRONTEND noninteractive
 6 | ENV HOME /root
 7 | WORKDIR /root
 8 | 
 9 | ADD http://chianti.ucsd.edu/cytoscape-3.3.0/cytoscape-3.3.0.tar.gz /root/cytoscape-3.3.0.tar.gz
10 | RUN tar -xf cytoscape-3.3.0.tar.gz
11 | RUN rm /root/cytoscape-3.3.0.tar.gz
12 | 
13 | RUN apt-get update
14 | RUN apt-get install -y --force-yes --no-install-recommends software-properties-common
15 | RUN add-apt-repository -y ppa:webupd8team/java
16 | 
17 | RUN apt-get update
18 | RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
19 | RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 seen true | /usr/bin/debconf-set-selections
20 | RUN apt-get install -y --force-yes --no-install-recommends oracle-java8-installer oracle-java8-set-default
21 | 
22 | RUN apt-get purge software-properties-common -y --force-yes
23 | RUN apt-get -y autoclean
24 | RUN apt-get -y autoremove
25 | RUN rm -rf /var/lib/apt/lists/*
26 | 
27 | 


--------------------------------------------------------------------------------
/BaseImages/pre_created_Dockerfiles/java8/Dockerfile:
--------------------------------------------------------------------------------
 1 | FROM ubuntu:14.04
 2 | 
 3 | MAINTAINER Varun Mittal 
 4 | 
 5 | ENV DEBIAN_FRONTEND noninteractive
 6 | ENV HOME /root
 7 | 
 8 | RUN apt-get update
 9 | RUN apt-get install -y --force-yes --no-install-recommends software-properties-common
10 | RUN add-apt-repository -y ppa:webupd8team/java
11 | 
12 | RUN apt-get update
13 | RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
14 | RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 seen true | /usr/bin/debconf-set-selections
15 | RUN apt-get install -y --force-yes --no-install-recommends oracle-java8-installer oracle-java8-set-default
16 | 
17 | RUN apt-get purge software-properties-common -y --force-yes
18 | RUN apt-get -y autoclean
19 | RUN apt-get -y autoremove
20 | RUN rm -rf /var/lib/apt/lists/*
21 | 
22 | 


--------------------------------------------------------------------------------
/BaseImages/sample/GUIdock.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "GUIdock"
5 |    ]
6 | }
7 | 


--------------------------------------------------------------------------------
/BaseImages/sample/broker_server.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "broker_server"
5 |    ]
6 | }
7 | 
8 | 


--------------------------------------------------------------------------------
/BaseImages/sample/cynetworkbma.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "cynetwork_bma"
5 |    ]
6 | }
7 | 


--------------------------------------------------------------------------------
/BaseImages/sample/cytoscape_3_3_base.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "cytoscape_3_3"
5 |    ]
6 | }
7 | 


--------------------------------------------------------------------------------
/BaseImages/sample/cytoscape_3_3_novnc.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "cytoscape_3_3",
5 |       "novnc"
6 |    ]
7 | }
8 | 


--------------------------------------------------------------------------------
/BaseImages/sample/java8_base.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "java8"
5 |    ]
6 | }
7 | 


--------------------------------------------------------------------------------
/BaseImages/sample/mongodb.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |        "mongodb"
5 |    ]
6 | }
7 | 


--------------------------------------------------------------------------------
/BaseImages/sample/novnc.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "novnc"
5 |    ]
6 | }
7 | 


--------------------------------------------------------------------------------
/BaseImages/sample/orangeml.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "orangeml",
5 |       "novnc"
6 |    ]
7 | }
8 | 


--------------------------------------------------------------------------------
/BaseImages/sample/r_base.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "r"
5 |    ]
6 | }
7 | 


--------------------------------------------------------------------------------
/BaseImages/sample/r_serve.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "r_serve"
5 |    ]
6 | }
7 | 


--------------------------------------------------------------------------------
/BaseImages/sample/rabbitmq.json:
--------------------------------------------------------------------------------
1 | {
2 |    "maintainer": "Somebody ",
3 |    "libs": [
4 |       "rabbitmq"
5 |    ]
6 | }
7 | 
8 | 


--------------------------------------------------------------------------------
/DEMO/DREAM4.cys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/DEMO/DREAM4.cys


--------------------------------------------------------------------------------
/DEMO/RNAseq.cys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/DEMO/RNAseq.cys


--------------------------------------------------------------------------------
/DEMO/Yeast.cys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/DEMO/Yeast.cys


--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
 1 | # This is the Dockefile to build GUIdock (kristiyanto/guidock)
 2 | # Base Docker Image
 3 | FROM bioconductor/release_base
 4 | 
 5 | # Maintainer
 6 | MAINTAINER Daniel Kristiyanto, danielkr@uw.edu 
 7 | 
 8 | # Java Instalation
 9 | RUN apt-get update
10 | RUN sudo apt-get -q -y install default-jdk
11 | RUN apt-get clean
12 | ENV JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
13 | 
14 | # Cytoscape Retrieval
15 | WORKDIR /root 
16 | ADD http://chianti.ucsd.edu/cytoscape-3.2.1/cytoscape-3.2.1.tar.gz /root/cytoscape-3.2.1.tar.gz
17 | RUN tar -zxvf cytoscape-3.2.1.tar.gz 
18 | RUN rm /root/cytoscape-3.2.1.tar.gz
19 | 
20 | # Install Cytoscape Apps / Plugin
21 | ADD PACKAGE/CyNetworkBMA-1.0.0_1.jar /root/CytoscapeConfiguration/3/apps/installed/CyNetworkBMA-1.0.0_1.jar
22 | 
23 | # Dummy data for Demo
24 | # Demo contains Cytoscape session (.cys) and dummy data (.txt) 
25 | # for Dream4, Yeast, and RNASeq
26 | ADD DEMO/ /root/DEMO/
27 | 
28 | # Install required R Packages
29 | RUN echo 'install.packages(c("Rserve", "igraph"), repos="http://cran.us.r-project.org", dependencies=TRUE)' > /tmp/packages.R \     && Rscript /tmp/packages.R
30 | RUN echo 'source("https://bioconductor.org/biocLite.R")' > /tmp/packages.R  
31 | RUN echo 'biocLite("networkBMA")' >> /tmp/packages.R \ && Rscript /tmp/packages.R
32 | 
33 | # Build a Script to start Rserve
34 | RUN echo 'library("Rserve")' > /root/rserve.R
35 | RUN echo 'Rserve()' >> /root/rserve.R 
36 | 
37 | # Build a Script to start run Rserve and Launch Cytoscape
38 | RUN echo 'Rscript /root/rserve.R' > /root/start.sh
39 | RUN echo '/root/cytoscape-unix-3.2.1/cytoscape.sh' >> /root/start.sh
40 | 
41 | 
42 | 
43 | # Run Script on entrance
44 | CMD sh /root/start.sh
45 | 


--------------------------------------------------------------------------------
/GUIdockManual.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/GUIdockManual.pdf


--------------------------------------------------------------------------------
/Install and Run /LINUX/GUIdockLinux.tar.bz2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/Install and Run /LINUX/GUIdockLinux.tar.bz2


--------------------------------------------------------------------------------
/Install and Run /LINUX/runGUIdockLinux.sh:
--------------------------------------------------------------------------------
 1 | #!/bin/bash
 2 | #version 091515b
 3 | #Hong Hung 9-15 15
 4 | #variables
 5 | 
 6 | SERVICE=docker
 7 | IMAGE=kristiyanto/guidock
 8 | SHAREDFOLDER=$HOME/.guidock/GUIdock-SHARED
 9 | 
10 | #check if docker has been installed
11 | if (!(type $SERVICE >/dev/null 2>&1))
12 |  then
13 |   echo "$SERVICE not installed"
14 |   echo "attempting to install docker"
15 |   sudo wget -qO- https://get.docker.com/ | sh
16 |   if (!(type $SERVICE >/dev/null 2>&1))
17 |    then
18 |     echo "unable to install docker"
19 |     exit 0
20 |    else
21 |     DOCKERBIN=`which $SERVICE`
22 |   fi
23 |   echo "$DOCKERBIN successfully installed"
24 |  else
25 |   DOCKERBIN=`which $SERVICE`
26 |   echo "$DOCKERBIN installed"
27 | fi 
28 | 
29 | #check if the docker service has been started
30 | if ps ax | grep -v grep | grep $SERVICE > /dev/null
31 | then
32 |     echo "$SERVICE service running"
33 | else
34 |     echo "$SERVICE service not running"
35 |     echo "attempting to start $SERVICE"
36 |     sudo service $SERVICE start
37 |     if ps ax | grep -v grep | grep $SERVICE > /dev/null
38 |     then  
39 |      echo "started $SERVICE";
40 |     else
41 |      echo "unable to $SERVICE"
42 |      exit 0
43 |     fi 
44 | fi
45 | 
46 | #run the container
47 | xhost +
48 | mkdir -p $SHAREDFOLDER > /dev/null
49 | echo "Shared Folder is created:$SHAREDFOLDER"
50 | sudo docker run -ti -e USERID=$UID -e USER=$USER -e DISPLAY=$DISPLAY -v /var/db:/var/db:Z -v /tmp/.X11-unix:/tmp/.X11-unix -v $SHAREDFOLDER:/root/GUIdock-SHARED -v $HOME/.Xauthority:/home/developer/.Xauthority $IMAGE 
51 | 


--------------------------------------------------------------------------------
/Install and Run /MAC/GUIdock-Mac.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/Install and Run /MAC/GUIdock-Mac.zip


--------------------------------------------------------------------------------
/Install and Run /MAC/README.txt:
--------------------------------------------------------------------------------
 1 | # INSTALL
 2 | # Run install-mac.sh to install required softwares (socat, and XQuartz). 
 3 | # Docker Toolbox needs to be downloaded and installed manually from: 
 4 | # https://www.docker.com/toolbox
 5 | # Usage:
 6 | 
 7 | sh install-mac.sh
 8 | 
 9 | # RUNNING GUIdock
10 | # start-mac.sh load socat, XQuartz, and Docker engine. 
11 | # In some cases it may be necessary to edit the script and check the IP Address to match
12 | # with your IP Configuration.
13 | # Usage:
14 | 
15 | sh start-mac.sh
16 | 
17 | 


--------------------------------------------------------------------------------
/Install and Run /WINDOWS/GUIdock-Win.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/Install and Run /WINDOWS/GUIdock-Win.zip


--------------------------------------------------------------------------------
/Install and Run /WINDOWS/README.txt:
--------------------------------------------------------------------------------
1 | # Installation for Windows
2 | 
3 | Install Docker Toolbox (www.docker.com/toolbox)
4 | Install MobaXterm (http://mobaxterm.mobatek.net/download-home-edition.html)
5 | 
6 | # Running GUIdock
7 | Download GUIDock-Win.zip and extract the file.
8 | Run GUIdock.sh (by double click or from terminal).
9 | 


--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
 1 | The MIT License (MIT)
 2 | 
 3 | Copyright (c) 2015 Daniel Kristiyanto
 4 | 
 5 | Permission is hereby granted, free of charge, to any person obtaining a copy
 6 | of this software and associated documentation files (the "Software"), to deal
 7 | in the Software without restriction, including without limitation the rights
 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 | 
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 | 
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 | 
23 | 


--------------------------------------------------------------------------------
/PACKAGE/CyNetworkBMA-1.0.0_1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/PACKAGE/CyNetworkBMA-1.0.0_1.jar


--------------------------------------------------------------------------------
/Poster.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/Poster.pdf


--------------------------------------------------------------------------------
/demo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/demo.png


--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WebDataScience/GUIdock/b02e93f01db57d63e9c7382d7facf3f1dd2b82e4/logo.png


--------------------------------------------------------------------------------