wancat
5a7c4da628
refactor: add getOrCreateSession to simplify process
2023-10-30 22:43:27 +08:00
wancat
11bc793b12
refactor: separate createSession to sessionManager
2023-10-30 22:10:25 +08:00
Lin, Hung-Shin
2285192eac
feat: delete previous container on session creation
2023-10-30 13:31:59 +08:00
wancat
917083ad30
fix: remove debugging console log
2023-10-29 17:42:31 +08:00
wancat
d724f97403
feat: add pending signal to status
2023-10-29 17:42:31 +08:00
wancat
aec0cf84ad
feat: include complete stage name in command
2023-10-29 17:41:38 +08:00
wancat
50bf514805
feat: separate db models from server
2023-10-14 15:34:46 +08:00
Lin, Hung-Shin
c5ccf03ac5
feat: add username and email check in frontend
2023-10-13 16:38:25 +08:00
wancat
182fcf643f
feat: pick username
...
* put new registered social login user to session data
* ask to choose username
* simplify checkUsername functions
2023-10-13 00:05:59 +08:00
Annie Huang
ad5344c98b
feat: github auth
2023-10-12 16:12:07 +08:00
Lin, Hung-Shin
50bed23d37
fix: remove unnecessary console log
2023-10-05 14:22:47 +08:00
Lin, Hung-Shin
72b2711367
feat: make social login optional
2023-10-05 13:32:02 +08:00
Lin, Hung-Shin
aa29098954
fix: register error message "email already exists"
2023-10-05 11:50:21 +08:00
Lin, Hung-Shin
44b3304046
feat: login to google success
2023-10-04 13:23:16 +08:00
wancat
d745531a14
feat: update swagger, secure cookie
2023-09-17 12:48:50 +08:00
wancat
d939b7eb4d
feat: add loggedIn checks for frontend
2023-09-17 12:29:45 +08:00
wancat
34c277c886
feat: update frontend to use cookie session
...
* use SessionMiddleware in socket.io server
* add back jwtStrategy for commands
2023-09-17 12:14:30 +08:00
wancat
be5cd152a9
change to use session for auth
...
+ replace BearerAuth to cookieAuth in swagger
+ add swagger.yaml to nodemon watch list
2023-09-17 11:27:37 +08:00
Lin, Hung-Shin
a6d02f2616
refactor: simplify register flow
2023-09-15 15:50:36 +08:00
Lin, Hung-Shin
f5c465ab69
feat: add login & signup flow
2023-09-14 18:54:40 +08:00
Lin, Hung-Shin
f1510df13e
feat: enhance checkUser api
...
* determine whether it's email or username, and if it exists
2023-09-14 17:43:07 +08:00
Lin, Hung-Shin
49417c405a
feat: add login in frontend
...
* extract icon library from main.js
* extract router from main.js
* failure with error in passport
* add example to swagger
2023-09-13 14:02:28 +08:00
wancat
b55b7aa1ec
feat: add register, checkUsername, update swagger
2023-09-12 23:01:49 +08:00
wancat
04a0b21cf6
fix: session response payload
2023-09-12 00:12:22 +08:00
wancat
0f53696f71
feat: apply auth to container and cli client
2023-09-12 00:12:09 +08:00
wancat
030dc95e24
refactor: put passport to auth folder
2023-09-11 23:38:29 +08:00
wancat
41111f5036
feat: add jwt verification
2023-09-11 23:09:00 +08:00
wancat
bcdd04715d
feat: add password login
2023-09-11 22:59:41 +08:00
wancat
0ea44e1f71
feat: add initial task on session creation
2023-09-01 17:16:32 +08:00
wancat
97b0fb0f1d
refactor: seperate SessionHandler from commandHandler
2023-09-01 15:25:18 +08:00
wancat
dd7829b3e9
feat: combine task with stage
2023-09-01 14:56:28 +08:00
wancat
8b5f7175a7
fix: error handling of container failures
2023-09-01 13:49:00 +08:00
wancat
99da610d9e
feat: exit shell on disconnect
2023-08-30 19:52:40 +08:00
wancat
e16b328892
feat: refactor stage to multiple route design
2023-08-30 18:05:11 +08:00
wancat
3b8264e39e
refactor: refactor commandHandler to class
2023-08-29 12:08:36 +08:00
wancat
ad3dd2fb18
fix: default retrieve active session
...
+ typo 'deactive' -> 'inactive',
2023-08-23 12:27:20 +08:00
wancat
8e63284211
feat: seperate container creation and get
2023-08-23 11:51:16 +08:00
wancat
2c866d2e83
feat: add status, lastActivityAt column to session
2023-08-23 11:50:49 +08:00
wancat
4b3a80608c
fix: remove hard coded project path
...
+ pass host_pwd using docker compose
+ mount it only when provided
2023-08-22 16:05:06 +08:00
wancat
f08ee333a7
feat: push new pwd when 'cd'
2023-08-21 20:40:05 +08:00
wancat
096b7a7714
feat: push discover event to frontend
2023-08-21 20:40:05 +08:00
wancat
6ace18475b
refactor: move client to sperate packages, rename cli to container
2023-08-21 20:40:05 +08:00
wancat
6f368f761e
feat: add hints to session, update API
2023-08-08 20:38:27 +08:00
wancat
094332da53
feat: add commandHandler
2023-08-08 20:38:27 +08:00
wancat
6204bd0b17
feat: change to use Zsh
...
* show message from server response
* send output and error to server
2023-08-08 20:38:27 +08:00
wancat
06ee53f194
fix: send string
2023-08-08 20:36:49 +08:00
wancat
b9643e7d5c
feat: capture output and exit code of commands
...
+ ignore interactive commands like vim, top or nano
2023-07-27 17:56:32 +08:00
wancat
9376e16f72
Success to send command to api
...
+ require sourcing entrypoint.sh manually
2023-07-26 00:12:10 +08:00
wancat
88ed447573
fix: error handling
...
- Remove unnecessary try-catch block in createSession function
- Add error handling for missing session ID in socket.js
- Improve error handling in connectDB function
- Add error handling middleware for server errors
- Add default export for get function in env.js
Signed-off-by: wancat <wancat@wancat.cc >
2023-07-25 15:46:59 +08:00
wancat
3cea54ce71
feat: add new API for recording executed commands
...
- Add the `jsonwebtoken` dependency to the server's `package.json`
- Add a new file `commandController.js` to the server's API controllers
- Add a new route `/commands` to the server's API routes
- Add a new file `commands.js` to the server's API routes
- Modify the `index.js` file in the server's API routes to import and use the `commands.js` route
- Add a `newCommand` function to the `commandController.js` file
- Add a `Command` model to the `command.js` file in the server's models
- Add the `genSessionJWT` and `verifySessionJWT` functions to the `auth.js` file in the server's utils
- Modify the `attachContainer` function in the `docker.js` file in the server's utils to include a `token` parameter
- Modify the `swagger.yaml` file to include a new route `/commands` for recording executed commands in a session
Signed-off-by: wancat <wancat@wancat.cc >
2023-07-24 16:39:04 +08:00