Commit Graph

64 Commits

Author SHA1 Message Date
Lance Pioch 0c21d401e3 Combine Locations and Nodes on Create Server page (#641) 2017-09-21 13:03:29 -10:00
Dane Everitt 3ee5803416 Massive PHPCS linting 2017-08-21 22:10:48 -05:00
Dane Everitt b8d7d99096 More repository/service/refactor changes 2017-08-12 15:29:01 -05:00
Dane Everitt c1a078bdcf Add support for node management actions using new services 2017-08-05 17:20:07 -05:00
Dane Everitt 0c513f24d5 Move server creation over to new service/repository setup.
Moves tons of functions around, but the basic implementation is working again.

Some features are still missing, and the service never actually commits the server to the database right now.

This push is mostly just to get the code into Github and backed up.
2017-07-19 20:49:41 -05:00
Dane Everitt 605c91a9af Use cache helpers rather than database to handle configuration tokens and downloads. 2017-05-01 14:21:18 -04:00
Dane Everitt a5a1ea3165 Add ability to change service implementation for a server. 2017-04-21 17:52:44 -04:00
Dane Everitt de923bbb83 Fix server deletion logic, and clean up suspend/unsuspend operations 2017-04-17 20:16:05 -04:00
Dane Everitt 7f1a97184b Un-butcher task system. 2017-04-15 13:52:43 -04:00
Dane Everitt 0fe9a4566e Improve server and user model code to accept a specific user 2017-04-15 12:48:47 -04:00
Dane Everitt 93d79994f8 Apply fixes from StyleCI (#372) 2017-04-09 19:16:39 -04:00
Dane Everitt c492446513 Implement initial server and location API routes.
Also fixes a few exception handler issues causing incorrect HTTP status
codes on authorization errors.
2017-04-09 13:15:15 -04:00
Dane Everitt 51204b8d9d Add all of the potential transformers that might be needed for now. 2017-04-07 20:28:58 -04:00
Dane Everitt 536865b22a Remove deletion queue for servers. Just immediately delete. 2017-03-31 22:12:31 -04:00
Dane Everitt 0312c974f5 Update doc blocks for all app/ 2017-03-19 19:36:50 -04:00
Dane Everitt 50558db7c3 Add initial pack creation and overview pages 2017-03-14 21:18:36 -04:00
Dane Everitt fcadee7e67 Fix front and backend views with new service variable setups 2017-03-12 19:34:06 -04:00
Dane Everitt cbbd3704fe Add a second check here *just* to make sure someone doesn't break this. 2017-03-04 19:27:24 -05:00
Dane Everitt cd0a45a777 Fixes caching to actually clear the cache for *all* users, rather than the logged in user by using cache tags. 2017-03-04 19:24:46 -05:00
Dane Everitt bbf9fd12ae Apply fixes from StyleCI (#325) 2017-02-24 18:23:03 -05:00
Dane Everitt 8f96b35db1 Merge branch 'develop' into feature/admin-retheme 2017-02-23 21:24:17 -05:00
Dane Everitt f91e4c511e Attach user to cache to prevent showing servers they can't access. 2017-02-18 21:45:11 -05:00
Dane Everitt b926d432e8 Thats enough re-theming for the day... 2017-02-18 19:31:44 -05:00
Dane Everitt 008cccb098 Fix up email sending and add more notifications to the panel.
Closes #265
2017-02-17 19:23:27 -05:00
Dane Everitt 9af06b4b59 Add in query caching on server view 2017-02-17 18:19:53 -05:00
Dane Everitt 19d352619e More singularization and correct file names. 2017-02-12 16:03:17 -05:00
Dane Everitt 8ba479e51f Singularize model names. 2017-02-12 16:02:23 -05:00
Dane Everitt 99812b0407 More subuser Model updates. 2017-02-09 19:38:54 -05:00
Dane Everitt 4f61637284 More model updates to more places than I anticipated.
This probably broke a lot of things.
2017-02-09 17:43:54 -05:00
Dane Everitt 0d61417814 Addresses security flaw allowing unauthenticated access to server overview. 2017-02-05 19:59:16 -05:00
Dane Everitt 02458c909d Improves server model and cleans up model code calls. 2017-02-05 19:19:46 -05:00
Dane Everitt b1389262e2 Use belongsTo versus hasOne when more logical. 2017-02-05 18:00:39 -05:00
Dane Everitt 09d23deed6 New models for node and location admin pages. 2017-02-03 16:50:28 -05:00
Dane Everitt 3baa21a6eb StyleCI fixes. 2017-02-02 19:43:55 -05:00
Dane Everitt 3114b7e52a Complete implementation of new Server model. 2017-02-02 19:41:38 -05:00
Dane Everitt d4bcf0be59 Initial implementation of improved sever model and logic 2017-02-02 18:21:36 -05:00
Dane Everitt 7f51e5df62 API tweaks to return more relevant information on server listing 2017-02-02 16:24:08 -05:00
Dane Everitt a137e6ed72 Add base implementation of extendable events classes
Modified server deletion to use internal event handlers from the
Eloquent models themselves. Also added a few preliminary event handlers
in the `Pterodactyl\Events\<USer|Server> namespace that users can hook
into in EventServiceProvider to perform their own actions as they
please (such as push notifications and such).
2017-01-24 19:15:03 -05:00
Dane Everitt bf7b58470a Update copyright headers 2017-01-24 17:57:08 -05:00
Dane Everitt c1fb0a665f Apply fixes from StyleCI 2016-12-07 22:46:38 +00:00
Dane Everitt 259b220dfc misc file cleanup 2016-12-02 18:45:08 -05:00
Dane Everitt 6fd7c78f0c Add server deletion to a queue.
This action allows servers to be deleted, but only be soft-deleted for
10 minutes. After that time period the server will be completely
removed from the database and daemon. This allows some safety if a
server is accidentally deleted.

Force deleting a server will still work. If the daemon is in-accessible
the server will fail to be deleted. When server is soft-deleted admins
can still view its information page in the admin CP, however the server
will be suspended and inaccessible on the front-end or though the
daemon.

Admins can manually delete the server ahead of the delete timer, or if
it failed to delete previously they can do an immediate retry.
2016-10-27 20:05:29 -04:00
Dane Everitt dfeed013ba Server API obey's the subuser permissions as well 2016-10-20 17:04:58 -04:00
Dane Everitt 9fd8a087b8 Revert some changes that cause issues with other URLs 2016-10-20 16:48:37 -04:00
Dane Everitt 125856d92f Support for server info and minor changes to API setup 2016-10-20 16:42:54 -04:00
Dane Everitt 745c735b32 Add initial basic API changes
New route is `/api/me`
2016-10-14 20:22:23 -04:00
Dane Everitt fd8417b5de Fix a display bug with IP aliasing 2016-09-17 14:51:27 -04:00
Dane Everitt 7529e961de Add back API (#80)
Re-implements the API after it was removed in the Laravel 5.3 upgrade.
2016-09-05 16:21:36 -04:00
Dane Everitt 8e657a0bf0 Remove old 'active' column and replace some references with 'suspended' in place 2016-09-01 21:21:01 -04:00
Dane Everitt e8c175f385 Add IP Aliasing (#72)
* complete support for IP Alias's throughout panel

Includes a database change and probably better allocation handling
anyways

closes #37
2016-08-31 16:03:37 -04:00