diff --git a/cloudron/awesome-installs/yt-dlp.sh b/cloudron/awesome-installs/yt-dlp.sh
index f2881e8..e7878ba 100644
--- a/cloudron/awesome-installs/yt-dlp.sh
+++ b/cloudron/awesome-installs/yt-dlp.sh
@@ -1,13 +1,19 @@
#!/bin/bash
-set -euo pipefail
+set -eo pipefail
read -rsp "Set password for admin (HTTP Basic Auth): " pass1; echo
read -rsp "Confirm password: " pass2; echo
+if [ -z "${pass1:-}" ] || [ -z "${pass2:-}" ]; then
+ echo "Password not set. Aborting."
+ exit 1
+fi
[ "$pass1" != "$pass2" ] && echo "Passwords do not match." && exit 1
read -rp "Enter downloads directory [/app/data/downloads]: " downloads_dir
downloads_dir=${downloads_dir:-/app/data/downloads}
+set -euo pipefail
+
mkdir -p /app/data/public/bin "$downloads_dir"
/bin/rm -f /app/data/public/bin/yt-dlp
curl -sSL https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /app/data/public/bin/yt-dlp
@@ -26,12 +32,10 @@ AuthUserFile /app/data/.htpasswd
Require valid-user
EOF
-set +u
{
echo "[settings]"
echo "downloads_dir=$downloads_dir"
} > /app/data/config.ini
-set -u
cat > /app/data/public/index.php <<'EOF'
-
yt-dlp Downloader
+
+
+
+yt-dlp Downloader
+
+
+
-yt-dlp Downloader
-
+
-Cookies Management
-
-
-
-
-
-Need help with cookies? Learn how to export your cookies.txt.
+
+
-View Download Log
+
-Latest Downloads
-
-" . htmlspecialchars($entry) . "";
-}
-?>
-
+
+
Latest Downloads
+
+ preg_match("/Destination:/", $line));
+ $success = array_reverse($success);
+ $success = array_slice($success, 0, 5);
+ foreach ($success as $entry) {
+ echo "- " . htmlspecialchars($entry) . "
";
+ }
+ ?>
+
+
+
+
+