Commit Graph

186 Commits

Author SHA1 Message Date
Dane Everitt
36837df0a6 Use beginning of UUID for server uuidShort 2018-03-03 22:20:53 -06:00
Dane Everitt
a4f03f5d02 Handle missing daemon keys better and fix subuser missing key errors 2018-03-03 21:31:44 -06:00
Dane Everitt
dff7e8f734 Fix server creation in UI and API 2018-03-02 23:11:30 -06:00
Dane Everitt
e39353a18d Add tests for new service 2018-03-02 19:37:21 -06:00
Dane Everitt
07893effa3 Add initial go at user created databases for servers, still needs cleaning 2018-03-01 21:27:37 -06:00
Dane Everitt
87b96bdfc8 Add core logic to allow for limited databases and allocations 2018-03-01 20:08:27 -06:00
Dane Everitt
a765e0dbb6 closes #991 2018-02-27 19:43:47 -06:00
Dane Everitt
633bba6d6e Add support for external_id on servers, closes #975 2018-02-24 11:57:12 -06:00
Dane Everitt
541b9ec7f5 Fix database name using d#_ rather than s#_, ref #957 2018-02-18 13:46:42 -06:00
ShadowKitten
d8be167a9c Add support for allowing subusers to access SFTP. (#918) 2018-02-17 16:10:44 -06:00
Dane Everitt
241f7d0125 Fix some data integrity issues 2018-02-17 13:37:53 -06:00
Dane Everitt
8e1aa15dba Fixes a bug that would cause non-editable variables on the front-end to throw a validation error 2018-02-15 20:58:51 -06:00
Dane Everitt
e2cdb3b4b1 Add test cases for services 2018-02-11 17:32:45 -06:00
Dane Everitt
3ecab82358 Fix exception when empty default value is passed for an egg variable, closes #934 2018-02-11 16:47:50 -06:00
Dane Everitt
bf537922a3 Fix username validation and auto-generation, closes #927 2018-02-11 16:39:50 -06:00
Dane Everitt
cfb7415e2a Fix data integrity exception, closes #922 2018-02-10 14:01:49 -06:00
Dane Everitt
dd54c5abb1 Fix user password handling in Admin CP 2018-02-07 21:13:40 -06:00
Dane Everitt
d4d9eda57a Add schedule edit support 2018-02-04 13:51:24 -06:00
Dane Everitt
7a19019980 Fix suspension/installed handling for servers
closes Pterodactyl/Panel#891
2018-01-30 22:40:21 -06:00
Dane Everitt
c599112021 Finalize server management API 2018-01-30 20:36:59 -06:00
Dane Everitt
5ed164e13e Implement server creation though the API.
Also implements auto-deployment to specific locations and ports.
2018-01-28 17:14:14 -06:00
Dane Everitt
2bd691efad Add database list endpoint, add more resource name magic 2018-01-25 21:26:06 -06:00
Dane Everitt
aca0819bcd Add server build management to API 2018-01-21 16:02:03 -06:00
Dane Everitt
d3dba3fcf9 Fix bug when modifying server descriptions 2018-01-21 14:45:20 -06:00
Dane Everitt
17f6f3eeb6 Add server details modification endpoint to API. 2018-01-20 16:03:23 -06:00
Dane Everitt
17544481b5 More server management via the API 2018-01-20 13:48:02 -06:00
Dane Everitt
c3b9738364 Implement application API Keys 2018-01-18 21:36:15 -06:00
Dane Everitt
f9fc3f4370 Update interface to begin change to seperate account API keys and application keys
Main difference is permissions, cleaner UI for normal users, and account keys use permissions assigned to servers and subusers while application keys use R/W ACLs stored in the key table.
2018-01-14 13:30:55 -06:00
Dane Everitt
ad3a954256 Rename APIKey to ApiKey 2018-01-14 12:06:15 -06:00
Dane Everitt
7aa540b895 Remove api permissions table 2018-01-14 12:05:18 -06:00
Dane Everitt
e0fb7fa30c Fix failing ApiKeyCreationService test 2018-01-13 16:23:43 -06:00
Dane Everitt
e3df0738da Change the way API keys are stored and validated; clarify API namespacing
Previously, a single key was used to access the API, this has not changed in terms of what the user sees. However, API keys now use an identifier and token internally. The identifier is the first 16 characters of the key, and the token is the remaining 32. The token is stored encrypted at rest in the database and the identifier is used by the API middleware to grab that record and make a timing attack safe comparison.
2018-01-13 16:06:19 -06:00
Dane Everitt
a31e5875dc First round of changes to API to support simpler permissions. 2018-01-11 22:49:46 -06:00
Dane Everitt
cf21fd5a4b More API updates, better support for node config edits 2018-01-10 23:19:03 -06:00
Dane Everitt
800e2df6b2 Merge branch 'develop' into feature/api-v1
# Conflicts:
#	app/Contracts/Repository/RepositoryInterface.php
#	app/Repositories/Eloquent/EloquentRepository.php
#	app/Services/Nodes/NodeUpdateService.php
#	tests/Unit/Services/Nodes/NodeUpdateServiceTest.php
2018-01-10 20:55:22 -06:00
Dane Everitt
bd238c7555 No more OOME checkboxes 2018-01-08 23:03:14 -06:00
Dane Everitt
036bea2b94 Update schedule process to allow toggling/triggering via UI 2018-01-08 21:43:10 -06:00
Dane Everitt
94809b953c Fix server setting bug 2018-01-06 15:20:47 -06:00
Dane Everitt
adcab5969a Fix server description nullablility 2018-01-06 12:58:30 -06:00
Dane Everitt
d2afc29a80 Refactor how repositories for the daemon work. 2018-01-05 18:27:47 -06:00
Dane Everitt
5f9fe4a69b Update calls to missing function 2018-01-05 16:33:50 -06:00
Dane Everitt
60eb60013c Update repository base code to be cleaner and make use of PHP 7 features 2018-01-04 22:49:50 -06:00
Dane Everitt
f32cee3ae5 Add location control through API 2018-01-03 21:14:53 -06:00
Dane Everitt
15289b76a7 Finish first round of User/Node API additions
Will still need some tweaking and improvements to allow everything to be used.
2018-01-01 15:11:44 -06:00
Dane Everitt
ffc8d4875f Fix unability to store '-1' in the database properly 2018-01-01 12:32:33 -06:00
Dane Everitt
958c29cfbf Fix empty server descriptions throwing SQL errors, closes #842 2018-01-01 12:23:45 -06:00
Dane Everitt
4457634127 Fix user creation to use UUIDs correctly
Also updates the notification send method to be cleaner and more maintainable
2018-01-01 12:13:08 -06:00
Dane Everitt
5efee34378 close #840 2017-12-30 20:25:04 -06:00
Dane Everitt
10e2e6e379 close #841 2017-12-30 19:56:42 -06:00
Dane Everitt
285485d7b0 Change how API keys are validated (#771) 2017-12-03 14:29:14 -06:00