Fix license compliance and fix things up, add reverse proxy, fix some security flaws with HttpUtils
Some checks failed
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-arm64:latest, aarch64-linux-gnu, arm64) (push) Successful in 2m37s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-arm:latest, arm-linux-gnueabihf, arm7) (push) Successful in 2m37s
Build and Deploy on Tag / 🔨 Build for PowerPC (push) Successful in 2m58s
Build and Deploy on Tag / 🔨 Build win32 and update the tap 🍺 (push) Failing after 3m36s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-riscv64:latest, riscv64-linux-gnu, riscv64) (push) Successful in 2m19s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-x64:latest, x86_64-linux-gnu, amd64) (push) Successful in 2m21s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-x86:latest, i386-linux-gnu, 386) (push) Successful in 2m6s

This commit is contained in:
2026-08-31 20:57:18 -05:00
parent 313e75b14c
commit 3bce736834
41 changed files with 2227 additions and 384 deletions

View File

@@ -20,6 +20,7 @@
*/
#pragma once
#include "../Crypto/Crypto.hpp"
#include "../Streams/Stream.hpp"
#include "HttpUtils.hpp"
// clang-format off
@@ -66,6 +67,7 @@ class HttpRequest {
public:
HttpRequest();
std::string trusted_root_cert_bundle;
std::optional<Crypto::CertificateKeyStore> mTLS_keyStore;
bool ignoreSSLErrors;
bool followRedirects;
@@ -73,15 +75,17 @@ class HttpRequest {
std::string url;
std::string unixSocket;
HttpDictionary requestHeaders;
HttpRequestBody *body;
std::shared_ptr<HttpRequestBody> body;
static std::shared_ptr<Tesses::Framework::Streams::Stream>
EstablishConnection(Uri uri, bool ignoreSSLErrors,
std::string trusted_root_cert_bundle);
EstablishConnection(
Uri uri, bool ignoreSSLErrors, std::string trusted_root_cert_bundle,
std::optional<Crypto::CertificateKeyStore> mTLS_keyStore);
static std::shared_ptr<Tesses::Framework::Streams::Stream>
EstablishUnixPathConnection(std::string unixPath, Uri uri,
bool ignoreSSLErrors,
std::string trusted_root_cert_bundle);
EstablishUnixPathConnection(
std::string unixPath, Uri uri, bool ignoreSSLErrors,
std::string trusted_root_cert_bundle,
std::optional<Crypto::CertificateKeyStore> mTLS_keyStore);
void SendRequest(std::shared_ptr<Tesses::Framework::Streams::Stream> strm);
};