mirror of
https://github.com/euzu/tuliprox.git
synced 2026-10-08 00:42:32 +02:00
Hls request headers added for fringerprinting.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
use crate::api::api_utils::{get_headers_from_request, try_option_bad_request};
|
||||
use crate::api::api_utils::{get_headers_from_request, try_option_bad_request, HeaderFilter};
|
||||
use crate::api::api_utils::try_unwrap_body;
|
||||
use crate::api::api_utils::{
|
||||
force_provider_stream_response, get_stream_alternative_url, is_seek_request,
|
||||
@@ -94,9 +94,10 @@ pub(in crate::api) async fn handle_hls_stream_request(
|
||||
};
|
||||
|
||||
|
||||
let filter_header = None;
|
||||
let req_headers = get_headers_from_request(req_headers, &filter_header);
|
||||
let headers = request::get_request_headers(None, Some(&req_headers));
|
||||
// Don't forward Range on playlist fetch; segments use original headers in provider path
|
||||
let filter_header: HeaderFilter = Some(Box::new(|name: &str| !name.eq_ignore_ascii_case("range")));
|
||||
let forwarded = get_headers_from_request(req_headers, &filter_header);
|
||||
let headers = request::get_request_headers(None, Some(&forwarded));
|
||||
let input_source = InputSource::from(input).with_url(request_url);
|
||||
match request::download_text_content(
|
||||
Arc::clone(&app_state.http_client.load()),
|
||||
|
||||
@@ -217,7 +217,7 @@ async fn m3u_api_stream(
|
||||
&pli.url,
|
||||
pli.virtual_id,
|
||||
&input,
|
||||
&req_headers,
|
||||
req_headers,
|
||||
connection_permission,
|
||||
)
|
||||
.await
|
||||
|
||||
@@ -381,7 +381,7 @@ async fn xtream_player_api_stream(
|
||||
&stream_url,
|
||||
pli.virtual_id,
|
||||
&input,
|
||||
&req_headers,
|
||||
req_headers,
|
||||
connection_permission,
|
||||
)
|
||||
.await
|
||||
@@ -484,7 +484,7 @@ async fn xtream_player_api_stream_with_token(
|
||||
&pli.url,
|
||||
pli.virtual_id,
|
||||
&input,
|
||||
&req_headers,
|
||||
req_headers,
|
||||
UserConnectionPermission::Allowed,
|
||||
)
|
||||
.await
|
||||
|
||||
Reference in New Issue
Block a user