Commit Graph

170 Commits

Author SHA1 Message Date
Lance Pioch 88fd83d413 Remove unused imports (#1102) 2018-04-08 15:37:27 -05:00
Dane Everitt 68f0811273 Merge branch 'feature/api-integration-testing' into develop 2018-03-26 19:55:28 -05:00
Stan f1a76ec7fd Add description field to nodes (#1065) 2018-03-26 13:57:24 -05:00
Dane Everitt 89db9390df Fix broken migration rollbacks 2018-03-04 15:21:54 -06:00
Dane Everitt aaccf38640 Merge branch 'develop' into feature/user-databases 2018-03-02 18:40:38 -06:00
Dane Everitt d03559080f Theoretically fix migration issues for api_key table 2018-03-02 18:37:39 -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 aa08498d51 Formatting fix 2018-02-25 16:10:28 -06:00
Dane Everitt 4cfb8941d5 Fix broken users table in database causing validation errors. 2018-02-25 16:08:01 -06:00
Dane Everitt 633bba6d6e Add support for external_id on servers, closes #975 2018-02-24 11:57:12 -06:00
Dane Everitt d86c35d80f Prevent duplicate allocations for servers 2018-02-17 13:53:38 -06:00
Dane Everitt c3dc376c4c Fixes #921 2018-02-10 15:58:34 -06:00
Dane Everitt 2ec76d283b Fix bad API behavior 2018-02-04 15:38:38 -06:00
Dane Everitt 2bd691efad Add database list endpoint, add more resource name magic 2018-01-25 21:26:06 -06:00
Dane Everitt c3b9738364 Implement application API Keys 2018-01-18 21:36:15 -06:00
Dane Everitt d0bce4af97 Apply fixes from StyleCI (#875)
[ci skip] [skip ci]
2018-01-14 12:07:14 -06:00
Dane Everitt 7aa540b895 Remove api permissions table 2018-01-14 12:05:18 -06:00
Dane Everitt 8e8147cc43 Apply fixes from StyleCI (#874)
[ci skip] [skip ci]
2018-01-13 16:06:55 -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 ffc8d4875f Fix unability to store '-1' in the database properly 2018-01-01 12:32:33 -06:00
Dane Everitt f9df463d32 Implement a better management interface for Settings (#809) 2017-12-14 21:05:26 -06:00
Dane Everitt dff2e1ea47 Merge branch 'develop' of https://github.com/Pterodactyl/Panel into develop 2017-12-04 18:43:30 -06:00
Dane Everitt 3f6d782ce1 Fix forgotten migration that caused node deletions to not be cascaded to all allocations.
closes #795
2017-12-04 18:43:19 -06:00
Dane Everitt 285485d7b0 Change how API keys are validated (#771) 2017-12-03 14:29:14 -06:00
Dane Everitt c7c2c1a45e Implement changes to 2FA system (#761) 2017-11-18 13:35:33 -05:00
Dane Everitt 058e490ec4 Implement Panel changes to support internal SFTP subsystem on Daemon (#703) 2017-10-25 00:35:25 -04:00
Dane Everitt df87ea0867 This breaks literally the entire panel. 2017-10-06 23:57:53 -05:00
Dane Everitt 344c1a9885 First push before 🥚 2017-10-06 21:22:32 -05:00
Dane Everitt 0b3c0f6d5a Ah yes, lets just spend 30 minutes trying to get a migration to run correctly. 2017-10-06 20:39:11 -05:00
Dane Everitt 9b79d9c756 Delete service variables when the option is deleted. 2017-10-03 23:33:46 -05:00
Dane Everitt 493c5888a3 Migration change 2017-10-02 22:03:01 -05:00
Dane Everitt 220789a4b9 Push migrations to change existing service structure 2017-10-02 20:54:22 -05:00
Dane Everitt fb8a26f141 Merge branch 'develop' into feature/api-daemon-changes 2017-09-25 21:46:44 -05:00
Dane Everitt e56f4cdd33 Update license headers on files. 2017-09-25 21:43:01 -05:00
Dane Everitt bc0d0fd6fa Fix failing migrations 2017-09-24 21:22:14 -05:00
Dane Everitt 3a8bea9588 Fix failing migrations 2017-09-24 21:20:01 -05:00
Dane Everitt 7d1c233c49 Final adjustments to Daemon <-> Panel communication change 2017-09-24 21:12:30 -05:00
Dane Everitt 906a699ee2 Begin implementation of new daemon authentication scheme 2017-09-23 20:45:25 -05:00
Dane Everitt 7f76684453 More schedule changes 2017-09-13 21:46:43 -05:00
Dane Everitt 2ac90b50f2 Begin refactoring Tasks to be apart of the Scheduler system 2017-09-12 23:45:19 -05:00
Dane Everitt 07965d0ce7 These migrations... work?? 🐋 2017-09-11 01:15:44 -05:00
Dane Everitt bab28dbc85 Initial implementation of new task mgmt system 👮 2017-09-09 23:55:21 -05:00
Anand Capur a73e71dd81 Fix DB migrations to allow rollbacks 2017-08-23 12:34:34 -07:00
Dane Everitt 3ee5803416 Massive PHPCS linting 2017-08-21 22:10:48 -05:00
Dane Everitt 9d3dca87f2 Begin moving packs to new service mechanisms, refactor exceptions for services 2017-08-18 22:19:06 -05:00
Dane Everitt 90bbe57148 Move services onto new services system, includes tests 2017-08-15 22:21:47 -05:00
Dane Everitt 340193c013 Apply fixes from StyleCI (#581) 2017-08-12 15:32:34 -05:00
Dane Everitt 669119c8f8 Handle allocation assignment using services
Function is significantly quicker and uses 1 SQL query per IP rather than 1 query per port.
2017-08-05 21:10:32 -05:00
Dane Everitt c1a078bdcf Add support for node management actions using new services 2017-08-05 17:20:07 -05:00