random encrypt secret generation

hls redirect fix
This commit is contained in:
euzu
2025-04-16 16:50:33 +02:00
parent 60c0766a87
commit 2738ca6755
5 changed files with 20 additions and 15 deletions
+2 -1
View File
@@ -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(&params.token) else { return axum::http::StatusCode::BAD_REQUEST.into_response(); };
let Ok(hls_url) = crypto_utils::decrypt_text(&app_state.config.t_encrypt_secret, &params.token) else { return axum::http::StatusCode::BAD_REQUEST.into_response(); };
let target_name = &target.name;
let virtual_id = params.stream_id;
+2 -2
View File
@@ -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();
}