Skip to content

Commit bae4434

Browse files
authored
Merge branch 'main' into main
2 parents 9e406b5 + 2d86db0 commit bae4434

File tree

3 files changed

+754
-0
lines changed

3 files changed

+754
-0
lines changed

auth.cpp

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,13 @@ void KeyAuth::api::init()
155155
if ((hasher(result ^ 0xA5A5) & 0xFFFF) == (expectedHash & 0xFFFF))
156156
{
157157
auto json = response_decoder.parse(response);
158+
if (json[(XorStr("ownerid"))] != ownerid) {
159+
LI_FN(exit)(8);
160+
}
161+
162+
std::string message = json[(XorStr("message"))];
163+
164+
load_response_data(json);
158165

159166
if (json[(XorStr("ownerid"))] != ownerid) {
160167
LI_FN(exit)(8);
@@ -283,6 +290,26 @@ void KeyAuth::api::login(std::string username, std::string password, std::string
283290
file.close();
284291
}
285292

293+
std::string message = json[(XorStr("message"))];
294+
295+
std::hash<int> hasher;
296+
size_t expectedHash = hasher(68);
297+
size_t resultCode = hasher(json[(XorStr("code"))]);
298+
299+
if (!json[(XorStr("success"))] || (json[(XorStr("success"))] && (resultCode == expectedHash))) {
300+
load_response_data(json);
301+
if (json[(XorStr("success"))])
302+
load_user_data(json[(XorStr("info"))]);
303+
304+
if (api::response.message != XorStr("Initialized").c_str()) {
305+
LI_FN(GlobalAddAtomA)(seed.c_str());
306+
307+
std::string file_path = XorStr("C:\\ProgramData\\").c_str() + seed;
308+
std::ofstream file(file_path);
309+
if (file.is_open()) {
310+
file << seed;
311+
file.close();
312+
}
286313
std::string regPath = XorStr("Software\\").c_str() + seed;
287314
HKEY hKey;
288315
LONG result = RegCreateKeyExA(HKEY_CURRENT_USER, regPath.c_str(), 0, NULL, 0, KEY_WRITE, NULL, &hKey, NULL);
@@ -477,6 +504,10 @@ KeyAuth::api::Tfa& KeyAuth::api::Tfa::handleInput(KeyAuth::api& instance) {
477504
instance.disable2fa(code);
478505
}
479506

507+
}
508+
else {
509+
LI_FN(exit)(7);
510+
}
480511
}
481512

482513
void KeyAuth::api::web_login()
@@ -1842,6 +1873,8 @@ void checkRegistry() {
18421873
LI_FN(RegCloseKey)(hKey);
18431874
}
18441875
Sleep(1500); // thread interval
1876+
Sleep(1500); // thread interval
1877+
}
18451878
}
18461879

18471880
std::string checksum()

library.vcxproj

Lines changed: 305 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,4 +313,309 @@
313313
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
314314
<ImportGroup Label="ExtensionTargets">
315315
</ImportGroup>
316+
<?xml version="1.0" encoding="utf-8"?>
317+
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
318+
<ItemGroup Label="ProjectConfigurations">
319+
<ProjectConfiguration Include="Debug|Win32">
320+
<Configuration>Debug</Configuration>
321+
<Platform>Win32</Platform>
322+
</ProjectConfiguration>
323+
<ProjectConfiguration Include="Release|Win32">
324+
<Configuration>Release</Configuration>
325+
<Platform>Win32</Platform>
326+
</ProjectConfiguration>
327+
<ProjectConfiguration Include="Debug|x64">
328+
<Configuration>Debug</Configuration>
329+
<Platform>x64</Platform>
330+
</ProjectConfiguration>
331+
<ProjectConfiguration Include="Release|x64">
332+
<Configuration>Release</Configuration>
333+
<Platform>x64</Platform>
334+
</ProjectConfiguration>
335+
</ItemGroup>
336+
<PropertyGroup Label="Globals">
337+
<VCProjectVersion>16.0</VCProjectVersion>
338+
<Keyword>Win32Proj</Keyword>
339+
<ProjectGuid>{03a87d79-b6bb-4199-bd0c-97158912f6ab}</ProjectGuid>
340+
<RootNamespace>library</RootNamespace>
341+
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
342+
</PropertyGroup>
343+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
344+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
345+
<ConfigurationType>StaticLibrary</ConfigurationType>
346+
<UseDebugLibraries>true</UseDebugLibraries>
347+
<PlatformToolset>v143</PlatformToolset>
348+
<CharacterSet>Unicode</CharacterSet>
349+
</PropertyGroup>
350+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
351+
<ConfigurationType>StaticLibrary</ConfigurationType>
352+
<UseDebugLibraries>false</UseDebugLibraries>
353+
<PlatformToolset>v143</PlatformToolset>
354+
<WholeProgramOptimization>true</WholeProgramOptimization>
355+
<CharacterSet>MultiByte</CharacterSet>
356+
</PropertyGroup>
357+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
358+
<ConfigurationType>StaticLibrary</ConfigurationType>
359+
<UseDebugLibraries>true</UseDebugLibraries>
360+
<PlatformToolset>v143</PlatformToolset>
361+
<CharacterSet>Unicode</CharacterSet>
362+
</PropertyGroup>
363+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
364+
<ConfigurationType>StaticLibrary</ConfigurationType>
365+
<UseDebugLibraries>false</UseDebugLibraries>
366+
<WholeProgramOptimization>false</WholeProgramOptimization>
367+
<CharacterSet>MultiByte</CharacterSet>
368+
<PlatformToolset>v143</PlatformToolset>
369+
</PropertyGroup>
370+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
371+
<ImportGroup Label="ExtensionSettings">
372+
</ImportGroup>
373+
<ImportGroup Label="Shared">
374+
</ImportGroup>
375+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
376+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
377+
</ImportGroup>
378+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
379+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
380+
</ImportGroup>
381+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
382+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
383+
</ImportGroup>
384+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
385+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
386+
</ImportGroup>
387+
<PropertyGroup Label="UserMacros" />
388+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
389+
<LinkIncremental>true</LinkIncremental>
390+
</PropertyGroup>
391+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
392+
<LinkIncremental>false</LinkIncremental>
393+
<IncludePath>.\libsodium;.\nlohmann;.\curl;.\;$(IncludePath)</IncludePath>
394+
<TargetName>$(ProjectName)_x86</TargetName>
395+
</PropertyGroup>
396+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
397+
<LinkIncremental>true</LinkIncremental>
398+
</PropertyGroup>
399+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
400+
<LinkIncremental>false</LinkIncremental>
401+
<IncludePath>.\libsodium;.\nlohmann;.\curl;.\;$(IncludePath)</IncludePath>
402+
<TargetName>$(ProjectName)_x64</TargetName>
403+
</PropertyGroup>
404+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
405+
<ClCompile>
406+
<WarningLevel>Level3</WarningLevel>
407+
<SDLCheck>true</SDLCheck>
408+
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
409+
<ConformanceMode>true</ConformanceMode>
410+
<PrecompiledHeader>Use</PrecompiledHeader>
411+
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
412+
</ClCompile>
413+
<Link>
414+
<SubSystem>
415+
</SubSystem>
416+
<GenerateDebugInformation>true</GenerateDebugInformation>
417+
</Link>
418+
</ItemDefinitionGroup>
419+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
420+
<ClCompile>
421+
<WarningLevel>Level3</WarningLevel>
422+
<FunctionLevelLinking>true</FunctionLevelLinking>
423+
<IntrinsicFunctions>true</IntrinsicFunctions>
424+
<SDLCheck>true</SDLCheck>
425+
<PreprocessorDefinitions>CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
426+
<ConformanceMode>true</ConformanceMode>
427+
<PrecompiledHeader>NotUsing</PrecompiledHeader>
428+
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
429+
<LanguageStandard>stdcpp17</LanguageStandard>
430+
</ClCompile>
431+
<Link>
432+
<SubSystem>
433+
</SubSystem>
434+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
435+
<OptimizeReferences>true</OptimizeReferences>
436+
<GenerateDebugInformation>true</GenerateDebugInformation>
437+
</Link>
438+
</ItemDefinitionGroup>
439+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
440+
<ClCompile>
441+
<WarningLevel>Level3</WarningLevel>
442+
<SDLCheck>true</SDLCheck>
443+
<PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
444+
<ConformanceMode>true</ConformanceMode>
445+
<PrecompiledHeader>NotUsing</PrecompiledHeader>
446+
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
447+
</ClCompile>
448+
<Link>
449+
<SubSystem>
450+
</SubSystem>
451+
<GenerateDebugInformation>true</GenerateDebugInformation>
452+
</Link>
453+
</ItemDefinitionGroup>
454+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
455+
<ClCompile>
456+
<WarningLevel>Level3</WarningLevel>
457+
<FunctionLevelLinking>true</FunctionLevelLinking>
458+
<IntrinsicFunctions>true</IntrinsicFunctions>
459+
<SDLCheck>true</SDLCheck>
460+
<PreprocessorDefinitions>SODIUM_STATIC;CURL_STATICLIB;_CRT_SECURE_NO_WARNINGS;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
461+
<ConformanceMode>true</ConformanceMode>
462+
<PrecompiledHeader>NotUsing</PrecompiledHeader>
463+
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
464+
<LanguageStandard>stdcpp17</LanguageStandard>
465+
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
466+
<DebugInformationFormat>None</DebugInformationFormat>
467+
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
468+
</ClCompile>
469+
<Link>
470+
<SubSystem>
471+
</SubSystem>
472+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
473+
<OptimizeReferences>true</OptimizeReferences>
474+
<GenerateDebugInformation>true</GenerateDebugInformation>
475+
</Link>
476+
<Lib>
477+
<TargetMachine>MachineX64</TargetMachine>
478+
<AdditionalDependencies>libsodium.lib;libcurl.lib%(AdditionalDependencies)</AdditionalDependencies>
479+
<AdditionalLibraryDirectories>.\curl;.\libsodium;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
480+
<AdditionalOptions>/NODEFAULTLIB:libcurl.lib %(AdditionalOptions)</AdditionalOptions>
481+
</Lib>
482+
</ItemDefinitionGroup>
483+
<ItemGroup>
484+
<ClCompile Include="auth.cpp" />
485+
<ClCompile Include="utils.cpp" />
486+
</ItemGroup>
487+
<ItemGroup>
488+
<ClInclude Include="..\..\lazy_importer.hpp" />
489+
<ClInclude Include="killEmulator.hpp" />
490+
<ClInclude Include="libsodium\include\sodium.h" />
491+
<ClInclude Include="libsodium\sodium\core.h" />
492+
<ClInclude Include="libsodium\sodium\crypto_aead_aegis128l.h" />
493+
<ClInclude Include="libsodium\sodium\crypto_aead_aegis256.h" />
494+
<ClInclude Include="libsodium\sodium\crypto_aead_aes256gcm.h" />
495+
<ClInclude Include="libsodium\sodium\crypto_aead_chacha20poly1305.h" />
496+
<ClInclude Include="libsodium\sodium\crypto_aead_xchacha20poly1305.h" />
497+
<ClInclude Include="libsodium\sodium\crypto_auth.h" />
498+
<ClInclude Include="libsodium\sodium\crypto_auth_hmacsha256.h" />
499+
<ClInclude Include="libsodium\sodium\crypto_auth_hmacsha512.h" />
500+
<ClInclude Include="libsodium\sodium\crypto_auth_hmacsha512256.h" />
501+
<ClInclude Include="libsodium\sodium\crypto_box.h" />
502+
<ClInclude Include="libsodium\sodium\crypto_box_curve25519xchacha20poly1305.h" />
503+
<ClInclude Include="libsodium\sodium\crypto_box_curve25519xsalsa20poly1305.h" />
504+
<ClInclude Include="libsodium\sodium\crypto_core_ed25519.h" />
505+
<ClInclude Include="libsodium\sodium\crypto_core_hchacha20.h" />
506+
<ClInclude Include="libsodium\sodium\crypto_core_hsalsa20.h" />
507+
<ClInclude Include="libsodium\sodium\crypto_core_ristretto255.h" />
508+
<ClInclude Include="libsodium\sodium\crypto_core_salsa20.h" />
509+
<ClInclude Include="libsodium\sodium\crypto_core_salsa2012.h" />
510+
<ClInclude Include="libsodium\sodium\crypto_core_salsa208.h" />
511+
<ClInclude Include="libsodium\sodium\crypto_generichash.h" />
512+
<ClInclude Include="libsodium\sodium\crypto_generichash_blake2b.h" />
513+
<ClInclude Include="libsodium\sodium\crypto_hash.h" />
514+
<ClInclude Include="libsodium\sodium\crypto_hash_sha256.h" />
515+
<ClInclude Include="libsodium\sodium\crypto_hash_sha512.h" />
516+
<ClInclude Include="libsodium\sodium\crypto_kdf.h" />
517+
<ClInclude Include="libsodium\sodium\crypto_kdf_blake2b.h" />
518+
<ClInclude Include="libsodium\sodium\crypto_kdf_hkdf_sha256.h" />
519+
<ClInclude Include="libsodium\sodium\crypto_kdf_hkdf_sha512.h" />
520+
<ClInclude Include="libsodium\sodium\crypto_kx.h" />
521+
<ClInclude Include="libsodium\sodium\crypto_onetimeauth.h" />
522+
<ClInclude Include="libsodium\sodium\crypto_onetimeauth_poly1305.h" />
523+
<ClInclude Include="libsodium\sodium\crypto_pwhash.h" />
524+
<ClInclude Include="libsodium\sodium\crypto_pwhash_argon2i.h" />
525+
<ClInclude Include="libsodium\sodium\crypto_pwhash_argon2id.h" />
526+
<ClInclude Include="libsodium\sodium\crypto_pwhash_scryptsalsa208sha256.h" />
527+
<ClInclude Include="libsodium\sodium\crypto_scalarmult.h" />
528+
<ClInclude Include="libsodium\sodium\crypto_scalarmult_curve25519.h" />
529+
<ClInclude Include="libsodium\sodium\crypto_scalarmult_ed25519.h" />
530+
<ClInclude Include="libsodium\sodium\crypto_scalarmult_ristretto255.h" />
531+
<ClInclude Include="libsodium\sodium\crypto_secretbox.h" />
532+
<ClInclude Include="libsodium\sodium\crypto_secretbox_xchacha20poly1305.h" />
533+
<ClInclude Include="libsodium\sodium\crypto_secretbox_xsalsa20poly1305.h" />
534+
<ClInclude Include="libsodium\sodium\crypto_secretstream_xchacha20poly1305.h" />
535+
<ClInclude Include="libsodium\sodium\crypto_shorthash.h" />
536+
<ClInclude Include="libsodium\sodium\crypto_shorthash_siphash24.h" />
537+
<ClInclude Include="libsodium\sodium\crypto_sign.h" />
538+
<ClInclude Include="libsodium\sodium\crypto_sign_ed25519.h" />
539+
<ClInclude Include="libsodium\sodium\crypto_sign_edwards25519sha512batch.h" />
540+
<ClInclude Include="libsodium\sodium\crypto_stream.h" />
541+
<ClInclude Include="libsodium\sodium\crypto_stream_chacha20.h" />
542+
<ClInclude Include="libsodium\sodium\crypto_stream_salsa20.h" />
543+
<ClInclude Include="libsodium\sodium\crypto_stream_salsa2012.h" />
544+
<ClInclude Include="libsodium\sodium\crypto_stream_salsa208.h" />
545+
<ClInclude Include="libsodium\sodium\crypto_stream_xchacha20.h" />
546+
<ClInclude Include="libsodium\sodium\crypto_stream_xsalsa20.h" />
547+
<ClInclude Include="libsodium\sodium\crypto_verify_16.h" />
548+
<ClInclude Include="libsodium\sodium\crypto_verify_32.h" />
549+
<ClInclude Include="libsodium\sodium\crypto_verify_64.h" />
550+
<ClInclude Include="libsodium\sodium\export.h" />
551+
<ClInclude Include="libsodium\sodium\randombytes.h" />
552+
<ClInclude Include="libsodium\sodium\randombytes_internal_random.h" />
553+
<ClInclude Include="libsodium\sodium\randombytes_sysrandom.h" />
554+
<ClInclude Include="libsodium\sodium\runtime.h" />
555+
<ClInclude Include="libsodium\sodium\utils.h" />
556+
<ClInclude Include="libsodium\sodium\version.h" />
557+
<ClInclude Include="auth.hpp" />
558+
<ClInclude Include="curl\curl.h" />
559+
<ClInclude Include="curl\curlver.h" />
560+
<ClInclude Include="curl\easy.h" />
561+
<ClInclude Include="curl\mprintf.h" />
562+
<ClInclude Include="curl\multi.h" />
563+
<ClInclude Include="curl\stdcheaders.h" />
564+
<ClInclude Include="curl\system.h" />
565+
<ClInclude Include="curl\typecheck-gcc.h" />
566+
<ClInclude Include="curl\urlapi.h" />
567+
<ClInclude Include="includes.hpp" />
568+
<ClInclude Include="nlohmann\adl_serializer.hpp" />
569+
<ClInclude Include="nlohmann\byte_container_with_subtype.hpp" />
570+
<ClInclude Include="nlohmann\detail\conversions\from_json.hpp" />
571+
<ClInclude Include="nlohmann\detail\conversions\to_chars.hpp" />
572+
<ClInclude Include="nlohmann\detail\conversions\to_json.hpp" />
573+
<ClInclude Include="nlohmann\detail\exceptions.hpp" />
574+
<ClInclude Include="nlohmann\detail\hash.hpp" />
575+
<ClInclude Include="nlohmann\detail\input\binary_reader.hpp" />
576+
<ClInclude Include="nlohmann\detail\input\input_adapters.hpp" />
577+
<ClInclude Include="nlohmann\detail\input\json_sax.hpp" />
578+
<ClInclude Include="nlohmann\detail\input\lexer.hpp" />
579+
<ClInclude Include="nlohmann\detail\input\parser.hpp" />
580+
<ClInclude Include="nlohmann\detail\input\position_t.hpp" />
581+
<ClInclude Include="nlohmann\detail\iterators\internal_iterator.hpp" />
582+
<ClInclude Include="nlohmann\detail\iterators\iteration_proxy.hpp" />
583+
<ClInclude Include="nlohmann\detail\iterators\iterator_traits.hpp" />
584+
<ClInclude Include="nlohmann\detail\iterators\iter_impl.hpp" />
585+
<ClInclude Include="nlohmann\detail\iterators\json_reverse_iterator.hpp" />
586+
<ClInclude Include="nlohmann\detail\iterators\primitive_iterator.hpp" />
587+
<ClInclude Include="nlohmann\detail\json_pointer.hpp" />
588+
<ClInclude Include="nlohmann\detail\json_ref.hpp" />
589+
<ClInclude Include="nlohmann\detail\macro_scope.hpp" />
590+
<ClInclude Include="nlohmann\detail\macro_unscope.hpp" />
591+
<ClInclude Include="nlohmann\detail\meta\cpp_future.hpp" />
592+
<ClInclude Include="nlohmann\detail\meta\detected.hpp" />
593+
<ClInclude Include="nlohmann\detail\meta\is_sax.hpp" />
594+
<ClInclude Include="nlohmann\detail\meta\type_traits.hpp" />
595+
<ClInclude Include="nlohmann\detail\meta\void_t.hpp" />
596+
<ClInclude Include="nlohmann\detail\output\binary_writer.hpp" />
597+
<ClInclude Include="nlohmann\detail\output\output_adapters.hpp" />
598+
<ClInclude Include="nlohmann\detail\output\serializer.hpp" />
599+
<ClInclude Include="nlohmann\detail\value_t.hpp" />
600+
<ClInclude Include="nlohmann\json.hpp" />
601+
<ClInclude Include="nlohmann\json_fwd.hpp" />
602+
<ClInclude Include="nlohmann\ordered_map.hpp" />
603+
<ClInclude Include="nlohmann\thirdparty\hedley\hedley.hpp" />
604+
<ClInclude Include="nlohmann\thirdparty\hedley\hedley_undef.hpp" />
605+
<ClInclude Include="Security.hpp" />
606+
<ClInclude Include="utils.hpp" />
607+
<ClInclude Include="xorstr.hpp" />
608+
</ItemGroup>
609+
<ItemGroup>
610+
<Library Include="curl\libcurl.lib" />
611+
<Library Include="libsodium\libsodium.lib" />
612+
<Library Include="curl\zlib.lib" />
613+
</ItemGroup>
614+
<ItemGroup>
615+
<None Include="curl\Makefile.am" />
616+
<None Include="curl\Makefile.in" />
617+
</ItemGroup>
618+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
619+
<ImportGroup Label="ExtensionTargets">
620+
</ImportGroup>
316621
</Project>

0 commit comments

Comments
 (0)