From 68e61d2517402b466db8196144a339f9051be846 Mon Sep 17 00:00:00 2001 From: frederik Date: Tue, 5 Mar 2024 09:27:28 +0100 Subject: [PATCH] only check git when logged in --- homepage/views.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homepage/views.php b/homepage/views.php index ef1cbe8..879ef37 100644 --- a/homepage/views.php +++ b/homepage/views.php @@ -25,7 +25,8 @@ function service_mount() { $service_mount=trim(shell_exec("systemd-escape -p --suffix=mount ".$home."/BirdSongs/StreamData")); return $service_mount; } -if(!isset($_SESSION['behind']) || !isset($_SESSION['behind_time']) || time() > $_SESSION['behind_time'] + 86400) { +$authenticated = isset($_SERVER['PHP_AUTH_USER']) && $_SERVER['PHP_AUTH_PW'] == $config['CADDY_PWD'] && $_SERVER['PHP_AUTH_USER'] == 'birdnet'; +if($authenticated && (!isset($_SESSION['behind']) || !isset($_SESSION['behind_time']) || time() > $_SESSION['behind_time'] + 86400)) { shell_exec("sudo -u".$user." git -C ".$home."/BirdNET-Pi fetch > /dev/null 2>/dev/null &"); $str = trim(shell_exec("sudo -u".$user." git -C ".$home."/BirdNET-Pi status")); if (preg_match("/behind '.*?' by (\d+) commit(s?)\b/", $str, $matches)) {