1919use Illuminate \Contracts \Queue \ShouldQueue ;
2020use Illuminate \Foundation \Bus \DispatchesJobs ;
2121use Pterodactyl \Contracts \Repository \TaskRepositoryInterface ;
22+ use Pterodactyl \Services \DaemonKeys \DaemonKeyProviderService ;
2223use Pterodactyl \Contracts \Repository \ScheduleRepositoryInterface ;
2324use Pterodactyl \Contracts \Repository \Daemon \PowerRepositoryInterface ;
2425use Pterodactyl \Contracts \Repository \Daemon \CommandRepositoryInterface ;
@@ -71,6 +72,7 @@ public function __construct($task, $schedule)
7172 * Run the job and send actions to the daemon running the server.
7273 *
7374 * @param \Pterodactyl\Contracts\Repository\Daemon\CommandRepositoryInterface $commandRepository
75+ * @param \Pterodactyl\Services\DaemonKeys\DaemonKeyProviderService $keyProviderService
7476 * @param \Pterodactyl\Contracts\Repository\Daemon\PowerRepositoryInterface $powerRepository
7577 * @param \Pterodactyl\Contracts\Repository\TaskRepositoryInterface $taskRepository
7678 *
@@ -80,6 +82,7 @@ public function __construct($task, $schedule)
8082 */
8183 public function handle (
8284 CommandRepositoryInterface $ commandRepository ,
85+ DaemonKeyProviderService $ keyProviderService ,
8386 PowerRepositoryInterface $ powerRepository ,
8487 TaskRepositoryInterface $ taskRepository
8588 ) {
@@ -95,13 +98,13 @@ public function handle(
9598 case 'power ' :
9699 $ this ->powerRepository ->setNode ($ server ->node_id )
97100 ->setAccessServer ($ server ->uuid )
98- ->setAccessToken ($ server ->accessToken -> secret )
101+ ->setAccessToken ($ keyProviderService -> handle ( $ server ->id , $ server -> owner_id ) )
99102 ->sendSignal ($ task ->payload );
100103 break ;
101104 case 'command ' :
102105 $ this ->commandRepository ->setNode ($ server ->node_id )
103106 ->setAccessServer ($ server ->uuid )
104- ->setAccessToken ($ server ->accessToken -> secret )
107+ ->setAccessToken ($ keyProviderService -> handle ( $ server ->id , $ server -> owner_id ) )
105108 ->send ($ task ->payload );
106109 break ;
107110 default :
0 commit comments