Commit Graph

273 Commits

Author SHA1 Message Date
Dane Everitt bde4d4187f Merge branch 'develop' into feature/api-integration-testing 2018-03-21 22:25:16 -05:00
Dane Everitt fd62a04480 Removed deprecated test 2018-03-17 15:12:00 -05:00
Dane Everitt b96c2d16ee Added validation to variable validation rules to validate that the validation rules are valid
closes #988
2018-03-17 15:09:09 -05:00
Dane Everitt abd2a42471 Fix data integrity exception thrown when attempting to store updated server egg variables 2018-03-10 13:55:24 -06:00
Dane Everitt 40c74ae1e7 Add validation to prevent invalid ports, closes #1034 2018-03-10 13:10:40 -06:00
Dane Everitt bc3cb7bfd5 Fix broken session driver test 2018-03-10 13:02:49 -06:00
Dane Everitt ac9f83a8fe Fix test to run with new bootstrapping 2018-03-04 22:42:33 -06:00
Dane Everitt e2aa01c9cc First go at integration tests 2018-03-04 16:30:16 -06:00
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 18e394eb14 Fix tests 2018-03-03 18:24:40 -06:00
Dane Everitt 0135f7ee8e Add test for new command 2018-03-02 21:26:42 -06:00
Dane Everitt e39353a18d Add tests for new service 2018-03-02 19:37:21 -06:00
Dane Everitt 8f72571895 Fix IP access middleware 2018-02-28 23:39:59 -06:00
Dane Everitt d4e331c20a Merge branch 'develop' into feature/client-api 2018-02-27 19:49:06 -06:00
Dane Everitt a765e0dbb6 closes #991 2018-02-27 19:43:47 -06:00
Dane Everitt 4c41bd9075 Fix some broken tests 2018-02-25 15:34:01 -06:00
Dane Everitt e28973bcae Move everything around as needed to get things setup for the client API 2018-02-25 15:30:56 -06:00
Dane Everitt 633bba6d6e Add support for external_id on servers, closes #975 2018-02-24 11:57:12 -06:00
Dane Everitt c61c2bc5fd Fix User model validation behavior, closes #950 2018-02-18 13:29:28 -06:00
Dane Everitt e9680fc29c Fix for StyleCI 2018-02-17 16:21:37 -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 303b64ced1 Fix improperly named mailgun environment variable, closes #942 2018-02-17 13:00:11 -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 e49c739bde Fix failing tests 2018-02-04 15:43:09 -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 407120a854 Merge branch 'develop' into feature/api-v1 2018-01-21 17:06:31 -06:00
Dane Everitt d6d43ebc1d Fix failing tests on 7.2 2018-01-21 16:08:34 -06:00
Dane Everitt 17f6f3eeb6 Add server details modification endpoint to API. 2018-01-20 16:03:23 -06:00
Dane Everitt 06335a1e47 Update test namespace 2018-01-19 20:00:28 -06:00
Dane Everitt 0e7f8cedf0 Reorganize API files 2018-01-19 19:58:57 -06:00
Dane Everitt c59d3a96aa Add test for new middleware 2018-01-18 21:41:45 -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 14f9e1ad43 More permission removal cleanup 2018-01-14 12:11:04 -06:00
Dane Everitt ad3a954256 Rename APIKey to ApiKey 2018-01-14 12:06:15 -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 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 036bea2b94 Update schedule process to allow toggling/triggering via UI 2018-01-08 21:43:10 -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