Comments (9)
Made a mockup with @Kalissaac on Figma
from ocfstatic.
We have to decide whether we want to run the ssh command server-side or client-side.
If we do server-side, we need to add an API route to ocfweb to allow users to execute commands over the web. Most of it can be copied from the existing page.
If we do client-side, the issue is that some networks block ssh (some people have said CalVisitor does?) and therefore users on those networks won't be able to run the commands.
I'm leaning towards server-side, but if anyone has any thoughts I'm interested!
from ocfstatic.
Also leaning towards server side since that's what the old site used, so we can try to keep the functionality as 1:1 as possible (and use paramikojs to replicate functionality as well)
from ocfstatic.
I'd like to take a step back here and rethink the design of this feature. I think that conceptually orienting this around terminal commands is not the best design. Rather, IMO paper and disk quotas ought to be widgets on the dashboard which load the info from an API (without requiring the user to issue a "command" or re-enter their login info). Makehttp and makemysql should similarly be buttons (rather than radio buttons) called "Make public_html directory" and "Set up SQL database/Change SQL password" (or something similar), and similarly should not have their own login info prompt.
For historical context, the separate login prompt for this page predates the ocfweb login system, and we just never got around to/spent the time to integrate it.
from ocfstatic.
In that case how about we implement these features into the dashboard as mentioned above and redo the commands page as a way to access shellinthebox (or replacement) to make a web-accessible ssh portal?
from ocfstatic.
I think we should probably think about how to handle auth for the new website before we figure out how to integrate commands into the dashboard, as we will need API calls that are dangerous (deleting things) or expose sensitive info (makemysql will output the sql password).
from ocfstatic.
Correct me if I'm wrong but I thought we already had auth in place for the new website? The current implementation uses keycloak, are we planning on moving to a different provider or system?
from ocfstatic.
Oh perhaps so! But I'm not sure ocfweb currently supports keycloak for API calls, perhaps that too has been figured out?
from ocfstatic.
That's a good point, not sure. I'll look into it.
from ocfstatic.
Related Issues (20)
- Streamline the homepage HOT 1
- Streamline the Homepage
- Use React HOT 8
- Another hydration issue on aboutpage HOT 1
- this.hours sometimes isn't updated
- Add photos on Officers page
- Decide what to do with all those add to staff PRs HOT 11
- Refactor Gridsome Out HOT 2
- Hide create account button on homepage when user is signed in
- Change Password Form Color/Messages
- Link to lab hours page from home page HOT 1
- Fix accessibility issues
- Add legacy URL redirects HOT 3
- Extract docs to their own repo HOT 7
- Menu bar is not aria compliant HOT 2
- Staff Hours Calendar
- About Page HOT 4
- Fix Broken Links on Homepage HOT 1
- Fix Docs Homepage
- Discussion: Announcements HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ocfstatic.