Dane Everitt
03311ecf03
Move over backup and create transfer logic
2020-04-05 19:07:16 -07:00
Dane Everitt
c4474e22f6
Add support for downloading a backup
2020-04-05 18:56:54 -07:00
Dane Everitt
cf2ef1a173
Port most of the HTTP code over to gin
2020-04-05 18:00:33 -07:00
Dane Everitt
223b9e05a1
Merge pull request #16 from matthewpi/feature/server-transfers
...
Server Transfers (pterodactyl/panel#18 )
2020-04-05 11:06:34 -07:00
Dane Everitt
4ad57af990
Support one-time downloads of server backups
2020-04-04 19:55:23 -07:00
Matthew Penner
0ca9c8a114
Delete the server's archive when the server is deleted
2020-04-04 18:31:18 -06:00
Matthew Penner
8da9d45c9d
Delete archive when transfering new server if it already exists
2020-04-04 18:27:31 -06:00
Matthew Penner
e53de71946
Fix merge
2020-04-04 17:23:54 -06:00
Matthew Penner
5693d0431e
Merge branch 'develop' into feature/server-transfers
2020-04-04 17:17:09 -06:00
Dane Everitt
4ce2b73490
Add first implementation of local backups for a server
2020-04-04 16:07:25 -07:00
Matthew Penner
6af3cb2c9b
Get transfers 'fully' working, need to add fail request though
2020-04-04 16:15:49 -06:00
Matthew Penner
8bd7708631
Get server transfers to download the archive from the old daemon
2020-04-04 14:08:17 -06:00
Matthew Penner
ef0ad45b71
Add authentication for another node to access GET /api/servers/:server/archive, add POST /api/transfer route
2020-04-04 00:51:35 -06:00
Matthew Penner
3dba11ac6f
Add ability to create archives of servers, add GET and POST /api/servers/:server/archive routes to get and request an archive of a server
2020-04-03 23:17:26 -06:00
Dane Everitt
5fd138e188
Add support for restarting a server instance
2020-04-03 14:52:24 -07:00
Dane Everitt
019d028011
Add support for reinstalling a server
2020-04-03 13:43:13 -07:00
Dane Everitt
ab54d2c416
Avoid triggering crash detection on container destroy
2020-01-19 14:00:59 -08:00
Dane Everitt
59299d3cda
Add code to notify panel when install is completed
2020-01-19 13:30:54 -08:00
Dane Everitt
7533e38543
Add support for running installation process when creating a server
2020-01-19 13:05:49 -08:00
Dane Everitt
5350a2d5a5
Don't block the HTTP request while waiting on the installation
2019-12-28 15:12:12 -08:00
Dane Everitt
6ef2773c01
Very, very basic server installation process
2019-12-28 14:57:19 -08:00
Dane Everitt
fabaf21a0d
Sync all server details when booting daemon or server process
2019-12-22 13:21:21 -08:00
Dane Everitt
0866b84d8e
Implement server deletion
2019-12-21 23:23:56 -08:00
Dane Everitt
536038967a
Better debug output
2019-12-21 21:03:57 -08:00
Dane Everitt
06780ac28f
Include access control headers
2019-12-16 21:43:07 -08:00
Dane Everitt
a1fa876734
[#3c9g25] Add endpoint for returning basic system information
2019-12-09 21:05:55 -08:00
Dane Everitt
c9bff0fa31
Move server tracking in program into global memory state
2019-12-07 16:43:00 -08:00
Dane Everitt
0ce95aa2e3
[#3896cn] Add support for suspending a server and blocking boot when suspended
2019-11-30 15:19:08 -08:00
Dane Everitt
69aa559bcf
Make the installer less obtuse to understand
2019-11-24 20:40:13 -08:00
Dane Everitt
9f4518fc58
Add (unchecked) code to do an in-situ replacement of build settings
2019-11-24 15:08:38 -08:00
Dane Everitt
cae0090763
Correct some error handling, use package that provides useful stack traces
2019-11-16 17:01:38 -08:00
Dane Everitt
f0da1eeb48
Add basic support for creating a server on wings
2019-11-16 15:48:50 -08:00
Dane Everitt
22e6ce2f7e
Add base code to convert json data into a server object
...
This is not great code, but wow dealing with JSON is a nightmare in go.
2019-11-16 15:10:53 -08:00
Dane Everitt
8b8a131b7d
Change websocket validation method to use JWT
2019-09-24 21:21:59 -07:00
Dane Everitt
1899b1ab4b
Add logic to handle authenticating a websocket with the panel
2019-09-08 17:40:06 -07:00
Dane Everitt
923a9fbcab
Add command sending endpoint and simpliy logic for authing requests
2019-09-05 21:08:03 -07:00
Dane Everitt
c943246e33
Return the mime type with the file for easier panel integration
2019-05-25 15:58:55 -07:00
Dane Everitt
8d8ec70683
Add support for writing to a file (and creating it if not existent)
2019-05-25 15:40:15 -07:00
Dane Everitt
8acab006b6
Change API to be more logical with handling file paths
2019-05-25 15:40:02 -07:00
Dane Everitt
e95c22a526
Add support for deleting a file or directory from a server
2019-05-04 17:09:35 -07:00
Dane Everitt
50d16a3dcd
Add support for copying a file
2019-05-04 17:02:01 -07:00
Dane Everitt
4318d9988a
Add support for renaming files/directories
2019-05-04 16:04:41 -07:00
Dane Everitt
857bf45324
Add support for creating a new directory
2019-05-01 22:09:01 -07:00
Dane Everitt
49ca2e2404
Cleanup server stuff since that was getting unweildy
2019-04-20 16:26:55 -07:00
Dane Everitt
1dfcebc746
Add basic working websocket support
...
Specifically moving away from Socketio because the websockets can handle everything we need, and theres no updated go socketio libraries, so its a nightmare.
2019-04-19 23:29:52 -07:00
Dane Everitt
ef918a4ffa
idk, kinda websockety, really difficult to test atm
2019-04-07 16:58:56 -07:00
Dane Everitt
afe2941983
Ugly first attempt at enabling socketio
2019-04-07 16:28:01 -07:00
Dane Everitt
0ace25c117
Add support for listing a directory's contents
2019-04-07 14:45:23 -07:00
Dane Everitt
aef9521190
Add support for reading a file's content or downloading it
2019-04-06 17:32:35 -07:00
Dane Everitt
7d67be8382
Add support for getting a server's log file via the API
2019-04-06 12:27:44 -07:00