From 3d7dc190973d5426f4de22f326b3df7656e2e3ce Mon Sep 17 00:00:00 2001 From: dani Date: Sat, 24 Jul 2021 20:14:33 +0200 Subject: [PATCH] Aggiungere i file di progetto. --- .gitattributes | 63 + .gitignore | 340 +++++ CURLhook.h | 84 ++ EraV2.sln | 31 + EraV2.vcxproj | 173 +++ EraV2.vcxproj.filters | 55 + Functions.h | 113 ++ GameFunctions.h | 627 ++++++++ Internals.h | 77 + LeoSpecial.h | 102 ++ OffsetInitialize.h | 140 ++ OffsetTable.h | 120 ++ ProcessEvent.h | 70 + README.txt | 3 + UnrealEngineStructs.h | 550 +++++++ curl.h | 2791 +++++++++++++++++++++++++++++++++++ curlver.h | 77 + dllmain.cpp | 42 + minhook/LICENSE.txt | 81 + minhook/MinHook.h | 185 +++ minhook/libMinHook.x64.lib | Bin 0 -> 432546 bytes minhook/libMinHook.x64a.lib | Bin 0 -> 430876 bytes minhook/libMinHook.x86.lib | Bin 0 -> 412650 bytes minhook/libMinHook.x86a.lib | Bin 0 -> 406826 bytes system.h | 547 +++++++ xorstr.hpp | 250 ++++ 26 files changed, 6521 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 CURLhook.h create mode 100644 EraV2.sln create mode 100644 EraV2.vcxproj create mode 100644 EraV2.vcxproj.filters create mode 100644 Functions.h create mode 100644 GameFunctions.h create mode 100644 Internals.h create mode 100644 LeoSpecial.h create mode 100644 OffsetInitialize.h create mode 100644 OffsetTable.h create mode 100644 ProcessEvent.h create mode 100644 README.txt create mode 100644 UnrealEngineStructs.h create mode 100644 curl.h create mode 100644 curlver.h create mode 100644 dllmain.cpp create mode 100644 minhook/LICENSE.txt create mode 100644 minhook/MinHook.h create mode 100644 minhook/libMinHook.x64.lib create mode 100644 minhook/libMinHook.x64a.lib create mode 100644 minhook/libMinHook.x86.lib create mode 100644 minhook/libMinHook.x86a.lib create mode 100644 system.h create mode 100644 xorstr.hpp diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4ce6fdd --- /dev/null +++ b/.gitignore @@ -0,0 +1,340 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- Backup*.rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb \ No newline at end of file diff --git a/CURLhook.h b/CURLhook.h new file mode 100644 index 0000000..8538d2a --- /dev/null +++ b/CURLhook.h @@ -0,0 +1,84 @@ +/*EraFN Copyright (C) 2021 Daniele "danii" Giompaolo + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details.*/ + +#ifndef CURLHOOK_H +#define CURLHOOK_H +#include +#include "LeoSpecial.h" +#include "Internals.h" +#include "OffsetTable.h" +#include "curl.h" +#include +#include "minhook/MinHook.h" +#pragma comment(lib, "minhook/libMinHook.x64.lib") +#include "ProcessEvent.h" +#include "Functions.h" + +namespace CURLhook +{ + bool bHookRestarted = false; + bool bInitGlobals = false; + bool bMatchmaking = false; + GameManager ClassInstance; + void RestartHook(); + + namespace Hooks + { + + + CURLcode(*CurlSet)(struct Curl_easy*, CURLoption, va_list) = nullptr; + CURLcode CurlSetHook2(struct Curl_easy* A, CURLoption B, ...) + { + } + + CURLcode(*CurlEasy)(struct Curl_easy*, CURLoption, ...) = nullptr; + void CurlEasyHook2(struct Curl_easy* A, CURLoption B, ...) + { + + //TO DO : + //Call InitializeGlobals on ClientQuestLogin + //Call OpenAthenaTerrain on matchmakingservice + //Call RestartHook on oauth/token + + + //Temporary + return; + } + + + } + + void RestartHook() + { + UniversalStructInstance->CURLhook.Unhook(); + MH_Initialize(); + MH_CreateHook(static_cast(UniversalStructInstance->CurlPattern), Hooks::CurlEasyHook2, reinterpret_cast(&Hooks::CurlEasy)); + MH_EnableHook(static_cast(UniversalStructInstance->CurlPattern)); + + InitializePEH(); + } + + void StartHook() + { + UniversalStructInstance->CurlPattern = FindPattern(XORSTRING("\x89\x54\x24\x10\x4C\x89\x44\x24\x18\x4C\x89\x4C\x24\x20\x48\x83\xEC\x28\x48\x85\xC9\x75\x08\x8D\x41\x2B\x48\x83\xC4\x28\xC3\x4C"), XORSTRING("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")); + UniversalStructInstance->CurlPatternSet = FindPattern(XORSTRING("\x48\x89\x5C\x24\x08\x48\x89\x6C\x24\x10\x48\x89\x74\x24\x18\x57\x48\x83\xEC\x30\x33\xED\x49\x8B\xF0\x48\x8B\xD9"), XORSTRING("xxxxxxxxxxxxxxxxxxxxxxxxxxxx")); + + Hooks::CurlEasy = decltype(Hooks::CurlEasy)(UniversalStructInstance->CurlPattern); + Hooks::CurlSet = decltype(Hooks::CurlSet)(UniversalStructInstance->CurlPatternSet); + + UniversalStructInstance->CURLhook.Hook((uintptr_t)Hooks::CurlEasy, (uintptr_t)Hooks::CurlEasyHook2); + } + +} + +#endif // !CURLHOOK_H + diff --git a/EraV2.sln b/EraV2.sln new file mode 100644 index 0000000..7b6308c --- /dev/null +++ b/EraV2.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31005.135 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EraV2", "EraV2.vcxproj", "{4F7B7AFF-BA7E-469C-A369-578A4A86BF7D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4F7B7AFF-BA7E-469C-A369-578A4A86BF7D}.Debug|x64.ActiveCfg = Debug|x64 + {4F7B7AFF-BA7E-469C-A369-578A4A86BF7D}.Debug|x64.Build.0 = Debug|x64 + {4F7B7AFF-BA7E-469C-A369-578A4A86BF7D}.Debug|x86.ActiveCfg = Debug|Win32 + {4F7B7AFF-BA7E-469C-A369-578A4A86BF7D}.Debug|x86.Build.0 = Debug|Win32 + {4F7B7AFF-BA7E-469C-A369-578A4A86BF7D}.Release|x64.ActiveCfg = Release|x64 + {4F7B7AFF-BA7E-469C-A369-578A4A86BF7D}.Release|x64.Build.0 = Release|x64 + {4F7B7AFF-BA7E-469C-A369-578A4A86BF7D}.Release|x86.ActiveCfg = Release|Win32 + {4F7B7AFF-BA7E-469C-A369-578A4A86BF7D}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {5C344325-A001-46B4-8F6E-CDDA704D37D4} + EndGlobalSection +EndGlobal diff --git a/EraV2.vcxproj b/EraV2.vcxproj new file mode 100644 index 0000000..8e9e747 --- /dev/null +++ b/EraV2.vcxproj @@ -0,0 +1,173 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {4f7b7aff-ba7e-469c-a369-578a4a86bf7d} + EraV2 + 10.0 + + + + DynamicLibrary + true + v142 + Unicode + + + DynamicLibrary + false + v142 + true + Unicode + + + DynamicLibrary + true + v142 + Unicode + + + DynamicLibrary + false + v142 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + false + + + true + + + false + + + + Level3 + true + WIN32;_DEBUG;ERAV2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + false + + + + + Level3 + true + true + true + WIN32;NDEBUG;ERAV2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + true + true + false + + + + + Level3 + true + _DEBUG;ERAV2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + false + + + + + Level3 + true + true + true + NDEBUG;ERAV2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + NotUsing + pch.h + stdcpplatest + + + Windows + true + true + true + false + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/EraV2.vcxproj.filters b/EraV2.vcxproj.filters new file mode 100644 index 0000000..f2c2d76 --- /dev/null +++ b/EraV2.vcxproj.filters @@ -0,0 +1,55 @@ + + + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {8cf2168e-222e-4bb9-92f8-b39cc73843ba} + + + {25767c1c-2fa6-4100-8179-3428026ed09c} + + + + + Source Files + + + + + Headers + + + Headers + + + Headers + + + Headers + + + Headers + + + HeadersExternal + + + HeadersExternal + + + HeadersExternal + + + Headers + + + Headers + + + Headers + + + \ No newline at end of file diff --git a/Functions.h b/Functions.h new file mode 100644 index 0000000..81476bd --- /dev/null +++ b/Functions.h @@ -0,0 +1,113 @@ +/*EraFN Copyright (C) 2021 Daniele "danii" Giompaolo + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details.*/ + +#ifndef FUNCTIONS_H +#define FUNCTIONS_H + +#include +#include "UnrealEngineStructs.h" +#include "OffsetInitialize.h" +#include "OffsetTable.h" +#include "GameFunctions.h" + +class GameManager +{ +public: + + void InitializeGlobals() + { + UObject* Engine; + Engine = *reinterpret_cast(base_address + OffsetTable::UEngine); + auto ViewportClient = *reinterpret_cast(reinterpret_cast(Engine) + OffsetTable::ViewPort); + auto GameInstance = *reinterpret_cast(reinterpret_cast(ViewportClient) + OffsetTable::GameInstance); + auto LocalPlayers = *reinterpret_cast*>(reinterpret_cast(GameInstance) + OffsetTable::LocalPlayers); + Globals::PlayerController = *reinterpret_cast(reinterpret_cast(LocalPlayers[0]) + OffsetTable::PlayerController); + Globals::World = *reinterpret_cast(reinterpret_cast(ViewportClient) + OffsetTable::World); + Globals::GameMode = *reinterpret_cast(reinterpret_cast(Globals::World) + OffsetTable::GameMode); + Globals::GameState = *reinterpret_cast(reinterpret_cast(Globals::World) + OffsetTable::GameState); + } + + void OpenAthenaTerrain() + { + SwitchLevel(); + } + + void Init() + { + InitializeObjects(); + InitializeGlobals(); + Globals::PlayerPawn = SpawnActorFromClass(XORSTRING("BlueprintGeneratedClass PlayerPawn_Athena.PlayerPawn_Athena_C"), FVector{ -128535, -110908, 3916 }); + Possess(); + EquipSkin(); + MiniMap(); + DestroyLods(); + SetName(); + CustomizationLoadout(); + Inventory(); + DropLoadingScreen(); + } + + void OnLoadingScreenDropped() + { + HideNetDebugUI(); + EquipWeapon(GetDefinition(GetQuickbarItem(EFortQuickBars::Primary, 0)), GetGuid(GetQuickbarItem(EFortQuickBars::Primary, 0))); + } + + void EquipQuickbarItem(EFortQuickBars QuickbarIndex, int Slot) + { + EquipWeapon(GetDefinition(GetQuickbarItem(QuickbarIndex, Slot)), GetGuid(GetQuickbarItem(QuickbarIndex, Slot))); + } + + void JumpFromAircraft() + { + DestroyPawn(); + Summon(XORSTRING(TEXT("PlayerPawn_Athena_C"))); + Globals::PlayerPawn = FindActorsFromClass(UObject::GetObjectFromName(XORSTRING("Class FortniteGame.FortPlayerPawnAthena")))[0]; + Possess(); + ReEquipSkin(); + AdjustRotation(); + CustomizationLoadout(); + } + + void Tick() + { + //ON 5.10, to patch sprinting, hook a function and make it return 0. + //Function address on 5.10 : baseaddress + 0x1107A30 + + auto MovementStyle = reinterpret_cast(reinterpret_cast(Globals::PlayerPawn) + OffsetTable::MovementStyle); + + if (*reinterpret_cast(reinterpret_cast(Globals::PlayerController) + OffsetTable::SprintingBool)) + { + *MovementStyle = EFortMovementStyle::Sprinting; + } + else *MovementStyle = EFortMovementStyle::Running; + + if (GetKeyState(VK_SPACE) & 0x8000) + { + if (!Globals::bJumped) + { + Globals::bJumped = true; + if (CanJump()) + { + Jump(); + } + } + } + else + { + Globals::bJumped = false; + } + } +}; + + +#endif // !FUNCTIONS_H diff --git a/GameFunctions.h b/GameFunctions.h new file mode 100644 index 0000000..651ca55 --- /dev/null +++ b/GameFunctions.h @@ -0,0 +1,627 @@ +/*EraFN Copyright (C) 2021 Daniele "danii" Giompaolo + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details.*/ + +#ifndef GAMEFUNCTIONS_H +#define GAMEFUNCTIONS_H + +#include "UnrealEngineStructs.h" +#include "Internals.h" +#include "OffsetTable.h" +#include + +void SwitchLevel() +{ + struct SwitchLevel_Params + { + FString URL; + }; + + SwitchLevel_Params params; + params.URL = XORSTRING(L"Athena_Terrain"); + + Globals::ProcessEvent(Globals::PlayerController, UObject::GetObjectFromName(XORSTRING("Function Engine.PlayerController.SwitchLevel")), ¶ms); +} + +UObject* SpawnActorFromClass(string ClassName, FVector pPosition) +{ + auto Class = UObject::GetObjectFromName(ClassName); + auto Position = pPosition; + auto Rotation = new FRotator{}; + + struct SpawnActorParams + { + unsigned char Bytes[0x40]; + }; + UObject* (*SpawnActor)(UObject* World, UObject* Class, FVector* Location, FRotator* Rotation, SpawnActorParams& SpawnParameters); + SpawnActor = reinterpret_cast(OffsetTable::SpawnActor + 5 + *reinterpret_cast(OffsetTable::SpawnActor + 1)); + + SpawnActorParams params{}; + + auto Actor = SpawnActor(Globals::World, Class, &Position, Rotation, params); + return Actor; +} + +void Possess() +{ + struct Possess_Params + { + UObject* Pawn; + }; + + Possess_Params params; + params.Pawn = Globals::PlayerPawn; + + Globals::ProcessEvent(Globals::PlayerController, UObject::GetObjectFromName(XORSTRING("Function Engine.Controller.Possess")), ¶ms); +} + +void DropLoadingScreen() +{ + struct EmptyParams + { + + }; + + EmptyParams params; + + Globals::ProcessEvent(Globals::PlayerController, UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortPlayerController.ServerReadyToStartMatch")), ¶ms); + Globals::ProcessEvent(Globals::GameMode, UObject::GetObjectFromName(XORSTRING("Function Engine.GameMode.StartMatch")), ¶ms); + Globals::ProcessEvent(UObject::GetObjectFromName(XORSTRING("FortPlayerStateAthena Athena_Terrain.Athena_Terrain.PersistentLevel.FortPlayerStateAthena_0_1")), UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortPlayerStateAthena.OnRep_SquadId")), ¶ms); +} + +void InitializeObjects() +{ + Globals::GameplayStatics = UObject::GetObjectFromName(XORSTRING("GameplayStatics Engine.Default__GameplayStatics")); + Globals::CheatManager = UObject::GetObjectFromName(XORSTRING("FortCheatManager Athena_Terrain.Athena_Terrain.PersistentLevel.Athena_PlayerController_C_0_1.FortCheatManager_0_1")); + Globals::PlayerState = UObject::GetObjectFromName(XORSTRING("FortPlayerStateAthena Athena_Terrain.Athena_Terrain.PersistentLevel.FortPlayerStateAthena_0_1")); + Globals::InventoryContext = UObject::GetObjectFromName(XORSTRING("FortInventoryContext Transient.FortEngine_0_1.FortLocalPlayer_0_1.FortInventoryContext_0_1")); + Functions::CanJump = UObject::GetObjectFromName(XORSTRING("Function Engine.Character.CanJump")); + Functions::Jump = UObject::GetObjectFromName(XORSTRING("Function Engine.Character.Jump")); + Functions::GetDefinition = UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortItem.GetItemDefinitionBP")); + Functions::DestroyActor = UObject::GetObjectFromName(XORSTRING("Function Engine.Actor.K2_DestroyActor")); + Functions::Summon = UObject::GetObjectFromName(XORSTRING("Function Engine.CheatManager.Summon")); + Functions::SetPart = UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortPlayerPawn.ServerChoosePart")); + Functions::OnRep_CharacterParts = UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortPlayerState.OnRep_CharacterParts")); + Functions::GetActorsOfClass = UObject::GetObjectFromName(XORSTRING("Function Engine.GameplayStatics.GetAllActorsOfClass")); + Functions::ReplicateLoadout = UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortPlayerPawnAthena.OnRep_CustomizationLoadout")); + Functions::SetRotation = UObject::GetObjectFromName(XORSTRING("Function Engine.Actor.K2_SetActorRotation")); + Functions::GetRotation = UObject::GetObjectFromName(XORSTRING("Function Engine.Actor.K2_GetActorRotation")); + Functions::EquipWeapon = UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortPawn.EquipWeaponDefinition")); + Functions::GetQuickbarItem = UObject::GetObjectFromName(XORSTRING("Function FortniteUI.FortInventoryContext.GetQuickBarSlottedItem")); + Functions::GetGuid = UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortItem.GetItemGuid")); + Functions::GetLocation = UObject::GetObjectFromName(XORSTRING("Function Engine.Actor.K2_GetActorLocation")); + +} + +void DestroyLods() +{ + if (UniversalStructInstance->CurrentVersion > 1) + { + struct DestroyLods_Params + { + UObject* Class; + }; + DestroyLods_Params params; + params.Class = UObject::GetObjectFromName(XORSTRING("Class FortniteGame.FortHLODSMActor")); + + Globals::ProcessEvent(Globals::CheatManager, UObject::GetObjectFromName(XORSTRING("Function Engine.CheatManager.DestroyAll")), ¶ms); + } +} + +void MiniMap() +{ + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapBrush)->ObjectResource = UObject::GetObjectFromName(XORSTRING("Texture2D MiniMapAthena.MiniMapAthena")); + if (UniversalStructInstance->CurrentVersion > 1) + { + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSecondBrush)->Margin = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSecondBrush)->ImageSize = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSecondBrush)->TintColor = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSecondBrush)->ObjectResource = {}; + } + if (UniversalStructInstance->CurrentVersion > 2) + { + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapThirdBrush)->Margin = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapThirdBrush)->ImageSize = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapThirdBrush)->TintColor = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapThirdBrush)->ObjectResource = {}; + + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapFourthBrush)->Margin = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapFourthBrush)->ImageSize = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapFourthBrush)->TintColor = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapFourthBrush)->ObjectResource = {}; + + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapFifthBrush)->Margin = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapFifthBrush)->ImageSize = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapFifthBrush)->TintColor = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapFifthBrush)->ObjectResource = {}; + + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSixthBrush)->Margin = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSixthBrush)->ImageSize = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSixthBrush)->TintColor = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSixthBrush)->ObjectResource = {}; + + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSeventhBrush)->Margin = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSeventhBrush)->ImageSize = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSeventhBrush)->TintColor = {}; + reinterpret_cast(reinterpret_cast(Globals::GameState) + OffsetTable::MinimapSeventhBrush)->ObjectResource = {}; + } +} + +void SetName() +{ + struct ChangeName_Params + { + UObject* PlayerController; + FString Name; + bool UpdateName; + }; + + ChangeName_Params params; + params.PlayerController = Globals::PlayerController; + params.Name = TEXT("PROJECT ERA"); + params.UpdateName = true; + + struct ServerChangeName_Params + { + FString Name; + }; + + ServerChangeName_Params params2; + params2.Name = TEXT("PROJECT ERA"); + + Globals::ProcessEvent(Globals::GameMode, UObject::GetObjectFromName(XORSTRING("Function Engine.GameModeBase.ChangeName")), ¶ms); + Globals::ProcessEvent(Globals::PlayerController, UObject::GetObjectFromName(XORSTRING("Function Engine.PlayerController.ServerChangeName")), ¶ms2); +} + +void ServerChoosePart(TEnumAsByte Type, UObject* Part) +{ + + struct ServerChoosePart_Params + { + TEnumAsByte Part; + UObject* ChosenCharacterPart; + }; + + ServerChoosePart_Params params; + params.Part = Type; + params.ChosenCharacterPart = Part; + + Globals::ProcessEvent(Globals::PlayerPawn, Functions::SetPart, ¶ms); +} + +void EquipSkin() +{ + std::vector CharacterPartsArray; + + auto FortHero = *reinterpret_cast(reinterpret_cast(Globals::PlayerController) + OffsetTable::StrongMyHero); + auto HeroCharacterParts = *reinterpret_cast*>(reinterpret_cast(FortHero) + OffsetTable::CharacterParts); + + for (auto i = 0; i < HeroCharacterParts.Num(); i++) + CharacterPartsArray.push_back(HeroCharacterParts[i]); + + + + for (auto i = 0; i < CharacterPartsArray.size(); i++) + { + auto AdditionalData = *reinterpret_cast(reinterpret_cast(CharacterPartsArray[i]) + OffsetTable::AdditionalData); + if (AdditionalData->IsA(UObject::GetObjectFromName(XORSTRING("Class FortniteGame.CustomCharacterHeadData")))) + { + ServerChoosePart(EFortCustomPartType::Head, CharacterPartsArray[i]); + Skin::Head = CharacterPartsArray[i]; + } + else if (AdditionalData->IsA(UObject::GetObjectFromName(XORSTRING("Class FortniteGame.CustomCharacterBodyPartData")))) + { + ServerChoosePart(EFortCustomPartType::Body, CharacterPartsArray[i]); + Skin::Body = CharacterPartsArray[i]; + } + else if (AdditionalData->IsA(UObject::GetObjectFromName(XORSTRING("Class FortniteGame.CustomCharacterHatData")))) + { + ServerChoosePart(EFortCustomPartType::Hat, CharacterPartsArray[i]); + Skin::Hat = CharacterPartsArray[i]; + } + else if (AdditionalData->IsA(UObject::GetObjectFromName(XORSTRING("Class FortniteGame.CustomCharacterBackpackData")))) + { + ServerChoosePart(EFortCustomPartType::Backpack, CharacterPartsArray[i]); + Skin::Backpack = CharacterPartsArray[i]; + } + } + + struct EmptyParams + { + + }; + + EmptyParams params; + + Globals::ProcessEvent(Globals::PlayerState, Functions::OnRep_CharacterParts, ¶ms); +} + +void ReEquipSkin() +{ + ServerChoosePart(EFortCustomPartType::Head, Skin::Head); + ServerChoosePart(EFortCustomPartType::Body, Skin::Body); + ServerChoosePart(EFortCustomPartType::Hat, Skin::Hat); + ServerChoosePart(EFortCustomPartType::Backpack, Skin::Backpack); + + struct EmptyParams + { + + }; + + EmptyParams params; + + Globals::ProcessEvent(Globals::PlayerState, Functions::OnRep_CharacterParts, ¶ms); +} + +void HideNetDebugUI() +{ + struct EmptyParams + { + + }; + + EmptyParams params; + + Globals::ProcessEvent(UObject::FindPartOfObject(XORSTRING("NetDebugUI_C Transient.FortEngine_0_1.FortGameInstance_0_1.AthenaHUD_C_0_1.WidgetTree_0_1.NetDebugContainer.WidgetTree_")), UObject::GetObjectFromName(XORSTRING("Function UMG.UserWidget.RemoveFromViewport")), ¶ms); +} + +bool CanJump() +{ + struct CanJump_Params + { + bool ReturnValue; + }; + + CanJump_Params params; + + Globals::ProcessEvent(Globals::PlayerPawn, Functions::CanJump, ¶ms); + + return params.ReturnValue; +} + +void Jump() +{ + struct EmptyParams + { + + }; + + EmptyParams params; + + Globals::ProcessEvent(Globals::PlayerPawn, Functions::Jump, ¶ms); +} + +void DestroyPawn() +{ + struct EmptyParams + { + + }; + + EmptyParams params; + + Globals::ProcessEvent(Globals::PlayerPawn, Functions::DestroyActor, ¶ms); +} + +void Summon(FString Parameter) +{ + struct Summon_Params + { + FString Object; + }; + + Summon_Params params; + params.Object = Parameter; + + Globals::ProcessEvent(Globals::CheatManager, Functions::Summon, ¶ms); +} + +TArray FindActorsFromClass(UObject* Class) +{ + TArray ActorArray; + + struct FindActor_Params + { + UObject* WorldContextObject; + UObject* ActorClass; + TArray ReturnValue; + }; + + FindActor_Params params; + params.WorldContextObject = Globals::World; + params.ActorClass = Class; + + Globals::ProcessEvent(Globals::GameplayStatics, Functions::GetActorsOfClass, ¶ms); + + ActorArray = params.ReturnValue; + + return ActorArray; +} + +FRotator GetRotation() +{ + struct GetRotation_Params + { + FRotator ReturnValue; + }; + + GetRotation_Params params; + + Globals::ProcessEvent(Globals::PlayerPawn, Functions::GetRotation, ¶ms); + + return params.ReturnValue; +} + +FVector GetLocation() +{ + struct GetLocation_Params + { + FVector ReturnValue; + }; + + GetLocation_Params params; + + Globals::ProcessEvent(Globals::PlayerPawn, Functions::GetLocation, & params); + + return params.ReturnValue; +} + +FVector GetAircraftLocation() +{ + struct GetLocation_Params + { + FVector ReturnValue; + }; + + GetLocation_Params params; + + Globals::ProcessEvent(FindActorsFromClass(UObject::GetObjectFromName(XORSTRING("Class FortniteGame.FortAthenaAircraft")))[0], Functions::GetLocation, ¶ms); + + return params.ReturnValue; +} + +FRotator GetAircraftRotation() +{ + struct GetRotation_Params + { + FRotator ReturnValue; + }; + + GetRotation_Params params; + + Globals::ProcessEvent(FindActorsFromClass(UObject::GetObjectFromName(XORSTRING("Class FortniteGame.FortAthenaAircraft")))[0], Functions::GetRotation, ¶ms); + + return params.ReturnValue; +} + +void SetActorRotation(FRotator Rot) +{ + struct SetRotation_Params + { + FRotator Rotation; + bool bTeleportPhysx; + }; + + SetRotation_Params params; + params.Rotation = Rot; + params.bTeleportPhysx = false; + + Globals::ProcessEvent(Globals::PlayerPawn, Functions::SetRotation, ¶ms); +} + + +void AdjustRotation() +{ + FRotator CurrentRotation = GetRotation(); + CurrentRotation.Pitch = 0; + CurrentRotation.Roll = 0; + + SetActorRotation(CurrentRotation); +} + +void CustomizationLoadout() +{ + struct EmptyParams + { + + }; + + EmptyParams params; + + Globals::ProcessEvent(Globals::PlayerPawn, Functions::ReplicateLoadout, ¶ms); +} + +void SetOwner(UObject* Target) +{ + struct SetOwner_Params + { + UObject* Owner; + }; + + SetOwner_Params params; + params.Owner = Globals::PlayerController; + + + Globals::ProcessEvent(Target, UObject::GetObjectFromName(XORSTRING("Function Engine.Actor.SetOwner")), ¶ms); +} + +UObject* CreateItem(UObject* ItemDefinition, int Count) +{ + struct CreateTemporaryItem_Params + { + int A; + int B; + UObject* ReturnValue; + }; + + struct SetController_Params + { + UObject* Controller; + }; + + SetController_Params SecondParams; + SecondParams.Controller = Globals::PlayerController; + + CreateTemporaryItem_Params params; + params.A = 1; + params.B = 1; + + Globals::ProcessEvent(ItemDefinition, UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortItemDefinition.CreateTemporaryItemInstanceBP")), ¶ms); + auto FortItem = params.ReturnValue; + + Globals::ProcessEvent(FortItem, UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortItem.SetOwningControllerForTemporaryItem")), &SecondParams); + + if (Count > 0) + { + reinterpret_cast(reinterpret_cast(FortItem) + OffsetTable::ItemEntry)->Count = Count; + } + + return FortItem; +} + +void UpdateInventory() +{ + struct EmptyParams + { + + }; + + EmptyParams params; + + Globals::ProcessEvent(Globals::PlayerController, UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortPlayerController.HandleWorldInventoryLocalUpdate")), ¶ms); + Globals::ProcessEvent(Globals::Inventory, UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortInventory.HandleInventoryLocalUpdate")), ¶ms); + Globals::ProcessEvent(Globals::PlayerController, UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortPlayerController.OnRep_QuickBar")), ¶ms); + Globals::ProcessEvent(Globals::Quickbar, UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortQuickBars.OnRep_SecondaryQuickBar")), ¶ms); + Globals::ProcessEvent(Globals::Quickbar, UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortQuickBars.OnRep_PrimaryQuickBar")), ¶ms); +} + +FGuid GetGuid(UObject* FortItem) +{ + struct GetGuid_Params + { + FGuid ReturnValue; + }; + + GetGuid_Params params; + + Globals::ProcessEvent(FortItem, Functions::GetGuid, ¶ms); + + return params.ReturnValue; +} + +void AddToInventory(UObject* FortItem, EFortQuickBars QuickbarIndex, int Slot) +{ + + struct ServerAddItem_Params + { + FGuid Item; + EFortQuickBars Quickbar; + int Slot; + }; + + + reinterpret_cast*>(reinterpret_cast(Globals::Inventory) + OffsetTable::ItemInstances)->Add(FortItem); + if (UniversalStructInstance->CurrentVersion < 3) { struct ItemEntrySize { char Size[0xB0]; }; reinterpret_cast*>(reinterpret_cast(Globals::Inventory) + OffsetTable::ItemEntries)->Add(*reinterpret_cast(reinterpret_cast(FortItem) + OffsetTable::ItemEntry)); } + else if (UniversalStructInstance->CurrentVersion < 5) { struct ItemEntrySize { char Size[0xC0]; }; reinterpret_cast*>(reinterpret_cast(Globals::Inventory) + OffsetTable::ItemEntries)->Add(*reinterpret_cast(reinterpret_cast(FortItem) + OffsetTable::ItemEntry)); } + + ServerAddItem_Params params; + params.Item = GetGuid(FortItem); + params.Quickbar = QuickbarIndex; + params.Slot = Slot; + + Globals::ProcessEvent(Globals::Quickbar, UObject::GetObjectFromName(XORSTRING("Function FortniteGame.FortQuickBars.ServerAddItemInternal")), ¶ms); +} + +UObject* GetDefinition(UObject* FortItem) +{ + struct GetItemDef_Params + { + UObject* ItemDefinition; + }; + GetItemDef_Params params; + + Globals::ProcessEvent(FortItem, Functions::GetDefinition, ¶ms); + + return params.ItemDefinition; +} + +UObject* GetQuickbarItem(EFortQuickBars QuickBarIndex, int Slot) +{ + struct GetQuickbarItem_Params + { + EFortQuickBars QuickbarIndex; + int Slot; + UObject* ReturnValue; + }; + + GetQuickbarItem_Params params; + params.QuickbarIndex = QuickBarIndex; + params.Slot = Slot; + + Globals::ProcessEvent(Globals::InventoryContext, Functions::GetQuickbarItem, ¶ms); + + return params.ReturnValue; + +} + +UObject* EquipWeapon(UObject* ItemDef, FGuid ItemGuid) +{ + struct EquipWeapon_Params + { + UObject* ItemDefinition; + FGuid ItemGuid; + UObject* ReturnValue; + }; + + EquipWeapon_Params params; + params.ItemDefinition = ItemDef; + params.ItemGuid = ItemGuid; + + Globals::ProcessEvent(Globals::PlayerPawn, Functions::EquipWeapon, ¶ms); + + return params.ReturnValue; +} + +void Inventory() +{ + struct InventoryPointer + { + UObject* Inventory; + }; + + struct QuickBarPointer + { + UObject* QuickBar; + }; + + Globals::Inventory = reinterpret_cast(reinterpret_cast(Globals::PlayerController) + OffsetTable::Inventory)->Inventory; + Globals::Quickbar = SpawnActorFromClass(XORSTRING("Class FortniteGame.FortQuickBars"), GetLocation()); + reinterpret_cast(reinterpret_cast(Globals::PlayerController) + OffsetTable::QuickBar)->QuickBar = Globals::Quickbar; + + SetOwner(Globals::Inventory); + SetOwner(Globals::Quickbar); + + AddToInventory(CreateItem(UObject::GetObjectFromName(XORSTRING("FortWeaponMeleeItemDefinition WID_Harvest_Pickaxe_Athena_C_T01.WID_Harvest_Pickaxe_Athena_C_T01")), 0), EFortQuickBars::Primary, 0); + AddToInventory(CreateItem(UObject::GetObjectFromName(XORSTRING("FortBuildingItemDefinition BuildingItemData_Wall.BuildingItemData_Wall")), 0), EFortQuickBars::Secondary, 0); + AddToInventory(CreateItem(UObject::GetObjectFromName(XORSTRING("FortBuildingItemDefinition BuildingItemData_Floor.BuildingItemData_Floor")), 0), EFortQuickBars::Secondary, 1); + AddToInventory(CreateItem(UObject::GetObjectFromName(XORSTRING("FortBuildingItemDefinition BuildingItemData_Stair_W.BuildingItemData_Stair_W")), 0), EFortQuickBars::Secondary, 2); + AddToInventory(CreateItem(UObject::GetObjectFromName(XORSTRING("FortBuildingItemDefinition BuildingItemData_RoofS.BuildingItemData_RoofS")), 0), EFortQuickBars::Secondary, 3); + AddToInventory(CreateItem(UObject::GetObjectFromName(XORSTRING("FortResourceItemDefinition WoodItemData.WoodItemData")), 999), EFortQuickBars::Max_None, 0); + AddToInventory(CreateItem(UObject::GetObjectFromName(XORSTRING("FortResourceItemDefinition StoneItemData.StoneItemData")), 999), EFortQuickBars::Max_None, 0); + AddToInventory(CreateItem(UObject::GetObjectFromName(XORSTRING("FortResourceItemDefinition MetalItemData.MetalItemData")), 999), EFortQuickBars::Max_None, 0); + + UpdateInventory(); + +} + + + +#endif // !GAMEFUNCTIONS_H diff --git a/Internals.h b/Internals.h new file mode 100644 index 0000000..ca4f113 --- /dev/null +++ b/Internals.h @@ -0,0 +1,77 @@ +/*EraFN Copyright (C) 2021 Daniele "danii" Giompaolo + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details.*/ + +#ifndef INTERNALS_H +#define INTERNALS_H + +#include "xorstr.hpp" +#define XORSTRING(STR) xorstr(STR).crypt_get() +#include +#include +#include "UnrealEngineStructs.h" +#include "OffsetTable.h" + +BOOL MaskCompare(PVOID pBuffer, LPCSTR lpPattern, LPCSTR lpMask) +{ + for (auto value = static_cast(pBuffer); *lpMask; ++lpPattern, ++lpMask, ++value) + { + if (*lpMask == 'x' && *reinterpret_cast(lpPattern) != *value) + return false; + } + + return true; +} + +PBYTE FindPattern(PVOID pBase, DWORD dwSize, LPCSTR lpPattern, LPCSTR lpMask) +{ + dwSize -= static_cast(strlen(lpMask)); + + for (auto i = 0UL; i < dwSize; ++i) + { + auto pAddress = static_cast(pBase) + i; + + if (MaskCompare(pAddress, lpPattern, lpMask)) + return pAddress; + } + + return NULL; +} +PBYTE FindPattern(LPCSTR lpPattern, LPCSTR lpMask) +{ + MODULEINFO info = { 0 }; + + GetModuleInformation(GetCurrentProcess(), GetModuleHandle(0), &info, sizeof(info)); + + PBYTE result = FindPattern(info.lpBaseOfDll, info.SizeOfImage, lpPattern, lpMask); + + return result; +} + +namespace EngineVersion +{ + void InitEngineVersion() + { + UniversalStructInstance->addr_GetEngineVersion = FindPattern(XORSTRING("\x40\x53\x48\x83\xEC\x20\x48\x8B\xD9\xE8\x00\x00\x00\x00\x48\x8B\xC8\x41\xB8\x04\x00\x00\x00\x48\x8B\xD3"), XORSTRING("xxxxxxxxxx????xxxxxxxxxxxx")); + } + + string GetVersion(void* Result) + { + InitEngineVersion(); + auto ToConvert = reinterpret_cast(UniversalStructInstance->addr_GetEngineVersion)(Result); + string Converted; + Converted = ToConvert->ToString(); + return Converted; + } +} + + +#endif // !INTERNALS_H \ No newline at end of file diff --git a/LeoSpecial.h b/LeoSpecial.h new file mode 100644 index 0000000..ba0d99c --- /dev/null +++ b/LeoSpecial.h @@ -0,0 +1,102 @@ +#pragma once +#include +#include +#include + +#ifdef _WIN64 +#define XIP Rip +#else +#define XIP Eip +#endif + + + +class LeoHook { +public: + static bool Hook(uintptr_t og_fun, uintptr_t hk_fun); + static bool Unhook(); + +private: + static uintptr_t og_fun; + static uintptr_t hk_fun; + static PVOID VEH_Handle; + static DWORD oldProtection; + + static bool AreInSamePage(const uint8_t* Addr1, const uint8_t* Addr2); + static LONG WINAPI LeoHandler(EXCEPTION_POINTERS *pExceptionInfo); +}; + +uintptr_t LeoHook::og_fun = 0; +uintptr_t LeoHook::hk_fun = 0; +PVOID LeoHook::VEH_Handle = nullptr; +DWORD LeoHook::oldProtection = 0; + +bool LeoHook::Hook(uintptr_t original_fun, uintptr_t hooked_fun) +{ + LeoHook::og_fun = original_fun; + LeoHook::hk_fun = hooked_fun; + + //We cannot hook two functions in the same page, because we will cause an infinite callback + if (AreInSamePage((const uint8_t*)og_fun, (const uint8_t*)hk_fun)) + return false; + + //Register the Custom Exception Handler + VEH_Handle = AddVectoredExceptionHandler(true, (PVECTORED_EXCEPTION_HANDLER)LeoHandler); + + //Toggle PAGE_GUARD flag on the page + if(VEH_Handle && VirtualProtect((LPVOID)og_fun, 1, PAGE_EXECUTE_READ | PAGE_GUARD, &oldProtection)) + return true; + + return false; +} + +bool LeoHook::Unhook() +{ + DWORD old; + if (VEH_Handle && //Make sure we have a valid Handle to the registered VEH + VirtualProtect((LPVOID)og_fun, 1, oldProtection, &old) && //Restore old Flags + RemoveVectoredExceptionHandler(VEH_Handle)) //Remove the VEH + return true; + + return false; +} + +LONG WINAPI LeoHook::LeoHandler(EXCEPTION_POINTERS *pExceptionInfo) +{ + if (pExceptionInfo->ExceptionRecord->ExceptionCode == STATUS_GUARD_PAGE_VIOLATION) //We will catch PAGE_GUARD Violation + { + if (pExceptionInfo->ContextRecord->XIP == (uintptr_t)og_fun) //Make sure we are at the address we want within the page + { + pExceptionInfo->ContextRecord->XIP = (uintptr_t)hk_fun; //Modify EIP/RIP to where we want to jump to instead of the original function + } + + pExceptionInfo->ContextRecord->EFlags |= 0x100; //Will trigger an STATUS_SINGLE_STEP exception right after the next instruction get executed. In short, we come right back into this exception handler 1 instruction later + return EXCEPTION_CONTINUE_EXECUTION; //Continue to next instruction + } + + if (pExceptionInfo->ExceptionRecord->ExceptionCode == STATUS_SINGLE_STEP) //We will also catch STATUS_SINGLE_STEP, meaning we just had a PAGE_GUARD violation + { + DWORD dwOld; + VirtualProtect((LPVOID)og_fun, 1, PAGE_EXECUTE_READ | PAGE_GUARD, &dwOld); //Reapply the PAGE_GUARD flag because everytime it is triggered, it get removes + + return EXCEPTION_CONTINUE_EXECUTION; //Continue the next instruction + } + + return EXCEPTION_CONTINUE_SEARCH; //Keep going down the exception handling list to find the right handler IF it is not PAGE_GUARD nor SINGLE_STEP +} + +bool LeoHook::AreInSamePage(const uint8_t* Addr1, const uint8_t* Addr2) +{ + MEMORY_BASIC_INFORMATION mbi1; + if (!VirtualQuery(Addr1, &mbi1, sizeof(mbi1))) //Get Page information for Addr1 + return true; + + MEMORY_BASIC_INFORMATION mbi2; + if (!VirtualQuery(Addr2, &mbi2, sizeof(mbi2))) //Get Page information for Addr1 + return true; + + if (mbi1.BaseAddress == mbi2.BaseAddress) //See if the two pages start at the same Base Address + return true; //Both addresses are in the same page, abort hooking! + + return false; +} diff --git a/OffsetInitialize.h b/OffsetInitialize.h new file mode 100644 index 0000000..4a9e483 --- /dev/null +++ b/OffsetInitialize.h @@ -0,0 +1,140 @@ +/*EraFN Copyright (C) 2021 Daniele "danii" Giompaolo + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details.*/ + +#ifndef OFFSETINIT_H +#define OFFSETINIT_H + +#include "Internals.h" +#include "OffsetTable.h" + +namespace EraInit +{ + + void Console() + { + AllocConsole(); + + ShowWindow(GetConsoleWindow(), SW_SHOW); + FILE* fp; + freopen_s(&fp, "CONOIN$", "r", stdin); + freopen_s(&fp, "CONOUT$", "w", stdout); + freopen_s(&fp, "CONOUT$", "w", stderr); + + printf(XORSTRING("Era 1.3 || Rewritten.\nMade by danii#4000 (DLL)\nBackend by Kyiro#7884\nLauncher by ozne#3303 and Not a Robot#6932\nEnjoy!\n")); + } + + void SetOffsets(string EngineVersion) + { + if (EngineVersion.find(XORSTRING("3807424")) != string::npos) + { + UniversalStructInstance->CurrentVersion = 1; + GObjectsPointer = OffsetTable::GObjects = reinterpret_cast((PBYTE)base_address + 0x5CC1310); + GetObjectNameOffset = OffsetTable::GetObjectName = 0x1A51920; + OffsetTable::ProcessEvent = FindPattern(XORSTRING("\x40\x55\x56\x57\x41\x54\x41\x55\x41\x56\x41\x57\x48\x81\xEC\x00\x00\x00\x00\x48\x8D\x6C\x24\x00\x48\x89\x9D\x00\x00\x00\x00\x48\x8B\x05\x00\x00\x00\x00\x48\x33\xC5\x48\x89\x85\x00\x00\x00\x00\x48\x63\x41\x0C"), XORSTRING("xxxxxxxxxxxxxxx????xxxx?xxx????xxx????xxxxxx????xxxx")); + OffsetTable::UEngine = 0x5DA3F20; + OffsetTable::ViewPort = 0x720; + OffsetTable::World = 0x80; + OffsetTable::GameInstance = 0x88; + OffsetTable::LocalPlayers = 0x38; + OffsetTable::PlayerController = 0x30; + OffsetTable::GameMode = 0xF0; + OffsetTable::GameState = 0xF8; + OffsetTable::MinimapBrush = 0x1438; + OffsetTable::MinimapSecondBrush = 0x0; + OffsetTable::StrongMyHero = 0x31B0; + OffsetTable::CharacterParts = 0x280; + OffsetTable::AdditionalData = 0x530; + OffsetTable::SprintingBool = 0xF85; + OffsetTable::MovementStyle = 0x804; + OffsetTable::MinimapThirdBrush = 0x0; + OffsetTable::MinimapFourthBrush = 0x0; + OffsetTable::MinimapFifthBrush = 0x0; + OffsetTable::MinimapSixthBrush = 0x0; + OffsetTable::MinimapSeventhBrush = 0x0; + OffsetTable::Inventory = 0x1DB8; + OffsetTable::QuickBar = 0x1B10; + OffsetTable::ItemInstances = 0x488; + OffsetTable::ItemEntries = 0x428; + OffsetTable::ItemEntry = 0x1E0; + OffsetTable::SpawnActor = FindPattern(XORSTRING("\xE8\x00\x00\x00\x00\x0F\x10\x04\x37"), XORSTRING("x????xxxx")); + } + else if (EngineVersion.find(XORSTRING("3870737")) != string::npos) + { + UniversalStructInstance->CurrentVersion = 2; + GObjectsPointer = OffsetTable::GObjects = reinterpret_cast((PBYTE)base_address + 0x44E5CE0); + GetObjectNameOffset = OffsetTable::GetObjectName = 0x1A8B7D0; + OffsetTable::ProcessEvent = FindPattern(XORSTRING("\x40\x55\x56\x57\x41\x54\x41\x55\x41\x56\x41\x57\x48\x81\xEC\x00\x00\x00\x00\x48\x8D\x6C\x24\x00\x48\x89\x9D\x00\x00\x00\x00\x48\x8B\x05\x00\x00\x00\x00\x48\x33\xC5\x48\x89\x85\x00\x00\x00\x00\x48\x63\x41\x0C"), XORSTRING("xxxxxxxxxxxxxxx????xxxx?xxx????xxx????xxxxxx????xxxx")); + OffsetTable::UEngine = 0x45CB8A0; + OffsetTable::ViewPort = 0x720; + OffsetTable::World = 0x80; + OffsetTable::GameInstance = 0x88; + OffsetTable::LocalPlayers = 0x38; + OffsetTable::PlayerController = 0x30; + OffsetTable::GameMode = 0x140; + OffsetTable::GameState = 0x148; + OffsetTable::MinimapBrush = 0x1458; + OffsetTable::MinimapSecondBrush = 0x14E0; + OffsetTable::StrongMyHero = 0x2EB0; + OffsetTable::CharacterParts = 0x280; + OffsetTable::AdditionalData = 0x4F0; + OffsetTable::SprintingBool = 0x1015; + OffsetTable::MovementStyle = 0x814; + OffsetTable::MinimapThirdBrush = 0x0; + OffsetTable::MinimapFourthBrush = 0x0; + OffsetTable::MinimapFifthBrush = 0x0; + OffsetTable::MinimapSixthBrush = 0x0; + OffsetTable::MinimapSeventhBrush = 0x0; + OffsetTable::Inventory = 0x1E18; + OffsetTable::QuickBar = 0x1B70; + OffsetTable::ItemInstances = 0x488; + OffsetTable::ItemEntries = 0x428; + OffsetTable::ItemEntry = 0x1E0; + OffsetTable::SpawnActor = FindPattern(XORSTRING("\xE8\x00\x00\x00\x00\x0F\x10\x04\x3E"), XORSTRING("x????xxxx")); + } + else if (EngineVersion.find(XORSTRING("3935073")) != string::npos) + { + UniversalStructInstance->CurrentVersion = 3; + GObjectsPointer = OffsetTable::GObjects = reinterpret_cast((PBYTE)base_address + 0x48F72F0); + GetObjectNameOffset = OffsetTable::GetObjectName = 0x210CAC0; + OffsetTable::ProcessEvent = FindPattern(XORSTRING("\x40\x55\x56\x57\x41\x54\x41\x55\x41\x56\x41\x57\x48\x81\xEC\x00\x00\x00\x00\x48\x8D\x6C\x24\x00\x48\x89\x9D\x00\x00\x00\x00\x48\x8B\x05\x00\x00\x00\x00\x48\x33\xC5\x48\x89\x85\x00\x00\x00\x00\x48\x63\x41\x0C"), XORSTRING("xxxxxxxxxxxxxxx????xxxx?xxx????xxx????xxxxxx????xxxx")); + OffsetTable::UEngine = 0x49EF310; + OffsetTable::ViewPort = 0x720; + OffsetTable::World = 0x88; + OffsetTable::GameInstance = 0x90; + OffsetTable::LocalPlayers = 0x38; + OffsetTable::PlayerController = 0x30; + OffsetTable::GameMode = 0x140; + OffsetTable::GameState = 0x148; + OffsetTable::MinimapBrush = 0x15B8; + OffsetTable::MinimapSecondBrush = 0x1660; + OffsetTable::StrongMyHero = 0x2FC0; + OffsetTable::CharacterParts = 0x258; + OffsetTable::AdditionalData = 0x500; + OffsetTable::SprintingBool = 0xFE5; + OffsetTable::MovementStyle = 0x7C4; + OffsetTable::MinimapThirdBrush = 0x16D8; + OffsetTable::MinimapFourthBrush = 0x1750; + OffsetTable::MinimapFifthBrush = 0x17C8; + OffsetTable::MinimapSixthBrush = 0x1840; + OffsetTable::MinimapSeventhBrush = 0x18B8; + OffsetTable::Inventory = 0x1DE8; + OffsetTable::QuickBar = 0x1B48; + OffsetTable::ItemInstances = 0x438; + OffsetTable::ItemEntries = 0x3D8; + OffsetTable::ItemEntry = 0x1E0; + OffsetTable::SpawnActor = FindPattern(XORSTRING("\xE8\x00\x00\x00\x00\x0F\x10\x04\x3E"), XORSTRING("x????xxxx")); + } + } +} + + +#endif // !OFFSETINIT_H \ No newline at end of file diff --git a/OffsetTable.h b/OffsetTable.h new file mode 100644 index 0000000..6e138a2 --- /dev/null +++ b/OffsetTable.h @@ -0,0 +1,120 @@ +/*EraFN Copyright (C) 2021 Daniele "danii" Giompaolo + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details.*/ + +#ifndef OFFSETTABLE_H +#define OFFSETTABLE_H + +#include +#include "LeoSpecial.h" +#include "UnrealEngineStructs.h" + +uintptr_t base_address = (uintptr_t)GetModuleHandle(NULL); + +struct Universal +{ + PBYTE addr_GetEngineVersion; + LeoHook CURLhook; + PBYTE CurlPattern; + PBYTE CurlPatternSet; + int CurrentVersion; + void* Result; +}; + +namespace OffsetTable { + FUObjectArray* GObjects = nullptr; + int GetObjectName = 0; + PBYTE ProcessEvent = 0; + int UEngine = 0; + int ViewPort = 0; + int World = 0; + int GameInstance = 0; + int LocalPlayers = 0; + int PlayerController = 0; + int GameMode = 0; + int GameState = 0; + int MinimapBrush = 0; + int MinimapSecondBrush = 0; + int MinimapThirdBrush = 0; + int MinimapFourthBrush = 0; + int MinimapFifthBrush = 0; + int MinimapSixthBrush = 0; + int MinimapSeventhBrush = 0; + int StrongMyHero = 0; + int CharacterParts = 0; + int AdditionalData = 0; + int SprintingBool = 0; + int MovementStyle = 0; + int Inventory = 0; + int QuickBar = 0; + int ItemEntries = 0; + int ItemInstances = 0; + int ItemEntry = 0; + PBYTE SpawnActor = 0; +} + +namespace Globals +{ + UObject* PlayerController; + UObject* World; + UObject* PlayerPawn; + UObject* GameMode; + UObject* GameState; + UObject* CheatManager; + UObject* PlayerState; + UObject* GameplayStatics; + UObject* Quickbar; + UObject* Inventory; + UObject* InventoryContext; + + PVOID(*ProcessEvent)(UObject*, UObject*, PVOID) = nullptr; + bool bPressedPlay = false; + bool bJumped = false; + bool bJumpedFromBus = false; +} + +namespace Functions +{ + UObject* CanJump; + UObject* Jump; + UObject* DestroyActor; + UObject* Summon; + UObject* SetPart; + UObject* OnRep_CharacterParts; + UObject* GetActorsOfClass; + UObject* ReplicateLoadout; + UObject* SetRotation; + UObject* GetRotation; + UObject* EquipWeapon; + UObject* GetQuickbarItem; + UObject* GetGuid; + UObject* GetDefinition; + UObject* GetLocation; +} + +namespace Skin +{ + UObject* Head; + UObject* Body; + UObject* Hat; + UObject* Backpack; +} + +auto UniversalStructInstance = new Universal; + + + +struct EngineToViewport +{ + +}; + +#endif // !OFFSETTABLE_H \ No newline at end of file diff --git a/ProcessEvent.h b/ProcessEvent.h new file mode 100644 index 0000000..5fa4e2f --- /dev/null +++ b/ProcessEvent.h @@ -0,0 +1,70 @@ +/*EraFN Copyright (C) 2021 Daniele "danii" Giompaolo + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details.*/ + +#ifndef PROCESSEVENT_H +#define PROCESSEVENT_H + +#include +#include "UnrealEngineStructs.h" +#include "minhook/MinHook.h" +#pragma comment(lib, "minhook/libMinHook.x64.lib") +#include "Internals.h" +#include "OffsetTable.h" +#include "Functions.h" + +GameManager ClassInstance; +bool bMatchStarted = false; +bool bLoadingScreenDropped = false; + +PVOID ProcessEventHook(UObject* A, UObject* B, PVOID C) +{ + if (B->GetObjectNameString().find(XORSTRING("ReadyToStartMatch")) != string::npos && Globals::bPressedPlay && !bMatchStarted) + { + ClassInstance.Init(); + bMatchStarted = true; + } + if (B->GetObjectNameString().find(XORSTRING("LoadingScreenDropped")) != string::npos && Globals::bPressedPlay && bMatchStarted && !bLoadingScreenDropped) + { + ClassInstance.OnLoadingScreenDropped(); + bLoadingScreenDropped = true; + } + if (B->GetObjectNameString().find(XORSTRING("Tick")) != string::npos && bLoadingScreenDropped) + { + ClassInstance.Tick(); + } + if ((B->GetObjectNameString().find(XORSTRING("AttemptAircraftJump")) != string::npos && bLoadingScreenDropped) || (B->GetObjectNameString().find(XORSTRING("ExitedDropZone")) != string::npos && bLoadingScreenDropped)) + { + if (!Globals::bJumpedFromBus) + { + ClassInstance.JumpFromAircraft(); + Globals::bJumpedFromBus = true; + } + } + if (B->GetObjectNameString().find(XORSTRING("HandleQuickbarSlotFocusSlotChanged")) != string::npos && bLoadingScreenDropped) + { + ClassInstance.EquipQuickbarItem(reinterpret_cast(C)->QuickbarIndex, reinterpret_cast(C)->Slot); + } + + return Globals::ProcessEvent(A, B, C); +} + +void InitializePEH() +{ + MH_CreateHook(static_cast(OffsetTable::ProcessEvent), ProcessEventHook, reinterpret_cast(&Globals::ProcessEvent)); + MH_EnableHook(static_cast(OffsetTable::ProcessEvent)); + +} + + + +#endif // !PROCESSEVENT_H + diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..64be7f9 --- /dev/null +++ b/README.txt @@ -0,0 +1,3 @@ +Era 1.3 Source Code. + +To add a new version, initialize all the offsets in the offset table with the ones for the version you want to support. \ No newline at end of file diff --git a/UnrealEngineStructs.h b/UnrealEngineStructs.h new file mode 100644 index 0000000..2182319 --- /dev/null +++ b/UnrealEngineStructs.h @@ -0,0 +1,550 @@ +/*EraFN Copyright (C) 2021 Daniele "danii" Giompaolo + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details.*/ + +#ifndef UE4_H +#define UE4_H + +#include +#include +#include +#include +#include + +int GetObjectNameOffset = 0; +int EngineOffset = 0; + +static __forceinline bool IsBadReadPtr(void* p) +{ + MEMORY_BASIC_INFORMATION mbi; + if (VirtualQuery(p, &mbi, sizeof(mbi))) + { + DWORD mask = (PAGE_READONLY | PAGE_READWRITE | PAGE_WRITECOPY | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY); + bool b = !(mbi.Protect & mask); + if (mbi.Protect & (PAGE_GUARD | PAGE_NOACCESS)) b = true; + + return b; + } + return true; +} + + +using namespace std; + +class UObject; + +class FNameEntry +{ +public: + static const auto NAME_WIDE_MASK = 0x1; + static const auto NAME_INDEX_SHIFT = 1; + + int32_t Index; + char UnknownData00[0x04]; + FNameEntry* HashNext; + union + { + char AnsiName[1024]; + wchar_t WideName[1024]; + }; + +}; + +template +class TStaticIndirectArrayThreadSafeRead +{ +public: + inline size_t Num() const + { + return NumElements; + } + + inline bool IsValidIndex(int32_t index) const + { + return index < Num() && index >= 0; + } + + inline ElementType const* const& operator[](int32_t index) const + { + return *GetItemPtr(index); + } + +private: + inline ElementType const* const* GetItemPtr(int32_t Index) const + { + int32_t ChunkIndex = Index / ElementsPerChunk; + int32_t WithinChunkIndex = Index % ElementsPerChunk; + ElementType** Chunk = Chunks[ChunkIndex]; + return Chunk + WithinChunkIndex; + } + + enum + { + ChunkTableSize = (MaxTotalElements + ElementsPerChunk - 1) / ElementsPerChunk + }; + + ElementType** Chunks[ChunkTableSize]; + int32_t NumElements; + int32_t NumChunks; +}; + +using TNameEntryArray = TStaticIndirectArrayThreadSafeRead; + +struct FName +{ + union + { + struct + { + int32_t ComparisonIndex; + int32_t Number; + }; + + uint64_t CompositeComparisonValue; + }; + + static TNameEntryArray* GNames; +}; + +class FUObjectItem +{ +public: + UObject* Object; + int32_t Flags; + int32_t ClusterIndex; + int32_t SerialNumber; + + enum class ObjectFlags : int32_t + { + None = 0, + Native = 1 << 25, + Async = 1 << 26, + AsyncLoading = 1 << 27, + Unreachable = 1 << 28, + PendingKill = 1 << 29, + RootSet = 1 << 30, + NoStrongReference = 1 << 31 + }; + + inline bool IsUnreachable() const + { + return !!(Flags & static_cast>(ObjectFlags::Unreachable)); + } + inline bool IsPendingKill() const + { + return !!(Flags & static_cast>(ObjectFlags::PendingKill)); + } +}; + +class TUObjectArray +{ +public: + inline int32_t Num() const + { + return NumElements; + } + + inline UObject* GetByIndex(int32_t index) const + { + return Objects[index].Object; + } + + inline FUObjectItem* GetItemByIndex(int32_t index) const + { + if (index < NumElements) + { + return &Objects[index]; + } + return nullptr; + } + + FUObjectItem* Objects; + int32_t MaxElements; + int32_t NumElements; + +}; + +class FUObjectArray +{ +public: + TUObjectArray ObjObjects; +}; + +template +struct TArray +{ + friend struct FString; + +public: + inline TArray() + { + Data = nullptr; + Count = Max = 0; + }; + + inline int Num() const + { + return Count; + }; + + inline T& operator[](int i) + { + return Data[i]; + }; + + inline const T& operator[](int i) const + { + return Data[i]; + }; + + inline bool IsValidIndex(int i) const + { + return i < Num(); + } + + void Add(T InputData) + { + Data = (T*)realloc(Data, sizeof(T) * (Count + 1)); + Data[Count++] = InputData; + Max = Count; + }; + + T* Data; + int32_t Count; + int32_t Max; + +private: + +}; + +struct FString : private TArray +{ + inline FString() + { + }; + + FString(const wchar_t* other) + { + Max = Count = *other ? std::wcslen(other) + 1 : 0; + + if (Count) + { + Data = const_cast(other); + } + }; + + inline bool IsValid() const + { + return Data != nullptr; + } + + inline const wchar_t* c_str() const + { + return Data; + } + + std::string ToString() const + { + auto length = std::wcslen(Data); + + std::string str(length, '\0'); + + std::use_facet>(std::locale()).narrow(Data, Data + length, '?', &str[0]); + + return str; + } +}; + +FUObjectArray* GObjectsPointer; + +class UObject +{ +public: + static FUObjectArray* GObjects; + void* Vtable; + int32_t ObjectFlags; + int32_t InternalIndex; + class UObject* Class; + FName Name; + UObject* Outer; + + bool IsA(UObject* cmp) + { + if (Class == cmp) + { + return true; + } + return false; + } + + string GetObjectNameString() + { + + auto Object = reinterpret_cast(this); + if (Object == NULL) return (char*)""; + + uintptr_t base_address = (uintptr_t)GetModuleHandle(NULL); + auto GetObjName = reinterpret_cast((base_address + GetObjectNameOffset)); + + FString result; + GetObjName(&result, Object); + + if (result.c_str() == NULL) return (char*)""; + + auto tmp = result.ToString(); + if (tmp == "") return (char*)""; + + if (Name.Number > 0) + { + tmp += '_' + std::to_string(Name.Number); + } + + auto pos = tmp.rfind('/'); + if (pos == std::string::npos) + { + return tmp; + } + + return tmp.substr(pos + 1); + + } + + string GetFullName() + { + std::string temp; + + for (auto outer = this->Outer; outer; outer = outer->Outer) + { + temp = outer->GetObjectNameString() + "." + temp; + } + + temp = reinterpret_cast(Class)->GetObjectNameString() + " " + temp + this->GetObjectNameString(); + + return temp; + } + + + + static UObject* GetObjectFromName(string ObjectName) + { + for (auto i = 0; i < GObjectsPointer->ObjObjects.NumElements; i++) + { + UObject* CurrentObject = GObjectsPointer->ObjObjects.GetByIndex(i); + + if (CurrentObject == nullptr) + { + continue; + } + + auto CurObjectNameString = CurrentObject->GetFullName(); + + if (CurObjectNameString == ObjectName) + { + return CurrentObject; + } + } + } + + static UObject* FindPartOfObject(string ObjectName) + { + for (auto i = 0; i < GObjectsPointer->ObjObjects.NumElements; i++) + { + UObject* CurrentObject = GObjectsPointer->ObjObjects.GetByIndex(i); + + if (CurrentObject == nullptr) + { + continue; + } + + auto CurObjectNameString = CurrentObject->GetFullName(); + + if (CurObjectNameString.find(ObjectName) != string::npos) + { + return CurrentObject; + } + } + } + + static void DumpObjects() + { + ofstream DumpFile; + + DumpFile.open("GObjects.txt"); + + for (auto i = 0; i < GObjectsPointer->ObjObjects.NumElements; i++) + { + UObject* CurrentObject = GObjectsPointer->ObjObjects.GetByIndex(i); + + if (CurrentObject == nullptr) + { + continue; + } + + auto CurObjectNameString = CurrentObject->GetFullName(); + + + DumpFile << CurObjectNameString << "\n"; + + } + + DumpFile.close(); + } +}; + +template +class TEnumAsByte +{ +public: + inline TEnumAsByte() + { + } + + inline TEnumAsByte(TEnum _value) + : value(static_cast(_value)) + { + } + + explicit inline TEnumAsByte(int32_t _value) + : value(static_cast(_value)) + { + } + + explicit inline TEnumAsByte(uint8_t _value) + : value(_value) + { + } + + inline operator TEnum() const + { + return (TEnum)value; + } + + inline TEnum GetValue() const + { + return (TEnum)value; + } + +private: + uint8_t value; +}; + +struct FVector +{ + float X; + float Y; + float Z; +}; + +struct FRotator +{ + float Pitch; + float Yaw; + float Roll; +}; + +struct FVector2D +{ + float X; + float Y; +}; + +struct FMargin +{ + float Left; + float Top; + float Right; + float Bottom; +}; + +enum class ESlateColorStylingMode : uint8_t +{ + UseColor_Specified = 0, + UseColor_Specified_Link = 1, + UseColor_Foreground = 2, + UseColor_Foreground_Subdued = 3, + UseColor_MAX = 4 +}; + +struct FLinearColor +{ + float R; + float G; + float B; + float A; +}; + +struct FSlateColor +{ + FLinearColor SpecifiedColor; + TEnumAsByte ColorUseRule; + unsigned char UnknownData00[0x17]; +}; + +struct FSlateBrush +{ + unsigned char UnknownData00[0x8]; + FVector2D ImageSize; + FMargin Margin; + FSlateColor TintColor; + UObject* ObjectResource; +}; + +enum class EFortCustomPartType : uint8_t +{ + Head = 0, + Body = 1, + Hat = 2, + Backpack = 3, + Charm = 4, + Face = 5, + NumTypes = 6, + EFortCustomPartType_MAX = 7 +}; + +enum class EFortMovementStyle : uint8_t +{ + Running = 0, + Walking = 1, + Charging = 2, + Sprinting = 3, + Hoverboard = 4, + EFortMovementStyle_MAX = 5 +}; + +enum class EFortQuickBars : uint8_t +{ + Primary = 0, + Secondary = 1, + Max_None = 2, + EFortQuickBars_MAX = 3 +}; + +struct FGuid +{ + int A; + int B; + int C; + int D; +}; + +struct ItemCount +{ + char Bytes[0xC]; + int Count; +}; + +struct SlotFocusParams +{ + EFortQuickBars QuickbarIndex; + int Slot; +}; + +#endif // !UE4_H \ No newline at end of file diff --git a/curl.h b/curl.h new file mode 100644 index 0000000..3e51358 --- /dev/null +++ b/curl.h @@ -0,0 +1,2791 @@ +#ifndef __CURL_CURL_H +#define __CURL_CURL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2017, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * If you have libcurl problems, all docs and details are found here: + * https://curl.haxx.se/libcurl/ + * + * curl-library mailing list subscription and unsubscription web interface: + * https://cool.haxx.se/mailman/listinfo/curl-library/ + */ + +#ifdef CURL_NO_OLDIES +#define CURL_STRICTER +#endif + +#include "curlver.h" /* libcurl version defines */ +#include "system.h" /* determine things run-time */ + +/* + * Define WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__)) && \ + !defined(WIN32) && !defined(__SYMBIAN32__) +#define WIN32 +#endif + +#include +#include + +#if defined(__FreeBSD__) && (__FreeBSD__ >= 2) +/* Needed for __FreeBSD_version symbol definition */ +#include +#endif + +/* The include stuff here below is mainly for time_t! */ +#include +#include + +#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ + defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include +#include +#endif +#endif + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on systems that are known to + require it! */ +#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ + defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ + defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ + (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) +#include +#endif + +#if !defined(WIN32) && !defined(_WIN32_WCE) +#include +#endif + +#if !defined(WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) +#include +#endif + +#ifdef __BEOS__ +#include +#endif + +#ifdef __cplusplus +extern "C" +{ +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_easy CURL; +typedef struct Curl_share CURLSH; +#else +typedef void CURL; +typedef void CURLSH; +#endif + +/* + * libcurl external API function linkage decorations. + */ + +#ifdef CURL_STATICLIB +# define CURL_EXTERN +#elif defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__) +# if defined(BUILDING_LIBCURL) +# define CURL_EXTERN __declspec(dllexport) +# else +# define CURL_EXTERN __declspec(dllimport) +# endif +#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) +# define CURL_EXTERN CURL_EXTERN_SYMBOL +#else +# define CURL_EXTERN +#endif + +#ifndef curl_socket_typedef +/* socket typedef */ +#if defined(WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) +typedef SOCKET curl_socket_t; +#define CURL_SOCKET_BAD INVALID_SOCKET +#else +typedef int curl_socket_t; +#define CURL_SOCKET_BAD -1 +#endif +#define curl_socket_typedef +#endif /* curl_socket_typedef */ + +struct curl_httppost +{ + struct curl_httppost* next; /* next entry in the list */ + char* name; /* pointer to allocated name */ + long namelength; /* length of name length */ + char* contents; /* pointer to allocated data contents */ + long contentslength; /* length of contents field, see also + CURL_HTTPPOST_LARGE */ + char* buffer; /* pointer to allocated buffer contents */ + long bufferlength; /* length of buffer field */ + char* contenttype; /* Content-Type */ + struct curl_slist* contentheader; /* list of extra headers for this form */ + struct curl_httppost* more; /* if one field name has more than one + file, this link should link to following + files */ + long flags; /* as defined below */ + + /* specified content is a file name */ +#define CURL_HTTPPOST_FILENAME (1<<0) + /* specified content is a file name */ +#define CURL_HTTPPOST_READFILE (1<<1) + /* name is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRNAME (1<<2) + /* contents is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRCONTENTS (1<<3) + /* upload file from buffer */ +#define CURL_HTTPPOST_BUFFER (1<<4) + /* upload file from pointer contents */ +#define CURL_HTTPPOST_PTRBUFFER (1<<5) + /* upload file contents by using the regular read callback to get the data and + pass the given pointer as custom pointer */ +#define CURL_HTTPPOST_CALLBACK (1<<6) + /* use size in 'contentlen', added in 7.46.0 */ +#define CURL_HTTPPOST_LARGE (1<<7) + + char* showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ + void* userp; /* custom pointer used for + HTTPPOST_CALLBACK posts */ + curl_off_t contentlen; /* alternative length of contents + field. Used if CURL_HTTPPOST_LARGE is + set. Added in 7.46.0 */ +}; + +/* This is the CURLOPT_PROGRESSFUNCTION callback proto. It is now considered + deprecated but was the only choice up until 7.31.0 */ +typedef int (*curl_progress_callback)(void* clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + +/* This is the CURLOPT_XFERINFOFUNCTION callback proto. It was introduced in + 7.32.0, it avoids floating point and provides more detailed information. */ +typedef int (*curl_xferinfo_callback)(void* clientp, + curl_off_t dltotal, + curl_off_t dlnow, + curl_off_t ultotal, + curl_off_t ulnow); + +#ifndef CURL_MAX_READ_SIZE +/* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */ +#define CURL_MAX_READ_SIZE 524288 +#endif + +#ifndef CURL_MAX_WRITE_SIZE +/* Tests have proven that 20K is a very bad buffer size for uploads on + Windows, while 16K for some odd reason performed a lot better. + We do the ifndef check to allow this value to easier be changed at build + time for those who feel adventurous. The practical minimum is about + 400 bytes since libcurl uses a buffer of this size as a scratch area + (unrelated to network send operations). */ +#define CURL_MAX_WRITE_SIZE 16384 +#endif + +#ifndef CURL_MAX_HTTP_HEADER +/* The only reason to have a max limit for this is to avoid the risk of a bad + server feeding libcurl with a never-ending header that will cause reallocs + infinitely */ +#define CURL_MAX_HTTP_HEADER (100*1024) +#endif + +/* This is a magic return code for the write callback that, when returned, + will signal libcurl to pause receiving on the current transfer. */ +#define CURL_WRITEFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_write_callback)(char* buffer, + size_t size, + size_t nitems, + void* outstream); + + +/* enumeration of file types */ +typedef enum +{ + CURLFILETYPE_FILE = 0, + CURLFILETYPE_DIRECTORY, + CURLFILETYPE_SYMLINK, + CURLFILETYPE_DEVICE_BLOCK, + CURLFILETYPE_DEVICE_CHAR, + CURLFILETYPE_NAMEDPIPE, + CURLFILETYPE_SOCKET, + CURLFILETYPE_DOOR, + /* is possible only on Sun Solaris now */ + + CURLFILETYPE_UNKNOWN /* should never occur */ +} curlfiletype; + +#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) +#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) +#define CURLFINFOFLAG_KNOWN_TIME (1<<2) +#define CURLFINFOFLAG_KNOWN_PERM (1<<3) +#define CURLFINFOFLAG_KNOWN_UID (1<<4) +#define CURLFINFOFLAG_KNOWN_GID (1<<5) +#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) +#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) + +/* Content of this structure depends on information which is known and is + achievable (e.g. by FTP LIST parsing). Please see the url_easy_setopt(3) man + page for callbacks returning this structure -- some fields are mandatory, + some others are optional. The FLAG field has special meaning. */ +struct curl_fileinfo +{ + char* filename; + curlfiletype filetype; + time_t time; + unsigned int perm; + int uid; + int gid; + curl_off_t size; + long int hardlinks; + + struct + { + /* If some of these fields is not NULL, it is a pointer to b_data. */ + char* time; + char* perm; + char* user; + char* group; + char* target; /* pointer to the target filename of a symlink */ + } strings; + + unsigned int flags; + + /* used internally */ + char* b_data; + size_t b_size; + size_t b_used; +}; + +/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ +#define CURL_CHUNK_BGN_FUNC_OK 0 +#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ +#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ + +/* if splitting of data transfer is enabled, this callback is called before + download of an individual chunk started. Note that parameter "remains" works + only for FTP wildcard downloading (for now), otherwise is not used */ +typedef long (*curl_chunk_bgn_callback)(const void* transfer_info, + void* ptr, + int remains); + +/* return codes for CURLOPT_CHUNK_END_FUNCTION */ +#define CURL_CHUNK_END_FUNC_OK 0 +#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ + +/* If splitting of data transfer is enabled this callback is called after + download of an individual chunk finished. + Note! After this callback was set then it have to be called FOR ALL chunks. + Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. + This is the reason why we don't need "transfer_info" parameter in this + callback and we are not interested in "remains" parameter too. */ +typedef long (*curl_chunk_end_callback)(void* ptr); + +/* return codes for FNMATCHFUNCTION */ +#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ +#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ +#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ + +/* callback type for wildcard downloading pattern matching. If the + string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ +typedef int (*curl_fnmatch_callback)(void* ptr, + const char* pattern, + const char* string); + +/* These are the return codes for the seek callbacks */ +#define CURL_SEEKFUNC_OK 0 +#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ +#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so + libcurl might try other means instead */ +typedef int (*curl_seek_callback)(void* instream, + curl_off_t offset, + int origin); /* 'whence' */ + +/* This is a return code for the read callback that, when returned, will + signal libcurl to immediately abort the current transfer. */ +#define CURL_READFUNC_ABORT 0x10000000 +/* This is a return code for the read callback that, when returned, will + signal libcurl to pause sending data on the current transfer. */ +#define CURL_READFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_read_callback)(char* buffer, + size_t size, + size_t nitems, + void* instream); + +typedef enum +{ + CURLSOCKTYPE_IPCXN, + /* socket created for a specific IP connection */ + CURLSOCKTYPE_ACCEPT, + /* socket created by accept() call */ + CURLSOCKTYPE_LAST /* never use */ +} curlsocktype; + +/* The return code from the sockopt_callback can signal information back + to libcurl: */ +#define CURL_SOCKOPT_OK 0 +#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return + CURLE_ABORTED_BY_CALLBACK */ +#define CURL_SOCKOPT_ALREADY_CONNECTED 2 + +typedef int (*curl_sockopt_callback)(void* clientp, + curl_socket_t curlfd, + curlsocktype purpose); + +struct curl_sockaddr +{ + int family; + int socktype; + int protocol; + unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it + turned really ugly and painful on the systems that + lack this type */ + struct sockaddr addr; +}; + +typedef curl_socket_t +(*curl_opensocket_callback)(void* clientp, + curlsocktype purpose, + struct curl_sockaddr* address); + +typedef int +(*curl_closesocket_callback)(void* clientp, curl_socket_t item); + +typedef enum +{ + CURLIOE_OK, + /* I/O operation successful */ + CURLIOE_UNKNOWNCMD, + /* command was unknown to callback */ + CURLIOE_FAILRESTART, + /* failed to restart the read */ + CURLIOE_LAST /* never use */ +} curlioerr; + +typedef enum +{ + CURLIOCMD_NOP, + /* no operation */ + CURLIOCMD_RESTARTREAD, + /* restart the read stream from start */ + CURLIOCMD_LAST /* never use */ +} curliocmd; + +typedef curlioerr (*curl_ioctl_callback)(CURL* handle, + int cmd, + void* clientp); + +#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS +/* + * The following typedef's are signatures of malloc, free, realloc, strdup and + * calloc respectively. Function pointers of these types can be passed to the + * curl_global_init_mem() function to set user defined memory management + * callback routines. + */ +typedef void*(*curl_malloc_callback)(size_t size); +typedef void (*curl_free_callback)(void* ptr); +typedef void*(*curl_realloc_callback)(void* ptr, size_t size); +typedef char*(*curl_strdup_callback)(const char* str); +typedef void*(*curl_calloc_callback)(size_t nmemb, size_t size); + +#define CURL_DID_MEMORY_FUNC_TYPEDEFS +#endif + +/* the kind of data that is passed to information_callback*/ +typedef enum +{ + CURLINFO_TEXT = 0, + CURLINFO_HEADER_IN, + /* 1 */ + CURLINFO_HEADER_OUT, + /* 2 */ + CURLINFO_DATA_IN, + /* 3 */ + CURLINFO_DATA_OUT, + /* 4 */ + CURLINFO_SSL_DATA_IN, + /* 5 */ + CURLINFO_SSL_DATA_OUT, + /* 6 */ + CURLINFO_END +} curl_infotype; + +typedef int (*curl_debug_callback) +(CURL* handle, /* the handle/transfer this concerns */ + curl_infotype type, /* what kind of data */ + char* data, /* points to the data */ + size_t size, /* size of the data pointed to */ + void* userptr); /* whatever the user please */ + +/* All possible error codes from all sorts of curl functions. Future versions + may return other values, stay prepared. + + Always add new return codes last. Never *EVER* remove any. The return + codes must remain the same! + */ + +typedef enum +{ + CURLE_OK = 0, + CURLE_UNSUPPORTED_PROTOCOL, + /* 1 */ + CURLE_FAILED_INIT, + /* 2 */ + CURLE_URL_MALFORMAT, + /* 3 */ + CURLE_NOT_BUILT_IN, + /* 4 - [was obsoleted in August 2007 for + 7.17.0, reused in April 2011 for 7.21.5] */ + CURLE_COULDNT_RESOLVE_PROXY, + /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, + /* 6 */ + CURLE_COULDNT_CONNECT, + /* 7 */ + CURLE_WEIRD_SERVER_REPLY, + /* 8 */ + CURLE_REMOTE_ACCESS_DENIED, + /* 9 a service was denied by the server + due to lack of access - when login fails + this is not returned. */ + CURLE_FTP_ACCEPT_FAILED, + /* 10 - [was obsoleted in April 2006 for + 7.15.4, reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASS_REPLY, + /* 11 */ + CURLE_FTP_ACCEPT_TIMEOUT, + /* 12 - timeout occurred accepting server + [was obsoleted in August 2007 for 7.17.0, + reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASV_REPLY, + /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, + /* 14 */ + CURLE_FTP_CANT_GET_HOST, + /* 15 */ + CURLE_HTTP2, + /* 16 - A problem in the http2 framing layer. + [was obsoleted in August 2007 for 7.17.0, + reused in July 2014 for 7.38.0] */ + CURLE_FTP_COULDNT_SET_TYPE, + /* 17 */ + CURLE_PARTIAL_FILE, + /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, + /* 19 */ + CURLE_OBSOLETE20, + /* 20 - NOT USED */ + CURLE_QUOTE_ERROR, + /* 21 - quote command failure */ + CURLE_HTTP_RETURNED_ERROR, + /* 22 */ + CURLE_WRITE_ERROR, + /* 23 */ + CURLE_OBSOLETE24, + /* 24 - NOT USED */ + CURLE_UPLOAD_FAILED, + /* 25 - failed upload "command" */ + CURLE_READ_ERROR, + /* 26 - couldn't open/read from file */ + CURLE_OUT_OF_MEMORY, + /* 27 */ + /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error + instead of a memory allocation error if CURL_DOES_CONVERSIONS + is defined + */ + CURLE_OPERATION_TIMEDOUT, + /* 28 - the timeout time was reached */ + CURLE_OBSOLETE29, + /* 29 - NOT USED */ + CURLE_FTP_PORT_FAILED, + /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, + /* 31 - the REST command failed */ + CURLE_OBSOLETE32, + /* 32 - NOT USED */ + CURLE_RANGE_ERROR, + /* 33 - RANGE "command" didn't work */ + CURLE_HTTP_POST_ERROR, + /* 34 */ + CURLE_SSL_CONNECT_ERROR, + /* 35 - wrong when connecting with SSL */ + CURLE_BAD_DOWNLOAD_RESUME, + /* 36 - couldn't resume download */ + CURLE_FILE_COULDNT_READ_FILE, + /* 37 */ + CURLE_LDAP_CANNOT_BIND, + /* 38 */ + CURLE_LDAP_SEARCH_FAILED, + /* 39 */ + CURLE_OBSOLETE40, + /* 40 - NOT USED */ + CURLE_FUNCTION_NOT_FOUND, + /* 41 - NOT USED starting with 7.53.0 */ + CURLE_ABORTED_BY_CALLBACK, + /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, + /* 43 */ + CURLE_OBSOLETE44, + /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, + /* 45 - CURLOPT_INTERFACE failed */ + CURLE_OBSOLETE46, + /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS, + /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_OPTION, + /* 48 - User specified an unknown option */ + CURLE_TELNET_OPTION_SYNTAX, + /* 49 - Malformed telnet option */ + CURLE_OBSOLETE50, + /* 50 - NOT USED */ + CURLE_PEER_FAILED_VERIFICATION, + /* 51 - peer's certificate or fingerprint + wasn't verified fine */ + CURLE_GOT_NOTHING, + /* 52 - when this is a specific error */ + CURLE_SSL_ENGINE_NOTFOUND, + /* 53 - SSL crypto engine not found */ + CURLE_SSL_ENGINE_SETFAILED, + /* 54 - can not set SSL crypto engine as + default */ + CURLE_SEND_ERROR, + /* 55 - failed sending network data */ + CURLE_RECV_ERROR, + /* 56 - failure in receiving network data */ + CURLE_OBSOLETE57, + /* 57 - NOT IN USE */ + CURLE_SSL_CERTPROBLEM, + /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, + /* 59 - couldn't use specified cipher */ + CURLE_SSL_CACERT, + /* 60 - problem with the CA cert (path?) */ + CURLE_BAD_CONTENT_ENCODING, + /* 61 - Unrecognized/bad encoding */ + CURLE_LDAP_INVALID_URL, + /* 62 - Invalid LDAP URL */ + CURLE_FILESIZE_EXCEEDED, + /* 63 - Maximum file size exceeded */ + CURLE_USE_SSL_FAILED, + /* 64 - Requested FTP SSL level failed */ + CURLE_SEND_FAIL_REWIND, + /* 65 - Sending the data requires a rewind + that failed */ + CURLE_SSL_ENGINE_INITFAILED, + /* 66 - failed to initialise ENGINE */ + CURLE_LOGIN_DENIED, + /* 67 - user, password or similar was not + accepted and we failed to login */ + CURLE_TFTP_NOTFOUND, + /* 68 - file not found on server */ + CURLE_TFTP_PERM, + /* 69 - permission problem on server */ + CURLE_REMOTE_DISK_FULL, + /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, + /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, + /* 72 - Unknown transfer ID */ + CURLE_REMOTE_FILE_EXISTS, + /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, + /* 74 - No such user */ + CURLE_CONV_FAILED, + /* 75 - conversion failed */ + CURLE_CONV_REQD, + /* 76 - caller must register conversion + callbacks using curl_easy_setopt options + CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOPT_CONV_TO_NETWORK_FUNCTION, and + CURLOPT_CONV_FROM_UTF8_FUNCTION */ + CURLE_SSL_CACERT_BADFILE, + /* 77 - could not load CACERT file, missing + or wrong format */ + CURLE_REMOTE_FILE_NOT_FOUND, + /* 78 - remote file not found */ + CURLE_SSH, + /* 79 - error from the SSH layer, somewhat + generic so the error message will be of + interest when this has happened */ + + CURLE_SSL_SHUTDOWN_FAILED, + /* 80 - Failed to shut down the SSL + connection */ + CURLE_AGAIN, + /* 81 - socket is not ready for send/recv, + wait till it's ready and try again (Added + in 7.18.2) */ + CURLE_SSL_CRL_BADFILE, + /* 82 - could not load CRL file, missing or + wrong format (Added in 7.19.0) */ + CURLE_SSL_ISSUER_ERROR, + /* 83 - Issuer check failed. (Added in + 7.19.0) */ + CURLE_FTP_PRET_FAILED, + /* 84 - a PRET command failed */ + CURLE_RTSP_CSEQ_ERROR, + /* 85 - mismatch of RTSP CSeq numbers */ + CURLE_RTSP_SESSION_ERROR, + /* 86 - mismatch of RTSP Session Ids */ + CURLE_FTP_BAD_FILE_LIST, + /* 87 - unable to parse FTP file list */ + CURLE_CHUNK_FAILED, + /* 88 - chunk callback reported error */ + CURLE_NO_CONNECTION_AVAILABLE, + /* 89 - No connection available, the + session will be queued */ + CURLE_SSL_PINNEDPUBKEYNOTMATCH, + /* 90 - specified pinned public key did not + match */ + CURLE_SSL_INVALIDCERTSTATUS, + /* 91 - invalid certificate status */ + CURLE_HTTP2_STREAM, + /* 92 - stream error in HTTP/2 framing layer + */ + CURL_LAST /* never use! */ +} CURLcode; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Previously obsolete error code re-used in 7.38.0 */ +#define CURLE_OBSOLETE16 CURLE_HTTP2 + +/* Previously obsolete error codes re-used in 7.24.0 */ +#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED +#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT + +/* compatibility with older names */ +#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING +#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY + +/* The following were added in 7.21.5, April 2011 */ +#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION + +/* The following were added in 7.17.1 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.17.0 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ +#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 +#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 +#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 +#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 +#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 +#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 +#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 +#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 +#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 +#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 +#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 +#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN + +#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED +#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE +#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR +#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL +#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS +#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR +#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED + +/* The following were added earlier */ + +#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT + +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED + +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME + +/* This was the error code 50 in 7.7.3 and a few earlier versions, this + is no longer used by libcurl but is instead #defined here only to not + make programs break */ +#define CURLE_ALREADY_COMPLETE 99999 + +/* Provide defines for really old option names */ +#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ +#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ +#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA + +/* Since long deprecated options with no code in the lib that does anything + with them. */ +#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 +#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 + +#endif /*!CURL_NO_OLDIES*/ + +/* This prototype applies to all conversion callbacks */ +typedef CURLcode (*curl_conv_callback)(char* buffer, size_t length); + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL* curl, /* easy handle */ + void* ssl_ctx, /* actually an + OpenSSL SSL_CTX */ + void* userptr); + +typedef enum +{ + CURLPROXY_HTTP = 0, + /* added in 7.10, new in 7.19.4 default is to use + CONNECT HTTP/1.1 */ + CURLPROXY_HTTP_1_0 = 1, + /* added in 7.19.4, force to use CONNECT + HTTP/1.0 */ + CURLPROXY_HTTPS = 2, + /* added in 7.52.0 */ + CURLPROXY_SOCKS4 = 4, + /* support added in 7.15.2, enum existed already + in 7.10 */ + CURLPROXY_SOCKS5 = 5, + /* added in 7.10 */ + CURLPROXY_SOCKS4A = 6, + /* added in 7.18.0 */ + CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the + host name rather than the IP address. added + in 7.18.0 */ +} curl_proxytype; /* this enum was added in 7.10 */ + +/* + * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: + * + * CURLAUTH_NONE - No HTTP authentication + * CURLAUTH_BASIC - HTTP Basic authentication (default) + * CURLAUTH_DIGEST - HTTP Digest authentication + * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication + * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) + * CURLAUTH_NTLM - HTTP NTLM authentication + * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour + * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper + * CURLAUTH_ONLY - Use together with a single other type to force no + * authentication or just that single type + * CURLAUTH_ANY - All fine types set + * CURLAUTH_ANYSAFE - All fine types except Basic + */ + +#define CURLAUTH_NONE ((unsigned long)0) +#define CURLAUTH_BASIC (((unsigned long)1)<<0) +#define CURLAUTH_DIGEST (((unsigned long)1)<<1) +#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) +/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ +#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE +/* Used for CURLOPT_SOCKS5_AUTH to stay terminologically correct */ +#define CURLAUTH_GSSAPI CURLAUTH_NEGOTIATE +#define CURLAUTH_NTLM (((unsigned long)1)<<3) +#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) +#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) +#define CURLAUTH_ONLY (((unsigned long)1)<<31) +#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) +#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) + +#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ +#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ +#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ +#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ +#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ +#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ +#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ +#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY + +#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ +#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ +#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ + +#define CURL_ERROR_SIZE 256 + +enum curl_khtype +{ + CURLKHTYPE_UNKNOWN, + CURLKHTYPE_RSA1, + CURLKHTYPE_RSA, + CURLKHTYPE_DSS +}; + +struct curl_khkey +{ + const char* key; /* points to a zero-terminated string encoded with base64 + if len is zero, otherwise to the "raw" data */ + size_t len; + enum curl_khtype keytype; +}; + +/* this is the set of return values expected from the curl_sshkeycallback + callback */ +enum curl_khstat +{ + CURLKHSTAT_FINE_ADD_TO_FILE, + CURLKHSTAT_FINE, + CURLKHSTAT_REJECT, + /* reject the connection, return an error */ + CURLKHSTAT_DEFER, + /* do not accept it, but we can't answer right now so + this causes a CURLE_DEFER error but otherwise the + connection will be left intact etc */ + CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ +}; + +/* this is the set of status codes pass in to the callback */ +enum curl_khmatch +{ + CURLKHMATCH_OK, + /* match */ + CURLKHMATCH_MISMATCH, + /* host found, key mismatch! */ + CURLKHMATCH_MISSING, + /* no matching host/key found */ + CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ +}; + +typedef int +(*curl_sshkeycallback)(CURL* easy, /* easy handle */ + const struct curl_khkey* knownkey, /* known */ + const struct curl_khkey* foundkey, /* found */ + enum curl_khmatch, /* libcurl's view on the keys */ + void* clientp); /* custom pointer passed from app */ + +/* parameter for the CURLOPT_USE_SSL option */ +typedef enum +{ + CURLUSESSL_NONE, + /* do not attempt to use SSL */ + CURLUSESSL_TRY, + /* try using SSL, proceed anyway otherwise */ + CURLUSESSL_CONTROL, + /* SSL for the control connection or fail */ + CURLUSESSL_ALL, + /* SSL for all communication or fail */ + CURLUSESSL_LAST /* not an option, never use */ +} curl_usessl; + +/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ + +/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the + name of improving interoperability with older servers. Some SSL libraries + have introduced work-arounds for this flaw but those work-arounds sometimes + make the SSL communication fail. To regain functionality with those broken + servers, a user can this way allow the vulnerability back. */ +#define CURLSSLOPT_ALLOW_BEAST (1<<0) + +/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those + SSL backends where such behavior is present. */ +#define CURLSSLOPT_NO_REVOKE (1<<1) + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2009 */ + +#define CURLFTPSSL_NONE CURLUSESSL_NONE +#define CURLFTPSSL_TRY CURLUSESSL_TRY +#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL +#define CURLFTPSSL_ALL CURLUSESSL_ALL +#define CURLFTPSSL_LAST CURLUSESSL_LAST +#define curl_ftpssl curl_usessl +#endif /*!CURL_NO_OLDIES*/ + +/* parameter for the CURLOPT_FTP_SSL_CCC option */ +typedef enum +{ + CURLFTPSSL_CCC_NONE, + /* do not send CCC */ + CURLFTPSSL_CCC_PASSIVE, + /* Let the server initiate the shutdown */ + CURLFTPSSL_CCC_ACTIVE, + /* Initiate the shutdown */ + CURLFTPSSL_CCC_LAST /* not an option, never use */ +} curl_ftpccc; + +/* parameter for the CURLOPT_FTPSSLAUTH option */ +typedef enum +{ + CURLFTPAUTH_DEFAULT, + /* let libcurl decide */ + CURLFTPAUTH_SSL, + /* use "AUTH SSL" */ + CURLFTPAUTH_TLS, + /* use "AUTH TLS" */ + CURLFTPAUTH_LAST /* not an option, never use */ +} curl_ftpauth; + +/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ +typedef enum +{ + CURLFTP_CREATE_DIR_NONE, + /* do NOT create missing dirs! */ + CURLFTP_CREATE_DIR, + /* (FTP/SFTP) if CWD fails, try MKD and then CWD + again if MKD succeeded, for SFTP this does + similar magic */ + CURLFTP_CREATE_DIR_RETRY, + /* (FTP only) if CWD fails, try MKD and then CWD + again even if MKD failed! */ + CURLFTP_CREATE_DIR_LAST /* not an option, never use */ +} curl_ftpcreatedir; + +/* parameter for the CURLOPT_FTP_FILEMETHOD option */ +typedef enum +{ + CURLFTPMETHOD_DEFAULT, + /* let libcurl pick */ + CURLFTPMETHOD_MULTICWD, + /* single CWD operation for each path part */ + CURLFTPMETHOD_NOCWD, + /* no CWD at all */ + CURLFTPMETHOD_SINGLECWD, + /* one CWD to full dir, then work on file */ + CURLFTPMETHOD_LAST /* not an option, never use */ +} curl_ftpmethod; + +/* bitmask defines for CURLOPT_HEADEROPT */ +#define CURLHEADER_UNIFIED 0 +#define CURLHEADER_SEPARATE (1<<0) + +/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */ +#define CURLPROTO_HTTP (1<<0) +#define CURLPROTO_HTTPS (1<<1) +#define CURLPROTO_FTP (1<<2) +#define CURLPROTO_FTPS (1<<3) +#define CURLPROTO_SCP (1<<4) +#define CURLPROTO_SFTP (1<<5) +#define CURLPROTO_TELNET (1<<6) +#define CURLPROTO_LDAP (1<<7) +#define CURLPROTO_LDAPS (1<<8) +#define CURLPROTO_DICT (1<<9) +#define CURLPROTO_FILE (1<<10) +#define CURLPROTO_TFTP (1<<11) +#define CURLPROTO_IMAP (1<<12) +#define CURLPROTO_IMAPS (1<<13) +#define CURLPROTO_POP3 (1<<14) +#define CURLPROTO_POP3S (1<<15) +#define CURLPROTO_SMTP (1<<16) +#define CURLPROTO_SMTPS (1<<17) +#define CURLPROTO_RTSP (1<<18) +#define CURLPROTO_RTMP (1<<19) +#define CURLPROTO_RTMPT (1<<20) +#define CURLPROTO_RTMPE (1<<21) +#define CURLPROTO_RTMPTE (1<<22) +#define CURLPROTO_RTMPS (1<<23) +#define CURLPROTO_RTMPTS (1<<24) +#define CURLPROTO_GOPHER (1<<25) +#define CURLPROTO_SMB (1<<26) +#define CURLPROTO_SMBS (1<<27) +#define CURLPROTO_ALL (~0) /* enable everything */ + +/* long may be 32 or 64 bits, but we should never depend on anything else + but 32 */ +#define CURLOPTTYPE_LONG 0 +#define CURLOPTTYPE_OBJECTPOINT 10000 +#define CURLOPTTYPE_STRINGPOINT 10000 +#define CURLOPTTYPE_FUNCTIONPOINT 20000 +#define CURLOPTTYPE_OFF_T 30000 + +/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the + string options from the header file */ + +/* name is uppercase CURLOPT_, + type is one of the defined CURLOPTTYPE_ + number is unique identifier */ +#ifdef CINIT +#undef CINIT +#endif + +#ifdef CURL_ISOCPP +#define CINIT(na,t,nu) CURLOPT_ ## na = CURLOPTTYPE_ ## t + nu +#else +/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ +#define LONG CURLOPTTYPE_LONG +#define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT +#define STRINGPOINT CURLOPTTYPE_OBJECTPOINT +#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT +#define OFF_T CURLOPTTYPE_OFF_T +#define CINIT(name,type,number) CURLOPT_/**/name = type + number +#endif + +/* + * This macro-mania below setups the CURLOPT_[what] enum, to be used with + * curl_easy_setopt(). The first argument in the CINIT() macro is the [what] + * word. + */ + +typedef enum +{ + /* This is the FILE * or void * the regular output should be written to. */ + CINIT(WRITEDATA, OBJECTPOINT, 1), + + /* The full URL to get/put */ + CINIT(URL, STRINGPOINT, 2), + + /* Port number to connect to, if other than default. */ + CINIT(PORT, LONG, 3), + + /* Name of proxy to use. */ + CINIT(PROXY, STRINGPOINT, 4), + + /* "user:password;options" to use when fetching. */ + CINIT(USERPWD, STRINGPOINT, 5), + + /* "user:password" to use with proxy. */ + CINIT(PROXYUSERPWD, STRINGPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CINIT(RANGE, STRINGPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CINIT(READDATA, OBJECTPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. If this is not used, error messages go to stderr instead: */ + CINIT(ERRORBUFFER, OBJECTPOINT, 10), + + /* Function that will be called to store the output (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CINIT(WRITEFUNCTION, FUNCTIONPOINT, 11), + + /* Function that will be called to read the input (instead of fread). The + * parameters will use fread() syntax, make sure to follow them. */ + CINIT(READFUNCTION, FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CINIT(TIMEOUT, LONG, 13), + + /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about + * how large the file being sent really is. That allows better error + * checking and better verifies that the upload was successful. -1 means + * unknown size. + * + * For large file support, there is also a _LARGE version of the key + * which takes an off_t type, allowing platforms with larger off_t + * sizes to handle larger files. See below for INFILESIZE_LARGE. + */ + CINIT(INFILESIZE, LONG, 14), + + /* POST static input fields. */ + CINIT(POSTFIELDS, OBJECTPOINT, 15), + + /* Set the referrer page (needed by some CGIs) */ + CINIT(REFERER, STRINGPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CINIT(FTPPORT, STRINGPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CINIT(USERAGENT, STRINGPOINT, 18), + + /* If the download receives less than "low speed limit" bytes/second + * during "low speed time" seconds, the operations is aborted. + * You could i.e if you have a pretty high speed connection, abort if + * it is less than 2000 bytes/sec during 20 seconds. + */ + + /* Set the "low speed limit" */ + CINIT(LOW_SPEED_LIMIT, LONG, 19), + + /* Set the "low speed time" */ + CINIT(LOW_SPEED_TIME, LONG, 20), + + /* Set the continuation offset. + * + * Note there is also a _LARGE version of this key which uses + * off_t types, allowing for large file offsets on platforms which + * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. + */ + CINIT(RESUME_FROM, LONG, 21), + + /* Set cookie in request: */ + CINIT(COOKIE, STRINGPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind. This + list is also used for RTSP (in spite of its name) */ + CINIT(HTTPHEADER, OBJECTPOINT, 23), + + /* This points to a linked list of post entries, struct curl_httppost */ + CINIT(HTTPPOST, OBJECTPOINT, 24), + + /* name of the file keeping your private SSL-certificate */ + CINIT(SSLCERT, STRINGPOINT, 25), + + /* password for the SSL or SSH private key */ + CINIT(KEYPASSWD, STRINGPOINT, 26), + + /* send TYPE parameter? */ + CINIT(CRLF, LONG, 27), + + /* send linked-list of QUOTE commands */ + CINIT(QUOTE, OBJECTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CINIT(HEADERDATA, OBJECTPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CINIT(COOKIEFILE, STRINGPOINT, 31), + + /* What version to specifically try to use. + See CURL_SSLVERSION defines below. */ + CINIT(SSLVERSION, LONG, 32), + + /* What kind of HTTP time condition to use, see defines */ + CINIT(TIMECONDITION, LONG, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CINIT(TIMEVALUE, LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CINIT(CUSTOMREQUEST, STRINGPOINT, 36), + + /* FILE handle to use instead of stderr */ + CINIT(STDERR, OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CINIT(POSTQUOTE, OBJECTPOINT, 39), + + CINIT(OBSOLETE40, OBJECTPOINT, 40), + /* OBSOLETE, do not use! */ + + CINIT(VERBOSE, LONG, 41), + /* talk a lot */ + CINIT(HEADER, LONG, 42), + /* throw the header out too */ + CINIT(NOPROGRESS, LONG, 43), + /* shut off the progress meter */ + CINIT(NOBODY, LONG, 44), + /* use HEAD to get http document */ + CINIT(FAILONERROR, LONG, 45), + /* no output on http error codes >= 400 */ + CINIT(UPLOAD, LONG, 46), + /* this is an upload */ + CINIT(POST, LONG, 47), + /* HTTP POST method */ + CINIT(DIRLISTONLY, LONG, 48), + /* bare names when listing directories */ + + CINIT(APPEND, LONG, 50), + /* Append instead of overwrite on upload! */ + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CINIT(NETRC, LONG, 51), + + CINIT(FOLLOWLOCATION, LONG, 52), + /* use Location: Luke! */ + + CINIT(TRANSFERTEXT, LONG, 53), + /* transfer data in text/ASCII format */ + CINIT(PUT, LONG, 54), + /* HTTP PUT */ + + /* 55 = OBSOLETE */ + + /* DEPRECATED + * Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CINIT(PROGRESSFUNCTION, FUNCTIONPOINT, 56), + + /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION + callbacks */ + CINIT(PROGRESSDATA, OBJECTPOINT, 57), +#define CURLOPT_XFERINFODATA CURLOPT_PROGRESSDATA + + /* We want the referrer field set automatically when following locations */ + CINIT(AUTOREFERER, LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CINIT(PROXYPORT, LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CINIT(POSTFIELDSIZE, LONG, 60), + + /* tunnel non-http operations through a HTTP proxy */ + CINIT(HTTPPROXYTUNNEL, LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CINIT(INTERFACE, STRINGPOINT, 62), + + /* Set the krb4/5 security level, this also enables krb4/5 awareness. This + * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string + * is set but doesn't match one of these, 'private' will be used. */ + CINIT(KRBLEVEL, STRINGPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CINIT(SSL_VERIFYPEER, LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CINIT(CAINFO, STRINGPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CINIT(MAXREDIRS, LONG, 68), + + /* Pass a long set to 1 to get the date of the requested document (if + possible)! Pass a zero to shut it off. */ + CINIT(FILETIME, LONG, 69), + + /* This points to a linked list of telnet options */ + CINIT(TELNETOPTIONS, OBJECTPOINT, 70), + + /* Max amount of cached alive connections */ + CINIT(MAXCONNECTS, LONG, 71), + + CINIT(OBSOLETE72, LONG, 72), + /* OBSOLETE, do not use! */ + + /* 73 = OBSOLETE */ + + /* Set to explicitly use a new connection for the upcoming transfer. + Do not use this unless you're absolutely sure of this, as it makes the + operation slower and is less friendly for the network. */ + CINIT(FRESH_CONNECT, LONG, 74), + + /* Set to explicitly forbid the upcoming transfer's connection to be re-used + when done. Do not use this unless you're absolutely sure of this, as it + makes the operation slower and is less friendly for the network. */ + CINIT(FORBID_REUSE, LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CINIT(RANDOM_FILE, STRINGPOINT, 76), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CINIT(EGDSOCKET, STRINGPOINT, 77), + + /* Time-out connect operations after this amount of seconds, if connects are + OK within this time, then fine... This only aborts the connect phase. */ + CINIT(CONNECTTIMEOUT, LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CINIT(HEADERFUNCTION, FUNCTIONPOINT, 79), + + /* Set this to force the HTTP request to get back to GET. Only really usable + if POST, PUT or a custom request have been used first. + */ + CINIT(HTTPGET, LONG, 80), + + /* Set if we should verify the Common name from the peer certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches the + * provided hostname. */ + CINIT(SSL_VERIFYHOST, LONG, 81), + + /* Specify which file name to write all known cookies in after completed + operation. Set file name to "-" (dash) to make it go to stdout. */ + CINIT(COOKIEJAR, STRINGPOINT, 82), + + /* Specify which SSL ciphers to use */ + CINIT(SSL_CIPHER_LIST, STRINGPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CINIT(HTTP_VERSION, LONG, 84), + + /* Specifically switch on or off the FTP engine's use of the EPSV command. By + default, that one will always be attempted before the more traditional + PASV command. */ + CINIT(FTP_USE_EPSV, LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CINIT(SSLCERTTYPE, STRINGPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CINIT(SSLKEY, STRINGPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CINIT(SSLKEYTYPE, STRINGPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CINIT(SSLENGINE, STRINGPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CINIT(SSLENGINE_DEFAULT, LONG, 90), + + /* Non-zero value means to use the global dns cache */ + CINIT(DNS_USE_GLOBAL_CACHE, LONG, 91), + /* DEPRECATED, do not use! */ + + /* DNS cache timeout */ + CINIT(DNS_CACHE_TIMEOUT, LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands */ + CINIT(PREQUOTE, OBJECTPOINT, 93), + + /* set the debug function */ + CINIT(DEBUGFUNCTION, FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CINIT(DEBUGDATA, OBJECTPOINT, 95), + + /* mark this as start of a cookie session */ + CINIT(COOKIESESSION, LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CINIT(CAPATH, STRINGPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CINIT(BUFFERSIZE, LONG, 98), + + /* Instruct libcurl to not use any signal/alarm handlers, even when using + timeouts. This option is useful for multi-threaded applications. + See libcurl-the-guide for more background information. */ + CINIT(NOSIGNAL, LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CINIT(SHARE, OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and + CURLPROXY_SOCKS5. */ + CINIT(PROXYTYPE, LONG, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. Before 7.21.6, this was known as + CURLOPT_ENCODING */ + CINIT(ACCEPT_ENCODING, STRINGPOINT, 102), + + /* Set pointer to private data */ + CINIT(PRIVATE, OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CINIT(HTTP200ALIASES, OBJECTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentially send off the name + and password to whatever host the server decides. */ + CINIT(UNRESTRICTED_AUTH, LONG, 105), + + /* Specifically switch on or off the FTP engine's use of the EPRT command ( + it also disables the LPRT attempt). By default, those ones will always be + attempted before the good old traditional PORT command. */ + CINIT(FTP_USE_EPRT, LONG, 106), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_USERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CINIT(HTTPAUTH, LONG, 107), + + /* Set the ssl context callback function, currently only for OpenSSL ssl_ctx + in second argument. The function must be matching the + curl_ssl_ctx_callback proto. */ + CINIT(SSL_CTX_FUNCTION, FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CINIT(SSL_CTX_DATA, OBJECTPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server. + In 7.19.4 we introduced the convenience enums for this option using the + CURLFTP_CREATE_DIR prefix. + */ + CINIT(FTP_CREATE_MISSING_DIRS, LONG, 110), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CINIT(PROXYAUTH, LONG, 111), + + /* FTP option that changes the timeout, in seconds, associated with + getting a response. This is different from transfer timeout time and + essentially places a demand on the FTP server to acknowledge commands + in a timely manner. */ + CINIT(FTP_RESPONSE_TIMEOUT, LONG, 112), +#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT + + /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to + tell libcurl to resolve names to those IP versions only. This only has + affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */ + CINIT(IPRESOLVE, LONG, 113), + + /* Set this option to limit the size of a file that will be downloaded from + an HTTP or FTP server. + + Note there is also _LARGE version which adds large file support for + platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ + CINIT(MAXFILESIZE, LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CINIT(INFILESIZE_LARGE, OFF_T, 115), + + /* Sets the continuation offset. There is also a LONG version of this; + * look above for RESUME_FROM. + */ + CINIT(RESUME_FROM_LARGE, OFF_T, 116), + + /* Sets the maximum size of data that will be downloaded from + * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. + */ + CINIT(MAXFILESIZE_LARGE, OFF_T, 117), + + /* Set this option to the file name of your .netrc file you want libcurl + to parse (using the CURLOPT_NETRC option). If not set, libcurl will do + a poor attempt to find the user's home directory and check for a .netrc + file in there. */ + CINIT(NETRC_FILE, STRINGPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLUSESSL_TRY - try using SSL, proceed anyway otherwise + CURLUSESSL_CONTROL - SSL for the control connection or fail + CURLUSESSL_ALL - SSL for all communication or fail + */ + CINIT(USE_SSL, LONG, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CINIT(POSTFIELDSIZE_LARGE, OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CINIT(TCP_NODELAY, LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 123 OBSOLETE. Gone in 7.16.0 */ + /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 127 OBSOLETE. Gone in 7.16.0 */ + /* 128 OBSOLETE. Gone in 7.16.0 */ + + /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option + can be used to change libcurl's default action which is to first try + "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK + response has been received. + + Available parameters are: + CURLFTPAUTH_DEFAULT - let libcurl decide + CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS + CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL + */ + CINIT(FTPSSLAUTH, LONG, 129), + + CINIT(IOCTLFUNCTION, FUNCTIONPOINT, 130), + CINIT(IOCTLDATA, OBJECTPOINT, 131), + + /* 132 OBSOLETE. Gone in 7.16.0 */ + /* 133 OBSOLETE. Gone in 7.16.0 */ + + /* zero terminated string for pass on to the FTP server when asked for + "account" info */ + CINIT(FTP_ACCOUNT, STRINGPOINT, 134), + + /* feed cookie into cookie engine */ + CINIT(COOKIELIST, STRINGPOINT, 135), + + /* ignore Content-Length */ + CINIT(IGNORE_CONTENT_LENGTH, LONG, 136), + + /* Set to non-zero to skip the IP address received in a 227 PASV FTP server + response. Typically used for FTP-SSL purposes but is not restricted to + that. libcurl will then instead use the same IP address it used for the + control connection. */ + CINIT(FTP_SKIP_PASV_IP, LONG, 137), + + /* Select "file method" to use when doing FTP, see the curl_ftpmethod + above. */ + CINIT(FTP_FILEMETHOD, LONG, 138), + + /* Local port number to bind the socket to */ + CINIT(LOCALPORT, LONG, 139), + + /* Number of ports to try, including the first one set with LOCALPORT. + Thus, setting it to 1 will make no additional attempts but the first. + */ + CINIT(LOCALPORTRANGE, LONG, 140), + + /* no transfer, set up connection and let application use the socket by + extracting it with CURLINFO_LASTSOCKET */ + CINIT(CONNECT_ONLY, LONG, 141), + + /* Function that will be called to convert from the + network encoding (instead of using the iconv calls in libcurl) */ + CINIT(CONV_FROM_NETWORK_FUNCTION, FUNCTIONPOINT, 142), + + /* Function that will be called to convert to the + network encoding (instead of using the iconv calls in libcurl) */ + CINIT(CONV_TO_NETWORK_FUNCTION, FUNCTIONPOINT, 143), + + /* Function that will be called to convert from UTF8 + (instead of using the iconv calls in libcurl) + Note that this is used only for SSL certificate processing */ + CINIT(CONV_FROM_UTF8_FUNCTION, FUNCTIONPOINT, 144), + + /* if the connection proceeds too quickly then need to slow it down */ + /* limit-rate: maximum number of bytes per second to send or receive */ + CINIT(MAX_SEND_SPEED_LARGE, OFF_T, 145), + CINIT(MAX_RECV_SPEED_LARGE, OFF_T, 146), + + /* Pointer to command string to send if USER/PASS fails. */ + CINIT(FTP_ALTERNATIVE_TO_USER, STRINGPOINT, 147), + + /* callback function for setting socket options */ + CINIT(SOCKOPTFUNCTION, FUNCTIONPOINT, 148), + CINIT(SOCKOPTDATA, OBJECTPOINT, 149), + + /* set to 0 to disable session ID re-use for this transfer, default is + enabled (== 1) */ + CINIT(SSL_SESSIONID_CACHE, LONG, 150), + + /* allowed SSH authentication methods */ + CINIT(SSH_AUTH_TYPES, LONG, 151), + + /* Used by scp/sftp to do public/private key authentication */ + CINIT(SSH_PUBLIC_KEYFILE, STRINGPOINT, 152), + CINIT(SSH_PRIVATE_KEYFILE, STRINGPOINT, 153), + + /* Send CCC (Clear Command Channel) after authentication */ + CINIT(FTP_SSL_CCC, LONG, 154), + + /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ + CINIT(TIMEOUT_MS, LONG, 155), + CINIT(CONNECTTIMEOUT_MS, LONG, 156), + + /* set to zero to disable the libcurl's decoding and thus pass the raw body + data to the application even when it is encoded/compressed */ + CINIT(HTTP_TRANSFER_DECODING, LONG, 157), + CINIT(HTTP_CONTENT_DECODING, LONG, 158), + + /* Permission used when creating new files and directories on the remote + server for protocols that support it, SFTP/SCP/FILE */ + CINIT(NEW_FILE_PERMS, LONG, 159), + CINIT(NEW_DIRECTORY_PERMS, LONG, 160), + + /* Set the behaviour of POST when redirecting. Values must be set to one + of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ + CINIT(POSTREDIR, LONG, 161), + + /* used by scp/sftp to verify the host's public key */ + CINIT(SSH_HOST_PUBLIC_KEY_MD5, STRINGPOINT, 162), + + /* Callback function for opening socket (instead of socket(2)). Optionally, + callback is able change the address or refuse to connect returning + CURL_SOCKET_BAD. The callback should have type + curl_opensocket_callback */ + CINIT(OPENSOCKETFUNCTION, FUNCTIONPOINT, 163), + CINIT(OPENSOCKETDATA, OBJECTPOINT, 164), + + /* POST volatile input fields. */ + CINIT(COPYPOSTFIELDS, OBJECTPOINT, 165), + + /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ + CINIT(PROXY_TRANSFER_MODE, LONG, 166), + + /* Callback function for seeking in the input stream */ + CINIT(SEEKFUNCTION, FUNCTIONPOINT, 167), + CINIT(SEEKDATA, OBJECTPOINT, 168), + + /* CRL file */ + CINIT(CRLFILE, STRINGPOINT, 169), + + /* Issuer certificate */ + CINIT(ISSUERCERT, STRINGPOINT, 170), + + /* (IPv6) Address scope */ + CINIT(ADDRESS_SCOPE, LONG, 171), + + /* Collect certificate chain info and allow it to get retrievable with + CURLINFO_CERTINFO after the transfer is complete. */ + CINIT(CERTINFO, LONG, 172), + + /* "name" and "pwd" to use when fetching. */ + CINIT(USERNAME, STRINGPOINT, 173), + CINIT(PASSWORD, STRINGPOINT, 174), + + /* "name" and "pwd" to use with Proxy when fetching. */ + CINIT(PROXYUSERNAME, STRINGPOINT, 175), + CINIT(PROXYPASSWORD, STRINGPOINT, 176), + + /* Comma separated list of hostnames defining no-proxy zones. These should + match both hostnames directly, and hostnames within a domain. For + example, local.com will match local.com and www.local.com, but NOT + notlocal.com or www.notlocal.com. For compatibility with other + implementations of this, .local.com will be considered to be the same as + local.com. A single * is the only valid wildcard, and effectively + disables the use of proxy. */ + CINIT(NOPROXY, STRINGPOINT, 177), + + /* block size for TFTP transfers */ + CINIT(TFTP_BLKSIZE, LONG, 178), + + /* Socks Service */ + CINIT(SOCKS5_GSSAPI_SERVICE, STRINGPOINT, 179), + /* DEPRECATED, do not use! */ + + /* Socks Service */ + CINIT(SOCKS5_GSSAPI_NEC, LONG, 180), + + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + CINIT(PROTOCOLS, LONG, 181), + + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. Defaults + to all protocols except FILE and SCP. */ + CINIT(REDIR_PROTOCOLS, LONG, 182), + + /* set the SSH knownhost file name to use */ + CINIT(SSH_KNOWNHOSTS, STRINGPOINT, 183), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CINIT(SSH_KEYFUNCTION, FUNCTIONPOINT, 184), + + /* set the SSH host key callback custom pointer */ + CINIT(SSH_KEYDATA, OBJECTPOINT, 185), + + /* set the SMTP mail originator */ + CINIT(MAIL_FROM, STRINGPOINT, 186), + + /* set the list of SMTP mail receiver(s) */ + CINIT(MAIL_RCPT, OBJECTPOINT, 187), + + /* FTP: send PRET before PASV */ + CINIT(FTP_USE_PRET, LONG, 188), + + /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ + CINIT(RTSP_REQUEST, LONG, 189), + + /* The RTSP session identifier */ + CINIT(RTSP_SESSION_ID, STRINGPOINT, 190), + + /* The RTSP stream URI */ + CINIT(RTSP_STREAM_URI, STRINGPOINT, 191), + + /* The Transport: header to use in RTSP requests */ + CINIT(RTSP_TRANSPORT, STRINGPOINT, 192), + + /* Manually initialize the client RTSP CSeq for this handle */ + CINIT(RTSP_CLIENT_CSEQ, LONG, 193), + + /* Manually initialize the server RTSP CSeq for this handle */ + CINIT(RTSP_SERVER_CSEQ, LONG, 194), + + /* The stream to pass to INTERLEAVEFUNCTION. */ + CINIT(INTERLEAVEDATA, OBJECTPOINT, 195), + + /* Let the application define a custom write method for RTP data */ + CINIT(INTERLEAVEFUNCTION, FUNCTIONPOINT, 196), + + /* Turn on wildcard matching */ + CINIT(WILDCARDMATCH, LONG, 197), + + /* Directory matching callback called before downloading of an + individual file (chunk) started */ + CINIT(CHUNK_BGN_FUNCTION, FUNCTIONPOINT, 198), + + /* Directory matching callback called after the file (chunk) + was downloaded, or skipped */ + CINIT(CHUNK_END_FUNCTION, FUNCTIONPOINT, 199), + + /* Change match (fnmatch-like) callback for wildcard matching */ + CINIT(FNMATCH_FUNCTION, FUNCTIONPOINT, 200), + + /* Let the application define custom chunk data pointer */ + CINIT(CHUNK_DATA, OBJECTPOINT, 201), + + /* FNMATCH_FUNCTION user pointer */ + CINIT(FNMATCH_DATA, OBJECTPOINT, 202), + + /* send linked-list of name:port:address sets */ + CINIT(RESOLVE, OBJECTPOINT, 203), + + /* Set a username for authenticated TLS */ + CINIT(TLSAUTH_USERNAME, STRINGPOINT, 204), + + /* Set a password for authenticated TLS */ + CINIT(TLSAUTH_PASSWORD, STRINGPOINT, 205), + + /* Set authentication type for authenticated TLS */ + CINIT(TLSAUTH_TYPE, STRINGPOINT, 206), + + /* Set to 1 to enable the "TE:" header in HTTP requests to ask for + compressed transfer-encoded responses. Set to 0 to disable the use of TE: + in outgoing requests. The current default is 0, but it might change in a + future libcurl release. + + libcurl will ask for the compressed methods it knows of, and if that + isn't any, it will not ask for transfer-encoding at all even if this + option is set to 1. + + */ + CINIT(TRANSFER_ENCODING, LONG, 207), + + /* Callback function for closing socket (instead of close(2)). The callback + should have type curl_closesocket_callback */ + CINIT(CLOSESOCKETFUNCTION, FUNCTIONPOINT, 208), + CINIT(CLOSESOCKETDATA, OBJECTPOINT, 209), + + /* allow GSSAPI credential delegation */ + CINIT(GSSAPI_DELEGATION, LONG, 210), + + /* Set the name servers to use for DNS resolution */ + CINIT(DNS_SERVERS, STRINGPOINT, 211), + + /* Time-out accept operations (currently for FTP only) after this amount + of milliseconds. */ + CINIT(ACCEPTTIMEOUT_MS, LONG, 212), + + /* Set TCP keepalive */ + CINIT(TCP_KEEPALIVE, LONG, 213), + + /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ + CINIT(TCP_KEEPIDLE, LONG, 214), + CINIT(TCP_KEEPINTVL, LONG, 215), + + /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ + CINIT(SSL_OPTIONS, LONG, 216), + + /* Set the SMTP auth originator */ + CINIT(MAIL_AUTH, STRINGPOINT, 217), + + /* Enable/disable SASL initial response */ + CINIT(SASL_IR, LONG, 218), + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_xferinfo_callback + * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ + CINIT(XFERINFOFUNCTION, FUNCTIONPOINT, 219), + + /* The XOAUTH2 bearer token */ + CINIT(XOAUTH2_BEARER, STRINGPOINT, 220), + + /* Set the interface string to use as outgoing network + * interface for DNS requests. + * Only supported by the c-ares DNS backend */ + CINIT(DNS_INTERFACE, STRINGPOINT, 221), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CINIT(DNS_LOCAL_IP4, STRINGPOINT, 222), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CINIT(DNS_LOCAL_IP6, STRINGPOINT, 223), + + /* Set authentication options directly */ + CINIT(LOGIN_OPTIONS, STRINGPOINT, 224), + + /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ + CINIT(SSL_ENABLE_NPN, LONG, 225), + + /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ + CINIT(SSL_ENABLE_ALPN, LONG, 226), + + /* Time to wait for a response to a HTTP request containing an + * Expect: 100-continue header before sending the data anyway. */ + CINIT(EXPECT_100_TIMEOUT_MS, LONG, 227), + + /* This points to a linked list of headers used for proxy requests only, + struct curl_slist kind */ + CINIT(PROXYHEADER, OBJECTPOINT, 228), + + /* Pass in a bitmask of "header options" */ + CINIT(HEADEROPT, LONG, 229), + + /* The public key in DER form used to validate the peer public key + this option is used only if SSL_VERIFYPEER is true */ + CINIT(PINNEDPUBLICKEY, STRINGPOINT, 230), + + /* Path to Unix domain socket */ + CINIT(UNIX_SOCKET_PATH, STRINGPOINT, 231), + + /* Set if we should verify the certificate status. */ + CINIT(SSL_VERIFYSTATUS, LONG, 232), + + /* Set if we should enable TLS false start. */ + CINIT(SSL_FALSESTART, LONG, 233), + + /* Do not squash dot-dot sequences */ + CINIT(PATH_AS_IS, LONG, 234), + + /* Proxy Service Name */ + CINIT(PROXY_SERVICE_NAME, STRINGPOINT, 235), + + /* Service Name */ + CINIT(SERVICE_NAME, STRINGPOINT, 236), + + /* Wait/don't wait for pipe/mutex to clarify */ + CINIT(PIPEWAIT, LONG, 237), + + /* Set the protocol used when curl is given a URL without a protocol */ + CINIT(DEFAULT_PROTOCOL, STRINGPOINT, 238), + + /* Set stream weight, 1 - 256 (default is 16) */ + CINIT(STREAM_WEIGHT, LONG, 239), + + /* Set stream dependency on another CURL handle */ + CINIT(STREAM_DEPENDS, OBJECTPOINT, 240), + + /* Set E-xclusive stream dependency on another CURL handle */ + CINIT(STREAM_DEPENDS_E, OBJECTPOINT, 241), + + /* Do not send any tftp option requests to the server */ + CINIT(TFTP_NO_OPTIONS, LONG, 242), + + /* Linked-list of host:port:connect-to-host:connect-to-port, + overrides the URL's host:port (only for the network layer) */ + CINIT(CONNECT_TO, OBJECTPOINT, 243), + + /* Set TCP Fast Open */ + CINIT(TCP_FASTOPEN, LONG, 244), + + /* Continue to send data if the server responds early with an + * HTTP status code >= 300 */ + CINIT(KEEP_SENDING_ON_ERROR, LONG, 245), + + /* The CApath or CAfile used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CINIT(PROXY_CAINFO, STRINGPOINT, 246), + + /* The CApath directory used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CINIT(PROXY_CAPATH, STRINGPOINT, 247), + + /* Set if we should verify the proxy in ssl handshake, + set 1 to verify. */ + CINIT(PROXY_SSL_VERIFYPEER, LONG, 248), + + /* Set if we should verify the Common name from the proxy certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches + * the provided hostname. */ + CINIT(PROXY_SSL_VERIFYHOST, LONG, 249), + + /* What version to specifically try to use for proxy. + See CURL_SSLVERSION defines below. */ + CINIT(PROXY_SSLVERSION, LONG, 250), + + /* Set a username for authenticated TLS for proxy */ + CINIT(PROXY_TLSAUTH_USERNAME, STRINGPOINT, 251), + + /* Set a password for authenticated TLS for proxy */ + CINIT(PROXY_TLSAUTH_PASSWORD, STRINGPOINT, 252), + + /* Set authentication type for authenticated TLS for proxy */ + CINIT(PROXY_TLSAUTH_TYPE, STRINGPOINT, 253), + + /* name of the file keeping your private SSL-certificate for proxy */ + CINIT(PROXY_SSLCERT, STRINGPOINT, 254), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for + proxy */ + CINIT(PROXY_SSLCERTTYPE, STRINGPOINT, 255), + + /* name of the file keeping your private SSL-key for proxy */ + CINIT(PROXY_SSLKEY, STRINGPOINT, 256), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for + proxy */ + CINIT(PROXY_SSLKEYTYPE, STRINGPOINT, 257), + + /* password for the SSL private key for proxy */ + CINIT(PROXY_KEYPASSWD, STRINGPOINT, 258), + + /* Specify which SSL ciphers to use for proxy */ + CINIT(PROXY_SSL_CIPHER_LIST, STRINGPOINT, 259), + + /* CRL file for proxy */ + CINIT(PROXY_CRLFILE, STRINGPOINT, 260), + + /* Enable/disable specific SSL features with a bitmask for proxy, see + CURLSSLOPT_* */ + CINIT(PROXY_SSL_OPTIONS, LONG, 261), + + /* Name of pre proxy to use. */ + CINIT(PRE_PROXY, STRINGPOINT, 262), + + /* The public key in DER form used to validate the proxy public key + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CINIT(PROXY_PINNEDPUBLICKEY, STRINGPOINT, 263), + + /* Path to an abstract Unix domain socket */ + CINIT(ABSTRACT_UNIX_SOCKET, STRINGPOINT, 264), + + /* Suppress proxy CONNECT response headers from user callbacks */ + CINIT(SUPPRESS_CONNECT_HEADERS, LONG, 265), + + /* The request target, instead of extracted from the URL */ + CINIT(REQUEST_TARGET, STRINGPOINT, 266), + + /* bitmask of allowed auth methods for connections to SOCKS5 proxies */ + CINIT(SOCKS5_AUTH, LONG, 267), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2011 */ + +/* This was added in version 7.19.1 */ +#define CURLOPT_POST301 CURLOPT_POSTREDIR + +/* These are scheduled to disappear by 2009 */ + +/* The following were added in 7.17.0 */ +#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_FTPAPPEND CURLOPT_APPEND +#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY +#define CURLOPT_FTP_SSL CURLOPT_USE_SSL + +/* The following were added earlier */ + +#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + +/* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host + name resolves addresses using more than one IP protocol version, this + option might be handy to force libcurl to use a specific IP version. */ +#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP + versions that your system allows */ +#define CURL_IPRESOLVE_V4 1 /* resolve to IPv4 addresses */ +#define CURL_IPRESOLVE_V6 2 /* resolve to IPv6 addresses */ + +/* three convenient "aliases" that follow the name scheme better */ +#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER + +/* These enums are for use with the CURLOPT_HTTP_VERSION option. */ +enum +{ + CURL_HTTP_VERSION_NONE, + /* setting this means we don't care, and that we'd + like the library to choose the best possible + for us! */ + CURL_HTTP_VERSION_1_0, + /* please use HTTP 1.0 in the request */ + CURL_HTTP_VERSION_1_1, + /* please use HTTP 1.1 in the request */ + CURL_HTTP_VERSION_2_0, + /* please use HTTP 2 in the request */ + CURL_HTTP_VERSION_2TLS, + /* use version 2 for HTTPS, version 1.1 for HTTP */ + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, + /* please use HTTP 2 without HTTP/1.1 + Upgrade */ + + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + +/* Convenience definition simple because the name of the version is HTTP/2 and + not 2.0. The 2_0 version of the enum name was set while the version was + still planned to be 2.0 and we stick to it for compatibility. */ +#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 + +/* + * Public API enums for RTSP requests + */ +enum +{ + CURL_RTSPREQ_NONE, + /* first in list */ + CURL_RTSPREQ_OPTIONS, + CURL_RTSPREQ_DESCRIBE, + CURL_RTSPREQ_ANNOUNCE, + CURL_RTSPREQ_SETUP, + CURL_RTSPREQ_PLAY, + CURL_RTSPREQ_PAUSE, + CURL_RTSPREQ_TEARDOWN, + CURL_RTSPREQ_GET_PARAMETER, + CURL_RTSPREQ_SET_PARAMETER, + CURL_RTSPREQ_RECORD, + CURL_RTSPREQ_RECEIVE, + CURL_RTSPREQ_LAST /* last in list */ +}; + +/* These enums are for use with the CURLOPT_NETRC option. */ +enum CURL_NETRC_OPTION +{ + CURL_NETRC_IGNORED, + /* The .netrc will never be read. + * This is the default. */ + CURL_NETRC_OPTIONAL, + /* A user:password in the URL will be preferred + * to one in the .netrc. */ + CURL_NETRC_REQUIRED, + /* A user:password in the URL will be ignored. + * Unless one is set programmatically, the .netrc + * will be queried. */ + CURL_NETRC_LAST +}; + +enum +{ + CURL_SSLVERSION_DEFAULT, + CURL_SSLVERSION_TLSv1, + /* TLS 1.x */ + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + CURL_SSLVERSION_TLSv1_0, + CURL_SSLVERSION_TLSv1_1, + CURL_SSLVERSION_TLSv1_2, + CURL_SSLVERSION_TLSv1_3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + +enum +{ + CURL_SSLVERSION_MAX_NONE = 0, + CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), + CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), + CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16), + CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), + CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), + + /* never use, keep last */ + CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16) +}; + +enum CURL_TLSAUTH +{ + CURL_TLSAUTH_NONE, + CURL_TLSAUTH_SRP, + CURL_TLSAUTH_LAST /* never use, keep last */ +}; + +/* symbols to use with CURLOPT_POSTREDIR. + CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 + can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 + | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ + +#define CURL_REDIR_GET_ALL 0 +#define CURL_REDIR_POST_301 1 +#define CURL_REDIR_POST_302 2 +#define CURL_REDIR_POST_303 4 +#define CURL_REDIR_POST_ALL \ + (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) + +typedef enum +{ + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + libcurl, see lib/README.curlx for details + + !checksrc! disable SPACEBEFOREPAREN 2 +*/ +CURL_EXTERN int (curl_strequal)(const char* s1, const char* s2); +CURL_EXTERN int (curl_strnequal)(const char* s1, const char* s2, size_t n); + +/* name is uppercase CURLFORM_ */ +#ifdef CFINIT +#undef CFINIT +#endif + +#ifdef CURL_ISOCPP +#define CFINIT(name) CURLFORM_ ## name +#else +/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ +#define CFINIT(name) CURLFORM_/**/name +#endif + +typedef enum +{ + CFINIT(NOTHING), + /********* the first one is unused ************/ + + /* */ + CFINIT(COPYNAME), + CFINIT(PTRNAME), + CFINIT(NAMELENGTH), + CFINIT(COPYCONTENTS), + CFINIT(PTRCONTENTS), + CFINIT(CONTENTSLENGTH), + CFINIT(FILECONTENT), + CFINIT(ARRAY), + CFINIT(OBSOLETE), + CFINIT(FILE), + + CFINIT(BUFFER), + CFINIT(BUFFERPTR), + CFINIT(BUFFERLENGTH), + + CFINIT(CONTENTTYPE), + CFINIT(CONTENTHEADER), + CFINIT(FILENAME), + CFINIT(END), + CFINIT(OBSOLETE2), + + CFINIT(STREAM), + CFINIT(CONTENTLEN), + /* added in 7.46.0, provide a curl_off_t length */ + + CURLFORM_LASTENTRY /* the last unused */ +} CURLformoption; + +#undef CFINIT /* done */ + +/* structure to be used as parameter for CURLFORM_ARRAY */ +struct curl_forms +{ + CURLformoption option; + const char* value; +}; + +/* use this for multipart formpost building */ +/* Returns code for curl_formadd() + * + * Returns: + * CURL_FORMADD_OK on success + * CURL_FORMADD_MEMORY if the FormInfo allocation fails + * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form + * CURL_FORMADD_NULL if a null pointer was given for a char + * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed + * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used + * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) + * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated + * CURL_FORMADD_MEMORY if some allocation for string copying failed. + * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array + * + ***************************************************************************/ +typedef enum +{ + CURL_FORMADD_OK, + /* first, no error */ + + CURL_FORMADD_MEMORY, + CURL_FORMADD_OPTION_TWICE, + CURL_FORMADD_NULL, + CURL_FORMADD_UNKNOWN_OPTION, + CURL_FORMADD_INCOMPLETE, + CURL_FORMADD_ILLEGAL_ARRAY, + CURL_FORMADD_DISABLED, + /* libcurl was built with this disabled */ + + CURL_FORMADD_LAST /* last */ +} CURLFORMcode; + +/* + * NAME curl_formadd() + * + * DESCRIPTION + * + * Pretty advanced function for building multi-part formposts. Each invoke + * adds one part that together construct a full post. Then use + * CURLOPT_HTTPPOST to send it off to libcurl. + */ +CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost** httppost, + struct curl_httppost** last_post, + ...); + +/* + * callback function for curl_formget() + * The void *arg pointer will be the one passed as second argument to + * curl_formget(). + * The character buffer passed to it must not be freed. + * Should return the buffer length passed to it as the argument "len" on + * success. + */ +typedef size_t (*curl_formget_callback)(void* arg, const char* buf, + size_t len); + +/* + * NAME curl_formget() + * + * DESCRIPTION + * + * Serialize a curl_httppost struct built with curl_formadd(). + * Accepts a void pointer as second argument which will be passed to + * the curl_formget_callback function. + * Returns 0 on success. + */ +CURL_EXTERN int curl_formget(struct curl_httppost* form, void* arg, + curl_formget_callback append); +/* + * NAME curl_formfree() + * + * DESCRIPTION + * + * Free a multipart formpost previously built with curl_formadd(). + */ +CURL_EXTERN void curl_formfree(struct curl_httppost* form); + +/* + * NAME curl_getenv() + * + * DESCRIPTION + * + * Returns a malloc()'ed string that MUST be curl_free()ed after usage is + * complete. DEPRECATED - see lib/README.curlx + */ +CURL_EXTERN char* curl_getenv(const char* variable); + +/* + * NAME curl_version() + * + * DESCRIPTION + * + * Returns a static ascii string of the libcurl version. + */ +CURL_EXTERN char* curl_version(void); + +/* + * NAME curl_easy_escape() + * + * DESCRIPTION + * + * Escapes URL strings (converts all letters consider illegal in URLs to their + * %XX versions). This function returns a new allocated string or NULL if an + * error occurred. + */ +CURL_EXTERN char* curl_easy_escape(CURL* handle, + const char* string, + int length); + +/* the previous version: */ +CURL_EXTERN char* curl_escape(const char* string, + int length); + + +/* + * NAME curl_easy_unescape() + * + * DESCRIPTION + * + * Unescapes URL encoding in strings (converts all %XX codes to their 8bit + * versions). This function returns a new allocated string or NULL if an error + * occurred. + * Conversion Note: On non-ASCII platforms the ASCII %XX codes are + * converted into the host encoding. + */ +CURL_EXTERN char* curl_easy_unescape(CURL* handle, + const char* string, + int length, + int* outlength); + +/* the previous version */ +CURL_EXTERN char* curl_unescape(const char* string, + int length); + +/* + * NAME curl_free() + * + * DESCRIPTION + * + * Provided for de-allocation in the same translation unit that did the + * allocation. Added in libcurl 7.10 + */ +CURL_EXTERN void curl_free(void* p); + +/* + * NAME curl_global_init() + * + * DESCRIPTION + * + * curl_global_init() should be invoked exactly once for each application that + * uses libcurl and before any call of other libcurl functions. + * + * This function is not thread-safe! + */ +CURL_EXTERN CURLcode curl_global_init(long flags); + +/* + * NAME curl_global_init_mem() + * + * DESCRIPTION + * + * curl_global_init() or curl_global_init_mem() should be invoked exactly once + * for each application that uses libcurl. This function can be used to + * initialize libcurl and set user defined memory management callback + * functions. Users can implement memory management routines to check for + * memory leaks, check for mis-use of the curl library etc. User registered + * callback routines with be invoked by this library instead of the system + * memory management routines like malloc, free etc. + */ +CURL_EXTERN CURLcode curl_global_init_mem(long flags, + curl_malloc_callback m, + curl_free_callback f, + curl_realloc_callback r, + curl_strdup_callback s, + curl_calloc_callback c); + +/* + * NAME curl_global_cleanup() + * + * DESCRIPTION + * + * curl_global_cleanup() should be invoked exactly once for each application + * that uses libcurl + */ +CURL_EXTERN void curl_global_cleanup(void); + +/* linked-list structure for the CURLOPT_QUOTE option (and other) */ +struct curl_slist +{ + char* data; + struct curl_slist* next; +}; + +/* + * NAME curl_slist_append() + * + * DESCRIPTION + * + * Appends a string to a linked list. If no list exists, it will be created + * first. Returns the new list, after appending. + */ +CURL_EXTERN struct curl_slist* curl_slist_append(struct curl_slist*, + const char*); + +/* + * NAME curl_slist_free_all() + * + * DESCRIPTION + * + * free a previously built curl_slist. + */ +CURL_EXTERN void curl_slist_free_all(struct curl_slist*); + +/* + * NAME curl_getdate() + * + * DESCRIPTION + * + * Returns the time, in seconds since 1 Jan 1970 of the time string given in + * the first argument. The time argument in the second parameter is unused + * and should be set to NULL. + */ +CURL_EXTERN time_t curl_getdate(const char* p, const time_t* unused); + +/* info about the certificate chain, only for OpenSSL builds. Asked + for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ +struct curl_certinfo +{ + int num_of_certs; /* number of certificates with information */ + struct curl_slist** certinfo; /* for each index in this array, there's a + linked list with textual information in the + format "name: value" */ +}; + +/* enum for the different supported SSL backends */ +typedef enum +{ + CURLSSLBACKEND_NONE = 0, + CURLSSLBACKEND_OPENSSL = 1, + CURLSSLBACKEND_GNUTLS = 2, + CURLSSLBACKEND_NSS = 3, + CURLSSLBACKEND_OBSOLETE4 = 4, + /* Was QSOSSL. */ + CURLSSLBACKEND_GSKIT = 5, + CURLSSLBACKEND_POLARSSL = 6, + CURLSSLBACKEND_CYASSL = 7, + CURLSSLBACKEND_SCHANNEL = 8, + CURLSSLBACKEND_DARWINSSL = 9, + CURLSSLBACKEND_AXTLS = 10, + CURLSSLBACKEND_MBEDTLS = 11 +} curl_sslbackend; + +/* aliases for library clones and renames */ +#define CURLSSLBACKEND_LIBRESSL 1 +#define CURLSSLBACKEND_BORINGSSL 1 +#define CURLSSLBACKEND_WOLFSSL 6 + +/* Information about the SSL library used and the respective internal SSL + handle, which can be used to obtain further information regarding the + connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ +struct curl_tlssessioninfo +{ + curl_sslbackend backend; + void* internals; +}; + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_PTR 0x400000 /* same as SLIST */ +#define CURLINFO_SOCKET 0x500000 +#define CURLINFO_OFF_T 0x600000 +#define CURLINFO_MASK 0x0fffff +#define CURLINFO_TYPEMASK 0xf00000 + +typedef enum +{ + CURLINFO_NONE, + /* first, never use this */ + CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, + CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, + CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, + CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, + CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, + CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, + CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7, + CURLINFO_SIZE_UPLOAD_T = CURLINFO_OFF_T + 7, + CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, + CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, + CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, + CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, + CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, + CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 10, + CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, + CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, + CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, + CURLINFO_FILETIME = CURLINFO_LONG + 14, + CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, + CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15, + CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, + CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16, + CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, + CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, + CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, + CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, + CURLINFO_PRIVATE = CURLINFO_STRING + 21, + CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, + CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, + CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, + CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, + CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, + CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, + CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, + CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, + CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, + CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, + CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, + CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, + CURLINFO_CERTINFO = CURLINFO_PTR + 34, + CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, + CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, + CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, + CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, + CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, + CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, + CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, + CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, + CURLINFO_TLS_SESSION = CURLINFO_PTR + 43, + CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, + CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, + CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, + CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, + CURLINFO_PROTOCOL = CURLINFO_LONG + 48, + CURLINFO_SCHEME = CURLINFO_STRING + 49, + /* Fill in new entries below here! */ + + CURLINFO_LASTONE = 49 +} CURLINFO; + +/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as + CURLINFO_HTTP_CODE */ +#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE + +typedef enum +{ + CURLCLOSEPOLICY_NONE, + /* first, never use this */ + + CURLCLOSEPOLICY_OLDEST, + CURLCLOSEPOLICY_LEAST_RECENTLY_USED, + CURLCLOSEPOLICY_LEAST_TRAFFIC, + CURLCLOSEPOLICY_SLOWEST, + CURLCLOSEPOLICY_CALLBACK, + + CURLCLOSEPOLICY_LAST /* last, never use this */ +} curl_closepolicy; + +#define CURL_GLOBAL_SSL (1<<0) +#define CURL_GLOBAL_WIN32 (1<<1) +#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) +#define CURL_GLOBAL_NOTHING 0 +#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL +#define CURL_GLOBAL_ACK_EINTR (1<<2) + + +/***************************************************************************** + * Setup defines, protos etc for the sharing stuff. + */ + +/* Different data locks for a single share */ +typedef enum +{ + CURL_LOCK_DATA_NONE = 0, + /* CURL_LOCK_DATA_SHARE is used internally to say that + * the locking is just made to change the internal state of the share + * itself. + */ + CURL_LOCK_DATA_SHARE, + CURL_LOCK_DATA_COOKIE, + CURL_LOCK_DATA_DNS, + CURL_LOCK_DATA_SSL_SESSION, + CURL_LOCK_DATA_CONNECT, + CURL_LOCK_DATA_LAST +} curl_lock_data; + +/* Different lock access types */ +typedef enum +{ + CURL_LOCK_ACCESS_NONE = 0, + /* unspecified action */ + CURL_LOCK_ACCESS_SHARED = 1, + /* for read perhaps */ + CURL_LOCK_ACCESS_SINGLE = 2, + /* for write perhaps */ + CURL_LOCK_ACCESS_LAST /* never use */ +} curl_lock_access; + +typedef void (*curl_lock_function)(CURL* handle, + curl_lock_data data, + curl_lock_access locktype, + void* userptr); +typedef void (*curl_unlock_function)(CURL* handle, + curl_lock_data data, + void* userptr); + + +typedef enum +{ + CURLSHE_OK, + /* all is fine */ + CURLSHE_BAD_OPTION, + /* 1 */ + CURLSHE_IN_USE, + /* 2 */ + CURLSHE_INVALID, + /* 3 */ + CURLSHE_NOMEM, + /* 4 out of memory */ + CURLSHE_NOT_BUILT_IN, + /* 5 feature not present in lib */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum +{ + CURLSHOPT_NONE, + /* don't use */ + CURLSHOPT_SHARE, + /* specify a data type to share */ + CURLSHOPT_UNSHARE, + /* specify which data type to stop sharing */ + CURLSHOPT_LOCKFUNC, + /* pass in a 'curl_lock_function' pointer */ + CURLSHOPT_UNLOCKFUNC, + /* pass in a 'curl_unlock_function' pointer */ + CURLSHOPT_USERDATA, + /* pass in a user data pointer used in the lock/unlock + callback functions */ + CURLSHOPT_LAST /* never use */ +} CURLSHoption; + +CURL_EXTERN CURLSH* curl_share_init(void); +CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH*, CURLSHoption option, ...); +CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH*); + +/**************************************************************************** + * Structures for querying information about the curl library at runtime. + */ + +typedef enum +{ + CURLVERSION_FIRST, + CURLVERSION_SECOND, + CURLVERSION_THIRD, + CURLVERSION_FOURTH, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basically all programs ever that want to get version information. It is + meant to be a built-in version number for what kind of struct the caller + expects. If the struct ever changes, we redefine the NOW to another enum + from above. */ +#define CURLVERSION_NOW CURLVERSION_FOURTH + +typedef struct +{ + CURLversion age; /* age of the returned struct */ + const char* version; /* LIBCURL_VERSION */ + unsigned int version_num; /* LIBCURL_VERSION_NUM */ + const char* host; /* OS/host/cpu/machine when configured */ + int features; /* bitmask, see defines below */ + const char* ssl_version; /* human readable string */ + long ssl_version_num; /* not used anymore, always 0 */ + const char* libz_version; /* human readable string */ + /* protocols is terminated by an entry with a NULL protoname */ + const char* const * protocols; + + /* The fields below this were added in CURLVERSION_SECOND */ + const char* ares; + int ares_num; + + /* This field was added in CURLVERSION_THIRD */ + const char* libidn; + + /* These field were added in CURLVERSION_FOURTH */ + + /* Same as '_libiconv_version' if built with HAVE_ICONV */ + int iconv_ver_num; + + const char* libssh_version; /* human readable string */ +} curl_version_info_data; + +#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ +#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported + (deprecated) */ +#define CURL_VERSION_SSL (1<<2) /* SSL options are present */ +#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */ +#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */ +#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth is supported + (deprecated) */ +#define CURL_VERSION_DEBUG (1<<6) /* Built with debug capabilities */ +#define CURL_VERSION_ASYNCHDNS (1<<7) /* Asynchronous DNS resolves */ +#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth is supported */ +#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ +#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are + supported */ +#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ +#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ +#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ +#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ +#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper + is supported */ +#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ +#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ +#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ +#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ +#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used + for cookie domain verification */ +#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */ + +/* +* NAME curl_version_info() +* +* DESCRIPTION +* +* This function returns a pointer to a static copy of the version info +* struct. See above. +*/ +CURL_EXTERN curl_version_info_data* curl_version_info(CURLversion); + +/* + * NAME curl_easy_strerror() + * + * DESCRIPTION + * + * The curl_easy_strerror function may be used to turn a CURLcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char* curl_easy_strerror(CURLcode); + +/* + * NAME curl_share_strerror() + * + * DESCRIPTION + * + * The curl_share_strerror function may be used to turn a CURLSHcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char* curl_share_strerror(CURLSHcode); + +/* + * NAME curl_easy_pause() + * + * DESCRIPTION + * + * The curl_easy_pause function pauses or unpauses transfers. Select the new + * state by setting the bitmask, use the convenience defines below. + * + */ +CURL_EXTERN CURLcode curl_easy_pause(CURL* handle, int bitmask); + +#define CURLPAUSE_RECV (1<<0) +#define CURLPAUSE_RECV_CONT (0) + +#define CURLPAUSE_SEND (1<<2) +#define CURLPAUSE_SEND_CONT (0) + +#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) +#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) + +#ifdef __cplusplus +} +#endif + +/* unfortunately, the easy.h and multi.h include files need options and info + stuff before they can be included! */ +//#include "easy.h" /* nothing in curl is fun without the easy stuff */ +//#include "multi.h" + +/* the typechecker doesn't work in C++ (yet) */ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ + ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ + !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) +#include "typecheck-gcc.h" +#else +#if defined(__STDC__) && (__STDC__ >= 1) +/* This preprocessor magic that replaces a call with the exact same call is + only done to make sure application authors pass exactly three arguments + to these functions. */ +#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) +#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) +#endif /* __STDC__ >= 1 */ +#endif /* gcc >= 4.3 && !__cplusplus */ + +#endif /* __CURL_CURL_H */ diff --git a/curlver.h b/curlver.h new file mode 100644 index 0000000..f3cc1ea --- /dev/null +++ b/curlver.h @@ -0,0 +1,77 @@ +#ifndef __CURL_CURLVER_H +#define __CURL_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2017, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* This header file contains nothing but libcurl version info, generated by + a script at release-time. This was made its own header file in 7.11.2 */ + +/* This is the global package copyright */ +#define LIBCURL_COPYRIGHT "1996 - 2017 Daniel Stenberg, ." + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "7.55.1" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 7 +#define LIBCURL_VERSION_MINOR 55 +#define LIBCURL_VERSION_PATCH 1 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparions by programs. The LIBCURL_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. + + Note: This define is the full hex number and _does not_ use the + CURL_VERSION_BITS() macro since curl's own configure script greps for it + and needs it to contain the full number. +*/ +#define LIBCURL_VERSION_NUM 0x073701 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in git, as the timestamp is properly set in the + * tarballs by the maketgz script. + * + * The format of the date follows this template: + * + * "2007-11-23" + */ +#define LIBCURL_TIMESTAMP "2017-08-14" + +#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|z) +#define CURL_AT_LEAST_VERSION(x,y,z) \ + (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) + +#endif /* __CURL_CURLVER_H */ diff --git a/dllmain.cpp b/dllmain.cpp new file mode 100644 index 0000000..dc2b846 --- /dev/null +++ b/dllmain.cpp @@ -0,0 +1,42 @@ +/*EraFN Copyright (C) 2021 Daniele "danii" Giompaolo + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details.*/ + +#include +#include "Internals.h" +#include "OffsetInitialize.h" +#include "UnrealEngineStructs.h" +#include "CURLhook.h" + +DWORD _stdcall FortniteMain(LPVOID) +{ + void* Result; + EraInit::Console(); + string Receive = EngineVersion::GetVersion(&Result); + EraInit::SetOffsets(Receive); + CURLhook::StartHook(); + return NULL; +} + +BOOL __stdcall DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved) +{ + switch (dwReason) + { + case DLL_PROCESS_ATTACH: { + CreateThread(0, 0, FortniteMain, 0, 0, 0); + break; + } + case DLL_PROCESS_DETACH: + break; + } + return TRUE; +} + diff --git a/minhook/LICENSE.txt b/minhook/LICENSE.txt new file mode 100644 index 0000000..74dea27 --- /dev/null +++ b/minhook/LICENSE.txt @@ -0,0 +1,81 @@ +MinHook - The Minimalistic API Hooking Library for x64/x86 +Copyright (C) 2009-2017 Tsuda Kageyu. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +================================================================================ +Portions of this software are Copyright (c) 2008-2009, Vyacheslav Patkov. +================================================================================ +Hacker Disassembler Engine 32 C +Copyright (c) 2008-2009, Vyacheslav Patkov. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------- +Hacker Disassembler Engine 64 C +Copyright (c) 2008-2009, Vyacheslav Patkov. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/minhook/MinHook.h b/minhook/MinHook.h new file mode 100644 index 0000000..492d83f --- /dev/null +++ b/minhook/MinHook.h @@ -0,0 +1,185 @@ +/* + * MinHook - The Minimalistic API Hooking Library for x64/x86 + * Copyright (C) 2009-2017 Tsuda Kageyu. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#pragma once + +#if !(defined _M_IX86) && !(defined _M_X64) && !(defined __i386__) && !(defined __x86_64__) + #error MinHook supports only x86 and x64 systems. +#endif + +#include + +// MinHook Error Codes. +typedef enum MH_STATUS +{ + // Unknown error. Should not be returned. + MH_UNKNOWN = -1, + + // Successful. + MH_OK = 0, + + // MinHook is already initialized. + MH_ERROR_ALREADY_INITIALIZED, + + // MinHook is not initialized yet, or already uninitialized. + MH_ERROR_NOT_INITIALIZED, + + // The hook for the specified target function is already created. + MH_ERROR_ALREADY_CREATED, + + // The hook for the specified target function is not created yet. + MH_ERROR_NOT_CREATED, + + // The hook for the specified target function is already enabled. + MH_ERROR_ENABLED, + + // The hook for the specified target function is not enabled yet, or already + // disabled. + MH_ERROR_DISABLED, + + // The specified pointer is invalid. It points the address of non-allocated + // and/or non-executable region. + MH_ERROR_NOT_EXECUTABLE, + + // The specified target function cannot be hooked. + MH_ERROR_UNSUPPORTED_FUNCTION, + + // Failed to allocate memory. + MH_ERROR_MEMORY_ALLOC, + + // Failed to change the memory protection. + MH_ERROR_MEMORY_PROTECT, + + // The specified module is not loaded. + MH_ERROR_MODULE_NOT_FOUND, + + // The specified function is not found. + MH_ERROR_FUNCTION_NOT_FOUND +} +MH_STATUS; + +// Can be passed as a parameter to MH_EnableHook, MH_DisableHook, +// MH_QueueEnableHook or MH_QueueDisableHook. +#define MH_ALL_HOOKS NULL + +#ifdef __cplusplus +extern "C" { +#endif + + // Initialize the MinHook library. You must call this function EXACTLY ONCE + // at the beginning of your program. + MH_STATUS WINAPI MH_Initialize(VOID); + + // Uninitialize the MinHook library. You must call this function EXACTLY + // ONCE at the end of your program. + MH_STATUS WINAPI MH_Uninitialize(VOID); + + // Creates a hook for the specified target function, in disabled state. + // Parameters: + // pTarget [in] A pointer to the target function, which will be + // overridden by the detour function. + // pDetour [in] A pointer to the detour function, which will override + // the target function. + // ppOriginal [out] A pointer to the trampoline function, which will be + // used to call the original target function. + // This parameter can be NULL. + MH_STATUS WINAPI MH_CreateHook(LPVOID pTarget, LPVOID pDetour, LPVOID *ppOriginal); + + // Creates a hook for the specified API function, in disabled state. + // Parameters: + // pszModule [in] A pointer to the loaded module name which contains the + // target function. + // pszProcName [in] A pointer to the target function name, which will be + // overridden by the detour function. + // pDetour [in] A pointer to the detour function, which will override + // the target function. + // ppOriginal [out] A pointer to the trampoline function, which will be + // used to call the original target function. + // This parameter can be NULL. + MH_STATUS WINAPI MH_CreateHookApi( + LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour, LPVOID *ppOriginal); + + // Creates a hook for the specified API function, in disabled state. + // Parameters: + // pszModule [in] A pointer to the loaded module name which contains the + // target function. + // pszProcName [in] A pointer to the target function name, which will be + // overridden by the detour function. + // pDetour [in] A pointer to the detour function, which will override + // the target function. + // ppOriginal [out] A pointer to the trampoline function, which will be + // used to call the original target function. + // This parameter can be NULL. + // ppTarget [out] A pointer to the target function, which will be used + // with other functions. + // This parameter can be NULL. + MH_STATUS WINAPI MH_CreateHookApiEx( + LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour, LPVOID *ppOriginal, LPVOID *ppTarget); + + // Removes an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + MH_STATUS WINAPI MH_RemoveHook(LPVOID pTarget); + + // Enables an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // enabled in one go. + MH_STATUS WINAPI MH_EnableHook(LPVOID pTarget); + + // Disables an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // disabled in one go. + MH_STATUS WINAPI MH_DisableHook(LPVOID pTarget); + + // Queues to enable an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // queued to be enabled. + MH_STATUS WINAPI MH_QueueEnableHook(LPVOID pTarget); + + // Queues to disable an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // queued to be disabled. + MH_STATUS WINAPI MH_QueueDisableHook(LPVOID pTarget); + + // Applies all queued changes in one go. + MH_STATUS WINAPI MH_ApplyQueued(VOID); + + // Translates the MH_STATUS to its name as a string. + const char * WINAPI MH_StatusToString(MH_STATUS status); + +#ifdef __cplusplus +} +#endif diff --git a/minhook/libMinHook.x64.lib b/minhook/libMinHook.x64.lib new file mode 100644 index 0000000000000000000000000000000000000000..60e45be077cdd94af6abe9e2516ff87e6be299c8 GIT binary patch literal 432546 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 z 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 ShQZ7NobH=q2za1AT>3vmi|w%h literal 0 HcmV?d00001 diff --git a/minhook/libMinHook.x64a.lib b/minhook/libMinHook.x64a.lib new file mode 100644 index 0000000000000000000000000000000000000000..5fa782e0e09449e5d682c2584a1601b49b4b5f05 GIT binary patch literal 430876 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�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 T>M(i6dH`f@lRSFmh~fVM(GGzu literal 0 HcmV?d00001 diff --git a/minhook/libMinHook.x86a.lib b/minhook/libMinHook.x86a.lib new file mode 100644 index 0000000000000000000000000000000000000000..1ddfe2e45ad96172afa02fa7bff1e7bfde60f34b GIT binary patch literal 406826 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 j8Qm%ryfXorIUn?}, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Try to keep one section per platform, compiler and architecture, otherwise, + * if an existing section is reused for a different one and later on the + * original is adjusted, probably the piggybacking one can be adversely + * changed. + * + * In order to differentiate between platforms/compilers/architectures use + * only compiler built in predefined preprocessor symbols. + * + * curl_off_t + * ---------- + * + * For any given platform/compiler curl_off_t must be typedef'ed to a 64-bit + * wide signed integral data type. The width of this data type must remain + * constant and independent of any possible large file support settings. + * + * As an exception to the above, curl_off_t shall be typedef'ed to a 32-bit + * wide signed integral data type if there is no 64-bit type. + * + * As a general rule, curl_off_t shall not be mapped to off_t. This rule shall + * only be violated if off_t is the only 64-bit data type available and the + * size of off_t is independent of large file support settings. Keep your + * build on the safe side avoiding an off_t gating. If you have a 64-bit + * off_t then take for sure that another 64-bit data type exists, dig deeper + * and you will find it. + * + */ + +#if defined(__DJGPP__) || defined(__GO32__) +# if defined(__DJGPP__) && (__DJGPP__ > 1) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__SALFORDC__) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__BORLANDC__) +# if (__BORLANDC__ < 0x520) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__TURBOC__) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__WATCOMC__) +# if defined(__386__) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__POCC__) +# if (__POCC__ < 280) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# elif defined(_MSC_VER) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__LCC__) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__SYMBIAN32__) +# if defined(__EABI__) /* Treat all ARM compilers equally */ +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__CW32__) +# pragma longlong on +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__VC32__) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__MWERKS__) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(_WIN32_WCE) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__MINGW32__) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_WS2TCPIP_H 1 + +#elif defined(__VMS) +# if defined(__VAX) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__OS400__) +# if defined(__ILEC400__) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__MVS__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# define CURL_SIZEOF_LONG 4 +# elif defined(_LP64) +# define CURL_SIZEOF_LONG 8 +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__370__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# define CURL_SIZEOF_LONG 4 +# elif defined(_LP64) +# define CURL_SIZEOF_LONG 8 +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(TPF) +# define CURL_SIZEOF_LONG 8 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__TINYC__) /* also known as tcc */ + +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__SUNPRO_C) /* Oracle Solaris Studio */ +# if !defined(__LP64) && (defined(__ILP32) || \ + defined(__i386) || defined(__sparcv8)) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64) || \ + defined(__amd64) || defined(__sparcv9) +# define CURL_SIZEOF_LONG 8 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +/* ===================================== */ +/* KEEP MSVC THE PENULTIMATE ENTRY */ +/* ===================================== */ + +#elif defined(_MSC_VER) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +/* ===================================== */ +/* KEEP GENERIC GCC THE LAST ENTRY */ +/* ===================================== */ + +#elif defined(__GNUC__) +# if !defined(__LP64__) && (defined(__ILP32__) || \ + defined(__i386__) || defined(__powerpc__) || defined(__arm__) || \ + defined(__sparc__) || defined(__mips__) || defined(__sh__) || \ + defined(__XTENSA__) || (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4)) +# define CURL_SIZEOF_LONG 4 +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64__) || \ + defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) +# define CURL_SIZEOF_LONG 8 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SIZEOF_CURL_OFF_T 8 +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#else +/* generic "safe guess" on old 32 bit style */ +# define CURL_SIZEOF_LONG 4 +# define CURL_SIZEOF_CURL_SOCKLEN_T 4 +# define CURL_SIZEOF_CURL_OFF_T 4 +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +#endif + +/* CURL_PULL_WS2TCPIP_H is defined above when inclusion of header file */ +/* ws2tcpip.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_WS2TCPIP_H +# include +# include +# include +#endif + +/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */ +/* sys/types.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_TYPES_H +# include +#endif + +/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ +/* sys/socket.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_SOCKET_H +# include +#endif + +/* Data type definition of curl_socklen_t. */ +#ifdef CURL_TYPEOF_CURL_SOCKLEN_T +typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; +#endif + +/* Data type definition of curl_off_t. */ + +#ifdef CURL_TYPEOF_CURL_OFF_T +typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; +#endif + +/* + * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow + * these to be visible and exported by the external libcurl interface API, + * while also making them visible to the library internals, simply including + * curl_setup.h, without actually needing to include curl.h internally. + * If some day this section would grow big enough, all this should be moved + * to its own header file. + */ + +/* + * Figure out if we can use the ## preprocessor operator, which is supported + * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__ + * or __cplusplus so we need to carefully check for them too. + */ + +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ + defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ + defined(__ILEC400__) +/* This compiler is believed to have an ISO compatible preprocessor */ +#define CURL_ISOCPP +#else + /* This compiler is believed NOT to have an ISO compatible preprocessor */ +#undef CURL_ISOCPP +#endif + +/* + * Macros for minimum-width signed and unsigned curl_off_t integer constants. + */ + +#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) +# define __CURL_OFF_T_C_HLPR2(x) x +# define __CURL_OFF_T_C_HLPR1(x) __CURL_OFF_T_C_HLPR2(x) +# define CURL_OFF_T_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \ + __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \ + __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) +#else +# ifdef CURL_ISOCPP +# define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix +# else +# define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix +# endif +# define __CURL_OFF_T_C_HLPR1(Val,Suffix) __CURL_OFF_T_C_HLPR2(Val,Suffix) +# define CURL_OFF_T_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) +#endif + +#endif /* __CURL_SYSTEM_H */ diff --git a/xorstr.hpp b/xorstr.hpp new file mode 100644 index 0000000..bfc3d04 --- /dev/null +++ b/xorstr.hpp @@ -0,0 +1,250 @@ +/* + * Copyright 2017 - 2021 Justas Masiulis + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef JM_XORSTR_HPP +#define JM_XORSTR_HPP + +#if defined(_M_ARM64) || defined(__aarch64__) || defined(_M_ARM) || defined(__arm__) +#include +#elif defined(_M_X64) || defined(__amd64__) || defined(_M_IX86) || defined(__i386__) +#include +#else +#error Unsupported platform +#endif + +#include +#include +#include +#include + +#define xorstr(str) ::jm::xor_string([]() { return str; }, std::integral_constant{}, std::make_index_sequence<::jm::detail::_buffer_size()>{}) +#define xorstr_(str) xorstr(str).crypt_get() + +#ifdef _MSC_VER +#define XORSTR_FORCEINLINE __forceinline +#else +#define XORSTR_FORCEINLINE __attribute__((always_inline)) inline +#endif + +#if defined(__clang__) || defined(__GNUC__) +#define JM_XORSTR_LOAD_FROM_REG(x) ::jm::detail::load_from_reg(x) +#else +#define JM_XORSTR_LOAD_FROM_REG(x) (x) +#endif + +namespace jm { + + namespace detail { + + template + XORSTR_FORCEINLINE constexpr std::size_t _buffer_size() + { + return ((Size / 16) + (Size % 16 != 0)) * 2; + } + + template + XORSTR_FORCEINLINE constexpr std::uint32_t key4() noexcept + { + std::uint32_t value = Seed; + for(char c : __TIME__) + value = static_cast((value ^ c) * 16777619ull); + return value; + } + + template + XORSTR_FORCEINLINE constexpr std::uint64_t key8() + { + constexpr auto first_part = key4<2166136261 + S>(); + constexpr auto second_part = key4(); + return (static_cast(first_part) << 32) | second_part; + } + + // loads up to 8 characters of string into uint64 and xors it with the key + template + XORSTR_FORCEINLINE constexpr std::uint64_t + load_xored_str8(std::uint64_t key, std::size_t idx, const CharT* str) noexcept + { + using cast_type = typename std::make_unsigned::type; + constexpr auto value_size = sizeof(CharT); + constexpr auto idx_offset = 8 / value_size; + + std::uint64_t value = key; + for(std::size_t i = 0; i < idx_offset && i + idx * idx_offset < N; ++i) + value ^= + (std::uint64_t{ static_cast(str[i + idx * idx_offset]) } + << ((i % idx_offset) * 8 * value_size)); + + return value; + } + + // forces compiler to use registers instead of stuffing constants in rdata + XORSTR_FORCEINLINE std::uint64_t load_from_reg(std::uint64_t value) noexcept + { +#if defined(__clang__) || defined(__GNUC__) + asm("" : "=r"(value) : "0"(value) :); +#endif + return value; + } + + template + struct uint64_v { + constexpr static std::uint64_t value = V; + }; + + } // namespace detail + + template + class xor_string; + + template + class xor_string, std::index_sequence> { +#ifndef JM_XORSTR_DISABLE_AVX_INTRINSICS + constexpr static inline std::uint64_t alignment = ((Size > 16) ? 32 : 16); +#else + constexpr static inline std::uint64_t alignment = 16; +#endif + + alignas(alignment) std::uint64_t _storage[sizeof...(Keys)]; + + public: + using value_type = CharT; + using size_type = std::size_t; + using pointer = CharT*; + using const_pointer = const CharT*; + + template + XORSTR_FORCEINLINE xor_string(L l, std::integral_constant, std::index_sequence) noexcept + : _storage{ JM_XORSTR_LOAD_FROM_REG(detail::uint64_v(Keys, Indices, l())>::value)... } + {} + + XORSTR_FORCEINLINE constexpr size_type size() const noexcept + { + return Size - 1; + } + + XORSTR_FORCEINLINE void crypt() noexcept + { + // everything is inlined by hand because a certain compiler with a certain linker is _very_ slow +#if defined(__clang__) + alignas(alignment) + std::uint64_t arr[]{ JM_XORSTR_LOAD_FROM_REG(Keys)... }; + std::uint64_t* keys = + (std::uint64_t*)JM_XORSTR_LOAD_FROM_REG((std::uint64_t)arr); +#else + alignas(alignment) std::uint64_t keys[]{ JM_XORSTR_LOAD_FROM_REG(Keys)... }; +#endif + +#if defined(_M_ARM64) || defined(__aarch64__) || defined(_M_ARM) || defined(__arm__) +#if defined(__clang__) + ((Indices >= sizeof(_storage) / 16 ? static_cast(0) : __builtin_neon_vst1q_v( + reinterpret_cast(_storage) + Indices * 2, + veorq_u64(__builtin_neon_vld1q_v(reinterpret_cast(_storage) + Indices * 2, 51), + __builtin_neon_vld1q_v(reinterpret_cast(keys) + Indices * 2, 51)), + 51)), ...); +#else // GCC, MSVC + ((Indices >= sizeof(_storage) / 16 ? static_cast(0) : vst1q_u64( + reinterpret_cast(_storage) + Indices * 2, + veorq_u64(vld1q_u64(reinterpret_cast(_storage) + Indices * 2), + vld1q_u64(reinterpret_cast(keys) + Indices * 2)))), ...); +#endif +#elif !defined(JM_XORSTR_DISABLE_AVX_INTRINSICS) + ((Indices >= sizeof(_storage) / 32 ? static_cast(0) : _mm256_store_si256( + reinterpret_cast<__m256i*>(_storage) + Indices, + _mm256_xor_si256( + _mm256_load_si256(reinterpret_cast(_storage) + Indices), + _mm256_load_si256(reinterpret_cast(keys) + Indices)))), ...); + + if constexpr(sizeof(_storage) % 32 != 0) + _mm_store_si128( + reinterpret_cast<__m128i*>(_storage + sizeof...(Keys) - 2), + _mm_xor_si128(_mm_load_si128(reinterpret_cast(_storage + sizeof...(Keys) - 2)), + _mm_load_si128(reinterpret_cast(keys + sizeof...(Keys) - 2)))); +#else + ((Indices >= sizeof(_storage) / 16 ? static_cast(0) : _mm_store_si128( + reinterpret_cast<__m128i*>(_storage) + Indices, + _mm_xor_si128(_mm_load_si128(reinterpret_cast(_storage) + Indices), + _mm_load_si128(reinterpret_cast(keys) + Indices)))), ...); +#endif + } + + XORSTR_FORCEINLINE const_pointer get() const noexcept + { + return reinterpret_cast(_storage); + } + + XORSTR_FORCEINLINE pointer get() noexcept + { + return reinterpret_cast(_storage); + } + + XORSTR_FORCEINLINE pointer crypt_get() noexcept + { + // crypt() is inlined by hand because a certain compiler with a certain linker is _very_ slow +#if defined(__clang__) + alignas(alignment) + std::uint64_t arr[]{ JM_XORSTR_LOAD_FROM_REG(Keys)... }; + std::uint64_t* keys = + (std::uint64_t*)JM_XORSTR_LOAD_FROM_REG((std::uint64_t)arr); +#else + alignas(alignment) std::uint64_t keys[]{ JM_XORSTR_LOAD_FROM_REG(Keys)... }; +#endif + +#if defined(_M_ARM64) || defined(__aarch64__) || defined(_M_ARM) || defined(__arm__) +#if defined(__clang__) + ((Indices >= sizeof(_storage) / 16 ? static_cast(0) : __builtin_neon_vst1q_v( + reinterpret_cast(_storage) + Indices * 2, + veorq_u64(__builtin_neon_vld1q_v(reinterpret_cast(_storage) + Indices * 2, 51), + __builtin_neon_vld1q_v(reinterpret_cast(keys) + Indices * 2, 51)), + 51)), ...); +#else // GCC, MSVC + ((Indices >= sizeof(_storage) / 16 ? static_cast(0) : vst1q_u64( + reinterpret_cast(_storage) + Indices * 2, + veorq_u64(vld1q_u64(reinterpret_cast(_storage) + Indices * 2), + vld1q_u64(reinterpret_cast(keys) + Indices * 2)))), ...); +#endif +#elif !defined(JM_XORSTR_DISABLE_AVX_INTRINSICS) + ((Indices >= sizeof(_storage) / 32 ? static_cast(0) : _mm256_store_si256( + reinterpret_cast<__m256i*>(_storage) + Indices, + _mm256_xor_si256( + _mm256_load_si256(reinterpret_cast(_storage) + Indices), + _mm256_load_si256(reinterpret_cast(keys) + Indices)))), ...); + + if constexpr(sizeof(_storage) % 32 != 0) + _mm_store_si128( + reinterpret_cast<__m128i*>(_storage + sizeof...(Keys) - 2), + _mm_xor_si128(_mm_load_si128(reinterpret_cast(_storage + sizeof...(Keys) - 2)), + _mm_load_si128(reinterpret_cast(keys + sizeof...(Keys) - 2)))); +#else + ((Indices >= sizeof(_storage) / 16 ? static_cast(0) : _mm_store_si128( + reinterpret_cast<__m128i*>(_storage) + Indices, + _mm_xor_si128(_mm_load_si128(reinterpret_cast(_storage) + Indices), + _mm_load_si128(reinterpret_cast(keys) + Indices)))), ...); +#endif + + return (pointer)(_storage); + } + }; + + template + xor_string(L l, std::integral_constant, std::index_sequence) -> xor_string< + std::remove_const_t>, + Size, + std::integer_sequence()...>, + std::index_sequence>; + +} // namespace jm + +#endif // include guard