Dane Everitt
8d69a60e28
Only allow restoring valid backups, set the server correctly on the repository
2021-01-18 20:11:49 -08:00
Dane Everitt
575eab9072
Less obtuse error messaging, include the request ID in the output
2021-01-17 20:51:41 -08:00
Dane Everitt
87371901c0
Add base logic to support sending a request to restore a backup for a server
2021-01-17 17:51:09 -08:00
Dane Everitt
8db3a05498
;-;
2021-01-17 16:08:41 -08:00
Dane Everitt
b38b8f6465
Mark some fields as deprecated in the API
2021-01-17 16:02:11 -08:00
Dane Everitt
cb40b280a4
Fix single failing test
2021-01-17 15:55:46 -08:00
Dane Everitt
a75a347d65
Remove suspended & installing fields, replace with single status field
2021-01-17 15:51:56 -08:00
Dane Everitt
4c29be2e54
Adjust some naming real quick
2021-01-17 15:25:49 -08:00
Dane Everitt
bfc6f34c50
Audit when a backup is successful or fails
2021-01-17 15:22:02 -08:00
Dane Everitt
291c65275a
Update audit design
2021-01-17 11:52:44 -08:00
Dane Everitt
ccecaa6694
Add basic auditing for filesystem actions
...
Specifically skipping read actions since there isn't much to say there, and it generally wouldn't be very helpful (plus, likely to generate lots of logs).
2021-01-17 11:46:08 -08:00
Dane Everitt
b15679d3bb
Add base logic for audit logging
2021-01-17 10:49:36 -08:00
Charles Morgan
ffeedf17e4
Adds months for schedules
...
Adds month variable for schedules
2021-01-16 22:07:39 -05:00
Matthew Penner
1e61fd161c
admin(roles): add has one on User -> AdminRole
2021-01-16 13:24:27 -07:00
Matthew Penner
e123367f40
db_hosts: add ability to link more than one node
2021-01-15 09:21:07 -07:00
Matthew Penner
b1c7b91313
cleanup: remove legacy code
2021-01-14 11:13:16 -07:00
Matthew Penner
a71392d632
api(application): add endpoints for (de)attaching eggs and nodes on mounts
2021-01-14 11:04:19 -07:00
Matthew Penner
4dab137b51
auth: fix call to renamed method
2021-01-14 10:36:05 -07:00
Matthew Penner
ba41fb5095
api(application): add includes for MountTransformer
2021-01-13 09:53:09 -07:00
Matthew Penner
d648ee5c93
admin(ui): add all fields to createServer.ts
2021-01-13 09:43:57 -07:00
Matthew Penner
c40e4bd2c0
Merge branch 'develop' into feature/react-admin
2021-01-12 11:47:49 -07:00
Dane Everitt
9684456480
Add a todo for later
2021-01-10 17:05:41 -08:00
Dane Everitt
239984f92c
Add internal support for file denylist on eggs; closes #569
2021-01-10 17:02:14 -08:00
Dane Everitt
ff21d83e2d
Add endpoint to get all nodes meeting memory & disk requirements for a server; closes #1012
2021-01-10 13:08:43 -08:00
Matthew Penner
166221be9b
ci: disable integration tests
2021-01-10 12:02:01 -07:00
Matthew Penner
d323662ad5
admin(ui): implement DatabaseEditContainer.tsx
2021-01-09 09:58:55 -07:00
Matthew Penner
0759ecb1e1
api(application): fix database requests returning 404
2021-01-09 09:38:50 -07:00
Matthew Penner
e1b33c9346
admin(ui): implement RoleEditContainer.tsx
2021-01-08 15:09:02 -07:00
Matthew Penner
bbd14c41c8
admin: delete old routes and controllers
2021-01-08 14:55:05 -07:00
Matthew Penner
0e366f69ee
api(application): fix 'PATCH' nest endpoint
2021-01-08 09:44:05 -07:00
Matthew Penner
58cfa98b9c
api(application): relocate egg endpoints
2021-01-08 09:26:57 -07:00
Matthew Penner
2352ef0369
admin(ui): display dynamic user information on sidebar
2021-01-07 10:21:09 -07:00
Matthew Penner
9eed88b430
admin(ui): actually get avatar for users
2021-01-07 09:55:04 -07:00
Matthew Penner
12c68961db
api(application): add 'version' endpoint
2021-01-07 09:32:04 -07:00
Matthew Penner
ae6b8cba19
service(NodeJWTService): fix usage of deprecated parameters
2021-01-06 08:54:50 -07:00
Matthew Penner
59de9576c9
Add tables for almost every admin change, update composer dependencies
2021-01-05 14:53:52 -07:00
Matthew Penner
8f1a5bf0ab
Re-enable debugbar, add table to ServersContainer.tsx
2021-01-05 09:17:44 -07:00
Matthew Penner
ed73f6a020
Improvements to UsersContainer.tsx
2021-01-04 12:44:44 -07:00
Matthew Penner
95c55e7d28
Add table to admin/UsersContainer.tsx
2021-01-04 11:50:43 -07:00
Matthew Penner
0ddf806100
Merge branch 'develop' into feature/react-admin
2021-01-03 18:25:36 -07:00
Dane Everitt
7666aee1c7
Merge pull request #2956 from pterodactyl/fix/files-urlencoding
...
fix urlencoding in the file manager
2021-01-03 17:19:42 -08:00
Matthew Penner
5636c25838
Merge branch 'develop' into feature/react-admin
2021-01-03 18:18:06 -07:00
Matthew Penner
0511f75747
Add more application api routes for Nests
2021-01-03 16:45:07 -07:00
Matthew Penner
b1d30c1bde
Fix RolesContainer, refactor NestsContainer
2021-01-03 16:25:32 -07:00
Matthew Penner
ce40194147
Make pagination tabs dynamically update
2021-01-03 12:38:48 -07:00
Matthew Penner
052a6d4ce5
Get basic concept of pagination working on NestsContainer.tsx
2021-01-03 11:34:07 -07:00
Jakob Schrettenbrunner
44c668e208
url encode email in password reset link
2021-01-02 03:30:27 +01:00
Jakob Schrettenbrunner
4fd2af028d
fix urlencoding in the filemanager
2021-01-02 02:15:32 +01:00
Matthew Penner
88ac1ce1fd
Cleanup code, add basic functionality for Nests
2021-01-01 15:55:30 -07:00
Matthew Penner
359769244f
Remove un-needed code from Admin/BaseController.php
2020-12-30 20:19:42 -07:00
Matthew Penner
9d92053865
Merge branch 'develop' into feature/react-admin
2020-12-30 20:17:59 -07:00
Oreo Oreoniv
421d838e35
Fix retry after header
2020-12-29 19:11:47 +03:00
Matthew Penner
9c7b49e2b9
Add proper permissions for role application routes, allow admins to access application api
2020-12-28 12:47:08 -07:00
Matthew Penner
dc0fdee030
Add admin state store, add new role functionality
2020-12-28 10:08:08 -07:00
Matthew Penner
7369167e28
Fix problems after rebase, move RoleController to Api\Application
2020-12-27 22:02:30 -07:00
Matthew Penner
d2f3d8178b
Fix Admin/BaseController.php showing the SSR admin area
2020-12-27 22:02:30 -07:00
Matthew Penner
1dff1f1810
Start porting over the admin area to react
2020-12-27 22:02:30 -07:00
Matthew Penner
e7aeeace26
tmp
2020-12-27 22:02:30 -07:00
Matthew Penner
c22ab762de
Fix Admin/BaseController.php showing the SSR admin area
2020-12-27 22:02:29 -07:00
Matthew Penner
9ee3275b11
Start porting over the admin area to react
2020-12-27 22:02:29 -07:00
Dane Everitt
dbb6f69e00
Use proper newline, not literal \n
2020-12-27 16:47:51 -08:00
Dane Everitt
794cf9d9dd
Make backup throttling configurable
2020-12-27 16:41:53 -08:00
Dane Everitt
a7fef8b736
Correctly handle backups that fail without an upload_id attached to them
2020-12-27 11:56:28 -08:00
Dane Everitt
952715facc
Fix handling of upload IDs on backups
2020-12-27 11:34:55 -08:00
Matthew Penner
951d92b143
Store S3 upload_id in the database for backups
2020-12-26 11:59:21 -07:00
Dane Everitt
6c39288def
Clarify error messaging for transfers
2020-12-24 10:14:10 -08:00
Dane Everitt
a2548c14ac
Fix logic since this accepts arrays now
2020-12-24 10:12:01 -08:00
Dane Everitt
25e53d9f22
Merge branch 'matthewpi/transfer-improvements' of https://github.com/Pterodactyl/Panel into matthewpi/transfer-improvements
2020-12-24 10:10:41 -08:00
Dane Everitt
2ee08a1a3d
Update logic for server transfer controller
2020-12-24 10:10:40 -08:00
Dane Everitt
6c61577699
Simplify logic in websocket control
2020-12-24 09:20:23 -08:00
Dane Everitt
6fa24d4979
Merge branch 'develop' into matthewpi/transfer-improvements
2020-12-24 09:17:21 -08:00
Dane Everitt
9a57011071
Merge branch 'develop' of https://github.com/Pterodactyl/Panel into develop
2020-12-24 09:15:05 -08:00
Dane Everitt
087c41d5ac
Add endpoint to pull a remote file down
2020-12-24 09:15:03 -08:00
Dane Everitt
2f17e75395
Merge pull request #2879 from pterodactyl/fix/backups-failing-early
...
Allow changing the prune age for backups
2020-12-24 09:12:59 -08:00
Matthew Penner
4b9eab8950
Send ignored_files as a string to wings
2020-12-22 19:31:52 -07:00
Matthew Penner
17ca3659c5
Change 'backups.prune_age' default to 6 hours
2020-12-19 11:50:35 -07:00
Matthew Penner
d8f75fa0b7
Fix failed transfers locking a server into a unaccessible state
2020-12-17 11:14:58 -07:00
Matthew Penner
37cfa151b6
Use ServerTransferringException
2020-12-17 10:37:14 -07:00
Matthew Penner
e69d9b2c26
Update comment in AuthenticateServerAccess.php
2020-12-17 10:35:54 -07:00
Matthew Penner
fd848985ee
Add ServerTransferringException, use is_null
2020-12-17 10:35:54 -07:00
Matthew Penner
8d297a0918
Release reserved allocations upon archive failure
2020-12-17 10:35:54 -07:00
Matthew Penner
01926e2896
Improve logic for logging into the websocket of the target node
2020-12-17 10:35:54 -07:00
Matthew Penner
5c5e2e24f1
📯 tRaNsFeR lOgS 📯
2020-12-17 10:35:54 -07:00
Matthew Penner
e6c4a68e4a
Update logic for tracking a server's transfer state
2020-12-17 10:35:54 -07:00
Dane Everitt
5d03c0d2e5
Properly handle loading files with special characters
2020-12-16 21:38:46 -08:00
Matthew Penner
e34d31a58c
Allow changing the prune age for backups
2020-12-16 14:15:07 -07:00
Dane Everitt
5bbb36b3cf
Support updating docker image for a server from the frontend
2020-12-13 11:07:29 -08:00
Dane Everitt
1dacd703df
Fix egg importing from seeder
2020-12-13 10:34:51 -08:00
Dane Everitt
638ea2e815
Support creating/updating docker images on eggs
2020-12-13 10:13:32 -08:00
Dane Everitt
78c4ac80bc
Basic implemention of multiple selectable images for an egg
...
The admin side of this is quite ugly when creating/editing a server, but I'm not putting effort into that right now with React Admin soon™
2020-12-13 09:53:17 -08:00
Dane Everitt
3e65a2d055
Pass one at unfucking the stupid file encoding issues
2020-12-08 21:24:17 -08:00
Matthew Penner
911d85c230
Delete the oldest backup, not the newest backup, closes #2800
2020-12-07 09:31:44 -07:00
Dane Everitt
fcff9085b8
Merge pull request #2781 from pterodactyl/matthewpi/server-details-patch-1
...
Show installing status instead of offline when a server is installing
2020-12-06 15:27:03 -08:00
Dane Everitt
3ad1e90bad
Merge branch 'develop' into matthewpi/backups-patch-1
2020-12-06 15:17:12 -08:00
Matthew Penner
00429c3911
Cleanup remote backup controllers
2020-12-06 15:19:54 -07:00
Dane Everitt
f9ea96f45d
Less strict type; closes #2681
2020-12-06 14:17:54 -08:00
Dane Everitt
d22456d9ca
Block API access when 2FA is required on account; closes #2791
2020-12-06 13:56:14 -08:00
Matthew Penner
1ce6d3bbba
Maybe we should keep that backup rate-limit
2020-12-06 13:55:45 -07:00
Matthew Penner
a5cebd6bcf
s3 backups: handle CompleteMultipartUpload and AbortMultipartUpload on the panel instead of in wings, add BACKUP_PRESIGNED_URL_LIFESPAN environment variable
2020-12-06 13:53:55 -07:00
Matthew Penner
ac8b7fec28
Merge branch 'develop' into matthewpi/server-details-patch-1
2020-12-06 13:30:56 -07:00