aboutsummaryrefslogtreecommitdiff
path: root/src/DownloadUtils.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-06-29 16:42:13 +0200
committerdec05eba <dec05eba@protonmail.com>2021-06-29 16:42:13 +0200
commit1ebc4cbc6ee3857a64a0658201cd55d65b6a6b15 (patch)
tree7ca0aefa8af7fd0ee6c502b8537758b3a927996a /src/DownloadUtils.cpp
parent5c62ad46dc334346f5f8e7c91efb67981798ebda (diff)
Bypass cloudflare for coom plugins (fixes spank****)
Diffstat (limited to 'src/DownloadUtils.cpp')
-rw-r--r--src/DownloadUtils.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/DownloadUtils.cpp b/src/DownloadUtils.cpp
index 5be1990..e546bd1 100644
--- a/src/DownloadUtils.cpp
+++ b/src/DownloadUtils.cpp
@@ -192,7 +192,7 @@ namespace QuickMedia {
}
// TODO: Add timeout
- DownloadResult download_to_string(const std::string &url, std::string &result, const std::vector<CommandArg> &additional_args, bool use_browser_useragent, bool fail_on_error, std::string *header, int download_limit) {
+ DownloadResult download_to_string(const std::string &url, std::string &result, const std::vector<CommandArg> &additional_args, bool use_browser_useragent, bool fail_on_error, bool cloudflare_bypass, std::string *header, int download_limit) {
result.clear();
sf::Clock timer;
std::vector<const char*> args;
@@ -204,10 +204,12 @@ namespace QuickMedia {
if(!arg.value.empty())
args.push_back(arg.value.c_str());
}
- if(use_browser_useragent) {
+ if(!cloudflare_bypass && use_browser_useragent) {
args.push_back("-H");
args.push_back(useragent_str);
}
+ if(cloudflare_bypass)
+ args.insert(args.end(), { "--tls-max", "1.1", "-A", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FSL 7.0.6" });
if(header)
args.push_back("-i");
args.push_back("--");