├── 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
--------------------------------------------------------------------------------