Johannes Zellner
12aa8ac0ad
Remove passport
2020-02-06 14:56:28 +01:00
Girish Ramakrishnan
7efb9e817e
oauth2 is gone
2020-02-05 14:46:09 -08:00
Girish Ramakrishnan
5145ea3530
Add supportConfig in database
2020-02-05 14:46:05 -08:00
Johannes Zellner
4ae12ac10b
Remove oauth
...
A whole bunch of useless stuff
2020-02-05 18:15:59 +01:00
Johannes Zellner
bfffde5f89
Remove oauth based account setup page
2020-02-05 17:10:55 +01:00
Johannes Zellner
1f41e6dc0f
Fix audit source usage
2020-02-05 16:12:40 +01:00
Johannes Zellner
1fbbaa82ab
Generate the user invite link only in one location
2020-02-05 15:53:05 +01:00
Johannes Zellner
d773cb4873
Add REST route for account setup
...
This replaces the server side rendered form
2020-02-05 15:04:59 +01:00
Johannes Zellner
d3c7616120
Remove csurf
...
New views will be using the REST api not session, so this won't apply
2020-02-05 12:49:37 +01:00
Johannes Zellner
6a92af3db3
Remove password reset views from oauth
2020-02-05 11:43:33 +01:00
Girish Ramakrishnan
4f57d97fff
add api to get/set footer and remove all use of custom.js
2020-02-04 13:27:19 -08:00
Girish Ramakrishnan
c9e96cd97a
custom: remove support section
2020-02-04 13:07:36 -08:00
Girish Ramakrishnan
141b2d2691
custom: remove app whitelist/blacklist
2020-02-04 12:58:11 -08:00
Girish Ramakrishnan
e71e8043cf
custom: remove config.uiSpec.domains
2020-02-04 12:56:10 -08:00
Girish Ramakrishnan
49d80dbfc4
custom: remove backups.configurable
2020-02-04 12:49:41 -08:00
Johannes Zellner
8d6eca2349
Fix typos
2020-02-04 18:32:43 +01:00
Johannes Zellner
37e2d78d6a
Users without a username have to sign up first
2020-02-04 17:07:45 +01:00
Johannes Zellner
6745221e0f
Password reset does not need an email
2020-02-04 17:05:08 +01:00
Johannes Zellner
18bbe70364
Add route to set new password
2020-02-04 16:47:57 +01:00
Johannes Zellner
eec8d4bdac
We want to redirect to login.html
2020-02-04 15:59:12 +01:00
Johannes Zellner
86029c1068
Add new password reset route
2020-02-04 15:27:22 +01:00
Johannes Zellner
0ae9be4de9
Add basic login/logout logic
2020-02-04 14:35:25 +01:00
Girish Ramakrishnan
a84cdc3d09
app password: add tests for the rest routes
2020-02-01 10:19:14 -08:00
Girish Ramakrishnan
3427db3983
Add app passwords feature
2020-01-31 22:03:19 -08:00
Johannes Zellner
4818e9a8e4
Pass cloudron purpose to appstore
2020-01-30 16:00:38 +01:00
Girish Ramakrishnan
4ba9f80d44
apps: configure cpuShares
2020-01-28 22:16:25 -08:00
Girish Ramakrishnan
3929b3ca0a
service: add memorySwap to configure route
2020-01-28 13:33:43 -08:00
Girish Ramakrishnan
cda649884e
eventlog: add mailbox and list update events
2020-01-24 17:18:34 -08:00
Girish Ramakrishnan
45053205db
refactor: re-order arguments
2020-01-24 17:18:34 -08:00
Johannes Zellner
5ab37bcf7e
Disable test if dns setup succeeds twice
2020-01-06 12:21:36 +01:00
Johannes Zellner
9151965cd6
Keep user objects in REST api responses more coherent
2020-01-06 11:54:00 +01:00
Girish Ramakrishnan
2692f6ef4e
Add restart route for atomicity
2019-12-20 11:15:36 -08:00
Girish Ramakrishnan
93199c7f5b
eventlog: support ticket and ssh
2019-12-16 14:06:55 -08:00
Girish Ramakrishnan
da85cea329
avatar: remove query param
...
let the ui add the size and default
2019-12-13 13:45:02 -08:00
Johannes Zellner
bbdd76dd37
Fix and add memory route tests
2019-12-12 13:21:24 +01:00
Girish Ramakrishnan
9dd3e4537a
return 422 on instance id mismatch
...
the ui redirects otherwise
2019-12-11 15:13:38 -08:00
Johannes Zellner
ccca3aca04
Send setup state to get the actually correct ip
2019-12-10 18:01:07 +01:00
Girish Ramakrishnan
6a64f24e98
Fix repair
...
If a task fails, we can either:
* allow other task ops to be called - we cannot do this because the ops are fine-grained. for example,
a restore failure removes many things and calling set-memory or set-location in that state won't
make sense.
* provide a generic repair route - this allows one to override args and call the failed task
again. this is what we have now but has the issue that this repair function has to know about all
the other op functions. for example, for argument validation. we can do some complicated refactoring
to make it work if we want.
* just a generic total re-configure - this does not work because clone/restore/backup/datadir/uninstall/update
failure leaves the app in a state which re-configure cannot do anything about.
* allow the failed op to be called again - this seems the easiest. we just allow the route to be called again
in the error state.
* if we hit a state where even providing extra args, cannot get you out of this "error" state, we have to provide
some repair route. for example, maybe the container disappeared by some docke error. user clicks 'repair' to
recreate the container. this route does not have to take any args.
The final solution is:
* a failed task can be called again via the route. so we can resubmit any args and we get validation
* repair route just re-configures and can be called in any state to just rebuild container. re-configure is also
doing only local changes (docker, nginx)
* install/clone failures are fixed using repair route. updated manifest can be passed in.
* UI shows backup selector for restore failures
* UI shows domain selector for change location failulre
2019-12-06 09:56:09 -08:00
Girish Ramakrishnan
ffeb484a10
No need to return args as part of task.get
...
This reverts commit 831e22b4ff .
This reverts commit 6774514bd2 .
2019-12-06 08:42:49 -08:00
Girish Ramakrishnan
3926efd153
restore: only take non-empty backupId
2019-12-05 21:16:35 -08:00
Girish Ramakrishnan
a44a82083e
Add backups.testProviderConfig
...
fields like format/retention won't be validated here since it's only
testing the access credentials
2019-12-05 11:55:53 -08:00
Johannes Zellner
dbdf86edfc
No need to return the same data which the route got passed in
2019-12-05 18:02:57 +01:00
Girish Ramakrishnan
1b563854a7
implement in-place import and custom backup config
2019-12-04 19:27:05 -08:00
Girish Ramakrishnan
53e39f571c
Make addons code remove a BoxError
2019-12-04 14:28:42 -08:00
Johannes Zellner
f2fca33309
Add support to upload custom profile avatar
2019-12-02 18:03:54 +01:00
Girish Ramakrishnan
831e22b4ff
Fix failing test
2019-11-23 18:35:15 -08:00
Girish Ramakrishnan
6774514bd2
Return args as part of task.get
...
the ui needs this to repair any failed app task
2019-11-23 18:06:33 -08:00
Girish Ramakrishnan
a98551f99c
rename disks to system
2019-11-21 13:01:08 -08:00
Girish Ramakrishnan
42fe84152a
return swap information
2019-11-21 12:55:17 -08:00
Girish Ramakrishnan
8a3d212bd4
Fix note
2019-11-20 16:17:47 -08:00