diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2b1113bc2ab1733c0398f6f2cea85c3c946d69dd..bcfb00eaa4d05fafcdd2468c86832f5c7617db98 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,7 +3,7 @@ image: docker:19.03.1 variables: DOCKER_TLS_CERTDIR: "/certs" IMAGE_TAG: $CI_REGISTRY_IMAGE - IMAGE_VER: 1.5.0 + IMAGE_VER: 1.5.1 services: - docker:19.03.1-dind diff --git a/lib/PiTube/Controller/Nginx.pm b/lib/PiTube/Controller/Nginx.pm index 82a6c1b6620b90972471e335814ae03580ffb244..f5a0fc4f295026b01ec3789ebdce18716695cdf0 100644 --- a/lib/PiTube/Controller/Nginx.pm +++ b/lib/PiTube/Controller/Nginx.pm @@ -89,9 +89,10 @@ sub callback_hls { my $code = 403; if ($c->req->headers->header('X-Original-URI') =~ HLS ) { - $code = 204 if $c->session->{user}{acl}{ $1 } & 4; - - if (! $code) { + if ( $c->session->{user} ) { + $code = 204 if $c->session->{user}{acl}{ $1 } & 4; + } + else { my $is_public = $c->schema->resultset('Stream')->count({ key => $1, is_public => 't' });