Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Web client / server #1401

Open
imsnif opened this issue May 10, 2022 · 3 comments
Open

Web client / server #1401

imsnif opened this issue May 10, 2022 · 3 comments
Milestone

Comments

@imsnif
Copy link
Member

imsnif commented May 10, 2022

We should create a web-server embedded in Zellij (possibly behind a compile time flag) that would serve a web-client so that we can open new sessions in a browser or connect to existing sessions shared with terminal clients.

@imsnif imsnif added this to the Roadmap milestone May 10, 2022
@povilasb
Copy link

Sounds intriguing.
How the interaction with zellij session would look like? :)

@Lockszmith-GH
Copy link

Lockszmith-GH commented May 2, 2023

From #2291 PR it seems this is keeping you busy. Our of curiosity, are you using something like ttyd?

This would be aewsome, but keep in mind that borwsers have their own set of builtin key-bindings that might break the user experience. I'll be happy to help test whatever funcitonality you come up with.

@githubtraveler
Copy link

I ran this ticket through the Arty AI security bot to check against ISO27110.
here is an interesting feedback from the AI:

  • Implement Access Control mechanisms to ensure that only authorized users can open or connect to sessions.
  • Develop Session Management features to manage user sessions securely with timeout and re-authentication requirements.
  • Incorporate Encryption for data in transit between the web client and the web-server to protect data from interception.
  • Implement Audit Logging to capture access and usage logs for security monitoring and incident response.
  • Design Authentication mechanisms to verify user identities securely when accessing the web client.
  • Ensure Data Integrity measures are in place for transmitted data to protect it from unauthorized alterations.
  • Implement Boundary Protection to control the information flow and protect the web-server from unauthorized access and threats.
  • Utilize Secure Coding Practices to prevent vulnerabilities such as Cross-Site Scripting (XSS) and SQL Injection.
  • Establish Configuration Management processes for the secure setup and maintenance of the web-server.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants