diff --git a/birdnet.conf-defaults b/birdnet.conf-defaults index 820eaf1..db40f10 100644 --- a/birdnet.conf-defaults +++ b/birdnet.conf-defaults @@ -47,8 +47,6 @@ ICE_PWD=birdnetpi ## the BirdNET-Pi on your local network, keep this EMPTY. BIRDNETPI_URL= -BIRDNETLOG_URL= -WEBTERMINAL_URL= #------------------- Mobile Notifications via Pushed.co ---------------------# @@ -115,6 +113,12 @@ CHANNELS=2 FULL_DISK=purge +## PRIVACY_MODE can be set to 'on' or 'off' to configure analysis to be more +## sensitive to human detections. PRIVACY_MODE 'on' will purge any data that +## receives even a low HUMAN_HUMAN confidence score. + +PRIVACY_MODE=off + ## RECORDING_LENGTH sets the length of the recording that BirdNET-Lite will ## analyze. diff --git a/scripts/advanced.php b/scripts/advanced.php index 48ad9db..23e6ad2 100644 --- a/scripts/advanced.php +++ b/scripts/advanced.php @@ -2,11 +2,13 @@ ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); + if (file_exists('/home/pi/BirdNET-Pi/thisrun.txt')) { $config = parse_ini_file('/home/pi/BirdNET-Pi/thisrun.txt'); } elseif (file_exists('/home/pi/BirdNET-Pi/firstrun.ini')) { $config = parse_ini_file('/home/pi/BirdNET-Pi/firstrun.ini'); } + $caddypwd = $config['CADDY_PWD']; if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My Realm"'); @@ -24,7 +26,6 @@ if (!isset($_SERVER['PHP_AUTH_USER'])) { } } - if(isset($_POST['submit'])) { $contents = file_get_contents("/home/pi/BirdNET-Pi/birdnet.conf"); $contents2 = file_get_contents("/home/pi/BirdNET-Pi/thisrun.txt"); @@ -95,6 +96,23 @@ if(isset($_POST['submit'])) { } } + if(isset($_POST["privacy_mode"])) { + $privacy_mode = $_POST["privacy_mode"]; + if(strcmp($privacy_mode,$config['PRIVACY_MODE']) !== 0) { + $contents = preg_replace("/PRIVACY_MODE=.*/", "PRIVACY_MODE=$privacy_mode", $contents); + $contents2 = preg_replace("/PRIVACY_MODE=.*/", "PRIVACY_MODE=$privacy_mode", $contents2); + if(strcmp($privacy_mode,"on") == 0) { + exec('sudo sed -i \'s/server.py/privacy_server.py/g\' /home/pi/BirdNET-Pi/templates/birdnet_server.service'); + exec('sudo systemctl daemon-reload'); + exec('restart_services.sh'); + } elseif(strcmp($privacy_mode,"off") == 0) { + exec('sudo sed -i \'s/privacy_server.py/server.py/g\' /home/pi/BirdNET-Pi/templates/birdnet_server.service'); + exec('sudo systemctl daemon-reload'); + exec('restart_services.sh'); + } + } + } + if(isset($_POST["rec_card"])) { $rec_card = $_POST["rec_card"]; if(strcmp($rec_card,$config['REC_CARD']) !== 0) { @@ -157,20 +175,19 @@ if (file_exists('/home/pi/BirdNET-Pi/thisrun.txt')) { ?>