From 2ff224243aa9b415c7636ba795c054e7cf7907b5 Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Wed, 29 Jun 2022 00:41:28 +0200 Subject: [PATCH] add random file date on download, remove extensions --- MareSynchronos/Managers/FileCacheManager.cs | 4 +--- MareSynchronos/WebAPI/ApiController.cs | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/MareSynchronos/Managers/FileCacheManager.cs b/MareSynchronos/Managers/FileCacheManager.cs index 2485f84..008db0a 100644 --- a/MareSynchronos/Managers/FileCacheManager.cs +++ b/MareSynchronos/Managers/FileCacheManager.cs @@ -114,9 +114,7 @@ namespace MareSynchronos.Managers _cacheDirWatcher.Deleted += OnModified; _cacheDirWatcher.Changed += OnModified; _cacheDirWatcher.Renamed += OnModified; - _cacheDirWatcher.Filters.Add("*.mtrl"); - _cacheDirWatcher.Filters.Add("*.mdl"); - _cacheDirWatcher.Filters.Add("*.tex"); + _cacheDirWatcher.Filters.Add("*"); _cacheDirWatcher.Error += (sender, args) => PluginLog.Error(args.GetException(), "Error in Cache Dir Watcher"); _cacheDirWatcher.EnableRaisingEvents = true; diff --git a/MareSynchronos/WebAPI/ApiController.cs b/MareSynchronos/WebAPI/ApiController.cs index 58f0bca..34fa886 100644 --- a/MareSynchronos/WebAPI/ApiController.cs +++ b/MareSynchronos/WebAPI/ApiController.cs @@ -296,10 +296,20 @@ namespace MareSynchronos.WebAPI var tempFileData = await File.ReadAllBytesAsync(tempFile, ct); var extractedFile = LZ4Codec.Unwrap(tempFileData); File.Delete(tempFile); - var ext = file.GamePaths.First().Split(".").Last(); - var filePath = Path.Combine(_pluginConfiguration.CacheFolder, file.Hash + "." + ext); + var filePath = Path.Combine(_pluginConfiguration.CacheFolder, file.Hash); await File.WriteAllBytesAsync(filePath, extractedFile, ct); - Logger.Debug("File downloaded to " + filePath); + var fi = new FileInfo(filePath); + Func RandomDayFunc() + { + DateTime start = new DateTime(1995, 1, 1); + Random gen = new Random(); + int range = (DateTime.Today - start).Days; + return () => start.AddDays(gen.Next(range)); + } + + fi.CreationTime = RandomDayFunc().Invoke(); + fi.LastAccessTime = RandomDayFunc().Invoke(); + fi.LastWriteTime = RandomDayFunc().Invoke(); downloadedHashes.Add(hash); }