{"id":13583235,"url":"https://github.com/nwtgck/piping-vnc-web","last_synced_at":"2025-10-04T03:34:18.385Z","repository":{"id":48340220,"uuid":"314934379","full_name":"nwtgck/piping-vnc-web","owner":"nwtgck","description":"VNC client over pure HTTPS via Piping Server on Web browser","archived":false,"fork":false,"pushed_at":"2024-03-11T11:34:19.000Z","size":10245,"stargazers_count":80,"open_issues_count":2,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-16T04:22:25.192Z","etag":null,"topics":["browser","e2ee","end-to-end-encryption","http","piping-server","vnc","vnc-client","web"],"latest_commit_sha":null,"homepage":"https://piping-vnc.nwtgck.org","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/nwtgck.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,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-22T01:08:06.000Z","updated_at":"2025-03-08T05:30:08.000Z","dependencies_parsed_at":"2024-01-10T15:16:04.790Z","dependency_job_id":"2da8692f-a374-41d9-aa72-b7aa8b3182cc","html_url":"https://github.com/nwtgck/piping-vnc-web","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/nwtgck/piping-vnc-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nwtgck%2Fpiping-vnc-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nwtgck%2Fpiping-vnc-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nwtgck%2Fpiping-vnc-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nwtgck%2Fpiping-vnc-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nwtgck","download_url":"https://codeload.github.com/nwtgck/piping-vnc-web/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nwtgck%2Fpiping-vnc-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278260447,"owners_count":25957672,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["browser","e2ee","end-to-end-encryption","http","piping-server","vnc","vnc-client","web"],"created_at":"2024-08-01T15:03:20.618Z","updated_at":"2025-10-04T03:34:18.339Z","avatar_url":"https://github.com/nwtgck.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Piping VNC\nVNC client over pure HTTPS via [Piping Server](https://github.com/nwtgck/piping-server)\n\n## Application\n\u003chttps://piping-vnc.nwtgck.org\u003e\n\n## Requirements\n\nThis project requires the latest Google Chrome with enable-experimental-web-platform-features flag for [fetch() upload streaming](https://www.chromestatus.com/feature/5274139738767360) feature (origin trial now).\n\nchrome://flags/ \u003e Experimental Web Platform features \u003e Enabled\n\n## Acknowledgements\nThis project is highly based on [noVNC]. Thanks to the original authors!\n\n## Features\n* Transfer data over pure HTTP/HTTPS\n* End-to-end encryption using the same way as OpenSSL AES CTR does\n\n### Features powered by [noVNC]\n\n* Supports all modern browsers including mobile (iOS, Android)\n* Supported authentication methods: none, classical VNC, RealVNC's\n  RSA-AES, Tight, VeNCrypt Plain, XVP, Apple's Diffie-Hellman,\n  UltraVNC's MSLogonII\n* Supported VNC encodings: raw, copyrect, rre, hextile, tight, tightPNG,\n  ZRLE, JPEG\n* Supports scaling, clipping and resizing the desktop\n* Local cursor rendering\n* Clipboard copy/paste with full Unicode support\n* Translations\n* Touch gestures for emulating common mouse actions\n* Licensed mainly under the [MPL 2.0](http://www.mozilla.org/MPL/2.0/), see\n  [the license document](LICENSE.txt) for details\n\n## URL fragment parameters\n\ne.g. \u003chttps://piping-vnc.nwtgck.org/vnc.html#?cs_path=aaa\u0026sc_path=bbb\u003e.  \nUse `#?`, which does not send parameters to the hosting server: piping-vnc.nwtgck.org.\n\n* `password`: VNC password\n* `server`: Piping Server URL\n* `cs_path`: Server-to-client path\n* `sc_path`: Client-to-server path\n* `vnc_server_port`: VNC server port for command hint\n* `headers`: HTTP headers to Piping Server\n  - (e.g. `[[\"X-MyExtra1\", \"myvalue1\"], [\"Content-Type\", \"application/myapp\"]]`)\n* `e2ee`: E2E encryption option\n  - (type: `{ \"cipher_type\": \"openssl-aes-256-ctr\", \"pass\": string, \"pbkdf2\": { \"iter\": number, \"hash\": \"sha1\" | \"sha256\" | \"sha512\" } }`)\n\n## Run locally\n\n```bash\ncd \u003cthis repo\u003e\ngit submodule update --init --recursive # (once)\nnpm ci # (once)\nnpm run build-openssl-aes-ctr-stream # (once)\npython3 -m http.server\n```\n\nThen, open \u003chttp://localhost:8000\u003e.\n\n### Server Requirements\n\nVNC server sides need a VNC server, netcat (nc) and curl.\n\n## Authors/Contributors of [noVNC]\n\nSee [AUTHORS](AUTHORS) for a (full-ish) list of authors.  If you're not on\nthat list and you think you should be, feel free to send a PR to fix that.\n\n* Core team:\n    * [Samuel Mannehed](https://github.com/samhed) (Cendio)\n    * [Pierre Ossman](https://github.com/CendioOssman) (Cendio)\n\n* Previous core contributors:\n    * [Joel Martin](https://github.com/kanaka) (Project founder)\n    * [Solly Ross](https://github.com/DirectXMan12) (Red Hat / OpenStack)\n\n* Notable contributions:\n    * UI and Icons : Pierre Ossman, Chris Gordon\n    * Original Logo : Michael Sersen\n    * tight encoding : Michael Tinglof (Mercuri.ca)\n    * RealVNC RSA AES authentication : USTC Vlab Team\n\n* Included libraries:\n    * base64 : Martijn Pieters (Digital Creations 2), Samuel Sieb (sieb.net)\n    * DES : Dave Zimmerman (Widget Workshop), Jef Poskanzer (ACME Labs)\n    * Pako : Vitaly Puzrin (https://github.com/nodeca/pako)\n\n[noVNC]: https://github.com/novnc/noVNC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnwtgck%2Fpiping-vnc-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnwtgck%2Fpiping-vnc-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnwtgck%2Fpiping-vnc-web/lists"}