@@ -97,17 +97,20 @@ public function contents(GetFileContentsRequest $request, Server $server): Respo
9797 */
9898 public function download (GetFileContentsRequest $ request , Server $ server )
9999 {
100- $ token = $ server ->audit (AuditLog::SERVER__FILESYSTEM_DOWNLOAD , function (AuditLog $ audit , Server $ server ) use ($ request ) {
101- $ audit ->metadata = ['file ' => $ request ->get ('file ' )];
102-
103- return $ this ->jwtService
104- ->setExpiresAt (CarbonImmutable::now ()->addMinutes (15 ))
105- ->setClaims ([
106- 'file_path ' => rawurldecode ($ request ->get ('file ' )),
107- 'server_uuid ' => $ server ->uuid ,
108- ])
109- ->handle ($ server ->node , $ request ->user ()->id . $ server ->uuid );
110- });
100+ $ token = $ server ->audit (
101+ AuditLog::SERVER__FILESYSTEM_DOWNLOAD ,
102+ function (AuditLog $ audit , Server $ server ) use ($ request ) {
103+ $ audit ->metadata = ['file ' => $ request ->get ('file ' )];
104+
105+ return $ this ->jwtService
106+ ->setExpiresAt (CarbonImmutable::now ()->addMinutes (15 ))
107+ ->setClaims ([
108+ 'file_path ' => rawurldecode ($ request ->get ('file ' )),
109+ 'server_uuid ' => $ server ->uuid ,
110+ ])
111+ ->handle ($ server ->node , $ request ->user ()->id . $ server ->uuid );
112+ }
113+ );
111114
112115 return [
113116 'object ' => 'signed_url ' ,
@@ -201,18 +204,21 @@ public function copy(CopyFileRequest $request, Server $server): JsonResponse
201204 */
202205 public function compress (CompressFilesRequest $ request , Server $ server ): array
203206 {
204- $ file = $ server ->audit (AuditLog::SERVER__FILESYSTEM_COMPRESS , function (AuditLog $ audit , Server $ server ) use ($ request ) {
205- // Allow up to five minutes for this request to process before timing out.
206- set_time_limit (300 );
207-
208- $ audit ->metadata = ['root ' => $ request ->input ('root ' ), 'files ' => $ request ->input ('files ' )];
209-
210- return $ this ->fileRepository ->setServer ($ server )
211- ->compressFiles (
212- $ request ->input ('root ' ),
213- $ request ->input ('files ' )
214- );
215- });
207+ $ file = $ server ->audit (
208+ AuditLog::SERVER__FILESYSTEM_COMPRESS ,
209+ function (AuditLog $ audit , Server $ server ) use ($ request ) {
210+ // Allow up to five minutes for this request to process before timing out.
211+ set_time_limit (300 );
212+
213+ $ audit ->metadata = ['root ' => $ request ->input ('root ' ), 'files ' => $ request ->input ('files ' )];
214+
215+ return $ this ->fileRepository ->setServer ($ server )
216+ ->compressFiles (
217+ $ request ->input ('root ' ),
218+ $ request ->input ('files ' )
219+ );
220+ }
221+ );
216222
217223 return $ this ->fractal ->item ($ file )
218224 ->transformWith ($ this ->getTransformer (FileObjectTransformer::class))
@@ -224,15 +230,18 @@ public function compress(CompressFilesRequest $request, Server $server): array
224230 */
225231 public function decompress (DecompressFilesRequest $ request , Server $ server ): JsonResponse
226232 {
227- $ file = $ server ->audit (AuditLog::SERVER__FILESYSTEM_DECOMPRESS , function (AuditLog $ audit , Server $ server ) use ($ request ) {
228- // Allow up to five minutes for this request to process before timing out.
229- set_time_limit (300 );
233+ $ file = $ server ->audit (
234+ AuditLog::SERVER__FILESYSTEM_DECOMPRESS ,
235+ function (AuditLog $ audit , Server $ server ) use ($ request ) {
236+ // Allow up to five minutes for this request to process before timing out.
237+ set_time_limit (300 );
230238
231- $ audit ->metadata = ['root ' => $ request ->input ('root ' ), 'files ' => $ request ->input ('file ' )];
239+ $ audit ->metadata = ['root ' => $ request ->input ('root ' ), 'files ' => $ request ->input ('file ' )];
232240
233- $ this ->fileRepository ->setServer ($ server )
234- ->decompressFile ($ request ->input ('root ' ), $ request ->input ('file ' ));
235- });
241+ $ this ->fileRepository ->setServer ($ server )
242+ ->decompressFile ($ request ->input ('root ' ), $ request ->input ('file ' ));
243+ }
244+ );
236245
237246 return new JsonResponse ([], JsonResponse::HTTP_NO_CONTENT );
238247 }
@@ -276,16 +285,20 @@ public function chmod(ChmodFilesRequest $request, Server $server): JsonResponse
276285 /**
277286 * Requests that a file be downloaded from a remote location by Wings.
278287 *
279- * @param $request
280- *
281288 * @throws \Throwable
282289 */
283290 public function pull (PullFileRequest $ request , Server $ server ): JsonResponse
284291 {
285292 $ server ->audit (AuditLog::SERVER__FILESYSTEM_PULL , function (AuditLog $ audit , Server $ server ) use ($ request ) {
286293 $ audit ->metadata = ['directory ' => $ request ->input ('directory ' ), 'url ' => $ request ->input ('url ' )];
287294
288- $ this ->fileRepository ->setServer ($ server )->pull ($ request ->input ('url ' ), $ request ->input ('directory ' ));
295+ $ this ->fileRepository
296+ ->setServer ($ server )
297+ ->pull (
298+ $ request ->input ('url ' ),
299+ $ request ->input ('directory ' ),
300+ $ request ->safe (['filename ' , 'use_header ' , 'foreground ' ])
301+ );
289302 });
290303
291304 return new JsonResponse ([], Response::HTTP_NO_CONTENT );
0 commit comments