diff --git a/libs/libks/libks.sln b/libs/libks/libks.sln
index fababf7eec..5ee469ca09 100644
--- a/libs/libks/libks.sln
+++ b/libs/libks/libks.sln
@@ -19,6 +19,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testtime", "test\testtime.v
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwebsock", "test\testwebsock.vcxproj", "{90D1C15C-59B0-470F-B18A-DA355948C736}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testacl", "test\testacl.vcxproj", "{1E6DE729-F4D4-4455-B64C-73B31C17E12C}"
+EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Download OPENSSL", "..\win32\Download OPENSSL.2015.vcxproj", "{D578E676-7EC8-4548-BD8B-845C635F14AD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openssl", "..\win32\openssl\openssl.2015.vcxproj", "{25BD39B1-C8BF-4676-A738-9CABD9C6BC79}"
@@ -102,6 +104,14 @@ Global
{90D1C15C-59B0-470F-B18A-DA355948C736}.Release|x64.Build.0 = Release|x64
{90D1C15C-59B0-470F-B18A-DA355948C736}.Release|x86.ActiveCfg = Release|Win32
{90D1C15C-59B0-470F-B18A-DA355948C736}.Release|x86.Build.0 = Release|Win32
+ {1E6DE729-F4D4-4455-B64C-73B31C17E12C}.Debug|x64.ActiveCfg = Debug|x64
+ {1E6DE729-F4D4-4455-B64C-73B31C17E12C}.Debug|x64.Build.0 = Debug|x64
+ {1E6DE729-F4D4-4455-B64C-73B31C17E12C}.Debug|x86.ActiveCfg = Debug|Win32
+ {1E6DE729-F4D4-4455-B64C-73B31C17E12C}.Debug|x86.Build.0 = Debug|Win32
+ {1E6DE729-F4D4-4455-B64C-73B31C17E12C}.Release|x64.ActiveCfg = Release|x64
+ {1E6DE729-F4D4-4455-B64C-73B31C17E12C}.Release|x64.Build.0 = Release|x64
+ {1E6DE729-F4D4-4455-B64C-73B31C17E12C}.Release|x86.ActiveCfg = Release|Win32
+ {1E6DE729-F4D4-4455-B64C-73B31C17E12C}.Release|x86.Build.0 = Release|Win32
{D578E676-7EC8-4548-BD8B-845C635F14AD}.Debug|x64.ActiveCfg = Debug|Win32
{D578E676-7EC8-4548-BD8B-845C635F14AD}.Debug|x64.Build.0 = Debug|Win32
{D578E676-7EC8-4548-BD8B-845C635F14AD}.Debug|x86.ActiveCfg = Debug|Win32
diff --git a/libs/libks/test/testacl.vcxproj b/libs/libks/test/testacl.vcxproj
new file mode 100644
index 0000000000..4cbc5ab29b
--- /dev/null
+++ b/libs/libks/test/testacl.vcxproj
@@ -0,0 +1,201 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {1E6DE729-F4D4-4455-B64C-73B31C17E12C}
+ Win32Proj
+ testacl
+ 8.1
+
+
+
+ Application
+ true
+ v140_xp
+ Unicode
+
+
+ Application
+ false
+ v140_xp
+ true
+ Unicode
+
+
+ Application
+ true
+ v140_xp
+ Unicode
+
+
+ Application
+ false
+ v140_xp
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(SolutionDir);$(SolutionDir)\crypt;$(SolutionDir)\openssl\include;$(IncludePath)
+ $(LibraryPath)
+
+
+ true
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(SolutionDir);$(SolutionDir)\crypt;$(SolutionDir)\openssl\include64;$(IncludePath)
+ $(LibraryPath)
+
+
+ false
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(SolutionDir);$(SolutionDir)\crypt;$(SolutionDir)\openssl\include;$(IncludePath)
+ $(LibraryPath)
+
+
+ false
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(SolutionDir);$(SolutionDir)\crypt;$(SolutionDir)\openssl\include64;$(IncludePath)
+ $(LibraryPath)
+
+
+
+
+
+ Level3
+ Disabled
+ _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(SolutionDir)..\win32\openssl\include;$(SolutionDir)..\win32\openssl\include_x86;../src/include;.
+ 4090
+ true
+ false
+
+
+ Console
+ true
+ %(AdditionalDependencies)
+
+
+
+
+
+
+ Level3
+ Disabled
+ _CRT_SECURE_NO_WARNINGS;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(SolutionDir)..\win32\openssl\include;$(SolutionDir)..\win32\openssl\include_x64;../src/include;.
+ 4090
+ true
+ false
+
+
+ Console
+ true
+ %(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(SolutionDir)..\win32\openssl\include;$(SolutionDir)..\win32\openssl\include_x86;../src/include;.
+ 4090
+ true
+
+
+ Console
+ true
+ true
+ true
+ %(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ _CRT_SECURE_NO_WARNINGS;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(SolutionDir)..\win32\openssl\include;$(SolutionDir)..\win32\openssl\include_x64;../src/include;.
+ 4090
+ true
+
+
+ Console
+ true
+ true
+ true
+ %(AdditionalDependencies)
+
+
+
+
+ {d331904d-a00a-4694-a5a3-fcff64ab5dbe}
+
+
+ {25bd39b1-c8bf-4676-a738-9cabd9c6bc79}
+
+
+ {b4b62169-5ad4-4559-8707-3d933ac5db39}
+
+
+ {70d178d8-1100-4152-86c0-809a91cff832}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libs/libks/test/testwebsock.vcxproj b/libs/libks/test/testwebsock.vcxproj
new file mode 100644
index 0000000000..357fc065f2
--- /dev/null
+++ b/libs/libks/test/testwebsock.vcxproj
@@ -0,0 +1,201 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {90D1C15C-59B0-470F-B18A-DA355948C736}
+ Win32Proj
+ testwebsock
+ 8.1
+
+
+
+ Application
+ true
+ v140_xp
+ Unicode
+
+
+ Application
+ false
+ v140_xp
+ true
+ Unicode
+
+
+ Application
+ true
+ v140_xp
+ Unicode
+
+
+ Application
+ false
+ v140_xp
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(SolutionDir);$(SolutionDir)\crypt;$(SolutionDir)\openssl\include;$(IncludePath)
+ $(LibraryPath)
+
+
+ true
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(SolutionDir);$(SolutionDir)\crypt;$(SolutionDir)\openssl\include64;$(IncludePath)
+ $(LibraryPath)
+
+
+ false
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(SolutionDir);$(SolutionDir)\crypt;$(SolutionDir)\openssl\include;$(IncludePath)
+ $(LibraryPath)
+
+
+ false
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(SolutionDir);$(SolutionDir)\crypt;$(SolutionDir)\openssl\include64;$(IncludePath)
+ $(LibraryPath)
+
+
+
+
+
+ Level3
+ Disabled
+ _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(SolutionDir)..\win32\openssl\include;$(SolutionDir)..\win32\openssl\include_x86;../src/include;.
+ 4090
+ true
+ false
+
+
+ Console
+ true
+ %(AdditionalDependencies)
+
+
+
+
+
+
+ Level3
+ Disabled
+ _CRT_SECURE_NO_WARNINGS;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(SolutionDir)..\win32\openssl\include;$(SolutionDir)..\win32\openssl\include_x64;../src/include;.
+ 4090
+ true
+ false
+
+
+ Console
+ true
+ %(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(SolutionDir)..\win32\openssl\include;$(SolutionDir)..\win32\openssl\include_x86;../src/include;.
+ 4090
+ true
+
+
+ Console
+ true
+ true
+ true
+ %(AdditionalDependencies)
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ _CRT_SECURE_NO_WARNINGS;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ $(SolutionDir)..\win32\openssl\include;$(SolutionDir)..\win32\openssl\include_x64;../src/include;.
+ 4090
+ true
+
+
+ Console
+ true
+ true
+ true
+ %(AdditionalDependencies)
+
+
+
+
+ {d331904d-a00a-4694-a5a3-fcff64ab5dbe}
+
+
+ {25bd39b1-c8bf-4676-a738-9cabd9c6bc79}
+
+
+ {b4b62169-5ad4-4559-8707-3d933ac5db39}
+
+
+ {70d178d8-1100-4152-86c0-809a91cff832}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file