2023-01-06 14:11:08 +01:00
|
|
|
|
using System;
|
|
|
|
|
|
using BeWo.Data;
|
|
|
|
|
|
using BeWo.Service.ServiceImplementations;
|
|
|
|
|
|
using BeWo.Service.ServiceUtils.Update;
|
|
|
|
|
|
using BS.SharedLauncher.DataContract;
|
|
|
|
|
|
using BS.SharedLauncher.Extensions;
|
|
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
|
|
|
|
|
|
|
|
namespace UnitTestProject472
|
|
|
|
|
|
{
|
|
|
|
|
|
[TestClass]
|
|
|
|
|
|
public class UnitTest1
|
|
|
|
|
|
{
|
2023-01-06 16:55:01 +01:00
|
|
|
|
//[TestMethod]
|
|
|
|
|
|
//public void GetDefaultFile()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// var tenant = "5000000000";
|
|
|
|
|
|
|
|
|
|
|
|
// var file = new UpdateFileDC()
|
|
|
|
|
|
// {
|
|
|
|
|
|
// RelativePath = "app.publish\\BeWoPlaner.exe",
|
|
|
|
|
|
// Name = "BeWoPlaner.exe",
|
|
|
|
|
|
// Source = BS.SharedLauncher.Enums.UpdateFileSource.VersionDefault,
|
|
|
|
|
|
// AbsolutePath = @"D:\Rene\ServerBeWoDataExample2\version\1.3\default\app.publish\BeWoPlaner.exe",
|
|
|
|
|
|
// Checksum = "6e367da284c005908770dad34f84b070",
|
|
|
|
|
|
// Size = 6463488
|
|
|
|
|
|
// };
|
|
|
|
|
|
// var request = new UpdateFileRequest()
|
|
|
|
|
|
// {
|
|
|
|
|
|
// UpdateFile = file,
|
|
|
|
|
|
// Version = "1.1.0.0"
|
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
|
|
// UpdateRequestValidator.LoadValidPath(file, "1.1.0.0", tenant);
|
|
|
|
|
|
// var response = UpdateFileResponseHelper.GetUpdateFileResponse(request, tenant);
|
|
|
|
|
|
|
|
|
|
|
|
// Assert.IsNotNull(response);
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
//[TestMethod]
|
|
|
|
|
|
//public void DotDotShlashAttack1()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// var tenant = "demo";
|
|
|
|
|
|
|
|
|
|
|
|
// var file = new UpdateFileDC()
|
|
|
|
|
|
// {
|
|
|
|
|
|
// RelativePath = "../../../secure.txt",
|
|
|
|
|
|
// Name = "secure.txt",
|
|
|
|
|
|
// Source = BS.SharedLauncher.Enums.UpdateFileSource.VersionDefault,
|
|
|
|
|
|
// AbsolutePath = "D:/Rene/ServerBeWoDataExample2/secure.txt"
|
|
|
|
|
|
// };
|
|
|
|
|
|
// var request = new UpdateFileRequest()
|
|
|
|
|
|
// {
|
|
|
|
|
|
// UpdateFile = file,
|
|
|
|
|
|
// Version = "1"
|
|
|
|
|
|
// };
|
|
|
|
|
|
// file.LoadHash();
|
|
|
|
|
|
|
|
|
|
|
|
// var res = UpdateFileResponseHelper.GetUpdateFileResponse(request, tenant);
|
|
|
|
|
|
|
|
|
|
|
|
// Assert.IsNotNull(res);
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
//[TestMethod]
|
|
|
|
|
|
//public void DotDotShlashDefense1()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// var tenant = "demo";
|
2023-01-06 14:11:08 +01:00
|
|
|
|
|
2023-01-06 16:55:01 +01:00
|
|
|
|
// var file = new UpdateFileDC()
|
|
|
|
|
|
// {
|
|
|
|
|
|
// RelativePath = "../../../secure.txt",
|
|
|
|
|
|
// Name = "secure.txt",
|
|
|
|
|
|
// Source = BS.SharedLauncher.Enums.UpdateFileSource.VersionDefault,
|
|
|
|
|
|
// AbsolutePath = "D:/Rene/ServerBeWoDataExample2/secure.txt"
|
|
|
|
|
|
// };
|
|
|
|
|
|
// var request = new UpdateFileRequest()
|
|
|
|
|
|
// {
|
|
|
|
|
|
// UpdateFile = file,
|
|
|
|
|
|
// Version = "1"
|
|
|
|
|
|
// };
|
|
|
|
|
|
// file.LoadHash();
|
2023-01-06 14:11:08 +01:00
|
|
|
|
|
2023-01-06 16:55:01 +01:00
|
|
|
|
// var validation = UpdateRequestValidator.LoadValidPath(request.UpdateFile, request.Version, tenant);
|
2023-01-06 14:11:08 +01:00
|
|
|
|
|
2023-01-06 16:55:01 +01:00
|
|
|
|
// Assert.IsFalse(validation);
|
|
|
|
|
|
//}
|
2023-01-06 14:11:08 +01:00
|
|
|
|
}
|
|
|
|
|
|
}
|