Commit Graph

450 Commits

Author SHA1 Message Date
Dane Everitt 946512bac9 search for owner:<email> correctly. 2016-11-26 20:18:46 -05:00
Dane Everitt 723b608e0c Implement node deletion properly, fixes #173 2016-11-26 16:29:13 -05:00
Dane Everitt 0e89ecb427 Handle node:<param> properly when doing server searches
Uses the node name rather than the node’s ID by default.
2016-11-26 16:19:25 -05:00
Dane Everitt 5600f3201c Add support for deleting service packs. 2016-11-18 17:31:57 -05:00
Dane Everitt d4729427aa Support for uploading templates for installing packs 2016-11-16 17:22:22 -05:00
Dane Everitt e09659a88f support for pack editing 2016-11-16 16:09:28 -05:00
Dane Everitt 09c2dcc1b6 Support for viewing and exporting packs 2016-11-15 23:12:47 -05:00
Dane Everitt a1bc6fa2d3 Push changes that support creations of service packs and basic listing 2016-11-15 20:20:32 -05:00
Dane Everitt cfd5e0e854 Implement base service file modification through panel 2016-11-09 17:58:14 -05:00
Dane Everitt 659c33f0e8 Fixes a bug that allows a user to bypass 2FA authentication requirements
This bug was reported to us by a user (@Ferry#1704) on Discord on
Monday, November 7th, 2016.

It was disclosed that it was possible to bypass the 2FA checkpoint by
clicking outside of the modal which would prompt the modal to close,
but not submit the form. The user could then press the login button
which would trigger an error. Due to this error being triggered the
authentication attempt was not cancelled. On the next page load the
application recognized the user as logged in and continued on to the
panel.

At no time was it possible to login without using the correct email
address and password.

As a result of this bug we have re-factored the Authentication code for
logins to address the persistent session. Previously accounts were
manually logged back out on 2FA failure. However, as this bug
demonstrated, causing a fatal error in the code would prevent the
logout code from firing, thus preserving their session state.

This commit modifies the code to use a non-persistent login to handle
2FA checking. In order for the session to be saved the application must
complete all portions of the login without any errors, at which point
the user is persistently authenticated using Auth::login().

This resolves the ability to cause an exception and bypass 2FA
verification.
2016-11-07 15:55:57 -05:00
Dane Everitt 48994c1354 Fix the other user bug... 2016-11-04 21:50:47 -04:00
Dane Everitt 4359252545 Fix a @schrej bug 2016-11-04 21:46:16 -04:00
Dane Everitt 61e65294af Fix bug preventing rendering of database hosts when not linked to a node. 2016-11-04 20:44:56 -04:00
Jakob e65dc5708d Validate password on reset according to rules (#158)
* move password rules to Models\User::PASSWORD_RULES

* validate new password according to rules on password reset

* add password requirements info to auth.passwords.reset view
2016-10-30 16:02:39 -04: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 bef717b202 add typeahead support for owner email when adding new server
closes #144
pic: http://s3.pterodactyl.io/UpPSJ.png
2016-10-21 15:22:47 -04:00
Dane Everitt f24347d1bd Remove old admin routes, fix display to non-admins
Complete!
2016-10-20 18:40:16 -04:00
Dane Everitt 53ec2c55ec Add front-end support for adding and deleting API keys. 2016-10-20 18:20:58 -04:00
Dane Everitt dfeed013ba Server API obey's the subuser permissions as well 2016-10-20 17:04:58 -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 5a03ce7e1a Add support for controlling server power from API. 2016-10-20 13:39:39 -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 7cf7a5a961 Split account things into own controllers. 2016-10-14 17:15:36 -04:00
Dane Everitt 63058d8c8e Super early base implementation of notifications from daemon 2016-10-14 16:20:24 -04:00
Dane Everitt 649b18c8d1 support for server filtering
closes #125
2016-10-12 17:12:27 -04:00
Dane Everitt 84a4c8b7f4 API enhancements, return node config, return 200 not 201 2016-10-12 15:42:23 -04:00
Dane Everitt 06422b2055 fix up API route return 2016-10-07 14:26:50 -04:00
Dane Everitt 06756af994 add ?daemon=true option to API for servers 2016-10-06 23:56:32 -04:00
Dane Everitt 9d10c2a757 Support custom user id though API, closes #115 2016-10-06 22:36:59 -04:00
Dane Everitt 77198b48df Support folders within folders for JS path 2016-10-06 17:27:30 -04:00
Dane Everitt 8330e26b39 Update routes to reflect daemon changes 2016-10-04 21:38:32 -04:00
Dane Everitt 4d922b6a0c Clean up file adding and listing 2016-10-03 21:09:20 -04:00
Dane Everitt fb4d122a2a More updates to file manager
Not doing individual commits for this, tons of changes for tons of
different aspects across multiple files.
2016-10-01 23:09:55 -04:00
Dane Everitt 71245cb531 Minor changes to support better dynamic JS loading 2016-09-30 20:53:08 -04:00
Dane Everitt 831399184f clean up front-end port allocation handling 2016-09-30 18:21:02 -04:00
Dane Everitt bd7fd836ff clean up node allocation 2016-09-30 17:12:36 -04:00
Dane Everitt 16222d1bd7 redirect if no locations 2016-09-30 16:05:39 -04:00
Dane Everitt 2e88c51ac7 If value is empty set to null 2016-09-30 16:01:36 -04:00
Dane Everitt a9d0b4a4fe Add support for setting IP aliases though panel 2016-09-29 21:34:20 -04:00
Dane Everitt 723e34a784 redirect to allocation tab when created 2016-09-29 17:47:47 -04:00
Dane Everitt d9f1a7faf7 allow setting variable options to "0", closes #87 2016-09-17 20:25:13 -04:00
Dane Everitt 812b869be8 add ability to change servers docker image 2016-09-17 20:14:36 -04:00
Dane Everitt 7dd00d6d88 Fix startup executable display bug 2016-09-16 18:44:12 -04:00
Dane Everitt bcd4b35890 Startup not required, fix display executable bug 2016-09-16 18:39:36 -04:00
Dane Everitt 06c680ee52 Fix redirect on server delete 2016-09-14 18:36:33 -04:00
Dane Everitt c2d0a5adb3 Fix exception loading typo 2016-09-14 18:36:33 -04:00
Dane Everitt 228d6b1b21 Clean up exception handling code, closes #81
Makes sure things get logged properly.
2016-09-07 16:12:06 -04:00
Dane Everitt e0bff4db8e closes #85, also fixes route names 2016-09-07 15:28:57 -04:00
Dane Everitt 9fb0cb420e Add subuser support to tasks
Also allow task creation…
2016-09-05 17:39:58 -04:00
Dane Everitt 9b4a0ed143 Add task toggle and delete 2016-09-05 17:13:22 -04:00