-
Notifications
You must be signed in to change notification settings - Fork 209
NodeJS dashboard app backend #135
Comments
Ref jupyter#135 (c) Copyright IBM Corp. 2015
Status update: We have a node app that can intercept WebSocket messages and renders the dashboard. No code is sent to the client. Markdown cells are rendered. We are currently working on the code execution to send the execution results to the client. |
Opened the https://github.com/jupyter-incubator/dashboards_node_app repo where this work should be delivered. Something we should discuss: do we want to use the issue tracker over there or just keep everything here so we don't have to hop all over? |
Another thought, too. As I understand it, the new node app just points to a notebook as the source of the code to execute on the kernel. But if that notebook uses any declarative widgets, it's going to need to package those too. This is really a bundler problem, but it does place one requirement on the node app: it has to have a directory for static web assets that it will serve up. The bundler or npm/bower will need to place all the frontend assets (declarative widgets, polymer widgets installed by |
I think we should start tracking over there since there are already multiple unwritten issues to tackle. I'd rather do a little bit of hopping initially than read through a long discussion on this high-level issue. |
Works for me. 👍 |
You all move so fast and so well. |
Opened jupyter/dashboards_server#1 over in the new repo. It lists the items for the initial implementation. I'll open a few more issues about implementing the other minor improvements noted here. Going to close this one out since there's nothing else to do in this repo (or shouldn't be). |
@rgbkrk ☕ and 💻s! |
The draft https://github.com/jupyter-incubator/dashboards/wiki/Deployed-Dashboard-Threat-Analysis points out a bunch of (obvious) vulnerabilities with the current dashboard implementation. Some of these can be addressed by implementing a more powerful dashboard app backend, not just a simple PHP file that renders HTML.
The details need to be fleshed out, but the gist described in the countermeasures would be:
The text was updated successfully, but these errors were encountered: