Dane Everitt
91cdbd6c2e
Support modifying startup variables for servers
2020-08-22 18:13:59 -07:00
Dane Everitt
1b69d82daa
Don't return things a user shouldn't be able to see via the API includes
2020-08-22 16:54:12 -07:00
Dane Everitt
cae604e79d
Include egg variables in the output from the API
2020-08-22 15:43:28 -07:00
Dane Everitt
e3178ba6f0
backend: support is_successful state for backups rather than deleting it when failing
...
This allows the UI to correctly show failed backups to the user and require them to manually delete those backups, rather than them mysteriously disappearing.
We can also hook into this later to send a notification to the user when the backup fails.
2020-08-20 21:07:53 -07:00
Dane Everitt
6066fa40f4
Prune server backups from the DB after 30 minutes if they still have not completed
2020-08-20 20:48:08 -07:00
Dane Everitt
540cc82e3d
Don't resolve database hosts; closes #2237
2020-08-19 20:38:51 -07:00
Dane Everitt
61e9771333
Code cleanup for subuser API endpoints; closes #2247
2020-08-19 20:21:12 -07:00
Dane Everitt
d41b86f0ea
Correctly pass along allowed IPs for client API keys, closes #2244
2020-08-17 19:48:51 -07:00
Dane Everitt
800b475ec5
Respond with the actual error from wings if available; closes #2224
2020-08-13 21:21:08 -07:00
Dane Everitt
95e8492c5d
What the heck are these abysmal timeouts; closes #2223
2020-08-06 20:25:35 -07:00
Dane Everitt
d1a28051f9
Support userInteraction and user_interaction because who needs this to be maintainable in the future...
2020-08-04 20:39:18 -07:00
Dane Everitt
c91c02f6a8
Fix for struct in Go
2020-08-04 20:38:24 -07:00
Dane Everitt
164d6ef2e4
Return egg "done" checks as an array rather than a string
2020-08-04 20:34:44 -07:00
Dane Everitt
0d089acf3d
Merge pull request #2191 from Sir3lit/googleanalytics2
...
Add Google Analytics Support
2020-08-01 16:55:06 -07:00
Dane Everitt
874d928a50
Correctly handle response from daemon for server stats; #2183
2020-07-29 20:34:06 -07:00
Charles Morgan
cb4f8efbe6
Add Google Analytics
...
Added Google Analytics to latest dev branch
2020-07-26 21:05:54 -04:00
Dane Everitt
f0ac0725b6
[Security] Don't return all servers on the system when not a root admin and admin level servers are requested
...
Cleaned up the API endpoint by simplifying the logic and adds test case to cover this bug.
If you ever need to list _all_ of the servers on the system you should be using the application API endpoint for the servers most likely.
2020-07-26 10:43:46 -07:00
Dane Everitt
d644758986
Always return the status code from the daemon if possible
2020-07-18 10:23:28 -07:00
Matthew Penner
b6e31096f0
Fix empty request body to wings when decompressing a file
2020-07-15 12:29:52 -06:00
Dane Everitt
1a6669aa5c
Add endpoint support for decompressing files
2020-07-14 21:16:49 -07:00
Dane Everitt
78c76d6df4
Ensure errors from daemon are wrapped correctly
2020-07-14 21:16:38 -07:00
Matthew Penner
1d2acbd5b4
Get basic file upload functionality working
2020-07-12 16:42:32 -06:00
Dane Everitt
0d35ab95fd
Merge pull request #1915 from pterodactyl/feature/server-mounts
...
Add configurable server mounts
2020-07-11 17:19:25 -07:00
Dane Everitt
2653321fc2
Support renaming multiple files at once
2020-07-11 16:00:30 -07:00
Dane Everitt
93cab68cc3
Handle mass actions for file deletion
2020-07-11 15:37:59 -07:00
Dane Everitt
82bc9e617b
Add support for compressing items in the file manager
2020-07-11 13:38:49 -07:00
Matthew Penner
295f09ca43
Merge branch 'develop' into feature/server-mounts
2020-07-11 12:29:30 -06:00
Dane Everitt
fdec3cea80
Fix nested directories being created incorrectly
2020-07-10 22:10:41 -07:00
Dane Everitt
a430ebb89e
Add test coverage for allocation routes
2020-07-10 21:17:28 -07:00
Dane Everitt
4122486468
Fix failing tests (which caught a bug in the new client query)
2020-07-09 21:32:31 -07:00
Dane Everitt
2278927fb6
Update allocations to support ids; protect endpoints; support notes
2020-07-09 20:36:08 -07:00
Dane Everitt
fc9054312d
Support modifying the primary allocation for a server
2020-07-09 19:56:46 -07:00
Dane Everitt
bfb28f949d
[Breaking] Return server allocations automatically as a relation object
2020-07-09 19:17:24 -07:00
Dane Everitt
7b5139b2b1
[Breaking] Return all server allocations in API response
2020-07-08 21:04:45 -07:00
Dane Everitt
d3c749ac56
Code cleanup & fix frontend searching servers; closes #2100
2020-07-06 21:25:00 -07:00
Dane Everitt
f0e18ba6f7
Code cleanup
2020-07-06 20:05:42 -07:00
DarthShmev
06ece0e624
Fix AuthenticateServerAccess middleware spelling issue.
2020-07-05 15:48:02 -04:00
Matthew Penner
29876e023b
Merge branch 'develop' into feature/server-mounts
2020-07-04 15:20:01 -06:00
Dane Everitt
7b75e7a648
Support using recovery tokens during the login process to bypass 2fa; closes #479
2020-07-02 23:01:02 -07:00
Dane Everitt
c522935403
Fix logic when generating recovery codes and update migration
2020-07-02 22:11:07 -07:00
Dane Everitt
a998b463e3
Generate recovery tokens when enabling 2FA on an account
2020-07-02 21:55:25 -07:00
Dane Everitt
7ee509d8c2
urlencode company name; closes #1690
2020-07-02 21:14:53 -07:00
Dane Everitt
e95a532da9
Make rate limit configurable; closes #1695
2020-07-02 21:11:16 -07:00
Dane Everitt
fde8465f35
Show a better error when JSON data cannot be parsed in the request
2020-06-30 20:05:11 -07:00
Dane Everitt
2ed3763d21
cs fix
2020-06-28 15:43:44 -07:00
Dane Everitt
28c5729e48
Add test coverage for creating tasks
2020-06-28 14:41:22 -07:00
Dane Everitt
b9a451b528
Add test coverage for schedules
2020-06-28 13:50:07 -07:00
Dane Everitt
63bc4080d5
Add test coverage for reinstall & server renaming
2020-06-28 10:40:41 -07:00
Dane Everitt
4cb4dfecc8
Add test coverage for generating JWTs to connect to websocket
2020-06-28 10:16:15 -07:00
Dane Everitt
8cfdb3acce
Add test cases for sending a command to a server
2020-06-27 12:04:41 -07:00
Dane Everitt
4cb95d8063
Add test coverage for 2fa
2020-06-27 11:06:35 -07:00
Dane Everitt
fc261fe20c
Add test cases for client servers endpoint
2020-06-27 10:35:02 -07:00
Dane Everitt
a81f6882f7
Add test coverage for API key generation and deletion
2020-06-25 22:36:58 -07:00
Dane Everitt
7a5f7b99a7
Add integration test covering account endpoint
2020-06-25 22:12:09 -07:00
Dane Everitt
8fb21a5048
Fix error while updating user
2020-06-25 21:42:21 -07:00
Dane Everitt
da39d9177e
Fix seed imports
2020-06-25 21:16:59 -07:00
Dane Everitt
b55767426f
Update some server service tests
2020-06-24 22:18:48 -07:00
Dane Everitt
83a59cdf4f
Fix node update tests
2020-06-24 21:54:56 -07:00
Dane Everitt
756a21ff04
Remove unused code
2020-06-24 20:38:13 -07:00
Dane Everitt
536180ed0c
Return Http test cases to a passing state
2020-06-23 21:59:37 -07:00
Dane Everitt
c3aa257a2b
Update dependencies to latest versions
2020-06-23 21:24:37 -07:00
Dane Everitt
066ed5cdda
Don't prevent deletion if a DB host is unreachable and it is a force delete; closes #2085
2020-06-23 20:26:48 -07:00
Dane Everitt
4a0627d182
Don't trigger a 500 error due to unchecked data being inserted; closes #2087
...
This also clears up allowed values for the disk input and normalizes the messaging between edit and create screens.
2020-06-23 20:24:09 -07:00
Dane Everitt
b78aa180ea
Prevent creating a new database via the application API if server is at its limit; closes #2129
2020-06-23 20:07:37 -07:00
Dane Everitt
16e14621c8
Better error messaging when server is suspended
2020-06-22 20:22:52 -07:00
Dane Everitt
693b9eab0c
Fix handling of backup tasks; closes #2067
2020-06-18 21:00:04 -07:00
Dane Everitt
be91913f23
Return a null resource if an allocation has no server; closes #2117
2020-06-13 09:56:40 -07:00
Matthew Penner
0bec5b8581
Merge branch 'develop' into feature/server-mounts
2020-06-06 11:41:18 -06:00
Matthew Penner
3338c49831
Fix Validable class on ServerTransfer.php
2020-06-06 11:37:43 -06:00
Matthew Penner
f255399171
Fix StyleCI issues
2020-05-21 15:16:16 -06:00
Matthew Penner
65393914c3
Send mounts when wings fetches server information, fix issue with mount fields not being updated
2020-05-21 15:14:09 -06:00
Matthew Penner
e601b35f2f
Fix even more StyleCI issues
2020-05-21 14:27:23 -06:00
Matthew Penner
0eb29dac9c
Add mount_server table, fix wrong field type on other many to many tables, add routes for mounting and unmounting mounts on a server, finish server admin mounts page
2020-05-21 14:23:12 -06:00
Matthew Penner
a0900b8b94
Fix StyleCI issues
2020-05-21 13:22:32 -06:00
Matthew Penner
fa902cc074
Add mounts page to server admin view
2020-05-21 13:19:59 -06:00
Matthew Penner
34f718a8b1
Finish mount admin view page, add unique index to migration
2020-05-20 20:50:56 -06:00
Matthew Penner
0db7debb46
Add mount update and deletion services, add MountController@update and MountController@delete
2020-05-20 19:35:30 -06:00
Matthew Penner
77150b2551
Add increment id to mount, add basic mount view page
2020-05-20 19:17:35 -06:00
Matthew Penner
976b669059
Make StyleCI happy
2020-05-20 18:57:30 -06:00
Matthew Penner
a4af8ec977
Add the ability to create mounts
2020-05-20 18:55:59 -06:00
Matthew Penner
a750362e5a
Move MountController.php
2020-05-20 18:45:00 -06:00
Matthew Penner
00d1b5861a
Properly setup Mount model, add database migration, get mount admin page added
2020-05-20 18:07:56 -06:00
Matthew Penner
59a150148a
feature/server-mounts initial commit
2020-05-20 17:29:03 -06:00
Charles Morgan
4ab32498d4
Save request to DB
...
Fixes #2047
2020-05-19 04:14:36 -04:00
Dane Everitt
5dbcddc862
Decode URL fragments correctly before sending to the daemon; ref #2040 ref #2038
2020-05-17 15:07:32 -07:00
Dane Everitt
086abb2a55
Actually delete the backup in the DB
2020-05-09 20:01:45 -07:00
Dane Everitt
225ef2917a
Support downloading and deleting S3 backups
2020-05-09 19:43:58 -07:00
Dane Everitt
d4e037db9c
Don't abort deleting a backup if the daemon cannot find it
2020-05-09 19:19:45 -07:00
Dane Everitt
52966ede89
Clean this code up, just use the updated model's FQDN; references #1931
2020-05-09 16:26:37 -07:00
Dane Everitt
33a7762152
Fix connection issues when changing node FQDN; closes #1931
2020-05-09 16:25:22 -07:00
Dane Everitt
3b2e2c63c6
Only show relevant configuration; update default path to be what the daemon expects
2020-05-09 15:44:13 -07:00
Dane Everitt
a342df8c13
Merge pull request #2010 from Sir3lit/patch1
...
Remove timezone from config
2020-05-09 15:40:27 -07:00
Dane Everitt
b94781e40e
Merge pull request #2008 from Sir3lit/emailfix
...
Fix Subuser welcome email
2020-05-09 14:47:47 -07:00
Charles Morgan
c3da5f0c0c
Update Node.php
...
No longer needed in wings config.
2020-05-09 01:03:36 -04:00
Dane Everitt
6967b76ae6
Remove any confusing legacy sizing files; everything in the panel is true MB (1000) not MiB
2020-05-08 21:13:39 -07:00
Charles Morgan
5eed8b1fe9
Fix Subuser welcome email
...
When calling `route('server.index')` it appends `/api/servers`
Not sure if this is a proper solution or not, but it fixes the issue.
2020-05-08 19:31:20 -04:00
Dane Everitt
49dee28eb8
Support using pipe characters within egg validation rules; closes #1960
2020-05-07 20:40:19 -07:00
Dane Everitt
41845ffdad
Backups cannot be nullable
2020-05-04 19:06:20 -07:00
Dane Everitt
c4e9c0a4ba
Better S3 backup generation support
2020-05-03 20:49:09 -07:00
Oreo Oreoniv
2dbfe232f1
fixed typo, close #1986
2020-05-03 00:38:26 +03:00
Dane Everitt
53b451e8bf
Remove unused code
2020-04-26 16:20:51 -07:00
Dane Everitt
b774622faa
Add base support for AWS/Wings backup adapters
2020-04-26 16:07:36 -07:00
Dane Everitt
6056b6f45d
Show console when an admin is viewing an installing server
2020-04-26 13:21:39 -07:00
Dane Everitt
446dc8b33d
Block creation of backups if it would put the server over it's limit
2020-04-26 12:21:14 -07:00
Dane Everitt
f1c3762f4d
Add base support for definining the number of backups that can be created for a server
2020-04-26 12:12:29 -07:00
Dane Everitt
c4f4f1f5c8
Don't show an error in the listing if the server is still installing or suspended
2020-04-25 17:58:09 -07:00
Dane Everitt
9eb31a16d9
Fix 2FA handling; closes #1962
2020-04-25 13:01:16 -07:00
Dane Everitt
2cf1c7f712
Fix handling of SFTP authorization; closes #1972
2020-04-25 11:48:49 -07:00
Dane Everitt
72ecac5236
Merge pull request #1963 from Sir3lit/maxconn
...
Add Max Concurrent Connections for database users
2020-04-25 11:01:01 -07:00
Dane Everitt
0385d2a05c
Merge pull request #1939 from Sir3lit/optionaldesc
...
Allow description fields to be optional
2020-04-23 20:37:02 -07:00
Charles Morgan
e3303f7a60
Change validation rule
...
Change validation rule to
2020-04-23 14:59:47 -04:00
Charles Morgan
82dd7dc8e3
Allow Null = 0
...
Allow Value to be nullable, will autofill 0 if value is null or 0, to facilitate "unlimited" connections.
2020-04-23 10:45:44 -04:00
AreYouScared
0ecfb40f5e
Add variable to API endpoint
...
Allow API to retrun max_connections for frontend database page
2020-04-22 06:17:26 -04:00
AreYouScared
f0e4764a11
Add Max Concurrent Connections for database users
...
Closes #1849
Allows database users to be limited to a number of concurrent connections to prevent one user from connecting hundreds of time and bottlenecking the MySQL server.
2020-04-22 06:00:04 -04:00
Dane Everitt
973591d86e
Add basic support for backups via the scheduled tasks system
2020-04-19 19:43:41 -07:00
Dane Everitt
a1c3730861
Update frontend to only allow selection of valid permissions for subusers
2020-04-19 11:58:26 -07:00
Dane Everitt
00b0d30c60
Fix handling for backups; correctly send along ignored files & directories
2020-04-18 23:26:59 -07:00
AreYouScared
d55af822e3
Typo
...
Removed un-neede |
2020-04-17 20:55:01 -04:00
AreYouScared
21491e3aaa
Allow descrition field to be optional
...
Allows for Nest, Node, Location and Egg description fields to be blank / nullable.
Removed "required" wording next to them aswell
2020-04-17 20:52:40 -04:00
Dane Everitt
81f7734df2
Update endpoints for managing backups
2020-04-17 10:21:51 -07:00
Dane Everitt
0a20c6b857
Merge branch 'develop' of https://github.com/Pterodactyl/Panel into develop
2020-04-17 10:21:20 -07:00
Dane Everitt
e969344f3b
Fix display of navbar links to admins, closes #1920
2020-04-17 10:21:15 -07:00
AreYouScared
93a62ac637
Fixed UUID on node creation
...
Fixed nodes not getting a UUID during creation causing a 500
Closes https://github.com/pterodactyl/panel/issues/1930
2020-04-16 20:47:53 -04:00
Dane Everitt
4193c5f664
Return the wings version from the CDN
2020-04-12 18:14:59 -07:00
Dane Everitt
fda88940f7
Fix up node autodeployment
2020-04-12 17:20:09 -07:00
Dane Everitt
7115209b60
Hide statistics page for now
2020-04-12 16:03:41 -07:00
Dane Everitt
df140184e6
Correctly return the updated key
2020-04-12 15:56:50 -07:00
Dane Everitt
4ed7b26f89
Merge branch 'develop' of https://github.com/Pterodactyl/Panel into develop
2020-04-12 12:22:53 -07:00
Dane Everitt
eafb0c061d
Return a less obtuse structure for config file editing
2020-04-12 12:22:50 -07:00
Dane Everitt
72c144e309
Merge pull request #1909 from pterodactyl/enhancement/new-server-admin
...
Enhancements to new server admin
2020-04-12 10:13:03 -07:00
Matthew Penner
ea8f7bb5b6
Merge branch 'develop' into enhancement/new-server-admin
2020-04-11 23:04:48 -06:00
Matthew Penner
a4d49ebe31
Fix encryption issue when creating new nodes
2020-04-11 20:49:56 -06:00
Dane Everitt
3d224993cd
Fix logic for parsing egg data to not explode with nested objects
2020-04-11 18:27:47 -07:00
Dane Everitt
1327bbbbe5
Fix logic to update a daemon's configuration
2020-04-11 16:33:15 -07:00
Dane Everitt
60f6e86b8b
Remove all of the old references to unused interfaces outside the test code
2020-04-11 15:35:32 -07:00
Matthew Penner
432e28b6bb
Fix all StyleCI errors and probably break everything in the process
2020-04-11 14:07:40 -06:00
Matthew Penner
b5e50719ac
Remove old Theme::js calls in blade layouts. Persist checkboxes, Server Owner, Node, Default Allocation, and Additional Allocations on servers/new.blade.php
2020-04-11 13:56:03 -06:00
Matthew Penner
658a959e5d
Fix trailing comma in DaemonAuthenticate.php, change ServerDetailsController.php to use node authentication
2020-04-10 17:54:50 -06:00
Matthew Penner
1564f38d5c
Merge branch 'develop' into enhancement/wings-improved-server-loading
2020-04-10 16:53:38 -06:00
Dane Everitt
2532a73425
Don't throw errors if bad data is sent in the header
2020-04-10 15:53:19 -07:00
Matthew Penner
0c12b78772
Merge branch 'develop' into enhancement/wings-improved-server-loading
2020-04-10 16:29:03 -06:00
Matthew Penner
c9ad4ea811
Merge branch 'develop' into issues/1902
2020-04-10 16:23:58 -06:00
Matthew Penner
94d46affb8
Merge branch 'develop' into enhancement/wings-improved-server-loading
2020-04-10 16:23:46 -06:00
Dane Everitt
7557dddf49
Store node daemon tokens in an encrypted manner
2020-04-10 15:15:38 -07:00
Matthew Penner
c46ece0d6b
Fix stupid query that makes me want to punch my monitor
2020-04-10 13:47:08 -06:00
Matthew Penner
87e95f4195
Fix StyleCI
2020-04-10 13:08:43 -06:00
Matthew Penner
3163517f8d
Add linebreak because code style is important
2020-04-10 13:06:10 -06:00
Matthew Penner
42fb9fdbd9
Add the ability for a node to fetch a list of all servers it has been assigned
2020-04-10 13:04:11 -06:00
Dane Everitt
558f7ba6dd
Merge pull request #1901 from pterodactyl/feature/auto-deploy
...
re-enable auto-deploy daemon endpoint
2020-04-10 09:54:11 -07:00
Jakob Schrettenbrunner
a1f4baa800
re-enable auto-deploy daemon endpoint
2020-04-10 17:38:20 +02:00