mirror of
https://github.com/euzu/tuliprox.git
synced 2026-10-14 20:02:18 +02:00
random encrypt secret generation
hls redirect fix
This commit is contained in:
@@ -43,6 +43,7 @@ pub(in crate::api) async fn handle_hls_stream_request(app_state: &Arc<AppState>,
|
||||
match request::download_text_content(Arc::clone(&app_state.http_client), input, &url, None).await {
|
||||
Ok((content, response_url)) => {
|
||||
let rewrite_hls_props = RewriteHlsProps {
|
||||
secret: &app_state.config.t_encrypt_secret,
|
||||
base_url: &server_info.get_base_url(),
|
||||
content: &content,
|
||||
hls_url: response_url,
|
||||
@@ -74,7 +75,7 @@ async fn hls_api_stream(
|
||||
return create_custom_video_stream_response(&app_state.config, &CustomVideoStreamType::UserConnectionsExhausted).into_response();
|
||||
}
|
||||
|
||||
let Ok(hls_url) = crypto_utils::decrypt_text(¶ms.token) else { return axum::http::StatusCode::BAD_REQUEST.into_response(); };
|
||||
let Ok(hls_url) = crypto_utils::decrypt_text(&app_state.config.t_encrypt_secret, ¶ms.token) else { return axum::http::StatusCode::BAD_REQUEST.into_response(); };
|
||||
|
||||
let target_name = &target.name;
|
||||
let virtual_id = params.stream_id;
|
||||
|
||||
@@ -223,8 +223,8 @@ async fn xtream_player_api_stream(
|
||||
// debug_if_enabled!("Redirecting stream request to {}", sanitize_sensitive_info(redirect_url));
|
||||
// return redirect(redirect_url).into_response();
|
||||
// }
|
||||
if pli.item_type == PlaylistItemType::LiveDash {
|
||||
let redirect_url = &replace_url_extension(&pli.url, DASH_EXT);
|
||||
if is_hls_request || pli.item_type == PlaylistItemType::LiveDash {
|
||||
let redirect_url = if is_hls_request { &replace_url_extension(&pli.url, HLS_EXT) } else { &replace_url_extension(&pli.url, DASH_EXT) };
|
||||
debug_if_enabled!("Redirecting stream request to {}", sanitize_sensitive_info(redirect_url));
|
||||
return redirect(redirect_url).into_response();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user