{"id":21357771,"url":"https://github.com/rcbops/nova-novnc-buildpackage","last_synced_at":"2025-03-16T06:15:23.063Z","repository":{"id":142014324,"uuid":"2651959","full_name":"rcbops/nova-novnc-buildpackage","owner":"rcbops","description":"git-buildpackage repo for nova-novnc","archived":false,"fork":false,"pushed_at":"2012-02-28T21:36:59.000Z","size":859,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-22T18:30:37.691Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rcbops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-10-26T15:51:28.000Z","updated_at":"2013-01-04T12:33:59.000Z","dependencies_parsed_at":"2023-03-12T09:21:49.779Z","dependency_job_id":null,"html_url":"https://github.com/rcbops/nova-novnc-buildpackage","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcbops%2Fnova-novnc-buildpackage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcbops%2Fnova-novnc-buildpackage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcbops%2Fnova-novnc-buildpackage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcbops%2Fnova-novnc-buildpackage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rcbops","download_url":"https://codeload.github.com/rcbops/nova-novnc-buildpackage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243830956,"owners_count":20354856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-22T05:12:07.263Z","updated_at":"2025-03-16T06:15:23.043Z","avatar_url":"https://github.com/rcbops.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## noVNC: HTML5 VNC Client\n\n\n### Description\n\nnoVNC is a VNC client implemented using HTML5 technologies,\nspecifically Canvas and WebSockets (supports 'wss://' encryption).\nnoVNC is licensed under the\n[LGPLv3](http://www.gnu.org/licenses/lgpl.html).\n\nSpecial thanks to [Sentry Data Systems](http://www.sentryds.com) for\nsponsoring ongoing development of this project (and for employing me).\n\nThere are many companies/projects that have integrated noVNC into\ntheir products including: [Sentry Data Systems](http://www.sentryds.com), [Ganeti Web Manager](http://code.osuosl.org/projects/ganeti-webmgr), [Archipel](http://archipelproject.org), [openQRM](http://www.openqrm.com/), [OpenNode](http://www.opennodecloud.com/), [OpenStack](http://www.openstack.org), [Broadway (HTML5 GDK/GTK+ backend)](http://blogs.gnome.org/alexl/2011/03/15/gtk-html-backend-update/), [OpenNebula](http://opennebula.org/), [CloudSigma](http://www.cloudsigma.com/), [Zentyal (formerly eBox)](http://www.zentyal.org/), and [SlapOS](http://www.slapos.org). See [this wiki page](https://github.com/kanaka/noVNC/wiki/ProjectsCompanies-using-noVNC) for more info and links.\n\nNotable commits, announcements and news are posted to\n@\u003ca href=\"http://www.twitter.com/noVNC\"\u003enoVNC\u003c/a\u003e\n\n\n### Screenshots\n\nRunning in Chrome before and after connecting:\n\n\u003cimg src=\"http://kanaka.github.com/noVNC/img/noVNC-1.jpg\" width=400\u003e\u0026nbsp;\u003cimg src=\"http://kanaka.github.com/noVNC/img/noVNC-2.jpg\" width=400\u003e\n\nSee more screenshots \u003ca href=\"http://kanaka.github.com/noVNC/screenshots.html\"\u003ehere\u003c/a\u003e.\n\n\n### Browser Requirements\n\n* HTML5 Canvas: Except for Internet Explorer, most\n  browsers have had Canvas support for quite some time. Internet\n  Explorer 9 will have Canvas support (finally).\n\n* HTML5 WebSockets: For browsers that do not have builtin\n  WebSockets support, the project includes\n  \u003ca href=\"http://github.com/gimite/web-socket-js\"\u003eweb-socket-js\u003c/a\u003e,\n  a WebSockets emulator using Adobe Flash.\n\n* Fast Javascript Engine: noVNC avoids using new Javascript\n  functionality so it will run on older browsers, but decode and\n  rendering happen in Javascript, so a slow Javascript engine will\n  mean noVNC is painfully slow.\n\n* I maintain a more detailed list of browser compatibility \u003ca\n  href=\"https://github.com/kanaka/noVNC/wiki/Browser-support\"\u003ehere\u003c/a\u003e.\n\n\n### Server Requirements\n\nUnless you are using a VNC server with support for WebSockets\nconnections (only my [fork of libvncserver](http://github.com/kanaka/libvncserver)\ncurrently), you need to use a WebSockets to TCP socket proxy. There is\na python proxy included ('websockify'). One advantage of using the\nproxy is that it has builtin support for SSL/TLS encryption (i.e.\n\"wss://\").\n\nThere a few reasons why a proxy is required:\n\n  1. WebSockets is not a pure socket protocol. There is an initial HTTP\n     like handshake to allow easy hand-off by web servers and allow\n     some origin policy exchange. Also, each WebSockets frame begins\n     with 0 ('\\x00') and ends with 255 ('\\xff').\n\n  2. Javascript itself does not have the ability to handle pure byte\n     arrays. The python proxy encodes the data as base64 so that the\n     Javascript client can decode the data as an integer array.\n\n\n### Quick Start\n\n* Use the launch script to start a mini-webserver and the WebSockets\n  proxy (websockify). The `--vnc` option is used to specify the location of\n  a running VNC server:\n\n    `./utils/launch.sh --vnc localhost:5901`\n\n* Point your browser to the cut-and-paste URL that is output by the\n  launch script. Enter a password if the VNC server has one\n  configured. Hit the Connect button and enjoy!\n\n\n### Other Pages\n\n* [Advanced Usage](https://github.com/kanaka/noVNC/wiki/Advanced-usage). Generating an SSL\n  certificate, starting a VNC server, advanced websockify usage, etc.\n\n* [Integrating noVNC](https://github.com/kanaka/noVNC/wiki/Integration) into existing projects.\n\n* [Troubleshooting noVNC](https://github.com/kanaka/noVNC/wiki/Troubleshooting) problems.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcbops%2Fnova-novnc-buildpackage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frcbops%2Fnova-novnc-buildpackage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcbops%2Fnova-novnc-buildpackage/lists"}